1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Sð    hc@s|ddlZddlZddlZddlZddlZddlZddlZd„Zd„Zd„Z    d„Z
dS(iÿÿÿÿNcCs|jƒjtjƒdS(N(t GetNPCAngrytInittChConfigtDef_NormalNPCAngryCount(tcurNPC((sO.\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\NPC\NPCAI\AIType_2.pytDoInit scCs&tj|ƒ}|jƒtjks1|jƒ rM|j|ƒdkrMdSn|jƒ}|tjkr‘|jƒtj    kr‘t
j ||ƒdS|j |ƒ|j ƒs¾t
j||ƒdS|jƒ}|dkrêt
j||ƒdS|jƒ}|jƒ}|j|ƒt||||ƒdS(Ni(t    NPCCommont
NPCControlt GetCurActiont IPY_GameWorldtlaNPCDietIsAlivetDieTickt    laNPCMovetGetCurMoveTypetmtRuntAICommontNormalNPCFast_MovetRefreshAngryListtGetIsNeedProcesstNormalNPCFree_MovetGetMaxAngryTagtNonet
GetObjTypetGetObjIDtProcessBattleHPRestoret
__NPCFight(Rttickt
npcControlt curNPCActiont curNPCAngrytcurNPCAngryTypet curNPCAngryID((sO.\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\NPC\NPCAI\AIType_2.pyt    ProcessAI)s*" $       cCs\tj|ƒtj|ƒ}|jƒs6|jƒdStj||ƒ}|dksitj    |ƒdkrmdStj
|j ƒ|j ƒ|j ƒ|j ƒƒ}t j||||ƒr¹dS||jƒkrît||ƒrê|j|ƒndS||jƒ|jƒkrdSt||ƒrB|j|j ƒ|j ƒƒrBdSntj||d|ƒdS(Ni(RtSetNPCInBattleStateRtIsInRefreshAreatMoveBackt    GameWorldtGetObjRtGameObjtGetHPtGetDisttGetPosXtGetPosYRtDoAutoUseSkillt
GetAtkDistt__CheckNPCBeAttackCanMovetMoveToObj_Detelt GetAttackTicktGetAtkIntervalt    FixTagPost
BaseAttacktAttack(RttagIDttagTypeRRtcurTagttagDist((sO.\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\NPC\NPCAI\AIType_2.pyRPs,  
!0cCs1|jƒrtS||jdƒdkr-tStS(NtNPCBeAttackedAI1i,(t    GetIsBosstTruet GetDictByKeytFalse(RR((sO.\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\NPC\NPCAI\AIType_2.pyR.|s
 ( R    R%RR3RRR'RR!RR.(((sO.\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\NPC\NPCAI\AIType_2.pyt<module>s                   '    ,