1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Sð    hc@s²dZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
ddl Z d„Z d„Z d„Zd„ZdS(sVersion = 2016-02-26 17:00iÿÿÿÿNcCstS(N(tFalse(t    curPlayert    curTagPettskillttick((sa.\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Attack\AttackLogic\Player_Attack_Pet.pyt GetCanAttack,scCstjtjfStj|ƒ}|dkr;tjtjfStj||ƒr]tj    tjfSt
j ||ƒstj    tj fSt
j ||ƒS(N(tChConfigtType_Relation_NonetDef_PASysMessage_Nonet
PetControlt GetPetOwnertNonetType_Relation_Enemyt    GameWorldt    IsSameObjtType_Relation_Friendt AttackCommontCheckPlayerAttackMode_PlayertDef_PASysMessage_AttackModetGetPlayersRelation(RRRRt curTagPlayer((sa.\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Attack\AttackLogic\Player_Attack_Pet.pytGetTagRelationAs c CsÒtj|ƒ}tj||||||ƒ}|j}    tj|ƒ}
|
j||    |ƒtj||||    ƒt    j
|ƒ} | dkr¢tj ||    | dƒntj |||    ƒtj|||j|    ƒ|S(Ns Player v Pet(tGameObjtGetHPRt    GetHurtHPtHurtHPt    NPCCommont
NPCControltAddObjDetelToAngryList_ByAttacktNPCAddObjInHurtListR    R
R t OnPVPDamagetSummonAddAngryByOwnertAddHurttHurtType( RRRt
skillValuet skillPercentt skillHurtListRt curTagPetHPthurtTypethurtHPt
petControlR((sa.\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Attack\AttackLogic\Player_Attack_Pet.pytDoAttack_s     cCs¼tj|ƒ}|dkrYtj|ƒdkrCtj||ƒntj|||ƒntj|ƒdkr¸tj    |ƒ}|j
ƒ|dkr¸|dkr¸tj |||ƒq¸nt S(Ni( R    R
R RRRtSetPlayerBattleStatetOnPlayerHitPlayerRRt    SetKilledt
AddPKValuetTrue(RRRRRtcurTagPetNPCControl((sa.\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Attack\AttackLogic\Player_Attack_Pet.pyt AttackResults 
(t__doc__RR Rt IPY_GameWorldt PlayerControlRtChEquipt SkillCommonR    t
SkillShellRRRR)R0(((sa.\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Attack\AttackLogic\Player_Attack_Pet.pyt<module>s