cehua_ZWJ
2019-01-30 6afaa4408f4e09e3e95dbd92f0d1cd5a1fb2942b
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
x{[c@sÍdZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
ddl Z d„Z d„Z d„Zd„Zd„Zd„Zd    „ZdS(
sVersion = 2017-02-15 10:00iÿÿÿÿNcCs|jƒjtjƒdS(N(t GetNPCAngrytInittChConfigtDef_Pet_Angry_Count(trolePet((s].\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\NPC\NPCAI\AIType_104.pytDoInit-scCsìtjtj|ƒ}|dkr<tjd|jƒƒdStj|ƒ}|j    |ƒt
j |ƒdkrqdS|j ƒtj krœt|||ƒrœdS|jƒtjkre|jtjƒtjkrÐdStj||tƒ}|dkrt|||jƒ|jƒ|ƒdS|j|ƒ|jƒ}|dkret|||jƒ|jƒ|ƒdSn|j ƒ}|tjkrÆt||ƒt |||ƒr£dS|j!|j"ƒ|j#ƒdƒdS|tj$krè|j%tjƒndS(Ns!³èÎï = %sÎÞ·¨²éÕÒÖ÷ÈË, AIÖ´ÐÐʧ°Üii(&t    NPCCommontGetSummonNPCOwnert IPY_GameWorldt    gotPlayertNonet    GameWorldtErrLogtGetIDt
NPCControltRefreshBuffStatetGameObjtGetHPt GetCurActiont    laNPCMovet__SummonOutRefreshAreat    GetAIModet    pamAttacktNomalDictGetPropertyRtDef_Player_Dict_Wallow_LVtDef_GameWallow_LV_FirsttAICommontPlayerSummonAkObjtFalset
__NPCFighttGetGameObjTypetRefreshAngryListtGetMaxAngryTagtGetObjIDt
GetObjTypet    laNPCNullt    RestoreHPt __SummonMovet    FixTagPostGetPosXtGetPosYt laNPCAttackt SetCurAction(Rttickt    curPlayertrolePetControltmasterAttackObjtcurAngryt curNPCAction((s].\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\NPC\NPCAI\AIType_104.pyt    ProcessAI6sB   "   "  cCs'tj|ƒ}t|||ƒr%dStj||ƒ}|dksXtj|ƒdkr\dStj|j    ƒ|j
ƒ|j    ƒ|j
ƒƒ}t j ||||ƒr¨dS||j ƒkrË|j|ƒdS||jƒ|jƒkrëdS|j|j    ƒ|j
ƒƒr dStj||d|ƒdS(Ni(RRRR tGetObjR
RRtGetDistR'R(RtDoAutoUseSkillt
GetAtkDisttMoveToObj_Detelt GetAttackTicktGetAtkIntervalR&t
BaseAttacktAttack(R,RttagIDttagTypeR+R-tcurTagttagDist((s].\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\NPC\NPCAI\AIType_104.pyRs$!0 c    Cstj|jƒ|jƒ|jƒ|jƒƒ}d}tj}|dkrÒtj|jƒ|jƒdƒ}|jƒ}|jƒ}||jƒks¨||jƒkrÒtj    |t
j ƒ|j ||ƒt Sn||krâtS||kr|j|dƒnt|||ƒt S(Niiii(R R3R'R(RtDef_Screen_AreatGameMaptGetEmptyPlaceInAreaRtChangeNPCMoveTypeRtmtRuntMovetTrueRR6t__SummonResetPos(    R,RR-tdisttstopDistt
followDistt    resultPost    moveDestXt    moveDestY((s].\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\NPC\NPCAI\AIType_104.pyR%¬s"0     !  $  cCsWtj|jƒ|jƒ|jƒ|jƒƒ}|tjkrCtSt|||ƒtS(N(    R R3R'R(RtDef_PlayerSight_DefaultRRFRE(R,Rt
npcControlRG((s].\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\NPC\NPCAI\AIType_104.pyRÐs
0cCs_|jƒ|jƒ|j|jƒ|jƒdƒ\}}|j||ƒ|jtjƒdS(Ni(    t ClearNPCAngrytClearNPCHurtListtGetMoveNearPosR'R(tResetPosR*RR#(R,RR-RKRL((s].\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\NPC\NPCAI\AIType_104.pyRFás 
 
'cCs‚|jƒ}|jƒ}||kr(dS||jƒtjkrEdS|j|ƒ|jƒ}|dkrndStj||ƒdS(Ni(    RtGetMaxHPtGetRestoreTimeRtDef_Pet_ProcessHP_TicktSetRestoreTimet GetHPRestoret
PetControltAddPetHP(RR+tcurHPtmaxHPt    hpRestore((s].\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\NPC\NPCAI\AIType_104.pyR$ôs      (t__doc__RR RR9RRt
SkillShellt SkillCommonRXR@RRR1RR%RRFR$(((s].\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\NPC\NPCAI\AIType_104.pyt<module>s$                       K    +    $