1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Ôñlhc@s ddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    d„Z
d„Z d„Z d„Z dS(iÿÿÿÿNcCstj|||ƒS(N(t AttackCommontCheckNPCCanAttackTag(t curSummonNPCtcurTagNormalNPCtskillttick((s…D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Attack\AttackLogic\SummonNPC_Attack_NormalNPC.pyt GetCanAttack/scCsštj|ƒ}tjtj|ƒ}|dkr_|tjkrOtj    tj
fStj tj
fStj|ƒ}||krŠtj tj
fStj    tj
fS(N( tGameObjt
GetFactiont    NPCCommontGetSummonNPCOwnert IPY_GameWorldt    gotPlayertNonetChConfigtCampType_JusticetType_Relation_FriendtDef_PASysMessage_NonetType_Relation_Enemy(RRRRtdefenderCampTypetnpcOwner_PlayertattackerCampType((s…D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Attack\AttackLogic\SummonNPC_Attack_NormalNPC.pytGetTagRelation;s  c Csötj|ƒ}tj||||||ƒ}|j}    tj|ƒ}
|
j||    |ƒtj|ƒ} | dkrÙ| j
ƒt j kr¡tj | |||    ƒn|    } |dkrÆ| |jƒ7} n|
j| | ƒntj|||j|    ƒ|S(N(RtGetHPRt    GetHurtHPtHurtHPR    t
NPCControltAddObjDetelToAngryList_ByAttacktGetSummonOwnerDetelR tGetGameObjTypeR R tNPCAddObjInHurtListt GetSkillAngrytAddObjToAngryListtAddHurttHurtType( Rt    curTagNPCRt
skillValuet skillPercentt skillHurtListRtcurTagNPCHPBeforeAtkthurtTypethurtHPtcurTagNPCControlt summonOwnertaddAngry((s…D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Attack\AttackLogic\SummonNPC_Attack_NormalNPC.pytDoAttack[s       cCsîtj|ƒrdStj|ƒdkrBtj||||ƒdStj||ƒrXdStjt    j
|ƒ}tj ||||ƒs‰dS|dkr¾tj |||ƒtj|||ƒntj|||ƒtj|ƒ}|jƒdS(Ni(tChNPCtOnUndeathBossAttackedRRt OnNPCAttackedt
TurnAttacktSetTurnObjKilledR    R
R R t OnCheckCanDieR tOnPlayerAttackNPCDietFBLogictDoFB_Player_KillNPCtDoFB_Npc_KillNPCRt    SetKilled(RR#RRt    curPlayerR*((s…D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Attack\AttackLogic\SummonNPC_Attack_NormalNPC.pyt AttackResult…s" 
(R    R RRt    GameWorldR5t
SkillShellR.RR1RRR-R:(((s…D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Attack\AttackLogic\SummonNPC_Attack_NormalNPC.pyt<module>s                        *