1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
šŸec@s¦dZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
d„Z d„Z d„Z d„ZdS(sVersion = 2016-02-26 17:00iÿÿÿÿNcCstS(N(tFalse(t curSummonNPCt    curTagPettskillttick((s€E:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Attack\AttackLogic\SummonNPC_Attack_Pet.pyt GetCanAttack*scCsÀtjtjfStjtj|ƒ}|dkrAtjtjfSt    j
|ƒ}|dkr°t j ||ƒr~tj tjfStj||ƒs tj tjfStj||ƒStjtjfS(N(tChConfigtType_Relation_NonetDef_PASysMessage_Nonet    NPCCommontGetSummonNPCOwnert IPY_GameWorldt    gotPlayertNonetType_Relation_Enemyt
PetControlt GetPetOwnert    GameWorldt    IsSameObjtType_Relation_Friendt AttackCommontCheckPlayerAttackMode_PlayertDef_PASysMessage_AttackModetGetPlayersRelation(RRRRt    curPlayert curTagPlayer((s€E:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Attack\AttackLogic\SummonNPC_Attack_Pet.pytGetTagRelation5s  c Csétj||||||ƒ}|j}tj|ƒ}    |    j|||ƒtj|ƒ}
|
dkrw|    j|
dƒntj    t
j |ƒ} t j |ƒ} | dkrÌ| dkrÌtj| || dƒntj|||j|ƒ|S(Nis Summon v Pet(Rt    GetHurtHPtHurtHPR    t
NPCControltAddObjDetelToAngryList_ByAttacktGetSummonOwnerDetelR tAddObjToAngryListR
R R RRt OnPVPDamagetAddHurttHurtType( RRRt
skillValuet skillPercentt skillHurtListRthurtTypethurtHPt
petControlt summonOwnerRR((s€E:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Attack\AttackLogic\SummonNPC_Attack_Pet.pytDoAttack]s     cCsðtj|ƒ}tjtj|ƒ}|dkrztj|ƒdkrzt    j
||ƒ|dkrzt    j |||ƒqzntj|ƒdkrìt j |ƒr¢dStj|ƒ}|j ƒ|dkrì|dkrìt    j|||ƒqìntS(Ni(RRR    R
R R R tGameObjtGetHPRtSetPlayerBattleStatetOnPlayerHitPlayert
TurnAttackt    SetKilledRt
AddPKValuetTrue(RRRRRRtcurTagPetNPCControl((s€E:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Attack\AttackLogic\SummonNPC_Attack_Pet.pyt AttackResult|s! 
(t__doc__R    RRR Rt PlayerControlRt
SkillShellR0R,RRR+R5(((s€E:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Attack\AttackLogic\SummonNPC_Attack_Pet.pyt<module>s                   (