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
È5\c@s-
ddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
ddl Z ddl Z ddl Z ddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddl Z ddl!Z!ddl"Z"ddl#Z#ddl$Z$ddl%Z%ddl&Z&ddl'Z'ddl(Z(ddl)Z)ddl*Z*ddl+Z+ddl,Z,ddl-Z-ddl.Z.ddl/Z/ddl0Z0ddl1Z1ddl2Z2ddl3Z3ddl4Z4ddl5Z5ddl6Z6ddl7Z7ddl8Z8ddl9Z9ddl:Z:ddl;Z;ddl<Z<ddl=Z=ddl>Z>ddl?Z?ddl@Z@ddlAZAddlBZBddlCZCddlDZDddlEZEddlFZFddlGZGddlHZHddlIZIddlJZJddlKZKddlLZLddlMZMddlNZNddlOZOddlPZPddlQZQddlRZRddlSZSddlTZTddlUZUddlVZVddlWZWddlXZXddlYZYddlZZZddl[Z[ddl\Z\ddl]Z]ddl^Z^ddl_Z_ddl`Z`ddlaZaddlbZbddlcZcddldZdddleZeddlfZfd„Zgd„Zhd„Zid„Zjd„Zkd„Zld„Zmd    „Znd
„Zod „Zpd „Zqd „Zrd„Zsd„Ztd„Zud„Zvd„Zwd„Zxd„Zyd„Zzd„Z{d„Z|d„Z}d„Z~d„Zd„Z€d„Zd„Z‚d„Zƒd„Z„d „Z…d!„Z†d"„Z‡d#„Zˆd$„Z‰d%„ZŠd&„Z‹d'„ZŒd(„Zd)„ZŽd*„Zd+„Z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Çdbe“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Ùddbdu„ZÚeÛddve“dbdw„ZÜdx„ZÝdy„ZÞdz„Zßd{„Zàd|„Zád}„Zâd~„Zãd„Zäd€„Zåd„Zæd‚„Zçdƒ„Zèd„„Zéd…„Zêd†„Zëd‡„Zìdˆ„Zíd‰„ZîdŠ„Zïd‹„ZðdŒ„Zñd„ZòdŽ„Zód„Zôd„Zõd‘„Zöd’„Z÷d“„Zød”„Zùd•„Zúd–„Zûdbd—„ZüdS(˜iÿÿÿÿNcCsdS(N((ttick((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyt
InitPlayer}scCs§tj|ƒdkr(tj|dƒn|jƒjƒdkrY|jƒjtjƒn|jƒdkr~|j    tj
ƒn|j ƒdkr£|j tj ƒndS(Nii(t PlayerControlt
GetJobRankt
SetJobRankt GetTradeListtGetTradeItemCounttSetTradeListCounttChConfigtDef_PlayerTradeMaxItemCounttGetTickTypeCounttSetTickTypeCounttTYPE_Player_Tick_CounttGetMaxChannelCounttSetMaxChannelCounttDef_PlayerTalkChannelMaxCount(t    curPlayerR((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytInitLoginPlayer†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%cCsntjƒj|ƒ}t|ƒ|jtjdƒtj|ƒ}|jƒtj    |ƒrjt
j |ƒndS(Ni( RtGetPlayerManagertGetPlayerByIndext Sync_DBPlayertSetDictRt Def_PlayerKey_NotifyAllAttrStateRtReCalcAllStatetGetCrossRealmStatetCrossRealmPlayertDoExitCrossRealm(tindext
clientDataRRt playerControl((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(tAccIDt GetPlayerIDtPlayerIDt 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
RebornPosYtGetStatetStatetGetHPtHPtGetXPtXPtGetHPRestoreSettingtHPRestoreSettingtGetMPRestoreSettingtMPRestoreSettingt 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.pyR1øs cCs”|jtjdƒt|ƒt|ƒ|jƒ|jƒtjƒrW|j    t
ƒnt ||ƒtjƒr|j    t ƒt j|dƒndS(Ni(R2RtDef_PlayerKey_LoadMapIsLogintSync_PyServerDataTimeToClienttSync_OpenServerDaytSync_ClientPlayerLogintSync_GameServer_MapIDRRtSetForbiddenSyncClientStateRt__DoPlayerLoginServertFalseRtSetCrossRealmState(RR((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyt DoPlayerLoginds
 
 
 
    cCs‚|jtjƒƒt|ƒt|ƒtjƒrˆtj||ƒt||ƒt    j
|ƒt j |ƒt j||ƒ|jƒdSt|ƒtj|ƒjƒtj|ƒtj|ƒtj|ƒtj||ƒt|ƒt|ƒt||ƒt||ƒtj|ƒtj|ƒt    j
|ƒt j |ƒtj|ƒ}|t j!dkrÇtj"|t j#dƒtj"|t j$dƒtj"|t j%dƒtj&|ƒrÇtj'|dƒqÇnt(|ƒt)j*|ƒt+|ƒt,||ƒt-|ƒt.|ƒt/j0|ƒt1j2|ƒt/j3|ƒt/j4|ƒt5j|ƒt6j7|ƒt8j9||ƒt:j9||ƒt j||ƒt;j<|ƒt;j=|ƒt;j>|ƒtj?|t@jAƒtBjC||ƒtDjE|ƒtFj|ƒtGj|ƒtHjI|ƒtJjK|ƒtLjM|ƒtj|ƒjN|ƒtOjP|ƒ|jƒtQjR|ƒtSjT|ƒtUjV|ƒtWjX|ƒtYjZ|ƒt[j\|ƒt]j^|ƒt_j|ƒt`ja|ƒtbj|ƒtcj|ƒtdje|ƒtfjg|ƒthji||ƒtjjk|ƒtljm|ƒtnjo|ƒtpjI|ƒtjq|ƒtr|ƒtsjt|ƒtujt|ƒtvjt|ƒtwjt|ƒtxjt|ƒtyj|ƒtzj{|ƒt|j}|ƒt~jt|ƒtj€|ƒtj‚|ƒtƒj„|ƒt…j†|ƒt‡jˆ|ƒt‰jŠ|ƒt‹jt|ƒtŒj|ƒtBjŽ||ƒtj|ƒt‘j’|ƒt“j|ƒt”j|ƒt•j|ƒt–j|ƒt—|ƒtJj˜|ƒt™jt|ƒtšjt|ƒt›j|ƒtœj|ƒ|jƒtž|ƒtŸ|ƒt jI|ƒt¡j|ƒ|j¢dƒ|j£dƒtj¤|ƒ}|rS|j¥t@j¦|ƒn|j§ƒr~|j¨t©jª|j§ƒt«ƒndS(s2 Íæ¼ÒµÇ¼ÐèÒª´¦ÀíµÄÄÚÈÝ£¬±¾·þ¼°¿ç·þ·þÎñÆ÷·Ö¿ª
    Nièi(¬t SetLoginTimeRtGetCurrentDataTimeStrtInitPlayerPackt__Sync_PackDetelRt SkillCommont PlayerLoginMergeServerSkillLogictDoPlayerLoginInMapR&tDR_PlayerLogint EventReporttWriteEvent_logint
PetControltDoLogic_PetInfo_OnLogintBalanceServer_PlayerLoginInitOKtSyncGuideStatet ItemControlertPlayerItemControlertCheckRolePackEquipAttrRtFixOldAddPointtUpdPlayerServerGroupIDtPlayerLoginCheckLearnSkilltPlayerLoginUpdateSkillCDt__Sync_ClientSkillt__Sync_ClientBufftInitRealityTimeItemtPlayerGodWeapontOnLogintPlayerPrestigeSystGetPlayerLeaveServerSecondRtDef_PlayerOfflineProtectTimeR*t Def_Player_Dict_PlayChangeLineIDt Def_Player_Dict_FuncChangeLineIDt Def_Player_Dict_HighChangeLineIDR5Rt__DoMixServerFirstLogintPlayerBillboardtBillboardOnLoginR.t__Sync_PlayerOfflinet__SyncPlayerInfoExt SyncPKModeltChEquiptNotifyEquipPartStarLVtOperate_EquipWashtOnEquipWashLogintNotifyEquipPartSuiteLVtSyncAllEquipAttrActiveInfotOperate_EquipStonetPlayerGreatMastert MasterOnLogint    PlayerVipt    DoOnLogintPlayerRefineStoveRtEventResponse_OnEntertEventResponse_OnLogintNotifyRunEndAwardtClearPackEventItemt IPY_GameWorldt rptAnyWheretPlayerGameWallowtCalc_Wallow_OfflineTimet PlayerLVAwardtSync_LVAwardGetRecordInfot
PlayerCointPlayerGoldGifttOperate_PlayerBuyZhenQiRt GameFuncCommtSync_FuncOpenStatet PlayerSignDaytSignDayOnLogintNotifyPlayerDeadTimetUpdatePlayerNametSync_UpdatePlayerNameCountt PlayerHorsetPlayerHorseLogintPlayerTreasuretOnTreasureLogintPlayerLoginDayAwardtOnLoginNotifyLoginDayAwardtOpenServerCampaigntOnOpenServerCampaignLogintGameLogic_TrialTowertOnFBPlayerLogintGameLogic_GodAreatGodAreaOnLogint    NPCCommontSyncCollNPCTimetPlayerActivitytFBCommont    FBOnLogintPlayerWorldAverageLvtPlayerGoldInvesttPlayerAttrFruittAttrFruitOnLogint PlayerSuccesst SuccOnLogint PlayerFamilytFamilyPlayerOnLogintPlayerDienstgradtSync_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.pyRsø
 
 
 
 
 
 
 
 
 
 
                     
 
 
 
 
     cCsHtjƒ}|jƒ|jƒ|_|jƒ|_tj||ƒdS(N(R<ttagMCPlayerInfotCleartIsAdulttGetCreateRoleTimetCreateRoleTimeRùRú(Rt playerInfoEx((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR*á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*R't!UpdBillboardOnMixServerFirstLogintDef_PDict_MixLoginDayStatetPlayerMixLoginDayAwardtNotifyPlayerAwardStatetDef_MixCampaign_Type_Listt'Def_PDict_MixServerCampaign_AwardRecordt Def_PDictType_OpenServerCampaignt&Def_PDict_MixServerCampaign_RecordDataRJtResetChangeNameCnt(Rt isMixServertlastMixServerDayKeytlastMixServerDayt    playerDayt campaignType((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR&í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Ê5s 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ËCs  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_DicttkeysRtSync_VPackItem_Refresh(Rt itemManagert    packIndextrolePacktitcurItemtnewScorethisScore((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR    Os" 
      :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.pyR)¬s  %cCs£|jdƒ|jtƒ|jtƒ|jtƒ|jtƒ|jtƒ|jƒtj    krvt
j ||ƒn t
j |ƒt ||ƒtj|tj|ƒtjƒ rÛtj|ƒrÛtjd|jƒƒntj||ƒtjƒr|jtƒntj|ƒ}|jƒtjƒr<|jtƒn|j|ƒ|j|ƒ|jtj |ƒtj!||ƒt"|ƒtj#|jƒƒtt$_%dS(Nis,===µÇ¼±¾·þµØÍ¼Ê±£¬´¦ÓÚ¿ç·þ״̬£¬²»Ë¢ÐÂÊÓÒ°!(&tGameServer_SetLoadMapStatet
SetCanMoveRt    SetInitOKt SetMapLoadOKt
SetVisiblet SetCanAttacktGetPlayerActionR<t paGameEventtPlayerGameEventt StopGameEventtTakeoffFishermanEquipmentt__CheckClearBuffOnMapChangeR
tAddBuffBySkillType_NoRefurbishRtDef_SkillID_LimitSuperBuffRRRR5R²R?RîtChangePlayerSighRR4RtSetProcessEquipDurgTickt SetLoginTickR2tDef_PlayerKey_CalcOLTimeTicktRefreshRebornPointtSavePlayerMessionInDataServertRemoveLeaveServerPlayerInfot
PyGameDatatg_needRefreshMapServerState(RRR:((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR Ýs8         
 
    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( RtGetMapRwRÈ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.pyR2scCstjtƒ||ƒdS(N(Rt GetPsycoFunct__Func_PlayerLogin(R8R((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyRˆ@scCs¼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(RR/R0RRRRtPlayerAutoCheckOnlinetPlayerLoginCaptchatKickR<tdisWaitForPlayerLoinErrort    tracebacktErrLogt
format_excR®t GetDebugLevelt    Exception(R8RRR(((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR#Js    cCstjtƒ||ƒdS(N(RR"t__Func_ChangeMapInit(R8R((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyt ChangeMapInitfscCsatjƒ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(&RR/R0RR
tPlayerChangeMapUpdateSkillCDRR tInitChangeMapPlayerSummonInfotGetTrucktNonetGameServer_Sync_TruckMapIDR RR RtDef_Player_Dict_PawnTruckLVtSetLVt PlayerTrucktChangeTruckNoteInfoR'tUpdateBillboardPlayerTruckR?tGetNameRçRMRwRtSync_PetInfo_ChangeMapRRt GetMapFBTypeR<tfbtTeamtGameServer_TeamEnterFBt#BalanceServer_PlayerChangeMapInitOKRR(R8RRtcurTruckttruckLv((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR-ps,
 
     
 
  !
 
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_TempItemR<trptEquiptretMaxR=tDef_AnyWherePackCounttrptPettDef_PackCnt_Pet(RRçtcurPack((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyRÄs*    
 
cCstj}t||ƒS(N(RR tCheckHasBuffBySkillID(RtskillID((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyt__CheckLimitSuperBufføs    cCstjƒj|ƒ}|s9tjd||jƒƒtStj|ƒ}tj||ƒ}|dkrjtS|d}|j    ƒ}|j
|ƒ}|s™tSt S(Ns,Íæ¼ÒÈ¡Ïûbuffʧ°Ü,Êý¾Ý¿âÎÞ´Ëbuff,buffid = %s i(( Rt GetGameDatatGetSkillBySkillIDRáR?RR
t GetBuffTypetGetBuffManagerByBuffTypetGetSkillTypeIDtFindBuffR(RRUt    buffSkilltbuffTypet    buffTuplet    buffStatetbuffSkillTypeIDtcurBuff((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyRTs 
 cCstjtƒ||ƒdS(N(RR"t__Func_LoadMapOK(R8R((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(fRR/R0t GetMapLoadOKt GetDictByKeyRtDef_PlayerKey_ResetFBLinePosXtDef_PlayerKey_ResetFBLinePosYRáR?R2RRRtSetSighttDef_PlayerSight_Defaultt RefreshViewRt    DoEnterFBt__CheckForbidLoginRÿRtInitPosRyR{R‚tGetCommonMissiont GetPropertytDef_NewGuyNoSightRR5R²R…tSetPlayerActionR<tpaDieRREtSetIsDefVisibleRVRRtGetLastMapPlayerVehicletpvHorseRLtPlayerRideHorseUpRtPlayerRideHorseDowntpvTruckR6t PlayerTruckUPtInitPlayerTruckt
PlayerTeamtPlayerLoginSetTeamtSetIsNeedProcesst PlayerGMOpert DoGMOperLogictDoEnterFBLogicRtEventResponse_OnMaptEventResponse_OnMapExRtDoLogic_PetLoadMapOKRRtDef_PDict_IsReBorntSetToBornPlacetGameMaptGetNearbyPosByDistDef_RebornPos_Area_RangetResetPosR*RRütrebornType_CitytrebornType_SystemtPlayerRebornByTypetCanMovetDataServer_CheckPrizeItemRRRÇtCampType_NeutralR[tGetRecordMapIDRwtDef_MapID_NeedCampt
SetFactionRRtDef_SkillID_JusticetDef_SkillID_EviltGetInitAttackModelR­t SetAttackModeR+R~tOnLoadMapGFPassiveRRtRefreshStartEquipCountt
EndLoadMap(R8RRtresetFBLinePosXtresetFBLinePosYt firstMissiont playerVehicletcurMaptposXtposYtisLogint
rebornTypetnearPosXtnearPosYR:tinitAttackModel((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyRc*s¬   
 
             '    #
$      
 
cCs9tjƒ}|jƒ|jƒ|_tj||ƒdS(N(R<ttagMCAttackModeR©R­tModeRùRú(RtsendPack((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR+ús
 
cCstS(N(R(R((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyt__CheckGMCanLoadMapOKscCs:|jƒtdtjƒ@dkr&tS|jtjƒdS(Nii(RCtpowRtDef_PysForbidByPyRR&R<t    disGMKick(R((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyRms"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(RRttruckIDR?((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR{.s    
 cCstjtƒ||ƒdS(N(RR"t__Func_AddPoint(R8R((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytAddPointjscCsntjƒ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(RR/R0RRR<t IPY_CAddPointtGetPointtGetTypeR¤tDef_Effect_STRt
SetBaseSTRR‘tDef_Effect_PNEt
SetBasePNER“tDef_Effect_PHYt
SetBasePHYR•tDef_Effect_CONt
SetBaseCONR—R)R·t SetFreePointR&t DR_FreepointtRefreshPlayerAttrState(R8RRR:t curFreePointt recvAddPointtaddValuet addPointType((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyRºss,    
cCsìg}idtj6dtj6dtj6dtj6}xU|jƒD]G\}}tjƒ}||_t    |d|ƒƒ|_
|j |ƒqAWtj ƒ}|j ƒ|jƒ|_|jƒ|_t|ƒ|_||_tj||ƒdS(NR’R–R˜R”sGet%s(R<tCDBPlayerRefresh_BaseSTRtCDBPlayerRefresh_BasePHYtCDBPlayerRefresh_BaseCONtCDBPlayerRefresh_BasePNERR<ttagRefreshTypet RefreshTypetgetattrtValueRttagObjInfoListRefreshR©R·tObjIDtGetGameObjTypetObjTypetlentCountRùRú(Rt
notifyListtnotifyBasePointDictt refreshTypetkeyStrt notifyStructR©((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyRmž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ÿÿÿÿ(RR/R0t GetTickByTypeRtTYPE_Player_Tick_RushtTYPE_Player_Tick_Timet SetTickByTypetGetDistRyR{RzR|tGetSighttStopMovet    ChangePosR<t    tagMCRushR©R·tIDRÙRÚRt PyNotifyAllR(R8R9RRR©((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(+RR/R0RRt#Def_Player_Dict_AutoCheckHack_StatetDef_AutoCheck_State_DangertOperControlManagertIsObjCanDoActiontDef_Obj_ActState_ServerActR<toalMoveRt__CheckPlayerCanMovetStartXtStartYtDestXtDestYt    WorldTickRRŽRŠRyR{RfR2tGetPlayerVehicletpvNullRvt CheckMovePosRæRRRRRtDelLimitSuperBuffRét    GetPetMgrt GetFightPetR2RtFightPetFollowMove( R8R9RRtsendPack_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(R8R((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyt
PlayerMovegsc
    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óR<RôRRõtIPY_CPlayerMovet    GetStartXt    GetStartYtGetDestXtGetDestYt GetWorldTickRRŽR;tfbtNullRt DoFBCanMoveRûRüRvtPlayerNormalMove(
R8RRR©RRRRRR((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR
ps>           cCsl|jƒstS|jƒs tS|jƒdkr6tStj|tjtj    ƒsUtSt
j |ƒshtSt S(Ni( ReRt
GetCanMoveR…RñRòRRóR<Rô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(RRRtPlayerMoveCheckClientWorldTicktSync_ClientTickRýRR<RRRtChangePlayerActiontpaNulltMove(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ŠRyR{RRŽtMoveFailRRæRtDef_PlayerMaxMoveDistR( RtcheckObjRŸtstartXtstartYtdestXtdestYtsendPlayerMoveFailtobjPosXtobjPosYtmoveDist((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyRýJs     $cCstjtƒ||ƒdS(N(RR"t__Func_PlayerStopMove(R8R((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytPlayerStopMove§scCsdS(N((R8R((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR-°scCsÇtjƒj|ƒ}tjƒ}|jƒ}|jƒdkrx|jƒtjkrdt    ||ƒnt
|||ƒdSt j ||ƒržt j|dƒdSt
|||ƒrÃt|||ƒndS(NitReborn_lhs_31379(RR/R0R<tIPY_CCliectRebornR¿R…RRstSyncPlayerRebornRRtDoFBForbidRebornRRÑtPlayerReborn_InFB(R8RRR©tplayerRebornType((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytPlayerClickReborn    s  cCs`tjƒ}|jƒ|jƒ|_||_|jƒ|_|jƒ|_    t
j ||ƒdS(N( t ChNetSendPackttagPlayerRebornR©R?R@tTypeRyRzR{R|RùRú(RR£t
rebornInfo((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR12    s 
    cCsdS(N((R8R((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytPlayerNeedSeeOtherO    scCstjtƒ||ƒdS(N(RR"t$__Func_PlayerClickOtherPlayerGetInfo(R8R((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("RR/R0R<tIPY_CClickObjGetInfotGetObjIDt
GetObjTypetGetObjR2RæRyR{RçRÙt    gotPlayertgotNPCtGetMaxHPtGetMaxMPtGetHittGetMissRt GetAtkSpeedtGetSuperHitRatet GetSuperHittGetLuckyHitRatetGetGreatHitRatetGetIgnoreDefRatetGetDamageReduceRatetGetDamageBackRatetstrRÛtPlayerClickOtherPlayerDetailtSync_GetPlayerInfoFailtPlayerClickOtherNPCDetail( R8RRR©t sendPack_IDt sendPack_TypettagObjtdistt canGetDetailt
tagObjTypetextendDataDictt
extendDatat extendDataLen((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR;†    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²R/R0R…R<tIPY_CSitR¿Rt DoPlayerStandtIsMovingRÑRûRüRñRòRRótoalSittSetRestoreTimeRRt DoPlayerSit(R8RRR©tsetTypet
playAction((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyt    PlayerSitÔ    s6               cCstjtƒ||ƒdS(N(RR"t__Func_PlayerDisconnect(R8R((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.pytNoteLoginValid
s%cCstjƒj|ƒ}yt||ƒWnUddl}tjd|jƒƒtjƒjƒr~t    d|jƒƒ‚q~nX|j
|ƒdS(NiÿÿÿÿsÍæ¼ÒÏÂÏßÂß¼­´íÎó~~~~~
%s( RR/R0tDoPlayerDisconnectR(R)R*R®R+R,t DoDisconnect(R8RRR(((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyRr*
s cCsÚtjd|jƒƒtj||ƒ|jtjƒƒtj|ƒt    |ƒt
j |ƒt j |ƒtj|tjdƒtj|tjdƒtj|tjdƒtj|ƒtj||ƒtj|ƒdS(NsPlayerDisconnect!i(RRáR?RtPlayerLeaveServert SetLogoffTimeRR&tDR_PlayerDisconnectRyR†tCalcOnlineTimeRCtUpdateFirstGoldTimeR*Rt!Def_Player_Dict_RouteServerInitOKtDef_Player_Dict_AutoTrucktDef_Player_Dict_RoomIDRtReCallFightPetRŠt CalcPlayerTJGRtWriteEvent_session(RR((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyRz=
s 
    cCsƒtjƒj|ƒ}tjƒ}|jƒ}tj|ƒs\d}tjd|jƒƒdSt    |ƒdkrrdS|j
|ƒdS(NRsSetShutCutData Encoding Errid( RR/R0R<tIPY_CSetShutCutDatat
GetSettingtEncodingToUnicodeR)R·RÛt
SetSetting(R8RRR©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(RR/R0t BubbleBoxTypeR²R?t IpyGameDataPYtGetIpyGameDatatGetDictValueByBitRtDef_PDict_ChatBubbleBoxStatet    GetNeedLVRMtGetNeedVIPLVGiftRtDef_Player_Dict_VipAwardRecordR«RtSetChatBubbleBox( R8R9RRtuseBoxIDtipyDatat 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’R<ttagMCChatBubbleBoxStatetBoxStateRùRú(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(RR/R0tSetNumRtLittleHelperSetNumCountR)R?RÙtLittleHelperValueCountthasattrRÕRR*t!Def_Player_Dict_LittleHelperValueR²(R8R9RRtsetNumRê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§R2R¨RRªR<ttagMCLittleHelperFuncSetR¦R©tsetattrRttagMCLittleHelperSett FuncSetListRÛt FuncSetCountRùRú(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(RR/R0t
GuideIndextIsOKR«RÙRtDef_GuideStateKeyCountRR*tDef_Player_Dict_GuideStateR²R)RŸ(R8R9RRt
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( R<ttagMCGuideStatet
GuideStateRÙRR¸RRR¹RÛRÜRùRú(RtguideStatePackRê((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR s     $cCs)tjƒ}||_tj||ƒdS(N(R<ttagMCShowGuidetGuideIDRùRú(RtguideIDt    showGuide((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyt    ShowGuide( s     cCsdS(N((R8R((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyt
PlayerJumpH scCsjtjƒj|ƒ}|sdS|jƒ}|jƒ}||krGdS|tjkrftj|ƒndS(N(    RR/R0tGetPlayerLastActionRR<RRR    (R8RRt
lastActiont    curAction((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytOnPlayerChangeActionQ s   cCstjƒj|ƒ}tjƒ}|jƒ}|dksE|dkrIdS|j|ƒ|jƒdkr{tj    ||ƒndS(Niid(
RR/R0R<tIPY_CSetHPRestoretGetValuetSetHPRestoreSettingR…RtPlayerAutoRestoreHP(R8RRR©tcurValue((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyRŠr s   cCstjƒj|ƒ}tjƒ}|jƒ}|dksE|dkrIdS|j|ƒ|jƒdkr{tj    ||ƒndS(Niid(
RR/R0R<tIPY_CSetMPRestoreRËtSetMPRestoreSettingR…RtPlayerAutoRestoreMP(R8RRR©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´íÎó(RR/R0R<tIPY_CSetMoneyTypeR¿t GetMoneyTypetTYPE_Price_Gold_MoneytSetUseGoldTypetTYPE_Price_Gold_PapertTYPE_Price_Silver_MoneytSetUseSilverTypetTYPE_Price_Silver_PaperRáR?(R8RRR©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( RR/R0tGetPosInfoTickRtDef_GetOtherPosIntervaltSetPosInfoTickR|tNotifyPosInfoToPlayerR6tOnSendMapSignCnt(R8RR((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/R0R<tIPY_CChangeAttackModetGetModeRRwRtDef_CanNotChangeAtkModelMapRáR?tChangeAttackMode(R8RRR©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( R<tamPeacetamMaxRR²R­RtGetAttackModelsR«RXtClearSummonAngry_PlayerR—R+(Rt
attackModet attackModels((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyRæ s 
cCs]tjƒj|ƒ}tjƒ}|jƒ}tj|||ƒtj|ƒ}|j    ƒdS(N(
RR/R0R<tIPY_CCancelBufft    GetBuffIDRRRtRefreshPlayerAttrByBuff(R8RRR©RUR:((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytPlayerCancelBuff< s 
 
cCstjtƒ||ƒdS(N(RR"t__Func_StartGameEvent(R8R((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytStartGameEventc 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(RR/R0R…R<tIPY_CStartGameEventR¿tgeNullRRtgeFishRñtGetActBitByActionRtDef_ActBit_GameEventR2RòtDef_Obj_ActState_ClientActtGetGameEventTicktDef_ShowEventTimetCheckCanBeginGameEventtCanProcessGameEventRRRRõ(R8RRR©t    eventTypet    curActBittlastShowEventTick((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyRôl s4            cCs;tjƒj|ƒ}|jr$dnd}|j|ƒdS(Nii(RR/R0tAdultt ChangeAdult(R8R9RRtadult((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(RR/R0tGetShowFaceTickRRýR…RñRòRûR<toalLookRkRRRûRütSetShowFaceTickt IPY_CShowFaceRtDoPlayerShowPlayerFaceR¿R(R8RRR©((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytShowFaceâ s&        cCsY|jƒsdS|jƒdkr&dStj|ƒtkr?dS|jƒtkrUdStS(Ni(ReR…RRRR(R((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytCheckPlayerStopMove     s cCstjtƒ||ƒdS(N(RR"t__Func_PlayerCanResetWorldPos(R8R((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytPlayerCanResetWorldPos% scCs)tjƒj|ƒ}tj||ƒdS(N(RR/R0RtDoPlayerResetWorldPos(R8RR((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR. scCs-tjƒj|ƒ}|jƒt|ƒdS(N(RR/R0t    ExitEventtNotifyChangeMapFail(R8RR((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytPlayerChangeMapFailCallback9 s
 
cCsM|jtƒtjƒ}|jƒtj||ƒtjd|j    ƒƒdS(Ns µØÍ¼Çл»Ê§°Ü(
RRR<ttagMCChangeMapFailR©RùRúRRáR·(RR©((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyRB s   
cCsdS(N((R8R((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyt OnlineReply\ scCsdS(N((R8R((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytPlayerSummonMove’ scCsdS(N((R8R((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytPlayerSummonAttackÞ scCsdS(N((R8R((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytPlayerSummonStopFscCsŠtjƒj|ƒ}tjƒ}|jƒ}|dkrc|dkrctjd||jƒƒdS|jƒ|krydS|j    |ƒdS(Niis#HideMask -> ·â°üÀàÐÍ´íÎóisHide = %s(
RR/R0R<t IPY_CHideMaskt    GetIsHideRáR?t GetIsHideMaskt SetIsHideMask(R8RRR©tisHide((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytHideMaskxs   cCs&tjƒj|ƒ}t||ƒdS(N(RR/R0t __Func_ExitFB(R8RR((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 , Ö÷¶¯À뿪¸±±¾(RRR;R<RRwRtGetFuncEvalCfgRáR9R·RtCanPlayerLeaveFBtDoPlayerLeaveFBRt PlayerLeaveFB(RR((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR¢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(RR/R0R<tIPY_CChangeLinetGetLineR)R·RRwRR"tmaxt__CheckCanChangLineRtPlayerChangeLine(    R8RRR©t changLineIDRètactivityLineIDtactivityMapLineDictt mapLineDict((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyt
ChangeLineÃs,      (    cCsñ||jƒtjkr-tj|dƒtS|jƒ}|tjkrXtj    |ƒn#|tj
kr{tj|dƒtStj |ƒržtj|dƒtS|j ƒdkrÄtj|dƒtS|jƒtjkrítj|dƒtStS(NtPK_liubo_500807tGeRen_liubo_71563tGeRen_liubo_850801tGeRen_liubo_760310(t GetLoginTickRtDef_PlayerChangLine_TickRRÑRRR<tpaSitRjtDef_PlayerChangLine_StatetIsPlayerInFightR1R2RûtDef_PlayerChangLine_VehicleR(RRt playerAction((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR)ìs& cCsdS(N((R8R((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyt    LineState%scCsøtjƒjƒ}|tjtjgkr.dS|tjkr…tj    ddƒ}tjƒj
ƒ}||kru||S|j ddƒS|j tj ƒrôtj|tjƒd}|rô|jƒjƒ|jƒjƒkrñtj    ddƒdSqôndS(NitDuplicatesRebornTimeitRebornArguments(RRR;RtrebornType_HealthtrebornType_UseItemR<RRR"RwtgetRtDef_PDict_IsAddReviveTiredR
t FindBuffByIDtDef_SkillID_ReviveTiredtGetSkillt
GetSkillLVt GetSkillMaxLV(RR4tmapTypetfbRebornTimeDictRtfindBuff((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyt GetRebronTime@s $cCs_|jtjƒ}ttjƒƒ}tjd|td||ƒfƒtd||ƒ|kS(Ns¸´»îÀäȴʱ¼ä=%s,passTime=%si(RRRÃtintttimeRR²R((Rt
rebornTimetplayerDeadTimeTicktcurGameWorldTick((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytCanRebornByTimeOverrs$ic Cs |jƒ}|jƒ}tjƒ}d}tj}    tj}
t||ƒ} |tjkr~t|| ƒ r~t    j
|dƒt St } |tj krÁt jƒr¨t} q}t    j|tjdƒn¼|tjkrA|jƒsàt Stjƒjtjƒ} | jdƒjdƒ}    | jdƒjdƒ}
tj|tj|ƒn<|tjkr€|jƒsmtjdƒt St|ƒs}t Sný|tjkr²|jƒsŸt St |ƒs}t SnË|tj!tj"gkr?t} t j#|ƒ}|s}|jƒsõt S|tj!krt|ƒs9t Sq<|tj"kr<t |ƒs9t Sq<q}n>|tj$krgt    j|tjdƒn|tjkrynt S|j%|ƒ| r¦t j&|||ƒn|rÅt'j(|tj)|ƒn|j*tj+ƒryt'j,|tj-ƒd}|r0|j.ƒj/ƒ}|j.ƒj0ƒ|kr6|d}q6nd}t'j(|tj-||ƒtjd|ƒt    j|tj+dƒnt1j2ddƒd    }t3j4|ƒrµt3j5|||ƒnt3j6|ƒrÛt3j7|||ƒnt    j    |ƒ}|j8ƒ|j9|j:ƒ|    tjƒt    j;|t    j<|ƒƒt j=||ƒ|tj krQ| stjƒj>|j?ƒ|j@ƒƒ s|tj$krª|jAƒ|jBƒkrª|jCƒn=|tj$krçt    jD||jAƒ|jEƒ|jFƒt ƒntGjH|ƒt    jI|tJjKƒtS(
NitRebornCDiis    µØÍ¼ÅäÖò»ÄÜÔ­µØ¸´»îs    ¸´»îÆ£ÀÍBUff buffSkillLV=%stPKConfigiiè(LR·RÏRRRtDef_MaxRateValueRJRŒRPRRÑRR‹RtOnPlayerRebornRR*R…trebornType_SkilltGetSkillRebornRWRXtDef_SkillID_SkillReBornt    GetEffecttGetEffectValueRRR>tGetLocalRebornR²t__HealthRebornPayMoneyR?t__RebornDelItemtrebornType_FBGoldtrebornType_FBUseItemtDecFreeRebornCounttrebornType_MainCitytReborntOnResetFBRebornPlacePosR
R R RRARBRCRDRERFRt
GetFuncCfgRît IsInPKStatetSetPKStateTickt IsInBossStatetSetBossStateTicktRefreshAllStatetSetHPROt    SetProDeft GetMaxProDeftOnPlayerRebornOverRŽRyR{R}RwR†tPlayerResetWorldPost GetRebornMapXt GetRebornMapYt    PlayerPett AutoSummonPetRR<R(RR4Rt mapBornPlacetisAddSuperBufft curPlayerIDtcurVipLvtgameMapt
moneyPricetresetHpPercenttresetMpPercentRMt
isFBRebornt reBornSkilltfreeBornRIt buffSkillLVt    validTimeR:((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyRƒs¨                            
%' . cCs§tjddƒ}|d}|s&tStj|tj|ƒ}|sHtSi}x6|D].\}}tj|||t    j
|ƒsUtSqUWt j |ddd||ƒtS(NR=iiit HealthReborn( RR"RRt HaveMoneyExR¤tTYPE_Price_Gold_Paper_MoneyRtPayMoneyRtDef_Cost_ReviveRtLogin_Interface_GoldRec(Rt    rebornCfgRwt costMoneyListtinfoDictt    moneyTypetmoneyCnt((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR[%s
cCs<tj|tjƒ}|stStj||dtdƒtS(NiRa(RÝtFindItemInPackByEffectExRtDef_Effect_RebornRtDelItemR(Rt
rebornItem((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR\9s
cCs<tjƒjƒ}|tjkr%dStj|||ƒdS(N(RRR;R<RRt DoFBOnReborn(RR£RRG((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR3Xs
cCsdS(N((R8R((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytPlayerUseMakeStoveqscCsdS(N((R8R((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( RR/R0RâRtTYPE_Player_Tick_QueryTruckPosRäRRÑRåtGameServer_QueryPlayerByIDtqueryType_sqtTruckR¯(R8RR((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyt QueryTruckPos¹s&"cCsdS(N((R8R((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytMoveToTruckPos×scCsdS(N((R8R((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyt FarIdentifyscCs…tjƒj|ƒ}||jtjƒtjtjkr?dS|jtj|ƒtjƒj    ƒt
j krqdSt j ||ƒdS(N(RR/R0RâRtTYPE_Player_Tick_FBStateRäRåRR;R<RRt DoGetFBState(R8RR((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( RR/R0ReRâRtTYPE_Player_Tick_FBHelpRäRåRtDoFBHelp(R8RR((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytFBHelp8s &cCs,tjƒj|ƒ}tj||jƒdS(N(RR/R0RtPlayerEnterCrossServert    DataMapID(R8R9RR((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytOnEnterCrossServerVscCstjtƒ||ƒdS(N(RR"t__Func_EnterFbGameEvent(R8R((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytEnterFbGameEventmscCsPtjƒj|ƒ}tjƒ}|jƒ}|jƒ}tj|||ƒdS(N(    RR/R0R<tIPY_CEnterFbGameEventRwRuRt PlayerEnterFB(R8RRR©RètclientSendLineID((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR¢vs    cCsdS(N((R8R((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytPointTransportŒs;cCsdS(N((R8R((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( R<tIPY_CWorldTransferR¿RwRyR{t GetExtField1RR/R0t__Func_WorldTransPort(    R8Rt packUseItemtpackTransportTypeRèR R¡tlineIDR((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytWorldTransPort's      c
    Csntjƒj|ƒ}|j}|j}|j}|j}|j}|j}    t    ||||||||    ƒdS(N(
RR/R0R8RxRvRzR|tExData1R«(
R8t
clientPackRRR­RèR®R R¡texData1((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytPYWorldTransPort?s                        c
CsÖ|jƒ|krR||jtjƒtjtjkr<dS|jtj|ƒn|jƒ}tjd||||f|ƒ|dkrdn|}tj    ƒ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(RwRâRtTYPE_Player_Tick_WorldTransportRäRåR?RR²RtDef_PackType_TransportTypeRåR)R@RtCheckPlayerTransporttCheckTagCountrytGetTransportPosRÑtDef_Transport_Type_MissiontTransportVipLvRestricttPayForTransportR2tDef_PlayerKey_TransTypet
BeginTrans(
RR­RèR R¡RR®R²tplayerIDt transportType((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR«Js>&          Rc        
Cs)tj|||||||||ƒ    tS(N(RRmR(    RRèR R¡t    takeTruckR®tmsgtcanLockR²((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR½Œs%cCsX|jƒ|krNtjƒj||ƒsNtj||tjƒ\}}qNn||fS(N(RwRRRŽ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RcRRÕR×R<trptItemRÝtGetItem_FromPack_ByIDtTransportPayMoneyR¤RRtGMTool_Offline_WorldTransferRR²Rt
ReduceItem(RR¿titemIDtuseCounttitemPackt    hasEnoughtitemListt    costMoney((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR»ÃscCstj|tjƒS(N(R5tGetPrivilegeValueRtVIPPrivilege_FreeTransport(RR¿((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyRºÙsc    CsŽtj|||ƒ}|gkr%tSxb|D]Z\}}|dkr,tj|||tji|d6ƒtj||dd||ƒq,q,WtS(Nit TransportType(    RR€RR‚RtDef_Cost_TransportRR„R(RRˆtmoneyR¿tnoteMarkt    moneyList((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyRÉçs  cCs5tjƒj|ƒ}tj|ƒ}|jtƒdS(N(RR/R0Rt
PlayerLvUpR(R8RRR:((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytPlayerLvUpRequests cCsdS(N((R8R((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytDoubleExpStatescCsStjƒj|ƒ}tjƒ}|jƒ}|jƒ}tj||||ƒdS(N(    RR/R0R<tIPY_CFBSpecilSkillR¿RƒRtUseFBSpecilSkill(R8RRt 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ÉR/R0Rãt ExchangeTimeR@RKR)RÏtGetOfflineMinutesRtGetPlayerReExpRMR]tGetWorldAverageLvExpRatetevalR€R‚RtDef_Cost_OffLineExptDef_Cost_Reason_SonKeytAddExpR(tSetOfflineMinutestSyn_OfflineTimeQueryResult(R8t curPackDataRtOfflineExpChangeDictRtmulIndext exchangeTimetrecListtminVIPLvRÐt
useMinutest haveMinutestrExptreLVtworldLvExpRatet    redeemExpt moneyInfoListRˆRÑR:t haveMoneyListR‰t offlineTime((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytPlayerExpExchangeAsR         
 
!  
cCsdS(N((R8Rî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(RR/R0tArrestIDR¤tDef_ArrestOverState_BitDicR@R2R²RRt&Def_Player_Dict_FamilyArrestAwardStateR«Rft$Def_PlayerKey_FamilyArrestQueryStateR”tqueryType_FamilyArrestRÛR2(R8R9RRtarrestIDtbitt receiveStatetsendMsg((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytReceiveFamilyArrestAwardÒs"     
"cCs#tjƒj|ƒ}t|ƒdS(N(RR/R0t"Sync_FamilyArrestAwardReceiveState(R8R9RR((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyt"QueryFamilyArrestAwardReceiveStateþs
cCsEtjƒ}|jƒ|jtjƒ}||_tj||ƒdS(N(    R<t tagFamilyArrestAwardReceiveStateR©RRRt ReceiveStateRùRú(RtawardReceiveStatetstate((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR
s  
    cCsg}xOtdtjƒD];}|jtj|ƒ}|dkrGqn|j|ƒqWt|ƒ}|jtj|j    ƒd|t
|ƒƒdS(NitRequestIsFamily( RñRt!Def_Player_RequestAddFamilyMaxCntRt"Def_Player_Dict_RequestAddFamilyIDRR[R”tqueryType_RequestIsFamilyR·RÛ(Rt familyIDListR8tfamilyIDR((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(!RR/R0t CampaignTypeR8RãR²R¤t Def_MSCGameServerQuery_MailAwardR®R¯R°R)R¸tMixServerCampaigntDoMixServerCampaignOnMapServerRRR¹RºtGetDataByDigitPlacetDef_AwardState_Gott!Def_MSCGameServerQuery_QueryAwardR»tSync_MixServerCampaignAwardRft&Def_PlayerKey_QueryMixServerAwardStateR2RWtGameServer_QueryPlayerResultR·RÛR[( R8R9RRRÁt    queryTypet
awardIndextisMixt awardRecordt
awardStatet
recordDataRtmsgList((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytGiveMixServerCampaignAward6sN                       cCs”tjƒ}|j|ƒ}tj|tjƒsMtj|dtjgƒdS|j    }t
|ƒ}tjƒj |j ƒddd|t |ƒƒdS(NtGeRen_chenxin_676165itPlayerGetReward(RR/R0RÝtCheckPackHasSpaceR<RÇRRÑt
RewardTypeR[R!R·RÛ(R8R9Rt playerManagerRt
rewardTypet
resultName((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytClientPlayerGetRewardts      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(DRR/R0R-tDataExt    DataExStrR²RtDef_RewardType_ActivityRZtGetActivityAwardtDef_RewardType_FamilyActivityRctGetFamilyActivityAwardt(Def_RewardType_ChampionFamilyDailyRewardtGameLogic_FamilyWartGetChampionFamilyDailyRewardtDef_RewardType_XMZZWinCntR„tGetXMZZWinPrizetDef_RewardType_FamilyDayAwardtGetFamilyDayAwardtDef_RewardType_LVAwardR@tGetPlayerLVAwardtDef_RewardType_XBXZRztOnGetXBXZAwardtDef_RewardType_DayRealmPointtGetRealmPointAwardtDef_RewardType_GoldGiftFirstRCtGetPlayerGoldGiftFirsttDef_RewardType_MWSoulAwardtGetMWSoulAwardtDef_RewardType_FreeGoodsRŽtOnGetFreeGoodstDef_RewardType_CostRebateRntOnGetCostRebateAwardtDef_RewardType_TotalRechargeRptOnGetTotalRechargeAwardtDef_RewardType_BossRebornRtGetBossRebornActionAwardtDef_RewardType_FCRechargeR‘tGetFCRechargeAwardtDef_RewardType_FCPartytGetFCPartyAwardtDef_RewardType_DownLoadtGetDownloadAwardtDef_RewardType_WishingWellR—tDoGetWishingAwardtDef_RewardType_OpenFuncREtGetFuncOpenAwardtDef_RewardType_IceLodeStartGameLogic_IceLodetGetIceLodeStarAwardtDef_RewardType_WeekPartyActRtGetWeekPartyActionAwardtDef_RewardType_WeekPartyPointtGetWeekPartyPointAward(R8R9RR.RR/tdataExt    dataExStr((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR+‰sf             cCs<tjƒ}|jƒ||_||_tj||ƒdS(N(R<ttagMCPlayerRewardGetRecordR©R-tRewardGetRecordRùRú(RR/trewardGetRecordR©((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    AreaSkillRtHPPackagePercent( RR/R0RètDataRÈRÉR@t    enumerateRR*RtDef_PDict_AutoFightSetting(R8R9RRt 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(NRhRiiRjRRks%s(RÈRÉRÙRRRnRR<ttagMCAutoFightSettingR©RlRÛtSizeRùRú( RRpRqRrRoRtRsRuRÖRvRwR©((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytSync_AutoFightSettings:
 
 
 
 
 cCs3tjƒj|ƒ}|sdStj||ƒdS(N(RR/R0RttOnQueryBossHurtList(R8R9RR((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(RR/R0t IsNoTimeLimitRt TYPE_Player_Tick_QueryMapNPCInfoRâRäR²RåRxRvt    NPCIDListRèt BaseExceptionR)t
isinstancetlistR[RRwRXt
GetNPCInfoR<t GetMapCopyPlayerManagerByFbIndextGetPlayerCountt SyncNPCInfoR”tqueryType_NPCInfoRÛ(R8R9RRttickTypettagMapIDt    tagLineIDt queryNPCStrt    npcIDListRt npcInfoDictRÔR.t    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(RR/R0R~tCheckPlayerTickRRR²RxRvR€RèRR)R‚RƒR[RRwRXt GetNPCCntInfotSyncNPCCntInfoR”tqueryType_NPCCntRÛ( R8R9RRRŠR‹RŒRRRŽR((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytOnQueryMapNPCCntInfoss@                           cCs#tjƒj|ƒ}|jƒdS(N(RR/R0R(R8R9RR((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ÇR<ttagServerDateTimeR©tyeartYeartmonthtMonthtdaytDaythourtHourtminutetMinutetsecondtSecondt microsecondt    MicSecondRùRú(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®R<ttagOpenServerDayR©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 NowMicSecondRùRú(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(RR/R0RRRïRðtPYPlayerNormalMoveRyR{RRŽRR‡tGetEmptyPlaceInAreaR)RŠ(R8R±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²RRŽRRyR{tSetClientMoveTicktPyNotifyPlayerMoveR;R<RRRRûRüRvRRRRæR·RRRRRRRéRÿRt GetActionTickRRt SetCurActiont    laNPCNull(RR±RtmoveDirt
clientPosXt
clientPosYtsendPack_SeverPosXtsendPack_SeverPosYRtmoveTypet lastMoveTickRRbR((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR¹ÿs`                               $  
$  "cCstjƒ}|jƒ|jƒ|_tj|_||_||_    ||_
||_ ||_ |j ƒ|_||_tj||tdƒdS(Ni(R<ttagMCPYPlayerMoveR©R·RØR<RMRÚ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Åis 
                         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"RÛRÝtGetItemPackSpaceR<RÇRRÑR*t SendMailByKeyRtGivePlayerItemR’(    RRbR&t awardItemListt    needSpacet    packSpaceRÌtitemCnttisBind((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyRVzs$    #
cCs?tjƒ}|jƒ|jtjƒ|_tj||ƒdS(N(    R<ttagMCPackDownloadRecordR©RRRÖtRecordRùRú(RR©((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR’“s
 
cCsEtjƒ}|jƒ||_||_||_tj||ƒdS(s»Í¨ÖªÇ°¶ËÏòij¸öµãÒÆ¶¯
                ÕâÀïǰ¶Ë¿ÉÄÜÐèÒªÕë¶Ôij´ÎÒÆ¶¯×ö¶îÍâ´¦Àí£¬±ÈÈçÒÆ¶¯µ½Ä³¸öµãºóÐèÒª×Ô¶¯Õ½¶·µÈ
                ËùÒÔÕâÀïÖ»×ö֪ͨǰ¶Ë¿ÉÒÔÏòij¸öµãÒÆ¶¯£¬×îÖÕÒÆ¶¯ÓÉǰ¶Ë·¢Æð
    N(R<ttagMCNotifyPlayerMoveR©RzR|tNPCIDRùRú(RR R¡tnpcIDR©((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytNotifyPlayerMove›s 
            (ýRîR<RRR‡RRRRR|RLR6RXRR
RRuRÝRR,R|RRÈRRñR¤R$R>RùR<RDR&R'RJR†R@RCRGRRpR RcRPRR]R^RZR[R–RtR—R_RaReR¶RŽRgR\R‡R3RœRkRERzRTR9RRR.RNRVRwRyRRR2RRR5R7R~R€R‚RŠR„RsRrRnRpRqR‘R6R6R•R›RRBRŒR”RitdatetimeRLtmathtreRRRR.R;R1RRR*R&RÄRÏRÊRËR    RRRR)R R
RRˆR#R.R-RRVRTRdRcR+RªRmR{R»RºRmRíR    R R
RõRRRýR.R-R5R1R:R<R;RqRsRyRrRzRŒRžR¡RšR­R™R¼RRÄRÅRÉRŠRŒRÜRâRéRæRóRõRôRR R RRRRRRRRRR RR/R)R;RJRPRR[R\R3RRR–R—R˜R›RžR¡R£R¢R§R¨R¯R³R«RR½R¸R»RºRÉRÚRÛRÝRýRþRáR    R R
RR)R1R+RgRxR{R|RR–R—RýRþR¼R¹RÅRVR’Rä(((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyt<module>sö                                                                                                                   (        "        l        ÿc         *                      9                     1    ?            
        
    T    4    
        
    Ð                 <            +    %    2    r            Y    +    V ]            _    #        .            N    7                H                            "        
                 !        #    #    #        )    '            ]        '                                 6    L    h    2         
    !    )    9        2    ¢                '    !        )        #                        K    P         B                                P    *        ,                 "    >        U             (         9    /    
        &        j