cehua-TT
2019-01-16 1a95ee49b9433edbe464615ea7ba52b791f15d7f
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
å?\c@sc
ddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
ddl Z ddl Z ddl Z ddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddl Z ddl!Z!ddl"Z"ddl#Z#ddl$Z$ddl%Z%ddl&Z&ddl'Z'ddl(Z(ddl)Z)ddl*Z*ddl+Z+ddl,Z,ddl-Z-ddl.Z.ddl/Z/ddl0Z0ddl1Z1ddl2Z2ddl3Z3ddl4Z4ddl5Z5ddl6Z6ddl7Z7ddl8Z8ddl9Z9ddl:Z:ddl;Z;ddl<Z<ddl=Z=ddl>Z>ddl?Z?ddl@Z@ddlAZAddlBZBddlCZCddlDZDddlEZEddlFZFddlGZGddlHZHddlIZIddlJZJddlKZKddlLZLddlMZMddlNZNddlOZOddlPZPddlQZQddlRZRddlSZSddlTZTddlUZUddlVZVddlWZWddlXZXddlYZYddlZZZddl[Z[ddl\Z\ddl]Z]ddl^Z^ddl_Z_ddl`Z`ddlaZaddlbZbddlcZcddldZdddleZeddlfZfd„Zgd„Zhd„Zid„Zjd„Zkd„Zld„Zmd    „Znd
„Zod „Zpd „Zqd „Zrd„Zsd„Ztd„Zud„Zvd„Zwd„Zxd„Zyd„Zzd„Z{d„Z|d„Z}d„Z~d„Zd„Z€d„Zd„Z‚d„Zƒd„Z„d „Z…d!„Z†d"„Z‡d#„Zˆd$„Z‰d%„ZŠd&„Z‹d'„ZŒd(„Zd)„ZŽd*„Zd+„Zd,„Z‘d-„Z’e“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[„ZÁd\„ZÂd]„ZÃd^„ZÄd_„ZÅd`„ZÆda„ZÇdb„ZÈdc„ZÉdd„ZÊeËde„ZÌdf„ZÍdge“dh„ZÎdi„ZÏdge“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ßddgdz„Zàeádd{e“dgd|„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š„Zd›„Zdgdœ„ZdS(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†scCsFtj||ƒrdStjƒs5tj|tƒntj|ƒdS(N(    tFBLogictPlayerLoginInFBCheckt    GameWorldt IsCrossServert
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 GetLoginTimeRtGetDateTimeByStrtsplittTYPE_Time_Format_DaytDataRecordPacktDR_OtherDayLogintGetAccIDtGetIPRtNomalDictSetProperty(Rt logoffTimeStrt loginTimeStrtlogoffTimeDate((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytNoteOtherDayLoginÇs%c    Csßtjƒj|ƒ}t|ƒ|jƒdksF|jƒtjkr\t|t    j
|ƒn|j t    j dƒt j |ƒ}|jƒt j|ƒr§tj|ƒnd}tjƒj|jƒddd|t|ƒƒdS(NiRtRefreshMainServerRole(RtGetPlayerManagertGetPlayerByIndext Sync_DBPlayertGetHPtGetPlayerActiont IPY_GameWorldtpaDietPlayerRebornByTypeRtrebornType_SystemtSetDictt Def_PlayerKey_NotifyAllAttrStateRtReCalcAllStatet GetCrossMapIDtCrossRealmPlayertDoExitCrossRealmtGameServer_QueryPlayerResultt GetPlayerIDtlen(tindext
clientDataRRt playerControltmsgInfo((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytOnRefreshMainServerRoleés
'
.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¼ƒ|_½t¾j¿||ƒdS(N(ÀtChPyNetSendPackt tagMCDBPlayerR(tAccIDR@tPlayerIDt GetPlayerNamet
PlayerNamet GetAccStatetAccStatet
GetGMLeveltGMLeveltGetSextSextGetJobtJobtGetReincarnationLvtReincarnationLvtGetLVtLVtGetLVExtLVExtGetLV2tLV2t GetExpPointtExpPointt GetTotalExptTotalExpt GetFamilyIDtFamilyt GetFamilyNamet
FamilyNamet GetTeamHornort
TeamHornortGetFamilyHornort FamilyHornortGetFamilyActiveValuetFamilyActiveValuetGetLastWeekFamilyActiveValuetLastWeekFamilyActiveValuetGetCountryHornort CountryHornortGetCountryLastWeekHornortCountryLastWeekHornortGetMatetMatetGetGoldtGoldt GetGoldPapert    GoldPapert    GetSilvertSilvertGetSilverPapert SilverPapert GetFightPointt
FightPointt GetHappyPointt
HappyPointt    GetLineIDtLineIDtGetMapIDtMapIDtGetPosXtPosXtGetPosYtPosYtGetRebornMapIDt RebornMapIDt GetRebornPosXt
RebornPosXt GetRebornPosYt
RebornPosYtGetStatetStateR3tHPtGetXPtXPtGetHPRestoreSettingtHPRestoreSettingtGetMPRestoreSettingtMPRestoreSettingt 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 GetExAttr20tExAttr20t NetPackCommont SendFakePack(RtdbPlayer((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR2þs cCsš|jtjdƒt|ƒt|ƒ|jƒ|jƒtjƒrW|j    t
ƒnt ||ƒtjƒr–|j    t ƒt j||jƒƒndS(Ni(R9RtDef_PlayerKey_LoadMapIsLogintSync_PyServerDataTimeToClienttSync_OpenServerDaytSync_ClientPlayerLogintSync_GameServer_MapIDRRtSetForbiddenSyncClientStateRt__DoPlayerLoginServertFalseRt SetCrossMapIDR(RR((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyt DoPlayerLoginjs
 
 
 
    cCsœ|jtjƒƒt|ƒt|ƒtjƒr•tj||ƒt||ƒt    j
|ƒt j |ƒt j||ƒtj|ƒ|jƒdStj|ƒ}|tjdkrtj|tjdƒtj|tjdƒtj|tjdƒtj|ƒrtj|dƒqnt|ƒtj|ƒjƒtj |ƒtj!|ƒtj"|ƒtj#||ƒt$|ƒtj%|ƒt&|ƒt'||ƒt||ƒt(j)|ƒt*j)|ƒt    j
|ƒt j |ƒt+|ƒt,j-|ƒt.|ƒt/||ƒt0|ƒt1|ƒt2j3|ƒt4j5|ƒt2j6|ƒt2j7|ƒt8j)|ƒt9j:|ƒt;j<||ƒt=j<||ƒt j||ƒt>j?|ƒt>j@|ƒt>jA|ƒtjB|tCjDƒtEjF||ƒtGjH|ƒtIj)|ƒtJj)|ƒtKjL|ƒtMjN|ƒtOjP|ƒtj|ƒjQ|ƒtRjS|ƒ|jƒtTjU|ƒtVjW|ƒtXjY|ƒtZj[|ƒt\j]|ƒt^j_|ƒt`ja|ƒtbj)|ƒtcjd|ƒtej)|ƒtfj)|ƒtgjh|ƒtijj|ƒtjk||ƒtljm|ƒtnjo|ƒtpjq|ƒtrjL|ƒtjs|ƒtt|ƒtujv|ƒtwjv|ƒtxjv|ƒtyjv|ƒtzjv|ƒt{j)|ƒt|j}|ƒt~j|ƒt€jv|ƒtj‚|ƒtƒj„|ƒt…j†|ƒt‡jˆ|ƒt‰jŠ|ƒt‹jŒ|ƒtjv|ƒtŽj|ƒtEj||ƒt‘j’|ƒt“j”|ƒt•j)|ƒt–j)|ƒt—j)|ƒt˜j)|ƒt™|ƒtMjš|ƒt›jv|ƒtœjv|ƒtj)|ƒtžj)|ƒ|jŸƒt |ƒt¡|ƒt¢jL|ƒt£j|ƒ|j¤dƒ|j¥dƒt‘j¦|ƒ}|rm|j§tCj¨|ƒn|j©ƒr˜|jªt«j¬|j©ƒt­ƒndS(s2 Íæ¼ÒµÇ¼ÐèÒª´¦ÀíµÄÄÚÈÝ£¬±¾·þ¼°¿ç·þ·þÎñÆ÷·Ö¿ª
    Nièi(®t SetLoginTimeRtGetCurrentDataTimeStrtInitPlayerPackt__Sync_PackDetelRt SkillCommont PlayerLoginMergeServerSkillLogictDoPlayerLoginInMapR&tDR_PlayerLogint EventReporttWriteEvent_logint
PetControltDoLogic_PetInfo_OnLogint PlayerFamilytFamilyPlayerOnLoginCrosstBalanceServer_PlayerLoginInitOKRtGetPlayerLeaveServerSecondRtDef_PlayerOfflineProtectTimeR*t Def_Player_Dict_PlayChangeLineIDt Def_Player_Dict_FuncChangeLineIDt Def_Player_Dict_HighChangeLineIDR<R tSyncGuideStatet ItemControlertPlayerItemControlertCheckRolePackEquipAttrtFixOldAddPointtUpdPlayerServerGroupIDtPlayerLoginCheckLearnSkilltPlayerLoginUpdateSkillCDt__Sync_ClientSkilltLoginCheckChangeOldItemt__Sync_ClientBufftInitRealityTimeItemtPlayerGodWeapontOnLogintPlayerPrestigeSyst__DoMixServerFirstLogintPlayerBillboardtBillboardOnLoginR.t__Sync_PlayerOfflinet__SyncPlayerInfoExt SyncPKModeltChEquiptNotifyEquipPartStarLVtOperate_EquipWashtOnEquipWashLogintNotifyEquipPartSuiteLVtSyncAllEquipAttrActiveInfotOperate_EquipStonetPlayerGreatMastert MasterOnLogint    PlayerVipt    DoOnLogintPlayerRefineStoveRtEventResponse_OnEntertEventResponse_OnLogintNotifyRunEndAwardtClearPackEventItemR5t rptAnyWheretPlayerGameWallowtCalc_Wallow_OfflineTimet PlayerLVAwardtSync_LVAwardGetRecordInfot
PlayerCointPlayerGoldGifttOperate_PlayerBuyZhenQiRt GameFuncCommtSync_FuncOpenStatet PlayerSignDaytSignDayOnLogintNotifyPlayerDeadTimetUpdatePlayerNametSync_UpdatePlayerNameCountt PlayerHorsetPlayerHorseLogintPlayerTreasuretOnTreasureLogintPlayerLoginDayAwardtOnLoginNotifyLoginDayAwardtOpenServerCampaigntOnOpenServerCampaignLogintGameLogic_TrialTowertOnFBPlayerLogintGameLogic_GodAreatGodAreaOnLogint    NPCCommontSyncCollNPCTimetPlayerActivitytFBCommont    FBOnLogintPlayerWorldAverageLvtPlayerGoldInvesttPlayerAttrFruittAttrFruitOnLogint PlayerSuccesst SuccOnLogintFamilyPlayerOnLogintPlayerDienstgradtSync_AllDienstgradOnLogint PlayerRecovertRecoverOnLogint
PlayerCoatt OnLogin_CoattPlayerCrossRealmPKtNotifyPlayerAllCurrencytNotifyPlayerBasePointtPlayerCostRebatet OnPlayerLogintPlayerActTotalRechargetPlayerSpringSaletPlayerFlashGiftbagtPlayerFlashSalet BossHurtMngtChItemtSync_ItemDayUseCntt
PlayerRunetPlayerRuneLogintPlayerFamilyRedPackettPlayerMagicWeapontPlayerMagicWeaponLogintFunctionNPCCommontShopItemOnLogintPassiveBuffEffMngtOnLoginGFPassivet PlayerDiceExt DiceExOnLogint QuestCommontSync_StoryMissionStatetGameLogic_XMZZt OnXMZZLogintPlayerOnlinePrizetPlayerEquipDecomposet PlayerLogintDoLogic_CheckWallowt    PlayerTJGt NotifyTJGInfot PlayerGeTuitLoginNotifySettingtPlayerFreeGoodstPlayerBossReborntPlayerWeekPartytPlayerFairyCeremonytSyncPackDownloadAwardtDoFuncOpenLogict
PlayerDogzt FamilyRobBosstPlayerBindJadeWheeltPlayerWishingWelltSendDBQueryRechargetSyncLittleHelpertSyncChatBubbleBoxStatet FBHelpBattletPlayerGatherSoultSetStatet
SetFacePict
GetTJGTimetSendGameServerRefreshStatetCDBPlayerRefresh_HappyPointtGetGMForbidenTalktSendPropertyRefresht ShareDefinetCDBPlayerRefresh_ForbidenTalkR (RRtleaveServerSecondttjgTime((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR …sü
 
 
 
 
 
 
 
 
 
 
 
                     
 
 
 
 
     cCsHtjƒ}|jƒ|jƒ|_|jƒ|_tj||ƒdS(N(RGttagMCPlayerInfotCleartIsAdulttGetCreateRoleTimetCreateRoleTimeRR(Rt playerInfoEx((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR6ès  
cCs7tjƒjtjƒ}|s"dStj}tjƒj|ƒ}tjd||jƒƒ|jt    j
ƒ}||kr‰tjdƒdSt j |t    j
|ƒt j||ƒt j |t    jdƒtj|ƒxQtjD]F}t j |t    j|dt    jƒt j |t    j|dt    jƒqÜWtj|ƒdS(NsºÏ·þÊ׵Ǵ¦ÀílastMixServerDay=%ss±¾´ÎºÏ·þÒѾ­µÇ¼¹ý.i(Rt GetGameWorldtGetGameWorldDictByKeyR®tDef_Notify_WorldKey_IsMixServert$Def_Notify_WorldKey_LastMixServerDaytDebugLogR@RRtDef_PDict_MixLoginDayRR*R3t!UpdBillboardOnMixServerFirstLogintDef_PDict_MixLoginDayStatetPlayerMixLoginDayAwardtNotifyPlayerAwardStatetDef_MixCampaign_Type_Listt'Def_PDict_MixServerCampaign_AwardRecordt Def_PDictType_OpenServerCampaignt&Def_PDict_MixServerCampaign_RecordDataRUtResetChangeNameCnt(Rt isMixServertlastMixServerDayKeytlastMixServerDayt    playerDayt campaignType((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR2ô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.pytClearPlayerDeadInfoscCsKtjƒ}tjdƒ}tjdƒ}t|||ƒt||ƒdS(NtPlayerLoginNotify_TimeSecttPlayerLoginNotify_Dict(RtGetCurrentTimet ReadChConfigtGetEvalChConfigtDoNotifyByTimeSecttDoNotifyByDict(RRtcurTimetnotifyByTimeSectt notifyByDict((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytPlayerLoginNotify)s   cCsLxE|D]=}tj||dƒs)qntj||d|dƒqWdS(Niii(Rt 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(RR¸R¹RRÛ(RRÜt    gameWorldRÝ((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyRÕJs  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 CalcEquipGStGetEquipGearScoretSetEquipGearScoreRtLogt GetItemTypeIDtGetGUIDR@tDef_VPackCnt_DicttkeysR$tSync_VPackItem_Refresh(Rt itemManagert    packIndextrolePacktitcurItemtnewScorethisScore((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyRVs" 
      :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 skillManagerRôtcurSkill((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(RRR”tTJGDeadOffline(RR((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR5³s  %cCs°|jdƒ|jtƒ|jtƒ|jtƒ|jtƒ|jtƒ|jƒtj    krvt
j ||ƒn t
j |ƒt ||ƒtj|tj|ƒtjƒ rètj|ƒrètjd|jƒƒ|jdƒntj||ƒtjƒr|jtƒntj|ƒ}|jƒtjƒrI|jtƒn|j|ƒ|j|ƒ|j tj!|ƒtj"||ƒt#|ƒtj$|jƒƒtt%_&dS(Nis,===µÇ¼±¾·þµØÍ¼Ê±£¬´¦ÓÚ¿ç·þ״̬£¬²»Ë¢ÐÂÊÓÒ°!('tGameServer_SetLoadMapStatet
SetCanMoveR t    SetInitOKt SetMapLoadOKt
SetVisiblet SetCanAttackR4R5t paGameEventtPlayerGameEventt StopGameEventtTakeoffFishermanEquipmentt__CheckClearBuffOnMapChangeRtAddBuffBySkillType_NoRefurbishRtDef_SkillID_LimitSuperBuffRRRR<R¼R@tSetSightRøtChangePlayerSighR
R;RtSetProcessEquipDurgTickt SetLoginTickR9tDef_PlayerKey_CalcOLTimeTicktRefreshRebornPointtSavePlayerMessionInDataServertRemoveLeaveServerPlayerInfot
PyGameDatatg_needRefreshMapServerState(RRRD((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyRäs:         
 
    cCs»tjƒjƒ}tjdƒ}g}xf|jƒD]X\}}| sS||kr4tj|||ƒrŒtjd|ƒ|j    |ƒqŒq4q4Wx$t
j D]}tj|||ƒqšWdS(NtFBBuffsÇеØÍ¼É¾³ý¶àÓàbuff: %s( RtGetMapRRÒRÓtitemst    BuffSkilltDelBuffBySkillIDR¼tappendRtClearBuffOnMapChangeList(RRtcurMapIDt
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(RBR((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR’HscCs¼tjƒj|ƒ}y;t||ƒt||ƒ|jtƒtj||ƒWne|j    t
j ƒddl }tj d|jƒƒtjƒjƒr¸td|jƒƒ‚q¸nXdS(NiÿÿÿÿsÍæ¼ÒÉÏÏßÂß¼­´íÎó~~~~~
%ssÍæ¼ÒÉÏÏßÂß¼­´íÎó~~~~
%s(RR0R1RRR
R tPlayerAutoCheckOnlinetPlayerLoginCaptchatKickR5tdisWaitForPlayerLoinErrort    tracebacktErrLogt
format_excR¸t GetDebugLevelt    Exception(RBRRR2((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR-Rs    cCstjtƒ||ƒdS(N(RR,t__Func_ChangeMapInit(RBR((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyt ChangeMapInitnscCsatjƒ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(&RR0R1RRtPlayerChangeMapUpdateSkillCDRRtInitChangeMapPlayerSummonInfotGetTrucktNonetGameServer_Sync_TruckMapIDRRRRtDef_Player_Dict_PawnTruckLVtSetLVt PlayerTrucktChangeTruckNoteInfoR3tUpdateBillboardPlayerTruckR@tGetNameRðRWRRtSync_PetInfo_ChangeMapR    R!t GetMapFBTypeR5tfbtTeamtGameServer_TeamEnterFBt#BalanceServer_PlayerChangeMapInitOKR
R (RBRRtcurTruckttruckLv((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR7xs,
 
     
 
  !
 
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_TempItemR5trptEquiptretMaxRHtDef_AnyWherePackCounttrptPettDef_PackCnt_Pet(RRñtcurPack((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyRÌs*    
 
cCstj}t||ƒS(N(RRtCheckHasBuffBySkillID(RtskillID((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyt__CheckLimitSuperBuffs    cCstjƒj|ƒ}|s9tjd||jƒƒtStj|ƒ}tj||ƒ}|dkrjtS|d}|j    ƒ}|j
|ƒ}|s™tSt S(Ns,Íæ¼ÒÈ¡Ïûbuffʧ°Ü,Êý¾Ý¿âÎÞ´Ëbuff,buffid = %s i(( Rt GetGameDatatGetSkillBySkillIDRëR@R Rt GetBuffTypetGetBuffManagerByBuffTypetGetSkillTypeIDtFindBuffR(RR_t    buffSkilltbuffTypet    buffTuplet    buffStatetbuffSkillTypeIDtcurBuff((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR^
s 
 cCstjtƒ||ƒdS(N(RR,t__Func_LoadMapOK(RBR((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyt    LoadMapOK(sc
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ƒdks¦tjƒ rŒt j|ƒrŒtjd|j    ƒƒq¦|jƒ|j t ƒn|j ƒdkrË|j!t"j#ƒn|j$t ƒ|j%ƒrô|j&t ƒnt'|ƒs|j(t ƒn|j)t ƒ|j*ƒ}|t"j+krct,j-|t.t.ƒs‹t,j/|t.ƒq‹n(|t"j0kr‹t1j2|t.t.t.ƒnt3||ƒt4j5||ƒt j6|t ƒt7j8||ƒtj9||ƒt:j;|ƒt:j<|ƒt=j>|ƒtj?ƒ}|jƒ}|jƒ}    |j@tjAƒrª|j@tjAƒdkrct j |ƒjBƒn.tCjD||    tjEƒ\}}    |jF||    ƒt jG|tjAdƒn|j ƒdksÑ|jHƒt"j#kr&|jtjIƒ}
|
ròtjJntjK} tjƒrtjK} ntL|| |ƒn½|jM||    ƒt krãtCjD||    tjEƒ\} } | dkr°| dkr°tjd||    f|j    ƒƒt j |ƒ}|jBƒqã|jF| | ƒtjd| | f|j    ƒƒn|jNƒtOjP|ƒ|jQƒtjRkrrtSjTtj?ƒjUƒƒtjVkrr|jWtjRƒtXjY|tjZ|ƒtXjY|tj[|ƒn|j\ƒ}|j]ƒ|kr»|j^|ƒt_|ƒtjd    |ƒnt`ja|ƒtbjc|ƒjdƒ|jeƒt S(
Ns'Íæ¼Ò¸±±¾Öбä¸ü¹¦ÄÜÏß·ÐéÄâÇеØÍ¼³É¹¦!!!is µØÍ¼¶ÁÈ¡³É¹¦is0===±¾·þLoadMapOKÊ±Íæ¼Ò´¦ÓÚ¿ç·þ״̬£¬²»ÉèÖÿɼû£¡is:Íæ¼ÒµÇÂ¼ÖØÖÃλÖÃʧ°Ü, °ÑÍæ¼Ò´ò»ØÖØÉúµã posX = %s posY = %ss<Íæ¼ÒµÇÂ¼ÖØÖÃλÖÃʧ°Ü, ÉèÖø½½üµã nearPosX = %s nearPosY = %ss½øÈëµØÍ¼Ç¿ÖÆÇл»PKģʽ: %s(fRR0R1t GetMapLoadOKt GetDictByKeyRtDef_PlayerKey_ResetFBLinePosXtDef_PlayerKey_ResetFBLinePosYRëR@R9R RRRtDef_PlayerSight_Defaultt RefreshViewRt    DoEnterFBt__CheckForbidLoginR    R tInitPosRƒR…RŒtGetCommonMissiont GetPropertytDef_NewGuyNoSightRR<R¼R3tSetPlayerActionR5R6R ROtSetIsDefVisibleR`RR
tGetLastMapPlayerVehicletpvHorseRWtPlayerRideHorseUpR tPlayerRideHorseDowntpvTruckR@t PlayerTruckUPtInitPlayerTruckt
PlayerTeamtPlayerLoginSetTeamtSetIsNeedProcesst PlayerGMOpert DoGMOperLogictDoEnterFBLogicRtEventResponse_OnMaptEventResponse_OnMapExRtDoLogic_PetLoadMapOKR!RtDef_PDict_IsReBorntSetToBornPlacetGameMaptGetNearbyPosByDistDef_RebornPos_Area_RangetResetPosR*R4RtrebornType_CityR8R7tCanMovetDataServer_CheckPrizeItemRRRÐtCampType_NeutralRftGetRecordMapIDRtDef_MapID_NeedCampt
SetFactionR#R$tDef_SkillID_JusticetDef_SkillID_EviltGetInitAttackModelR¶t SetAttackModeR7RˆtOnLoadMapGFPassiveR$R%tRefreshStartEquipCountt
EndLoadMap(RBRRtresetFBLinePosXtresetFBLinePosYt firstMissiont playerVehicletcurMaptposXtposYtisLogint
rebornTypetnearPosXtnearPosYRDtinitAttackModel((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyRm2s¬   
 
             '    #
$      
 
cCs9tjƒ}|jƒ|jƒ|_tj||ƒdS(N(RGttagMCAttackModeR³R¶tModeRR(RtsendPack((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR7s
 
cCstS(N(R(R((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyt__CheckGMCanLoadMapOKscCs:|jƒtdtjƒ@dkr&tS|jtjƒdS(Nii(RMtpowRtDef_PysForbidByPyRR0R5t    disGMKick(R((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyRv'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
GetTruckIDRRëR@t GetTruckStatet SetTruckStatetGameServer_RefreshTruckReqt GetNPCManagert FindTruckByIDtSetTruckt
SetTruckIDtGetIDtSetOwner(RRttruckIDRI((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyRƒ6s    
 cCstjtƒ||ƒdS(N(RR,t__Func_AddPoint(RBR((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytAddPointrscCsntjƒ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(RR0R1RR–R5t IPY_CAddPointtGetPointtGetTypeR®tDef_Effect_STRt
SetBaseSTRRštDef_Effect_PNEt
SetBasePNERœtDef_Effect_PHYt
SetBasePHYRžtDef_Effect_CONt
SetBaseCONR R3R½t SetFreePointR&t DR_FreepointtRefreshPlayerAttrState(RBRRRDt 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(NR›RŸR¡RsGet%s(R5tCDBPlayerRefresh_BaseSTRtCDBPlayerRefresh_BasePHYtCDBPlayerRefresh_BaseCONtCDBPlayerRefresh_BasePNER"RGttagRefreshTypet RefreshTypetgetattrtValueR%ttagObjInfoListRefreshR³R½tObjIDtGetGameObjTypetObjTypeRAtCountRR(Rt
notifyListtnotifyBasePointDictt refreshTypetkeyStrt notifyStructR¯((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyRw¦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ÿÿÿÿ(RR0R1t GetTickByTypeRtTYPE_Player_Tick_RushtTYPE_Player_Tick_Timet SetTickByTypetGetDistRƒR…R„R†tGetSighttStopMovet    ChangePosRGt    tagMCRushR³R½tIDRßRàRt PyNotifyAllR (RBRCRRR¯((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(+RR0R1RRt#Def_Player_Dict_AutoCheckHack_StatetDef_AutoCheck_State_DangertOperControlManagertIsObjCanDoActiontDef_Obj_ActState_ServerActR5toalMoveR t__CheckPlayerCanMovetStartXtStartYtDestXtDestYt    WorldTickR!R”R’RƒR…RpR9tGetPlayerVehicletpvNullR~t CheckMovePosRëR4RRRRtDelLimitSuperBuffRît    GetPetMgrt GetFightPetR<RtFightPetFollowMove( RBRCRRtsendPack_StartXtsendPack_StartYtsendPack_DestXtsendPack_DestYtsendPack_WorldTicktvehicleR¥tfightPet((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytPlayerFightMoveýsX                          *cCstjtƒ||ƒdS(N(RR,t__Func_PlayerMove(RBR((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyt
PlayerMoveosc
    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(RR0R1RRRôRõRöR÷RøR5RùR RútIPY_CPlayerMovet    GetStartXt    GetStartYtGetDestXtGetDestYt GetWorldTickR!R”REtfbtNullRt DoFBCanMoveRRR~tPlayerNormalMove(
RBRRR¯RRR    R
R R ((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyRxs>           cCsl|jƒstS|jƒs tS|jƒdkr6tStj|tjtj    ƒsUtSt
j |ƒshtSt S(Ni( RoR t
GetCanMoveR3RöR÷RRøR5Rù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(RR!RtPlayerMoveCheckClientWorldTicktSync_ClientTickRR4R5RRRtChangePlayerActiontpaNulltMove(Rt 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(RtPlayerRefreshPosR½R’RƒR…R R”tMoveFailRRëRtDef_PlayerMaxMoveDistR( RtcheckObjR¥tstartXtstartYtdestXtdestYtsendPlayerMoveFailtobjPosXtobjPosYtmoveDist((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyRRs     $cCstjtƒ||ƒdS(N(RR,t__Func_PlayerStopMove(RBR((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytPlayerStopMove¯scCsdS(N((RBR((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR2¸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(RR0R1R5tIPY_CCliectRebornRÅR¼R@RRR<tOnReqCrossServerRebornRtDoFBForbidRebornRÛR7tPlayerReborn_InFB(RBRRR¯R©((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytPlayerClickReborn    s      cCsŠtj|ƒ}|s&tjdƒdSt||ƒs9dSi|jƒd6|d6}tjtj|ƒtjd||f|jƒƒdS(Nsµ±Ç°ÎÞ¿ç·þµØÍ¼!RJt
RebornTypes(¿ç·þÖÐÇëÇó¸´»î, crossMapID=%s,msgDict=%s(    RR<RR¼t__CheckCanRebornR@tSendMsgToCrossServerR®tClientServerMsg_Reborn(RR©t
crossMapIDtmsgDict((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR65    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(RtmsgDatat serverGroupIDRR©tgameMaptisAddReviveTiredRE((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR=E    s
  cCsX|d}|dkrdS|d}|d}t||tƒ|rTt||ƒndS(NR@iR:RA(t __RebornCostRt__AddReviveTired(RRGRtresultR©RJ((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyRFW    s
 
 
cCs`tjƒ}|jƒ|jƒ|_||_|jƒ|_|jƒ|_    t
j ||ƒdS(N( t ChNetSendPackttagPlayerRebornR³R@RJtTypeRƒR„R…R†RR(RR©t
rebornInfo((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytSyncPlayerReborng    s 
    cCsdS(N((RBR((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytPlayerNeedSeeOther„    scCstjtƒ||ƒdS(N(RR,t$__Func_PlayerClickOtherPlayerGetInfo(RBR((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("RR0R1R5tIPY_CClickObjGetInfotGetObjIDt
GetObjTypetGetObjR<RëRƒR…RìRßt    gotPlayertgotNPCtGetMaxHPtGetMaxMPtGetHittGetMissRt GetAtkSpeedtGetSuperHitRatet GetSuperHittGetLuckyHitRatetGetGreatHitRatetGetIgnoreDefRatetGetDamageReduceRatetGetDamageBackRatetstrRAtPlayerClickOtherPlayerDetailtSync_GetPlayerInfoFailtPlayerClickOtherNPCDetail( RBRRR¯t sendPack_IDt sendPack_TypettagObjtdistt canGetDetailt
tagObjTypetextendDataDictt
extendDatat extendDataLen((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyRT»    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(RR¼R0R1R3R5tIPY_CSitRÅRt DoPlayerStandtIsMovingRÛRRRöR÷RRøtoalSittSetRestoreTimeR4Rt DoPlayerSit(RBRRR¯tsetTypet
playAction((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyt    PlayerSit    
s6               cCstjtƒ||ƒdS(N(RR,t__Func_PlayerDisconnect(RBR((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_LoginValidRRÑR#R"R!tdaystsecondsR&t DR_LoginValidR(R)RR*(RtdiffTime((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytNoteLoginValidH
s%cCstjƒj|ƒ}yt||ƒWnUddl}tjd|jƒƒtjƒjƒr~t    d|jƒƒ‚q~nX|j
|ƒdS(NiÿÿÿÿsÍæ¼ÒÏÂÏßÂß¼­´íÎó~~~~~
%s( RR0R1tDoPlayerDisconnectR2R3R4R¸R5R6t DoDisconnect(RBRRR2((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|tjdƒtj|ƒtj||ƒtj|ƒdS(NsPlayerDisconnect!i(RRëR@RtPlayerLeaveServert SetLogoffTimeRR&tDR_PlayerDisconnectR’RtCalcOnlineTimeRNtUpdateFirstGoldTimeR*Rt!Def_Player_Dict_RouteServerInitOKtDef_Player_Dict_AutoTrucktDef_PlayerKey_CrossRegisterMaptDef_PlayerKey_IsCrossPKMatchingRtReCallFightPetR”t CalcPlayerTJGRtWriteEvent_session(RR((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR“r
s 
    cCsƒtjƒj|ƒ}tjƒ}|jƒ}tj|ƒs\d}tjd|jƒƒdSt    |ƒdkrrdS|j
|ƒdS(NRsSetShutCutData Encoding Errid( RR0R1R5tIPY_CSetShutCutDatat
GetSettingtEncodingToUnicodeR3R½RAt
SetSetting(RBRRR¯tsetting((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytSetShutcutSettingHV»
s   c Cs)tjƒj|ƒ}|j}tjd||jƒƒtjd|ƒ}|sTdStj|t    j
|ƒ}|s|j ƒ}|r´|j ƒ|kr´tjd||jƒƒdS|j ƒ}|r|jt    jƒ}    |    td|ƒ@}
|
stjd||jƒƒdSqntj||ƒdS(Ns#ÉèÖÃʹÓõÄÁÄÌìÆøÅÝ¿òID: useBoxID=%st ChatBubbleBoxs)    µÈ¼¶²»×㣬ÎÞ·¨Ê¹ÓÃ¸ÃÆøÅÝ¿ò£¡needLV=%sis5    Î´¹ºÂòVIPÀñ°ü£¬ÎÞ·¨Ê¹ÓÃ¸ÃÆøÅÝ¿ò£¡needVIPLVGift=%s(RR0R1t BubbleBoxTypeR¼R@t IpyGameDataPYtGetIpyGameDatatGetDictValueByBitRtDef_PDict_ChatBubbleBoxStatet    GetNeedLVRWtGetNeedVIPLVGiftRtDef_Player_Dict_VipAwardRecordR±RtSetChatBubbleBox( RBRCRRtuseBoxIDtipyDatat curBoxStatetneedLVt needVIPLVGifttrecordthasBuy((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytOnSetChatBubbleBoxÓ
s*      
cCsCtjd|ƒ}|sdStj|tj|dƒt|ƒtS(NR§i(R©RªRtSetDictValueByBitRR¬R¤R(RtboxIDR²((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytDoActivateChatBubbleBoxî
s 
cCsI|jtjdƒ}|s dStjƒ}||_tj||ƒdS(Ni(RRR¬RGttagMCChatBubbleBoxStatetBoxStateRR(RtboxStatet boxStatePack((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR¤÷
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(RR0R1tSetNumRtLittleHelperSetNumCountR3R@RãtLittleHelperValueCountthasattrRÛRR*t!Def_Player_Dict_LittleHelperValueR¼(RBRCRRtsetNumRô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(RãRRÁR<RÂRRÄRGttagMCLittleHelperFuncSetRÀRÃtsetattrR%ttagMCLittleHelperSett FuncSetListRAt FuncSetCountRR(Rt 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(RR0R1t
GuideIndextIsOKR±RãRtDef_GuideStateKeyCountRR*tDef_Player_Dict_GuideStateR¼R3R¹(RBRCRRt
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( RGttagMCGuideStatet
GuideStateRãRRÒR%RRÓRARáRR(RtguideStatePackRô((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR#T s     $cCs)tjƒ}||_tj||ƒdS(N(RGttagMCShowGuidetGuideIDRR(RtguideIDt    showGuide((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyt    ShowGuide^ s     cCsdS(N((RBR((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyt
PlayerJump~ scCsjtjƒj|ƒ}|sdS|jƒ}|jƒ}||krGdS|tjkrftj|ƒndS(N(    RR0R1tGetPlayerLastActionR4R5RRR(RBRRt
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(
RR0R1R5tIPY_CSetHPRestoretGetValuetSetHPRestoreSettingR3RtPlayerAutoRestoreHP(RBRRR¯tcurValue((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR“¨ s   cCstjƒj|ƒ}tjƒ}|jƒ}|dksE|dkrIdS|j|ƒ|jƒdkr{tj    ||ƒndS(Niid(
RR0R1R5tIPY_CSetMPRestoreRåtSetMPRestoreSettingR3RtPlayerAutoRestoreMP(RBRRR¯Rè((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR•Æ 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´íÎó(RR0R1R5tIPY_CSetMoneyTypeRÅt GetMoneyTypetTYPE_Price_Gold_MoneytSetUseGoldTypetTYPE_Price_Gold_PapertTYPE_Price_Silver_MoneytSetUseSilverTypetTYPE_Price_Silver_PaperRëR@(RBRRR¯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( RR0R1tGetPosInfoTickRtDef_GetOtherPosIntervaltSetPosInfoTickR„tNotifyPosInfoToPlayerR@tOnSendMapSignCnt(RBRR((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( RR0R1R5tIPY_CChangeAttackModetGetModeR!RRtDef_CanNotChangeAtkModelMapRëR@tChangeAttackMode(RBRRR¯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( R5tamPeacetamMaxRR¼R¶R!tGetAttackModelsR±RctClearSummonAngry_PlayerRR7(Rt
attackModet attackModels((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyRI s 
cCs]tjƒj|ƒ}tjƒ}|jƒ}tj|||ƒtj|ƒ}|j    ƒdS(N(
RR0R1R5tIPY_CCancelBufft    GetBuffIDR#R$RtRefreshPlayerAttrByBuff(RBRRR¯R_RD((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytPlayerCancelBuffr s 
 
cCstjtƒ||ƒdS(N(RR,t__Func_StartGameEvent(RBR((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytStartGameEvent™ scCs5tjƒj|ƒ}|jƒdkr+dStjƒ}|jƒ}|tjkrftj    ||ƒdS|tj
krydSt j t j|ƒ}|dkr¹t j|t j|ƒs¹dSn|jƒ}||t jkrÜdStj||ƒsòdStj|||ƒs dStj|tjƒtj|||ƒdS(Ni(RR0R1R3R5tIPY_CStartGameEventRÅtgeNullRRtgeFishRötGetActBitByActionRtDef_ActBit_GameEventR<R÷tDef_Obj_ActState_ClientActtGetGameEventTicktDef_ShowEventTimetCheckCanBeginGameEventtCanProcessGameEventRRRR(RBRRR¯t    eventTypet    curActBittlastShowEventTick((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR¢ s4            cCs;tjƒj|ƒ}|jr$dnd}|j|ƒdS(Nii(RR0R1tAdultt ChangeAdult(RBRCRRtadult((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(RR0R1tGetShowFaceTickRRR3RöR÷RR5toalLookR„R4RRRtSetShowFaceTickt IPY_CShowFaceRtDoPlayerShowPlayerFaceRÅR(RBRRR¯((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytShowFace s&        cCsY|jƒsdS|jƒdkr&dStj|ƒtkr?dS|jƒtkrUdStS(Ni(RoR3RRRR(R((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytCheckPlayerStopMove? s cCstjtƒ||ƒdS(N(RR,t__Func_PlayerCanResetWorldPos(RBR((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytPlayerCanResetWorldPos[ scCs)tjƒj|ƒ}tj||ƒdS(N(RR0R1RtDoPlayerResetWorldPos(RBRR((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR(d scCs-tjƒj|ƒ}|jƒt|ƒdS(N(RR0R1t    ExitEventtNotifyChangeMapFail(RBRR((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytPlayerChangeMapFailCallbacko s
 
cCsM|jtƒtjƒ}|jƒtj||ƒtjd|j    ƒƒdS(Ns µØÍ¼Çл»Ê§°Ü(
R RRGttagMCChangeMapFailR³RRRRëR½(RR¯((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR,x s   
cCsdS(N((RBR((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyt OnlineReply’ scCsdS(N((RBR((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytPlayerSummonMoveÈ scCsdS(N((RBR((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytPlayerSummonAttackscCsdS(N((RBR((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(
RR0R1R5t IPY_CHideMaskt    GetIsHideRëR@t GetIsHideMaskt SetIsHideMask(RBRRR¯tisHide((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytHideMask®s   cCs&tjƒj|ƒ}t||ƒdS(N(RR0R1t __Func_ExitFB(RBRR((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytExitFBÎs cCs‘tjƒjƒtjkr=|jƒtjddƒkr=dStjd|j    ƒ|j
ƒƒt j |ƒspdSt j ||ƒtj|ƒdS(NtMapLineisÍæ¼Ò = %s , Ö÷¶¯À뿪¸±±¾(RR!RER5RRR©tGetFuncEvalCfgRëRCR½RtCanPlayerLeaveFBtDoPlayerLeaveFBRt PlayerLeaveFB(RR((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR9Øs9  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(RR0R1R5tIPY_CChangeLinetGetLineR3R½RRR©R<tmaxt__CheckCanChangLineRtPlayerChangeLine(    RBRRR¯t changLineIDRtactivityLineIDtactivityMapLineDictt 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ÛR R4R5tpaSitRƒtDef_PlayerChangLine_StatetIsPlayerInFightR;R<RtDef_PlayerChangLine_VehicleR(RRt playerAction((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyRC"s& cCsdS(N((RBR((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyt    LineState[scCs#|jƒdkr+|jƒtjkr+dS|tjtjgkrGdStjƒj    ƒ}|tj
kr°t j ddƒ}tjƒj ƒ}||kr ||S|jddƒS|jtjƒrtj|tjƒd}|r|jƒjƒ|jƒjƒkrt j ddƒdSqndS(s ËÀÍö״̬²ÅÑé֤ʱ¼ä£¬±¾·þ¿ç·þͨÓÃ
            ¿ç·þ·þÎñÆ÷ËÀÍöµÄ¸´»îÒ²ÊÇÏÈ·¢µ½±¾·þ£¬Õý³£Çé¿öϱ¾·þÊÇ»î×ŵģ¬ÎÞ·¨ÑéÖ¤
            ËùÒÔ¿É·ñ¸´»îÓÉ¿ç·þ·þÎñÆ÷ËÀÍö״̬ϵÄÍæ¼ÒʵÀýÅжϣ¬¼òµ¥½²¾ÍÊÇÄĸö·þÎñÆ÷ËÀÍöµÄÄĸö·þÎñÆ÷ÅжÏ
            ËùÒԸú¯Êý¿ÉÒÔÖ±½ÓʹÓÃÍæ¼ÒËùÔڵĵØÍ¼ÅжÏ
    itDuplicatesRebornTimeitRebornArguments(R3R4R5R6RR“trebornType_MainCityRR!RERR©R<RtgetRRBRt FindBuffByIDtDef_SkillID_ReviveTiredtGetSkillt
GetSkillLVt GetSkillMaxLV(RR©tmapTypetfbRebornTimeDictR'tfindBuff((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyt GetRebronTimeps"' $cCs_|jtjƒ}ttjƒƒ}tjd|td||ƒfƒtd||ƒ|kS(Ns¸´»îÀäȴʱ¼ä=%s,passTime=%si(RRRÍtintttimeRR¼RB(Rt
rebornTimetplayerDeadTimeTicktcurGameWorldTick((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytCanRebornByTimeOver“s$cCs|tjkrdS|rw|jƒ}|tjtjgkrw|jƒ rwtjd|jƒ|f|jƒƒdSnt    ||ƒ}|rôt
t j ƒƒ}|j tj ƒ}|||krôtj|dƒtjd|||f|ƒdSntjƒst||tƒsdSntS(sÇ ¼ì²é¿É·ñ¸´»î£¬ÎªÁËÂß¼­Í³Ò»£¬ÕâÀï²»ÊÊÓÃÍæ¼ÒËùÔڵĵØÍ¼£¬Ö§³Ö¿ç·þ״̬ÏÂÅжϿç·þµØÍ¼
                ±¾º¯Êý²»ÑéÖ¤Íæ¼ÒËÀÍö״̬µÈ£¬ÒòΪÓпÉÄÜǰºó¶Ë¸´»î״̬²»Ò»Ö£¬Èç¹ûÕâÀïÀ¹×¡¿ÉÄܵ¼ÖÂǰ¶ËÌÉʬ¸´»î²»ÁË
    Ns*¸ÃµØÍ¼²»¿ÉÔ­µØ¸´»î! mapID=%s,rebornType=%stRebornCDsC¸´»îÀäȴʱ¼äÖУ¬ÎÞ·¨¸´»î! curTime(%s) - deadTime(%s) < rebornCD(%s)(RtDef_RebornTypeListR@trebornType_HealthtrebornType_UseItemtGetLocalRebornRR3RRbRcRdRRÍRRÛRëRRKR R(RR©RItplayerIDtrebornCDRÖtdeadTime((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR;žs& %& c
Cs|jƒ}|tjkr¯tjddƒ}|d}tj|tj|ƒ}|smt    j
d||ƒdS|rx6|D]+\}}tj |||tj ƒszdSqzWqnc|tj krtj|tjƒ}    |    sít    j
d|ƒdS|rtj||    dtdƒqntS(NRWiis%»õ±Ò²»×㣬ÎÞ·¨Ô­µØ¸´»î! moneyPrice=%ss¸´»îµÀ¾ß²»×㣬ÎÞ·¨Ô­µØ¸´»î! tReborn(R@RRkR©R<Rt HaveMoneyExR®tTYPE_Price_Gold_Paper_MoneyRR3tPayMoneytDef_Cost_ReviveRlRçtFindItemInPackByEffectExtDef_Effect_ReborntDelItemR(
RR©tisDoCostRnt    rebornCfgt
moneyPricet costMoneyListt    moneyTypetmoneyCntt
rebornItem((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyRK¾s( 
ic
Cs´|jƒdkr8|jƒtjkr8t||ƒdStj}t}|tjkr„t    j
ƒrkt }q¬t j |tjdƒn(|tjkr¬t j |tjdƒn|j|ƒ|rÕt    j|||ƒn|rôtj|tj|ƒn|jtjƒrt||ƒntjddƒd}tj|ƒrRtj|||ƒntj|ƒrxtj|||ƒnt j |ƒ}|jƒ|j |j!ƒ|tjƒt j"|t j#|ƒƒt    j$||ƒt%j&ƒ}    |tjkrú| sFt%j&ƒj'|j(ƒ|j)ƒƒ sF|tjkrS|    j*ƒ|j+ƒkrS|j,ƒn=|tjkrt j-||    j*ƒ|    j.ƒ|    j/ƒtƒnt0j1|ƒt j2|tj3ƒdS(NiiitPKConfigiiè(4R3R4R5R6RRRtDef_MaxRateValueR R“RtOnPlayerRebornRRR*RRXRqtOnResetFBRebornPlacePosRRRRRBRLR©t
GetFuncCfgRøt IsInPKStatetSetPKStateTickt IsInBossStatetSetBossStateTicktRefreshAllStatetSetHPRht    SetProDeft GetMaxProDeftOnPlayerRebornOverRR!R”RƒR…R‡RRŽtPlayerResetWorldPost GetRebornMapXt GetRebornMapYt    PlayerPett AutoSummonPetRR(
RR©Rt mapBornPlacetisAddSuperBufftresetHpPercentt
isFBRebornt    validTimeRDRI((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyRCÚsL'           
 %' . 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( RRZRR[R\R]R^RRR¼RR*RB(RRRat buffSkillLV((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyRL"scCsatjƒ}t|||ƒs"dStjƒsGt||tƒsGdSnt|||||ƒtS(s Íæ¼Ò¸´»î
    N(RR!R;RRKRRC(RR©RR“R”RI((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR70s  cCs<tjƒjƒ}|tjkr%dStj|||ƒdS(N(RR!RER5RRt DoFBOnReborn(RR©RR_((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR8Es
cCsdS(N((RBR((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytPlayerUseMakeStove^scCsdS(N((RBR((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytQueryFamilyWarPlan…scCsˆtjƒj|ƒ}||jtjƒtjtjkrOtj|dƒdS|j    tj|ƒ|j
tj |j ƒdddƒdS(Nt Old_hgg_31379tTruckPosRi( RR0R1RçRtTYPE_Player_Tick_QueryTruckPosRéRRÛRêtGameServer_QueryPlayerByIDtqueryType_sqtTruckRµ(RBRR((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyt QueryTruckPos¦s&"cCsdS(N((RBR((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytMoveToTruckPosÄscCsdS(N((RBR((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(RR0R1RçRtTYPE_Player_Tick_FBStateRéRêR!RER5RRt DoGetFBState(RBRR((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyt
GetFBStates&cCsvtjƒj|ƒ}|jƒs%dS||jtjƒtjtjkrOdS|jtj|ƒt    j
||ƒdS(N( RR0R1RoRçRtTYPE_Player_Tick_FBHelpRéRêRtDoFBHelp(RBRR((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytFBHelp%s &cCs,tjƒj|ƒ}tj||jƒdS(N(RR0R1RtPlayerEnterCrossServert    DataMapID(RBRCRR((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytOnEnterCrossServerCscCstjtƒ||ƒdS(N(RR,t__Func_EnterFbGameEvent(RBR((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytEnterFbGameEventZscCsPtjƒj|ƒ}tjƒ}|jƒ}|jƒ}tj|||ƒdS(N(    RR0R1R5tIPY_CEnterFbGameEventRRRt PlayerEnterFB(RBRRR¯RtclientSendLineID((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR­cs    cCsdS(N((RBR((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytPointTransportys;cCsdS(N((RBR((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( R5tIPY_CWorldTransferRÅRRƒR…t GetExtField1RR0R1t__Func_WorldTransPort(    RBRt packUseItemtpackTransportTypeRR¦R§tlineIDR((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytWorldTransPorts      c
    Csntjƒj|ƒ}|j}|j}|j}|j}|j}|j}    t    ||||||||    ƒdS(N(
RR0R1RPR‚R€R„R†tExData1R¶(
RBt
clientPackRRR¸RR¹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    ƒ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-927DE1ACCC4F378ER¹R½(ii(RRçRtTYPE_Player_Tick_WorldTransportRéRêR@RR¼RtDef_PackType_TransportTypeRïR3RYRtCheckPlayerTransporttCheckTagCountrytGetTransportPosRÛtDef_Transport_Type_MissiontTransportVipLvRestricttPayForTransportR9tDef_PlayerKey_TransTypet
BeginTrans(
RR¸RR¦R§RR¹R½Rnt transportType((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR¶7s>&          Rc        
Cs)tj|||||||||ƒ    tS(N(RRŽR (    RRR¦R§t    takeTruckR¹tmsgtcanLockR½((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyRÈys%cCsX|jƒ|krNtjƒj||ƒsNtj||tjƒ\}}qNn||fS(N(RRR!R”RRRR‘(RRÉ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    |t
j ||t j ƒs¿tjd||fƒtSntj||||tƒtS(Nt TransportPayiis=    ´«ËÍÏûºÄ´¦Àí ´«Ë͵À¾ß²»×ã itemID=%s, Ç®Ò²²»¹»costMoney=%s(R©R„RRßRáR5trptItemRçtGetItem_FromPack_ByIDtTransportPayMoneyR®RsRtGMTool_Offline_WorldTransferRR¼R t
ReduceItem(RRÉtitemIDtuseCounttitemPackt    hasEnoughtitemListt    costMoney((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyRưscCstj|tjƒS(N(RAtGetPrivilegeValueRtVIPPrivilege_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(    RRrR RtRtDef_Cost_TransportRtLogin_Interface_GoldRecR(RR}tmoneyRÉtnoteMarkt    moneyList((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyRÓÔs  cCs5tjƒj|ƒ}tj|ƒ}|jtƒdS(N(RR0R1Rt
PlayerLvUpR(RBRRRD((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytPlayerLvUpRequestós cCsdS(N((RBR((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytDoubleExpState
scCsStjƒj|ƒ}tjƒ}|jƒ}|jƒ}tj||||ƒdS(N(    RR0R1R5tIPY_CFBSpecilSkillRÅRRtUseFBSpecilSkill(RBRRt 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(RRRÒRÓR0R1Rît ExchangeTimeRYRcR3RØtGetOfflineMinutesRtGetPlayerReExpRWRhtGetWorldAverageLvExpRatetevalRrRtRtDef_Cost_OffLineExptDef_Cost_Reason_SonKeytAddExpRBtSetOfflineMinutestSyn_OfflineTimeQueryResult(RBt curPackDataRtOfflineExpChangeDictRtmulIndext exchangeTimetrecListtminVIPLvRÙt
useMinutest haveMinutestrExptreLVtworldLvExpRatet    redeemExpt moneyInfoListR}RÛRDt haveMoneyListR~t offlineTime((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytPlayerExpExchange.sR         
 
!  
cCsdS(N((RBRùR((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytBuyMapSignCount~s$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(RR0R1tArrestIDR®tDef_ArrestOverState_BitDicRYR<R¼RRt&Def_Player_Dict_FamilyArrestAwardStateR±Rpt$Def_PlayerKey_FamilyArrestQueryStateRŸtqueryType_FamilyArrestRAR9(RBRCRRtarrestIDtbitt receiveStatetsendMsg((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytReceiveFamilyArrestAward¿s"     
"cCs#tjƒj|ƒ}t|ƒdS(N(RR0R1t"Sync_FamilyArrestAwardReceiveState(RBRCRR((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyt"QueryFamilyArrestAwardReceiveStateës
cCsEtjƒ}|jƒ|jtjƒ}||_tj||ƒdS(N(    RGt tagFamilyArrestAwardReceiveStateR³RRR t ReceiveStateRR(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( RûRt!Def_Player_RequestAddFamilyMaxCntRt"Def_Player_Dict_RequestAddFamilyIDR%RtRŸtqueryType_RequestIsFamilyR½RA(Rt familyIDListRBtfamilyIDR((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytQueryIsResFamilys  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(!RR0R1t CampaignTypeRPRîR¼R®t Def_MSCGameServerQuery_MailAwardR¸R¹RºR3RÂtMixServerCampaigntDoMixServerCampaignOnMapServerRRRÃRÄtGetDataByDigitPlacetDef_AwardState_Gott!Def_MSCGameServerQuery_QueryAwardRÅtSync_MixServerCampaignAwardRpt&Def_PlayerKey_QueryMixServerAwardStateR9RaR?R½RARt( RBRCRRRË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(RR0R1RçtCheckPackHasSpaceR5RÑRRÛt
RewardTypeRtR?R½RA(RBRCRt playerManagerRt
rewardTypet
resultName((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytClientPlayerGetRewardas      cCs1tjƒ}|j|ƒ}|j}|j}|j}tjd|||fƒ|tjkrrt    j
||ƒn»|tj kr”t j ||ƒn™|tjkr³tj|ƒnz|tjkrÕtj||ƒnX|tjkrôt j|ƒn9|tjkrtj||ƒn|tjkr8tj||ƒnõ|tjkrWt    j|ƒnÖ|tjkrvtj |ƒn·|tj!kr˜tj"||ƒn•|tj#krºt$j%||ƒns|tj&krÜt'j(||ƒnQ|tj)krþt*j+||ƒn/|tj,kr t-j.||ƒn |tj/kr?t0j1|ƒnî|tj2krat0j3||ƒnÌ|tj4kr€t5||ƒn­|tj6krŸt7j8|ƒnŽ|tj9krÁt:j;||ƒnl|tj<krãt=j>||ƒnJ|tj?krt@jA|||ƒn%|tjBkr-t@jC|||ƒndS(Ns5PlayerGetReward: rewardType=%s,dataEx=%s,dataExStr=%s(DRR0R1R7tDataExt    DataExStrR¼RtDef_RewardType_ActivityRetGetActivityAwardtDef_RewardType_FamilyActivityRtGetFamilyActivityAwardt(Def_RewardType_ChampionFamilyDailyRewardtGameLogic_FamilyWartGetChampionFamilyDailyRewardtDef_RewardType_XMZZWinCntRŽtGetXMZZWinPrizetDef_RewardType_FamilyDayAwardtGetFamilyDayAwardtDef_RewardType_LVAwardRKtGetPlayerLVAwardtDef_RewardType_XBXZR„tOnGetXBXZAwardtDef_RewardType_DayRealmPointtGetRealmPointAwardtDef_RewardType_GoldGiftFirstRNtGetPlayerGoldGiftFirsttDef_RewardType_MWSoulAwardtGetMWSoulAwardtDef_RewardType_FreeGoodsR˜tOnGetFreeGoodstDef_RewardType_CostRebateRxtOnGetCostRebateAwardtDef_RewardType_TotalRechargeRztOnGetTotalRechargeAwardtDef_RewardType_BossRebornR™tGetBossRebornActionAwardtDef_RewardType_FCRechargeR›tGetFCRechargeAwardtDef_RewardType_FCPartytGetFCPartyAwardtDef_RewardType_DownLoadtGetDownloadAwardtDef_RewardType_WishingWellR¡tDoGetWishingAwardtDef_RewardType_OpenFuncRPtGetFuncOpenAwardtDef_RewardType_IceLodeStartGameLogic_IceLodetGetIceLodeStarAwardtDef_RewardType_WeekPartyActRštGetWeekPartyActionAwardtDef_RewardType_WeekPartyPointtGetWeekPartyPointAward(RBRCRR8RR9tdataExt    dataExStr((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR5vsf             cCs<tjƒ}|jƒ||_||_tj||ƒdS(N(RGttagMCPlayerRewardGetRecordR³R7tRewardGetRecordRR(RR9trewardGetRecordR¯((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    AreaSkillR#tHPPackagePercent( RR0R1RótDataRÒRÓRYt    enumerateRR*RtDef_PDict_AutoFightSetting(RBRCRRt settingDicttBasicSkillCounttAreaSkillCounttBuffSkillCounttBasicSkillListtKeyt
ValueIndexRÜt 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(NRrRsiRtR#Rus%s(RÒRÓRãRRRxR%RGttagMCAutoFightSettingR³RvRAtSizeRR( RRzR{R|RyR~R}RRÜR€RR¯((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytSync_AutoFightSettingôs:
 
 
 
 
 cCs3tjƒj|ƒ}|sdStj||ƒdS(N(RR0R1R~tOnQueryBossHurtList(RBRCRR((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR†s
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(RR0R1t IsNoTimeLimitRt TYPE_Player_Tick_QueryMapNPCInfoRçRéR¼RêR‚R€t    NPCIDListRót BaseExceptionR3t
isinstancetlistRtR!RRct
GetNPCInfoR5t GetMapCopyPlayerManagerByFbIndextGetPlayerCountt SyncNPCInfoRŸtqueryType_NPCInfoRA(RBRCRRttickTypettagMapIDt    tagLineIDt queryNPCStrt    npcIDListR't npcInfoDictRÞR8t    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(RR0R1RˆtCheckPlayerTickRR‰R¼R‚R€RŠRóR‹R3RŒRRtR!RRct GetNPCCntInfotSyncNPCCntInfoRŸtqueryType_NPCCntRA( RBRCRRR”R•R–R—R'R˜R((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytOnQueryMapNPCCntInfogs@                           cCs#tjƒj|ƒ}|jƒdS(N(RR0R1R(RBRCRR((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(RRÑRGttagServerDateTimeR³tyeartYeartmonthtMonthtdaytDaythourtHourtminutetMinutetsecondtSecondt microsecondt    MicSecondRR(Rt
serverTimetserverDateTime((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR s  
       cCsôtjƒ}|sdStjƒ}tjƒ}|jƒ|jtjƒ|_    |jtj
ƒ|_ |jtj ƒ|_ |jtjƒ|_|j|_|j|_|j|_|j|_|j|_|j|_|j|_tj||ƒdS(N( RRÑR¸RGttagOpenServerDayR³R¹R®tDef_Notify_WorldKey_ServerDayR¨Rºt IsMixServert Def_Notify_WorldKey_MixServerDaytMixDayt%Def_Notify_WorldKey_OpenServerWeekdayt OpenWeekdayR£tNowYearR¥tNowMonthR§tNowDayR©tNowHourR«t    NowMinuteR­t    NowSecondR¯t NowMicSecondRR(RR±tgwtpackData((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR·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(RR0R1RRRôRõtPYPlayerNormalMoveRƒR…R!R”RRtGetEmptyPlaceInAreaR3R’(RBR¼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ÿtMoveTypetGetClientMoveTickRR¼R!R”R RƒR…tSetClientMoveTicktPyNotifyPlayerMoveRER5RRRRRR~RRRRëR½R4RRRRRRîRRt GetActionTickRRt SetCurActiont    laNPCNull(RR¼RtmoveDirt
clientPosXt
clientPosYtsendPack_SeverPosXtsendPack_SeverPosYR tmoveTypet lastMoveTickR R{R ((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyRÃós`                               $  
$  "cCstjƒ}|jƒ|jƒ|_tj|_||_||_    ||_
||_ ||_ |j ƒ|_||_tj||tdƒdS(Ni(RGttagMCPYPlayerMoveR³R½RÞR5RfRàRÇRÈRÉRÊRËtGetSpeedtSpeedRÌRRñR (RRÓRÔRÕR¦R§RØR¯((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyRÏ]s 
                         c    Cs|jtjƒ}|r2tjd|jƒƒdStjdƒ}|dkr”t|ƒ}t    j
|t j |ƒ}||kr”t j|dƒdSnt j|tjdƒ|dkrÕt jd|jƒg|ƒn9x6|D].\}}}tj||||t j gƒqÜWt|ƒdS(Ns&    ·Ö°üÏÂÔØ½±ÀøÒÑÁìÈ¡£¬²»¿ÉÖØ¸´ÁìÈ¡£¡t
DownRewarditGeRen_chenxin_998371itSubpackageDownload(RRtDef_PDict_DownloadAwardStateRRëR½R©R<RARçtGetItemPackSpaceR5RÑRRÛR*t SendMailByKeyR$tGivePlayerItemRœ(    RRlR0t awardItemListt    needSpacet    packSpaceRÖtitemCnttisBind((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR`ns$    #
cCs?tjƒ}|jƒ|jtjƒ|_tj||ƒdS(N(    RGttagMCPackDownloadRecordR³RRRàtRecordRR(RR¯((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyRœ‡s
 
cCsEtjƒ}|jƒ||_||_||_tj||ƒdS(s»Í¨ÖªÇ°¶ËÏòij¸öµãÒÆ¶¯
                ÕâÀïǰ¶Ë¿ÉÄÜÐèÒªÕë¶Ôij´ÎÒÆ¶¯×ö¶îÍâ´¦Àí£¬±ÈÈçÒÆ¶¯µ½Ä³¸öµãºóÐèÒª×Ô¶¯Õ½¶·µÈ
                ËùÒÔÕâÀïÖ»×ö֪ͨǰ¶Ë¿ÉÒÔÏòij¸öµãÒÆ¶¯£¬×îÖÕÒÆ¶¯ÓÉǰ¶Ë·¢Æð
    N(RGttagMCNotifyPlayerMoveR³R„R†tNPCIDRR(RR¦R§tnpcIDR¯((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytNotifyPlayerMoves 
            (RøR5RRRRRR#RR„RWR@RcRRRRRçR$R8R†R‡RÒRRöR®R.RIRRGROR&R3RURRKRNRRR%R‘R1RR[R/RhRiReRfR R~R¡RjRlRoRÀR˜RqRfR‘R?R¦RuRPR„R_RCR™RšR:RYRaRRƒR©RR>R]RARCRˆRŠRŒR”RŽR}R|RxRzR{R›R=RNRŸR¥RRMR–RžRstdatetimeRdtmathtreRRRR.RFR2RR R6R2RÎRÙRÔRÕRR.R+R-R5RRRR’R-R8R7RR`R^RnRmR7R°RvRƒRÁRÀRwRòRRRRúRRRR3R2R9R6R=RFRRRSRURTRŠRŒR’R‹R“R¦R¸R»R¤RÇR£RÖR#RÞRßRãR“R•RöRüRRR RRR R&R'R)R(R-R,R/R0R1R2R8R:R9RIRCRURbRhR<R;RKRCRLR7R8RšR›R¡R¢R£R¦R©R¬R®R­R²R³RºR¾R¶R RÈRÃRÆRÅRÓRåRæRèRR    RûRRRR!R3R;R5RqR‚R…R†RšR R¡RRRÆRÃRÏR`RœRî(((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyt<module>s                                                                                                                   (        "        l        ÿd         *                      9                     1    @            
        
    T    4    
        
    Ð                 <            +    %    2    r            Y    +    V ]            _                        .            N    7                I                            "        
                 !        #    #    #        )    '            ]        '                                 6    L    h    2         
    !    )    9        #          H            '    !        )        #                        K    P         B                                P    *        ,                 "    >        U             (         @    /    
        &        j