???????????????????????????????????Ч???????????????????????????
??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
???????????????????????????????б????????????????????????????????????????????????????????????????????????????б???????????????????????壬???????????÷???????????????????????檔???????????????????????????????й?????£??????????????????????????б?????????????????????????????б???????????????????
???????????????????????
???????????
????1??invoke???????????????????true????false
????2??destroy????????????????????????????????????????????????
????3?????ú??? Describe ?????????????AITree????????
????4?????ú??? Name ?????????????AITree??????????????????????????????
?????б???
????1??????????????????б????????????????б??????
???????????
????1??????????????????????ú?????????
?????????
????1????????????????????????????????false
????2??????????????δ????????У??κ??????????????true??????????????????true
????3???????е?????????з???true????????false
?????????
????1????????????????????????????????false
????2??????????????δ????????У??κ??????????????false??????????????????false
????3?? ?????е?????????з???false????????true
??????????
????1???????????????????????????????false
????2????????????????????????????????????????????
???????????Щ???????????????????????????????У???????????й????????????????????

???????????????????????????????????????????????д???????????????????????????????ν?????????????????á??????????????????????????????????????????????????
?????????????£??????????????????????????????????????????н??????????????????н??????????????м??????????????л????????????????????????????????????
?????????????????????????????????????????д??????????????????ж????????????????С?????????????????????????????????Щ????????????????????????Щ???????????????????μ????????????????????????????????????????
?????????????£????????????С????????????????????
????1????AITreeNodeType???????μ?????????????????Id??????????????????????????????????
????2??????б??????????????????л???????????????????AINodeBase??????????AINodeBase??????
????3????????virtual bool invoke(int level = 0?? bool isLog = false);??????level?????????????????????????????Log?????????м??????isLog?????????Log???????????????????????????????????????????????????????????????????????????????????????
????4????????????????е?static AINodeRegister<????> reg;?????Cpp????б?дAINodeRegister<????> AINodeReleaseSkill::reg(NodeId?? NodeName);??????????????????????????Id???????????????????????????????????????????????????????????в??????????
?????????????δ????????Щ
????//??????????
????class AINodeGotoOwnerSide : public AINodeBase
????{
????private:
????static AINodeRegister<AINodeGotoOwnerSide> reg;
????public:
????virtual bool invoke(int level = 0?? bool isLog = false);
????};
????AINodeRegister<AINodeGotoOwnerSide> AINodeGotoOwnerSide::reg(ANT_GOTO_OWNER_SIDE?? "AINodeGotoOwnerSide");
????bool AINodeGotoOwnerSide::invoke(int level?? bool isLog)
????{
????return rand() % 100 > 20;
????}
???????????????????ü??????????????????????????д????????????????????????????Id???????????????????????????????????????У??????????????????????????????????????????????????????????????????????д????????AINodeRegister?????????????????????????????????????????????????????????????????????????????????????????????С?