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
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
Ÿ×øgc@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`ddlaZaddlbZbddlcZcddldZdddleZeddlfZfddlgZgddlhZhddliZiddljZjddlkZkddllZlddlmZmddlnZnddloZoddlpZpddlqZqddlrZrddlsZsddltZtddluZuddlvZvddlwZwddlxZxddlyZyddlzZzddl{Z{ddl|Z|ddl}Z}ddl~Z~ddlZddl€Z€ddlZddl‚Z‚ddlƒZƒddl„Z„ddl…Z…ddl†Z†ddl‡Z‡ddlˆZˆddl‰Z‰ddlŠZŠddl‹Z‹ddlŒZŒddlZddlŽZŽddlZddlZddl‘Z‘ddl’Z’ddl“Z“ddl”Z”ddl•Z•ddl–Z–ddl—Z—ddl˜Z˜ddl™Z™ddlšZšddl›Z›ddlœZœddlZddlžZžddlŸZŸddl Z ddl¡Z¡ddl¢Z¢ddl£Z£ddl¤Z¤ddl¥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¹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Íd*„ZÎd+„ZÏgd,„ZÐd-„ZÑd.„ZÒd/„ZÓd0„ZÔd1„ZÕd2„ZÖd3„Z×eØ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[„Zd\„Zd]„Zd^„Zd_„Zd`„Zda„Zdb„Zdc„Zdd„Z    de„Z
df„Z dg„Z e eØdh„Zdi„ZdjeØdk„Zdl„ZdjeØdm„Zdn„Zdo„Zdp„Zdq„Zdr„Zds„Zdt„Zdu„Zdv„Zdw„Zdx„Zdy„Zdz„Zd{„Z d|„Z!ddjd}„Z"e#dd~eØdjd„Z$d€„Z%d„Z&d‚„Z'dƒ„Z(d„„Z)d…„Z*d†„Z+d‡„Z,dˆ„Z-d‰„Z.dŠ„Z/d‹„Z0dŒ„Z1d„Z2dŽ„Z3d„Z4d„Z5d‘„Z6d’„Z7d“„Z8d”„Z9d•„Z:d–„Z;d—„Z<d˜„Z=d™„Z>dš„Z?d›„Z@dœ„ZAdZBdžZCdŸ„ZDd „ZEd¡„ZFd¢„ZGd£„ZHdjd¤„ZId¥„ZJd¦„ZKdS(§iÿÿÿÿNcCsdS(N((ttick((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyt
InitPlayer¼scCs|jƒjƒdkr1|jƒjtjƒn|jƒdkrV|jtjƒn|jƒdkr{|j    tj
ƒndS(Ni( t GetTradeListtGetTradeItemCounttSetTradeListCounttChConfigtDef_PlayerTradeMaxItemCounttGetTickTypeCounttSetTickTypeCounttTYPE_Player_Tick_CounttGetMaxChannelCounttSetMaxChannelCounttDef_PlayerTalkChannelMaxCount(t    curPlayerR((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytInitLoginPlayerÅscCsFtj||ƒrdStjƒs5tj|tƒntj|ƒdS(N(    tFBLogictPlayerLoginInFBCheckt    GameWorldt IsCrossServert
EventShelltNotifyAllQuestDetailtTruetPlayerEventCountertUpdatePlayerLoginTime(R R((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 GetLoginTimeRtGetDateTimeByStrtsplittTYPE_Time_Format_DaytDataRecordPacktDR_OtherDayLogintGetAccIDtGetIPt PlayerControltNomalDictSetProperty(R t logoffTimeStrt loginTimeStrtlogoffTimeDate((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytNoteOtherDayLogins%c Csÿtjƒj|ƒ}|j}|j}|j}tjddiƒ}t|ƒ|kr[dS|t|ƒ}||dkrdS|d}    |dkr™dSt    j
|||dƒsµdS||    }
t    j |||
dƒtj d||||
f|j ƒƒdS(NtEqualValueMoneyiit MoneyExchangesI»õ±Ò¶Ò»»: srcMoneyType=%s,exchangeValue=%s,tagMoneyType=%s,tagMoneyAdd=%s(RtGetPlayerManagertGetPlayerByIndext SrcMoneyTypet TagMoneyTypet ExchangeValuet IpyGameDataPYtGetFuncEvalCfgtstrR'tPayMoneyt    GiveMoneytLogt GetPlayerID( tindext
clientDataRR t srcMoneyTypet tagMoneyTypet exchangeValuetexchangeMoneyInfot exchangeInfotmultiplet tagMoneyAdd((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytOnMoneyExchange's(            
 
    cCs5tjƒj|ƒ}tj||jƒ|jƒdS(N(RR/R0tPlayerChangeJobt DoChangeJobtGetJobtTagJob(R;R<RR ((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyt OnChangeJobGsc    Cs_tjƒj|ƒ}t|ƒtj|ƒdksI|jƒtjkr_t    |t
j |ƒn|j t
j dƒtj|ƒ}|jƒt|ƒtj|ƒtj|ƒrÁtj|ƒn|jt
jƒrãtj|ƒn|jtƒtj|dƒ|jƒtj|t
jƒ|jƒd}tjƒj|j ƒddd|t!|ƒƒdS(NiRtRefreshMainServerRole("RR/R0t Sync_DBPlayertGameObjtGetHPtGetPlayerActiont IPY_GameWorldtpaDietPlayerRebornByTypeRtrebornType_SystemtSetDictt Def_PlayerKey_NotifyAllAttrStateR'tReCalcAllStatet__Sync_ClientBufft PlayerStatetSync_PKBossStatet GetCrossMapIDtCrossRealmPlayertDoExitCrossRealmt GetDictByKeytDef_PlayerKey_ClientCustomScenetPlayerFBtDoExitCustomScenet
SetVisibleRtSetSightt RefreshViewtDef_PlayerSight_DefaulttGameServer_QueryPlayerResultR:tlen(R;R<RR t playerControltmsgInfo((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytOnRefreshMainServerRoleRs*
*
 
 
 
.cCsÞtjƒ}|jƒ|_|jƒ|_|jƒ|_|jƒ|_    |j
ƒ|_ |j ƒ|_ |jƒ|_|jƒ|_|jƒ|_|jƒ|_|jƒ|_|jƒ|_|jƒ|_|jƒ|_|jƒ|_|j ƒ|_!|j"ƒ|_#|j$ƒ|_%|j&ƒ|_'|j(ƒ|_)|j*ƒ|_+|j,ƒ|_-|j.ƒ|_/|j0ƒ|_1|j2ƒ|_3|j4ƒ|_5|j6ƒ|_7|j8ƒ|_9|j:ƒ|_;|j<ƒ|_=|j>ƒ|_?|j@ƒ|_A|jBƒ|_C|jDƒ|_E|jFƒ|_G|jHƒ|_I|jJƒ|_K|jLƒ|_M|jNƒ|_O|jPƒ|_Q|jRƒ|_S|jTƒ|_U|jVƒ|_W|jXƒ|_Y|jZƒ|_[|j\ƒ|_]|j^ƒ|__|j`ƒ|_a|jbƒ|_c|jdƒ|_e|jfƒ|_g|jhƒ|_i|jjƒ|_k|jlƒ|_m|jnƒ|_o|jpƒ|_q|jrƒ|_s|jtƒ|_u|jvƒ|_w|jxƒ|_y|jzƒ|_{|j|ƒ|_}|j~ƒ|_|j€ƒ|_|j‚ƒ|_ƒ|j„ƒ|_…|j†ƒ|_‡|jˆƒ|_‰|jŠƒ|_‹|jŒƒ|_|jŽƒ|_|jƒ|_‘|j’ƒ|_“|j”ƒ|_•|j–ƒ|_—|j˜ƒ|_™|jšƒ|_›|jœƒ|_|jžƒ|_Ÿ|j ƒ|_¡|j¢ƒ|_£|j¤ƒ|_¥|j¦ƒ|_§|j¨ƒ|_©|jªƒ|_«|j¬ƒ|_­|j®ƒ|_¯|j°ƒ|_±|j²ƒ|_³|j´ƒ|_µ|j¶ƒ|_·|j¸ƒ|_¹|jºƒ|_»|j¼ƒ|_½|j¾ƒ|_¿|jÀƒ|_Á|jƒ|_Ã|jă|_ÅtÆjÇ||ƒdS(N(ÈtChPyNetSendPackt tagMCDBPlayerR%tAccIDR:tPlayerIDt GetPlayerNamet
PlayerNamet GetAccStatetAccStatet
GetGMLeveltGMLeveltGetSextSexRGtJobtGetReincarnationLvtReincarnationLvtGetLVtLVtGetLVExtLVExtGetLV2tLV2t GetExpPointtExpPointt GetTotalExptTotalExpt GetFamilyIDtFamilyt GetFamilyNamet
FamilyNamet GetTeamHornort
TeamHornortGetFamilyHornort FamilyHornortGetFamilyActiveValuetFamilyActiveValuetGetLastWeekFamilyActiveValuetLastWeekFamilyActiveValuetGetCountryHornort CountryHornortGetCountryLastWeekHornortCountryLastWeekHornortGetMatetMatetGetGoldtGoldt GetGoldPapert    GoldPapert    GetSilvertSilvertGetSilverPapert SilverPapert GetFightPointt
FightPointt GetHappyPointt
HappyPointt    GetLineIDtLineIDtGetMapIDtMapIDtGetPosXtPosXtGetPosYtPosYtGetRebornMapIDt RebornMapIDt GetRebornPosXt
RebornPosXt GetRebornPosYt
RebornPosYtGetStatetStateRMtHPtGetHPExtHPExtGetXPtXPtGetHPRestoreSettingtHPRestoreSettingtGetMPRestoreSettingtMPRestoreSettingt GetFreePointt    FreePointtGetFreeSkillPointtFreeSkillPointt
GetBaseSTRtBaseSTRt
GetBasePNEtBasePNEt
GetBasePHYtBasePHYt
GetBaseCONtBaseCONtGetSTRtSTRtGetPNEtPNEtGetPHYtPHYtGetCONtCONt
GetPKValuetPKValuet GetBackpackLVt
BackpackLVtGetWarehouseLVt WarehouseLVt    GetTeamIDtTeamIDtGetUseGoldTypet UseGoldTypetGetUseSilverTypet UseSilverTypet GetAttackModet
AttackModetGetLastWeekOnlineTimetLastWeekOnlineTimetGetClientLineIDtFBIDt GetFamilyLVtFamilyLVtGetFriendFavort FriendFavort    GetEnergytEnergytGetEquipShowSwitchtEquipShowSwitcht GetLuckValuet    LuckValuet
GetExAttr1tExAttr1t
GetExAttr2tExAttr2t
GetExAttr3tExAttr3t
GetExAttr4tExAttr4t
GetExAttr5tExAttr5t
GetFactiontFactiontGetInfamyValuet InfamyValuetGetOfficialRankt OfficialRanktGetChangeCoinPointTotaltChangeCoinPointTotaltGetVIPLvtVIPLvtGetVIPLvForPhonet VIPLvForPhonet
GetExAttr6tExAttr6t
GetExAttr7tExAttr7t
GetExAttr8tExAttr8t
GetExAttr9tExAttr9t GetExAttr10tExAttr10t GetModelMarkt    ModelMarkt GetExAttr11tExAttr11t GetExAttr12tExAttr12t GetExAttr13tExAttr13t GetExAttr14tExAttr14tGetOperateInfot OperateInfot
GetOperatetOperatet GetServerIDtServerIDt GetExAttr15tExAttr15t GetExAttr16tExAttr16t GetExAttr17tExAttr17t GetExAttr18tExAttr18t GetExAttr19tExAttr19t GetExAttr20tExAttr20tGetFacetFacet
GetFacePictFacePict GetRoleTypetRoleTypet NetPackCommont SendFakePack(R tdbPlayer((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyRKxsÊ cCsº|jtjdƒtj|tjdƒt|ƒt|ƒ|jƒ|j    ƒt
j ƒrm|j t ƒnt||ƒt
j ƒr¬|j tƒtj||jƒƒn|jƒdS(Nii(RSRtDef_PlayerKey_LoadMapIsLoginR'R(tDef_Player_Dict_RealLoginOKtSync_PyServerDataTimeToClienttSync_OpenServerDaytSync_ClientPlayerLogintSync_GameServer_MapIDRRtSetForbiddenSyncClientStateRt__DoPlayerLoginServertFalset SetCrossMapIDR¢tBalanceServer_PlayerLoginInitOK(R R((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyt DoPlayerLogins
 
 
 
 
cCsù|jtjƒƒt|ƒt|ƒtjƒrˆtj||ƒt||ƒt    j
|ƒt j |ƒt j|ƒtj|ƒdStj|ƒ}|tjdkrtj|tjdƒtj|tjdƒtj|tjdƒtj|ƒrtj|dƒqnt|ƒtj|ƒtj|ƒtj|ƒtj ||ƒt!|ƒt"|ƒt#||ƒt||ƒtj$|ƒtj%|ƒt&j'|ƒt(j'|ƒt j |ƒt)|ƒt*j+|ƒt,|ƒt-||ƒt.|ƒt/|ƒt0|ƒt1j2|ƒt3j4|ƒt5j6||ƒt7j6||ƒt8j9|ƒt:j;|ƒt:j<|ƒt:j=|ƒtj>|t?j@ƒtAjB||ƒtCjD|ƒtEj'|ƒtFj'|ƒtGjH|ƒtIjJ|ƒtKjL|ƒtj|ƒjM|ƒtNjO|ƒtPjQ|ƒtRjS|ƒtTj|ƒtUjV|ƒtWjX|ƒtYjZ|ƒt[j\|ƒt]j^|ƒt_j`|ƒtaj'|ƒtbjc|ƒtdj'|ƒtej'|ƒtfjg|ƒthji|ƒtjj|ƒtkjH|ƒt jl||ƒtmjn|ƒtojp|ƒtqjr|ƒtsjH|ƒttjH|ƒtujH|ƒtvj|ƒtwj'|ƒtjx|ƒtjy|ƒtz|ƒt{j|ƒt|j|ƒt}j|ƒt~j|ƒtj|ƒt€j|ƒtj|ƒt‚j|ƒtƒj|ƒt„j|ƒt…j|ƒt†j|ƒt‡j|ƒtˆj|ƒt‰j'|ƒtŠj‹|ƒtŒj|ƒtŽj|ƒtj|ƒt‘j’|ƒt“j”|ƒt•j–|ƒt—j˜|ƒt™jš|ƒt›j|ƒtœj|ƒtAjž||ƒtŸj|ƒt j'|ƒt¡j'|ƒt¢j|ƒt£j'|ƒt¤j'|ƒt¥j|ƒt¦j|ƒt§j|ƒt¨j|ƒt©j|ƒtªj'|ƒt«j|ƒt¬j|ƒt­j|ƒt®j'|ƒt¯j|ƒt°j|ƒt±j|ƒt²j|ƒt³j|ƒt´j|ƒtµj|ƒt¶j|ƒt·j|ƒt¸j'|ƒt¹j'|ƒtº|ƒtIj»|ƒt¼j|ƒt½j|ƒt¾j'|ƒt¿j'|ƒtÀj'|ƒtÁ|ƒtÂjH|ƒtÃj|ƒtÄj|ƒtÅj'|ƒtÆj'|ƒtÇjÈ|ƒtÉj|ƒtÊj|ƒtË|ƒtÌj|ƒtÍj|ƒ|jÎtjσ}|retÐ|tjÑ|ƒn|jÎtj҃}|r“tÐ|tjÓ|ƒn|jÎtjԃ}|rÁtÐ|tjÕ|ƒn|jÖdƒ|j×dƒtjØ|ƒt    j
|ƒdS(s2 Íæ¼ÒµÇ¼ÐèÒª´¦ÀíµÄÄÚÈÝ£¬±¾·þ¼°¿ç·þ·þÎñÆ÷·Ö¿ª
    Nièi(Ùt SetLoginTimeRtGetCurrentDataTimeStrtInitPlayerPackt__Sync_PackDetelRt SkillCommont PlayerLoginMergeServerSkillLogictDoPlayerLoginInMapR#tDR_PlayerLogint EventReporttWriteEvent_logint PlayerFamilytFamilyPlayerOnLoginCrosst
PlayerTeamtOnPlayerLoginCrossServerR'tGetPlayerLeaveServerSecondRtDef_PlayerOfflineProtectTimeR(t Def_Player_Dict_PlayChangeLineIDt Def_Player_Dict_FuncChangeLineIDt Def_Player_Dict_HighChangeLineIDRYR7tSyncGuideStatet ItemControlert OnPlayerLogintUpdPlayerServerGroupIDtPlayerLoginCheckLearnSkilltPlayerLoginUpdateSkillCDt__Sync_ClientSkillRVtInitRealityTimeItemtSyncOnLineTimeTotaltSyncTrainRealmLVtPlayerGodWeapontOnLogintPlayerPrestigeSyst__DoMixServerFirstLogintPlayerBillboardtBillboardOnLoginR,t__Sync_PlayerOfflinet__SyncPlayerInfoExtGiveDownloadPatchAwardt SyncPKModeltChEquiptOnPlayerEquipLoginLogictPlayerGreatMastert MasterOnLogint    PlayerVipt    DoOnLogintPlayerRefineStovet    PlayerPettOnPlayerPetLoginRtEventResponse_OnEntertEventResponse_OnLogintNotifyRunEndAwardtClearPackEventItemROt rptAnyWheretPlayerGameWallowtCalc_Wallow_OfflineTimet PlayerLVAwardtSync_LVAwardGetRecordInfot
PlayerCointPlayerGoldGifttOperate_PlayerBuyZhenQiR9t GameFuncCommtSync_FuncOpenStatet PlayerSignDaytSignDayOnLogintNotifyPlayerDeadTimetUpdatePlayerNametSync_UpdatePlayerNameCountt PlayerHorsetPlayerHorseLogint
PlayerFaQitPlayerFaQiLogint PlayerLianTitPlayerTreasuretOnTreasureLogintPlayerLoginDayAwardtOnLoginNotifyLoginDayAwardtOpenServerCampaigntOnOpenServerCampaignLogintGameLogic_TrialTowertOnFBPlayerLogintGameLogic_GodAreatGodAreaOnLogint    NPCCommontSyncCollNPCTimetPlayerActivitytFBCommont    FBOnLogintPlayerWorldAverageLvtPlayerGoldInvesttPlayerAttrFruittAttrFruitOnLogint PlayerSuccesst SuccOnLogint PlayerCharmt
PlayerLovetFamilyPlayerOnLogintPlayerDienstgradtSync_AllDienstgradOnLogint PlayerRecovertRecoverOnLogint
PlayerCoatt OnLogin_CoattPlayerCrossRealmPKtPlayerCrossChampionshiptPlayerCrossBattlefieldtPlayerLuckyCloudBuyt PlayerArenatNotifyPlayerAllCurrencytNotifyUseMoneyTotaltNotifyPlayerBasePointtCrossActCTGBillboardtCrossActAllRechargetPlayerCostRebatetPlayerActTotalRechargetPlayerActRechargeRebateGoldtPlayerActRechargePrizetPlayerActGrowupBuytPlayerSpringSaletPlayerFlashGiftbagtPlayerDailyGiftbagtPlayerFlashSaletPlayerActBuyOnetPlayerActFamilyCTGAssisttPlayerActCollectWordst BossHurtMngtChItemtSync_ItemDayUseCntt
PlayerRunetPlayerRuneLogintPlayerFamilyRedPackettPlayerFeastRedPackettDoPlayerOnLogintPlayerMagicWeapontPlayerMagicWeaponLogintFunctionNPCCommontShopItemOnLogint PlayerDiceExt DiceExOnLogint QuestCommontSync_StoryMissionStatetGameLogic_XMZZt OnXMZZLogintPlayerOnlinePrizetPlayerEquipDecomposet PlayerLogintDoLogic_CheckWallowt PlayerAssisttPlayerFreeGoodstPlayerBossReborntPlayerActBossTrialtPlayerActHorsePetFeasttPlayerWeekPartytPlayerActBuyCountGiftt PlayerActTasktPlayerActYunshitPlayerActLunhuidiantPlayerActLoginNewtPlayerFeastWeekPartytPlayerFeastLogintPlayerFeastWishtPlayerFeastTraveltPlayerActLogintPlayerActGarbageSortingtPlayerActXianXiaMJtPlayerActGubaotPlayerActHorsePetTraintPlayerActLianqitPlayerActGodGifttPlayerActManyDayRechargetPlayerActSingleRechargetPlayerActTurntabletPlayerFairyCeremonytPlayerNewFairyCeremonytSyncPackDownloadAwardtDoFuncOpenLogict
PlayerDogzt FamilyRobBosstPlayerBindJadeWheeltPlayerWishingWelltPlayerLuckyTreasuretSyncLittleHelpert FBHelpBattletPlayerGatherSoultPlayerGatherTheSoultPlayerFairyDomainR^t
SkillShelltNotifyElementSkillInfotGY_Query_BossFirstKilltPlayerTongTianLingtSync_CreateRoleAwardInfotPlayerCustomAwardtPlayerFuncSysPrivilegeRtDef_PDict_GameNoticeAwardStatetSync_RewardGetRecordInfotDef_RewardType_GameNoticetDef_PDict_ShareGameAwardStatetDef_RewardType_ShareGametDef_PDict_GoodGameAwardStatetDef_RewardType_GoodGametSetStatetSetCountryLastWeekHornortDoGMForbidenTalkOnLogin(R RtleaveServerSecondtgameNoticeAwardStatetshareGameAwardStatetgoodGameAwardState((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR58sZ
 
 
 
 
 
 
 
 
 
 
 
 
 
      cCs=|jtjƒrdStj|tjdƒtjd|jƒƒtjƒrQn™t    j
|ƒt j
|ƒt j
|ƒt j
|ƒtj
|ƒtj
|ƒtj
|ƒtj
|ƒtj
|ƒtj
|ƒtj
|ƒ|jƒ|jtjƒ}t|gƒ}tjƒj|jƒddd|t|ƒƒdS(s     Íæ¼Ò×îÖյǼ³É¹¦´¦Àí£¬ ÓÉ  GameServerRefresh GameSever_PlayerInitOK  µ÷ÓÃ
        ¸Ãº¯ÊýΪµØÍ¼×îÖյǼ³É¹¦²Å»áÖ´Ðе½£¬ÒÔºóһЩ¹¦ÄÜÀàµÄµÇ¼´¦Àí½¨Òé¾ùдµ½ÕâÀï
        ¾ÉµÄ¹¦ÄÜÏȲ»¶¯( __DoPlayerLoginServer º¯ÊýÖеŦÄÜ)£¬Èç¹ûÓеǼÏà¹ØµÄbugÔÙ¿¼ÂÇÊÇ·ñÒÆ¶¯µ½´Ëº¯Êý
    NisMapServer->DoPlayerRealLoginOKitPlayerRealLoginOK(RRR/R'R(RR9R:Rt PlayerChatBoxROt
PlayerFacetPlayerXiangongt PlayerGubaotPlayerShentongtPlayerZhanlingt
PlayerTaskt PlayerCutTreetPlayerMineAreat PlayerGuajitPlayerActFamilyGCZtSendDBQueryRechargeR\t!Def_PlayerKey_MixServerFirstLoginR6R/RdtGetIDRe(R RtisMixServerFirstLogintmsg((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytDoPlayerRealLoginOKØs,            
.cCsHtjƒ}|jƒ|jƒ|_|jƒ|_tj||ƒdS(N(RittagMCPlayerInfotCleartIsAdulttGetCreateRoleTimetCreateRoleTimeR+R,(R t playerInfoEx((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR^s  
c
Csôtjƒjtjƒ}|s"dS|jƒ}tjƒjtjƒ}|jtj    ƒ}||kr|tj
d||ƒdStjƒjtj ƒ}tj d||f|ƒt j|tj    |ƒ|jƒdkrêtj d|ƒdS|jtjdƒtj|dƒtj|dgƒtjddƒ}tjddƒ}tjdd    ƒ}tjdd
ƒ}    td ||    ƒ}
|\} } g} x¥|D]\}}}tjƒj|ƒ}|sÄq”n|jd ƒ}|jƒ}|tjkrôq”n|jdƒ}|sq”n||
kr0|||gg} q”Pq”Wi|d 6|d6|
d6}|| }tj d|
|f|ƒt j d|g|d| d| d|ƒt!j"|dt#ƒt$j%|ƒt&j%|ƒt'j%|ƒt(j%|ƒt)j%|ƒdS(Ns'±¾´ÎºÏ·þÒѾ­µÇ¼¹ý. lastMixServerDay=%ss9Íæ¼ÒºÏ·þÊ׵Ǵ¦Àí! lastMixServerDay=%s,mixServerWorldLV=%sis    ÐºŲ»¸øºÏ·þ½±Àø!t    MixServerit MixServerMailiiii–itMixServerWorldLVtLastMixServerDayt ItemWorldLVs3    ·¢ËͺϷþ²¹³¥Óʼþ: itemWorldLV=%s,addItemList=%st
MixServer1tgoldtsilvertdetailtisAll(*Rt GetGameWorldtGetGameWorldDictByKeyt ShareDefinetDef_Notify_WorldKey_IsMixServerR:t$Def_Notify_WorldKey_LastMixServerDayRRtDef_PDict_MixLoginDaytDebugLogt(Def_Notify_WorldKey_LastMixServerWorldLVR9R'R(RxRSRRstDoResetCTGCountRÀtResetShopItemBuyCountR4R5t
GetFuncCfgtmaxt GetGameDatatGetItemByTypeIDtGetEffectByIndext GetEffectIDtDef_Effect_ItemAddLVtGetEffectValuet SendMailByKeyR[t"UpdatePlayerBillboardOnLeaveServerRtGameLogic_SkyTowertOnMixFirstLoginRÏRÝRÞRß(R t isMixServertplayerIDtlastMixServerDayt    playerDaytmixServerWorldLVt mailItemListtworldLVMailItemListt mailMoneyListt worldLVDownt itemWorldLVR&R'tworldLVItemListtitemIDt    itemCounttisBindtitemDatatcurEfftcurEffIDtlvLimitt
detailDictt addItemList((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyRZ sd     
(     cCs0tj|tjdƒtj|tjdƒdS(Ni(R'R(RtDef_Player_Dict_PlayerDeadCnttDef_Player_Dict_DeadTime(R ((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytClearPlayerDeadInfo[scCsKtjƒ}tjdƒ}tjdƒ}t|||ƒt||ƒdS(NtPlayerLoginNotify_TimeSecttPlayerLoginNotify_Dict(RtGetCurrentTimet ReadChConfigtGetEvalChConfigtDoNotifyByTimeSecttDoNotifyByDict(R RtcurTimetnotifyByTimeSectt notifyByDict((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytPlayerLoginNotifyfs   cCsLxE|D]=}tj||dƒs)qntj||d|dƒqWdS(Niii(Rt IsAtActTimeR't
NotifyCode(R R^t
notifyInfot    curNotify((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR\ys cCs\tjƒ}xI|D]A}|j|dƒ|dkrtj||d|dƒqqWdS(Niiii(RR*R+R'Rc(R Rdt    gameWorldRe((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR]‡s  c
Cs|jƒ}xÝtjD]Ò}|j|ƒ}|jƒx°t|jƒƒD]œ}|j|ƒ}|jƒroqHnt    j
|ƒ}t    j |ƒ}||krHt    j ||ƒt jd|||||jƒ|jƒf|jƒƒqHqHWqWx'tjjƒD]}tj||ƒqüWdS(NsLµÇ¼¸üÐÂ×°±¸ÆÀ·Ö: packType=%s,i=%s,hisScore=%s,newScore=%s,itemID=%s,guid=%s(tGetItemManagerRt Def_PlayerLoginInitPackIndexListtGetPackt Sync_RefreshtxrangetGetCounttGetAttIsEmptyt
ItemCommont CalcEquipGStGetEquipGearScoretSetEquipGearScoreRR9t GetItemTypeIDtGetGUIDR:tDef_VPackCnt_DicttkeysRNtSync_VPackItem_Refresh(R t itemManagert    packIndextrolePacktitcurItemtnewScorethisScore((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR=“s" 
      :cCstj||ƒdS(N(RWtProcessTimeEquip(R R((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyRTÌscCsÆtjƒ}|jƒg|_|jƒ}xrt|jƒƒD]^}|j|ƒ}tjƒ}|j    ƒ|_
|j ƒ|_ |j ƒ|_|jj|ƒq>Wt|jƒ|_tj||ƒdS(N(RittagMCPlayerSkillsRtSkillstGetSkillManagertranget GetSkillCounttGetSkillByIndexttagPlayerSkillt
GetSkillIDtSkillIDt GetRemainTimet
RemainTimetGetProficiencyt ProficiencytappendRetCountR+R,(R tsendPackt skillManagerR{tcurSkillt    skillInfo((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyRSÕs 
      cCsnt|ƒ|jƒjƒ|jƒjƒ|jƒjƒ|jƒjƒ|jƒjƒ|jƒjƒdS(N(t__SyncClearBufft GetBuffStatet    Sync_BufftGetDeBuffStatetGetAurat
GetIncBufftGetProcessBuffStatetGetProcessDeBuffState(R ((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyRVís
cCsQtjƒ}|jƒ|jƒ|_|jƒ|_d|_tj    ||ƒdS(Nic(
t ChNetSendPackttagClearObjBuffRtGetGameObjTypetObjTypeRtObjIDtBuffTypeR+R,(R t
clientPack((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR“÷s 
    cCstjƒrdSdS(N(RR(R R((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR]s &cCsQ|jdƒ|jtƒ|jtƒ|jtƒ|jtƒ|jtƒ|jƒtj    krvt
j ||ƒn t
j |ƒt ||ƒtjƒjƒtjkrÄtj|tj|ƒntjƒ rtj|ƒsïtj|ƒrtjd|jƒƒtj||jƒƒn^tjƒs|tj|ƒ}|rltjd||jƒƒtj||ƒq|tj |ƒnt!j"||ƒtjƒr¨|j#tƒntj|ƒ}|j$ƒtjƒrÝ|j#t%ƒn|j&|ƒ|j'|ƒ|j(tj)|ƒtj*||ƒt+|ƒt,j-|ƒtj.|jƒƒt%t/_0dS(Nis8===µÇ¼±¾·þµØÍ¼Ê±£¬´¦ÓÚ¿ç·þ»ò×Ô¶¨Ò峡¾°×´Ì¬£¬²»Ë¢ÐÂÊÓÒ°!sE===µÇ¼±¾·þµØÍ¼Ê±£¬´¦ÓÚ¾³½çÄѶȵØÍ¼£¬×Ô¶¯ÉèÖÃÄѶÈ! realmDifficulty=%s(1tGameServer_SetLoadMapStatet
SetCanMoveR6t    SetInitOKt SetMapLoadOKR`t SetCanAttackRNROt paGameEventtPlayerGameEventt StopGameEventtTakeoffFishermanEquipmentt__CheckClearBuffOnMapChangeRtGetMapt GetMapFBTypetfbtNullR>tAddBuffBySkillType_NoRefurbishRtDef_SkillID_LimitSuperBuffRR'RYtGetCustomMapIDR0R:tSetPlayerSightLevelRtGetMapRealmDifficultytSetRealmDifficultytSetPlayerSightLevelByMapRWtChangePlayerSighR4RURtSetProcessEquipDurgTickt SetLoginTickRStDef_PlayerKey_CalcOLTimeTicktRefreshRebornPointtSavePlayerMessionInDataServerRBtWriteEvent_FightPowertRemoveLeaveServerPlayerInfot
PyGameDatatg_needRefreshMapServerState(R RtrealmDifficultyRf((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR@7sJ        +  
 
     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( RR¬R¢RZR[titemst    BuffSkilltDelBuffBySkillIDR0RRtClearBuffOnMapChangeList(R RtcurMapIDt
fbBuffDictt
buffIDListtbuffIDt    mapIDList((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR«scCsdS(N((R ((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR»—scCstjtƒ||ƒdS(N(Rt GetPsycoFunct__Func_PlayerLogin(R;R((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyRÊ¥scCs‘tjƒj|ƒ}y;t||ƒt||ƒ|jtƒtj||ƒWn:|j    t
j ƒddl }tj d|jƒƒnXdS(NiÿÿÿÿsÍæ¼ÒÉÏÏßÂß¼­´íÎó
%s(RR/R0RR9R£R6tPlayerAutoCheckOnlinetPlayerLoginCaptchatKickROtdisWaitForPlayerLoinErrort    tracebacktRaiseExceptiont
format_exc(R;RR RÑ((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR̯s    cCstjtƒ||ƒdS(N(RRËt__Func_ChangeMapInit(R;R((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyt ChangeMapInitÉscCsQtjƒj|ƒ}t||ƒtj||ƒt|ƒt||ƒ|jƒ|j    ƒ}|dkrô|j ƒtj |t j|ƒ|jt jƒ}|j|ƒtj|ƒtj|jƒ|jƒ|jƒ|jƒ||jƒƒn|jƒtjƒjƒtjkr)|j dƒn |j dƒ|j!ƒ|j"t#ƒdS(Nii($RR/R0RR>tPlayerChangeMapUpdateSkillCDR<R@tInitChangeMapPlayerSummonInfotGetTrucktNonetGameServer_Sync_TruckMapIDR¯RR°RtDef_Player_Dict_PawnTruckLVtSetLVt PlayerTrucktChangeTruckNoteInfoR[tUpdateBillboardPlayerTruckR:tGetNameRRxR¢R3R¬R­ROtfbtTeamtGameServer_TeamEnterFBt#BalanceServer_PlayerChangeMapInitOKR£R6(R;RR tcurTruckttruckLv((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyRÔÓs*
 
     
 
  !
 
cCsÙ|jƒ}tj|ƒtj|ƒtj|ƒ|jƒjtjƒ}|jt    j
tjƒƒ|j ƒ|jƒjt j ƒ}|jt    j
t j ƒƒ|j ƒ|jƒjt jƒ}|jt    j
t jƒƒ|j ƒ|jt jƒ}|jt    j
t jƒƒ|j ƒ|jt jƒ}|jtjƒ|jt jƒ}|jtjƒ|jtjƒ}|jt    j
tjƒƒ|jtjƒ}|jtjƒ|jt jƒ}|jt    j
t jƒƒdS(N(RgR't Init_ItemPacktInit_WarehousetInit_TreasurePackRiROt rptIdentifytSetCountRotGetPackInitCounttSync_PackCanUseCountR,t rptDogzItemt rptDogzEquipt
rptGarbaget rptTempSwapRtDef_PackCnt_TempSwapt rptTempItemtDef_PackCnt_TempItemtrptEquipRntDef_AnyWherePackCounttrptPet(R RxtcurPack((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR<'s6    
 
 
 
cCstj}t||ƒS(N(RR°tCheckHasBuffBySkillID(R tskillID((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyt__CheckLimitSuperBuffds    cCstjƒj|ƒ}|s9tjd||jƒƒtStj|ƒ}tj||ƒ}|dkrjtS|d}|j    ƒ}|j
|ƒ}|s™tSt S(Ns,Íæ¼ÒÈ¡Ïûbuffʧ°Ü,Êý¾Ý¿âÎÞ´Ëbuff,buffid = %s i(( RR6tGetSkillBySkillIDR9R:R6R>t GetBuffTypetGetBuffManagerByBuffTypetGetSkillTypeIDtFindBuffR(R Rùt    buffSkilltbuffTypet    buffTuplet    buffStatetbuffSkillTypeIDtcurBuff((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyRøns 
 cCstjtƒ||ƒdS(N(RRËt__Func_LoadMapOK(R;R((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyt    LoadMapOKŒsc CsOtjƒ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ƒdks,tjƒ r´t j|ƒs…|jtjƒr´tj d|j    ƒƒt j!||j"ƒƒn^tjƒst j#|ƒ}|rtj d||j    ƒƒt j$||ƒqt j%|ƒn|jƒ|j t ƒnt&j'|ƒdkrT|j(t)j*ƒn|j+t ƒt,|ƒs}|j-t ƒn|j.t ƒ|j/ƒ}|t)j0krÐt1j2|t3t3ƒsøt1j4|t3ƒqøn(|t)j5krøt6j7|t3t3t3ƒnt8||ƒt9j:||ƒt j;|t ƒt<j=||ƒtj>||ƒt?j@|ƒt?jA|ƒtjBƒ}|jƒ}    |jƒ}
|jCtjDƒr
|jCtjDƒdkrÃt j |ƒjEƒn.tFjG|    |
tjHƒ\}    }
|jI|    |
ƒt jJ|tjDdƒnt&j'|ƒdks4|jKƒt)j*kr‰|jtjLƒ} | rUtjMntjN} tjƒrvtjN} ntO|| |ƒn½|jP|    |
ƒt krFtFjG|    |
tjHƒ\} }| dkr|dkrtjd|    |
f|j    ƒƒt j |ƒ}|jEƒqF|jI| |ƒtjd    | |f|j    ƒƒntQjR|ƒ|jSƒtjTkrËtUjVtjBƒjWƒƒtjXkrË|jYtjTƒtZj[|tj\|ƒtZj[|tj]|ƒn|j^ƒ}|j_ƒ|kr|j`|ƒta|ƒtj d
|ƒntbjc|ƒtdje|ƒtfjg|ƒjhƒ|jiƒt S( Ns'Íæ¼Ò¸±±¾Öбä¸ü¹¦ÄÜÏß·ÐéÄâÇеØÍ¼³É¹¦!!!is µØÍ¼¶ÁÈ¡³É¹¦is<===±¾·þLoadMapOKÊ±Íæ¼Ò´¦ÓÚ¿ç·þ»ò×Ô¶¨Ò峡¾°×´Ì¬£¬²»ÉèÖÿɼû£¡sH===±¾·þLoadMapOKÊ±Íæ¼Ò´¦ÓÚ¾³½çÄѶȵØÍ¼£¬×Ô¶¯ÉèÖÃÄѶȣ¡realmDifficulty=%sis:Íæ¼ÒµÇÂ¼ÖØÖÃλÖÃʧ°Ü, °ÑÍæ¼Ò´ò»ØÖØÉúµã posX = %s posY = %ss<Íæ¼ÒµÇÂ¼ÖØÖÃλÖÃʧ°Ü, ÉèÖø½½üµã nearPosX = %s nearPosY = %ss½øÈëµØÍ¼Ç¿ÖÆÇл»PKģʽ: %s(jRR/R0t GetMapLoadOKR\RtDef_PlayerKey_ResetFBLinePosXtDef_PlayerKey_ResetFBLinePosYR9R:RSR`RR'RaRcRbRt    DoEnterFBt__CheckForbidLoginR¢R¥tInitPosR¤R¦RÄtGetCommonMissiont GetPropertytDef_NewGuyNoSightRRYR]R0R²RR³R´RµRLRMtSetPlayerActionRORPR¤RúR¦R£tGetLastMapPlayerVehicletpvHorseR}tPlayerRideHorseUpR6tPlayerRideHorseDowntpvTruckRÝt PlayerTruckUPtInitPlayerTruckRFtPlayerLoginSetTeamtSetIsNeedProcesst PlayerGMOpert DoGMOperLogictDoEnterFBLogicRtEventResponse_OnMaptEventResponse_OnMapExR¬RtDef_PDict_IsReBorntSetToBornPlacetGameMaptGetNearbyPosByDistDef_RebornPos_Area_RangetResetPosR(RNR.trebornType_CityRRRQtCanMoveRRRótCampType_NeutralRtGetRecordMapIDR¢tDef_MapID_NeedCampt
SetFactionRÃRÄtDef_SkillID_JusticetDef_SkillID_EviltGetInitAttackModelRÙt SetAttackModeR`tPassiveBuffEffMngtOnLoadMapGFPassivet PlayerYinjit    OnLoadMapRNtPlayerItemControlertRefreshStartEquipCountt
EndLoadMap(R;RR tresetFBLinePosXtresetFBLinePosYt firstMissionRÀt playerVehicletcurMaptposXtposYtisLogint
rebornTypetnearPosXtnearPosYRftinitAttackModel((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR–s´   
   . 
 
         *    # $      
 
cCs9tjƒ}|jƒ|jƒ|_tj||ƒdS(N(RittagMCAttackModeRRÙtModeR+R,(R R((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR`is
 
cCstS(N(R(R ((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyt__CheckGMCanLoadMapOKvscCs:|jƒtdtjƒ@dkr&tS|jtjƒdS(Nii(RotpowRtDef_PysForbidByPyRRÏROt    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
GetTruckIDRR9R:t GetTruckStatet SetTruckStatetGameServer_RefreshTruckReqt GetNPCManagert FindTruckByIDtSetTruckt
SetTruckIDRtSetOwner(R RttruckIDRä((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyRs    
 cCsdS(N((R;R((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytAddPointÙsc    Csžtjƒj|ƒ}|j}|j}| sM| sMt|ƒt|ƒkrQdSd}x>t|ƒD]0\}}tjd|ƒs†dS|||7}qdW|j    ƒ}    ||    krËtj
d|    |fƒdS|j |    |ƒx{t|ƒD]m\}}||}
|j t j|ƒ} | |
} tj|t j|| ƒtj
d|| |
| fƒqéWt||ƒtj|ƒ} | jƒtj|ƒtj|ƒdS(Nit    RolePoints3Ê£ÓàµãÊý²»×ã! curFreePoint(%s) < needTotalPoint(%s)s7Íæ¼Ò¼Óµã: attrID=%s,curPoint=%s,addPoint=%s,updPoint=%s(RR/R0tPointAttrIDListtPointValueListRet    enumerateR4tGetIpyGameDataR¹R0t SetFreePointRRtDef_PDict_AddPointValueR'R(R§tRefreshPlayerAttrStateRtEventRespons_AddPointtSetLingGenMaxIndex(R;R<RR tpointAttrIDListtpointValueListtneedTotalPointR{tattrIDt curFreePointtaddPointtcurPointtupdPointRf((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyt
OnAddPointås6        &  
 
! 
  cCs5tjƒj|ƒ}tjƒ}gt|jƒƒD]}|j|ƒjƒ^q4}t    }x4|D],}|j
t j |ƒ}|rbt }PqbqbW|s©tjdƒdS|jƒtjddƒk}    |    stjddƒ}
|jƒjtjƒ} d} d} xÓ|
D]Ë}tj|| dƒ\}}|s7q
nx‹|D]ƒ}| j|ƒ}tj|ƒshq>ntj|ƒ\}}|rº|dkr•q>n| s¨|| krÁ|} |} qÁq>|} Pq>W| dkr
Pq
q
W| dkrédStj|| | gdt    t jƒntj|dddƒtj |ƒdS(    NsÖØÖüӵã Ã»ÓеãÊýÐèÒªÖØÖÃt LVUPAddPointiiiÿÿÿÿii
i(!RR/R0R4tIPY_DataRktGetRolePointCounttGetRolePointByIndext    GetAttrIDR6RRR[RR0RxR4R5RgRiROtrptItemRotGetItem_FromPack_ByIDRmtCheckItemCanUsetGetItemRemainingTimet
ReduceItemtItemDel_ResetAttrPointtItem_ResetAttrPointtDoResetAttrPointRtEventRespons_LingGenReset(R;R<RR t
ipyDataMgrtcanResetIDListtcanResetRbRetisFreetneedItemIDListtitemPacktdelIndext
expireTimeRKt    hasEnought itemIndexListt    itemIndexR|t isExpireItemt remainingTime((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytOnResetAttrPoint sV 4        % c    Cs×|sItjƒ}gt|jƒƒD]}|j|ƒjƒ^q%}ng}g}x>|D]6}|jtj|ƒ}|j    |ƒ|j    |ƒq\Wt
j ƒ}||_ ||_ t|ƒ|_tj||ƒdS(N(R4RiRkRjRkRlRRR[RRittagMCRolePointInfoRVRWRetPointAttrIDCountR+R,(    R tsyncAttrIDListRvR;R_R`RbRet    pointInfo((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR§?s 7           cCsÙtjƒj|ƒ}t|ƒs%dStjƒj|j|jƒsGdS|jƒ|j    |j|jƒt
j ƒ}|j ƒ|j ƒ|_|jƒ|_|j|_|j|_|j|_tj||tdƒdS(Niÿÿÿÿ(RR/R0t__CheckPlayerCanMoveR¬R'R¥R§tStopMovet    ChangePosRittagMCMoveByTypeRRtIDRRžtMoveTypeR't PyNotifyAllR6(R;R<RR R((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyt OnMoveByType`s  
 
   cCs
tjƒj|ƒ}||jtjƒtjtjkr?dS|jtj|ƒt|ƒsbdStj    ƒj
|j |j ƒs„dS|j ƒ|j|j |j ƒtjƒ}|jƒ|jƒ|_|jƒ|_|j |_ |j |_ tj||tdƒdS(Niÿÿÿÿ(RR/R0t GetTickByTypeRtTYPE_Player_Tick_RushtTYPE_Player_Tick_Timet SetTickByTypeRˆR¬R'R¥R§R‰RŠRit    tagMCRushRRRŒRRžR'RŽR6(R;R<RR R((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyt OnPlayerRush„s$& 
 
  c     CsAtjƒ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=dSdS(Nt FightMoveTicki2ii()RR/R0RRt#Def_Player_Dict_AutoCheckHack_StatetDef_AutoCheck_State_DangertOperControlManagertIsObjCanDoActiontDef_Obj_ActState_ServerActROtoalMoveR6RˆtStartXtStartYtDestXtDestYt    WorldTickR¬R'R%R¤R¦R\RStGetPlayerVehicletpvNullRt CheckMovePostGetDistRNR§R¨R©R'tDelLimitSuperBuffRŠt    GetPetMgrt GetFightPetRÙ( R;R<RR tsendPack_StartXtsendPack_StartYtsendPack_DestXtsendPack_DestYtsendPack_WorldTicktvehicleR;tfightPet((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytPlayerFightMove¾sV                          *cCstjtƒ||ƒdS(N(RRËt__Func_PlayerMove(R;R((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyt
PlayerMove0    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(RR/R0RRR—R˜R™RšR›RORœR6RˆtIPY_CPlayerMovet    GetStartXt    GetStartYtGetDestXtGetDestYt GetWorldTickR¬R'R­R®Rt DoFBCanMoveR¢R£RtPlayerNormalMove(
R;RR RR©RªR«R¬R­R®((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR±9    s>           cCso|jƒstS|jƒs tStj|ƒdkr9tStj|tjt    j
ƒsXtSt j |ƒsktSt S(Ni(RR6t
GetCanMoveRLRMR™RšRR›RORœR'tPlayerCanStateTransferR(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(RR¬R'tPlayerMoveCheckClientWorldTicktSync_ClientTickR¤RNROR§R¨R©tChangePlayerActiontpaNulltMove(R t client_StartXt client_StartYt client_DestXt client_DestYtclientWorldTickRR;((shE:\SnxxServerCode\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(R'tPlayerRefreshPosRR%R¤R¦R6R'tMoveFailRR¥RtDef_PlayerMaxMoveDistR( R tcheckObjR;tstartXtstartYtdestXtdestYtsendPlayerMoveFailtobjPosXtobjPosYtmoveDist((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR¤
s     $cCstjtƒ||ƒdS(N(RRËt__Func_PlayerStopMove(R;R((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytPlayerStopMovep
scCsdS(N((R;R((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyRÓy
scCsÓtjƒj|ƒ}tjƒ}|jƒ}tjd||jƒƒtjƒrdtjdƒdSt    j
|ƒr„t ||ƒdSt j ||ƒrªt    j|dƒdSt|||ƒrÏt|||ƒndS(NsÍæ¼Òµã»÷¸´»î: rebornType=%ss¿ç·þ·þÎñÆ÷²»½ÓÊܸ´»îÇëÇó!tReborn_lhs_31379(RR/R0ROtIPY_CCliectReborntGetTypeR0R:RR'RYtOnReqCrossServerRebornRtDoFBForbidRebornRcRQtPlayerReborn_InFB(R;RR RR?((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytPlayerClickRebornØ
s      cCstj|ƒ}|s&tjdƒdSt||dtƒs?dSi|jƒd6|d6}tjtj    |ƒtjd||f|jƒƒdS(Nsµ±Ç°ÎÞ¿ç·þµØÍ¼!t checkHPStateRlt
RebornTypes(¿ç·þÖÐÇëÇó¸´»î, crossMapID=%s,msgDict=%s(
R'RYRR0t__CheckCanRebornR6R:tSendMsgToCrossServerR,tClientServerMsg_Reborn(R R?t
crossMapIDtmsgDict((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyRØö
s  cCsŒ|d}tjƒ}t|||ƒs,dS|jtjƒ}t|||ƒidd6|d6}|j|ƒtjt    j
||gƒdS(NRÝitResultt ReviveTired( RR¬RÞRRtDef_PDict_IsAddReviveTiredt__DoPlayerReborntupdatetSendMsgToClientServerR,tCrossServerMsg_RebornRet(R tmsgDatat serverGroupIDRR?tgameMaptisAddReviveTiredRg((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyRà s
  cCsX|d}|dkrdS|d}|d}t||tƒ|rTt||ƒndS(NRãiRÝRä(t __RebornCostRt__AddReviveTired(R RêRtresultR?Rí((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyRé s
 
 
cCs`tjƒ}|jƒ|jƒ|_||_|jƒ|_|jƒ|_    t
j ||ƒdS(N( R›ttagPlayerRebornRR:RltTypeR¤R¥R¦R§R+R,(R R?t
rebornInfo((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytSyncPlayerReborn( s 
    cCsdS(N((R;R((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytPlayerNeedSeeOtherE scCstjtƒ||ƒdS(N(RRËt$__Func_PlayerClickOtherPlayerGetInfo(R;R((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytPlayerClickOtherPlayerGetInfos scCsdS(N((R;R((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyRö| s=cCs<tjdƒtjƒj|ƒ}tj|ƒdkr;dStjƒ}|jƒ}|dkrot    j
|ƒndS|j ƒr“t    j |dƒdS|j ƒtjkr¬dStj|tjtjƒsËdS|j|ƒtjƒ}|jƒ}|jƒ}|dkr+|tjkr+t    j||ƒdSt    j
|ƒdS(Ns PlayerSit...iitCanNotSitWrongState(RR0R/R0RLRMROtIPY_CSitR×R't DoPlayerStandtIsMovingRcR¢R£R™RšRR›toalSittSetRestoreTimeRNRÀt DoPlayerSit(R;RR RtsetTypet
playAction((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyt    PlayerSitÌ s6               cCstjtƒ||ƒdS(N(RRËt__Func_PlayerDisconnect(R;R((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytPlayerDisconnect scCsœ|jtjƒdkrdStjƒtj|jƒjƒƒ}|jdkrc|j    dkrcdSt
j |j ƒ|j ƒ|ƒtj|tjdƒdS(Niii
i<iX(RRtDef_Player_Dict_LoginValidRRYR RRtdaystsecondsR#t DR_LoginValidR%R&R'R((R tdiffTime((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytNoteLoginValid s%cCsdtjƒj|ƒ}yt||ƒWn*ddl}tjd|jƒƒnX|j|ƒdS(NiÿÿÿÿsÍæ¼ÒÏÂÏßÂß¼­´íÎó
%s(RR/R0tDoPlayerDisconnectRÑRÒRÓt DoDisconnect(R;RR RÑ((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR" s cCsÊtjd|jƒƒtj||ƒ|jtjƒƒtj|ƒt    |ƒt
j |ƒt j |ƒtj|tjdƒtj|tjdƒtj|tjdƒtj|ƒtj|ƒdS(NsPlayerDisconnect!i(RR9R:R'tPlayerLeaveServert SetLogoffTimeR;R#tDR_PlayerDisconnectR    RÈtCalcOnlineTimeRttUpdateFirstGoldTimeR(Rt!Def_Player_Dict_RouteServerInitOKtDef_Player_Dict_AutoTrucktDef_PlayerKey_CrossRegisterMapt
PetControltReCallFightPetRBtWriteEvent_session(R R((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR
3 s 
    cCsƒtjƒj|ƒ}tjƒ}|jƒ}tj|ƒs\d}tjd|jƒƒdSt    |ƒdkrrdS|j
|ƒdS(NRsSetShutCutData Encoding Errid( RR/R0ROtIPY_CSetShutCutDatat
GetSettingtEncodingToUnicodetErrLogRRet
SetSetting(R;RR Rtsetting((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytSetShutcutSettingHV{ s   cCsÿtjƒj|ƒ}|j}|tjkrKtjd||jƒƒdSx­tdtj    dƒD]•}t
|d|ƒs¡tjd||f|jƒƒqbnt |d|ƒ}t j |tj||f|ƒtjd|||f|jƒƒqbWdS(Ns!СÖúÊÖ²»Ö§³Ö¸ÃÉèÖñàºÅ! setNum=%sisValue%ss+СÖúÊÖ²»Ö§³Ö¸ÃÖµ±àºÅÉèÖÃ! setNum=%s,value%ss"СÖúÊÖÖµÉèÖÃ: setNum=%s,value%s=%s(RR/R0tSetNumRtLittleHelperSetNumCountRR:RktLittleHelperValueCountthasattrtgetattrR'R(t!Def_Player_Dict_LittleHelperValueR0(R;R<RR tsetNumR{tvalue((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytOnSetLittleHelper™ s      'cCsg}xÈttjdƒD]³}d}xŽtdtjdƒD]v}|jtj||fƒ}|skq=n|s‰tjƒ}||_    nt
|d|ƒr=t |d||ƒq=q=W|r|j |ƒqqW|sÛdStj ƒ}||_t|jƒ|_tj||ƒdS(NisValue%s(RkRRRÙR RR#RittagMCLittleHelperFuncSetRR!tsetattrRttagMCLittleHelperSett FuncSetListRet FuncSetCountR+R,(R t funcSetListR$tfuncSetR{R%tsetPack((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyRî¨ 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(RR/R0t
GuideIndextIsOKRFRkRtDef_GuideStateKeyCountR'R(tDef_Player_Dict_GuideStateR0RtSetDictValueByBit(R;R<RR t
guideIndextisOKR%R{((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( RittagMCGuideStatet
GuideStateRkRR1RRR2ReRŽR+R,(R tguideStatePackR{((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyRMß s     $cCs)tjƒ}||_tj||ƒdS(N(RittagMCShowGuidetGuideIDR+R,(R tguideIDt    showGuide((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyt    ShowGuideé s     cCsdS(N((R;R((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyt
PlayerJump     scCsjtjƒj|ƒ}|sdS|jƒ}|jƒ}||krGdS|tjkrftj|ƒndS(N(    RR/R0tGetPlayerLastActionRNROR§R¨Rª(R;RR t
lastActiont    curAction((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytOnPlayerChangeAction s   cCs‚tjƒj|ƒ}tjƒ}|jƒ}|dksE|dkrIdS|j|ƒtj|ƒdkr~t    j
||ƒndS(Niid( RR/R0ROtIPY_CSetHPRestoretGetValuetSetHPRestoreSettingRLRMR'tPlayerAutoRestoreHP(R;RR RtcurValue((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR¶3 s   cCs‚tjƒj|ƒ}tjƒ}|jƒ}|dksE|dkrIdS|j|ƒtj|ƒdkr~t    j
||ƒndS(Niid( RR/R0ROtIPY_CSetMPRestoreREtSetMPRestoreSettingRLRMR'tPlayerAutoRestoreMP(R;RR RRH((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR¸Q 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´íÎó(RR/R0ROtIPY_CSetMoneyTypeR×t GetMoneyTypetTYPE_Price_Gold_MoneytSetUseGoldTypetTYPE_Price_Gold_PapertTYPE_Price_Silver_MoneytSetUseSilverTypetTYPE_Price_Silver_PaperR9R:(R;RR RtcurTypet curMoneyType((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyt SetMoneyTypet s   cCsmtjƒj|ƒ}||jƒtjkr2dS|j|ƒtj||ƒt    j||ƒt
|ƒdS(N( RR/R0tGetPosInfoTickRtDef_GetOtherPosIntervaltSetPosInfoTickRFtNotifyPosInfoToPlayerRÝtOnSendMapSignCnt(R;RR ((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( RR/R0ROtIPY_CChangeAttackModetGetModeR¬R¢RtDef_CanNotChangeAtkModelMapR9R:tChangeAttackMode(R;RR R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( ROtamPeacetamMaxRR0RÙR¬tGetAttackModelsRFRŒtClearSummonAngry_PlayerR/R`(R t
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(
RR/R0ROtIPY_CCancelBufft    GetBuffIDRÃRÄR'tRefreshPlayerAttrByBuff(R;RR RRùRf((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytPlayerCancelBuffý s 
 
cCstjtƒ||ƒdS(N(RRËt__Func_StartGameEvent(R;R((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytStartGameEvent$scCs8tjƒj|ƒ}tj|ƒdkr.dStjƒ}|jƒ}|tjkrit    j
||ƒdS|tj kr|dSt j tj|ƒ}|dkr¼t j|tj|ƒs¼dSn|jƒ}||tjkrßdSt    j||ƒsõdSt    j|||ƒsdStj|tjƒt    j|||ƒdS(Ni(RR/R0RLRMROtIPY_CStartGameEventR×tgeNullR¨R©tgeFishR™tGetActBitByActionRtDef_ActBit_GameEventRÙRštDef_Obj_ActState_ClientActtGetGameEventTicktDef_ShowEventTimetCheckCanBeginGameEventtCanProcessGameEventR'R¿R§Ro(R;RR Rt    eventTypet    curActBittlastShowEventTick((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyRn-s4            cCs;tjƒj|ƒ}|jr$dnd}|j|ƒdS(Nii(RR/R0tAdultt ChangeAdult(R;R<RR tadult((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyt
PySetAdultŠs cCsßtjƒj|ƒ}||jƒtjkr2dStj|ƒdkrKdStj    |tj
t j ƒsjdS|j ƒrzdS|jƒt jkr“dS|jƒt jkr¬dS|j|ƒt jƒ}tj||jƒƒtS(Ni(RR/R0tGetShowFaceTickRRwRLRMR™RšRuROtoalLookRûRNRÀR¢R£tSetShowFaceTickt IPY_CShowFaceR'tDoPlayerShowPlayerFaceR×R(R;RR R((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytShowFace£s&        cCs\|jƒsdStj|ƒdkr)dStj|ƒtkrBdS|jƒtkrXdStS(Ni(RRLRMR'R¼RR»(R ((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytCheckPlayerStopMoveÊs cCstjtƒ||ƒdS(N(RRËt__Func_PlayerCanResetWorldPos(R;R((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytPlayerCanResetWorldPosæscCs)tjƒj|ƒ}tj||ƒdS(N(RR/R0R'tDoPlayerResetWorldPos(R;RR ((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyRˆïscCs-tjƒj|ƒ}|jƒt|ƒdS(N(RR/R0t    ExitEventtNotifyChangeMapFail(R;RR ((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytPlayerChangeMapFailCallbackús
 
cCsM|jtƒtjƒ}|jƒtj||ƒtjd|j    ƒƒdS(Ns µØÍ¼Çл»Ê§°Ü(
R`RRittagMCChangeMapFailRR+R,RR9R(R R((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyRŒs   
cCsdS(N((R;R((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyt OnlineReplyscCsdS(N((R;R((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytPlayerSummonMoveSscCsdS(N((R;R((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytPlayerSummonAttackŸscCsdS(N((R;R((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytPlayerSummonStopscCsŠtjƒj|ƒ}tjƒ}|jƒ}|dkrc|dkrctjd||jƒƒdS|jƒ|krydS|j    |ƒdS(Niis#HideMask -> ·â°üÀàÐÍ´íÎóisHide = %s(
RR/R0ROt IPY_CHideMaskt    GetIsHideR9R:t GetIsHideMaskt SetIsHideMask(R;RR RtisHide((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytHideMask9s   cCs&tjƒj|ƒ}t||ƒdS(N(RR/R0t __Func_ExitFB(R;RR ((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytExitFBYs cCs‘tjƒjƒtjkr=|jƒtjddƒkr=dStjd|j    ƒ|j
ƒƒt j |ƒspdSt j ||ƒtj|ƒdS(NtMapLineisÍæ¼Ò = %s , Ö÷¶¯À뿪¸±±¾(RR¬R­ROR®R¢R4R5R9RàRRtCanPlayerLeaveFBtDoPlayerLeaveFBR't PlayerLeaveFB(R R((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR™cs9  c    Cs@tjƒj|ƒ}tjƒ}|jƒ}|dkrWtjd||jƒƒdStjƒrgdS|j    ƒ}d}t
j ddiƒ}||kr´t d||dƒ}nt
j ddƒ}||kr||kr|||krtjd||||f|jƒƒdSt ||ƒs,dStj||ƒdS(Nis%ChangeLine -> ·â°ü´íÎó, ÎÞ´ËÏß· = %sR›iisF¸ÃµØÍ¼Ã»Óпª·Å´ËÏß·£¬ÎÞ·¨ÊÖ¶¯Çл»£¡mapID=%s,changLineID=%s,maxLine=%s(RR/R0ROtIPY_CChangeLinetGetLineRRRR¢R4R5R5t__CheckCanChangLineR'tPlayerChangeLine(    R;RR Rt changLineIDRbtactivityLineIDtactivityMapLineDictt 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_TickR'RcR6RNROtpaSitRútDef_PlayerChangLine_StatetIsPlayerInFightRØRÙR¢tDef_PlayerChangLine_VehicleR(R Rt playerAction((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR¡­s& cCsdS(N((R;R((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyt    LineStateæscCs&tj|ƒdkr.|jƒtjkr.dS|tjtjgkrJdStj    ƒj
ƒ}|tj kr³t j ddƒ}tj    ƒjƒ}||kr£||S|jddƒS|jtjƒr"tj|tjƒd}|r"|jƒjƒ|jƒjƒkrt j ddƒdSq"ndS(s ËÀÍö״̬²ÅÑé֤ʱ¼ä£¬±¾·þ¿ç·þͨÓÃ
            ¿ç·þ·þÎñÆ÷ËÀÍöµÄ¸´»îÒ²ÊÇÏÈ·¢µ½±¾·þ£¬Õý³£Çé¿öϱ¾·þÊÇ»î×ŵģ¬ÎÞ·¨ÑéÖ¤
            ËùÒÔ¿É·ñ¸´»îÓÉ¿ç·þ·þÎñÆ÷ËÀÍö״̬ϵÄÍæ¼ÒʵÀýÅжϣ¬¼òµ¥½²¾ÍÊÇÄĸö·þÎñÆ÷ËÀÍöµÄÄĸö·þÎñÆ÷ÅжÏ
            ËùÒԸú¯Êý¿ÉÒÔÖ±½ÓʹÓÃÍæ¼ÒËùÔڵĵØÍ¼ÅжÏ
    itDuplicatesRebornTimeitRebornArguments(RLRMRNRORPRR&trebornType_MainCityRR¬R­R®R4R5R¢tgetRRåR>t FindBuffByIDtDef_SkillID_ReviveTiredtGetSkillt
GetSkillLVt GetSkillMaxLV(R R?tmapTypetfbRebornTimeDictRÆ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(RRRUtintttimeRR0R5(R t
rebornTimetplayerDeadTimeTicktcurGameWorldTick((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytCanRebornByTimeOvers$cCst|rAtj|ƒdkrA|jƒtjkrAt||ƒdS|tjkrTdS|r¸|jƒ}|tj    tj
gkr¸|j ƒ r¸t j d|jƒ|f|jƒƒdSnt||ƒ}|r5ttjƒƒ}|jtjƒ}|||kr5tj|dƒt jd|||f|ƒdSnt jƒsZt||tƒsZdSntj||ƒspdStS(sÇ ¼ì²é¿É·ñ¸´»î£¬ÎªÁËÂß¼­Í³Ò»£¬ÕâÀï²»ÊÊÓÃÍæ¼ÒËùÔڵĵØÍ¼£¬Ö§³Ö¿ç·þ״̬ÏÂÅжϿç·þµØÍ¼
                ±¾º¯Êý²»ÑéÖ¤Íæ¼ÒËÀÍö״̬µÈ£¬ÒòΪÓпÉÄÜǰºó¶Ë¸´»î״̬²»Ò»Ö£¬Èç¹ûÕâÀïÀ¹×¡¿ÉÄܵ¼ÖÂǰ¶ËÌÉʬ¸´»î²»ÁË
    iNs*¸ÃµØÍ¼²»¿ÉÔ­µØ¸´»î! mapID=%s,rebornType=%stRebornCDsC¸´»îÀäȴʱ¼äÖУ¬ÎÞ·¨¸´»î! curTime(%s) - deadTime(%s) < rebornCD(%s)(RLRMRNRORPRôRtDef_RebornTypeListR:trebornType_HealthtrebornType_UseItemtGetLocalRebornRRR¢RÀRÁRÂRRUR'RcR9RRîR6Rt OnCanFBRebornR(R R?RìRÜRAtrebornCDR^tdeadTime((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyRÞ)s00  %& c Csatj|ƒ}|jƒ}|tjkr¾tjddƒ}|d}tj|tj    |ƒ}|s|t
j d||ƒdS|r]x6|D]+\}}    tj |||    tj ƒs‰dSq‰Wq]nŸ|tjkr]|tjkr    tjddƒ}
tj||
tjƒ} ntj|tjƒ} | s8t
j d|ƒdS|r]tj|| dtdƒq]ntS(NRµiis%»õ±Ò²»×㣬ÎÞ·¨Ô­µØ¸´»î! moneyPrice=%stCrossBattlefieldReborns¸´»îµÀ¾ß²»×㣬ÎÞ·¨Ô­µØ¸´»î! tReborn(R'RYR:RRÉR4R5t HaveMoneyExR,tTYPE_Price_Gold_Paper_MoneyRRR7tDef_Cost_ReviveRÊtDef_FBMapID_CrossBattlefieldR4RotFindItemInPackByItemIDRORmtFindItemInPackByEffectExtDef_Effect_ReborntDelItemR( R R?tisDoCostRáRAt    rebornCfgt
moneyPricet costMoneyListt    moneyTypetmoneyCntt rebornItemIDt
rebornItem((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyRîTs0 
ic
 
Csutj}t}|tjkrLtjƒr3t}qttj|tj    dƒn(|tj
krttj|tj    dƒn|j |ƒ|rtj |||ƒn|r¼t j|tj|ƒn|jtjƒrÞt||ƒntjddƒd}tj|ƒrtj|||ƒntj|ƒr@tj|||ƒntj|ƒ}|jƒtj|tj|ƒ|tjƒtj|tj|ƒƒtj ||ƒt!j"ƒ}    |tjkrÈ| st!j"ƒj#|j$ƒ|j%ƒƒ s|tj
kr!|    j&ƒ|j'ƒkr!|j(ƒn=|tj
kr^tj)||    j&ƒ|    j*ƒ|    j+ƒtƒntj,|t-j.ƒdS(NiitPKConfigiiè(/RtDef_MaxRateValueR6R&RtOnPlayerRebornRR'R(R R¶RÐtOnResetFBRebornPlacePosR>R¯R°RRåRïR4R4RWt IsInPKStatetSetPKStateTickt IsInBossStatetSetBossStateTicktRefreshAllStateRLtSetHPtGetMaxHPt    SetProDeft GetMaxProDeftOnPlayerRebornOverRR¬R'R¤R¦R¨R¢R!tPlayerResetWorldPost GetRebornMapXt GetRebornMapYR¿RORÀ(
R R?Rt mapBornPlacetisAddSuperBufftresetHpPercentt
isFBRebornt    validTimeRfRì((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyRæusD          
$ %' .cCs£tj|tjƒd}|rY|jƒjƒ}|jƒjƒ|kr_|d}q_nd}tj|tj||ƒtj    d|ƒt
j |tj dƒdS(Niis    ¸´»îÆ£ÀÍBUff buffSkillLV=%s( R>R¸RR¹RºR»R¼R¯RR0R'R(Rå(R RR¿t buffSkillLV((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyRï¶scCsatjƒ}t|||ƒs"dStjƒsGt||tƒsGdSnt|||||ƒtS(s Íæ¼Ò¸´»î
    N(RR¬RÞRRîRRæ(R R?RRòRóRì((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyRQÄs  cCs<tjƒjƒ}|tjkr%dStj|||ƒdS(N(RR¬R­ROR®Rt DoFBOnReborn(R R?RR½((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyRÚÙs
cCsdS(N((R;R((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytPlayerUseMakeStoveòscCsdS(N((R;R((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytQueryFamilyWarPlanscCsˆtjƒj|ƒ}||jtjƒtjtjkrOtj|dƒdS|j    tj|ƒ|j
tj |j ƒdddƒdS(Nt Old_hgg_31379tTruckPosRi( RR/R0RRtTYPE_Player_Tick_QueryTruckPosR’R'RcR“tGameServer_QueryPlayerByIDtqueryType_sqtTruckRJ(R;RR ((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyt QueryTruckPos:s&"cCsdS(N((R;R((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytMoveToTruckPosXscCsdS(N((R;R((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(RR/R0RRtTYPE_Player_Tick_FBStateR’R“R¬R­ROR®Rt DoGetFBState(R;RR ((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( RR/R0RRRtTYPE_Player_Tick_FBHelpR’R“RtDoFBHelp(R;RR ((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytFBHelp¹s &cCs2tjƒj|ƒ}tj||j|jƒdS(N(RR/R0R'tPlayerEnterCrossServert    DataMapIDR¡(R;R<RR ((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytOnEnterCrossServerØscCstjtƒ||ƒdS(N(RRËt__Func_EnterFbGameEvent(R;R((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytEnterFbGameEventïscCsPtjƒj|ƒ}tjƒ}|jƒ}|jƒ}tj|||ƒdS(N(    RR/R0ROtIPY_CEnterFbGameEventR¢R R't PlayerEnterFB(R;RR RRbtclientSendLineID((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR øs    cCsdS(N((R;R((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytPointTransports;cCsdS(N((R;R((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytFriendTransPortYsc    Cs}tjƒ}|jƒ}|jƒ}|jƒ}|jƒ}|jƒ}tjƒj    |ƒ}t
|||||||ƒdS(N( ROtIPY_CWorldTransferR×R¢R¤R¦t GetExtField1RR/R0t__Func_WorldTransPort(    R;Rt packUseItemtpackTransportTypeRbR<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(
RR/R0RòR£R¡R¥R§tExData1R(
R;R¡RR RRbRR<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    ƒrÁ|jƒ|kr¸dSd}n|tj
j ƒkrîtj d||ƒdStj
j |ƒ}    tj|ƒsdStj||ƒs)dSt|||||ƒ\}}||fd    krmtj|dƒdS|    tjkr t||    ƒ r t||    ƒ r dS|jtj|    ƒt||||d|d|ƒdS(
NsAWorldTransPort packTransportType=%s,mapID=%s,lineID=%s,exData1=%siÿiÿÿÿÿs-WorldTransPort packTransportType = %s, NoFindis#04BBF813-7A30-47A8-927DE1ACCC4F378ERR(ii(R¢RRtTYPE_Player_Tick_WorldTransportR’R“R:RR0RtDef_PackType_TransportTypeRvRR·R'tCheckPlayerTransporttCheckTagCountrytGetTransportPosRctDef_Transport_Type_MissiontTransportVipLvRestricttPayForTransportRStDef_PlayerKey_TransTypet
BeginTrans(
R RRbR<R=RRRRAt transportType((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyRÌs>&          Rc        
Cs)tj|||||||||ƒ    tS(N(R'RïR6(    R RbR<R=t    takeTruckRRtcanLockR((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR&s%cCsX|jƒ|krNtjƒj||ƒsNtj||tjƒ\}}qNn||fS(N(R¢RR¬R'R"R#RR$(R R'ttransportMapIDt transportPosXt transportPosY((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR!)s$cCsÃtjdƒ}|stSd}|jƒjtjƒ}tj|||ƒ\}}|s¦tjddƒ}t    |tj
||t j ƒs¿t jd||fƒtSntj||||tƒtS(Nt TransportPayiis=    ´«ËÍÏûºÄ´¦Àí ´«Ë͵À¾ß²»×ã itemID=%s, Ç®Ò²²»¹»costMoney=%s(R4R4RRgRiRORmRoRntTransportPayMoneyRPRtGMTool_Offline_WorldTransferRR0R6Rq(R R'RKtuseCountR{R~titemListt    costMoney((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR$EscCstj|tjƒS(N(RetGetPrivilegeValueRtVIPPrivilege_FreeTransport(R R'((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(    R'RÑR6R7RtDef_Cost_TransportRtLogin_Interface_GoldRecR(R RÝtmoneyR'tnoteMarkt    moneyList((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR.is  cCs5tjƒj|ƒ}tj|ƒ}|jtƒdS(N(RR/R0R't
PlayerLvUpR(R;RR Rf((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytPlayerLvUpRequestˆs cCsdS(N((R;R((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytDoubleExpStateŸscCsStjƒj|ƒ}tjƒ}|jƒ}|jƒ}tj||||ƒdS(N(    RR/R0ROtIPY_CFBSpecilSkillR×R®RtUseFBSpecilSkill(R;RR t 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(RRRZR[R/R0REt ExchangeTimeR·RÁRRûtGetOfflineMinutesR'tGetPlayerReExpRxR‘tGetWorldAverageLvExpRatetevalRÑR7RtDef_Cost_OffLineExptDef_Cost_Reason_SonKeytAddExpR5tSetOfflineMinutestSyn_OfflineTimeQueryResult(R;t curPackDataRtOfflineExpChangeDictR tmulIndext exchangeTimetrecListtminVIPLvRüt
useMinutest haveMinutestrExptreLVtworldLvExpRatet    redeemExpt moneyInfoListRÝR2Rft haveMoneyListRÞt offlineTime((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytPlayerExpExchangeÃsR         
 
!  
cCsdS(N((R;RPR((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytBuyMapSignCounts$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(RR/R0tArrestIDR,tDef_ArrestOverState_BitDicR·RÙR0RRt&Def_Player_Dict_FamilyArrestAwardStateRFR\t$Def_PlayerKey_FamilyArrestQueryStateRþtqueryType_FamilyArrestReRS(R;R<RR tarrestIDtbitt receiveStatetsendMsg((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytReceiveFamilyArrestAwardTs"     
"cCs#tjƒj|ƒ}t|ƒdS(N(RR/R0t"Sync_FamilyArrestAwardReceiveState(R;R<RR ((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyt"QueryFamilyArrestAwardReceiveState€s
cCsEtjƒ}|jƒ|jtjƒ}||_tj||ƒdS(N(    Rit tagFamilyArrestAwardReceiveStateRRRRdt ReceiveStateR+R,(R tawardReceiveStatetstate((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyRl‰s  
    cCsg}xOtdtjƒD];}|jtj|ƒ}|dkrGqn|j|ƒqWt|ƒ}|jtj|j    ƒd|t
|ƒƒdS(NitRequestIsFamily( RƒRt!Def_Player_RequestAddFamilyMaxCntRt"Def_Player_Dict_RequestAddFamilyIDRR6RþtqueryType_RequestIsFamilyRRe(R t familyIDListR;tfamilyIDRj((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytQueryIsResFamily–s  cCs”tjƒ}|j|ƒ}tj|tjƒsMtj|dtjgƒdS|j    }t
|ƒ}tjƒj |j ƒddd|t |ƒƒdS(NtGeRen_chenxin_676165itPlayerGetReward(RR/R0RotCheckPackHasSpaceRORmR'Rct
RewardTypeR6RdRRe(R;R<Rt playerManagerR t
rewardTypet
resultName((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytClientPlayerGetReward«s      cCsêtjƒ}|j|ƒ}|j}|j}|j}tjd|||fƒ|tjkrrt    j
||ƒnt|tj kr‘t    j |ƒnU|tj kr³tj||ƒn3|tjkrÒtj|ƒn|tjkrôtj||ƒnò|tjkrtj|ƒnÓ|tjkr5tj||ƒn±|tjkrTtj|ƒn’|tjkrvtj ||ƒnp|tj!kr˜t"j#||ƒnN|tj$krºt%j&||ƒn,|tj'krÜt(j)||ƒn
|tj*krt+j,|||ƒnå|tj-kr&t.j/|||ƒnÀ|tj0krKt1j2|||ƒn›|tj3krpt4j5|||ƒnv|tj6kr’t7j8||ƒnT|tj9kr±t:j;|ƒn5|tj<krÓt:j=||ƒn|tj>kròt?||ƒnô|tj@krtAjB|ƒnÕ|tjCkr3tDjE||ƒn³|tjFkrUtGjH||ƒn‘|tjIkrztJjK|||ƒnl|tjLkrŸtJjM|||ƒnG|tjNkrÄtOjP|||ƒn"|tjQkrãtRj;|ƒn|tjSkrtRj=||ƒná|tjTkr*tUjV|||ƒn¼|tjWkrOtUjX|||ƒn—|tjYkrqtZj[||ƒnu|tj\kr“t]j^||ƒnS|tj_kr¸t`ja|||ƒn.|tjbkrÝtcjd|||ƒn    |tjekrtfjg|||ƒnä|tjhkr$tijj||ƒnÂ|tjkkrFtljm||ƒn |tjnkrktojp|||ƒn{|tjqkrtrjs|||ƒnV|tjtkr²tujv||ƒn4|tjwkr×txjy|||ƒn|tjzkrüt{j||||ƒnê|tj}kr!t~j|||ƒnÅ|tj€krCtj‚||ƒn£|tjƒkrht„j…|||ƒn~|tj†krt‡jˆ|||ƒnY|tj‰kr²tŠj‹|||ƒn4|tjŒkrÔt%j||ƒn|tjŽkrótj|ƒnó|tj‘krt’j“|||ƒnÎ|tj”kr4t•|ƒn²|tj–krVt—j˜||ƒn|tj™krxtšj›||ƒnn|tjœkrštšj||ƒnL|tjžkr¿tŸj |||ƒn'|tj¡krát%j¢||ƒn|tj£krt¤j¥||ƒnã|tj¦kr(t§j¨|||ƒn¾|tj©krJtªj«||ƒnœ|tj¬kr~t­||tj®t¯j°ddƒƒnh|tj±kr²t­||tj²t¯j°ddƒƒn4|tj³kræt­||tj´t¯j°ddƒƒndS(Ns5PlayerGetReward: rewardType=%s,dataEx=%s,dataExStr=%stGameNoticeRewarditShareGameRewardtGoodGameReward(µRR/R0R|tDataExt    DataExStrR0RtDef_RewardType_ActivityRŽtGetActivityAwardtDef_RewardType_ActivityPlacetGetActivityPlaceRewardtDef_RewardType_GuajiRtOnGetGuajiAwardtDef_RewardType_DayFreeGoldGiftR±tOnGetDailyFreeGiftbagtDef_RewardType_FamilyActivityRDtGetFamilyActivityAwardt(Def_RewardType_ChampionFamilyDailyRewardtGameLogic_FamilyWartGetChampionFamilyDailyRewardtDef_RewardType_XMZZWinCntRÆtGetXMZZWinPrizetDef_RewardType_FamilyDayAwardtGetFamilyDayAwardtDef_RewardType_LVAwardRqtGetPlayerLVAwardtDef_RewardType_XBXZR¾tOnGetXBXZAwardtDef_RewardType_GoldGiftFirstRttGetPlayerGoldGiftFirsttDef_RewardType_FreeGoodsRÍtOnGetFreeGoodstDef_RewardType_CostRebateRªtOnGetCostRebateAwardtDef_RewardType_TotalRechargeR«tOnGetTotalRechargeAwardtDef_RewardType_ManyDayRechargeRâtOnGetManyDayRechargeAwardtDef_RewardType_SingleRechargeRãtOnGetSingleRechargeAwardtDef_RewardType_BossRebornRÎtGetBossRebornActionAwardtDef_RewardType_FCRechargeRåtGetFCRechargeAwardtDef_RewardType_FCPartytGetFCPartyAwardtDef_RewardType_DownLoadtGetDownloadAwardtDef_RewardType_WishingWellRìtDoGetWishingAwardtDef_RewardType_OpenFuncRvtGetFuncOpenAwardtDef_RewardType_IceLodeStartGameLogic_IceLodetGetIceLodeStarAwardtDef_RewardType_WeekPartyActRÑtGetWeekPartyActionAwardtDef_RewardType_WeekPartyPointtGetWeekPartyPointAwardtDef_RewardType_ActLoginAwardActRÛtGetLoginAwardActionAwardt Def_RewardType_NewFairyCRechargeRætDef_RewardType_NewFairyCPartyt Def_RewardType_FeastWeekPartyActR×tGetFeastWeekPartyActionAwardt"Def_RewardType_FeastWeekPartyPointtGetFeastWeekPartyPointAwardtDef_RewardType_FeastLoginRØtGetFeastLoginAwardtDef_RewardType_FeastTravelRÚtGetFeastTravelAwardtDef_RewardType_ActLoginAwardNewRÖtOnGetActLoginAwardtDef_RewardType_ActBuyCountGiftRÒtOnGetBuyCountGiftAwardtDef_RewardType_ActTaskRÓtOnGetActTaskAwardt#Def_RewardType_CACTGBillboardDabiaoR¨tGetDabiaoAwardtDef_RewardType_CAAllRechargeR©tGetCrossActAllRechargeAwardt!Def_RewardType_CrossYaomoBossHurttPlayerCrossYaomoBosstGetCrossYaomoBossHurtAwardtDef_RewardType_GubaoItemEffR tGetGubaoItemEffAwardtDef_RewardType_SuccessScoreR•tGetSuccessScoreAwardtDef_RewardType_BuyOneR³tGetBuyOneFreeAwardtDef_RewardType_FamilyCTGAssistR´tGetFamilyCTGAssistAwardtDef_RewardType_FamilyGCZRtGetFamilyGCZAwardtDef_RewardType_TiandaoTreeR tGetTiandaoTreeAwardtDef_RewardType_TreasureCntAwardR‚tGetTreasureCntAwardtDef_RewardType_LunhuidianAwardRÕtGetLunhuidianAwardt#Def_RewardType_FairyAdventuresAwardRòtGetFairyAdventuresAwardt!Def_RewardType_HistoryChargeAwardtOnGetHistoryRechargeAwardtDef_RewardType_OnlineRechargeTHRstOnGetOnlineRechargeTHt,Def_RewardType_SkyTowerServerChallengeRewardR>t"OnGetSkyTowerServerChallengeRewardtDef_RewardType_CreateRoletOnGetCreateRoleAwardtDef_RewardType_CustomAwardRøtOnGetCustomAwardtDef_RewardType_RealmXXZLRYt GetXXZLAwardtDef_RewardType_RealmLVUpTasktGetRealmLVUpTaskAwardtDef_RewardType_FamilyBossHurttGameLogic_FamilyBosstGetFamilyBossHurtAwardtDef_RewardType_DailyPackBuyGifttGetDailyPackBuyGifttDef_RewardType_TaskRt GetTaskAwardtDef_RewardType_ZhanlingRtGetZhanlingRewardtDef_RewardType_MineTreasureRtGetMineTreasureAwardRütOnGiveAwardByClientRúR4R5RþRýRRÿ(R;R<RR}R R~tdataExt    dataExStr((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyRzÇs              %%%cCsf|jtjƒr#tjdƒdStj|tjdƒƒsBdSt    j
|tjdƒt |ƒdS(NsÒÑÁìÈ¡´´½Ç½±Àø!tCreateRoleAwardi( RRtDef_PDict_CreateRoleAwardStateRR0Rot GiveAwardItemR4R5R'R(R÷(R ((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyRìŽs 
cCs?tjƒ}|jƒ|jtjƒ|_tj||ƒdS(N(    RittagMCCreateRoleAwardStateRRRRR®R+R,(R R((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR÷›s
 
cCsg|j|ƒr*tjd||fƒdStj||ƒs@dStj||dƒt||dƒdS(Ns)ÒÑÁìÈ¡¹ý¸Ã½±Àø! rewardType=%s, dictKey=%si(RRR0RoRR'R(Rû(R R~tdictKeytawardCfg((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyRþ¢scCs<tjƒ}|jƒ||_||_tj||ƒdS(N(RittagMCPlayerRewardGetRecordRR|tRewardGetRecordR+R,(R R~trewardGetRecordR((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyRû²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( RR/R0RJtDataRZR[R·RXR'R(RtDef_PDict_AutoFightSetting(R;R<RR t settingDicttBasicSkillCounttAreaSkillCounttBuffSkillCounttBasicSkillListtKeyt
ValueIndextValuet 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(NR
R iR RÃR s%s(RZR[RkRRRRRittagMCAutoFightSettingRRRetSizeR+R,( R RRRRRRRRRRR((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytSync_AutoFightSettingÛs:
 
 
 
 
 cCs3tjƒj|ƒ}|sdStj||ƒdS(N(RR/R0R¶tOnQueryBossHurtList(R;R<RR ((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyRs
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(RR/R0t IsNoTimeLimitRt TYPE_Player_Tick_QueryMapNPCInfoRR’R0R“R£R¡t    NPCIDListRJt BaseExceptionRt
isinstancetlistR6R¬R¢RŒt
GetNPCInfoROt GetMapCopyPlayerManagerByFbIndextGetPlayerCountt SyncNPCInfoRþtqueryType_NPCInfoRe(R;R<RR ttickTypettagMapIDt    tagLineIDt queryNPCStrt    npcIDListRÆt npcInfoDictRfR}t    playerCntRj((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytOnQueryMapNPCInfosN                                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(RR/R0R tCheckPlayerTickRR!R0R£R¡R"RJR#RR$R%R6R¬R¢RŒt GetNPCCntInfotSyncNPCCntInfoRþtqueryType_NPCCntRe( R;R<RR R,R-R.R/RÆR0Rj((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytOnQueryMapNPCCntInfoNs@                           cCs#tjƒj|ƒ}|jƒdS(N(RR/R0R¾(R;R<RR ((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ƒ|_tj||ƒdS(N(RRYRittagServerDateTimeRtyeartYeartmonthtMonthtdaytDaythourtHourtminutetMinutetsecondtSecondt microsecondt    MicSecondtGetCrossServerTimeStrtCrossServerTimeR+R,(R t
serverTimetserverDateTime((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR0‡s  
       cCstjƒ}|sdStjƒ}tjƒ}|jƒ|jtjƒ|_    |jtj
ƒ|_ |jtj ƒ|_ |jtjƒ|_|j|_|j|_|j|_|j|_|j|_|j|_|j|_tjƒ|_t j!||ƒdS(N("RRYR*RittagOpenServerDayRR+R,tDef_Notify_WorldKey_ServerDayR@R-t IsMixServert Def_Notify_WorldKey_MixServerDaytMixDayt%Def_Notify_WorldKey_OpenServerWeekdayt OpenWeekdayR;tNowYearR=tNowMonthR?tNowDayRAtNowHourRCt    NowMinuteREt    NowSecondRGt NowMicSecondt GetWeekOfYeart
WeekOfYearR+R,(R RKtgwtpackData((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR1Ÿ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(RR/R0RRR—R˜tPYPlayerNormalMoveR¤R¦R¬R'RR"tGetEmptyPlaceInAreaRR%(R;R¡RR R<R=t    resultPos((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyt PYPlayerMoveÆs $ tPYMoveDistCalcTickt PYMoveDistSumc 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ƒ|krL|jƒ|krL|jt|ƒ|jtdƒ|    dkr||
dkrtS|j|ƒt|||||||    ƒtSt
j ƒjƒtjkr†tj||||ƒs†tSn|jƒ} | tjtjgkr®tStj||||ƒsÔ|j ƒtSt
j!|jƒ|jƒ||ƒ} | dkr:t
j d|jƒ|jƒ||f|j"ƒƒtS|j#tƒ} t$|j#tƒ| dƒ}|jt|ƒ|t%j&d    d
ƒkr&|j'ƒ}|| }||}|t%j&d    d ƒd }||krt
j d | |||||f|j"ƒƒtS|jt|ƒ|jtdƒn|j(ƒtj)krNt*j+||ƒntj,|tj-ƒ|j.||ƒt|||||||    ƒ|j|ƒ|j/ƒj0ƒ}|rê|    dksÔ||j1ƒdkrê|j2tj3ƒqêntS(Nii2smove ·¢°üÌ«¿ì ÊÕ°ü%s - ÉÏÒ»´Î%ss
ÒÆ¶¯Õϰ­µãiÞis)ÒÆ¶¯¾àÀë¹ý´ó£¬ Íæ¼Ò×ø±ê %s-%s  ÊÕ°ü %s-%siáõt PyMoveCheckiigY@sU    dist=%s,distSum=%s,speed=%s,needTick=%s, ËùÐèÒÆ¶¯Ê±¼äÒì³£ passCalcTick(%s) < (%s)i,(4RˆRtDirt
ClientPosXt
ClientPosYt    SeverPosXt    SeverPosYR¡RtGetClientMoveTickRR0R¬R'R6R¤R¦RStMoveDistCalcTickt MoveDistSumtSetClientMoveTicktPyNotifyPlayerMoveR­ROR®RR¹R¢R£RR'R½R¾R¥RR\tminR4R4tGetSpeedRNR§R¨R©R¿RÀRŠR§R¨t GetActionTickt SetCurActiont    laNPCNull(R R¡RtmoveDirt
clientPosXt
clientPosYtsendPack_SeverPosXtsendPack_SeverPosYR­tmoveTypet lastMoveTickR®tdisttcalcTicktdistSumtspeedt passCalcTicktneedTickt checkNeedTickR¯((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR_Þs~                               $  
$  
 
     # "cCstjƒ}|jƒ|jƒ|_tj|_||_||_    ||_
||_ ||_ |j ƒ|_||_tj||tdƒdS(Ni(RittagMCPYPlayerMoveRRRŸROt    gotPlayerRžRfRgRhRiRjRqtSpeedRR'RŽR6(R RuRvRwR<R=RzR((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyRoZs 
                         cCsÀ|jƒ}tjddƒ}|jtjƒ}||krZtjd||f|ƒdStjddƒ}|svdSt    j
|tj|ƒtjd||f|ƒt    j d|g|ƒdS(Nt
DownRewardis:ÒÑ·¢·ÅÏÂÔØ²¹¶¡°ü½±Àø! curAwardNum(%s) == patchAwardNum(%s)is3·¢·Å²¹¶¡°üÏÂÔØ½±Àø: curAwardNum=%s,patchAwardNum=%stDownloadPatchAward( R:R4R4RRtDef_PDict_DownloadPatchAwardRR0R5R'R(R<(R RAt patchAwardNumt curAwardNumt awardItemList((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR_ks  c Csk|jƒ}tjddƒ}|jtjƒ}||krZtjd||f|ƒdStjddƒ}|svdS|dkrÉt    |ƒ}t
j |t j |ƒ}||krÉtj|dƒdSntj|tj|ƒtjd||f|ƒ|dkr$tjd|jƒg|ƒn9x6|D].\}}    }
tj|||    dt j gƒq+Wt|ƒdS(    NR†is7ÒÑÁìÈ¡·Ö°ü½±Àø! curAwardNum(%s) == downloadAwardNum(%s)iitGeRen_chenxin_998371s4ÁìÈ¡·Ö°üÏÂÔØ½±Àø: curAwardNum=%s,downloadAwardNum=%stSubpackageDownload(R:R4R4RRtDef_PDict_DownloadAwardStateRR0R5ReRotGetItemPackSpaceRORmR'RcR(R<RRNtGivePlayerItemRç( R RÿRAtdownloadAwardNumRŠR‹t    needSpacet    packSpaceRKtitemCntRM((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR®}s.      #
cCsWtjddƒ}tjƒ}|jƒ|jtjƒ|k|_t    j
||ƒdS(NR†i( R4R4RittagMCPackDownloadRecordRRRRŽtRecordR+R,(R R‘R((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyRçœs  
cCsEtjƒ}|jƒ||_||_||_tj||ƒdS(s»Í¨ÖªÇ°¶ËÏòij¸öµãÒÆ¶¯
                ÕâÀïǰ¶Ë¿ÉÄÜÐèÒªÕë¶Ôij´ÎÒÆ¶¯×ö¶îÍâ´¦Àí£¬±ÈÈçÒÆ¶¯µ½Ä³¸öµãºóÐèÒª×Ô¶¯Õ½¶·µÈ
                ËùÒÔÕâÀïÖ»×ö֪ͨǰ¶Ë¿ÉÒÔÏòij¸öµãÒÆ¶¯£¬×îÖÕÒÆ¶¯ÓÉǰ¶Ë·¢Æð
    N(RittagMCNotifyPlayerMoveRR¥R§tNPCIDR+R,(R R<R=tnpcIDR((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytNotifyPlayerMove¥s 
            cCstjƒj|ƒ}|j|jtj}tj|ƒ}||}|dkrmt    j    |ƒ}|j
ƒntj ||ƒdS(Ni( RR/R0tLostHPtLostHPExR,tDef_PerPointValueRLRMR'tSetDeadRê(R;R<RR tlostHPtcurHPtupdHPRf((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyt OnRoleLostHPºs
  cCs,tjƒj|ƒ}tj||jƒdS(N(RR/R0R'R´tRealmDifficulty(R;R<RR ((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytOnSelectRealmDifficultyÏs(LRWRORR'R"RRRÃRRFR}RÝRŒR¨R>RR·RoRNRaRÀRRZRR™R,RÍRoR+RiRuR#R[R{RÈRqRtRxRhRYRDR„RWR‘R’RŽRRëR¶RìR“R•RšRÍRœR´R>RÉRcRðRñRòR R¡R¢RvR¾RôRˆR‘RÎRÑR×RÚRØRÙRÛR‚RŠR¹R»R4RBR†ReRgR0RÂRÄt    PlayerTJGRÆR²R°R±RªR³R®RµR«R­RÜRÝRÞRßRàRáR´R¬RâRãRÐRÏR¯RåRæRõRÑR¼R£RíRsR¨R©RùRäRöRZR›RêRïRÌR¤R¾RsR—RéRžR^RRóR R RøRRRRR2R˜RLRERR
R    R RRÖRÒRÕRRÔRÓtdatetimeRÂtmathtreRRRR,RDRIRhRKR9R5RR^RZRVRaR\R]R=RTRSRVR“R]R@R«R»RÊRÌRÕRÔR<RúRøRRR`RER RRTRgRƒR§RR•R°R²R±RˆRºRR¤RÔRÓRÛRØRàRéRôRõR÷RöRRR    RR
RR&RîR6RMR>R?RCR¶R¸RVR\RcR`RmRoRnR€R†R‡R‰RˆRRŒRRR‘R’R˜RšR™R§R¡R³RÀRÆRÙRÞRîRæRïRQRÚRùRúRRRRRR R R RRRRRR6R&R!R$R#R.R<R=R?R_R`R[RkRmRlRxR€RzRìR÷RþRûRRRR2R8R9R0R1RbRlRmR_RoR_R®RçRšR¢R¤(((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyt<module>s’                                                                                                                                                                                  $        %              &    ¡        ÿ¡    (         O                      9                
        1    J            
        
    T    =    
        
    Ó                 <         &    4 !    $    :    r            Y    +    V ]            _                        .            P    7                H            "        
                 !        #    #    #        )    '            ]        '                                 6    L    h    2         
    !    )    9        #     +    !A            '    !        )        #                        K    P         B                                P    *        ,                         Ç                          (         @    /    
        '        |