1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Œ™Ÿec@s¸ddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
ddl Z d„Z d„Z d„Zd„ZdS(iÿÿÿÿNcCs3tj||ƒstStj|||ƒs/tStS(N(t AttackCommontCheckPlayerCanAttackTagtFalsetCheckPlayerAttackDisttTrue(t    curPlayertcurTagNormalNPCtskillttick((sƒE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Attack\AttackLogic\Player_Attack_NormalNPC.pyt GetCanAttack/s
cCsätj|ƒ}|jƒ}|rS|rS||krCtjtjfStjtjfS|tjkrrtjtjfS|jƒtjtj    gkrÔ|j
tj ƒ}|j ƒ|krÄtjtjfStjtjfStjtjfS(N( t    NPCCommont
GetFactiontChConfigtType_Relation_FriendtDef_PASysMessage_NonetType_Relation_EnemytCampType_JusticetGetTypetntPriWoodPilePVEtntPriWoodPilePVPt GetDictByKeyt Def_NPC_Dict_PriWoodPilePlayerIDt GetPlayerID(RRRRtdefenderCampTypet
curFactiontsummonPlayerID((sƒE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Attack\AttackLogic\Player_Attack_NormalNPC.pytGetTagRelation@s   c Csžtj|ƒ}tj||||||ƒ}|j}    tj|ƒ}
|
j||    |ƒtj||||    ƒtj    |||    ƒtj
|||j |    ƒ|S(N( tGameObjtGetHPRt    GetHurtHPtHurtHPR
t
NPCControltAddObjDetelToAngryList_ByAttacktNPCAddObjInHurtListtSummonAddAngryByOwnertAddHurttHurtType( RRRt
skillValuet skillPercentt skillHurtListRtcurTagNPCHPBeforeAtkthurtTypethurtHPt
npcControl((sƒE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Attack\AttackLogic\Player_Attack_NormalNPC.pytDoAttack^s    cCs³tj|ƒrdStj|ƒdkr™tj|ƒr;dStj||||ƒsWdStj|||ƒt    j
|||ƒtj |ƒ}|jƒntj ||||ƒt S(Ni(tChNPCtOnUndeathBossAttackedRRt
TurnAttackt    SetKilledt OnCheckCanDieR
tOnPlayerAttackNPCDietFBLogictDoFB_Player_KillNPCRt OnNPCAttackedR(RRRRtcurTagNormalNPCControl((sƒE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Attack\AttackLogic\Player_Attack_NormalNPC.pyt AttackResultys (R
R Rt    GameWorldR3tChEquipt IPY_GameWorldt SkillCommont
SkillShellR-RR/R    RR,R7(((sƒE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Attack\AttackLogic\Player_Attack_NormalNPC.pyt<module>s