cehua_wcy
2018-09-13 197d044a0170bbc94f35946727dd04cedd42b09a
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
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
]®—[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`ddlaZaddlbZbddlcZcddldZdddleZeddlfZfddlgZgddlhZhddliZid„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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õdŽ„ZödS(iÿÿÿÿNcCsdS(N((ttick((shE:\SnxxServerCode\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((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytInitLoginPlayer‰scCs7tj||ƒrdStj|tƒtj|ƒdS(N(tFBLogictPlayerLoginInFBCheckt
EventShelltNotifyAllQuestDetailtTruetPlayerEventCountertUpdatePlayerLoginTime(RR((shE:\SnxxServerCode\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((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytNoteOtherDayLoginÉs%cCsr|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|ƒtYjZ|ƒt[j|ƒt\j]|ƒt^j|ƒt_j|ƒt`ja|ƒtbjc|ƒtdje||ƒtfjg|ƒthji|ƒtjj|ƒtk|ƒtljm|ƒtnjm|ƒtojm|ƒtpj|ƒtqjr|ƒtsjt|ƒtujm|ƒtvjw|ƒtxjy|ƒtzj{|ƒt|j}|ƒt~j|ƒt€j|ƒt‚jm|ƒtƒj„|ƒt…j†|ƒt=j‡||ƒtˆj‰|ƒtŠj‹|ƒtŒj|ƒtj|ƒtŽj|ƒt|ƒtEj|ƒt‘jm|ƒt’j“|j”ƒƒt•jm|ƒ|j–ƒ|j—dƒ|j˜dƒtˆj™|ƒ}|rn|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_GodAreatGodAreaOnLogint    NPCCommontSyncCollNPCTimetPlayerActivitytFBCommont    FBOnLogintPlayerWorldAverageLvtPlayerGoldInvesttPlayerAttrFruittAttrFruitOnLogint PlayerSuccesst SuccOnLogint PlayerFamilytFamilyPlayerOnLogintPlayerDienstgradtSync_AllDienstgradOnLogint PlayerRecovertRecoverOnLogintNotifyPlayerAllCurrencytNotifyPlayerBasePointtPlayerCostRebatet OnPlayerLogintPlayerSpringSaletPlayerFlashGiftbagt BossHurtMngtChItemtSync_ItemDayUseCntt
PlayerRunetPlayerRuneLogintPlayerFamilyRedPackettPlayerMagicWeapontPlayerMagicWeaponLogintFunctionNPCCommontShopItemOnLogintPassiveBuffEffMngtOnLoginGFPassivet PlayerDiceExt DiceExOnLogint QuestCommontSync_StoryMissionStatetGameLogic_XMZZt OnXMZZLogintPlayerOnlinePrizetGameLogic_SealDemontNotifyFMTDoubletPlayerEquipDecomposet PlayerLogintDoLogic_CheckWallowt    PlayerTJGt NotifyTJGInfot PlayerGeTuitLoginNotifySettingtPlayerFreeGoodstPlayerBossReborntPlayerFairyCeremonytSyncPackDownloadAwardtDoFuncOpenLogict
PlayerDogztGameLogic_DogztSyncNPCRefreshTimetGetIDt FamilyRobBosstSendDBQueryRechargetSetStatet
SetFacePict
GetTJGTimetSendGameServerRefreshStatetCDBPlayerRefresh_HappyPoint(RRtleaveServerSecondttjgTime((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyRkìsÐ
 
 
 
 
 
 
 
 
 
 
 
 
                 
 
                         
 
  cCsHtjƒ}|jƒ|jƒ|_|jƒ|_tj||ƒdS(N(tChPyNetSendPackttagMCPlayerInfotCleartIsAdulttGetCreateRoleTimetCreateRoleTimet NetPackCommont SendFakePack(Rt playerInfoEx((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyRO3s  
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((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyRK?s*        cCs0tj|tjdƒtj|tjdƒdS(Ni(RR)RtDef_Player_Dict_PlayerDeadCnttDef_Player_Dict_DeadTime(R((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytClearPlayerDeadInfoiscCsKtjƒ}tjdƒ}tjdƒ}t|||ƒt||ƒdS(NtPlayerLoginNotify_TimeSecttPlayerLoginNotify_Dict(R!tGetCurrentTimet ReadChConfigtGetEvalChConfigtDoNotifyByTimeSecttDoNotifyByDict(RRtcurTimetnotifyByTimeSectt notifyByDict((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytPlayerLoginNotifyts   cCsLxE|D]=}tj||dƒs)qntj||d|dƒqWdS(Niii(R!t IsAtActTimeRt
NotifyCode(RRît
notifyInfot    curNotify((shE:\SnxxServerCode\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õ((shE:\SnxxServerCode\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((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR5¡s  cCstj||ƒdS(N(t PlayerStatetProcessTimeEquip(RR((shE:\SnxxServerCode\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((shE:\SnxxServerCode\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((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR;ãs cCs!tjƒrdStj|ƒdS(N(R!t IsMergeServerR¯tTJGDeadOffline(RR((shE:\SnxxServerCode\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!RtGetServerGroupIDRRtDef_Player_Dict_ServerGroupIDRR)RÓ(Rt serverGroupIDtplayerServerGroupID((shE:\SnxxServerCode\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_LimitSuperBuffRtChangePlayerSighRtReCalcAllStatetSetProcessEquipDurgTickt SetLoginTickR.tDef_PlayerKey_CalcOLTimeTicktRefreshRebornPointtSavePlayerMessionInDataServertRemoveLeaveServerPlayerInfoRÔRt
PyGameDatatg_needRefreshMapServerState(RRt playerControl((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR=0s,        
 
    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((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR$fscCsdS(N((R((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR-|scCstjtƒ||ƒdS(N(R!t GetPsycoFunct__Func_PlayerLogin(tindexR((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR­ŠscCsPtjƒj|ƒ}t||ƒt||ƒ|jtƒtj||ƒdS(N(    R!tGetPlayerManagertGetPlayerByIndexRRkRRtPlayerAutoCheckOnlinetPlayerLoginCaptcha(RARR((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR@”s
   cCstjtƒ||ƒdS(N(R!R?t__Func_ChangeMapInit(RAR((shE:\SnxxServerCode\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!RBRCRR6tPlayerChangeMapUpdateSkillCDR4R=tInitChangeMapPlayerSummonInfotGetTrucktNonetGameServer_Sync_TruckMapIDR%RR&RtDef_Player_Dict_PawnTruckLVtSetLVt PlayerTrucktChangeTruckNoteInfoRLtUpdateBillboardPlayerTruckRÔtGetNametGetOperateInfotGetLVR4R[tSync_PetInfo_ChangeMapR2R3t GetMapFBTypeRbtfbtTeamtGameServer_TeamEnterFBt#BalanceServer_PlayerChangeMapInitOKRR(RARRtcurTruckttruckLv((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyRF±s,
 
     
 
  !
 
cCsE|jƒ}tj|ƒtj|ƒtj|ƒ|jƒjtjƒ}|jt    j
ƒ|j ƒ|jƒjtj ƒ}|jt    j ƒ|j ƒ|jtjƒ}|jt    jƒ|jtjƒ}|jt    jƒ|jtjƒ}|jtjƒ|jtjƒ}|jtjƒ|jtjƒ}|jt    jƒdS(N(R÷Rt Init_ItemPacktInit_WarehousetInit_TreasurePackRùRÐt rptDogzItemtSetCountRtDef_PackCnt_DogzItemtSync_PackCanUseCountt rptDogzEquiptDef_PackCnt_DogzEquipt rptTempSwaptDef_PackCnt_TempSwapt rptTempItemtDef_PackCnt_TempItemRbtrptEquiptretMaxRctDef_AnyWherePackCounttrptPettDef_PackCnt_Pet(RRþtcurPack((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR4s*    
 
cCstj}t||ƒS(N(RR&tCheckHasBuffBySkillID(RtskillID((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyt__CheckLimitSuperBuff9s    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(RRpt    buffSkilltbuffTypet    buffTuplet    buffStatetbuffSkillTypeIDtcurBuff((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyRoCs 
 cCstjtƒ||ƒdS(N(R!R?t__Func_LoadMapOK(RAR((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyt    LoadMapOKasc
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!RBRCt GetMapLoadOKt GetDictByKeyRtDef_PlayerKey_ResetFBLinePosXtDef_PlayerKey_ResetFBLinePosYRtRÔR.RRRtSetSighttDef_PlayerSight_Defaultt RefreshViewRt    DoEnterFBt__CheckForbidLoginRRtInitPostGetPosXtGetPosYR¥tGetCommonMissiont GetPropertytDef_NewGuyNoSighttGetHPtSetPlayerActionRbtpaDieRt
GetGMLeveltSetIsDefVisibleRqRRtGetLastMapPlayerVehicletpvHorseRttPlayerRideHorseUpRtPlayerRideHorseDowntpvTruckROt PlayerTruckUPtInitPlayerTruckt
PlayerTeamtPlayerLoginSetTeamtSetIsNeedProcesst PlayerGMOpert DoGMOperLogictDoEnterFBLogicRtEventResponse_OnMaptEventResponse_OnMapExR[tDoLogic_PetLoadMapOKR3RtDef_PDict_IsReBorntSetToBornPlacetGameMaptGetNearbyPosByDistDef_RebornPos_Area_RangetResetPosR)RR/trebornType_CitytrebornType_SystemtPlayerRebornByTypetCanMovetDataServer_CheckPrizeItemRRt
GetFactiontCampType_NeutralR4tDef_MapID_NeedCampRêRët
SetFactionR6R7tDef_SkillID_JusticetDef_SkillID_EviltGetInitAttackModelt GetAttackModet SetAttackModeRPRÓR¡tOnLoadMapGFPassiveR`tPlayerItemControlertRefreshStartEquipCountt
EndLoadMap(RARRtresetFBLinePosXtresetFBLinePosYt firstMissiont playerVehicletcurMaptposXtposYtisLogint
rebornTypetnearPosXtnearPosYR1tinitAttackModel((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyRks¦   
 
             '  #
!      
 
cCs9tjƒ}|jƒ|jƒ|_tj||ƒdS(N(RÅttagMCAttackModeRÇR¸tModeRËRÌ(RtsendPack((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyRP6s
 
cCstS(N(R(R((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyt__CheckGMCanLoadMapOKCscCs:|jƒtdtjƒ@dkr&tS|jtjƒdS(Nii(t GetAccStatetpowRtDef_PysForbidByPyRtKickRbt    disGMKick(R((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyRŠ[s"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!RtRÔt GetTruckStatet SetTruckStatetGameServer_RefreshTruckReqt GetNPCManagert FindTruckByIDtSetTruckt
SetTruckIDR»tSetOwner(RRttruckIDRZ((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyRœjs    
 cCstjtƒ||ƒdS(N(R!R?t__Func_AddPoint(RAR((shE:\SnxxServerCode\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!RBRCRt 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(RARRR1t curFreePointt recvAddPointtaddValuet addPointType((shE:\SnxxServerCode\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_BasePNER5RÅttagRefreshTypet RefreshTypetgetattrtValueR8ttagObjInfoListRefreshRÇR»tObjIDtGetGameObjTypetObjTypetlentCountRËRÌ(Rt
notifyListtnotifyBasePointDictt refreshTypetkeyStrt notifyStructRÌ((shE:\SnxxServerCode\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!RBRCt GetTickByTypeRtTYPE_Player_Tick_RushtTYPE_Player_Tick_Timet SetTickByTypetGetDistRŒRtPosXtPosYtGetSighttStopMovet    ChangePosRÅt    tagMCRushRÇR»tIDRRRt PyNotifyAllR(RAt
clientDataRRRÌ((shE:\SnxxServerCode\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!RBRCRRt#Def_Player_Dict_AutoCheckHack_StatetDef_AutoCheck_State_DangertOperControlManagertIsObjCanDoActiontDef_Obj_ActState_ServerActRbtoalMoveRt__CheckPlayerCanMovetStartXtStartYtDestXtDestYt    WorldTickR3R¯R«RŒRRƒR.tGetPlayerVehicletpvNullR—t CheckMovePosRRR R!R"RtDelLimitSuperBuffRt    GetPetMgrt GetFightPetRKR[tFightPetFollowMove( RARRRtsendPack_StartXtsendPack_StartYtsendPack_DestXtsendPack_DestYtsendPack_WorldTicktvehicleRÂtfightPet((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytPlayerFightMove1sX                          *cCstjtƒ||ƒdS(N(R!R?t__Func_PlayerMove(RAR((shE:\SnxxServerCode\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!RBRCRRR R!R"R#R$RbR%RR&tIPY_CPlayerMovet    GetStartXt    GetStartYtGetDestXtGetDestYt GetWorldTickR3R¯RVtfbtNullRt DoFBCanMoveR,R-R—tPlayerNormalMove(
RARRRÌR3R4R5R6R7R8((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR;¬s>           cCsl|jƒstS|jƒs tS|jƒdkr6tStj|tjtj    ƒsUtSt
j |ƒshtSt S(Ni( R‚Rt
GetCanMoveR‘R"R#RR$RbR%RtPlayerCanStateTransferR(R((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR&s   cCs§dStjƒ}tj||||ƒs6|jƒdSt|||||||ƒsXdS|jƒtjkr€t    j
||ƒntj |tj ƒ|j ||ƒdS(N(R!R3RtPlayerMoveCheckClientWorldTicktSync_ClientTickR.RRbR R!R"tChangePlayerActiontpaNulltMove(Rt client_StartXt client_StartYt client_DestXt client_DestYtclientWorldTickRRÂ((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyRE0s 
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!RRtDef_PlayerMaxMoveDistR( RtcheckObjRÂtstartXtstartYtdestXtdestYtsendPlayerMoveFailtobjPosXtobjPosYtmoveDist((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR.†s     $cCstjtƒ||ƒdS(N(R!R?t__Func_PlayerStopMove(RAR((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytPlayerStopMoveãscCsdS(N((RAR((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR^ìscCsÇtjƒj|ƒ}tjƒ}|jƒ}|jƒdkrx|jƒtjkrdt    ||ƒnt
|||ƒdSt j ||ƒržt j|dƒdSt
|||ƒrÃt|||ƒndS(NitReborn_lhs_31379(R!RBRCRbtIPY_CCliectRebornRäR‘RR“tSyncPlayerRebornR®RtDoFBForbidRebornRRótPlayerReborn_InFB(RARRRÌtplayerRebornType((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytPlayerClickRebornKs  cCs`tjƒ}|jƒ|jƒ|_||_|jƒ|_|jƒ|_    t
j ||ƒdS(N( t ChNetSendPackttagPlayerRebornRÇRÔtPlayerIDtTypeRŒRRRRËRÌ(RRÆt
rebornInfo((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyRbns 
    cCsdS(N((RAR((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytPlayerNeedSeeOther‹scCstjtƒ||ƒdS(N(R!R?t$__Func_PlayerClickOtherPlayerGetInfo(RAR((shE:\SnxxServerCode\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!RBRCRbtIPY_CClickObjGetInfotGetObjIDt
GetObjTypetGetObjRKRRŒRRRt    gotPlayertgotNPCtGetMaxHPtGetMaxMPtGetHittGetMissRt GetAtkSpeedtGetSuperHitRatet GetSuperHittGetLuckyHitRatetGetGreatHitRatetGetIgnoreDefRatetGetDamageReduceRatetGetDamageBackRatetstrR    tPlayerClickOtherPlayerDetailtSync_GetPlayerInfoFailtPlayerClickOtherNPCDetail( RARRRÌt sendPack_IDt sendPack_TypettagObjtdistt canGetDetailt
tagObjTypetextendDataDictt
extendDatat extendDataLen((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyRmÂ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ÓRBRCR‘RbtIPY_CSitRäRt DoPlayerStandtIsMovingRóR,R-R"R#RR$toalSittSetRestoreTimeRRKt DoPlayerSit(RARRRÌtsetTypet
playAction((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyt    PlayerSit    s6               cCstjtƒ||ƒdS(N(R!R?t__Func_PlayerDisconnect(RAR((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytPlayerDisconnectG    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((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytNoteLoginValidO    s%cCstjƒj|ƒ}yt||ƒWnUddl}tjd|jƒƒtjƒjƒr~t    d|jƒƒ‚q~nX|j
|ƒdS(NiÿÿÿÿsÍæ¼ÒÏÂÏßÂß¼­´íÎó~~~~~
%ssÍæ¼ÒÏÂÏß~~~~~
%s( R!RBRCtDoPlayerDisconnectt    tracebackRñt
format_excRÎt GetDebugLevelt    Exceptiont DoDisconnect(RARRR­((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR¤f    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!RtRÔtPlayerMergeEventtBroadcastMergePlayerEventRtPlayerLeaveServert SetLogoffTimeR?R%tDR_PlayerDisconnectR«R©tCalcOnlineTimeRitUpdateFirstGoldTimeR)Rt!Def_Player_Dict_RouteServerInitOKtDef_Player_Dict_AutoTrucktDef_Player_Dict_RoomIDR¯t CalcPlayerTJGRDtWriteEvent_session(RR((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR¬y    s
 
   cCsƒtjƒj|ƒ}tjƒ}|jƒ}tj|ƒs\d}tjd|jƒƒdSt    |ƒdkrrdS|j
|ƒdS(NRsSetShutCutData Encoding Errid( R!RBRCRbtIPY_CSetShutCutDatat
GetSettingtEncodingToUnicodeRñR»R    t
SetSetting(RARRRÌtsetting((shE:\SnxxServerCode\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!RBRCt
GuideIndextIsOKRÏtxrangeRtDef_GuideStateKeyCountRR)tDef_Player_Dict_GuideStateRÓRñtSetDictValueByBit(RARRRt
guideIndextisOKtvalueR((shE:\SnxxServerCode\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ÇR8RRÈR    R
RËRÌ(RtguideStatePackR((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR3ð    s     $cCs)tjƒ}||_tj||ƒdS(N(RÅttagMCShowGuidetGuideIDRËRÌ(RtguideIDt    showGuide((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyt    ShowGuideú    s     cCsdS(N((RAR((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyt
PlayerJump
scCsjtjƒj|ƒ}|sdS|jƒ}|jƒ}||krGdS|tjkrftj|ƒndS(N(    R!RBRCtGetPlayerLastActionRRbR R!R#(RARRt
lastActiont    curAction((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytOnPlayerChangeAction#
s   cCstjƒj|ƒ}tjƒ}|jƒ}|dksE|dkrIdS|j|ƒ|jƒdkr{tj    ||ƒndS(Niid(
R!RBRCRbtIPY_CSetHPRestoretGetValuetSetHPRestoreSettingR‘RtPlayerAutoRestoreHP(RARRRÌtcurValue((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytHPRestoreSettingD
s   cCstjƒj|ƒ}tjƒ}|jƒ}|dksE|dkrIdS|j|ƒ|jƒdkr{tj    ||ƒndS(Niid(
R!RBRCRbtIPY_CSetMPRestoreRÜtSetMPRestoreSettingR‘RtPlayerAutoRestoreMP(RARRRÌRß((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytMPRestoreSettingb
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!RBRCRbtIPY_CSetMoneyTypeRät GetMoneyTypetTYPE_Price_Gold_MoneytSetUseGoldTypetTYPE_Price_Gold_PapertTYPE_Price_Silver_MoneytSetUseSilverTypetTYPE_Price_Silver_PaperRtRÔ(RARRRÌtcurTypet curMoneyType((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyt SetMoneyType…
s   cCsmtjƒj|ƒ}||jƒtjkr2dS|j|ƒtj||ƒt    j||ƒt
|ƒdS(N( R!RBRCtGetPosInfoTickRtDef_GetOtherPosIntervaltSetPosInfoTickRtNotifyPosInfoToPlayerROtOnSendMapSignCnt(RARR((shE:\SnxxServerCode\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!RBRCRbtIPY_CChangeAttackModetGetModeR3R4RtDef_CanNotChangeAtkModelMapRtRÔtChangeAttackMode(RARRRÌt sendPackModetmapID((shE:\SnxxServerCode\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¸R3tGetAttackModelsRÏR€tClearSummonAngry_PlayerR¹RP(Rt
attackModet attackModels((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyRùå
s 
cCs]tjƒj|ƒ}tjƒ}|jƒ}tj|||ƒtj|ƒ}|j    ƒdS(N(
R!RBRCRbtIPY_CCancelBufft    GetBuffIDR6R7RtRefreshPlayerAttrByBuff(RARRRÌRpR1((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytPlayerCancelBuff s 
 
cCstjtƒ||ƒdS(N(R!R?t__Func_StartGameEvent(RAR((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytStartGameEvent5 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!RBRCR‘RbtIPY_CStartGameEventRätgeNullR!R"tgeFishR"tGetActBitByActionRtDef_ActBit_GameEventRKR#tDef_Obj_ActState_ClientActtGetGameEventTicktDef_ShowEventTimetCheckCanBeginGameEventtCanProcessGameEventRRJR R(RARRRÌt    eventTypet    curActBittlastShowEventTick((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR> s4            cCs;tjƒj|ƒ}|jr$dnd}|j|ƒdS(Nii(R!RBRCtAdultt ChangeAdult(RARRRtadult((shE:\SnxxServerCode\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!RBRCtGetShowFaceTickRRR‘R"R#RRbtoalLookRRRKR,R-tSetShowFaceTickt IPY_CShowFaceRtDoPlayerShowPlayerFaceRäR(RARRRÌ((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytShowFace´ s&        cCsY|jƒsdS|jƒdkr&dStj|ƒtkr?dS|jƒtkrUdStS(Ni(R‚R‘RRGRRF(R((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytCheckPlayerStopMoveÛ s cCstjtƒ||ƒdS(N(R!R?t__Func_PlayerCanResetWorldPos(RAR((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytPlayerCanResetWorldPos÷ scCs)tjƒj|ƒ}tj||ƒdS(N(R!RBRCRtDoPlayerResetWorldPos(RARR((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR! scCs-tjƒj|ƒ}|jƒt|ƒdS(N(R!RBRCt    ExitEventtNotifyChangeMapFail(RARR((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytPlayerChangeMapFailCallback s
 
cCs7|jtƒtjƒ}|jƒtj||ƒdS(N(RRRÅttagMCChangeMapFailRÇRËRÌ(RRÌ((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR% s
 
cCsdS(N((RAR((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyt OnlineReply, scCsdS(N((RAR((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytPlayerSummonMoveb scCsdS(N((RAR((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytPlayerSummonAttack® scCsdS(N((RAR((shE:\SnxxServerCode\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!RBRCRbt IPY_CHideMaskt    GetIsHideRtRÔt GetIsHideMaskt SetIsHideMask(RARRRÌtisHide((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytHideMaskH s   cCs&tjƒj|ƒ}t||ƒdS(N(R!RBRCt __Func_ExitFB(RARR((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytExitFBh s cCsstjƒjƒtjkrdStjd|jƒ|jƒƒtj    |ƒsRdStj
||ƒt j |ƒdS(NsÍæ¼Ò = %s , Ö÷¶¯À뿪¸±±¾( R!R3RVRbRCRtRRR»RtCanPlayerLeaveFBtDoPlayerLeaveFBRt PlayerLeaveFB(RR((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR2r s  c    Cs0tjƒj|ƒ}tjƒ}|jƒ}|dkrWtjd||jƒƒdS|jƒ}d}t    j
ddiƒ}||kr¤t d||dƒ}nt    j
ddƒ}||kr    ||kr    |||kr    tjd||||f|jƒƒdSt ||ƒsdSt j||ƒdS(Nis%ChangeLine -> ·â°ü´íÎó, ÎÞ´ËÏß· = %stMapLineiisF¸ÃµØÍ¼Ã»Óпª·Å´ËÏß·£¬ÎÞ·¨ÊÖ¶¯Çл»£¡mapID=%s,changLineID=%s,maxLine=%s(R!RBRCRbtIPY_CChangeLinetGetLineRñR»R4t IpyGameDataPYtGetFuncEvalCfgtmaxt__CheckCanChangLineRtPlayerChangeLine(    RARRRÌt changLineIDRûtactivityLineIDtactivityMapLineDictt mapLineDict((shE:\SnxxServerCode\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_StatetIsPlayerInFightRJRKR,tDef_PlayerChangLine_VehicleR(RRt playerAction((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR=¸ s& cCsdS(N((RAR((shE:\SnxxServerCode\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!R3RVRbRCR:R;R4tgetRtrebornType_HealthtrebornType_UseItemRtDef_PDict_IsAddReviveTiredR6t FindBuffByIDtDef_SkillID_ReviveTiredtGetSkillt
GetSkillLVt GetSkillMaxLV(RRetmapTypetfbRebornTimeDictR:tfindBuff((shE:\SnxxServerCode\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ÓR<(Rt
rebornTimetplayerDeadTimeTicktcurGameWorldTick((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytCanRebornByTimeOver;s$ic
Cs•|jƒ}|jƒ}tjƒ}d}tj}tj}    t||ƒ}
t||
ƒsntj    |dƒt
St
} |tj kr±t j ƒr˜t} qmtj|tjdƒn¼|tjkr1|jƒsÐt
Stjƒjtjƒ} | jdƒjdƒ}| jdƒjdƒ}    tj|tj|ƒn<|tjkrp|jƒs]tjdƒt
St|ƒsmt
Sný|tjkr¢|jƒst
St|ƒsmt
SnË|tj tj!gkr/t} t j"|ƒ} | sm|jƒsåt
S|tj krt|ƒs)t
Sq,|tj!kr,t|ƒs)t
Sq,qmn>|tj#krWtj|tjdƒn|tj$krint
S|j%|ƒ| r–t j&|||ƒnt'j(|tj)|ƒ|j*tj+ƒr`t'j,|tj-ƒd}|r|j.ƒj/ƒ}|j.ƒj0ƒ|kr|d}qnd}t'j(|tj-||ƒtjd|ƒtj|tj+dƒntj|ƒ}|j1ƒ|j2|j3ƒ|tjƒ|j4|j5ƒ|    tjƒt j6||ƒ|tj krÛ| s'tjƒj7|j8ƒ|j9ƒƒ s'|tj#kr4|j:ƒ|j;ƒkr4|j<ƒn=|tj#krqtj=||j:ƒ|j>ƒ|j?ƒt
ƒnt@jA|ƒtjB|tCjDƒtS(NitRebornCDiis    µØÍ¼ÅäÖò»ÄÜÔ­µØ¸´»îs    ¸´»îÆ£ÀÍBUff buffSkillLV=%s(ER»tGetVIPLvR!R3RtDef_MaxRateValueR^RdRRóRR¬RtOnPlayerRebornRR)R¦trebornType_SkilltGetSkillRebornRrRstDef_SkillID_SkillReBornt    GetEffecttGetEffectValueR6R7RStGetLocalRebornRÓt__HealthRebornPayMoneyRTt__RebornDelItemtrebornType_FBGoldtrebornType_FBUseItemtDecFreeRebornCounttrebornType_MainCityR­tReborntOnResetFBRebornPlacePosR6R%R&RRURVRWRXRYRZtRefreshAllStatetSetHPRtSetMPR‚tOnPlayerRebornOverR¯RŒRtGetRebornMapIDR4R§tPlayerResetWorldPost GetRebornMapXt GetRebornMapYt    PlayerPett AutoSummonPetRJRbRK(RReRt mapBornPlacet curPlayerIDtcurVipLvtgameMapt
moneyPricetresetHpPercenttresetMpPercentRat
isFBRebornt reBornSkilltfreeBornR]t buffSkillLVR1((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR®Lsœ                            
%' . cCs§tjddƒ}|d}|s&tStj|tj|ƒ}|sHtSi}x6|D].\}}tj|||t    j
|ƒsUtSqUWt j |ddd||ƒtS(NRQiiit HealthReborn( R:R;RRt HaveMoneyExRÐtTYPE_Price_Gold_Paper_MoneyRtPayMoneyRtDef_Cost_ReviveR!tLogin_Interface_GoldRec(Rt    rebornCfgR…t costMoneyListtinfoDictt    moneyTypetmoneyCnt((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyRoæs
cCs<tj|tjƒ}|stStj||dtdƒtS(NiRu(t
ItemCommontFindItemInPackByEffectExRtDef_Effect_RebornRtDelItemR(Rt
rebornItem((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyRpús
cCs<tjƒjƒ}|tjkr%dStj|||ƒdS(N(R!R3RVRbRCRt DoFBOnReborn(RRÆRR[((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyRds
cCsdS(N((RAR((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytPlayerUseMakeStove2scCsdS(N((RAR((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytQueryFamilyWarPlanYscCsˆtjƒj|ƒ}||jtjƒtjtjkrOtj|dƒdS|j    tj|ƒ|j
tj |j ƒdddƒdS(Nt Old_hgg_31379tTruckPosRi( R!RBRCRRtTYPE_Player_Tick_QueryTruckPosRRRóRtGameServer_QueryPlayerByIDtqueryType_sqtTruckRÔ(RARR((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyt QueryTruckPoszs&"cCsdS(N((RAR((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytMoveToTruckPos˜scCsdS(N((RAR((shE:\SnxxServerCode\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!RBRCRRtTYPE_Player_Tick_FBStateRRR3RVRbRCRt DoGetFBState(RARR((shE:\SnxxServerCode\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!RBRCR‚RRtTYPE_Player_Tick_FBHelpRRRtDoFBHelp(RARR((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytFBHelpùs &cCstjtƒ||ƒdS(N(R!R?t__Func_EnterFbGameEvent(RAR((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytEnterFbGameEvent"scCsPtjƒj|ƒ}tjƒ}|jƒ}|jƒ}tj|||ƒdS(N(    R!RBRCRbtIPY_CEnterFbGameEventR4t    GetLineIDRt PlayerEnterFB(RARRRÌRûtclientSendLineID((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR­+s    cCsdS(N((RAR((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytPointTransportAs;cCsdS(N((RAR((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytFriendTransPortŒsc    Cs}tjƒ}|jƒ}|jƒ}|jƒ}|jƒ}|jƒ}tjƒj    |ƒ}t
|||||||ƒdS(N( RbtIPY_CWorldTransferRäR4RŒRt GetExtField1R!RBRCt__Func_WorldTransPort(    RARt packUseItemtpackTransportTypeRûRÃRÄtlineIDR((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytWorldTransPortÜs      c
    Csntjƒj|ƒ}|j}|j}|j}|j}|j}|j}    t    ||||||||    ƒdS(N(
R!RBRCRjtMapIDtLineIDRRtExData1R·(
RAt
clientPackRRR¹RûRºRÃRÄtexData1((shE:\SnxxServerCode\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(R4RRtTYPE_Player_Tick_WorldTransportRRRÔR!RÓtDef_PackType_TransportTypeRüRñRRRtCheckPlayerTransporttCheckTagCountrytGetTransportPosRótDef_Transport_Type_MissiontTransportVipLvRestricttPayForTransportR.tDef_PlayerKey_TransTypet
BeginTrans(
RR¹RûRÃRÄRRºRÀtplayerIDt transportType((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR·ÿs6&      Rc        
Cs)tj|||||||||ƒ    tS(N(RR|R(    RRûRÃRÄt    takeTruckRºtmsgtcanLockRÀ((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyRËFs%cCsX|jƒ|krNtjƒj||ƒsNtj||tjƒ\}}qNn||fS(N(R4R!R3R¯R¨R©RRª(RRÍttransportMapIDt transportPosXt transportPosY((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyRÆas$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((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyRÉ}scCs>|tjkr+tj|tjƒr+tSntj|tj    ƒS(N(
RtDef_Transport_Type_BigMapR6tGetPlayerBuffBySkillTypeIDRÐtDef_FreedomTransBuffIDRRXtGetPrivilegeValuetVIPPrivilege_FreeTransport(RRÍ((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyRÈ“sc    CsŽtj|||ƒ}|gkr%tSxb|D]Z\}}|dkr,tj|||tji|d6ƒtj||dd||ƒq,q,WtS(Nit TransportType(    RRRRRtDef_Cost_TransportR!R‘R(RR•tmoneyRÍtnoteMarkt    moneyList((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyRاs  cCs5tjƒj|ƒ}tj|ƒ}|jtƒdS(N(R!RBRCRt
PlayerLvUpR(RARRR1((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytPlayerLvUpRequestÆs cCsdS(N((RAR((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytDoubleExpStateÝscCsStjƒj|ƒ}tjƒ}|jƒ}|jƒ}tj||||ƒdS(N(    R!RBRCRbtIPY_CFBSpecilSkillRätGetStateRtUseFBSpecilSkill(RARRt fbSkillPacktuseTypetuseState((shE:\SnxxServerCode\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!RRêRëRBRCRöt ExchangeTimeRRR_RñRftGetOfflineMinutesRtGetPlayerReExpRTR…tGetWorldAverageLvExpRatetevalRRRtDef_Cost_OffLineExptDef_Cost_Reason_SonKeytAddExpR<tSetOfflineMinutestSyn_OfflineTimeQueryResult(RAt curPackDataRtOfflineExpChangeDictRtmulIndext exchangeTimetrecListtminVIPLvtVIPLvt
useMinutest haveMinutestrExptreLVtworldLvExpRatet    redeemExpt moneyInfoListR•RàR1t haveMoneyListR–t offlineTime((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytPlayerExpExchangesR         
 
!  
cCsdS(N((RARR((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytBuyMapSignCountQs$cCsdS(N((R((shE:\SnxxServerCode\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!RBRCtArrestIDRÐtDef_ArrestOverState_BitDicRRRKRÓRRt&Def_Player_Dict_FamilyArrestAwardStateRÏRƒt$Def_PlayerKey_FamilyArrestQueryStateR¢tqueryType_FamilyArrestR    R.(RARRRtarrestIDtbitt receiveStatetsendMsg((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytReceiveFamilyArrestAward’s"     
"cCs#tjƒj|ƒ}t|ƒdS(N(R!RBRCt"Sync_FamilyArrestAwardReceiveState(RARRR((shE:\SnxxServerCode\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((shE:\SnxxServerCode\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( RRt!Def_Player_RequestAddFamilyMaxCntRt"Def_Player_Dict_RequestAddFamilyIDR8RR¢tqueryType_RequestIsFamilyR»R    (Rt familyIDListRAtfamilyIDR((shE:\SnxxServerCode\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!RBRCt CampaignTypeRjRöRÓRÐt Def_MSCGameServerQuery_MailAwardRÎRÏRÑRñRÚtMixServerCampaigntDoMixServerCampaignOnMapServerRRRÛRÜtGetDataByDigitPlacetDef_AwardState_Gott!Def_MSCGameServerQuery_QueryAwardRÝtSync_MixServerCampaignAwardRƒt&Def_PlayerKey_QueryMixServerAwardStateR.t GetFamilyIDtGameServer_QueryPlayerResultR»R    R( RARRRRãt    queryTypet
awardIndextisMixt awardRecordt
awardStatet
recordDataR)tmsgList((shE:\SnxxServerCode\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!RBRCR—tCheckPackHasSpaceRbRÖRRót
RewardTypeRR6R»R    (RARRt playerManagerRt
rewardTypet
resultName((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytClientPlayerGetReward4s      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!RBRCRBtDataExt    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(RARRRCRRDtdataExt    dataExStr((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR@IsN             XcCs<tjƒ}|jƒ||_||_tj||ƒdS(N(RÅttagMCPlayerRewardGetRecordRÇRBtRewardGetRecordRËRÌ(RRDtrewardGetRecordRÌ((shE:\SnxxServerCode\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    AreaSkillR6tHPPackagePercent( R!RBRCRûtDataRêRëRRt    enumerateRR)RtDef_PDict_AutoFightSetting(RARRRt settingDicttBasicSkillCounttAreaSkillCounttBuffSkillCounttBasicSkillListtKeyt
ValueIndexRt AreaSkillListt BuffSkillList((shE:\SnxxServerCode\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(NRpRqiRrR6Rss%s(RêRëRÆRRRvR8RÅttagMCAutoFightSettingRÇRtR    tSizeRËRÌ( RRxRyRzRwR|R{R}RR~RRÌ((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytSync_AutoFightSetting s:
 
 
 
 
 cCs3tjƒj|ƒ}|sdStj||ƒdS(N(R!RBRCR—tOnQueryBossHurtList(RARRR((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR„3s
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!RBRCt IsNoTimeLimitRt TYPE_Player_Tick_QueryMapNPCInfoRRRÓRR¼R½t    NPCIDListRût BaseExceptionRñt
isinstancetlistRR3R4R€t
GetNPCInfoRbt GetMapCopyPlayerManagerByFbIndextGetPlayerCountt SyncNPCInfoR¢tqueryType_NPCInfoR    (RARRRttickTypettagMapIDt    tagLineIDt queryNPCStrt    npcIDListR:t npcInfoDictRöRCt    playerCntR((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytOnQueryMapNPCInfo>sN                                c Cs©tjƒj|ƒ}|sdS|jsTtj|tj|ƒsTtjdƒdSn|j}|j    }|j
}g}|räyt |j
ƒ}Wn&t k
r¶tj d|j
ƒdSXt|tƒsätj dt|ƒƒdSntjd||t|ƒfƒtjƒjƒ}||krjtj||ƒ}    tjd||t|    ƒfƒtj|||    ƒn;dt|||gƒ}
|jtjdd|
t|
ƒƒdS(    Ns#OnQueryMapNPCCntInfo ²éѯ¹ýÓÚÆµ·±£¡s"OnQueryMapNPCCntInfo, npcIDList=%ss0OnQueryMapNPCCntInfo, npcIDList=%s is not list£¡s:OnQueryMapNPCCntInfo tagMapID=%s,tagLineID=%s,npcIDList=%ss5    Í¬µØÍ¼²éѯcurMapID=%s,tagLineID=%s,npcInfoDict=%ss%sitNPCCnt(R!RBRCR†tCheckPlayerTickRR‡RÓR¼R½RˆRûR‰RñRŠR‹RR3R4R€t GetNPCCntInfotSyncNPCCntInfoR¢tqueryType_NPCCntR    ( RARRRR’R“R”R•R:R–R((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytOnQueryMapNPCCntInfows@                           cCs3tjƒ}|jƒ||_tj||ƒdS(N(RÅttagMergeWarRegisterStateRÇt RegisterStateRËRÌ(RR#t
resultPack((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytSendRegisterState©s
 
    cCs#tjƒj|ƒ}|jƒdS(N(R!RBRCRI(RARRR((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytQueryWorldTick³s
cCs”tjƒ}|sdStjƒ}|jƒ|j|_|j|_|j    |_
|j |_ |j |_|j|_|j|_tj||ƒdS(N(R!RéRÅttagServerDateTimeRÇtyeartYeartmonthtMonthtdaytDaythourtHourtminutetMinutetsecondtSecondt microsecondt    MicSecondRËRÌ(Rt
serverTimetserverDateTime((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR0½s  
       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!RBRCRRR R!tPYPlayerNormalMoveRŒRR3R¯RR¨tGetEmptyPlaceInAreaRñR«(RAR¿RRRÃRÄt    resultPos((shE:\SnxxServerCode\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´|jƒtSt
j|jƒ|jƒ||ƒ} | dkrt
j d|jƒ|jƒ||f|jƒƒtS|j ƒtj!krBt"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,(.R&RtDirt
ClientPosXt
ClientPosYt    SeverPosXt    SeverPosYR+tMoveTypetGetClientMoveTickR!RÓR3R¯RRŒRtSetClientMoveTicktPyNotifyPlayerMoveRVRbRCRRDR,R-R—RRHRIRR»RR R!R"RJRKRR0R1t GetActionTickR[R2t SetCurActiont    laNPCNull(RR¿RtmoveDirt
clientPosXt
clientPosYtsendPack_SeverPosXtsendPack_SeverPosYR7tmoveTypet lastMoveTickR8R”R9((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyRµùs`                               $  
$  "cCstjƒ}|jƒ|jƒ|_tj|_||_||_    ||_
||_ ||_ |j ƒ|_||_tj||tdƒdS(Niÿÿÿÿ(RÅttagMCPYPlayerMoveRÇR»RRbRRR¹RºR»R¼R½tGetSpeedtSpeedR¾RRR(RRÅRÆRÇRÃRÄRÊRÌ((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyRÁcs 
                         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!RtR»R:R;R    R—tGetItemPackSpaceRbRÖRRóR)t SendMailByKeyR`tGivePlayerItemR¶(    RRjR;t awardItemListt    needSpacet    packSpaceRÛtitemCnttisBind((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyRits$    #
cCs?tjƒ}|jƒ|jtjƒ|_tj||ƒdS(N(    RÅttagMCPackDownloadRecordRÇRRRÒtRecordRËRÌ(RRÌ((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR¶s
 
(÷RRbR!RR¨RRt
SkillShellR6RRRtROR€R!R6RR˜R—R`RQRŸR RêR[R"RÐRDRdRËRÅRjR%RLRqR©RfRiRnR.RRBR‹RxR@R…tGameLogic_ManorWarR†R‚t PlayerTeHuiRƒtHighLadderTubeR—t PlayerActionR‡R‰RRØR³tShopItemManageRtOperate_EquipSuitComposeR¬t
PlayerCoattPlayerQQt PlayerCostVIPtPlayerMergeKingt PlayerMergePKRlRR|RNR´RSRvR²R~RšRœR:RDRWRzRXRZR¡R£R¥R¯R§RªR¹R–R“R•RµRgR¼R/RhR±R¸tdatetimeR`tmathtreRRRR-RkRORKRæRñRìRíR5R<R:R;RNRR=R$R-R­R@RGRFR4RqRoR€RRPRÍRŠRœRßRÞR’RR:R<R;R&RERR.R_R^RfRbRlRnRmR£R¥R«R¤R¬RÃRÍR3RÕRÖRÚRàRäRïRõRüRùRRRRRR R"R!R&R%R(R)R*R+R1R3R2RCR=ROR^RdR®RoRpRdRRžR¤R¥R¦R©R¬R®R­R³R´R»RÁR·RRËRÆRÉRÈRØRìRíRðRRRôRRRR*R>RFR@RoR€RƒR„R˜RžR¢R£R0R¸RµRÁRiR¶(((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyt<module>sê                                                                                                                      (        #    ÿH         *                      ,                     +        6            
        
    T    4    
        
    Ë                 <            +    %    2    r            Y    +    V ]            _    #        .            N    7                I            
                 !        #    #    #        )    '            ]        '                                 6    L    h    2         
    !    %    9        /     š                '    !        )        #    )                K    P         G                                P    *        ,                 "    >        ™             (         9    2    
    
    &        j