hzr
2018-08-09 3346f8aae7f8abbd4b27c4564cbb802e7e717cc9
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
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
-Ah[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.ddl/Z/ddl0Z0ddl1Z1ddl2Z2ddl3Z3ddl4Z4ddl5Z5ddl6Z6ddl7Z7ddl8Z8ddl9Z9ddl:Z:ddl;Z;ddl<Z<ddl=Z=ddl>Z>ddl?Z?ddl@Z@ddlAZAddlBZBddlCZCddlDZDddlEZEddlFZFddlGZGddlHZHddlIZIddlJZJddlKZKddlLZLddlMZMddlNZNddlOZOddlPZPddlQZQddlRZRddlSZSddlTZTddlUZUddlVZVddlWZWddlXZXddlYZYddlZZZddl[Z[ddl\Z\ddl]Z]ddl^Z^ddl_Z_ddl`Z`ddlaZaddlbZbddlcZcddldZdddleZeddlfZfd„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„Zd„Z€d„Zd„Z‚d„Zƒd„Z„d „Z…d!„Z†d"„Z‡d#„Zˆd$„Z‰d%„ZŠd&„Z‹d'„ZŒd(„Zd)„ZŽd*„Zd+„Ze‘d,„Z’d-„Z“d.„Z”d/„Z•d0„Z–d1„Z—d2„Z˜d3„Z™d4„Zšd5„Z›d6„Zœd7„Zd8„Zžd9„ZŸd:„Z d;„Z¡d<„Z¢d=„Z£d>„Z¤d?„Z¥d@„Z¦dA„Z§dB„Z¨dC„Z©dD„ZªdE„Z«dF„Z¬dG„Z­dH„Z®dI„Z¯dJ„Z°dK„Z±dL„Z²dM„Z³dN„Z´dO„ZµdP„Z¶dQ„Z·dR„Z¸dS„Z¹dT„ZºdU„Z»dV„Z¼dW„Z½dX„Z¾dY„Z¿dZ„ZÀd[d\„ZÁd]„ZÂd^„ZÃd_„ZÄd`„ZÅda„ZÆdb„ZÇdc„ZÈdd„ZÉde„ZÊdf„ZËdg„ZÌdh„ZÍdi„ZÎdj„ZÏdk„ZÐdl„ZÑdd[dm„ZÒeÓddne‘d[do„ZÔdp„ZÕdq„ZÖdr„Z×ds„ZØdt„ZÙdu„ZÚdv„ZÛdw„ZÜdx„ZÝdy„ZÞdz„Zßd{„Zàd|„Zád}„Zâd~„Zãd„Zäd€„Zåd„Zæd‚„Zçdƒ„Zèd„„Zéd…„Zêd†„Zëd‡„Zìdˆ„Zíd‰„ZîdŠ„Zïd‹„ZðdŒ„Zñd„ZòdS(ŽiÿÿÿÿNcCsdS(N((ttick((sh.\\ProjectSServer\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyt
InitPlayer}scCs§tj|ƒdkr(tj|dƒn|jƒjƒdkrY|jƒjtjƒn|jƒdkr~|j    tj
ƒn|j ƒdkr£|j tj ƒndS(Nii(t PlayerControlt
GetJobRankt
SetJobRankt GetTradeListtGetTradeItemCounttSetTradeListCounttChConfigtDef_PlayerTradeMaxItemCounttGetTickTypeCounttSetTickTypeCounttTYPE_Player_Tick_CounttGetMaxChannelCounttSetMaxChannelCounttDef_PlayerTalkChannelMaxCount(t    curPlayerR((sh.\\ProjectSServer\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytInitLoginPlayer†scCs7tj||ƒrdStj|tƒtj|ƒdS(N(tFBLogictPlayerLoginInFBCheckt
EventShelltNotifyAllQuestDetailtTruetPlayerEventCountertUpdatePlayerLoginTime(RR((sh.\\ProjectSServer\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytOnAllServerInitOK®s
 cCsÝ|jtjƒdkrdS|jƒjƒ}|jƒjƒ}|dksX|dkr\dStj|jƒdtj    ƒ}|tj|jƒdtj    ƒkr¤dSt
j |j ƒ|j ƒ|ƒtj|tjdƒdS(Nitt0ii(ss0(ss0(tNomalDictGetPropertyRtDef_Player_Dict_OtherDayLogint GetLogoffTimetstript GetLoginTimet    GameWorldtGetDateTimeByStrtsplittTYPE_Time_Format_DaytDataRecordPacktDR_OtherDayLogintGetAccIDtGetIPRtNomalDictSetProperty(Rt logoffTimeStrt loginTimeStrtlogoffTimeDate((sh.\\ProjectSServer\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytNoteOtherDayLoginÆs%cCs8|jtjdƒt|ƒ|jƒ|jƒt|ƒt|ƒt|ƒt    j
|ƒt    j ||ƒt    j ||ƒt |ƒt|ƒt||ƒt||ƒ|jtjƒƒtj|ƒtj|ƒtj|ƒtj|ƒtj|ƒ}|tjdkrXtj|tjdƒtj|tj dƒtj|tj!dƒnt"|ƒt#j$|ƒt%|ƒt&||ƒt'|ƒt(|ƒt)j*|ƒt+j,|ƒt)j-|ƒt)j.|ƒt/j|ƒt0j1||ƒt2j1||ƒt3j4||ƒt5j6|ƒt5j7|ƒt5j8|ƒt9j:|t;j<ƒt=j>||ƒt?j@|ƒtAj|ƒtBj|ƒtCjD|ƒtEjF|ƒtGjH|ƒtj|ƒjI|ƒtJjK|ƒ|jLƒtMjN|ƒtOjP|ƒtQjR|ƒtSjT|ƒtUjV|ƒtWjX|ƒtYj|ƒtZj[|ƒt\j|ƒt]j|ƒt^j_|ƒt`ja|ƒtbjc||ƒtdje|ƒtfjg|ƒtjh|ƒti|ƒtjjk|ƒtljk|ƒtmjk|ƒtnj|ƒtojp|ƒtqjr|ƒtsjk|ƒttju|ƒtvjw|ƒtxjy|ƒtzj{|ƒt|j}|ƒt~j|ƒt€jk|ƒtj‚|ƒtƒj„|ƒt=j…||ƒt†j‡|ƒtˆj‰|ƒtŠj|ƒt‹j|ƒtŒj|ƒt|ƒtEjŽ|ƒ|jƒ|jdƒ|j‘dƒt†j’|ƒ}|r4|j“t;j”|ƒndS(Niièi(•tSetDictRtDef_PlayerKey_LoadMapIsLogintSync_PyServerDataTimeToClienttSync_ClientPlayerLogintSync_GameServer_MapIDtSyncGuideStatetInitPlayerPackt__Sync_PackDetelt SkillCommontPlayerLoginCheckLearnSkillt PlayerLoginMergeServerSkillLogictPlayerLoginUpdateSkillCDt__Sync_ClientSkillt__Sync_ClientBufftInitRealityTimeItemtDoPlayerLoginInMapt SetLoginTimeR!tGetCurrentDataTimeStrtPlayerGodWeapontOnLogintPlayerPrestigeSysR%tDR_PlayerLogint EventReporttWriteEvent_loginRtGetPlayerLeaveServerSecondtDef_PlayerOfflineProtectTimeR)t Def_Player_Dict_PlayChangeLineIDt Def_Player_Dict_FuncChangeLineIDt Def_Player_Dict_HighChangeLineIDt__DoMixServerFirstLogintPlayerBillboardtBillboardOnLoginR-t__Sync_PlayerOfflinet__SyncPlayerInfoExt SyncPKModeltChEquiptNotifyEquipPartStarLVtOperate_EquipWashtOnEquipWashLogintNotifyEquipPartSuiteLVtSyncAllEquipAttrActiveInfotOperate_EquipStonet    PlayerVipt    DoOnLogintPlayerRefineStovet
PetControltDoLogic_PetInfo_OnLoginRtEventResponse_OnEntertEventResponse_OnLogintNotifyRunEndAwardt ItemControlertClearPackEventItemt IPY_GameWorldt rptAnyWheretPlayerGameWallowtCalc_Wallow_OfflineTimet PlayerLVAwardtSync_LVAwardGetRecordInfot
PlayerCointPlayerGoldGifttOperate_PlayerBuyZhenQit DoPlayerLogint GameFuncCommtSync_FuncOpenStatet PlayerSignDaytSignDayOnLogintNotifyPlayerDeadTimetUpdatePlayerNametSync_UpdatePlayerNameCounttBalanceServer_PlayerLoginInitOKt PlayerHorsetPlayerHorseLogintPlayerTreasuretOnTreasureLogintPlayerLoginDayAwardtOnLoginNotifyLoginDayAwardtOpenServerCampaigntOnOpenServerCampaignLogintGameLogic_TrialTowertOnFBPlayerLogintGameLogic_GodAreatGodAreaOnLogintPlayerActivitytFBCommont    FBOnLogintPlayerWorldAverageLvtPlayerGoldInvesttPlayerAttrFruittAttrFruitOnLogint PlayerSuccesst SuccOnLogint PlayerFamilytFamilyPlayerOnLogintPlayerDienstgradtSync_AllDienstgradOnLogint PlayerRecovertRecoverOnLogintNotifyPlayerAllCurrencytNotifyPlayerBasePointtPlayerCostRebatet OnPlayerLogintPlayerSpringSaletPlayerFlashGiftbagt BossHurtMngtChItemtSync_ItemDayUseCntt
PlayerRunetPlayerRuneLogintPlayerFamilyRedPackettPlayerMagicWeapontPlayerMagicWeaponLogintFunctionNPCCommontShopItemOnLogintPassiveBuffEffMngtOnLoginGFPassivet PlayerDiceExt DiceExOnLogint QuestCommontSync_StoryMissionStatetGameLogic_XMZZt OnXMZZLogintPlayerOnlinePrizetGameLogic_SealDemontNotifyFMTDoubletPlayerEquipDecomposet PlayerLogintDoLogic_CheckWallowt    PlayerTJGt NotifyTJGInfot PlayerGeTuitLoginNotifySettingtPlayerFreeGoodstPlayerBossReborntPlayerFairyCeremonytSyncPackDownloadAwardtDoFuncOpenLogictSendDBQueryRechargetSetStatet
SetFacePict
GetTJGTimetSendGameServerRefreshStatetCDBPlayerRefresh_HappyPoint(RRtleaveServerSecondttjgTime((sh.\\ProjectSServer\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyRkésÈ
 
 
 
 
 
 
 
 
 
 
 
 
 
 
                         
 
  cCsHtjƒ}|jƒ|jƒ|_|jƒ|_tj||ƒdS(N(tChPyNetSendPackttagMCPlayerInfotCleartIsAdulttGetCreateRoleTimetCreateRoleTimet NetPackCommont SendFakePack(Rt playerInfoEx((sh.\\ProjectSServer\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyRO)s  
cCs7tjƒjtjƒ}|s"dStj}tjƒj|ƒ}tjd||jƒƒ|jt    j
ƒ}||kr‰tjdƒdSt j |t    j
|ƒt j||ƒt j |t    jdƒtj|ƒxQtjD]F}t j |t    j|dt    jƒt j |t    j|dt    jƒqÜWtj|ƒdS(NsºÏ·þÊ׵Ǵ¦ÀílastMixServerDay=%ss±¾´ÎºÏ·þÒѾ­µÇ¼¹ý.i(R!t GetGameWorldtGetGameWorldDictByKeyt ShareDefinetDef_Notify_WorldKey_IsMixServert$Def_Notify_WorldKey_LastMixServerDaytDebugLogt GetPlayerIDRRtDef_PDict_MixLoginDayRR)RLt!UpdBillboardOnMixServerFirstLogintDef_PDict_MixLoginDayStatetPlayerMixLoginDayAwardtNotifyPlayerAwardStatetDef_MixCampaign_Type_Listt'Def_PDict_MixServerCampaign_AwardRecordt Def_PDictType_OpenServerCampaignt&Def_PDict_MixServerCampaign_RecordDataRqtResetChangeNameCnt(Rt isMixServertlastMixServerDayKeytlastMixServerDayt    playerDayt campaignType((sh.\\ProjectSServer\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyRK5s*        cCs0tj|tjdƒtj|tjdƒdS(Ni(RR)RtDef_Player_Dict_PlayerDeadCnttDef_Player_Dict_DeadTime(R((sh.\\ProjectSServer\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytClearPlayerDeadInfo_scCsKtjƒ}tjdƒ}tjdƒ}t|||ƒt||ƒdS(NtPlayerLoginNotify_TimeSecttPlayerLoginNotify_Dict(R!tGetCurrentTimet ReadChConfigtGetEvalChConfigtDoNotifyByTimeSecttDoNotifyByDict(RRtcurTimetnotifyByTimeSectt notifyByDict((sh.\\ProjectSServer\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytPlayerLoginNotifyjs   cCsLxE|D]=}tj||dƒs)qntj||d|dƒqWdS(Niii(R!t IsAtActTimeRt
NotifyCode(RRçt
notifyInfot    curNotify((sh.\\ProjectSServer\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyRå}s cCs\tjƒ}xI|D]A}|j|dƒ|dkrtj||d|dƒqqWdS(Niiii(R!RÇRÈRRì(RRít    gameWorldRî((sh.\\ProjectSServer\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyRæ‹s  cCsa|jƒ}x$tjD]}|j|ƒjƒqWx'tjjƒD]}tj||ƒqCWdS(N(    tGetItemManagerRt Def_PlayerLoginInitPackIndexListtGetPackt Sync_RefreshtDef_VPackCnt_DicttkeysR`tSync_VPackItem_Refresh(Rt itemManagert    packIndex((sh.\\ProjectSServer\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR5—s  cCstj||ƒdS(N(t PlayerStatetProcessTimeEquip(RR((sh.\\ProjectSServer\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR<ÃscCsF|jƒ}x3t|jƒƒD]}|j|ƒ}|jƒqWdS(N(tGetSkillManagertranget GetSkillCounttGetSkillByIndext
Sync_Skill(Rt skillManagertitcurSkill((sh.\\ProjectSServer\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR:Ìs
 cCsd|jƒjƒ|jƒjƒ|jƒjƒ|jƒjƒ|jƒjƒ|jƒjƒdS(N(t GetBuffStatet    Sync_BufftGetDeBuffStatetGetAurat
GetIncBufftGetProcessBuffStatetGetProcessDeBuffState(R((sh.\\ProjectSServer\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR;Ùs cCs!tjƒrdStj|ƒdS(N(R!t IsMergeServerR­tTJGDeadOffline(RR((sh.\\ProjectSServer\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyRNçs  %cCsrtjƒrdStjƒ}|s&dS|jtjƒ}||krntj|tj|ƒtjd|ƒndS(Ns(¸üÐÂÍæ¼ÒËùÊô·þÎñÆ÷×éID: serverGroupID=%s(    R!R
tGetServerGroupIDRRtDef_Player_Dict_ServerGroupIDRR)RÌ(Rt serverGroupIDtplayerServerGroupID((sh.\\ProjectSServer\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytUpdatePlayerServerGroupIDs   cCs6|jdƒ|jtƒ|jtƒ|jtƒ|jtƒ|jtƒ|jƒtj    krvt
j ||ƒn t
j |ƒt ||ƒtj|tj|ƒtj||ƒtj|ƒ}|jƒ|j|ƒ|j|ƒ|jtj|ƒtj||ƒt|ƒtj|jƒƒtt_ dS(Ni(!tGameServer_SetLoadMapStatet
SetCanMovetFalset    SetInitOKt SetMapLoadOKt
SetVisiblet SetCanAttacktGetPlayerActionRbt paGameEventtPlayerGameEventt StopGameEventtTakeoffFishermanEquipmentt__CheckClearBuffOnMapChangeR6tAddBuffBySkillType_NoRefurbishRtDef_SkillID_LimitSuperBuffRùtChangePlayerSighRtReCalcAllStatetSetProcessEquipDurgTickt SetLoginTickR.tDef_PlayerKey_CalcOLTimeTicktRefreshRebornPointtSavePlayerMessionInDataServertRemoveLeaveServerPlayerInfoRÍRt
PyGameDatatg_needRefreshMapServerState(RRt playerControl((sh.\\ProjectSServer\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR=&s,        
 
    cCs»tjƒjƒ}tjdƒ}g}xf|jƒD]X\}}| sS||kr4tj|||ƒrŒtjd|ƒ|j    |ƒqŒq4q4Wx$t
j D]}tj|||ƒqšWdS(NtFBBuffsÇеØÍ¼É¾³ý¶àÓàbuff: %s( R!tGetMaptGetMapIDRãRätitemst    BuffSkilltDelBuffBySkillIDRÌtappendRtClearBuffOnMapChangeList(RRtcurMapIDt
fbBuffDictt
buffIDListtbuffIDt    mapIDList((sh.\\ProjectSServer\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR\scCsdS(N((R((sh.\\ProjectSServer\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR&rscCstjtƒ||ƒdS(N(R!t GetPsycoFunct__Func_PlayerLogin(tindexR((sh.\\ProjectSServer\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR«€scCsPtjƒj|ƒ}t||ƒt||ƒ|jtƒtj||ƒdS(N(    R!tGetPlayerManagertGetPlayerByIndexRRkRRtPlayerAutoCheckOnlinetPlayerLoginCaptcha(R:RR((sh.\\ProjectSServer\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR9Šs
   cCstjtƒ||ƒdS(N(R!R8t__Func_ChangeMapInit(R:R((sh.\\ProjectSServer\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyt ChangeMapInitscCsatjƒj|ƒ}t||ƒtj||ƒt|ƒt||ƒ|jƒ|j    ƒ}|dkrô|j ƒtj |t j|ƒ|jt jƒ}|j|ƒtj|ƒtj|jƒ|jƒ|jƒ|jƒ||jƒƒntj||ƒ|jƒtjƒjƒt j!kr9|j"dƒn |j"dƒ|j#ƒ|j$t%ƒdS(Nii(&R!R;R<RR6tPlayerChangeMapUpdateSkillCDR4R=tInitChangeMapPlayerSummonInfotGetTrucktNonetGameServer_Sync_TruckMapIDRRRRtDef_Player_Dict_PawnTruckLVtSetLVt PlayerTrucktChangeTruckNoteInfoRLtUpdateBillboardPlayerTruckRÍtGetNametGetOperateInfotGetLVR-R[tSync_PetInfo_ChangeMapR2R,t GetMapFBTypeRbtfbtTeamtGameServer_TeamEnterFBt#BalanceServer_PlayerChangeMapInitOKRR(R:RRtcurTruckttruckLv((sh.\\ProjectSServer\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR?§s,
 
     
 
  !
 
cCsá|jƒ}tj|ƒtj|ƒtj|ƒ|jtjƒ}|jt    j
ƒ|jtj ƒ}|jt    j ƒ|jt jƒ}|jtjƒ|jt jƒ}|jt jƒ|jtjƒ}|jt    jƒdS(N(RðRt Init_ItemPacktInit_WarehousetInit_TreasurePackRòRÉt rptTempSwaptSetCountRtDef_PackCnt_TempSwapt rptTempItemtDef_PackCnt_TempItemRbtrptEquiptretMaxRctDef_AnyWherePackCounttrptPettDef_PackCnt_Pet(RR÷tcurPack((sh.\\ProjectSServer\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR4ûs    cCstj}t||ƒS(N(RRtCheckHasBuffBySkillID(RtskillID((sh.\\ProjectSServer\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyt__CheckLimitSuperBuff&s    cCstjƒj|ƒ}|s9tjd||jƒƒtStj|ƒ}tj||ƒ}|dkrjtS|d}|j    ƒ}|j
|ƒ}|s™tSt S(Ns,Íæ¼ÒÈ¡Ïûbuffʧ°Ü,Êý¾Ý¿âÎÞ´Ëbuff,buffid = %s i(( R!t GetGameDatatGetSkillBySkillIDtLogRÍRR6t GetBuffTypetGetBuffManagerByBuffTypetGetSkillTypeIDtFindBuffR(RRdt    buffSkilltbuffTypet    buffTuplet    buffStatetbuffSkillTypeIDtcurBuff((sh.\\ProjectSServer\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyRc0s 
 cCstjtƒ||ƒdS(N(R!R8t__Func_LoadMapOK(R:R((sh.\\ProjectSServer\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyt    LoadMapOKNsc
Cs´tjƒj|ƒ}|jƒrÎ|jtjƒ}|jtjƒ}|rÊ|rÊtjd|j    ƒƒ|j
tjdƒ|j
tjdƒ|j t ƒt j|tjƒ|jƒtj||ƒndSt|ƒsÞdStjd|j    ƒƒ|jdƒ|jt ƒ|j|jƒ|jƒƒtj|ƒ}|oT|jtjƒdksq|jƒ|j t ƒn|jƒdkr–|jtj ƒn|j!t ƒ|j"ƒr¿|j#t ƒnt$|ƒsÛ|j%t ƒn|j&t ƒ|j'ƒ}|tj(kr.t)j*|t+t+ƒsVt)j,|t+ƒqVn(|tj-krVt.j/|t+t+t+ƒnt0||ƒt1j2||ƒt j3|t ƒt4j5||ƒtj6||ƒt7j8|ƒt7j9|ƒt:j;|ƒtj<ƒ}|jƒ}|jƒ}    |j=tj>ƒru|j=tj>ƒdkr.t j |ƒj?ƒn.t@jA||    tjBƒ\}}    |jC||    ƒt jD|tj>dƒn|jƒdksœ|jEƒtj krÙ|jtjFƒ}
|
r½tjGntjH} tI|| |ƒn½|jJ||    ƒt kr–t@jA||    tjBƒ\} } | dkrc| dkrctjd||    f|j    ƒƒt j |ƒ}|j?ƒq–|jC| | ƒtjd| | f|j    ƒƒn|jKƒtLjM|ƒ|jNƒtjOkr=tj<ƒjPƒtjQkr=tj<ƒjPƒtRjSdƒkr=|jTtjOƒtUjV|tjW|ƒtUjV|tjX|ƒn|jYƒ}|jZƒ|kr†|j[|ƒt\|ƒtj]d    |ƒnt^j_|ƒt`ja|ƒjbƒ|jcƒt S(
Ns'Íæ¼Ò¸±±¾Öбä¸ü¹¦ÄÜÏß·ÐéÄâÇеØÍ¼³É¹¦!!!is µØÍ¼¶ÁÈ¡³É¹¦iis:Íæ¼ÒµÇÂ¼ÖØÖÃλÖÃʧ°Ü, °ÑÍæ¼Ò´ò»ØÖØÉúµã posX = %s posY = %ss<Íæ¼ÒµÇÂ¼ÖØÖÃλÖÃʧ°Ü, ÉèÖø½½üµã nearPosX = %s nearPosY = %stMapID_NeedCamps½øÈëµØÍ¼Ç¿ÖÆÇл»PKģʽ: %s(dR!R;R<t GetMapLoadOKt GetDictByKeyRtDef_PlayerKey_ResetFBLinePosXtDef_PlayerKey_ResetFBLinePosYRhRÍR.RRRtSetSighttDef_PlayerSight_Defaultt RefreshViewRt    DoEnterFBt__CheckForbidLoginRRtInitPostGetPosXtGetPosYR£tGetCommonMissiont GetPropertytDef_NewGuyNoSighttGetHPtSetPlayerActionRbtpaDieRt
GetGMLeveltSetIsDefVisibleReRRtGetLastMapPlayerVehicletpvHorseRttPlayerRideHorseUpRtPlayerRideHorseDowntpvTruckRHt PlayerTruckUPtInitPlayerTruckt
PlayerTeamtPlayerLoginSetTeamtSetIsNeedProcesst PlayerGMOpert DoGMOperLogictDoEnterFBLogicRtEventResponse_OnMaptEventResponse_OnMapExR[tDoLogic_PetLoadMapOKR,RtDef_PDict_IsReBorntSetToBornPlacetGameMaptGetNearbyPosByDistDef_RebornPos_Area_RangetResetPosR)RR/trebornType_CitytrebornType_SystemtPlayerRebornByTypetCanMovetDataServer_CheckPrizeItemRRt
GetFactiontCampType_NeutralR-tDef_MapID_NeedCampRãRät
SetFactionR/R0tDef_SkillID_JusticetDef_SkillID_EviltGetInitAttackModelt GetAttackModet SetAttackModeRPRÌRŸtOnLoadMapGFPassiveR`tPlayerItemControlertRefreshStartEquipCountt
EndLoadMap(R:RRtresetFBLinePosXtresetFBLinePosYt firstMissiont playerVehicletcurMaptposXtposYtisLogint
rebornTypetnearPosXtnearPosYR*tinitAttackModel((sh.\\ProjectSServer\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyRsXs¦   
 
             '  #
!      
 
cCs9tjƒ}|jƒ|jƒ|_tj||ƒdS(N(R¾ttagMCAttackModeRÀR¬tModeRÄRÅ(RtsendPack((sh.\\ProjectSServer\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyRP#s
 
cCstS(N(R(R((sh.\\ProjectSServer\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyt__CheckGMCanLoadMapOK0scCs:|jƒtdtjƒ@dkr&tS|jtjƒdS(Nii(t GetAccStatetpowRtDef_PysForbidByPyRtKickRbt    disGMKick(R((sh.\\ProjectSServer\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR~Hs"cCsï|j|ƒ|jƒ}tjd||jƒƒ|dkr{|jƒdkrwtjd|jƒƒ|jdƒndS|jƒtjd||jƒƒtjƒj    |ƒ}|s¾dS|j
|ƒ|j |j ƒƒ|j |ƒdS(Ns³õʼ»¯æô³µ ID = %d ...is###Fix Truck State!s$֪ͨgameserverË¢ÐÂ×Ô¼ºµÄæô³µ id = %d(tSetTruckCalcStartTimet
GetTruckIDR!RhRÍt GetTruckStatet SetTruckStatetGameServer_RefreshTruckReqt GetNPCManagert FindTruckByIDtSetTruckt
SetTruckIDtGetIDtSetOwner(RRttruckIDRS((sh.\\ProjectSServer\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyRWs    
 cCstjtƒ||ƒdS(N(R!R8t__Func_AddPoint(R:R((sh.\\ProjectSServer\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytAddPoint“scCsntjƒj|ƒ}tj|ƒ}|jƒ}tjƒ}|jƒ}|dks`||krddS|jƒ}|t    j
kr™|j ||j ƒƒn™|t    j krÂ|j||jƒƒnp|t    jkrë|j||jƒƒnG|t    jkr|j||jƒƒntjd||jƒƒdS|j||ƒtj|d|i|d6ƒ|jƒdS(NisAddPoint GetTypeErr = %sRÔt AddPointType(R!R;R<Rt GetFreePointRbt IPY_CAddPointtGetPointtGetTypeRÉtDef_Effect_STRt
SetBaseSTRt
GetBaseSTRtDef_Effect_PNEt
SetBasePNEt
GetBasePNEtDef_Effect_PHYt
SetBasePHYt
GetBasePHYtDef_Effect_CONt
SetBaseCONt
GetBaseCONtErrLogRÐt SetFreePointR%t DR_FreepointtRefreshPlayerAttrState(R:RRR*t curFreePointt recvAddPointtaddValuet addPointType((sh.\\ProjectSServer\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyRÓœs,    
cCsìg}idtj6dtj6dtj6dtj6}xU|jƒD]G\}}tjƒ}||_t    |d|ƒƒ|_
|j |ƒqAWtj ƒ}|j ƒ|jƒ|_|jƒ|_t|ƒ|_||_tj||ƒdS(NtBaseSTRtBasePHYtBaseCONtBasePNEsGet%s(RbtCDBPlayerRefresh_BaseSTRtCDBPlayerRefresh_BasePHYtCDBPlayerRefresh_BaseCONtCDBPlayerRefresh_BasePNER.R¾ttagRefreshTypet RefreshTypetgetattrtValueR1ttagObjInfoListRefreshRÀRÐtObjIDtGetGameObjTypetObjTypetlentCountRÄRÅ(Rt
notifyListtnotifyBasePointDictt refreshTypetkeyStrt notifyStructRÀ((sh.\\ProjectSServer\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyRÇs&
 
 
       
    cCstjƒj|ƒ}||jtjƒtjtjkr?dS|jtj|ƒtj|j    ƒ|j
ƒ|j |j ƒ|j ƒkrŒdS|jƒ|j|j |j ƒtjƒ}|jƒ|jƒ|_|jƒ|_|j |_ |j |_ tj||tdƒdS(Niÿÿÿÿ(R!R;R<t GetTickByTypeRtTYPE_Player_Tick_RushtTYPE_Player_Tick_Timet SetTickByTypetGetDistR€RtPosXtPosYtGetSighttStopMovet    ChangePosR¾t    tagMCRushRÀRÐtIDRüRýRt PyNotifyAllR(R:t
clientDataRRRÀ((sh.\\ProjectSServer\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyt OnPlayerRushìs &6
 
  c     CsTtjƒj|ƒ}|jtjƒtjkr4dStj|tj    t
j ƒsSt St |ƒscdS|j}|j}|j}|j}|j}||kr¬||kr¬dStjƒj||ƒsä|j|jƒ|jƒƒdS||jdƒdkrdS|jd|ƒ|jƒ}    |    t
jt
jgkr9dStjƒ}
t|||
||||ƒsgdStj||||ƒdkr¥|j|jƒ|jƒƒdS|jƒt
j krÍt!j"||ƒnt#j$||ƒ|j%||ƒ|j&ƒj'ƒ} | dkrdStj| jƒ| jƒ||ƒdkr=dSt)j*|||ƒdS(Nt FightMoveTicki2ii(+R!R;R<RRt#Def_Player_Dict_AutoCheckHack_StatetDef_AutoCheck_State_DangertOperControlManagertIsObjCanDoActiontDef_Obj_ActState_ServerActRbtoalMoveRt__CheckPlayerCanMovetStartXtStartYtDestXtDestYt    WorldTickR,R£RŸR€RRwR.tGetPlayerVehicletpvNullR‹t CheckMovePosR    RRRRRtDelLimitSuperBuffRt    GetPetMgrt GetFightPetRDR[tFightPetFollowMove( R:RRRtsendPack_StartXtsendPack_StartYtsendPack_DestXtsendPack_DestYtsendPack_WorldTicktvehicleR¶tfightPet((sh.\\ProjectSServer\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytPlayerFightMovesX                          *cCstjtƒ||ƒdS(N(R!R8t__Func_PlayerMove(R:R((sh.\\ProjectSServer\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyt
PlayerMovesc
    CsidStjƒj|ƒ}|jtjƒtjkr8dStj|tj    t
j ƒsWt St |ƒsgdSt
jƒ}|jƒ}|jƒ}|jƒ}|jƒ}|jƒ}tjƒj||ƒsËdS||krç||krçdStjƒjƒt
jkr!tj||||ƒs!dSn|jƒ}    |    t
jt
jgkrIdSt|||||||ƒdS(N(R!R;R<RRRRRRRRbRRRtIPY_CPlayerMovet    GetStartXt    GetStartYtGetDestXtGetDestYt GetWorldTickR,R£ROtfbtNullRt DoFBCanMoveR!R"R‹tPlayerNormalMove(
R:RRRÀR(R)R*R+R,R-((sh.\\ProjectSServer\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR0™s>           cCsl|jƒstS|jƒs tS|jƒdkr6tStj|tjtj    ƒsUtSt
j |ƒshtSt S(Ni( RvRt
GetCanMoveR…RRRRRbRRtPlayerCanStateTransferR(R((sh.\\ProjectSServer\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyRòs   cCsdStjƒ}tj||||ƒs,dSt|||||||ƒsNdS|jƒtjkrvtj    ||ƒntj
|tj ƒ|j ||ƒdS(N( R!R,RtPlayerMoveCheckClientWorldTickR#RRbRRRtChangePlayerActiontpaNulltMove(Rt client_StartXt client_StartYt client_DestXt client_DestYtclientWorldTickRR¶((sh.\\ProjectSServer\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR:s c CsÜtj||||ƒsY|rU|jƒ|jƒkrU|j|jƒ|jƒƒntS|jƒ}|jƒ}    |j||ƒsš|r–|jƒntSt    j
||    ||ƒ}
|
t j krØ|rÔ|jƒntSt S(N(RtPlayerRefreshPosRÐRŸR€RRR£tMoveFailR!R    RtDef_PlayerMaxMoveDistR( RtcheckObjR¶tstartXtstartYtdestXtdestYtsendPlayerMoveFailtobjPosXtobjPosYtmoveDist((sh.\\ProjectSServer\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR#rs     $cCstjtƒ||ƒdS(N(R!R8t__Func_PlayerStopMove(R:R((sh.\\ProjectSServer\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytPlayerStopMoveÏscCsdS(N((R:R((sh.\\ProjectSServer\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyRRØscCsÇtjƒj|ƒ}tjƒ}|jƒ}|jƒdkrx|jƒtjkrdt    ||ƒnt
|||ƒdSt j ||ƒržt j|dƒdSt
|||ƒrÃt|||ƒndS(NitReborn_lhs_31379(R!R;R<RbtIPY_CCliectRebornRÙR…RR‡tSyncPlayerRebornR¢RtDoFBForbidRebornRRìtPlayerReborn_InFB(R:RRRÀtplayerRebornType((sh.\\ProjectSServer\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytPlayerClickReborn7s  cCs`tjƒ}|jƒ|jƒ|_||_|jƒ|_|jƒ|_    t
j ||ƒdS(N( t ChNetSendPackttagPlayerRebornRÀRÍtPlayerIDtTypeR€R
RR RÄRÅ(RRºt
rebornInfo((sh.\\ProjectSServer\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyRVZs 
    cCsdS(N((R:R((sh.\\ProjectSServer\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytPlayerNeedSeeOtherwscCstjtƒ||ƒdS(N(R!R8t$__Func_PlayerClickOtherPlayerGetInfo(R:R((sh.\\ProjectSServer\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytPlayerClickOtherPlayerGetInfo¥sc Csþtjƒj|ƒ}tjƒ}|jƒ}|jƒ}tj||ƒ}|dkr[dStj    |j
ƒ|j ƒ|j
ƒ|j ƒƒ}||j ƒk}|j ƒ}    |    tjtjgkrÅdS|    tjkrã|rÒi}
|jƒ|
d<|jƒ|
d<|jƒ|
d<|jƒ|
d<tj|ƒ|
d<|jƒ|
d<|jƒ|
d<|jƒ|
d<|jƒ|
d    <|jƒ|
d
<|jƒ|
d <|jƒ|
d <t|
ƒ} t| ƒ} |j|| | ƒdS|j |ƒdS|rú|j!|ƒdSdS( NtmaxHPtmaxMPthittmisstatkSpeedt superHitRatetsuperHitt luckyHitRatet greatHitRatet ignoreDefRatetdamageReduceRatetdamageBackRate("R!R;R<RbtIPY_CClickObjGetInfotGetObjIDt
GetObjTypetGetObjRDR    R€RR Rüt    gotPlayertgotNPCtGetMaxHPtGetMaxMPtGetHittGetMissRt GetAtkSpeedtGetSuperHitRatet GetSuperHittGetLuckyHitRatetGetGreatHitRatetGetIgnoreDefRatetGetDamageReduceRatetGetDamageBackRatetstrRþtPlayerClickOtherPlayerDetailtSync_GetPlayerInfoFailtPlayerClickOtherNPCDetail( R:RRRÀt sendPack_IDt sendPack_TypettagObjtdistt canGetDetailt
tagObjTypetextendDataDictt
extendDatat extendDataLen((sh.\\ProjectSServer\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyRa®sJ    0     cCs9tjdƒtjƒj|ƒ}|jƒdkr8dStjƒ}|jƒ}|dkrltj    |ƒndS|j
ƒrtj |dƒdS|j ƒtj kr©dStj|tjtjƒsÈdS|j|ƒtjƒ}|jƒ}|jƒ}|dkr(|tjkr(tj||ƒdStj    |ƒdS(Ns PlayerSit...iitCanNotSitWrongState(R!RÌR;R<R…RbtIPY_CSitRÙRt DoPlayerStandtIsMovingRìR!R"RRRRtoalSittSetRestoreTimeRR?t DoPlayerSit(R:RRRÀtsetTypet
playAction((sh.\\ProjectSServer\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyt    PlayerSitüs6               cCstjtƒ||ƒdS(N(R!R8t__Func_PlayerDisconnect(R:R((sh.\\ProjectSServer\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytPlayerDisconnect3    scCsœ|jtjƒdkrdStjƒtj|jƒjƒƒ}|jdkrc|j    dkrcdSt
j |j ƒ|j ƒ|ƒtj|tjdƒdS(Niii
i<iX(RRtDef_Player_Dict_LoginValidR!RâR"R RtdaystsecondsR%t DR_LoginValidR'R(RR)(RtdiffTime((sh.\\ProjectSServer\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytNoteLoginValid;    s%cCstjƒj|ƒ}yt||ƒWnUddl}tjd|jƒƒtjƒjƒr~t    d|jƒƒ‚q~nX|j
|ƒdS(NiÿÿÿÿsÍæ¼ÒÏÂÏßÂß¼­´íÎó~~~~~
%ssÍæ¼ÒÏÂÏß~~~~~
%s( R!R;R<tDoPlayerDisconnectt    tracebackRæt
format_excRÇt GetDebugLevelt    Exceptiont DoDisconnect(R:RRR¡((sh.\\ProjectSServer\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR˜R    s cCs×tjd|jƒƒtjƒtj||ƒ|jtjƒƒt    j
|ƒt |ƒt j |ƒtj|ƒtj|tjdƒtj|tjdƒtj|tjdƒtj||ƒtj|ƒdS(NsPlayerDisconnect!i(R!RhRÍtPlayerMergeEventtBroadcastMergePlayerEventRtPlayerLeaveServert SetLogoffTimeR?R%tDR_PlayerDisconnectRŸR§tCalcOnlineTimeRitUpdateFirstGoldTimeR)Rt!Def_Player_Dict_RouteServerInitOKtDef_Player_Dict_AutoTrucktDef_Player_Dict_RoomIDR­t CalcPlayerTJGRDtWriteEvent_session(RR((sh.\\ProjectSServer\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR e    s
 
   cCsƒtjƒj|ƒ}tjƒ}|jƒ}tj|ƒs\d}tjd|jƒƒdSt    |ƒdkrrdS|j
|ƒdS(NRsSetShutCutData Encoding Errid( R!R;R<RbtIPY_CSetShutCutDatat
GetSettingtEncodingToUnicodeRæRÐRþt
SetSetting(R:RRRÀtsetting((sh.\\ProjectSServer\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytSetShutcutSettingHV®    s   cCstjƒj|ƒ}|j}|j}|dkr |s?dntddƒd}x1ttjƒD] }t    j
|tj ||ƒqbWtj d||fƒnj|dtjkrÈtj d|ƒdStj d||fƒ|rëdnd}tj|tj ||ƒdS(    Niÿiiiis"ÉèÖÃÈ«²¿Òýµ¼×´Ì¬: isOK=%s,value=%ss0ÉèÖÃÒýµ¼Ê§°Ü, ³¬¹ý×î´óÖ§³Ö¼Ç¼λ£¡ guideIndex=%ss"ÉèÖÃÒýµ¼³É¹¦ guideIndex=%s,isOK=%s(R!R;R<t
GuideIndextIsOKRÃtxrangeRtDef_GuideStateKeyCountRR)tDef_Player_Dict_GuideStateRÌRætSetDictValueByBit(R:RRRt
guideIndextisOKtvalueR((sh.\\ProjectSServer\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyt OnSetGuideOKÇ    s         cCsutjƒ}g|_x7ttjƒD]&}|jj|jtj|ƒƒq%Wt    |jƒ|_
t j ||ƒdS(N( R¾ttagMCGuideStatet
GuideStateRºRR»R1RR¼RþRÿRÄRÅ(RtguideStatePackR((sh.\\ProjectSServer\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR3Ü    s     $cCs)tjƒ}||_tj||ƒdS(N(R¾ttagMCShowGuidetGuideIDRÄRÅ(RtguideIDt    showGuide((sh.\\ProjectSServer\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyt    ShowGuideæ    s     cCsdS(N((R:R((sh.\\ProjectSServer\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyt
PlayerJump
scCsjtjƒj|ƒ}|sdS|jƒ}|jƒ}||krGdS|tjkrftj|ƒndS(N(    R!R;R<tGetPlayerLastActionRRbRRR(R:RRt
lastActiont    curAction((sh.\\ProjectSServer\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytOnPlayerChangeAction
s   cCstjƒj|ƒ}tjƒ}|jƒ}|dksE|dkrIdS|j|ƒ|jƒdkr{tj    ||ƒndS(Niid(
R!R;R<RbtIPY_CSetHPRestoretGetValuetSetHPRestoreSettingR…RtPlayerAutoRestoreHP(R:RRRÀtcurValue((sh.\\ProjectSServer\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytHPRestoreSetting0
s   cCstjƒj|ƒ}tjƒ}|jƒ}|dksE|dkrIdS|j|ƒ|jƒdkr{tj    ||ƒndS(Niid(
R!R;R<RbtIPY_CSetMPRestoreRÐtSetMPRestoreSettingR…RtPlayerAutoRestoreMP(R:RRRÀRÓ((sh.\\ProjectSServer\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytMPRestoreSettingN
s   cCstjƒj|ƒ}tjƒ}|jƒ}|jƒ}|dkrg|tjkrg|jtjƒn¨|dkr•|tj    kr•|jtj    ƒnz|dkrÃ|tj
krÃ|j tj
ƒnL|dkrñ|tj krñ|j tj ƒntj d||jƒƒdSdS(Niis"SetMoneyType = > ½ðÇ®ÀàÐÍ = %s´íÎó(R!R;R<RbtIPY_CSetMoneyTypeRÙt GetMoneyTypetTYPE_Price_Gold_MoneytSetUseGoldTypetTYPE_Price_Gold_PapertTYPE_Price_Silver_MoneytSetUseSilverTypetTYPE_Price_Silver_PaperRhRÍ(R:RRRÀtcurTypet curMoneyType((sh.\\ProjectSServer\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyt SetMoneyTypeq
s   cCsmtjƒj|ƒ}||jƒtjkr2dS|j|ƒtj||ƒt    j||ƒt
|ƒdS(N( R!R;R<tGetPosInfoTickRtDef_GetOtherPosIntervaltSetPosInfoTickR‘tNotifyPosInfoToPlayerRHtOnSendMapSignCnt(R:RR((sh.\\ProjectSServer\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyt PlayerMapInfo”
s 
cCs}tjƒj|ƒ}tjƒ}|jƒ}tjƒjƒ}|tj    krltj
d||j ƒƒdSt ||ƒdS(Ns±¾µØÍ¼²»¿ÉÇл»PKģʽ,mapID=%s( R!R;R<RbtIPY_CChangeAttackModetGetModeR,R-RtDef_CanNotChangeAtkModelMapRhRÍtChangeAttackMode(R:RRRÀt sendPackModetmapID((sh.\\ProjectSServer\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytPlayerChangeAttackMode·
s  
cCsÔ|tjks|tjkr3tjd|ƒdS|jƒ|krZtjd|ƒdStjƒjƒ}|td|ƒ@sštjd||fƒdS|tjkr¹t    j
|ƒn|j |ƒt |ƒdS(Ns*±ä¸üPKģʽÒì³££¬²»´æÔÚ¸Ãģʽ!attackMode=%ss PKģʽÏàͬ£¬²»±ä¸ü!attackMode=%sis3±¾µØÍ¼½ûÖ¹Çл»¸Ãģʽ£¡attackModels=%s,changeMode=%s( RbtamPeacetamMaxR!RÌR¬R,tGetAttackModelsRÃt    NPCCommontClearSummonAngry_PlayerR­RP(Rt
attackModet attackModels((sh.\\ProjectSServer\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyRíÑ
s 
cCs]tjƒj|ƒ}tjƒ}|jƒ}tj|||ƒtj|ƒ}|j    ƒdS(N(
R!R;R<RbtIPY_CCancelBufft    GetBuffIDR/R0RtRefreshPlayerAttrByBuff(R:RRRÀRdR*((sh.\\ProjectSServer\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytPlayerCancelBuffú
s 
 
cCstjtƒ||ƒdS(N(R!R8t__Func_StartGameEvent(R:R((sh.\\ProjectSServer\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytStartGameEvent! scCs5tjƒj|ƒ}|jƒdkr+dStjƒ}|jƒ}|tjkrftj    ||ƒdS|tj
krydSt j t j|ƒ}|dkr¹t j|t j|ƒs¹dSn|jƒ}||t jkrÜdStj||ƒsòdStj|||ƒs dStj|tjƒtj|||ƒdS(Ni(R!R;R<R…RbtIPY_CStartGameEventRÙtgeNullRRtgeFishRtGetActBitByActionRtDef_ActBit_GameEventRDRtDef_Obj_ActState_ClientActtGetGameEventTicktDef_ShowEventTimetCheckCanBeginGameEventtCanProcessGameEventRR>RRý(R:RRRÀt    eventTypet    curActBittlastShowEventTick((sh.\\ProjectSServer\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyRü* s4            cCs;tjƒj|ƒ}|jr$dnd}|j|ƒdS(Nii(R!R;R<tAdultt ChangeAdult(R:RRRtadult((sh.\\ProjectSServer\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyt
PySetAdult‡ s cCsÜtjƒj|ƒ}||jƒtjkr2dS|jƒdkrHdStj|tj    t
j ƒsgdS|j ƒrwdS|j ƒt
jkrdS|jƒt
jkr©dS|j|ƒt
jƒ}tj||jƒƒtS(Ni(R!R;R<tGetShowFaceTickRRR…RRRRbtoalLookR‘RR?R!R"tSetShowFaceTickt IPY_CShowFaceRtDoPlayerShowPlayerFaceRÙR(R:RRRÀ((sh.\\ProjectSServer\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytShowFace  s&        cCsY|jƒsdS|jƒdkr&dStj|ƒtkr?dS|jƒtkrUdStS(Ni(RvR…RR<RR;(R((sh.\\ProjectSServer\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytCheckPlayerStopMoveÇ s cCstjtƒ||ƒdS(N(R!R8t__Func_PlayerCanResetWorldPos(R:R((sh.\\ProjectSServer\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytPlayerCanResetWorldPosã scCs)tjƒj|ƒ}tj||ƒdS(N(R!R;R<RtDoPlayerResetWorldPos(R:RR((sh.\\ProjectSServer\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyRì scCs-tjƒj|ƒ}|jƒt|ƒdS(N(R!R;R<t    ExitEventtNotifyChangeMapFail(R:RR((sh.\\ProjectSServer\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytPlayerChangeMapFailCallback÷ s
 
cCs7|jtƒtjƒ}|jƒtj||ƒdS(N(RRR¾ttagMCChangeMapFailRÀRÄRÅ(RRÀ((sh.\\ProjectSServer\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR s
 
cCsdS(N((R:R((sh.\\ProjectSServer\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyt OnlineReply scCsdS(N((R:R((sh.\\ProjectSServer\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytPlayerSummonMoveN scCsdS(N((R:R((sh.\\ProjectSServer\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytPlayerSummonAttackš scCsdS(N((R:R((sh.\\ProjectSServer\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytPlayerSummonStop scCsŠtjƒj|ƒ}tjƒ}|jƒ}|dkrc|dkrctjd||jƒƒdS|jƒ|krydS|j    |ƒdS(Niis#HideMask -> ·â°üÀàÐÍ´íÎóisHide = %s(
R!R;R<Rbt IPY_CHideMaskt    GetIsHideRhRÍt GetIsHideMaskt SetIsHideMask(R:RRRÀtisHide((sh.\\ProjectSServer\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytHideMask4 s   cCs&tjƒj|ƒ}t||ƒdS(N(R!R;R<t __Func_ExitFB(R:RR((sh.\\ProjectSServer\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytExitFBT s cCsstjƒjƒtjkrdStjd|jƒ|jƒƒtj    |ƒsRdStj
||ƒt j |ƒdS(NsÍæ¼Ò = %s , Ö÷¶¯À뿪¸±±¾( R!R,RORbR8RhRKRÐRtCanPlayerLeaveFBtDoPlayerLeaveFBRt PlayerLeaveFB(RR((sh.\\ProjectSServer\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR'^ s  cCsãtjƒj|ƒ}tjƒ}|jƒ}|dkrWtjd||jƒƒdS|jƒ}t    j
ddƒ}||kr¼|||kr¼tjd||||f|jƒƒdSt ||ƒsÏdSt j ||ƒdS(Nis%ChangeLine -> ·â°ü´íÎó, ÎÞ´ËÏß· = %stMapLineisF¸ÃµØÍ¼Ã»Óпª·Å´ËÏß·£¬ÎÞ·¨ÊÖ¶¯Çл»£¡mapID=%s,changLineID=%s,maxLine=%s(R!R;R<RbtIPY_CChangeLinetGetLineRæRÐR-t IpyGameDataPYtGetFuncEvalCfgt__CheckCanChangLineRtPlayerChangeLine(R:RRRÀt changLineIDRït mapLineDict((sh.\\ProjectSServer\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyt
ChangeLine s         cCsñ||jƒtjkr-tj|dƒtS|jƒ}|tjkrXtj    |ƒn#|tj
kr{tj|dƒtStj |ƒržtj|dƒtS|j ƒdkrÄtj|dƒtS|jƒtjkrítj|dƒtStS(NtPK_liubo_500807tGeRen_liubo_71563tGeRen_liubo_850801tGeRen_liubo_760310(t GetLoginTickRtDef_PlayerChangLine_TickRRìRRRbtpaSitRtDef_PlayerChangLine_StatetIsPlayerInFightRCRDR!tDef_PlayerChangLine_VehicleR(RRt playerAction((sh.\\ProjectSServer\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR1ž s& cCsdS(N((R:R((sh.\\ProjectSServer\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyt    LineState× scCsøtjƒjƒ}|tjkritjddƒ}tjƒjƒ}||krY||S|jddƒS|t    j
t    j gkr…dS|j t    j ƒrôtj|t    jƒd}|rô|jƒjƒ|jƒjƒkrñtjddƒdSqôndS(NtDuplicatesRebornTimeiitRebornArguments(R!R,RORbR8R/R0R-tgetRtrebornType_HealthtrebornType_UseItemRtDef_PDict_IsAddReviveTiredR6t FindBuffByIDtDef_SkillID_ReviveTiredtGetSkillt
GetSkillLVt GetSkillMaxLV(RRYtmapTypetfbRebornTimeDictR3tfindBuff((sh.\\ProjectSServer\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyt GetRebronTimeò s $cCs_|jtjƒ}ttjƒƒ}tjd|td||ƒfƒtd||ƒ|kS(Ns¸´»îÀäȴʱ¼ä=%s,passTime=%si(RRRÞtintttimeR!RÌtmax(Rt
rebornTimetplayerDeadTimeTicktcurGameWorldTick((sh.\\ProjectSServer\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytCanRebornByTimeOver!s$ic
Cs…|jƒ}|jƒ}tjƒ}d}tj}tj}    t||ƒ}
t||
ƒs^tSt} |tj    kr¡t
j ƒrˆt } q]t j|tjdƒn¼|tjkr!|jƒsÀtStjƒjtjƒ} | jdƒjdƒ}| jdƒjdƒ}    tj|tj|ƒn<|tjkr`|jƒsMtjdƒtSt|ƒs]tSný|tjkr’|jƒstSt|ƒs]tSnË|tjtj gkrt } t
j!|ƒ} | s]|jƒsÕtS|tjkr÷t|ƒstSq|tj krt|ƒstSqq]n>|tj"krGt j|tjdƒn|tj#krYntS|j$|ƒ| r†t
j%|||ƒnt&j'|tj(|ƒ|j)tj*ƒrPt&j+|tj,ƒd}|r|j-ƒj.ƒ}|j-ƒj/ƒ|kr |d}q nd}t&j'|tj,||ƒtjd|ƒt j|tj*dƒnt j |ƒ}|j0ƒ|j1|j2ƒ|tjƒ|j3|j4ƒ|    tjƒt
j5||ƒ|tj    krË| stjƒj6|j7ƒ|j8ƒƒ s|tj"kr$|j9ƒ|j:ƒkr$|j;ƒn=|tj"krat j<||j9ƒ|j=ƒ|j>ƒtƒnt?j@|ƒt jA|tBjCƒt S(Niiis    µØÍ¼ÅäÖò»ÄÜÔ­µØ¸´»îs    ¸´»îÆ£ÀÍBUff buffSkillLV=%s(DRÐtGetVIPLvR!R,RtDef_MaxRateValueRPRWRR RtOnPlayerRebornRRR)RštrebornType_SkilltGetSkillRebornRfRgtDef_SkillID_SkillReBornt    GetEffecttGetEffectValueR/R0REtGetLocalRebornRÌt__HealthRebornPayMoneyRFt__RebornDelItemtrebornType_FBGoldtrebornType_FBUseItemtDecFreeRebornCounttrebornType_MainCityR¡tReborntOnResetFBRebornPlacePosR6RRRRGRHRIRJRKRLtRefreshAllStatetSetHPRutSetMPRvtOnPlayerRebornOverR£R€RtGetRebornMapIDR-R›tPlayerResetWorldPost GetRebornMapXt GetRebornMapYt    PlayerPett AutoSummonPetR>RbR?(RRYRt mapBornPlacet curPlayerIDtcurVipLvtgameMapt
moneyPricetresetHpPercenttresetMpPercentRTt
isFBRebornt reBornSkilltfreeBornROt buffSkillLVR*((sh.\\ProjectSServer\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR¢2sš                            
%' . cCs§tjddƒ}|d}|s&tStj|tj|ƒ}|sHtSi}x6|D].\}}tj|||t    j
|ƒsUtSqUWt j |ddd||ƒtS(NRCiiit HealthReborn( R/R0RRt HaveMoneyExRÉtTYPE_Price_Gold_Paper_MoneyRtPayMoneyRtDef_Cost_ReviveR!tLogin_Interface_GoldRec(Rt    rebornCfgRwt costMoneyListtinfoDictt    moneyTypetmoneyCnt((sh.\\ProjectSServer\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyRaËs
cCs<tj|tjƒ}|stStj||dtdƒtS(NiRg(t
ItemCommontFindItemInPackByEffectExRtDef_Effect_RebornRtDelItemR(Rt
rebornItem((sh.\\ProjectSServer\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyRbßs
cCs<tjƒjƒ}|tjkr%dStj|||ƒdS(N(R!R,RORbR8Rt DoFBOnReborn(RRºRRM((sh.\\ProjectSServer\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyRXþs
cCsdS(N((R:R((sh.\\ProjectSServer\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytPlayerUseMakeStovescCsdS(N((R:R((sh.\\ProjectSServer\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytQueryFamilyWarPlan>scCsˆtjƒj|ƒ}||jtjƒtjtjkrOtj|dƒdS|j    tj|ƒ|j
tj |j ƒdddƒdS(Nt Old_hgg_31379tTruckPosRi( R!R;R<RRtTYPE_Player_Tick_QueryTruckPosRRRìRtGameServer_QueryPlayerByIDtqueryType_sqtTruckRÈ(R:RR((sh.\\ProjectSServer\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyt QueryTruckPos_s&"cCsdS(N((R:R((sh.\\ProjectSServer\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytMoveToTruckPos}scCsdS(N((R:R((sh.\\ProjectSServer\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyt FarIdentify¦scCs…tjƒj|ƒ}||jtjƒtjtjkr?dS|jtj|ƒtjƒj    ƒt
j krqdSt j ||ƒdS(N(R!R;R<RRtTYPE_Player_Tick_FBStateRRR,RORbR8Rt DoGetFBState(R:RR((sh.\\ProjectSServer\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyt
GetFBState»s&cCsvtjƒj|ƒ}|jƒs%dS||jtjƒtjtjkrOdS|jtj|ƒt    j
||ƒdS(N( R!R;R<RvRRtTYPE_Player_Tick_FBHelpRRRtDoFBHelp(R:RR((sh.\\ProjectSServer\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytFBHelpÞs &cCstjtƒ||ƒdS(N(R!R8t__Func_EnterFbGameEvent(R:R((sh.\\ProjectSServer\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytEnterFbGameEventscCsPtjƒj|ƒ}tjƒ}|jƒ}|jƒ}tj|||ƒdS(N(    R!R;R<RbtIPY_CEnterFbGameEventR-t    GetLineIDRt PlayerEnterFB(R:RRRÀRïtclientSendLineID((sh.\\ProjectSServer\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyRŸs    cCsdS(N((R:R((sh.\\ProjectSServer\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytPointTransport&s;cCsdS(N((R:R((sh.\\ProjectSServer\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytFriendTransPortqsc    Cs}tjƒ}|jƒ}|jƒ}|jƒ}|jƒ}|jƒ}tjƒj    |ƒ}t
|||||||ƒdS(N( RbtIPY_CWorldTransferRÙR-R€Rt GetExtField1R!R;R<t__Func_WorldTransPort(    R:Rt packUseItemtpackTransportTypeRïR·R¸tlineIDR((sh.\\ProjectSServer\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytWorldTransPortÁs      c
    Csntjƒj|ƒ}|j}|j}|j}|j}|j}|j}    t    ||||||||    ƒdS(N(
R!R;R<R^tMapIDtLineIDR
R tExData1R©(
R:t
clientPackRRR«RïR¬R·R¸texData1((sh.\\ProjectSServer\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytPYWorldTransPortÙs                        c
Cs«|jƒ|krR||jtjƒtjtjkr<dS|jtj|ƒn|jƒ}tjd||||f|ƒ|dkrdn|}|tj    j
ƒkrÃtj d||ƒdStj    j |ƒ}    t j|ƒsèdSt j||ƒsþdSt|||||ƒ\}}||fd    krBt j|dƒdS|    tjkrut||    ƒ rut||    ƒ rudS|jtj|    ƒt||||d|d|ƒdS(
NsAWorldTransPort packTransportType=%s,mapID=%s,lineID=%s,exData1=%siÿiÿÿÿÿs-WorldTransPort packTransportType = %s, NoFindis#04BBF813-7A30-47A8-927DE1ACCC4F378ER¬R²(ii(R-RRtTYPE_Player_Tick_WorldTransportRRRÍR!RÌtDef_PackType_TransportTypeRõRæRDRtCheckPlayerTransporttCheckTagCountrytGetTransportPosRìtDef_Transport_Type_MissiontTransportVipLvRestricttPayForTransportR.tDef_PlayerKey_TransTypet
BeginTrans(
RR«RïR·R¸RR¬R²tplayerIDt transportType((sh.\\ProjectSServer\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR©äs6&      Rc        
Cs)tj|||||||||ƒ    tS(N(RRnR(    RRïR·R¸t    takeTruckR¬tmsgtcanLockR²((sh.\\ProjectSServer\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR½+s%cCsX|jƒ|krNtjƒj||ƒsNtj||tjƒ\}}qNn||fS(N(R-R!R,R£RœRRRž(RR¿ttransportMapIDt transportPosXt transportPosY((sh.\\ProjectSServer\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR¸Fs$cCsÃtjdƒ}|stSd}|jƒjtjƒ}tj|||ƒ\}}|s¦tjddƒ}t    |t
j ||t j ƒs¿tjd||fƒtSntj||||tƒtS(Nt TransportPayiis=    ´«ËÍÏûºÄ´¦Àí ´«Ë͵À¾ß²»×ã itemID=%s, Ç®Ò²²»¹»costMoney=%s(R/t
GetFuncCfgRRðRòRbtrptItemR‰tGetItem_FromPack_ByIDtTransportPayMoneyRÉR€RtGMTool_Offline_WorldTransferR!RÌRt
ReduceItem(RR¿titemIDtuseCounttitemPackt    hasEnoughtitemListt    costMoney((sh.\\ProjectSServer\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR»bscCs>|tjkr+tj|tjƒr+tSntj|tj    ƒS(N(
RtDef_Transport_Type_BigMapR6tGetPlayerBuffBySkillTypeIDRÉtDef_FreedomTransBuffIDRRXtGetPrivilegeValuetVIPPrivilege_FreeTransport(RR¿((sh.\\ProjectSServer\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyRºxsc    CsŽtj|||ƒ}|gkr%tSxb|D]Z\}}|dkr,tj|||tji|d6ƒtj||dd||ƒq,q,WtS(Nit TransportType(    RRRRRtDef_Cost_TransportR!RƒR(RR‡tmoneyR¿tnoteMarkt    moneyList((sh.\\ProjectSServer\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyRÊŒs  cCs5tjƒj|ƒ}tj|ƒ}|jtƒdS(N(R!R;R<Rt
PlayerLvUpR(R:RRR*((sh.\\ProjectSServer\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytPlayerLvUpRequest«s cCsdS(N((R:R((sh.\\ProjectSServer\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytDoubleExpStateÂscCsStjƒj|ƒ}tjƒ}|jƒ}|jƒ}tj||||ƒdS(N(    R!R;R<RbtIPY_CFBSpecilSkillRÙtGetStateRtUseFBSpecilSkill(R:RRt fbSkillPacktuseTypetuseState((sh.\\ProjectSServer\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyRâÊs
   c    Cs3tjƒrdStjdƒ}tjƒj|ƒ}|j}|j}|jt    |ƒƒ}|svtj
d|ƒdS|d}|j ƒ}    |}
|j ƒ} |    |krÅtj
d|    |fƒdS|
| krìtj
d|
| fƒdSt j|ƒ} |jƒ} tj|ƒ}t    t|dƒƒ}|d}t    |dƒ}t    t|dƒƒ}t j |ƒ}t j|||ƒ}|sŠdSxe|D]]\}}t j|||tji|
d6|d    6|tj6ƒs‘tj
d
t |fƒdSq‘W|j|ƒt    t| |
dƒƒ}|j|ƒ|jƒdS( NtOfflineSys_ExpChangesÀëÏß¾­Ñé¶Ò»»Ë÷Òý´íÎóindex=%sis=ÀëÏß¹Ò»ú·â°ü¶Ò»»¾­ÑéÒì³££¬Íæ¼ÒvipµÈ¼¶ %s, ÏÔʾµÄvipµÈ¼¶ %s £¬s5ÀëÏß¹Ò»ú·â°ü¶Ò»»¾­ÑéÒì³££¬¶Ò»»Ê±¼ä %s, ÀÛ»ýʱ¼ä %s £¬iit
ChangeTimetIndexs3¸ßЧÁ·¹¦£¬£¬½ðÇ®²»×ã##PlayerControl=%s,,moneyCnt=%s(R!R
RãRäR;R<Rèt ExchangeTimeRDRQRæRXtGetOfflineMinutesRtGetPlayerReExpRMRƒtGetWorldAverageLvExpRatetevalRRRtDef_Cost_OffLineExptDef_Cost_Reason_SonKeytAddExpRStSetOfflineMinutestSyn_OfflineTimeQueryResult(R:t curPackDataRtOfflineExpChangeDictRtmulIndext exchangeTimetrecListtminVIPLvtVIPLvt
useMinutest haveMinutestrExptreLVtworldLvExpRatet    redeemExpt moneyInfoListR‡RÒR*t haveMoneyListRˆt offlineTime((sh.\\ProjectSServer\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytPlayerExpExchangeæsR         
 
!  
cCsdS(N((R:RóR((sh.\\ProjectSServer\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytBuyMapSignCount6s$cCsdS(N((R((sh.\\ProjectSServer\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyRè`scCsûtjƒj|ƒ}|j}tjj|ƒ}|dkrQtjd|ƒdS|j    t
j ƒ}|t d|ƒ@r‹tjd|ƒdS|j t
jƒdkr¸tjd|ƒdSd|}|jt
jdd|t|ƒƒ|jt
jdƒdS(    Ns Ã»ÓÐÕâ¸ö¼Ò×åÐüÉÍÈÎÎñ arrestID=%sis¸ÃÈÎÎñ½±ÀøÒѾ­ÁìÈ¡ arrestID=%sis$ÒѾ­ÔÚ²éѯÖÐ, ²»Öظ´²éѯ arrestID=%ss%sitFamilyArrestAward(R!R;R<tArrestIDRÉtDef_ArrestOverState_BitDicRDRDRÌRRt&Def_Player_Dict_FamilyArrestAwardStateRÃRwt$Def_PlayerKey_FamilyArrestQueryStateR”tqueryType_FamilyArrestRþR.(R:RRRtarrestIDtbitt receiveStatetsendMsg((sh.\\ProjectSServer\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytReceiveFamilyArrestAwardws"     
"cCs#tjƒj|ƒ}t|ƒdS(N(R!R;R<t"Sync_FamilyArrestAwardReceiveState(R:RRR((sh.\\ProjectSServer\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyt"QueryFamilyArrestAwardReceiveState£s
cCsEtjƒ}|jƒ|jtjƒ}||_tj||ƒdS(N(    R¾t tagFamilyArrestAwardReceiveStateRÀRRRt ReceiveStateRÄRÅ(RtawardReceiveStatetstate((sh.\\ProjectSServer\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR¬s  
    cCsg}xOtdtjƒD];}|jtj|ƒ}|dkrGqn|j|ƒqWt|ƒ}|jtj|j    ƒd|t
|ƒƒdS(NitRequestIsFamily( RüRt!Def_Player_RequestAddFamilyMaxCntRt"Def_Player_Dict_RequestAddFamilyIDR1RR”tqueryType_RequestIsFamilyRÐRþ(Rt familyIDListR:tfamilyIDR((sh.\\ProjectSServer\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytQueryIsResFamily¹s  c     Cs0tjƒj|ƒ}|j}|j}|j}tjd|||fƒ|tjkrjtjdƒdStj    ƒj
tj ƒ}|s™tj dƒdS|tj kr½tj d|ƒdStj||||ƒrÙdS|jtj|dtjƒ}tj||ƒ}    |    tjkrq|tjkr`|jtj|dtjƒ}
tj|||    |
ƒntjdƒdS|tjkr¬|jtjƒdkr¬tjdƒdSn|jtjdƒ|jƒ} |||| g} tjƒj|jƒddd    d
| tt | ƒƒƒtjd t | ƒƒdS( NsEGiveMixServerCampaignAward campaignType=%s,queryType=%s,awardIndex=%ss$    ¿Í»§¶Ë²»¿É·¢ÁìÈ¡ºÏ·þÓʼþ½±ÀøÀàÐÍs    µ±Ç°·ÇºÏ·þ״̬£¡s5    ºÏ·þ»î¶¯ÀàÐÍ´íÎócampaignType=%s error! not defineis    ÒѾ­ÁìÈ¡¹ý¸Ã½±Àø...is    ÒѾ­ÔÚ²éѯÖÐ...tMixServerCampaignAwards%ss    msgList=%s(!R!R;R<t CampaignTypeR^RèRÌRÉt Def_MSCGameServerQuery_MailAwardRÇRÈRÊRæRÓtMixServerCampaigntDoMixServerCampaignOnMapServerRRRÔRÕtGetDataByDigitPlacetDef_AwardState_Gott!Def_MSCGameServerQuery_QueryAwardRÖtSync_MixServerCampaignAwardRwt&Def_PlayerKey_QueryMixServerAwardStateR.t GetFamilyIDtGameServer_QueryPlayerResultRÐRþR( R:RRRRÜt    queryTypet
awardIndextisMixt awardRecordt
awardStatet
recordDataRtmsgList((sh.\\ProjectSServer\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytGiveMixServerCampaignAwardÛsN                       cCs”tjƒ}|j|ƒ}tj|tjƒsMtj|dtjgƒdS|j    }t
|ƒ}tjƒj |j ƒddd|t |ƒƒdS(NtGeRen_chenxin_676165itPlayerGetReward(R!R;R<R‰tCheckPackHasSpaceRbRÈRRìt
RewardTypeRR(RÐRþ(R:RRt playerManagerRt
rewardTypet
resultName((sh.\\ProjectSServer\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytClientPlayerGetRewards      cCsbtjƒ}|j|ƒ}|j}|j}|j}tjd|||fƒ|tjkrrt    j
||ƒnì|tj kr”t j ||ƒnÊ|tjkr³tj|ƒn«|tjkrÕtj||ƒn‰|tjkrôt j|ƒnj|tjkrtj||ƒnH|tjkr8tj||ƒn&|tjkrWt    j|ƒn|tjkrvtj |ƒnè|tj!kr˜tj"||ƒnÆ|tj#krºt$j%||ƒn¤|tj&krÜt'j(||ƒn‚|tj)krþt*j+||ƒn`|tj,krt-j.|ƒnA|tj/kr?t-j0||ƒn|tj1kr^t2||ƒndS(Ns5PlayerGetReward: rewardType=%s,dataEx=%s,dataExStr=%s(3R!R;R<R4tDataExt    DataExStrRÌRtDef_RewardType_ActivityR€tGetActivityAwardtDef_RewardType_FamilyActivityR‰tGetFamilyActivityAwardt(Def_RewardType_ChampionFamilyDailyRewardtGameLogic_FamilyWartGetChampionFamilyDailyRewardtDef_RewardType_XMZZWinCntR¥tGetXMZZWinPrizetDef_RewardType_FamilyDayAwardtGetFamilyDayAwardtDef_RewardType_LVAwardRftGetPlayerLVAwardtDef_RewardType_XBXZR›tOnGetXBXZAwardtDef_RewardType_DayRealmPointtGetRealmPointAwardtDef_RewardType_GoldGiftFirstRitGetPlayerGoldGiftFirsttDef_RewardType_MWSoulAwardtGetMWSoulAwardtDef_RewardType_FreeGoodsR±tOnGetFreeGoodstDef_RewardType_CostRebateR‘tOnGetCostRebateAwardtDef_RewardType_BossRebornR²tGetBossRebornActionAwardtDef_RewardType_FCRechargeR³tGetFCRechargeAwardtDef_RewardType_FCPartytGetFCPartyAwardtDef_RewardType_DownLoadtGetDownloadAward(R:RRR5RR6tdataExt    dataExStr((sh.\\ProjectSServer\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR2.sN             XcCs<tjƒ}|jƒ||_||_tj||ƒdS(N(R¾ttagMCPlayerRewardGetRecordRÀR4tRewardGetRecordRÄRÅ(RR6trewardGetRecordRÀ((sh.\\ProjectSServer\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytSync_RewardGetRecordInfoÇs  
        cCsŒtjƒj|ƒ}t|jƒ}tjdƒ\}}}|jddg|ƒ}d}    x:t|ƒD],\}
} t    j
|t j |    |
f| ƒqhW|jddg|ƒ} d}    x:t| ƒD],\}
} t    j
|t j |    |
f| ƒqÄW|jddg|ƒ} d}    x:t| ƒD],\}
} t    j
|t j |    |
f| ƒq Wd}    |j|    dƒ} t    j
|t j |    df| ƒdS(NtAutoFightSettingt
BasicSkillit    AreaSkillR/tHPPackagePercent( R!R;R<RítDataRãRäRDt    enumerateRR)RtDef_PDict_AutoFightSetting(R:RRRt settingDicttBasicSkillCounttAreaSkillCounttBuffSkillCounttBasicSkillListtKeyt
ValueIndexRùt AreaSkillListt BuffSkillList((sh.\\ProjectSServer\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytOnSaveAutoFightSettingÒs&$$$ c Cs¡tjdƒ\}}}i}d}g}x@t|ƒD]2}|jtj||fdƒ}|j|ƒq7W|||<d}g}    x@t|ƒD]2}|jtj||fdƒ}|    j|ƒqW|    ||<d}g}
x@t|ƒD]2}|jtj||fdƒ}|
j|ƒqéW|
||<d}|jtj|dfdƒ}|||<tjƒ} | j    ƒd|| _
t | j
ƒ| _ t j|| ƒdS(NRbRciRdR/Res%s(RãRäRºRRRhR1R¾ttagMCAutoFightSettingRÀRfRþtSizeRÄRÅ( RRjRkRlRiRnRmRoRùRpRqRÀ((sh.\\ProjectSServer\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytSync_AutoFightSettingðs:
 
 
 
 
 cCs3tjƒj|ƒ}|sdStj||ƒdS(N(R!R;R<R•tOnQueryBossHurtList(R:RRR((sh.\\ProjectSServer\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyRvs
cCs    tjƒj|ƒ}|sdS|jsutj}||j|ƒtj|krbtjdƒdS|j    ||ƒn|j
}|j }|j }g}|ryt |j ƒ}Wn&tk
r×tjd|j ƒdSXt|tƒstjdt|ƒƒdSntjd||t|ƒfƒtjƒjƒ}    |    |krÊtj||ƒ}
tj|ƒ} | j|ƒ} d} | rŽ| jƒ} ntjd|    || t|
ƒfƒtj||| |
ƒn;dt|||gƒ}|jtjdd|t|ƒƒdS(    Ns OnQueryMapNPCInfo ²éѯ¹ýÓÚÆµ·±£¡sOnQueryMapNPCInfo, npcIDList=%ss-OnQueryMapNPCInfo, npcIDList=%s is not list£¡s7OnQueryMapNPCInfo tagMapID=%s,tagLineID=%s,npcIDList=%sisB    Í¬µØÍ¼²éѯcurMapID=%s,tagLineID=%s,playerCnt=%s,npcInfoDict=%ss%stNPCInfo(R!R;R<t IsNoTimeLimitRt TYPE_Player_Tick_QueryMapNPCInfoRRRÌRR®R¯t    NPCIDListRít BaseExceptionRæt
isinstancetlistRR,R-Rôt
GetNPCInfoRbt GetMapCopyPlayerManagerByFbIndextGetPlayerCountt SyncNPCInfoR”tqueryType_NPCInfoRþ(R:RRRttickTypettagMapIDt    tagLineIDt queryNPCStrt    npcIDListR3t npcInfoDictRïR5t    playerCntR((sh.\\ProjectSServer\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytOnQueryMapNPCInfo#sN                                cCs3tjƒ}|jƒ||_tj||ƒdS(N(R¾ttagMergeWarRegisterStateRÀt RegisterStateRÄRÅ(RRt
resultPack((sh.\\ProjectSServer\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytSendRegisterState\s
 
    cCs#tjƒj|ƒ}|jƒdS(N(R!R;R<tSync_ClientTick(R:RRR((sh.\\ProjectSServer\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytQueryWorldTickfs
cCs”tjƒ}|sdStjƒ}|jƒ|j|_|j|_|j    |_
|j |_ |j |_|j|_|j|_tj||ƒdS(N(R!RâR¾ttagServerDateTimeRÀtyeartYeartmonthtMonthtdaytDaythourtHourtminutetMinutetsecondtSecondt microsecondt    MicSecondRÄRÅ(Rt
serverTimetserverDateTime((sh.\\ProjectSServer\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR0ps  
       cCstjƒj|ƒ}|jtjƒtjkr4dSt|||ƒsÿ|jƒ|j    ƒ}}tj
ƒj ||ƒt krìt j||dƒ}|jƒ|krÑ|j    ƒ|krÑtjd||fƒdS|jƒ}|j    ƒ}n|j||ƒndS(NisÍæ¼Ò×ø±ê¿¨ËÀ %s %s(R!R;R<RRRRtPYPlayerNormalMoveR€RR,R£RRœtGetEmptyPlaceInAreaRæRŸ(R:R±RRR·R¸t    resultPos((sh.\\ProjectSServer\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyt PYPlayerMove–s $ c Csët|ƒstS|j}|j}|j}|j}|j}|j}|j}    |j    ƒ}
|    dkr’||
dkr’t
j d||
fƒtSt
j ƒj ||ƒs»t
j dƒtS|jƒ|kr,|jƒ|kr,|    dkrÿ||
dkrÿtS|j|ƒt|||||||    ƒtSt
j ƒjƒtjkrftj||||ƒsftSn|jƒ} | tjtjgkrŽtStj||||ƒsªtSt
j|jƒ|jƒ||ƒ} | dkrt
j d|jƒ|jƒ||f|jƒƒtS|jƒtj kr8t!j"||ƒntj#|tj$ƒ|j%||ƒt|||||||    ƒ|j|ƒ|j&ƒj'ƒ} | rç|    dks¾|| j(ƒdkrçt)j*|||ƒ| j+tj,ƒqçntS(    Nii2smove ·¢°üÌ«¿ì ÊÕ°ü%s - ÉÏÒ»´Î%ss
ÒÆ¶¯Õϰ­µãiÞis)ÒÆ¶¯¾àÀë¹ý´ó£¬ Íæ¼Ò×ø±ê %s-%s  ÊÕ°ü %s-%si,(-RRtDirt
ClientPosXt
ClientPosYt    SeverPosXt    SeverPosYR tMoveTypetGetClientMoveTickR!RÌR,R£RR€RtSetClientMoveTicktPyNotifyPlayerMoveRORbR8RR9R!R"R‹RR=R    RÐRRRRR>R?RR%R&t GetActionTickR[R't SetCurActiont    laNPCNull(RR±RtmoveDirt
clientPosXt
clientPosYtsendPack_SeverPosXtsendPack_SeverPosYR,tmoveTypet lastMoveTickR-RˆR.((sh.\\ProjectSServer\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR¢¬s^                               $  $  "cCstjƒ}|jƒ|jƒ|_tj|_||_||_    ||_
||_ ||_ |j ƒ|_||_tj||tdƒdS(Niÿÿÿÿ(R¾ttagMCPYPlayerMoveRÀRÐRûRbRsRýR¦R§R¨R©RªtGetSpeedtSpeedR«RRR(RR²R³R´R·R¸R·RÀ((sh.\\ProjectSServer\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR®s 
                         c    Cs|jtjƒ}|r2tjd|jƒƒdStjdƒ}|dkr”t|ƒ}t    j
|t j |ƒ}||kr”t j|dƒdSnt j|tjdƒ|dkrÕt jd|jƒg|ƒn9x6|D].\}}}tj||||t j gƒqÜWt|ƒdS(Ns&    ·Ö°üÏÂÔØ½±ÀøÒÑÁìÈ¡£¬²»¿ÉÖØ¸´ÁìÈ¡£¡t
DownRewarditGeRen_chenxin_998371itSubpackageDownload(RRtDef_PDict_DownloadAwardStateR!RhRÐR/R0RþR‰tGetItemPackSpaceRbRÈRRìR)t SendMailByKeyR`tGivePlayerItemR´(    RR\R-t awardItemListt    needSpacet    packSpaceRÍtitemCnttisBind((sh.\\ProjectSServer\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR[&s$    #
cCs?tjƒ}|jƒ|jtjƒ|_tj||ƒdS(N(    R¾ttagMCPackDownloadRecordRÀRRR¿tRecordRÄRÅ(RRÀ((sh.\\ProjectSServer\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR´?s
 
(óRùRbR!RRœRRt
SkillShellR/RR‘RtRHRôRR6RR–R‰R`RQRR”RãR[RRÉR=RdRÄR¾RjR%RLRqR§RfRiRnR RqRBR‰RxR@RƒtGameLogic_ManorWarR„R€t PlayerTeHuiRtHighLadderTubeR•t PlayerActionR…R‡R‹RÑR±tShopItemManageRtOperate_EquipSuitComposeRªt
PlayerCoattPlayerQQt PlayerCostVIPtPlayerMergeKingt PlayerMergePKRlR›R|R@R²RSRvR¦R~R˜RšR/RDRWRzRXRZRŸR¡R£R­R¥R¨R”R‘R“R³R[R(RhR¯tdatetimeRRtmathtreRRRR-RkRORKRßRêRåRæR5R<R:R;RNRR=RR&R«R9R@R?R4ReRcRtRsRPRÁR~RRÔRÓRRR/R1R0RR:RR#RSRRRZRVR`RbRaR—R™RŸR˜R R·RÁR3RÉRÊRÎRÔRØRãRéRðRíRûRýRüRRRRRRRRRRR R&R(R'R5R1RARPRWR¢RaRbRXRRR–R—R˜R›RžR RŸR¥R¦R­R³R©RR½R¸R»RºRÊRÞRßRâRRRèRRRRR0R8R2RaRrRuRvRŠRŽRR0R¥R¢R®R[R´(((sh.\\ProjectSServer\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyt<module>sâ                                                                                                                   (        #    ÿA         *                      ,                     +        6            
        
    T    +    
        
    Ë                 <            +    %    2    r            Y    +    U ]            _    #        .            N    7                I            
                 !        #    #    #        )    '            ]        '                                 6    L    h    2         
    !        9        /     ™                '    !        )        #    )                K    P         G                                P    *        ,                 "    >        ™             (         9    
    
    &        i