1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Sð    hc@s¬ddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
d„Z d„Z d„Z d„ZdS(iÿÿÿÿNcCs3tj||ƒstStj|||ƒs/tStS(N(t AttackCommontCheckPlayerCanAttackTagtFalsetCheckPlayerAttackDisttTrue(t    curPlayertcurTagNormalNPCtskillttick((sg.\\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((sg.\\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((sg.\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Attack\AttackLogic\Player_Attack_NormalNPC.pytDoAttack]s    cCs tj|ƒrdStj|ƒdkr†tj||||ƒsDdStj|||ƒtj|||ƒtj    |ƒ}|j
ƒntj ||||ƒt S(Ni( tChNPCtOnUndeathBossAttackedRRt OnCheckCanDieR
tOnPlayerAttackNPCDietFBLogictDoFB_Player_KillNPCRt    SetKilledt OnNPCAttackedR(RRRRtcurTagNormalNPCControl((sg.\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Attack\AttackLogic\Player_Attack_NormalNPC.pyt AttackResultxs (R
R Rt    GameWorldR1tChEquipt IPY_GameWorldt SkillCommont
SkillShellR-RR    RR,R6(((sg.\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Attack\AttackLogic\Player_Attack_NormalNPC.pyt<module>s