1
2
3
4
5
6
7
8
9
10
Sð    hc@s”ddlZddlZddlZddlZddlZddlZddlZddlZddlZd„Z    d„Z
d„Z d„Z dS(iÿÿÿÿNcCs|jƒjtjƒdS(N(t GetNPCAngrytInittChConfigtDef_BossAngryCount(tcurNPC((sQ.\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\NPC\NPCAI\AIType_102.pytDoInit#scCs«|jƒtkrdSt|dƒ s6t|dƒ r:dStj|ƒ}tj|ƒdksŒ|jƒdkrš||jƒ|jƒkrš|j    ƒdSt
||ƒdS(Nt GetLastTimet GetBornTimei( tIsAlivetTruethasattrt    NPCCommont
NPCControltGameObjtGetHPRRt    SetKilledt
__NPCFight(Rttickt curNPCControl((sQ.\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\NPC\NPCAI\AIType_102.pyt    ProcessAI+s C
cCsU|jƒdkrdS||jƒ|jƒkr6dS|jƒ}d}xyt|jƒƒD]e}|j|ƒ}|dkr—tj    d|j
ƒƒdS||j ƒ|j ƒkr¹q[n|}Pq[W|sÎdS|j ƒtjkrö|jtjƒntj|||ƒtj|tj|ƒdƒtj|ƒdkrQtj|ƒjƒndS(NisNPC = %s Êý¾Ý¿â²éÕÒ¼¼ÄÜʧ°Üi(tGetAttentionCountt GetAttackTicktGetAtkIntervaltGetSkillManagertNonetranget GetSkillCounttGetSkillByIndext    GameWorldtLogtGetNametGetLastUseTicktGetCoolDownTimet GetCurActiont IPY_GameWorldt laNPCAttackt SetCurActiont
SkillShellt NPCUseSkillR tSetHPRR R R(RRt skillManagertuseSkilltitcurSkill((sQ.\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\NPC\NPCAI\AIType_102.pyRAs0  cCs·|jƒtjkrdS|jƒjdƒ}|s8dStjtj|ƒ}|sWdStj    |d|t j ƒ}t jƒj|ƒ}|s‘dStj||dt jƒjƒƒdS(Ni(tGetTypeR"tntElfRRR tGetSummonNPCOwnert    gotPlayertPassiveBuffEffMngt!GetPassiveSkillValueByTriggerTypeRRtTriggerType_BeBoomSeedRt GetGameDatatGetSkillBySkillIDR%tUsePassiveTriggerSkillt GetGameWorldtGetTick(RtHurtTypetHurtIDR+tattackertskillIDt    seedSkill((sQ.\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\NPC\NPCAI\AIType_102.pytOnDieos"( R"RR t
BaseAttackRtAICommonR%R R0RRRR=(((sQ.\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\NPC\NPCAI\AIType_102.pyt<module>s                     .