xdh
2018-12-21 b61b657eea75b0a195082c3513707d485d9e83d7
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
ʙ\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`ddlaZaddlbZbddlcZcddldZdddleZeddlfZfddlgZgddlhZhddliZiddljZjddlkZkddllZld„Zmd„Znd„Zod„Zpd„Zqd„Zrd„Zsd    „Ztd
„Zud „Zvd „Zwd „Zxd„Zyd„Zzd„Z{d„Z|d„Z}d„Z~d„Zd„Z€d„Zd„Z‚d„Zƒd„Z„d„Z…d„Z†d„Z‡d„Zˆd„Z‰d„ZŠd „Z‹d!„ZŒd"„Zd#„ZŽd$„Zd%„Zd&„Z‘d'„Z’d(„Z“d)„Z”d*„Z•d+„Z–e—d,„Z˜d-„Z™d.„Zšd/„Z›d0„Zœd1„Zd2„Zžd3„ZŸd4„Z d5„Z¡d6„Z¢d7„Z£d8„Z¤d9„Z¥d:„Z¦d;„Z§d<„Z¨d=„Z©d>„Zªd?„Z«d@„Z¬dA„Z­dB„Z®dC„Z¯dD„Z°dE„Z±dF„Z²dG„Z³dH„Z´dI„ZµdJ„Z¶dK„Z·dL„Z¸dM„Z¹dN„ZºdO„Z»dP„Z¼dQ„Z½dR„Z¾dS„Z¿dT„ZÀdU„ZÁdV„ZÂdW„ZÃdX„ZÄdY„ZÅdZ„ZÆd[„ZÇd\„ZÈd]„ZÉd^„ZÊd_„ZËd`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Üdd`dr„ZÝeÞddse—d`dt„Zßdu„Zàdv„Zádw„Zâdx„Zãdy„Zädz„Zåd{„Zæd|„Zçd}„Zèd~„Zéd„Zêd€„Zëd„Zìd‚„Zídƒ„Zîd„„Zïd…„Zðd†„Zñd‡„Zòdˆ„Zód‰„ZôdŠ„Zõd‹„ZödŒ„Z÷d„ZødŽ„Zùd„Zúd„Zûd‘„Züd’„Zýd“„Zþd”„Zÿd`d•„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ŒscCs7tj||ƒrdStj|tƒtj|ƒdS(N(tFBLogictPlayerLoginInFBCheckt
EventShelltNotifyAllQuestDetailtTruetPlayerEventCountertUpdatePlayerLoginTime(RR((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytOnAllServerInitOK´s
 cCsÝ|jtjƒdkrdS|jƒjƒ}|jƒjƒ}|dksX|dkr\dStj|jƒdtj    ƒ}|tj|jƒdtj    ƒkr¤dSt
j |j ƒ|j ƒ|ƒtj|tjdƒdS(Nitt0ii(ss0(ss0(tNomalDictGetPropertyRtDef_Player_Dict_OtherDayLogint GetLogoffTimetstript GetLoginTimet    GameWorldtGetDateTimeByStrtsplittTYPE_Time_Format_DaytDataRecordPacktDR_OtherDayLogintGetAccIDtGetIPRtNomalDictSetProperty(Rt logoffTimeStrt loginTimeStrtlogoffTimeDate((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytNoteOtherDayLoginÌs%cCs`|jtjdƒt|ƒt|ƒ|jƒ|jƒtjƒrW|j    t
ƒnt |ƒt |ƒt |ƒtj|ƒtj||ƒtj||ƒt|ƒt|ƒt||ƒt||ƒ|jtjƒƒtj|ƒtj|ƒtj|ƒtj|ƒtj |ƒ}|tj!dkr tj"|tj#dƒtj"|tj$dƒtj"|tj%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@|ƒtAjB|tCjDƒtEjF||ƒtGjH|ƒtIj|ƒtJj|ƒtKjL|ƒtMjN|ƒtOjP|ƒtj|ƒjQ|ƒtRjS|ƒ|jTƒtUjV|ƒtWjX|ƒtYjZ|ƒt[j\|ƒt]j^|ƒt_j`|ƒtajb|ƒtcj|ƒtdje|ƒtfj|ƒtgj|ƒthji|ƒtjjk|ƒtljm||ƒtnjo|ƒtpjq|ƒtjr|ƒts|ƒttju|ƒtvju|ƒtwju|ƒtxju|ƒtyju|ƒtzj|ƒt{j||ƒt}j~|ƒtju|ƒt€j|ƒt‚jƒ|ƒt„j…|ƒt†j‡|ƒtˆj‰|ƒtŠj‹|ƒtŒju|ƒtjŽ|ƒtEj||ƒtj‘|ƒt’j“|ƒt”j|ƒt•j|ƒt–j|ƒt—|ƒtMj˜|ƒt™ju|ƒtšju|ƒt›j|ƒtœj|ƒ|jƒtž|ƒtŸ|ƒt jL|ƒt¡jŽ|ƒ|j¢dƒ|j£dƒtj¤|ƒ}|r|j¥tCj¦|ƒn|j§ƒr0|j¨t©jª|j§ƒt«ƒntjƒr\|j    t«ƒtj'|dƒndS(Niièi(¬tSetDictRtDef_PlayerKey_LoadMapIsLogintSync_PyServerDataTimeToClienttSync_OpenServerDaytSync_ClientPlayerLogintSync_GameServer_MapIDR!t IsCrossServertSetForbiddenSyncClientStateRtSyncGuideStatetInitPlayerPackt__Sync_PackDetelt SkillCommontPlayerLoginCheckLearnSkillt PlayerLoginMergeServerSkillLogictPlayerLoginUpdateSkillCDt__Sync_ClientSkillt__Sync_ClientBufftInitRealityTimeItemtDoPlayerLoginInMapt SetLoginTimetGetCurrentDataTimeStrtPlayerGodWeapontOnLogintPlayerPrestigeSysR%tDR_PlayerLogint EventReporttWriteEvent_loginRtGetPlayerLeaveServerSecondtDef_PlayerOfflineProtectTimeR)t Def_Player_Dict_PlayChangeLineIDt Def_Player_Dict_FuncChangeLineIDt Def_Player_Dict_HighChangeLineIDtGetCrossRealmStatetSetCrossRealmStatet__DoMixServerFirstLogintPlayerBillboardtBillboardOnLoginR-t__Sync_PlayerOfflinet__SyncPlayerInfoExt SyncPKModeltChEquiptNotifyEquipPartStarLVtOperate_EquipWashtOnEquipWashLogintNotifyEquipPartSuiteLVtSyncAllEquipAttrActiveInfotOperate_EquipStonetPlayerGreatMastert MasterOnLogint    PlayerVipt    DoOnLogintPlayerRefineStovet
PetControltDoLogic_PetInfo_OnLoginRtEventResponse_OnEntertEventResponse_OnLogintNotifyRunEndAwardt ItemControlertClearPackEventItemt IPY_GameWorldt rptAnyWheretPlayerGameWallowtCalc_Wallow_OfflineTimet PlayerLVAwardtSync_LVAwardGetRecordInfot
PlayerCointPlayerGoldGifttOperate_PlayerBuyZhenQit DoPlayerLogint GameFuncCommtSync_FuncOpenStatet PlayerSignDaytSignDayOnLogintNotifyPlayerDeadTimetUpdatePlayerNametSync_UpdatePlayerNameCounttBalanceServer_PlayerLoginInitOKt PlayerHorsetPlayerHorseLogintPlayerTreasuretOnTreasureLogintPlayerLoginDayAwardtOnLoginNotifyLoginDayAwardtOpenServerCampaigntOnOpenServerCampaignLogintGameLogic_TrialTowertOnFBPlayerLogintGameLogic_GodAreatGodAreaOnLogint    NPCCommontSyncCollNPCTimetPlayerActivitytFBCommont    FBOnLogintPlayerWorldAverageLvtPlayerGoldInvesttPlayerAttrFruittAttrFruitOnLogint PlayerSuccesst SuccOnLogint PlayerFamilytFamilyPlayerOnLogintPlayerDienstgradtSync_AllDienstgradOnLogint PlayerRecovertRecoverOnLogintNotifyPlayerAllCurrencytNotifyPlayerBasePointtPlayerCostRebatet OnPlayerLogintPlayerActTotalRechargetPlayerSpringSaletPlayerFlashGiftbagtPlayerFlashSalet BossHurtMngtChItemtSync_ItemDayUseCntt
PlayerRunetPlayerRuneLogintPlayerFamilyRedPackettPlayerMagicWeapontPlayerMagicWeaponLogintFunctionNPCCommontShopItemOnLogintPassiveBuffEffMngtOnLoginGFPassivet PlayerDiceExt DiceExOnLogint QuestCommontSync_StoryMissionStatetGameLogic_XMZZt OnXMZZLogintPlayerOnlinePrizetPlayerEquipDecomposet PlayerLogintDoLogic_CheckWallowt    PlayerTJGt NotifyTJGInfot PlayerGeTuitLoginNotifySettingtPlayerFreeGoodstPlayerBossReborntPlayerFairyCeremonytSyncPackDownloadAwardtDoFuncOpenLogict
PlayerDogzt FamilyRobBosstPlayerBindJadeWheeltPlayerWishingWelltSendDBQueryRechargetSyncLittleHelpertSyncChatBubbleBoxStatet FBHelpBattletPlayerGatherSoultSetStatet
SetFacePict
GetTJGTimetSendGameServerRefreshStatetCDBPlayerRefresh_HappyPointtGetGMForbidenTalktSendPropertyRefresht ShareDefinetCDBPlayerRefresh_ForbidenTalktFalse(RRtleaveServerSecondttjgTime((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyRrïsò
 
 
 
 
 
 
 
 
 
 
 
 
 
                 
 
 
 
 
 
       cCsHtjƒ}|jƒ|jƒ|_|jƒ|_tj||ƒdS(N(tChPyNetSendPackttagMCPlayerInfotCleartIsAdulttGetCreateRoleTimetCreateRoleTimet NetPackCommont SendFakePack(Rt playerInfoEx((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyRTSs  
cCs7tjƒjtjƒ}|s"dStj}tjƒj|ƒ}tjd||jƒƒ|jt    j
ƒ}||kr‰tjdƒdSt j |t    j
|ƒt j||ƒt j |t    jdƒtj|ƒxQtjD]F}t j |t    j|dt    jƒt j |t    j|dt    jƒqÜWtj|ƒdS(NsºÏ·þÊ׵Ǵ¦ÀílastMixServerDay=%ss±¾´ÎºÏ·þÒѾ­µÇ¼¹ý.i(R!t GetGameWorldtGetGameWorldDictByKeyRÏtDef_Notify_WorldKey_IsMixServert$Def_Notify_WorldKey_LastMixServerDaytDebugLogt GetPlayerIDRRtDef_PDict_MixLoginDayRR)RQt!UpdBillboardOnMixServerFirstLogintDef_PDict_MixLoginDayStatetPlayerMixLoginDayAwardtNotifyPlayerAwardStatetDef_MixCampaign_Type_Listt'Def_PDict_MixServerCampaign_AwardRecordt Def_PDictType_OpenServerCampaignt&Def_PDict_MixServerCampaign_RecordDataRxtResetChangeNameCnt(Rt isMixServertlastMixServerDayKeytlastMixServerDayt    playerDayt campaignType((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyRP_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.pytClearPlayerDeadInfo‰scCsKtjƒ}tjdƒ}tjdƒ}t|||ƒt||ƒdS(NtPlayerLoginNotify_TimeSecttPlayerLoginNotify_Dict(R!tGetCurrentTimet 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(R!t IsAtActTimeRt
NotifyCode(RRüt
notifyInfot    curNotify((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyRú§s cCs\tjƒ}xI|D]A}|j|dƒ|dkrtj||d|dƒqqWdS(Niiii(R!RÝRÞRR(RRt    gameWorldR((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyRûµs  c
Cs|jƒ}xÝtjD]Ò}|j|ƒ}|jƒx°t|jƒƒD]œ}|j|ƒ}|jƒroqHnt    j
|ƒ}t    j |ƒ}||krHt    j ||ƒt jd|||||jƒ|jƒf|jƒƒqHqHWqWx'tjjƒD]}tj||ƒqüWdS(NsLµÇ¼¸üÐÂ×°±¸ÆÀ·Ö: packType=%s,i=%s,hisScore=%s,newScore=%s,itemID=%s,guid=%s(tGetItemManagerRt Def_PlayerLoginInitPackIndexListtGetPackt Sync_RefreshtxrangetGetCounttGetAttIsEmptyt
ItemCommont CalcEquipGStGetEquipGearScoretSetEquipGearScoreR!tLogt GetItemTypeIDtGetGUIDRâtDef_VPackCnt_DicttkeysRgtSync_VPackItem_Refresh(Rt itemManagert    packIndextrolePacktitcurItemtnewScorethisScore((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR8Ás" 
      :cCstj||ƒdS(N(t PlayerStatetProcessTimeEquip(RR((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR?úscCsF|jƒ}x3t|jƒƒD]}|j|ƒ}|jƒqWdS(N(tGetSkillManagertranget GetSkillCounttGetSkillByIndext
Sync_Skill(Rt skillManagerRtcurSkill((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR=s
 cCsd|jƒjƒ|jƒjƒ|jƒjƒ|jƒjƒ|jƒjƒ|jƒjƒdS(N(t GetBuffStatet    Sync_BufftGetDeBuffStatetGetAurat
GetIncBufftGetProcessBuffStatetGetProcessDeBuffState(R((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR>s cCs!tjƒrdStj|ƒdS(N(R!t IsMergeServerR¶tTJGDeadOffline(RR((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyRSs  %cCsrtjƒrdStjƒ}|s&dS|jtjƒ}||krntj|tj|ƒtjd|ƒndS(Ns(¸üÐÂÍæ¼ÒËùÊô·þÎñÆ÷×éID: serverGroupID=%s(    R!R4tGetServerGroupIDRRtDef_Player_Dict_ServerGroupIDRR)Rá(Rt serverGroupIDtplayerServerGroupID((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytUpdatePlayerServerGroupIDIs   cCs6|jdƒ|jtƒ|jtƒ|jtƒ|jtƒ|jtƒ|jƒtj    krvt
j ||ƒn t
j |ƒt ||ƒtj|tj|ƒtj||ƒtj|ƒ}|jƒ|j|ƒ|j|ƒ|jtj|ƒtj||ƒt|ƒtj|jƒƒtt_ dS(Ni(!tGameServer_SetLoadMapStatet
SetCanMoveRÑt    SetInitOKt SetMapLoadOKt
SetVisiblet SetCanAttacktGetPlayerActionRit paGameEventtPlayerGameEventt StopGameEventtTakeoffFishermanEquipmentt__CheckClearBuffOnMapChangeR9tAddBuffBySkillType_NoRefurbishRtDef_SkillID_LimitSuperBuffRtChangePlayerSighRtReCalcAllStatetSetProcessEquipDurgTickt SetLoginTickR.tDef_PlayerKey_CalcOLTimeTicktRefreshRebornPointtSavePlayerMessionInDataServertRemoveLeaveServerPlayerInfoRâRt
PyGameDatatg_needRefreshMapServerState(RRt playerControl((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( R!tGetMaptGetMapIDRø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.pyRI©scCstjtƒ||ƒdS(N(R!t GetPsycoFunct__Func_PlayerLogin(tindexR((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(R!tGetPlayerManagertGetPlayerByIndexRRrR6RÑtPlayerAutoCheckOnlinetPlayerLoginCaptchatKickRitdisWaitForPlayerLoinErrort    tracebacktErrLogt
format_excRÝt GetDebugLevelt    Exception(R]RRRd((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR\Ás    cCstjtƒ||ƒdS(N(R!R[t__Func_ChangeMapInit(R]R((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyt ChangeMapInitÝscCsatjƒj|ƒ}t||ƒtj||ƒt|ƒt||ƒ|jƒ|j    ƒ}|dkrô|j ƒtj |t j|ƒ|jt jƒ}|j|ƒtj|ƒtj|jƒ|jƒ|jƒ|jƒ||jƒƒntj||ƒ|jƒtjƒjƒt j!kr9|j"dƒn |j"dƒ|j#ƒ|j$t%ƒdS(Nii(&R!R^R_RR9tPlayerChangeMapUpdateSkillCDR7R@tInitChangeMapPlayerSummonInfotGetTrucktNonetGameServer_Sync_TruckMapIDRARRBRtDef_Player_Dict_PawnTruckLVtSetLVt PlayerTrucktChangeTruckNoteInfoRQtUpdateBillboardPlayerTruckRâtGetNametGetOperateInfotGetLVRPRbtSync_PetInfo_ChangeMapR3ROt GetMapFBTypeRitfbtTeamtGameServer_TeamEnterFBt#BalanceServer_PlayerChangeMapInitOKR6RÑ(R]RRtcurTruckttruckLv((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyRiçs,
 
     
 
  !
 
cCsE|jƒ}tj|ƒtj|ƒtj|ƒ|jƒjtjƒ}|jt    j
ƒ|j ƒ|jƒjtj ƒ}|jt    j ƒ|j ƒ|jtjƒ}|jt    jƒ|jtjƒ}|jt    jƒ|jtjƒ}|jtjƒ|jtjƒ}|jtjƒ|jtjƒ}|jt    jƒdS(N(RRt Init_ItemPacktInit_WarehousetInit_TreasurePackRRÏt rptDogzItemtSetCountRtDef_PackCnt_DogzItemtSync_PackCanUseCountt rptDogzEquiptDef_PackCnt_DogzEquipt rptTempSwaptDef_PackCnt_TempSwapt rptTempItemtDef_PackCnt_TempItemRitrptEquiptretMaxRjtDef_AnyWherePackCounttrptPettDef_PackCnt_Pet(RRtcurPack((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR7;s*    
 
cCstj}t||ƒS(N(RRBtCheckHasBuffBySkillID(RtskillID((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyt__CheckLimitSuperBuffos    cCstjƒj|ƒ}|s9tjd||jƒƒtStj|ƒ}tj||ƒ}|dkrjtS|d}|j    ƒ}|j
|ƒ}|s™tSt S(Ns,Íæ¼ÒÈ¡Ïûbuffʧ°Ü,Êý¾Ý¿âÎÞ´Ëbuff,buffid = %s i(( R!t GetGameDatatGetSkillBySkillIDRRâRÑR9t GetBuffTypetGetBuffManagerByBuffTypetGetSkillTypeIDtFindBuffR(RR“t    buffSkilltbuffTypet    buffTuplet    buffStatetbuffSkillTypeIDtcurBuff((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR’ys 
 cCstjtƒ||ƒdS(N(R!R[t__Func_LoadMapOK(R]R((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ƒdksq|jƒ|j t ƒn|jƒdkr–|jtj ƒn|j!t ƒ|j"ƒr¿|j#t ƒnt$|ƒsÛ|j%t ƒn|j&t ƒ|j'ƒ}|tj(kr.t)j*|t+t+ƒsVt)j,|t+ƒqVn(|tj-krVt.j/|t+t+t+ƒnt0||ƒt1j2||ƒt j3|t ƒt4j5||ƒtj6||ƒt7j8|ƒt7j9|ƒt:j;|ƒtj<ƒ}|jƒ}|jƒ}    |j=tj>ƒru|j=tj>ƒdkr.t j |ƒj?ƒn.t@jA||    tjBƒ\}}    |jC||    ƒt jD|tj>dƒn|jƒdksœ|jEƒtj krÙ|jtjFƒ}
|
r½tjGntjH} tI|| |ƒn½|jJ||    ƒt kr–t@jA||    tjBƒ\} } | dkrc| dkrctjd||    f|j    ƒƒt j |ƒ}|j?ƒq–|jC| | ƒtjd| | f|j    ƒƒn|jKƒtLjM|ƒ|jNƒtjOkr=tj<ƒjPƒtjQkr=tj<ƒjPƒtRjSdƒkr=|jTtjOƒtUjV|tjW|ƒtUjV|tjX|ƒn|jYƒ}|jZƒ|kr†|j[|ƒt\|ƒtj]d    |ƒnt^j_|ƒt`ja|ƒjbƒ|jcƒt S(
Ns'Íæ¼Ò¸±±¾Öбä¸ü¹¦ÄÜÏß·ÐéÄâÇеØÍ¼³É¹¦!!!is µØÍ¼¶ÁÈ¡³É¹¦iis:Íæ¼ÒµÇÂ¼ÖØÖÃλÖÃʧ°Ü, °ÑÍæ¼Ò´ò»ØÖØÉúµã posX = %s posY = %ss<Íæ¼ÒµÇÂ¼ÖØÖÃλÖÃʧ°Ü, ÉèÖø½½üµã nearPosX = %s nearPosY = %stMapID_NeedCamps½øÈëµØÍ¼Ç¿ÖÆÇл»PKģʽ: %s(dR!R^R_t GetMapLoadOKt GetDictByKeyRtDef_PlayerKey_ResetFBLinePosXtDef_PlayerKey_ResetFBLinePosYRRâR.R9RRtSetSighttDef_PlayerSight_Defaultt RefreshViewRt    DoEnterFBt__CheckForbidLoginR5R8tInitPostGetPosXtGetPosYR®tGetCommonMissiont GetPropertytDef_NewGuyNoSighttGetHPtSetPlayerActionRitpaDieR7t
GetGMLeveltSetIsDefVisibleR”R:R6tGetLastMapPlayerVehicletpvHorseR{tPlayerRideHorseUpRÑtPlayerRideHorseDowntpvTruckRrt PlayerTruckUPtInitPlayerTruckt
PlayerTeamtPlayerLoginSetTeamtSetIsNeedProcesst PlayerGMOpert DoGMOperLogictDoEnterFBLogicRtEventResponse_OnMaptEventResponse_OnMapExRbtDoLogic_PetLoadMapOKRORtDef_PDict_IsReBorntSetToBornPlacetGameMaptGetNearbyPosByDistDef_RebornPos_Area_RangetResetPosR)R;R/trebornType_CitytrebornType_SystemtPlayerRebornByTypetCanMovetDataServer_CheckPrizeItemRRt
GetFactiontCampType_NeutralRPtDef_MapID_NeedCampRøRùt
SetFactionRRRStDef_SkillID_JusticetDef_SkillID_EviltGetInitAttackModelt GetAttackModet SetAttackModeRURáRªtOnLoadMapGFPassiveRgtPlayerItemControlertRefreshStartEquipCountt
EndLoadMap(R]RRtresetFBLinePosXtresetFBLinePosYt firstMissiont playerVehicletcurMaptposXtposYtisLogint
rebornTypetnearPosXtnearPosYRMtinitAttackModel((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR¡¡s¦   
 
             '  #
!      
 
cCs9tjƒ}|jƒ|jƒ|_tj||ƒdS(N(RÔttagMCAttackModeRÖRÚtModeRÚRÛ(RtsendPack((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyRUls
 
cCstS(N(R(R((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyt__CheckGMCanLoadMapOKyscCs:|jƒtdtjƒ@dkr&tS|jtjƒdS(Nii(t GetAccStatetpowRtDef_PysForbidByPyRRbRit    disGMKick(R((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR¬‘s"cCsï|j|ƒ|jƒ}tjd||jƒƒ|dkr{|jƒdkrwtjd|jƒƒ|jdƒndS|jƒtjd||jƒƒtjƒj    |ƒ}|s¾dS|j
|ƒ|j |j ƒƒ|j |ƒdS(Ns³õʼ»¯æô³µ ID = %d ...is###Fix Truck State!s$֪ͨgameserverË¢ÐÂ×Ô¼ºµÄæô³µ id = %d(tSetTruckCalcStartTimet
GetTruckIDR!RRât GetTruckStatet SetTruckStatetGameServer_RefreshTruckReqt GetNPCManagert FindTruckByIDtSetTruckt
SetTruckIDtGetIDtSetOwner(RRttruckIDR}((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR¾ s    
 cCstjtƒ||ƒdS(N(R!R[t__Func_AddPoint(R]R((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytAddPointÜscCsntjƒj|ƒ}tj|ƒ}|jƒ}tjƒ}|jƒ}|dks`||krddS|jƒ}|t    j
kr™|j ||j ƒƒn™|t    j krÂ|j||jƒƒnp|t    jkrë|j||jƒƒnG|t    jkr|j||jƒƒntjd||jƒƒdS|j||ƒtj|d|i|d6ƒ|jƒdS(NisAddPoint GetTypeErr = %sRt AddPointType(R!R^R_Rt GetFreePointRit IPY_CAddPointtGetPointtGetTypeRÏtDef_Effect_STRt
SetBaseSTRt
GetBaseSTRtDef_Effect_PNEt
SetBasePNEt
GetBasePNEtDef_Effect_PHYt
SetBasePHYt
GetBasePHYtDef_Effect_CONt
SetBaseCONt
GetBaseCONReRýt SetFreePointR%t DR_FreepointtRefreshPlayerAttrState(R]RRRMt curFreePointt recvAddPointtaddValuet addPointType((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyRås,    
cCsìg}idtj6dtj6dtj6dtj6}xU|jƒD]G\}}tjƒ}||_t    |d|ƒƒ|_
|j |ƒqAWtj ƒ}|j ƒ|jƒ|_|jƒ|_t|ƒ|_||_tj||ƒdS(NtBaseSTRtBasePHYtBaseCONtBasePNEsGet%s(RitCDBPlayerRefresh_BaseSTRtCDBPlayerRefresh_BasePHYtCDBPlayerRefresh_BaseCONtCDBPlayerRefresh_BasePNERQRÔttagRefreshTypet RefreshTypetgetattrtValueRTttagObjInfoListRefreshRÖRýtObjIDtGetGameObjTypetObjTypetlentCountRÚRÛ(Rt
notifyListtnotifyBasePointDictt refreshTypetkeyStrt notifyStructRî((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR™s&
 
 
       
    cCstjƒj|ƒ}||jtjƒtjtjkr?dS|jtj|ƒtj|j    ƒ|j
ƒ|j |j ƒ|j ƒkrŒdS|jƒ|j|j |j ƒtjƒ}|jƒ|jƒ|_|jƒ|_|j |_ |j |_ tj||tdƒdS(Niÿÿÿÿ(R!R^R_t GetTickByTypeRtTYPE_Player_Tick_RushtTYPE_Player_Tick_Timet SetTickByTypetGetDistR®R¯tPosXtPosYtGetSighttStopMovet    ChangePosRÔt    tagMCRushRÖRýtIDR(R)Rt PyNotifyAllRÑ(R]t
clientDataRRRî((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyt OnPlayerRush5s &6
 
  c     CsTtjƒj|ƒ}|jtjƒtjkr4dStj|tj    t
j ƒsSt St |ƒscdS|j}|j}|j}|j}|j}||kr¬||kr¬dStjƒj||ƒsä|j|jƒ|jƒƒdS||jdƒdkrdS|jd|ƒ|jƒ}    |    t
jt
jgkr9dStjƒ}
t|||
||||ƒsgdStj||||ƒdkr¥|j|jƒ|jƒƒdS|jƒt
j krÍt!j"||ƒnt#j$||ƒ|j%||ƒ|j&ƒj'ƒ} | dkrdStj| jƒ| jƒ||ƒdkr=dSt)j*|||ƒdS(Nt FightMoveTicki2ii(+R!R^R_RRt#Def_Player_Dict_AutoCheckHack_StatetDef_AutoCheck_State_DangertOperControlManagertIsObjCanDoActiontDef_Obj_ActState_ServerActRitoalMoveRÑt__CheckPlayerCanMovetStartXtStartYtDestXtDestYt    WorldTickRORÑRÍR®R¯R¥R.tGetPlayerVehicletpvNullR¹t CheckMovePosR5R;R<R=R>RtDelLimitSuperBuffR:t    GetPetMgrt GetFightPetRnRbtFightPetFollowMove( R]R>RRtsendPack_StartXtsendPack_StartYtsendPack_DestXtsendPack_DestYtsendPack_WorldTicktvehicleRätfightPet((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytPlayerFightMovegsX                          *cCstjtƒ||ƒdS(N(R!R[t__Func_PlayerMove(R]R((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyt
PlayerMoveÙsc
    CsidStjƒj|ƒ}|jtjƒtjkr8dStj|tj    t
j ƒsWt St |ƒsgdSt
jƒ}|jƒ}|jƒ}|jƒ}|jƒ}|jƒ}tjƒj||ƒsËdS||krç||krçdStjƒjƒt
jkr!tj||||ƒs!dSn|jƒ}    |    t
jt
jgkrIdSt|||||||ƒdS(N(R!R^R_RRRARBRCRDRERiRFRÑRGtIPY_CPlayerMovet    GetStartXt    GetStartYtGetDestXtGetDestYt GetWorldTickRORÑRytfbtNullRt DoFBCanMoveRMRNR¹tPlayerNormalMove(
R]RRRîRTRURVRWRXRY((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR\âs>           cCsl|jƒstS|jƒs tS|jƒdkr6tStj|tjtj    ƒsUtSt
j |ƒshtSt S(Ni( R¤RÑt
GetCanMoveR³RCRDRRERiRFRtPlayerCanStateTransferR(R((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyRG;s   cCs§dStjƒ}tj||||ƒs6|jƒdSt|||||||ƒsXdS|jƒtjkr€t    j
||ƒntj |tj ƒ|j ||ƒdS(N(R!RORtPlayerMoveCheckClientWorldTicktSync_ClientTickROR;RiR<R=R>tChangePlayerActiontpaNulltMove(Rt client_StartXt client_StartYt client_DestXt client_DestYtclientWorldTickRRä((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyRffs 
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ÑtMoveFailR!R5RtDef_PlayerMaxMoveDistR( RtcheckObjRätstartXtstartYtdestXtdestYtsendPlayerMoveFailtobjPosXtobjPosYtmoveDist((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyRO¼s     $cCstjtƒ||ƒdS(N(R!R[t__Func_PlayerStopMove(R]R((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytPlayerStopMovescCsdS(N((R]R((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR"scCsÇtjƒj|ƒ}tjƒ}|jƒ}|jƒdkrx|jƒtjkrdt    ||ƒnt
|||ƒdSt j ||ƒržt j|dƒdSt
|||ƒrÃt|||ƒndS(NitReborn_lhs_31379(R!R^R_RitIPY_CCliectRebornRR³R;RµtSyncPlayerRebornRÐRtDoFBForbidRebornRRtPlayerReborn_InFB(R]RRRî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âtPlayerIDtTypeR®R6R¯R7RÚRÛ(RRèt
rebornInfo((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyRƒ¤s 
    cCsdS(N((R]R((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytPlayerNeedSeeOtherÁscCstjtƒ||ƒdS(N(R!R[t$__Func_PlayerClickOtherPlayerGetInfo(R]R((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytPlayerClickOtherPlayerGetInfoïsc Csþtjƒj|ƒ}tjƒ}|jƒ}|jƒ}tj||ƒ}|dkr[dStj    |j
ƒ|j ƒ|j
ƒ|j ƒƒ}||j ƒk}|j ƒ}    |    tjtjgkrÅdS|    tjkrã|rÒi}
|jƒ|
d<|jƒ|
d<|jƒ|
d<|jƒ|
d<tj|ƒ|
d<|jƒ|
d<|jƒ|
d<|jƒ|
d<|jƒ|
d    <|jƒ|
d
<|jƒ|
d <|jƒ|
d <t|
ƒ} t| ƒ} |j|| | ƒdS|j |ƒdS|rú|j!|ƒdSdS( NtmaxHPtmaxMPthittmisstatkSpeedt superHitRatetsuperHitt luckyHitRatet greatHitRatet ignoreDefRatetdamageReduceRatetdamageBackRate("R!R^R_RitIPY_CClickObjGetInfotGetObjIDt
GetObjTypetGetObjRnR5R®R¯R8R(t    gotPlayertgotNPCtGetMaxHPtGetMaxMPtGetHittGetMissRt GetAtkSpeedtGetSuperHitRatet GetSuperHittGetLuckyHitRatetGetGreatHitRatetGetIgnoreDefRatetGetDamageReduceRatetGetDamageBackRatetstrR*tPlayerClickOtherPlayerDetailtSync_GetPlayerInfoFailtPlayerClickOtherNPCDetail( R]RRRî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(R!RáR^R_R³RitIPY_CSitRRt DoPlayerStandtIsMovingRRMRNRCRDRREtoalSittSetRestoreTimeR;Rlt DoPlayerSit(R]RRRîtsetTypet
playAction((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyt    PlayerSitF    s6               cCstjtƒ||ƒdS(N(R!R[t__Func_PlayerDisconnect(R]R((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytPlayerDisconnect}    scCsœ|jtjƒdkrdStjƒtj|jƒjƒƒ}|jdkrc|j    dkrcdSt
j |j ƒ|j ƒ|ƒtj|tjdƒdS(Niii
i<iX(RRtDef_Player_Dict_LoginValidR!R÷R"R RtdaystsecondsR%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( R!R^R_tDoPlayerDisconnectRdReRfRÝRgRht DoDisconnect(R]RRRd((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyRÅœ    s cCsätjd|jƒƒtjƒtj||ƒ|jtjƒƒt    j
|ƒt |ƒt j |ƒtj|ƒtj|tjdƒtj|tjdƒtj|tjdƒtj|ƒtj||ƒtj|ƒdS(NsPlayerDisconnect!i(R!RRâtPlayerMergeEventtBroadcastMergePlayerEventRtPlayerLeaveServert SetLogoffTimeRBR%tDR_PlayerDisconnectRÌR²tCalcOnlineTimeRptUpdateFirstGoldTimeR)Rt!Def_Player_Dict_RouteServerInitOKtDef_Player_Dict_AutoTrucktDef_Player_Dict_RoomIDRbtReCallFightPetR¶t CalcPlayerTJGRGtWriteEvent_session(RR((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyRͯ    s
 
    cCsƒtjƒj|ƒ}tjƒ}|jƒ}tj|ƒs\d}tjd|jƒƒdSt    |ƒdkrrdS|j
|ƒdS(NRsSetShutCutData Encoding Errid( R!R^R_RitIPY_CSetShutCutDatat
GetSettingtEncodingToUnicodeReRýR*t
SetSetting(R]RRRî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(R!R^R_t BubbleBoxTypeRáRât IpyGameDataPYtGetIpyGameDatatGetDictValueByBitRtDef_PDict_ChatBubbleBoxStatet    GetNeedLVRwtGetNeedVIPLVGiftRtDef_Player_Dict_VipAwardRecordRñRtSetChatBubbleBox( R]R>RRtuseBoxIDtipyDatat 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åR!tSetDictValueByBitRRç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Å4
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(R!R^R_tSetNumRtLittleHelperSetNumCountReRâR    tLittleHelperValueCountthasattrR$RR)t!Def_Player_Dict_LittleHelperValueRá(R]R>RRtsetNumRtvalue((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytOnSetLittleHelperK
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üRnRýRRÿRÔttagMCLittleHelperFuncSetRûRþtsetattrRTttagMCLittleHelperSett FuncSetListR*t FuncSetCountRÚRÛ(Rt funcSetListRtfuncSetRRtsetPack((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyRÄZ
s*       cCstjƒj|ƒ}|j}|j}|dkr |s?dntddƒd}x1ttjƒD] }t    j
|tj ||ƒqbWtj d||fƒnj|dtjkrÈtj d|ƒdStj d||fƒ|rëdnd}tj|tj ||ƒdS(    Niÿiiiis"ÉèÖÃÈ«²¿Òýµ¼×´Ì¬: isOK=%s,value=%ss0ÉèÖÃÒýµ¼Ê§°Ü, ³¬¹ý×î´óÖ§³Ö¼Ç¼λ£¡ guideIndex=%ss"ÉèÖÃÒýµ¼³É¹¦ guideIndex=%s,isOK=%s(R!R^R_t
GuideIndextIsOKRñR    RtDef_GuideStateKeyCountRR)tDef_Player_Dict_GuideStateRáReRô(R]R>RRt
guideIndextisOKRR((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 RTRRR*R+RÚRÛ(RtguideStatePackR((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR6‘
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((R]R((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyt
PlayerJump»
scCsjtjƒj|ƒ}|sdS|jƒ}|jƒ}||krGdS|tjkrftj|ƒndS(N(    R!R^R_tGetPlayerLastActionR;RiR<R=R?(R]RRt
lastActiont    curAction((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytOnPlayerChangeActionÄ
s   cCstjƒj|ƒ}tjƒ}|jƒ}|dksE|dkrIdS|j|ƒ|jƒdkr{tj    ||ƒndS(Niid(
R!R^R_RitIPY_CSetHPRestoretGetValuetSetHPRestoreSettingR³RtPlayerAutoRestoreHP(R]RRRîtcurValue((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytHPRestoreSettingå
s   cCstjƒj|ƒ}tjƒ}|jƒ}|dksE|dkrIdS|j|ƒ|jƒdkr{tj    ||ƒndS(Niid(
R!R^R_RitIPY_CSetMPRestoreR tSetMPRestoreSettingR³RtPlayerAutoRestoreMP(R]RRRîR#((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytMPRestoreSetting s   cCstjƒj|ƒ}tjƒ}|jƒ}|jƒ}|dkrg|tjkrg|jtjƒn¨|dkr•|tj    kr•|jtj    ƒnz|dkrÃ|tj
krÃ|j tj
ƒnL|dkrñ|tj krñ|j tj ƒntj d||jƒƒdSdS(Niis"SetMoneyType = > ½ðÇ®ÀàÐÍ = %s´íÎó(R!R^R_RitIPY_CSetMoneyTypeRt GetMoneyTypetTYPE_Price_Gold_MoneytSetUseGoldTypetTYPE_Price_Gold_PapertTYPE_Price_Silver_MoneytSetUseSilverTypetTYPE_Price_Silver_PaperRRâ(R]RRRîtcurTypet curMoneyType((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyt SetMoneyType& s   cCsmtjƒj|ƒ}||jƒtjkr2dS|j|ƒtj||ƒt    j||ƒt
|ƒdS(N( R!R^R_tGetPosInfoTickRtDef_GetOtherPosIntervaltSetPosInfoTickR¿tNotifyPosInfoToPlayerRrtOnSendMapSignCnt(R]RR((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyt PlayerMapInfoI s 
cCs}tjƒj|ƒ}tjƒ}|jƒ}tjƒjƒ}|tj    krltj
d||j ƒƒdSt ||ƒdS(Ns±¾µØÍ¼²»¿ÉÇл»PKģʽ,mapID=%s( R!R^R_RitIPY_CChangeAttackModetGetModeRORPRtDef_CanNotChangeAtkModelMapRRâtChangeAttackMode(R]RRRît sendPackModetmapID((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytPlayerChangeAttackModel 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( RitamPeacetamMaxR!RáRÚROtGetAttackModelsRñR‡tClearSummonAngry_PlayerRÛRU(Rt
attackModet attackModels((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR=† s 
cCs]tjƒj|ƒ}tjƒ}|jƒ}tj|||ƒtj|ƒ}|j    ƒdS(N(
R!R^R_RitIPY_CCancelBufft    GetBuffIDRRRSRtRefreshPlayerAttrByBuff(R]RRRîR“RM((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytPlayerCancelBuff¯ s 
 
cCstjtƒ||ƒdS(N(R!R[t__Func_StartGameEvent(R]R((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(R!R^R_R³RitIPY_CStartGameEventRtgeNullR=R>tgeFishRCtGetActBitByActionRtDef_ActBit_GameEventRnRDtDef_Obj_ActState_ClientActtGetGameEventTicktDef_ShowEventTimetCheckCanBeginGameEventtCanProcessGameEventRRkR<RL(R]RRRît    eventTypet    curActBittlastShowEventTick((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyRKß s4            cCs;tjƒj|ƒ}|jr$dnd}|j|ƒdS(Nii(R!R^R_tAdultt ChangeAdult(R]R>RRtadult((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyt
PySetAdult< s cCsÜtjƒj|ƒ}||jƒtjkr2dS|jƒdkrHdStj|tj    t
j ƒsgdS|j ƒrwdS|j ƒt
jkrdS|jƒt
jkr©dS|j|ƒt
jƒ}tj||jƒƒtS(Ni(R!R^R_tGetShowFaceTickRRTR³RCRDRRRitoalLookR¾R;RlRMRNtSetShowFaceTickt IPY_CShowFaceRtDoPlayerShowPlayerFaceRR(R]RRRî((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytShowFaceU s&        cCsY|jƒsdS|jƒdkr&dStj|ƒtkr?dS|jƒtkrUdStS(Ni(R¤R³RRhRRg(R((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytCheckPlayerStopMove| s cCstjtƒ||ƒdS(N(R!R[t__Func_PlayerCanResetWorldPos(R]R((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytPlayerCanResetWorldPos˜ scCs)tjƒj|ƒ}tj||ƒdS(N(R!R^R_RtDoPlayerResetWorldPos(R]RR((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyRe¡ scCs-tjƒj|ƒ}|jƒt|ƒdS(N(R!R^R_t    ExitEventtNotifyChangeMapFail(R]RR((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytPlayerChangeMapFailCallback¬ s
 
cCs7|jtƒtjƒ}|jƒtj||ƒdS(N(R9RRÔttagMCChangeMapFailRÖRÚRÛ(RRî((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyRiµ s
 
cCsdS(N((R]R((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyt OnlineReplyÍ scCsdS(N((R]R((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytPlayerSummonMove scCsdS(N((R]R((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytPlayerSummonAttackO scCsdS(N((R]R((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytPlayerSummonStop· scCsŠtjƒj|ƒ}tjƒ}|jƒ}|dkrc|dkrctjd||jƒƒdS|jƒ|krydS|j    |ƒdS(Niis#HideMask -> ·â°üÀàÐÍ´íÎóisHide = %s(
R!R^R_Rit IPY_CHideMaskt    GetIsHideRRât GetIsHideMaskt SetIsHideMask(R]RRRîtisHide((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytHideMaské s   cCs&tjƒj|ƒ}t||ƒdS(N(R!R^R_t __Func_ExitFB(R]RR((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 , Ö÷¶¯À뿪¸±±¾(R!RORyRiRdRPRätGetFuncEvalCfgRRuRýRtCanPlayerLeaveFBtDoPlayerLeaveFBRt PlayerLeaveFB(RR((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyRvs9  c    Cs0tjƒj|ƒ}tjƒ}|jƒ}|dkrWtjd||jƒƒdS|jƒ}d}t    j
ddiƒ}||kr¤t d||dƒ}nt    j
ddƒ}||kr    ||kr    |||kr    tjd||||f|jƒƒdSt ||ƒsdSt j||ƒdS(Nis%ChangeLine -> ·â°ü´íÎó, ÎÞ´ËÏß· = %sRxiisF¸ÃµØÍ¼Ã»Óпª·Å´ËÏß·£¬ÎÞ·¨ÊÖ¶¯Çл»£¡mapID=%s,changLineID=%s,maxLine=%s(R!R^R_RitIPY_CChangeLinetGetLineReRýRPRäRytmaxt__CheckCanChangLineRtPlayerChangeLine(    R]RRRît changLineIDR?tactivityLineIDtactivityMapLineDictt mapLineDict((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyt
ChangeLine4s(     (    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_TickRRRÑR;RitpaSitR½tDef_PlayerChangLine_StatetIsPlayerInFightRmRnRMtDef_PlayerChangLine_VehicleR(RRt playerAction((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR€Ys& cCsdS(N((R]R((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyt    LineState’scCsøtjƒjƒ}|tjkritjddƒ}tjƒjƒ}||krY||S|jddƒS|t    j
t    j gkr…dS|j t    j ƒrôtj|t    jƒd}|rô|jƒjƒ|jƒjƒkrñtjddƒdSqôndS(NtDuplicatesRebornTimeiitRebornArguments(R!RORyRiRdRäRyRPtgetRtrebornType_HealthtrebornType_UseItemRtDef_PDict_IsAddReviveTiredR9t FindBuffByIDtDef_SkillID_ReviveTiredtGetSkillt
GetSkillLVt GetSkillMaxLV(RR†tmapTypetfbRebornTimeDictRVtfindBuff((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyt GetRebronTime­s $cCs_|jtjƒ}ttjƒƒ}tjd|td||ƒfƒtd||ƒ|kS(Ns¸´»îÀäȴʱ¼ä=%s,passTime=%si(RRRótintttimeR!RáR(Rt
rebornTimetplayerDeadTimeTicktcurGameWorldTick((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytCanRebornByTimeOverÜs$ic Cs|jƒ}|jƒ}tjƒ}d}tj}tj}    t||ƒ}
|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&|||ƒnt'j(|tj)|ƒ|j*tj+ƒrpt'j,|tj-ƒd}|r'|j.ƒj/ƒ}|j.ƒj0ƒ|kr-|d}q-nd}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 krH| 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ýtGetVIPLvR!RORtDef_MaxRateValueR¡RÏR§RRRÑRÎRtOnPlayerRebornRR)RÈtrebornType_SkilltGetSkillRebornR•R–tDef_SkillID_SkillReBornt    GetEffecttGetEffectValueRRRSR–tGetLocalRebornRát__HealthRebornPayMoneyR—t__RebornDelItemtrebornType_FBGoldtrebornType_FBUseItemtDecFreeRebornCounttrebornType_MainCitytReborntOnResetFBRebornPlacePosR9RARBRR˜R™RšR›RœRRät
GetFuncCfgRt IsInPKStatetSetPKStateTickt IsInBossStatetSetBossStateTicktRefreshAllStatetSetHPR¢t    SetProDeft GetMaxProDeftOnPlayerRebornOverRÑR®R¯tGetRebornMapIDRPRÉtPlayerResetWorldPost GetRebornMapXt GetRebornMapYt    PlayerPett AutoSummonPetRkRiRl(RR†Rt mapBornPlacet curPlayerIDtcurVipLvtgameMapt
moneyPricetresetHpPercenttresetMpPercentR¤t
isFBRebornt reBornSkilltfreeBornR t buffSkillLVt    validTimeRM((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äRyRRt HaveMoneyExRÏtTYPE_Price_Gold_Paper_MoneyRÑtPayMoneyRtDef_Cost_ReviveR!tLogin_Interface_GoldRec(Rt    rebornCfgRÏt costMoneyListtinfoDictt    moneyTypetmoneyCnt((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR³Žs
cCs<tj|tjƒ}|stStj||dtdƒtS(NiR¹(R tFindItemInPackByEffectExRtDef_Effect_RebornRÑtDelItemR(Rt
rebornItem((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR´¢s
cCs<tjƒjƒ}|tjkr%dStj|||ƒdS(N(R!RORyRiRdRt DoFBOnReborn(RRèRRž((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR…Ás
cCsdS(N((R]R((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytPlayerUseMakeStoveÚscCsdS(N((R]R((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytQueryFamilyWarPlanscCsˆtjƒj|ƒ}||jtjƒtjtjkrOtj|dƒdS|j    tj|ƒ|j
tj |j ƒdddƒdS(Nt Old_hgg_31379tTruckPosRi( R!R^R_R1RtTYPE_Player_Tick_QueryTruckPosR3RRR4tGameServer_QueryPlayerByIDtqueryType_sqtTruckRõ(R]RR((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyt QueryTruckPos"s&"cCsdS(N((R]R((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytMoveToTruckPos@scCsdS(N((R]R((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyt FarIdentifyiscCs…tjƒj|ƒ}||jtjƒtjtjkr?dS|jtj|ƒtjƒj    ƒt
j krqdSt j ||ƒdS(N(R!R^R_R1RtTYPE_Player_Tick_FBStateR3R4RORyRiRdRt DoGetFBState(R]RR((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyt
GetFBState~s&cCsvtjƒj|ƒ}|jƒs%dS||jtjƒtjtjkrOdS|jtj|ƒt    j
||ƒdS(N( R!R^R_R¤R1RtTYPE_Player_Tick_FBHelpR3R4RtDoFBHelp(R]RR((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytFBHelp¡s &cCstjtƒ||ƒdS(N(R!R[t__Func_EnterFbGameEvent(R]R((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytEnterFbGameEventÊscCsPtjƒj|ƒ}tjƒ}|jƒ}|jƒ}tj|||ƒdS(N(    R!R^R_RitIPY_CEnterFbGameEventRPt    GetLineIDRt PlayerEnterFB(R]RRRîR?tclientSendLineID((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR÷Ós    cCsdS(N((R]R((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytPointTransportés;cCsdS(N((R]R((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytFriendTransPort4sc    Cs}tjƒ}|jƒ}|jƒ}|jƒ}|jƒ}|jƒ}tjƒj    |ƒ}t
|||||||ƒdS(N( RitIPY_CWorldTransferRRPR®R¯t GetExtField1R!R^R_t__Func_WorldTransPort(    R]Rt packUseItemtpackTransportTypeR?RåRætlineIDR((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytWorldTransPort„s      c
    Csntjƒj|ƒ}|j}|j}|j}|j}|j}|j}    t    ||||||||    ƒdS(N(
R!R^R_R‹tMapIDtLineIDR6R7tExData1R(
R]t
clientPackRRRR?RRåRætexData1((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytPYWorldTransPortœs                        c
Cs«|jƒ|krR||jtjƒtjtjkr<dS|jtj|ƒn|jƒ}tjd||||f|ƒ|dkrdn|}|tj    j
ƒkrÃtj d||ƒdStj    j |ƒ}    t j|ƒsèdSt j||ƒsþdSt|||||ƒ\}}||fd    krBt j|dƒdS|    tjkrut||    ƒ rut||    ƒ rudS|jtj|    ƒt||||d|d|ƒdS(
NsAWorldTransPort packTransportType=%s,mapID=%s,lineID=%s,exData1=%siÿiÿÿÿÿs-WorldTransPort packTransportType = %s, NoFindis#04BBF813-7A30-47A8-927DE1ACCC4F378ERR
(ii(RPR1RtTYPE_Player_Tick_WorldTransportR3R4RâR!RátDef_PackType_TransportTypeRReR•RtCheckPlayerTransporttCheckTagCountrytGetTransportPosRtDef_Transport_Type_MissiontTransportVipLvRestricttPayForTransportR.tDef_PlayerKey_TransTypet
BeginTrans(
RRR?RåRæRRR
tplayerIDt transportType((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR§s6&     Rc        
Cs)tj|||||||||ƒ    tS(N(RRÆRÑ(    RR?RåRæt    takeTruckRtmsgtcanLockR
((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyRäs%cCsX|jƒ|krNtjƒj||ƒsNtj||tjƒ\}}qNn||fS(N(RPR!RORÑRÊRËRRÌ(RRttransportMapIDt 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»RRRRitrptItemR tGetItem_FromPack_ByIDtTransportPayMoneyRÏRÙRtGMTool_Offline_WorldTransferR!RáRÑt
ReduceItem(RRtitemIDtuseCounttitemPackt    hasEnoughtitemListt    costMoney((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyRscCstj|tjƒS(N(R_tGetPrivilegeValueRtVIPPrivilege_FreeTransport(RR((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR1sc    CsŽtj|||ƒ}|gkr%tSxb|D]Z\}}|dkr,tj|||tji|d6ƒtj||dd||ƒq,q,WtS(Nit TransportType(    RRØRÑRÚRtDef_Cost_TransportR!RÜR(RRàtmoneyRtnoteMarkt    moneyList((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR!?s  cCs5tjƒj|ƒ}tj|ƒ}|jtƒdS(N(R!R^R_Rt
PlayerLvUpR(R]RRRM((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytPlayerLvUpRequest^s cCsdS(N((R]R((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytDoubleExpStateuscCsStjƒj|ƒ}tjƒ}|jƒ}|jƒ}tj||||ƒdS(N(    R!R^R_RitIPY_CFBSpecilSkillRtGetStateRtUseFBSpecilSkill(R]RRt fbSkillPacktuseTypetuseState((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR6}s
   c    Cs3tjƒrdStjdƒ}tjƒj|ƒ}|j}|j}|jt    |ƒƒ}|svtj
d|ƒdS|d}|j ƒ}    |}
|j ƒ} |    |krÅtj
d|    |fƒdS|
| krìtj
d|
| fƒdSt j|ƒ} |jƒ} tj|ƒ}t    t|dƒƒ}|d}t    |dƒ}t    t|dƒƒ}t j |ƒ}t j|||ƒ}|sŠdSxe|D]]\}}t j|||tji|
d6|d    6|tj6ƒs‘tj
d
t |fƒdSq‘W|j|ƒt    t| |
dƒƒ}|j|ƒ|jƒdS( NtOfflineSys_ExpChangesÀëÏß¾­Ñé¶Ò»»Ë÷Òý´íÎóindex=%sis=ÀëÏß¹Ò»ú·â°ü¶Ò»»¾­ÑéÒì³££¬Íæ¼ÒvipµÈ¼¶ %s, ÏÔʾµÄvipµÈ¼¶ %s £¬s5ÀëÏß¹Ò»ú·â°ü¶Ò»»¾­ÑéÒì³££¬¶Ò»»Ê±¼ä %s, ÀÛ»ýʱ¼ä %s £¬iit
ChangeTimetIndexs3¸ßЧÁ·¹¦£¬£¬½ðÇ®²»×ã##PlayerControl=%s,,moneyCnt=%s(R!R.RøRùR^R_R<t ExchangeTimeR•R¢ReRªtGetOfflineMinutesRtGetPlayerReExpRwRŒtGetWorldAverageLvExpRatetevalRØRÚRtDef_Cost_OffLineExptDef_Cost_Reason_SonKeytAddExpRtSetOfflineMinutestSyn_OfflineTimeQueryResult(R]t curPackDataRtOfflineExpChangeDictRtmulIndext exchangeTimetrecListtminVIPLvtVIPLvt
useMinutest haveMinutestrExptreLVtworldLvExpRatet    redeemExpt moneyInfoListRàR)RMt haveMoneyListRát offlineTime((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytPlayerExpExchange™sR         
 
!  
cCsdS(N((R]RGR((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.pyR8scCsûtjƒj|ƒ}|j}tjj|ƒ}|dkrQtjd|ƒdS|j    t
j ƒ}|t d|ƒ@r‹tjd|ƒdS|j t
jƒdkr¸tjd|ƒdSd|}|jt
jdd|t|ƒƒ|jt
jdƒdS(    Ns Ã»ÓÐÕâ¸ö¼Ò×åÐüÉÍÈÎÎñ arrestID=%sis¸ÃÈÎÎñ½±ÀøÒѾ­ÁìÈ¡ arrestID=%sis$ÒѾ­ÔÚ²éѯÖÐ, ²»Öظ´²éѯ arrestID=%ss%sitFamilyArrestAward(R!R^R_tArrestIDRÏtDef_ArrestOverState_BitDicR•RnRáRRt&Def_Player_Dict_FamilyArrestAwardStateRñR¥t$Def_PlayerKey_FamilyArrestQueryStateRìtqueryType_FamilyArrestR*R.(R]R>RRtarrestIDtbitt receiveStatetsendMsg((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytReceiveFamilyArrestAward*s"     
"cCs#tjƒj|ƒ}t|ƒdS(N(R!R^R_t"Sync_FamilyArrestAwardReceiveState(R]R>RR((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyt"QueryFamilyArrestAwardReceiveStateVs
cCsEtjƒ}|jƒ|jtjƒ}||_tj||ƒdS(N(    RÔt tagFamilyArrestAwardReceiveStateRÖRRR\t ReceiveStateRÚRÛ(RtawardReceiveStatetstate((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyRd_s  
    cCsg}xOtdtjƒD];}|jtj|ƒ}|dkrGqn|j|ƒqWt|ƒ}|jtj|j    ƒd|t
|ƒƒdS(NitRequestIsFamily( R!Rt!Def_Player_RequestAddFamilyMaxCntRt"Def_Player_Dict_RequestAddFamilyIDRTR®RìtqueryType_RequestIsFamilyRýR*(Rt familyIDListR]tfamilyIDRb((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytQueryIsResFamilyls  c     Cs0tjƒj|ƒ}|j}|j}|j}tjd|||fƒ|tjkrjtjdƒdStj    ƒj
tj ƒ}|s™tj dƒdS|tj kr½tj d|ƒdStj||||ƒrÙdS|jtj|dtjƒ}tj||ƒ}    |    tjkrq|tjkr`|jtj|dtjƒ}
tj|||    |
ƒntjdƒdS|tjkr¬|jtjƒdkr¬tjdƒdSn|jtjdƒ|jƒ} |||| g} tjƒj|jƒddd    d
| tt | ƒƒƒtjd t | ƒƒdS( NsEGiveMixServerCampaignAward campaignType=%s,queryType=%s,awardIndex=%ss$    ¿Í»§¶Ë²»¿É·¢ÁìÈ¡ºÏ·þÓʼþ½±ÀøÀàÐÍs    µ±Ç°·ÇºÏ·þ״̬£¡s5    ºÏ·þ»î¶¯ÀàÐÍ´íÎócampaignType=%s error! not defineis    ÒѾ­ÁìÈ¡¹ý¸Ã½±Àø...is    ÒѾ­ÔÚ²éѯÖÐ...tMixServerCampaignAwards%ss    msgList=%s(!R!R^R_t CampaignTypeR‹R<RáRÏt Def_MSCGameServerQuery_MailAwardRÝRÞRßReRètMixServerCampaigntDoMixServerCampaignOnMapServerRRRéRêtGetDataByDigitPlacetDef_AwardState_Gott!Def_MSCGameServerQuery_QueryAwardRëtSync_MixServerCampaignAwardR¥t&Def_PlayerKey_QueryMixServerAwardStateR.t GetFamilyIDtGameServer_QueryPlayerResultRýR*R®( R]R>RRRñt    queryTypet
awardIndextisMixt awardRecordt
awardStatet
recordDataRotmsgList((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytGiveMixServerCampaignAwardŽsN                       cCs”tjƒ}|j|ƒ}tj|tjƒsMtj|dtjgƒdS|j    }t
|ƒ}tjƒj |j ƒddd|t |ƒƒdS(NtGeRen_chenxin_676165itPlayerGetReward(R!R^R_R tCheckPackHasSpaceRiRRRt
RewardTypeR®R|RýR*(R]R>Rt playerManagerRt
rewardTypet
resultName((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytClientPlayerGetRewardÌs      cCsçtjƒ}|j|ƒ}|j}|j}|j}tjd|||fƒ|tjkrrt    j
||ƒnq|tj kr”t j ||ƒnO|tjkr³tj|ƒn0|tjkrÕtj||ƒn|tjkrôt j|ƒnï|tjkrtj||ƒnÍ|tjkr8tj||ƒn«|tjkrWt    j|ƒnŒ|tjkrvtj |ƒnm|tj!kr˜tj"||ƒnK|tj#krºt$j%||ƒn)|tj&krÜt'j(||ƒn|tj)krþt*j+||ƒnå|tj,kr t-j.||ƒnÃ|tj/kr?t0j1|ƒn¤|tj2krat0j3||ƒn‚|tj4kr€t5||ƒnc|tj6krŸt7j8|ƒnD|tj9krÁt:j;||ƒn"|tj<krãt=j>||ƒndS(Ns5PlayerGetReward: rewardType=%s,dataEx=%s,dataExStr=%s(?R!R^R_RˆtDataExt    DataExStrRáRtDef_RewardType_ActivityR‰tGetActivityAwardtDef_RewardType_FamilyActivityR’tGetFamilyActivityAwardt(Def_RewardType_ChampionFamilyDailyRewardtGameLogic_FamilyWartGetChampionFamilyDailyRewardtDef_RewardType_XMZZWinCntR°tGetXMZZWinPrizetDef_RewardType_FamilyDayAwardtGetFamilyDayAwardtDef_RewardType_LVAwardRmtGetPlayerLVAwardtDef_RewardType_XBXZR¦tOnGetXBXZAwardtDef_RewardType_DayRealmPointtGetRealmPointAwardtDef_RewardType_GoldGiftFirstRptGetPlayerGoldGiftFirsttDef_RewardType_MWSoulAwardtGetMWSoulAwardtDef_RewardType_FreeGoodsRºtOnGetFreeGoodstDef_RewardType_CostRebateRštOnGetCostRebateAwardtDef_RewardType_TotalRechargeRœtOnGetTotalRechargeAwardtDef_RewardType_BossRebornR»tGetBossRebornActionAwardtDef_RewardType_FCRechargeR¼tGetFCRechargeAwardtDef_RewardType_FCPartytGetFCPartyAwardtDef_RewardType_DownLoadtGetDownloadAwardtDef_RewardType_WishingWellRÂtDoGetWishingAwardtDef_RewardType_OpenFuncRstGetFuncOpenAwardtDef_RewardType_IceLodeStartGameLogic_IceLodetGetIceLodeStarAward(R]R>RR‰RRŠtdataExt    dataExStr((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR†ás^             YcCs<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    AreaSkillRRtHPPackagePercent( R!R^R_RAtDataRøRùR•t    enumerateRR)RtDef_PDict_AutoFightSetting(R]R>RRt 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(NR¿RÀiRÁRRRÂs%s(RøRùR    RRRÅRTRÔttagMCAutoFightSettingRÖRÃR*tSizeRÚRÛ( RRÇRÈRÉRÆRËRÊRÌR%RÍRÎRî((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytSync_AutoFightSetting°s:
 
 
 
 
 cCs3tjƒj|ƒ}|sdStj||ƒdS(N(R!R^R_R tOnQueryBossHurtList(R]R>RR((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(R!R^R_t IsNoTimeLimitRt TYPE_Player_Tick_QueryMapNPCInfoR1R3RáR4RRt    NPCIDListRAt BaseExceptionRet
isinstancetlistR®RORPR‡t
GetNPCInfoRit GetMapCopyPlayerManagerByFbIndextGetPlayerCountt SyncNPCInfoRìtqueryType_NPCInfoR*(R]R>RRttickTypettagMapIDt    tagLineIDt queryNPCStrt    npcIDListRVt npcInfoDictRR‰t    playerCntRb((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytOnQueryMapNPCInfoãsN                                c Cs©tjƒj|ƒ}|sdS|jsTtj|tj|ƒsTtjdƒdSn|j}|j    }|j
}g}|räyt |j
ƒ}Wn&t k
r¶tj d|j
ƒdSXt|tƒsätj dt|ƒƒdSntjd||t|ƒfƒtjƒjƒ}||krjtj||ƒ}    tjd||t|    ƒfƒtj|||    ƒn;dt|||gƒ}
|jtjdd|
t|
ƒƒdS(    Ns#OnQueryMapNPCCntInfo ²éѯ¹ýÓÚÆµ·±£¡s"OnQueryMapNPCCntInfo, npcIDList=%ss0OnQueryMapNPCCntInfo, npcIDList=%s is not list£¡s:OnQueryMapNPCCntInfo tagMapID=%s,tagLineID=%s,npcIDList=%ss5    Í¬µØÍ¼²éѯcurMapID=%s,tagLineID=%s,npcInfoDict=%ss%sitNPCCnt(R!R^R_RÕtCheckPlayerTickRRÖRáRRR×RARØReRÙRÚR®RORPR‡t GetNPCCntInfotSyncNPCCntInfoRìtqueryType_NPCCntR*( R]R>RRRáRâRãRäRVRåRb((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytOnQueryMapNPCCntInfos@                           cCs3tjƒ}|jƒ||_tj||ƒdS(N(RÔttagMergeWarRegisterStateRÖt RegisterStateRÚRÛ(RRit
resultPack((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytSendRegisterStateNs
 
    cCs#tjƒj|ƒ}|jƒdS(N(R!R^R_Rj(R]R>RR((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytQueryWorldTickXs
cCs”tjƒ}|sdStjƒ}|jƒ|j|_|j|_|j    |_
|j |_ |j |_|j|_|j|_tj||ƒdS(N(R!R÷RÔttagServerDateTimeRÖtyeartYeartmonthtMonthtdaytDaythourtHourtminutetMinutetsecondtSecondt microsecondt    MicSecondRÚRÛ(Rt
serverTimetserverDateTime((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR0bs  
       cCsôtjƒ}|sdStjƒ}tjƒ}|jƒ|jtjƒ|_    |jtj
ƒ|_ |jtj ƒ|_ |jtjƒ|_|j|_|j|_|j|_|j|_|j|_|j|_|j|_tj||ƒdS(N( R!R÷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    NowSecondRt NowMicSecondRÚRÛ(RRtgwtpackData((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR1ys&   
       cCstjƒj|ƒ}|jtjƒtjkr4dSt|||ƒsÿ|jƒ|j    ƒ}}tj
ƒj ||ƒt krìt j||dƒ}|jƒ|krÑ|j    ƒ|krÑtjd||fƒdS|jƒ}|j    ƒ}n|j||ƒndS(NisÍæ¼Ò×ø±ê¿¨ËÀ %s %s(R!R^R_RRRARBtPYPlayerNormalMoveR®R¯RORÑRRÊtGetEmptyPlaceInAreaReRÍ(R]R    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,(.RGRtDirt
ClientPosXt
ClientPosYt    SeverPosXt    SeverPosYRLtMoveTypetGetClientMoveTickR!RáRORÑRÑR®R¯tSetClientMoveTicktPyNotifyPlayerMoveRyRiRdRReRMRNR¹RRiRjR5RýR;R<R=R>RkRlR:RQRRt GetActionTickRbRSt SetCurActiont    laNPCNull(RR    RtmoveDirt
clientPosXt
clientPosYtsendPack_SeverPosXtsendPack_SeverPosYRXtmoveTypet lastMoveTickRYRµRZ((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'RiR R)RRRRRtGetSpeedtSpeedRRR=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_DownloadAwardStateR!RRýRäRyR*R tGetItemPackSpaceRiRRRR)t SendMailByKeyRgtGivePlayerItemR½(    RR¹Rt awardItemListt    needSpacet    packSpaceR$titemCnttisBind((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR±0s$    #
cCs?tjƒ}|jƒ|jtjƒ|_tj||ƒdS(N(    RÔttagMCPackDownloadRecordRÖRRR1tRecordRÚRÛ(RRî((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyR½Is
 
cCsEtjƒ}|jƒ||_||_||_tj||ƒdS(s»Í¨ÖªÇ°¶ËÏòij¸öµãÒÆ¶¯
                ÕâÀïǰ¶Ë¿ÉÄÜÐèÒªÕë¶Ôij´ÎÒÆ¶¯×ö¶îÍâ´¦Àí£¬±ÈÈçÒÆ¶¯µ½Ä³¸öµãºóÐèÒª×Ô¶¯Õ½¶·µÈ
                ËùÒÔÕâÀïÖ»×ö֪ͨǰ¶Ë¿ÉÒÔÏòij¸öµãÒÆ¶¯£¬×îÖÕÒÆ¶¯ÓÉǰ¶Ë·¢Æð
    N(RÔttagMCNotifyPlayerMoveRÖR6R7tNPCIDRÚRÛ(RRåRætnpcIDRî((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pytNotifyPlayerMoveQs 
            (RRiR!RRÊRRt
SkillShellRRRR¿R{RrR‡R=R9RR¡R RgRVR¨RÂRøRbRCRÏR`RkRÚRÔRqR%RQRxR²RmRpRuRtRÉRER’RRCRŒtGameLogic_ManorWarRR‰t PlayerTeHuiRŠRÁR RÂRŽRR”RæRºtShopItemManageR–R·R³t
PlayerCoatR]RÇtPlayerMergeKingt PlayerMergePKRsR¦RƒR”R»RXR}RÏR…R£R¥RäRGR\RR_RaRªR¬R®R¶R°tGameLogic_SealDemonRŸRžRšRœRR¼tCrossRealmPlayerRˆRÀRÆRKRoR¸R¿tdatetimeR£tmathtreRRRR-RrRTRPRôRÿRúRûR8R?R=R>RSR4R@R@RIR´R\RjRiR7R”R’R¢R¡RURïR¬R¾RRR™R?R[R]R\RGRfRROR€RR‡RƒRRRŽRÄRÆRÌRÅRÍRáRóRöRÅRRÄRR6RRRR$R(R3R9R@R=RJRLRKR]RcRdRfReRjRiRlRmRnRoRuRwRvR†R€R’R¡R§RÐR³R´R…RçRèRîRïRðRóRöRøR÷RýRþRR RRÑRRRRR!R2R3R6RWRXR8RcReRdRpR„RŒR†R¾RÏRÒRÓRçRíRñRòR0R1RRR R±R½R?(((shE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\ChPlayer.pyt<module>sþ                                                                                                                         (        #    ÿe         *                      9                     +        6            
        
    T    4    
        
    Ë                 <            +    %    2    r            Y    +    V ]            _    #        .            N    7                I                            "        
                 !        #    #    #        )    '            ]        '                                 6    L    h    2         
    !    %    9        /     ¡                '    !        )        #    )                K    P         =                                P    *        ,                 "    >        ¦             (         9    2    
    
        &        j