1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
mÖ3hc@s ddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    d„Z
d„Z d„Z d„Z dS(iÿÿÿÿNcCstj|||ƒstStS(N(t AttackCommontCheckNPCCanAttackTagtFalsetTrue(t curNormalNPCt curTagPlayertskillttick((s‚D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Attack\AttackLogic\NormalNPC_Attack_Player.pyt GetCanAttack(scCsªtj||ƒ}|r(tjtjfStj|ƒ}|jƒ}|r{|r{||krktjtjfStjtjfS|tjkrštjtjfStjtjfS(N(    tChNPCtGetNPCAttackTagLimittChConfigtType_Relation_FriendtDef_PASysMessage_Nonet    NPCCommont
GetFactiontType_Relation_EnemytCampType_Justice(RRRRtatkLimittdefenderCampTypet
tagFaction((s‚D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Attack\AttackLogic\NormalNPC_Attack_Player.pytGetTagRelation5s   c Cs¡tj|ƒ}tj||||||ƒ}|j}    |tj|ƒ}
|
dkrqtj||||
tƒntj|||    ƒtj|||j    |    ƒ|S(Ni(
tGameObjtGetHPRt    GetHurtHPtHurtHPtNPCAddObjInHurtListRtSummonAddAngryByOwnertAddHurttHurtType( RRRt
skillValuet skillPercentt skillHurtListRt
curNPCBeHPthurtTypethurtHPtlastHP((s‚D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Attack\AttackLogic\NormalNPC_Attack_Player.pytDoAttackQs     cCsìtj|ƒdkr;tj|||ƒtj||ƒn­|jƒtjkr¬|jƒtj    krt
j |d|j ƒ|j ƒgƒq¬t
j |d|j ƒgƒnt
j
|ƒ}|jƒtj|||ƒtj|dƒtS(Nit RobotKill_1tGeRen_chenxin_279029t player_dead(RRRtOnNPCHitPlayertSetPlayerBattleStatetGetMapIDR tDef_FBMapID_XMZZtGetTypetntRobott PlayerControlt
NotifyCodetGetIDtGetNPCIDtSetDeadtFBLogictDoFBOnNPCKill_Playert
EventShelltEventRespons_PlayerEventR(RRRRt playerControl((s‚D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Attack\AttackLogic\NormalNPC_Attack_Player.pyt AttackResulths(
(R/RR tChEquipt    GameWorldR6R4RRR    RRR%R9(((s‚D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Attack\AttackLogic\NormalNPC_Attack_Player.pyt<module>s