hch
2025-05-16 5f8f590c4b577b1a81bbfff7aa69b8b01e7ff804
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Sð    hc@s¬ddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
d„Z d„Z d„Z d„ZdS(iÿÿÿÿNcCs0tj|||ƒstStj|ƒr,tStS(N(t AttackCommontCheckNPCCanAttackTagtFalset    PlayerTJGtGetIsTJGtTrue(t curNormalNPCt curTagPlayertskillttick((sg.\\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((sg.\\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((sg.\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Attack\AttackLogic\NormalNPC_Attack_Player.pytDoAttackVs     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(RRRR    t playerControl((sg.\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Attack\AttackLogic\NormalNPC_Attack_Player.pyt AttackResultms(
(R1RR tChEquipt    GameWorldR8R6RRR RR
RR'R;(((sg.\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Attack\AttackLogic\NormalNPC_Attack_Player.pyt<module>s