1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
(—Ÿec@s¸ddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
ddl Z d„Z d„Z d„Zd„ZdS(iÿÿÿÿNcCs0tj|||ƒstStj|ƒr,tStS(N(t AttackCommontCheckNPCCanAttackTagtFalset    PlayerTJGtGetIsTJGtTrue(t curNormalNPCt curTagPlayertskillttick((sƒE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Attack\AttackLogic\NormalNPC_Attack_Player.pyt GetCanAttack*s
cCsªtj||ƒ}|r(tjtjfStj|ƒ}|jƒ}|r{|r{||krktjtjfStjtjfS|tjkrštjtjfStjtjfS(N(    tChNPCtGetNPCAttackTagLimittChConfigtType_Relation_FriendtDef_PASysMessage_Nonet    NPCCommont
GetFactiontType_Relation_EnemytCampType_Justice(RRRR    tatkLimittdefenderCampTypet
tagFaction((sƒE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Attack\AttackLogic\NormalNPC_Attack_Player.pytGetTagRelation;s   c Cs¡tj|ƒ}tj||||||ƒ}|j}    |tj|ƒ}
|
dkrqtj||||
tƒntj|||    ƒtj|||j    |    ƒ|S(Ni(
tGameObjtGetHPRt    GetHurtHPtHurtHPtNPCAddObjInHurtListRtSummonAddAngryByOwnertAddHurttHurtType( RRRt
skillValuet skillPercentt skillHurtListR    t
curNPCBeHPthurtTypethurtHPtlastHP((sƒE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Attack\AttackLogic\NormalNPC_Attack_Player.pytDoAttackWs     cCsþtj|ƒdkr;tj|||ƒtj||ƒn¿tj|ƒrMn­|jƒtj    kr¾|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(RRRtOnNPCHitPlayertSetPlayerBattleStatet
TurnAttackt    SetKilledtGetMapIDR tDef_FBMapID_XMZZtGetTypetntRobott PlayerControlt
NotifyCodetGetIDtGetNPCIDtSetDeadtFBLogictDoFBOnNPCKill_Playert
EventShelltEventRespons_PlayerEventR(RRRR    t playerControl((sƒE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Attack\AttackLogic\NormalNPC_Attack_Player.pyt AttackResultns(
(R3RR tChEquipt    GameWorldR:R8RRR RR-R
RR'R=(((sƒE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Attack\AttackLogic\NormalNPC_Attack_Player.pyt<module>s