1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
Ÿ×øgc@siddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
ddl Z ddl Z ddl Z ddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddl Z ddl!Z!ddl"Z"ddl#Z#ddl$Z$ddl%Z%ddl&Z&ddl'Z'ddl(Z(ddl)Z)ddl*Z*ddl+Z+ddl,Z,ddl-Z-ddl.Z.ddl/Z/ddl0Z0ddl    Z    ddl1Z1ddl2Z2ddl3Z3ddl4Z4d„Z5d„Z6d„Z7d„Z8d„Z9d„Z:d„Z;d    „Z<d
„Z=d „Z>d „Z?d „Z@d„ZAd„ZBd„ZCd„ZDd„ZEd„ZFd„ZGd„ZHd„ZId„ZJd„ZKd„ZLd„ZMd„ZNd„ZOd„ZPd„ZQd„ZRd „ZSd!„ZTd"„ZUd#„ZVd$„ZWd%„ZXd&„ZYd'„ZZd(„Z[d)„Z\d*„Z]d+„Z^d,„Z_d-„Z`d.„Zad/„Zbd0„Zcd1„Zdd2„Zed3„Zfd4„Zgd5„Zhd6„ZidS(7iÿÿÿÿNcCsZtj|}|j|ƒ}||}||kr6tS|j||ƒ|dkrVtStS(Ni(tChConfigtTYPE_Player_Tick_Timet GetTickByTypetFalset SetTickByTypetTrue(t    curPlayerttickttickTypet checkIntervalt lastDealTickt curTimePassed((skE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerState.pytCommonCheckTickMs 
  cCs;tj|ƒsdSt||ƒt|ƒtj|ƒdS(N(t PlayerControltIsPlayerInFightt__DoProcessFightt__ClearPlayerAttackSignt
SkillShelltClearClientHurtDict(RR((skE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerState.pyt ProcessFightas  
 cCsø|jtjƒtjk}|jƒs-|rWtj|ƒ|rStj|dƒndSt|ƒ}|smdS|j    ƒ}t
j ƒt |||ƒsÉt j||ƒtjd|ƒt
j||ƒn|rô|jƒtjkrôt||ƒndS(Nt AvoidSink09s----¹¥»÷ʧ°Ü ¿ÉÄÜÊǼ¼ÄÜCD %s(tNomalDictGetPropertyRtDef_Player_Dict_Wallow_LVtDef_GameWallow_LV_FirsttGetGMForbidenFightR tExitPlayerConfrontingt
NotifyCodetGetUseSkillByAutoAtktGetSkillTypeIDt
BaseAttacktClearSkillHurtListt__DoClientUseSkillExRtAttackFailNotifyt    GameWorldtDebugLogtSync_AttackResultt
GetSkillIDtDef_SkillID_SomersaulttSummonFollowAtk(RRtisWallowt useSkillDatat skillTypeID((skE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerState.pyRns&  
 
cCsCx<t|jƒƒD](}|j|ƒ}|s4qn|jtjƒsLqn|jƒ}|jƒ}tj    ||ƒ}| s’t
j |ƒdkrãxNt|j ƒƒD]7}|j |ƒ}| s¥t
j |ƒdkr¥q¥q¥q¥Wn| sÿt
j |ƒdkrdSd}tj||||ƒr%dStj||d|ƒqWdS(Ni(trangetGetSummonCounttGetSummonNPCAtt GetDictByKeyRt Def_PlayerKey_AttackFollowMastertGetUseSkillTagIDtGetUseSkillTagTypeR!tGetObjtGameObjtGetHPtGetAngryNPCCounttGetAngryNPCByIndextAICommontDoAutoUseSkillRtAttacktNone(RRtit    curSummont useSkillTagIDtuseSkillTagTypetcurTagttagDist((skE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerState.pyR&Äs(   cCs|jƒ}|r|SdS(N(t GetUseSkill(RR(((skE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerState.pyRæs cCs0|jƒtjkrdStj|tjƒdS(N(tGetPlayerActiont IPY_GameWorldtpaAttackR tChangePlayerActiontpaNull(R((skE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerState.pyRsc
Cs,t}tj|ƒ}|tjkr<tj|||ƒ}nì|tjkr|jƒ}|jƒ}tj    |||||ƒ}n§|j
ƒ}|j ƒ}|dkrÚ|j |j ƒd|jƒ|jƒtjƒƒtStj||ƒ}    |    s|jdƒtj|ƒ|Stj|||    |ƒ}|S(Ni(RRtGetSkillFireAimRtDef_UseSkillAim_NonetDoPlayerUseSkilltDef_UseSkillAim_GroundtGetUseSkillPosXtGetUseSkillPosYtDoPlayerUseSkillGroundR/R0tView_UseSkillPosR$tGetPosXtGetPosYRBt IPY_HurtListRR!R1t SetActionObjR9R RtDoPlayerUseSkillTag(
Rt    skillDataRtuseSkillResulttaimTypet useSkillPosXt useSkillPosYR<R=R>((skE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerState.pyR)s(     1  c    CsTt}|jƒdkr|jƒ}|jƒ}|dksH|dkr`tj|||ƒ}ntj|||||ƒ}|S|jƒ}|jƒ}tj    ||ƒ}|sÍ|j
dƒt j |ƒ|Stj||||ƒ}tj|ƒdkr|j
dƒt j |ƒ|S|rP|jƒtjkrP|j
|ƒt j|ƒn|S(Ni(RR/RJRKRRHRLR0R!R1RQR9R RRRR2R3t GetSkillTypeRtDef_CanAttackSkill_ListtAutoEnterPlayerConfronting(    RRSRRTRVRWR<R=R>((skE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerState.pyt__DoClientUseSkillds0         cCsC|dkr?tj|ƒdkr?|jdƒtj|ƒtStS(Ni(R9R2R3RQR RR(RtcurSkillR>((skE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerState.pyt__CheckCanClearUseSkillRec˜s
!  cCsnt||ƒ}|s&tj|ƒtStj|tjtjƒsEtStj    |t
j ƒt j ||d|ƒS(N(t__GetCanAttack_ObjDetelR RRtOperControlManagertIsObjCanDoActionRtDef_Obj_ActState_ServerSkilltDef_Action_Attack_BitRDRBRCRR8R9(RRR>((skE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerState.pyt__DoAttack_Continue¯s          cCsVt|ƒ}|s#|jdƒdStj||d|ƒ}|dtjkrRdS|S(Ni(t__GetAttackObjRQR9RtGetTagRelationRtType_Relation_Enemy(RRR>trelation((skE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerState.pyR^Ïs  cCsƒ|jƒ}|dks*|jƒdkr.dStj|jƒ|jƒƒ}| shtj|ƒdkrldS|j|ƒsdS|S(Ni(    t GetActionObjR9tGetIDR!R1tGetGameObjTypeR2R3t CanSeeOther(RtcurObjR>((skE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerState.pyRdäs cCsNtj||ƒ||jƒtjkr-dS|j|ƒtj||ƒdS(N(RtProcessMapBufftGetPersistBuffTickRtDef_ProcessPlayerPersistBufftSetPersistBuffTicktProcessPersistBuff(RR((skE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerState.pytProcessPlayerBuffEffectüs  cCs|jƒ}tjtj|ƒ}|dkr_tj|tj|ƒs_tj    |t
j ƒdSn||j ƒ|j ƒkr§|t
jt
jgkr£t||ƒndS|t
jkrÆtj|ƒn|t
jkrétj||ƒdS|t
jkrt||ƒnÔ|t
jkr*tj||ƒn²|t
jkrItj|ƒn“|t
jkrktj||ƒnq|tj krÜ|j!tj"ƒ}|j!tj#ƒ}|j!tj$ƒ}t%|ƒsÀdStj&||||t'ƒn|j(dƒtj    |t
j ƒdS(Ni()tGetPrepareStateR_tGetActBitByActionRtDef_ActBit_PstStateR9R`tDef_Obj_ActState_ServerActR RDRBREtGetPlayerActionTicktGetPrepareTimet pstCollectingtpstMissionCollectingt OnCollectingtpstDigt
EventShelltEventResponse_OnDigtpstSkillRtSkillPrepareEndt__DoLogic_CollectingOkt pstCatchingtChItemt OnPrepareEndt pstTownPortalt UseTownPortaltPlayerMissionCollecttEndMissionCollectt ShareDefinet Def_PstTransR-tDef_PlayerKey_TransMapIdtDef_PlayerKey_TransPosXtDef_PlayerKey_TransPosYtTransCostAfterPreparetPlayerResetWorldPosRtSetPrepareState(RRt prepareStatet    curActBittmapIDtposXtposY((skE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerState.pytProcessPlayerPrepareStatesF            cCs¢|jƒ}|sdS|jƒtjkr/dStjƒj|jƒƒ}|sTdStj    ||ƒ|j
ƒ}t j d|ƒ}|ržt |||tƒndS(Nt
CollectNPC(RhRjRBtgotNPCR!t GetNPCManagert GetNPCByIndextGetIndextFBLogicR{tGetNPCIDt IpyGameDataPYtGetIpyGameDataNotLogtDoCollectingLostHPR(RRttagObjtcurNPCtnpcIDtcollectNPCIpyData((skE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerState.pyR{Os  c Cs|jƒsdS|jƒ\}}|jtjƒ}|||d}|ratt|ƒƒ}n t|ƒ}|dkr}dS|jtj|ƒttj|ƒ|dƒ|}d\}    }
t
j |d|
||dt ƒt jd|jƒ|||fƒdS(Ng@@igY@it skillAffects8²É¼¯µôѪ: npcID=%s,lostHPPer=%s,lostTime=%s,lostValue=%s(iN(t GetLostHPPerR-RtDef_PlayerKey_CollectLostHPTicktinttroundtSetDictR2tGetMaxHPR9t SkillCommont SkillLostHPRR!R"R( RR¤RtisEndt
lostSecondt    lostHPPertlastTicktlostTimet    lostValueR)t    buffOwner((skE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerState.pyR `s    ! #cCs~|jtjƒ}|tjkrz|jtjƒ}|jtjƒ}i|tj6}tj|||tj    |ƒszt
Snt S(N( R-RtDef_PlayerKey_TransTypetDef_Transport_Type_FixedPointtDef_PlayerKey_TransMoneyTypetDef_PlayerKey_TransMoneytDef_Cost_Reason_SonKeyR tPayMoneytDef_Cost_TransportRR(Rt    transTypet    moneyTypetmoneytinfoDict((skE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerState.pyRŽyscCsÌ|jƒ}| s |jƒ r$dS|jƒtjkr=dStj|jƒƒ}|s\dStj    |||ƒ}|s{dSt
j d|j ƒƒ}|r¯t |||tƒntj||j ƒ|ƒdS(NR—(RhRiRjRBR˜R!RšR›Rœt OnCanCollectRžRŸRR Rt OnCollectOK(RRRlR¢tresultR¤((skE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerState.pyRs  cCsCt}||jtjƒtjtjkr0|St||ƒ}|S(N(RR-RtDef_PlayerKey_EquipTimeRtTYPE_Player_Tick_TimeItemtProcessTimeEquip(RRtreFlash((skE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerState.pytProcessRefreshTimeItem®s cCs||jtjƒtjtjkr*tS|jtj|ƒt}tj||jƒ|ƒ}|pk|d}tj||j    ƒ|ƒ}|p–|d}tj||j
ƒ|ƒ}|pÁ|d}tj||j ƒ|ƒ}|pì|d}t j ||ƒ}|p
|}tj|ƒ|S(Ni(RRtTYPE_Player_Tick_BuffRRRt    BuffSkillt RefreshBufft GetBuffStatetGetDeBuffStatetGetAurat
GetIncBuffR¬tCheckAuraSkillR tRefreshPKValueByRedBuff(RRtrefreshRÂ((skE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerState.pytProcessRefreshBuffStateÁs &  cCsQtj||jƒ|ƒtj||jƒ|ƒtj||jƒ|ƒ}|S(N(RÉRÊtGetProcessBuffStatetGetProcessDeBuffStatetGetActionBuffManager(RRRÂ((skE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerState.pytProcessRefreshActionBuffStateäsc Cs:tjdƒ}tjƒjƒ}||jƒkr7dStj|jƒ|j    ƒƒ}|t
j krhdS||\}}}|j ƒ|kr‘dS|j tjƒdkrÀ|jtj|ƒdS||j tjƒ|kràdS|jtj|ƒtj|ƒ}tt|ƒƒ}    tj|ƒ}
|
j|    tjƒdS(NtPlayerMuse_Confi(t ReadChConfigtGetEvalChConfigR!t GetGameWorldtGetMapIDtkeystGameMaptGetAreaTypeByMapPosRNRORBtgatSafetGetLVR-RtDef_PlayerKey_MuseRªR tGetPlayerReExpR¨tevaltAddExpR‰tDef_ViewExpType_GameEvent( RRtplayerMuse_ConfR“tcurPlayerAreaTypet intervalTickt expValueStrtlvLimittrExpt addExpValuet playerControl((skE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerState.pyt ProcessMuseøs*cCsu|jƒtjkrdStjdƒ\}}}||jtjƒ|krQdS|jtj|ƒ|j    ƒ}t
j }t j |ƒ}|tjkrqt j|ƒ}tt|ƒƒ}    t|    |tt
j ƒƒ}
t j |ƒ} | jd|    |
dt
jdtƒ|dkrUt
j } t|    | tt
j ƒƒ} t j|d|    | gƒqqt j|d|    |
gƒndS(NtPlayerSit_ZhenqitaddExpt expViewTypet    isSysHintitGeRen_chenxin_684833tGeRen_chenxin_705350(RARBtpaSitRØRÙR-RtDef_PlayerKey_SitForZhenQiRªtGetVIPLvR‰tDef_MaxRateValueR tGetPlayerTotalExptDef_UpperLimit_DWordRâR¨RãtfloatRätDef_ViewExpType_SitRR(RRt restoreTickt restoreValueRétvipLVtvipRatet curTotalExpRëRìt vipExpValueRít
canVipRatetcanVipExpValue((skE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerState.pyt ProcessZhenQi"s.              cCsdS(N((RR((skE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerState.pytProcessEfficientSiteNscCsdS(N((RR((skE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerState.pyt ProcessAddXPWscCsÆ|jƒsdS||jƒtjkr-dS|j|ƒ|jƒdkrPdStj|ƒtj|ƒkrrdStj|ƒ}tj|ƒ}|jƒd}||krÂt    j
|d|ƒndS(Nii( tIsAlivetGetRestoreTimeRtDef_HPRestoreIntervaltSetRestoreTimetGetHPRestorePerR2R3R«R¬t
SkillAddHP(RRtplayerHPt playerMaxHPt
addHPValue((skE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerState.pytProcessHPMPState|s    cCsdS(N((RR((skE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerState.pytProcessTeamState¹s
cCs-t||tjƒsdStj||ƒdS(N(R Rt!TYPE_Player_Tick_PlayerOnlineTimetPlayerGameWallowtDoLogic_WallowOnlineTime(RR((skE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerState.pytProcessPlayer_OnlineTimeËscCsc|jƒdkr0|jƒ r0t||ƒdS|jƒdkr_|jƒr_t||ƒdSdS(Ni(tGetLastTimeBattleStatet IsBattleStatet OnLeaveBattlet OnEnterBattle(RR((skE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerState.pytCheckBattleStateÛs    cCs|jdƒdS(Ni(tSetLastTimeBattleState(RR((skE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerState.pyRðs cCs!|jƒjƒ|jdƒdS(Ni(tGetPlayerHurtListtClearR(RR((skE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerState.pyRüs cCs>|jƒsdS||jƒtjkr-dS|jtƒdS(N(RtGetLastBattleTickRtDef_PlayerLeaveBattleTicktSetBattleStateR(RR((skE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerState.pytProcessPlayerBattle
s   cCstjtƒ|ƒdS(N(R!t GetPsycoFunct__Func_ProcessState(R((skE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerState.pyt ProcessStatescCs¯tjƒ}|dkr8tjd|ƒtdƒ‚ntjƒ}|jƒ}xKtd|ƒD]:}|j|ƒ}|j    ƒdkrq`nt
||ƒq`Wt j |ƒdS(Nis####·þÎñÆ÷ÔËÐÐʱ¼ä³¬¹ý24Ìì tick = %ss
tick Error( ttimetclockR!tLogt    ExceptiontGetPlayerManagertGetActivePlayerCountR*tGetActivePlayerByIndexRitProcessPlayerStatet GameLogInfotLogInfo_PlayerLogicTime(Rt    timeClockt playerManagert playerCountR:R((skE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerState.pyR$&s     c
Csû|jƒ}t}d}|jtjƒ}x¡tjD]–}tjd||ƒ}|s[q4n|j    ƒ}|j
|ƒ}    t j |    ƒs‹q4n|    j ƒtjtjgkr¯q4nt||    |ƒr4t}q4q4W|rätj|ƒn|jtj|ƒ|S(NitEquipPlaceIndexMap(tGetItemManagerRtGetPackRBtrptEquipRtEquipPlace_LingQiRžtGetIpyGameDatat GetGridIndextGetAtt
ItemCommontCheckItemCanUsetGetEndureReduceTypetDef_EquipReduceType_RTimeItemtDef_EquipReduceType_Timet__DoLogic_ProcessTimeEquipRtChEquiptRefreshPlayerLingQiEquipAttrRªRÃ(
RRt itemManagert hasItemCleartclassLVtcurPackt
equipPlacetipyDatatindextcurItem((skE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerState.pyRÅ@s*   c    Cs|jtjƒ}|s'|jƒ}ntjƒ|jtjƒ}||dkrWdStj|tj    ƒ}|dkr|t
Stj |ƒj ||ƒ}|s¡t
S|d}|d}|tj tjgkrétj|d||gƒn"|tjkr tj|dƒnt
S(NiiÿÿÿÿitGuardian_TimeouttWingTiyan_Timeout(t GetUserAttrR‰tDef_IudetExpireTimet GetExpireTimeR&tDef_IudetCreateTimet ItemControlertGetItemPackSpaceIndexRBtrptItemRtPlayerItemControlert UnEquipItemt    retGuard1t    retGuard2R RtretWing(    RRJt
equipIndextcurItemExpireTimetcurItemPastTimet
spaceIndexRÂtequipIDRG((skE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerState.pyR@cs& 
 
 
c    Cs­|jƒsdStj||ƒr&dStj|ƒtj||ƒt||ƒt||ƒt    ||ƒt
||ƒt ||ƒg}t ||ƒ}t ||ƒt||ƒ}|j|ƒt||ƒtj||ƒ}|j|ƒt||ƒ\}}tj|ƒ}|r%|jƒnt|kr>|jƒn|jƒsp|sV|rc|jƒn|jƒn|jƒ}|tjkr›t||ƒntj||ƒt ||ƒt!j"||ƒt#||ƒt$j%||ƒt&j'||ƒt(j)||ƒt*j+|ƒt,||ƒt-j.||ƒt/j0||t1ƒt2j3||ƒt4j5||ƒt6j7|ƒt8j9||ƒt:j;|ƒt<j;|ƒt=j>||ƒdS(N(?t    GetInitOKR tOnDelayDeleteMirrort PlayerBackuptCheckPlayerBackupt MirrorAttacktProcessPlayerMirrorAItProcessGMOperLogicR"RtProcessPlayerNeedProcesstProcessPassiveSkillRÒRrRÇtappendtProcessPlayerMinutet    PlayerViptCheckVIPExperienceRÖtRefreshPlayerActionStateRtRefreshPlayerAttrStatetRefreshPlayerAttrStateExtRefreshPlayerAttrByBufftRefreshPlayerAttrByBuffExRARBt paPreparingR–t PlayerRequesttProcessPlayerRequestRt PlayerYinjitProcessPlayerYinjiRtPlayerAutoCheckOnlinet HackDefensetPlayerFBtDoPlayerFBTimeProcesstPlayerViewCacheTubet ProcessCachet PlayerGuajit ProcessGuajitProcessPKBossStatet AttackCommontProcessMaliciousAttackPlayert PlayerSuccesstFinishDelayAddSuccessProgressRtPlayerFlashSaletProcessFlashSaleMailtFunctionNPCCommontCheckMysticalShopRefreshtPlayerActivitytProcessActivityPlaceRœtOnCustomSceneProcesstPlayerActLianqit    OnProcesstPlayerActFamilyGCZtCrossPlayerDatatProcessCrossPlayer(    RRt reFlashListt reFlashBuffRÆtattrBuffResultt actBuffResultRítcurPlayerAction((skE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerState.pyR-Œsf                              cCsn|jtjƒ}||tjtjkr0dS|jtj|ƒtj|ƒtj|ƒt    j|ƒdS(N(
RRtTYPE_Player_Tick_MinuteRRtPlayerDienstgradtCheckDienstgradTimeoutt
PlayerFacetOnMinutet PlayerChatBox(RRR±((skE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerState.pyRhs   cCs]||jtjƒtjtjkr*dS|jtj|ƒtj|ddtj|ƒdS(N(    RRt$TYPE_Player_Tick_ProcessPassiveSkillRRtPassiveBuffEffMngtOnPassiveSkillTriggerR9tTriggerType_TimeCalc(RR((skE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerState.pyRf.s cCs ||jtjƒtjtjkr*dS|jtj|ƒ|jƒr||jƒ}|tjkrxtj    |t
ƒdSdS|j ƒrœtj    |t ƒdSdS(N( RRtTYPE_Player_Tick_NeedProcessRRtGetIsNeedProcessRAtDef_Player_PrimnessStateR tSetIsNeedProcessRRR(RRR’((skE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerState.pyRe>s&   cCsÜtjƒ}d}|jtjƒr-d}n|jtjƒrHd}ndS|jtjƒ}|dkr|jtj|ƒdS||tj    tjkrŸdS|jtj|ƒd}t
j
|ƒ}|j ||ƒdS(Nii
i2( R!RÚt IsEventActiveRtDef_GY_GM_GameID_MapGiveExp_Tent!Def_GY_GM_GameID_MapGiveExp_FiftyRtTYPE_Player_Tick_GiveMapExpRRR Rä(RRt    gameWorldt exp_Multiplet
mapExpTicktreExpRí((skE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerState.pytProcessMapGiveExpks$          cCsK||jtjƒtjtjkr*dS|jtj|ƒ|jƒdS(N(RRtTYPE_Player_Tick_ClearKillRRtClearPlayerKillListInTime(RR((skE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerState.pytReFlashPlayerAttackKill‘s
&
cCsEtj||ƒrdS|jƒtjkrAtj|tjƒndS(N(Rœt OnPlayerSighttGetSightRtDef_PlayerSight_DefaultR tSetSight(RR((skE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerState.pytChangePlayerSigh¡s
 cCsQ||jtjƒtjtjkr*dS|jtj|ƒtj||ƒdS(N(RRtTYPE_Player_Tick_GMOperRRt PlayerGMOpert DoGMOperLogic(RR((skE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerState.pyRd½s
&cCsßtjddƒd}|jtjƒ}|rz|||krz|jtjdƒtj|tj    dƒ|jd|ƒn|jtj
ƒ}|rÎ|||krÎ|jtj
dƒtj|tj dƒnt ||ƒdS(NtPKConfigiièit StartProDTick( Ržt
GetFuncCfgR-RtDef_PDict_PKStateTickRªR tSendPropertyRefreshR‰tCDBPlayerRefresh_PKStatetDef_PDict_BossStateTicktCDBPlayerRefresh_BossStatet ProcessProDef(RRt    validTimet pkStateTickt bossStateTick((skE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerState.pyR}îs cCsl|jtjƒrdnd}tj|tj|ƒ|jtjƒrLdnd}tj|tj|ƒdS(Nii(    R-RR¸R R¹R‰RºR»R¼(RtpsStatet    bossState((skE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerState.pytSync_PKBossStates
cCstj|ƒdkrdSt|ƒr)dS||jdƒtjddƒdkrVdS|jƒtjkrodS||jdƒdkrŒdStj    |ƒ}tj
|ƒ}||krºdStj |t |tjddƒ|t j|ƒƒ|jd|ƒdS(NiR¶t MagicExterioriiètrestoreProDTicki(R tGetProDefHPPert IsInPKStateR-RžR·RARBtpaDiet    GetProDeft GetMaxProDeft    SetProDeftminRRøRª(RRt    curProDeft    maxProDef((skE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerState.pyR½ s$ ) %cCs|jtjƒdkS(Ni(R-RR¸(R((skE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerState.pyRÇ-scCsB|jtjƒs+tj|tjdƒn|jtj|ƒdS(Ni(R-RR¸R R¹R‰RºRª(RR((skE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerState.pytSetPKStateTick.scCs|jtjƒdkS(Ni(R-RR»(R((skE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerState.pyt IsInBossState5scCsB|jtjƒs+tj|tjdƒn|jtj|ƒdS(Ni(R-RR»R R¹R‰R¼Rª(RR((skE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerState.pytSetBossStateTick6scCs=t|ƒsdS|jtjdƒtj|tjdƒdS(Ni(RÐRªRR»R R¹R‰R¼(R((skE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerState.pytSetBossStateExit<s
 c CstjƒrdS|jtjƒr&dStj|ƒ}|rA|ntjƒjƒ}t    j
||ƒsidSt j ddiƒ}tj ||ƒ}|sšdSt|ƒdkr°dS|\}}|jtjƒ}|së|jtj|ƒdS|||krÿdS|jtj|ƒtj|ƒ}    |jƒ}
tjƒjtjƒ} ttjd||ƒƒ} tj|ƒj| tjƒdS(NtNeutralMapExpAwardiisNeutralMapExpAward%s(R!t IsCrossServerR-RtDef_PlayerKey_ClientCustomSceneR t GetCrossMapIDtGetMapRÛRœtOnCanGetAreaExpRžtGetFuncEvalCfgtGetDictValueByKeytlentDef_PDict_MapAreaExpTickRªRâRàRÚtGetGameWorldDictByKeyR‰t"Def_Notify_WorldKey_WorldAverageLvRãtFormulaControltGetCompileFormulaRätDef_ViewExpType_SysEx( RRt
crossMapIDR“tneutralMapExpAwardDictt expAwardInfotsecondCDt
expFormulaR±R¨treLVtworldLVRð((skE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerState.pytProcessAreaExpDs8   (jRBR!RRRRÉR R}RqRAR¬RœR~RƒR³R.R‡R;R_R‰RuRRØRyR”RiRžRwR2RÝtmathR&t
PetControlRQR{t    PlayerTJGR6R€RŒRšR„RßtPlayerGoldGiftR‰R‹R‚R˜R–t
PlayerWingRsR†R`RbR RRR&RRRR[R]RcR^RdRrR–R{R RŽRRÇRÒRÖRîRRRRRRRRRR"R%R$RÅR@R-RhRfReR©R¬R±RdR}RÃR½RÇRÏRÐRÑRÒRé(((skE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerState.pyt<module>sÔ                                                     
             V    "    9    
    ;    4                         ?                !        #        *    ,            %    =                                         #    )    ’            -    &            1                !