cehua_lyf
2019-03-06 3c8ee0a8a524a6251d7d5aae2372e76fd8a99b9c
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
107
Á¶g\c@sddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    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/ddl    Z    d„Z0d„Z1d„Z2d„Z3d„Z4d„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]d0„Z^d1„Z_d2„Z`d3„Zad4„ZbdS(5iÿÿÿÿ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.pytCommonCheckTickHs 
  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 ProcessFight\s  
 cCs|jtjƒtjk}|jƒs-|rWtj|ƒ|rStj|dƒndSt|ƒ}|smdS|j    ƒ}t
j ƒt |||ƒsÉt j||ƒtjd|ƒt
j||ƒn|r|jƒtjkrtj||ƒt||ƒndS(Nt AvoidSink09s----¹¥»÷ʧ°Ü ¿ÉÄÜÊǼ¼ÄÜCD %s(tNomalDictGetPropertyRtDef_Player_Dict_Wallow_LVtDef_GameWallow_LV_FirsttGetGMForbidenFightR tExitPlayerConfrontingt
NotifyCodetGetUseSkillByAutoAtktGetSkillTypeIDt
BaseAttacktClearSkillHurtListt__DoClientUseSkillExRtAttackFailNotifyt    GameWorldtDebugLogtSync_AttackResultt
GetSkillIDtDef_SkillID_Somersaultt
PetControltPetFighttSummonFollowAtk(RRtisWallowt useSkillDatat skillTypeID((skE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerState.pyRis(  
 
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_GroundtGetUseSkillPosXtGetUseSkillPosYtDoPlayerUseSkillGroundR1R2tView_UseSkillPosR$tGetPosXtGetPosYRDt IPY_HurtListRR!R3t SetActionObjR;R 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(RR1RLRMRRJRNR2R!R3RSR;R RRTR4R5t GetSkillTypeRtDef_CanAttackSkill_ListtAutoEnterPlayerConfronting(    RRURRVRXRYR>R?R@((skE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerState.pyt__DoClientUseSkill_s0         cCsC|dkr?tj|ƒdkr?|jdƒtj|ƒtStS(Ni(R;R4R5RSR 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_BitRFRDRERR:R;(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__GetAttackObjRSR;RtGetTagRelationRtType_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 GetActionObjR;tGetIDR!R3tGetGameObjTypeR4R5t CanSeeOther(RtcurObjR@((skE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerState.pyRfß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|ƒn9|t
jkrétj||ƒdS|t
jkrt||ƒn÷|t
jkr*tj||ƒnÕ|t
jkrItj|ƒn¶|t
jkrktj||ƒn”|tj krŽt!j"||ƒdS|tj#krÿ|j$tj%ƒ}|j$tj&ƒ}|j$tj'ƒ}t(|ƒsãdStj)||||t*ƒn|j+dƒtj    |t
j ƒdS(Ni(,tGetPrepareStateRatGetActBitByActionRtDef_ActBit_PstStateR;RbtDef_Obj_ActState_ServerActR RFRDRGtGetPlayerActionTicktGetPrepareTimet pstCollectingtpstMissionCollectingt OnCollectingtpstDigt
EventShelltEventResponse_OnDigtpstSkillRtSkillPrepareEndt__DoLogic_CollectingOkt pstCatchingtChItemt OnPrepareEndt pstTownPortalt UseTownPortaltPlayerMissionCollecttEndMissionCollectt ShareDefinetDef_PstProducet PlayerProducet OnProduceEndt Def_PstTransR/tDef_PlayerKey_TransMapIdtDef_PlayerKey_TransPosXtDef_PlayerKey_TransPosYtTransCostAfterPreparetPlayerResetWorldPosRtSetPrepareState(RRt prepareStatet    curActBittmapIDtposXtposY((skE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerState.pytProcessPlayerPrepareState sL            cCs¢|jƒ}|sdS|jƒtjkr/dStjƒj|jƒƒ}|sTdStj    ||ƒ|j
ƒ}t j d|ƒ}|ržt |||tƒndS(Nt
CollectNPC(RjRlRDtgotNPCR!t GetNPCManagert GetNPCByIndextGetIndextFBLogicR}tGetNPCIDt IpyGameDataPYtGetIpyGameDatatDoCollectingLostHPR(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 ||    |
||ƒt j d|jƒ|||fƒdS(Ng@@igY@is8²É¼¯µôѪ: npcID=%s,lostHPPer=%s,lostTime=%s,lostValue=%s(iN(t GetLostHPPerR/RtDef_PlayerKey_CollectLostHPTicktinttroundtSetDictR4tGetMaxHPR;t SkillCommont SkillLostHPR!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{dStj
||j ƒ|ƒdS(N( RjRkRlRDRR!RŸR R¡t OnCanCollectt OnCollectOKR¢(RRRnR§tresult((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 GetGameWorldtGetMapIDtkeystGameMaptGetAreaTypeByMapPosRPRQRDtgatSafetGetLVR/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(RCRDtpaSitRÜ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 ProcessZhenQis.              cCsdS(N((RR((skE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerState.pytProcessEfficientSiteJsc    Cstjdƒ\}}}||jƒkr.dS|jtjƒ}t||tjƒs|dkr}|jtj|j    ƒƒndS|j
tjƒ}||kr£dSt j |ƒ}t ||ttjƒƒ}t|||ƒ}|jtj|ƒ||kr|j|ƒndS(NtPlayerXPi(RÜRÝRäRRtTYPE_Player_Tick_AddXPTickR R®tDef_PlayerKey_RecordXPValuetGetXPR/R tGetXPRestorePerR¬RÿRütmintSetXP(    RRtopenLVt
addXPValuet
maxXPValueRµt
curXPValuet xpRestorePert nextXPValue((skE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerState.pyt ProcessAddXPSs"   cCsº|jƒsdS||jƒtjkr-dS|j|ƒ|jƒdkrPdS|jƒ|jƒkrldS|jƒ}|jƒ}|jƒd}||kr¶tj    |d|ƒndS(Nii(
tIsAlivetGetRestoreTimeRtDef_HPRestoreIntervaltSetRestoreTimetGetHPRestorePerR5R¯R°t
SkillAddHP(RRtplayerHPt playerMaxHPt
addHPValue((skE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerState.pytProcessHPMPStateus     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(R)tGetLastBattleTickRtDef_PlayerLeaveBattleTicktSetBattleStateR(RR((skE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerState.pytProcessPlayerBattles   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,tGetActivePlayerByIndexRktProcessPlayerStatet GameLogInfotLogInfo_PlayerLogicTime(Rt    timeClockt playerManagert playerCountR<R((skE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerState.pyR5s     cCsá|jƒ}t}|jtjƒ}x€td|jƒƒD]i}|j|ƒ}tj    |ƒsdq:n|j
ƒt j t j gkrˆq:nt|||ƒr:t}q:q:W|rÊtj|ƒtj|ƒn|jt j|ƒ|S(Ni(tGetItemManagerRtGetPackRDtrptEquipR,tGetCounttGetAtt
ItemCommontCheckItemCanUsetGetEndureReduceTypeRtDef_EquipReduceType_RTimeItemtDef_EquipReduceType_Timet__DoLogic_ProcessTimeEquipRt
PlayerWingt CalcWingAttrtChEquiptRefreshPlayerEquipAttributeR®RÇ(RRt itemManagert hasItemCleartcurPackR<tcurItem((skE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerState.pyRÉ9s"   c CsŸ|jtjƒ}|s'|jƒ}ntjƒ|jtjƒ}||dkrWdStj|tj    ƒ}|dkr|t
Stj |ƒj ||ƒ}|s¡t
S|d}|d}|tj kràtj|d||gƒn"|tjkrtj|dƒntjddiƒ}    |    j|jƒdƒ}
|
rytj|
ƒ|kry|jƒsytj|dƒtj|ƒqyn|tjkr›|j||ƒnt
S(NiiÿÿÿÿitGuardian_TimeouttWingTiyan_TimeouttFirstGoldTryItemtFirstGoldWPOver(t GetUserAttrR‹tDef_IudetExpireTimet GetExpireTimeR7tDef_IudetCreateTimet ItemControlertGetItemPackSpaceIndexRDtrptItemRtPlayerItemControlert UnEquipItemtretGuardR RtretWingR£tGetFuncEvalCfgtgettGetJobtGetAppointItemRealIDtGetChangeCoinPointTotaltPlayerGoldGifttFirstGoldTryItemOutTimeRtDef_SyncEquipStateByIndextSync_UnEquipItem( RRVt
equipIndextcurItemExpireTimetcurItemPastTimet
spaceIndexRÆtequipIDt
equipPlacet tryItemDictt    tryItemID((skE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerState.pyRNZs6 
 
 c    Cs3|jƒsdSt||ƒt||ƒt||ƒt||ƒt||ƒg}t||ƒ}t||ƒt||ƒ}|j    |ƒt
j |ƒt j ||ƒ}|j    |ƒt||ƒ\}}tj|ƒ}|rò|jƒnt|kr |jƒn|jƒs=|s#|r0|jƒn|jƒn|jƒ}|tjkrht||ƒntj||ƒt||ƒt||ƒtj||ƒt j!||ƒt"j#||ƒt$j%||ƒt&||ƒt'j(||ƒt)j*||t+ƒt,j-||ƒt.||ƒt/j0||ƒdS(N(1t    GetInitOKtProcessGMOperLogicR3R,tProcessPlayerNeedProcesstProcessPassiveSkillRÖRtRËtappendtPlayerDienstgradtCheckDienstgradTimeoutt    PlayerViptCheckVIPExperienceRÚR tRefreshPlayerActionStateRtRefreshPlayerAttrStatetRefreshPlayerAttrStateExtRefreshPlayerAttrByBufftRefreshPlayerAttrByBuffExRCRDt paPreparingR›t PlayerRequesttProcessPlayerRequestR"R'tPlayerAutoCheckOnlinet HackDefensetPlayerFBtDoPlayerFBTimeProcesstPlayerViewCacheTubet ProcessCachet    PlayerTJGtProcessPlayerTJGtProcessPKBossStatet AttackCommontProcessMaliciousAttackPlayert PlayerSuccesstFinishDelayAddSuccessProgressRtPlayerFlashSaletProcessFlashSaleMailtProcessAreaExptCrossPlayerDatatProcessCrossPlayer(    RRt reFlashListt reFlashBuffRÊtattrBuffResultt actBuffResultRñtcurPlayerAction((skE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerState.pyR>†sT                          cCs]||jtjƒtjtjkr*dS|jtj|ƒtj|ddtj|ƒdS(N(    RRt$TYPE_Player_Tick_ProcessPassiveSkillRRtPassiveBuffEffMngtOnPassiveSkillTriggerR;tTriggerType_TimeCalc(RR((skE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerState.pyRzs cCs ||jtjƒtjtjkr*dS|jtj|ƒ|jƒr||jƒ}|tjkrxtj    |t
ƒdSdS|j ƒrœtj    |t ƒdSdS(N( RRtTYPE_Player_Tick_NeedProcessRRtGetIsNeedProcessRCtDef_Player_PrimnessStateR tSetIsNeedProcessRR)R(RRRž((skE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerState.pyRys&   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.pytProcessMapGiveExpBs$          cCsK||jtjƒtjtjkr*dS|jtj|ƒ|jƒdS(N(RRtTYPE_Player_Tick_ClearKillRRtClearPlayerKillListInTime(RR((skE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerState.pytReFlashPlayerAttackKillhs
&
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.pytChangePlayerSighxs
 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.pyRx”s
&cCsßtjddƒd}|jtjƒ}|rz|||krz|jtjdƒ|jtjdt    ƒ|jd|ƒn|jtj
ƒ}|rÎ|||krÎ|jtj
dƒ|jtj dt    ƒnt ||ƒdS(NtPKConfigiièit StartProDTick( R£t
GetFuncCfgR/RtDef_PDict_PKStateTickR®tSendPropertyRefreshR‹tCDBPlayerRefresh_PKStateRtDef_PDict_BossStateTicktCDBPlayerRefresh_BossStatet ProcessProDef(RRt    validTimet pkStateTickt bossStateTick((skE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerState.pyRÅs cCsl|jtjƒrdnd}|jtj|tƒ|jtjƒrLdnd}|jtj|tƒdS(Nii(    R/RR¾R¿R‹RÀRRÁRÂ(RtpsStatet    bossState((skE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerState.pytSync_PKBossStateÚs
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½RCRDtpaDiet    GetProDeft GetMaxProDeft    SetProDefRRRü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+|jtjdtƒn|jtj|ƒdS(Ni(R/RR¾R¿R‹RÀRR®(RR((skE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerState.pytSetPKStateTickscCs|jtjƒdkS(Ni(R/RRÁ(R((skE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerState.pyt IsInBossState scCsB|jtjƒs+|jtjdtƒn|jtj|ƒdS(Ni(R/RRÁR¿R‹RÂRR®(RR((skE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerState.pytSetBossStateTick sc CsetjƒrdS|jtjƒr&dStj|ƒ}|rA|ntjƒjƒ}t    j
ddiƒ}tj ||ƒ}|s„dSt |ƒdkršdS|\}}|jtj ƒ}|sÕ|jtj |ƒdS|||krédS|jtj |ƒtj|ƒ}    |jƒ}
tjƒjtjƒ} ttjd||ƒƒ} tj|ƒj| ƒdS(NtNeutralMapExpAwardiisNeutralMapExpAward%s(R!t IsCrossServerR/RtDef_PlayerKey_ClientCustomSceneR t GetCrossMapIDtGetMapRßR£RftGetDictValueByKeytlentDef_PDict_MapAreaExpTickR®RæRäRÞtGetGameWorldDictByKeyR‹t"Def_Notify_WorldKey_WorldAverageLvRçtFormulaControltGetCompileFormulaRè( RRt
crossMapIDR˜tneutralMapExpAwardDictt expAwardInfotsecondCDt
expFormulaRµR®treLVtworldLVRô((skE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerState.pyR—s4   (cRDR!RRRRÍR RR†RQR°R¡R‘R…R¹R?R‰RIRaR‹RRˆR%RÜtChPyNetSendPackt NetPackCommontDataRecordPackRŒR|R~R£RŠR4RátmathR7R&R_RŽR8R“R˜R tPlayerFamilyRedPacketRáRkR•ROR RRR(RRRR]R_ReR`RfRtR›R}R¥R“RƒRËRÖRÚRòR    R
RR"R#R'R,R+R*R3R6R5RÉRNR>RzRyR¯R²R·RxRRÉRÃRÍRÔRÕRÖR—(((skE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerState.pyt<module>sÆ                                                
             V    "    9    
    ;    4                         D                        #        *    ,            "    =                                         !    ,            -    &            1                !