xdh
2018-10-13 a435173f3522ff1260ab5ba4e8d8db984c39c371
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
ÏÁ[c@sÖddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    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    d„Z.d„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[dS(0iÿÿÿÿNcCsZtj|}|j|ƒ}||}||kr6tS|j||ƒ|dkrVtStS(Ni(tChConfigtTYPE_Player_Tick_Timet GetTickByTypetFalset SetTickByTypetTrue(t    curPlayerttickttickTypet checkIntervalt lastDealTickt curTimePassed((s[.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerState.pytCommonCheckTickFs 
  cCs;tj|ƒsdSt||ƒt|ƒtj|ƒdS(N(t PlayerControltIsPlayerInFightt__DoProcessFightt__ClearPlayerAttackSignt
SkillShelltClearClientHurtDict(RR((s[.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerState.pyt ProcessFightZs  
 cCsø|jtjƒtjk}|jƒs-|rWtj|ƒ|rStj|dƒndSt|ƒ}|smdS|j    ƒ}t
j ƒt |||ƒs¹t j||ƒtjd|ƒn|rô|jƒtjkrôtj||ƒt||ƒndS(Nt AvoidSink09s----¹¥»÷ʧ°Ü ¿ÉÄÜÊǼ¼ÄÜCD %s(tNomalDictGetPropertyRtDef_Player_Dict_Wallow_LVtDef_GameWallow_LV_FirsttGetGMForbidenFightR tExitPlayerConfrontingt
NotifyCodetGetUseSkillByAutoAtktGetSkillTypeIDt
BaseAttacktClearSkillHurtListt__DoClientUseSkillExRtAttackFailNotifyt    GameWorldtDebugLogt
GetSkillIDtDef_SkillID_Somersaultt
PetControltPetFighttSummonFollowAtk(RRtisWallowt useSkillDatat skillTypeID((s[.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerState.pyRgs&  
 
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((s[.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerState.pyR'»s(   cCs|jƒ}|r|SdS(N(t GetUseSkill(RR)((s[.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerState.pyRÝs cCs0|jƒtjkrdStj|tjƒdS(N(tGetPlayerActiont IPY_GameWorldtpaAttackR tChangePlayerActiontpaNull(R((s[.\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_GroundtGetUseSkillPosXtGetUseSkillPosYtDoPlayerUseSkillGroundR0R1tView_UseSkillPosR#tGetPosXtGetPosYRCt IPY_HurtListRR!R2t SetActionObjR:R RtDoPlayerUseSkillTag(
Rt    skillDataRtuseSkillResulttaimTypet useSkillPosXt useSkillPosYR=R>R?((s[.\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(RR0RKRLRRIRMR1R!R2RRR:R RRSR3R4t GetSkillTypeRtDef_CanAttackSkill_ListtAutoEnterPlayerConfronting(    RRTRRURWRXR=R>R?((s[.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerState.pyt__DoClientUseSkill[s0         cCsC|dkr?tj|ƒdkr?|jdƒtj|ƒtStS(Ni(R:R3R4RRR RR(RtcurSkillR?((s[.\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_BitRERCRDRR9R:(RRR?((s[.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerState.pyt__DoAttack_Continue¦s          cCsjt|ƒ}|s#|jdƒdStj||d|ƒ}|dtjkrftj||dƒdS|S(Nii(    t__GetAttackObjRRR:RtGetTagRelationRtType_Relation_Enemyt AttackCommontPlayerAttackFailSysMessanage(RRR?trelation((s[.\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!R2tGetGameObjTypeR3R4t CanSeeOther(RtcurObjR?((s[.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerState.pyReÛs cCsNtj||ƒ||jƒtjkr-dS|j|ƒtj||ƒdS(N(RtProcessMapBufftGetPersistBuffTickRtDef_ProcessPlayerPersistBufftSetPersistBuffTicktProcessPersistBuff(RR((s[.\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¦tj||ƒndS|t
jkrÉtj|ƒn6|t
jkrìtj||ƒdS|t
jkr t||ƒnô|t
jkr-tj||ƒnÒ|t
jkrLtj|ƒn³|t
jkrktj|ƒn”|t j!krŽt"j#||ƒdS|t j$krÿ|j%tj&ƒ}|j%tj'ƒ}|j%tj(ƒ}t)|ƒsãdStj*||||t+ƒn|j,dƒtj    |t
j ƒdS(Ni(-tGetPrepareStateR`tGetActBitByActionRtDef_ActBit_PstStateR:RatDef_Obj_ActState_ServerActR RERCRFtGetPlayerActionTicktGetPrepareTimet pstCollectingtpstMissionCollectingtFBLogict 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((s[.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerState.pytProcessPlayerPrepareStatesL            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((s[.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerState.pyR•OscCs˜|jƒ}| s |jƒ r$dS|jƒtjkr=dStj|jƒƒ}|s\dStj    |||ƒ}|s{dStj
||j ƒ|ƒdS(N( RkRlRmRCtgotNPCR!t GetNPCByIndextGetIndexR~t OnCanCollectt OnCollectOKtGetNPCID(RRRotcurNPCtresult((s[.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerState.pyR…cs cCsCt}||jtjƒtjtjkr0|St||ƒ}|S(N(RR.RtDef_PlayerKey_EquipTimeRtTYPE_Player_Tick_TimeItemtProcessTimeEquip(RRtreFlash((s[.\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
GetIncBufft SkillCommontCheckAuraSkillR tRefreshPKValueByRedBuff(RRtrefreshR°((s[.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerState.pytProcessRefreshBuffState“s &  cCsQtj||jƒ|ƒtj||jƒ|ƒtj||jƒ|ƒ}|S(N(R·R¸tGetProcessBuffStatetGetProcessDeBuffStatetGetActionBuffManager(RRR°((s[.\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 GetGameWorldtGetMapIDtkeystGameMaptGetAreaTypeByMapPosRORPRCtgatSafetGetLVR.RtDef_PlayerKey_MusetSetDictR tGetPlayerReExptinttevaltAddExpRtDef_ViewExpType_GameEvent( RRtplayerMuse_ConfRštcurPlayerAreaTypet intervalTickt expValueStrtlvLimittrExpt addExpValuet playerControl((s[.\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(RBRCtpaSitRÇ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((s[.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerState.pyt ProcessZhenQiôs.              cCsdS(N((RR((s[.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerState.pytProcessEfficientSite sc    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
maxXPValuetlastTickt
curXPValuet xpRestorePert nextXPValue((s[.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerState.pyt ProcessAddXP)s"   cCsº|jƒsdS||jƒtjkr-dS|j|ƒ|jƒdkrPdS|jƒ|jƒkrldS|jƒ}|jƒ}|jƒd}||kr¶tj    |d|ƒndS(Nii(
tIsAlivetGetRestoreTimeRtDef_HPRestoreIntervaltSetRestoreTimetGetHPRestorePerR4tGetMaxHPR½t
SkillAddHP(RRtplayerHPt playerMaxHPt
addHPValue((s[.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerState.pytProcessHPMPStateKs     cCsdS(N((RR((s[.\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((s[.\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((s[.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerState.pytCheckBattleStateªs    cCs|jdƒdS(Ni(tSetLastTimeBattleState(RR((s[.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerState.pyR¿s cCs!|jƒjƒ|jdƒdS(Ni(tGetPlayerHurtListtClearR(RR((s[.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerState.pyRËs cCs>|jƒsdS||jƒtjkr-dS|jtƒdS(N(RtGetLastBattleTickRtDef_PlayerLeaveBattleTicktSetBattleStateR(RR((s[.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerState.pytProcessPlayerBattleÙs   cCstjtƒ|ƒdS(N(R!t GetPsycoFunct__Func_ProcessState(R((s[.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerState.pyt ProcessStateìscCs¯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+tGetActivePlayerByIndexRltProcessPlayerStatet GameLogInfotLogInfo_PlayerLogicTime(Rt    timeClockt playerManagert playerCountR;R((s[.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerState.pyR$õs     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(tGetItemManagerRtGetPackRCtrptEquipR+tGetCounttGetAtt
ItemCommontCheckItemCanUsetGetEndureReduceTypeRtDef_EquipReduceType_RTimeItemtDef_EquipReduceType_Timet__DoLogic_ProcessTimeEquipRt
PlayerWingt CalcWingAttrtChEquiptRefreshPlayerEquipAttributeRÑR±(RRt itemManagert hasItemCleartcurPackR;tcurItem((s[.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerState.pyR³s"   c Cs„|jƒ}tjƒ|jtjƒ}||dkr<dStj|tjƒ}|dkrat    Stj
|ƒj ||ƒ}|s†t    S|d}|d}|tj krÅt j|d||gƒn"|tjkrçt j|dƒntjddiƒ}    |    j|jƒdƒ}
|
r^tj|
ƒ|kr^|jƒs^t j|dƒtj|ƒq^n|tjkr€|j||ƒnt    S(NiiÿÿÿÿitGuardian_TimeouttWingTiyan_TimeouttFirstGoldTryItemtFirstGoldWPOver(t GetExpireTimeR&t GetUserAttrRtDef_IudetCreateTimet ItemControlertGetItemPackSpaceIndexRCtrptItemRtPlayerItemControlert UnEquipItemtretGuardR RtretWingt IpyGameDataPYtGetFuncEvalCfgtgettGetJobtGetAppointItemRealIDtGetChangeCoinPointTotaltPlayerGoldGifttFirstGoldTryItemOutTimeRtDef_SyncEquipStateByIndextSync_UnEquipItem( RREt
equipIndextcurItemExpireTimetcurItemPastTimet
spaceIndexR°tequipIDt
equipPlacet tryItemDictt    tryItemID((s[.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerState.pyR=0s2  
 
 c    Cs&|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.j/||ƒdS(N(0t    GetInitOKtProcessGMOperLogicR"RtProcessPlayerNeedProcesstProcessPassiveSkillRÁRuRµtappendtPlayerDienstgradtCheckDienstgradTimeoutt    PlayerViptCheckVIPExperienceRÅR tRefreshPlayerActionStateRtRefreshPlayerAttrStatetRefreshPlayerAttrStateExtRefreshPlayerAttrByBufftRefreshPlayerAttrByBuffExRBRCt paPreparingRt PlayerRequesttProcessPlayerRequestRRtPlayerAutoCheckOnlinet HackDefensetPlayerFBtDoPlayerFBTimeProcesstPlayerViewCacheTubet ProcessCachet    PlayerTJGtProcessPlayerTJGtProcessPKBossStateRhtProcessMaliciousAttackPlayert PlayerSuccesstFinishDelayAddSuccessProgressRtPlayerFamilyRedPackettProcessOSRedPackettPlayerFlashSaletProcessFlashSaleMail(    RRt reFlashListt reFlashBuffR´tattrBuffResultt actBuffResultRÞtcurPlayerAction((s[.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerState.pyR-ZsR                         cCs]||jtjƒtjtjkr*dS|jtj|ƒtj|ddtj|ƒdS(N(    RRt$TYPE_Player_Tick_ProcessPassiveSkillRRtPassiveBuffEffMngtOnPassiveSkillTriggerR:tTriggerType_TimeCalc(RR((s[.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerState.pyRiÕs cCs ||jtjƒtjtjkr*dS|jtj|ƒ|jƒr||jƒ}|tjkrxtj    |t
ƒdSdS|j ƒrœtj    |t ƒdSdS(N( RRtTYPE_Player_Tick_NeedProcessRRtGetIsNeedProcessRBtDef_Player_PrimnessStateR tSetIsNeedProcessRRR(RRR‹((s[.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerState.pyRhå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Þ((s[.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerState.pytProcessMapGiveExps$          cCsK||jtjƒtjtjkr*dS|jtj|ƒ|jƒdS(N(RRtTYPE_Player_Tick_ClearKillRRtClearPlayerKillListInTime(RR((s[.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerState.pytReFlashPlayerAttackKill8s
&
cCsEtj||ƒrdS|jƒtjkrAtj|tjƒndS(N(R~t OnPlayerSighttGetSightRtDef_PlayerSight_DefaultR tSetSight(RR((s[.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerState.pytChangePlayerSighHs
 cCsQ||jtjƒtjtjkr*dS|jtj|ƒtj||ƒdS(N(RRtTYPE_Player_Tick_GMOperRRt PlayerGMOpert DoGMOperLogic(RR((s[.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerState.pyRgds
&cCsÂtjddƒd}|jtjƒ}|rj|||krj|jtjdƒ|jtjdt    ƒn|jtj
ƒ}|r¾|||kr¾|jtj
dƒ|jtj dt    ƒndS(NtPKConfigiièi( RTt
GetFuncCfgR.RtDef_PDict_PKStateTickRÑtSendPropertyRefreshRtCDBPlayerRefresh_PKStateRtDef_PDict_BossStateTicktCDBPlayerRefresh_BossState(RRt    validTimet pkStateTickt bossStateTick((s[.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerState.pyR•scCs|jtjƒdkS(Ni(R.RRª(R((s[.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerState.pyt IsInPKState§scCsB|jtjƒs+|jtjdtƒn|jtj|ƒdS(Ni(R.RRªR«RR¬RRÑ(RR((s[.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerState.pytSetPKStateTick¨scCs|jtjƒdkS(Ni(R.RR­(R((s[.\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((s[.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerState.pytSetBossStateTick°s(\RCR!RRRR·R RRuR@R½R~RhR‡R¦R.R‹R8R`RRRwRRÇtChPyNetSendPackt NetPackCommontDataRecordPackR{RkRmRTRyR3RÌtmathR&R%RMR}R7RRRƒRZR…R>R RRR'RRRR\R^RdR_ReRuRR•R…RµRÁRÅRßRöR÷RRRRRRRR"R%R$R³R=R-RiRhRœRŸR¤RgRR²R³R´Rµ(((s[.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerState.pyt<module>s¸                                              
             T    "    9    
    ;    4                         H                #        *    ,            "    =                                         !    *    {        -    &            1