1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
ƒMnhc    @sxddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    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^ej_ƒa`dZadZbd„Zceddd„Zed„Zfgd„Zggdddgd    „Zhgd
„Zigd „Zjd „Zkgd „Zlgd„Zmgd„Zngd„Zod„Zpgd„Zqggggggejresd„Ztgddddejresd„Zud„Zvd„Zwd„Zxd„Zyd„Zzd„Z{dd„Z|esd„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Šedd+„Z‹d,„ZŒd-„Zesd.„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 dde¡dA„Z¢gdB„Z£edesdC„Z¤dD„Z¥dE„Z¦ddeddesdF„Z§dG„Z¨dH„Z©dI„ZªddedddJ„Z«ddK„Z¬e¡dL„Z­dM„Z®dN„Z¯dO„Z°dP„Z±ej²esdQ„Z³dR„Z´dS„ZµdT„Z¶dU„Z·dV„Z¸dW„Z¹dX„ZºdY„Z»ddZ„Z¼d[„Z½e¡d\„Z¾edd]„Z¿d^„ZÀedd_„ZÁejÂiddedesd`„ZÃda„ZÄdb„ZÅddc„ZÆdd„ZÇde„ZÈdf„ZÉejÊiededdg„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Üdyfdz„ƒYZÝd{fd|„ƒYZÞd}„Zßd~„Zàd„Zád€„Zâedd„Zãedd‚„Zädƒ„Zåd„„Zæd…„Zçd†„Zèd‡„Zédˆ„Zêd‰„ZëdŠ„Zìd‹„ZídŒ„Zîd„ZïdddŽ„Zðd„Zñd„Zòd‘„Zóe¡d’„Zôdddd“„Zõesd”„Zöd•„Z÷d–„Zød—„Zùd˜„Zúd™„Zûdš„Züd›„Zýdœ„Zþdd„Zÿdž„ZdŸ„Zd „Zdddd¡„Zd¢„Zdd£„Zd¤„Zd¥„Zd¦„Zd§„Z    d¨„Z
d©„Z dª„Z d«„Z d¬„Zd­„Zd®„Zd¯„Zd°„Zd±„Zd²„Zd³„Zd´„Zdµ„Zd¶„Zd·„Zd¸„Zd¹„Zdº„Zd»„Zd¼„Zd½„Zd¾„Z d¿„Z!dÀ„Z"dÁ„Z#d„Z$dÄZ%dĄZ&dńZ'dƄZ(dDŽZ)dȄZ*dɄZ+dʄZ,d˄Z-d̄Z.d̈́Z/d΄Z0dτZ1dЄZ2dфZ3d҄Z4dӄZ5dԄZ6dՄZ7dքZ8dׄZ9d؄Z:dلZ;dڄZ<ddۄZ=eseddÜdd݄Z>dÜddބZ?d߄Z@dà„ZAdá„ZBdâ„ZCdã„ZDdä„ZEdå„ZFdæ„ZGdç„ZHdè„ZIdé„ZJdê„ZKdë„ZLdì„ZMdí„ZNdî„ZOdï„ZPe¡dð„ZQdñ„ZRdò„ZSdó„ZTdô„ZUdõ„ZVdö„ZWd÷„ZXdø„ZYdù„ZZdú„Z[dû„Z\dü„Z]dý„Z^dþ„Z_dÿ„Z`d„Zad„Zbd„Zcd„Zdd„Zed„Zfd„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d0„Z‘d1„Z’d2„Z“d3„Z”d4„Z•d5„Z–d6„Z—d7„Z˜d8„Z™d9„Zšd:„Z›d;„Zœd<„Zd=„Zžd>„ZŸd?„Z d@„Z¡dA„Z¢dB„Z£dC„Z¤dD„Z¥dE„Z¦dF„Z§dG„Z¨dH„Z©dI„ZªdJ„Z«dK„Z¬dL„Z­dM„Z®dN„Z¯dO„Z°dP„Z±dQ„Z²dR„Z³dS„Z´dT„ZµdU„Z¶dV„Z·dW„Z¸dX„Z¹dY„ZºdZ„Z»d[„Z¼d\„Z½d]„Z¾d^„Z¿d_„ZÀd`„ZÁda„ZÂdb„ZÃdc„ZÄdd„ZÅ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ád„Zâd‚„Zãdƒ„Zäd„„Zåd…„Zæd†„Zçd‡„Zèdˆ„Zéd‰„ZêdŠ„Zëd‹„ZìdŒ„Zíd„ZîdŽ„Zïd„Zðd„Zñd‘„Zòd’„Zód“„Zôd”„Zõd•„Zöd–„Z÷d—„Zød˜„Zùd™„Zúdš„Zûd›„Züdœ„Zýd„Zþdž„ZÿdŸ„Zd „Zd¡„Zd¢„Zd£„Zd¤„Zd¥„Zd¦„Zd§„Zd¨„Z    d©„Z
dª„Z d«„Z d¬„Z d­„Zd®„Zd¯„Zd°„Zd±„Zd²„Zd³„Zd´„Zdµ„Zd¶„Zd·„Zd¸„Zd¹„Zdº„Zd»„Zd¼„Zd½„Zd¾„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Ï„Z0dЄZ1dÑ„Z2dÒ„Z3dÓ„Z4dÔ„Z5dÕ„Z6dÖ„Z7dׄZ8dØ„Z9dÙ„Z:dÚ„Z;dÛ„Z<dÜ„Z=dÝ„Z>dÞ„Z?dß„Z@dà„ZAdá„ZBdâ„ZCdã„ZDdä„ZEdå„ZFdæ„ZGdç„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þ„Z_dÿ„Z`d„Zad„Zbd„Zcd„Zdd„Zed„Zfd„Zgd„Zhd„Zid    „Zjd
„Zkd „Zld „Zmd „Znd„Zod„Zpd„Zqd„Zrd„Zse¡e¡d„Ztd„Zud„Zvd„Zwd„Zxd„Zydd„Zzdd„Z{d„Z|dS(iÿÿÿÿNiic
Cs·tjƒjƒ}d}t||ƒ|kr\|jƒtjd||f|jƒƒtS||jdƒdkr•|j    dƒ|j
d|ƒn|j ƒ}||krôtjd|j ƒƒ|j ƒ}|j    |dƒ|dkrôtSntj|jƒ|jƒ||ƒ}tj||t|jƒƒƒd    }    ||    kr³tjd
||jƒ|jƒ||g|    ||fƒ|j ƒ}|j    |dƒ|dkr³tSntS( NiˆsZPlayerMoveCheckClientWorldTick -- ·þÎñÆ÷tick %s-¿Í»§¶Ë%sʱ¼äÏà²î¹ý´ó£¬¿ÉÄÜÒòÍøÂçÒýÆð£¬À­»Øt    CheckTicki`êis/---clientWorldTick < lastMoveTick: %s, TickÌ«Âýiiis>¾àÀë²î%s ×ø±êS/C:%s---ÑéÖ¤Á½´Îtick¼ä¿ÉÄܲúÉúµÄ×ø±ê²î%s %s - %s(t    GameWorldt GetGameWorldtGetTicktabstSync_ClientTicktDebugLogtGetIDtFalset GetDictByKeyt SetMoveCounttSetDicttGetClientMoveTicktGetAccIDt GetMoveCounttGetDisttGetPosXtGetPosYtmathtceiltfloattGetSpeedtTrue(
t    curPlayertclientWorldTickt sendPack_PosXt sendPack_PosYt gameWorldTicktDef_Max_Move_Tickt lastMoveTickterrCnttdistt canMoveDist((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytPlayerMoveCheckClientWorldTick~s6
         $' #  icCs;|dkrd}n|j|jƒ|jƒ||ƒdS(Niÿÿÿÿi(t    NotifyAllt    GetBuffert    GetLength(RtsendPackt
notifySelft    notifyCnt((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyt PyNotifyAll±s     cCsä|jƒ}|jƒ}|jƒ}tjƒj||ƒr@tStj||dƒ}|jƒ}|jƒ}||kr¬||kr¬|j    ƒtj
d||f|ƒn4|j ||ƒ|j    ƒtj
d||f|ƒt S(Nis Íæ¼ÒÎÞ·¿É×ß, ´ò»ØÖØÉúµã!(%d,%d)s"Íæ¼ÒÕ¾ÔÚÕϰ­µãÖÐ, Í£Ö¹Òƶ¯ (%d,%d)( RRRRtGetMaptCanMoveRtGameMaptGetEmptyPlaceInAreatStopMovetLogtResetPosR(Rt curPlayerPosXt curPlayerPosYt curPlayerIDt
curFindPost curFindPosXt curFindPosY((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytDoLogic_PlayerInBarrierPoint¾s     
 
cCs7|dkrtjdƒdS|j|t|ƒƒdS(NsNotifyCode Player = None(tNoneRtErrLogt
NotifyCodet__GetNotifyCodeList(RtmsgMarkt msgParamList((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyR9äs
  c
Csatjƒ}xNt|jƒƒD]:}|j|ƒ}    tj|    ƒsIqnt|    ||ƒqWdS(N(RtGetPlayerManagertxranget OnlineCounttOnlineAttIsNormalPlayerR9(
tcountryR;R<tlineIDt mergeMinOSDt mergeMaxOSDt mergeMapInfot playerManagertiR((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyt WorldNotifyõs cCsitjd6|||gd6S(NtTypetParams(t ShareDefinetCrossNotify_World(RBR;R<((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetCrossWorldNotifyInfoÿscCsitjd6|||gd6S(NRJRK(RLtCrossNotify_Family(tfamilyIDR;R<((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetCrossFamilyNotifyInfoscCs>t||gƒ}tjƒjdddd|t|ƒƒdS(sò ¿ç·þ¹ã²¥ÐÅÏ¢Ìáʾ£¬Ö§³Öͬ²½¶àÌõ£¬Í¬Ê±Ò²½¨Òé¶àÌõÒ»Æðͬ²½
    @param serverGroupIDList: ÐèҪͬ²½µ½µÄÄ¿±ê·þÎñÆ÷×éIDÁбí
    @param crossNotifyList: ÐÅÏ¢ÌáʾÁÐ±í£¬Í¨¹ý GetCrossWorldNotifyInfo GetCrossFamilyNotifyInfo º¯Êý»ñµÃ·µ»ØÖµÌí¼Óµ½Áбí
    it CrossNotifyN(tstrRR=tGameServer_QueryPlayerResulttlen(tserverGroupIDListtcrossNotifyListtsendMsg((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyRRs(cCstj|||ƒdS(N(t PlayerFamilytNotifyAllFamilyMemberMsg(RPR;R<((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyt FamilyNotifyscCs tjƒj|t|ƒƒdS(N(RtGetMapCopyPlayerManagertBroadcastFB_NotifyCodeR:(R;R<((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytFBNotify scCstjƒ}xlt|jƒƒD]X}|j|ƒ}|dks|jƒrRqn|jƒ|krt|||ƒqqWdS(N(    RR\R>tGetPlayerCounttGetPlayerByIndexR7tIsEmptyt
GetFactionR9(tfactionR;R<tcopyMapPlayerManagerRHR((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytFBFactionNotifySelf$s cCstjƒ}xlt|jƒƒD]X}|j|ƒ}|dks|jƒrRqn|jƒ|krt|||ƒqqWdS(N(    RR\R>R_R`R7RaRbR9(RcR;R<RdRHR((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytFBFactionNotifyOther/s cCstjƒ}x|t|jƒƒD]h}|j|ƒ}|dks|jƒrRqn|jƒ|krwt|||ƒqt|||ƒqWdS(N(    RR\R>R_R`R7RaRbR9(Rct selfMsgMarktselfMsgParamListt otherMsgMarktotherMsgParamListRdRHR((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytFBFactionNotify:s cCsL|dkrdSd||f}tjƒjdd|d|t|ƒƒdS(Nis
("%s", %s)t
TeamNotify(RR=RTRU(tteamIDR;R<RX((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyRlLs
 (c
 
CsdS(N((
t mailTypeKeytbatchPlayerIDListtbatchAddItemListtbatchParamListt    batchGoldtbatchGoldPapert batchSilvert batchDetailt moneySourcet    crossMail((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyt SendMailBatchUstc
Cs+x$|D]}
tj||
||ƒqWdS(N(t
PlayerMailt SendMailByKey( Rnt playerIDListt addItemListt    paramListtgoldt    goldPapertsilvertdetailRvRwtplayerID((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyR{[s cCs†tjƒ|stSxk|D]c}t|ƒ}|tjkrLtj|ƒq|tjkrqtjt|ƒƒqtj|ƒqWtS(N(    tNotifyCodeListtClearttypettypestIntTypetAddInttLongTypetAddStrRS(R<tmsgtitemPythonType((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyR:es
  cCs\|jƒ}|dks$|dkr(dStj|ƒ}tjtjƒƒ}tj||ƒS(NRyt0i(t GetLogoffTimeRtGetDateTimeByStrtGetCurrentDataTimeStrtGetDiff_Minute(Rt logoffTimeStrt
logoffTimet    loginTime((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetPlayerLeaveServerMinute~s  cCsp|jƒ}|dks$|dkr(dStj|ƒ}tjtjƒƒ}||}|jddd|jS(NRyRŽiii<(RRRR‘tdaystseconds(RR“R”R•t    diff_Time((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetPlayerLeaveServerSecondŽs 
cCs‰|jƒ}|dks$|dkr(dS|jƒd}tjƒjƒd}tj|tjƒ}tj|tjƒ}||}|jS(NRyRŽi(RtsplitRR‘RtChConfigtTYPE_Time_Format_DayR—(RR“t loginTimeStrR”R•tdiffTime((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetPlayerLastLeaveServerPastDay s 
cCsÖtj|ƒdkrtSt|ƒs)tStjƒjƒtjkr|tjƒj    ƒt
j ddƒkr|t |dƒtSntj ƒ r¦t|ƒr¦t |dƒtS|jtjƒrÒtjd|jƒƒtStS(NitDungeonDeliveritCarry_lhs_844170t
CrossMap10s¿Í»§¶Ë×Ô¶¨Ò峡¾°ÏÂÎÞ·¨´«ËÍ!(tGameObjtGetHPRtCheckTransStateRR)t GetMapFBTypet IPY_GameWorldtfbtNulltGetMapIDt IpyGameDataPYtGetFuncEvalCfgR9t IsCrossServert GetCrossMapIDR    RœtDef_PlayerKey_ClientCustomSceneR.t GetPlayerIDR(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytCheckPlayerTransport¶s $  cCsh|dkrtS|jƒjtjƒ}|jtjƒ}|rQ|jƒ rQtSt|d|gƒt    S(NiL'tGeRen_lhs_861048(
RtGetItemManagertGetPackR¨trptEquiptGetAttretWingRaR9R(Rt    destMapIDt playerEquiptcurEquip((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytCheckEquipCanTransÔs cCsut|ƒ|jƒt|tƒ|j|ƒ|j|ƒ|j|ƒ|jƒtj    ƒj
ƒ}t ||ƒdS(N( tExitPlayerConfrontingR-tSetIsNeedProcessRtSetPrepareTimetSetPrepareStatet SetPrepareIDtSync_PrepareBeginRRRtDelLimitSuperBuff(Rt prepareTimet prepareTypet    prepareIDttick((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyRÁìs
 
 
 cCsð|jƒ}||krdSt|ƒ|tjkrBt|ƒn|tjkr‘| r‘|tjtjgkr‘t    j
d||j ƒƒdSn|tj kr­t |ƒn|j|ƒ|tjkrÍdSt    jƒjƒ}t||ƒdS(Ns²»Ç¿ÖÆ×ª»»×´Ì¬ %s(tGetPlayerActiont DoPlayerStandRœtDef_PlayerCancelConfrontingR¼R¨tpaEventtpaNulltpaAttackRRRt paPreparingtDoExitPreparingtSetPlayerActionRRRÂ(Rt changeActiont forceChangetcurPlayerActionRÆ((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytChangePlayerActions$  
    cCsÉtj|ƒ|jƒ}|dkr?tjd|jƒƒdS|jƒtj    krntjd|jƒƒdStj
ƒj |j ƒƒ}|dkr¯tjd|jƒƒdS|j ƒ}|jƒdS(NsDoExitPreparing -> Ã»ÓÐÄ¿±êsDoExitPreparing -> ²É¼¯¶ÔÏó²»¶ÔsDoExitPreparing ->ûÓÐÕâ¸öNPC(t    NPCCommontClearCollectNPCt GetActionObjR7RR.R°tGetGameObjTypeR¨tgotNPCt GetNPCManagert GetNPCByIndextGetIndextGetPlayerHurtListR…(RttagObjtcurNPCtcurNPC_HurtList((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyRÎ*s     
cCsOt||ƒrdS|jtjƒ}|td|ƒB}t|tj|ƒdS(Ni(tGetPyPlayerActiontNomalDictGetPropertyRœtDef_Player_Dict_PyPlayerActiontpowtNomalDictSetProperty(RRÐtstate((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytChangePyPlayerActionFs cCs/|jtjƒ}|td|ƒ@}|dkS(Nii(RáRœRâRã(Rtactiont receiveStateRå((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyRàVscCstj|tjdƒdS(Ni(t PlayerControlRäRœRâ(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytClearPyPlayerAction`scCsA|jƒ}||krdS|j|ƒtj|d|ƒdS(NsÉèÖÃÍæ¼ÒÊÇ·ñ¼¤»î:%s(tGetIsNeedProcessR½RtGodLog(Rt isNeedProcesstcurPlayerIsNeedProcess((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyR½ks    cCs|jƒtjkrtStS(N(RÇR¨RÌRR(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytIsPlayerInFightzscCsdS(N((R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytAutoEnterPlayerConfrontingscCsdS(N((R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyR¼¤scCs    |jƒtjkrdS|jƒtjtjgkr;dS|jƒ}|dkrWdS|j    ƒtj
krpdSt j ƒj |jƒƒ}|dkr›dS|jƒ}tjd|ƒ}|sÃdS|jƒsÓdSt|tjƒ|jƒdkr|jdƒndS(Nt
CollectNPC(RÇR¨RÍtGetPrepareStatetpstMissionCollectingRLtDef_PstProduceRÖR7R×RØRRÙRÚRÛtGetNPCIDR«tGetIpyGameDataNotLogtGetCanBreakCollectRÓRËt SetActionObj(RRÝRÞtnpcIDtcollectNPCIpyData((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytBreakPlayerCollect¹s,     cCs>|jƒtjkrdS|jƒt|tƒ|jƒdS(N(RÇR¨tpaSitR-R½RtSit(RRÆ((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyt DoPlayerSitïs 
 
cCs'|jƒtjkrdS|jƒdS(N(RÇR¨RütStand(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyRÈs
cCs2|jdƒt|ƒ|jƒ|j|ƒdS(N(RøR7R¼R-tView_ShowPlayerFace(RtfaceType((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytDoPlayerShowPlayerFaces
 
 
 cCs6|jƒ|j|jtjƒ|jtjƒƒdS(N(R-tSetDeadR    RœtDef_NPCDead_KillerIDtDef_NPCDead_KillerType(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyt DoPlayerDead$s
c Csß|jƒs&tjd|jƒƒtS|jƒsLtjd|jƒƒtStjƒ}t}|j||ƒtkr#t    j
||t j ƒ}|j ƒ|krÖ|jƒ|krÖtjd||f|jƒƒtStjd|||j ƒ|jƒf|jƒƒ|j ƒ}|jƒ}n|j ƒ}|jƒ}    tj||||    ƒ}
|
dkryt|||||ƒtSt}tjd||||    |
fƒ|}|    }t|||||ƒtSt|||||ƒtS(NsµØÍ¼Ã»ÓжÁÈ¡³É¹¦, Ë¢ÐÂʧ°ÜsûÓÐËٶȲ»ÄÜË¢ÐÂ×ø±ê!s6Íæ¼ÒÖØÖÃλÖÃʧ°Ü, °ÑÍæ¼Ò´ò»ØÖØÉúµã posX = %s posY = %ssX×ø±ê´íÎ󣬼ì²éÍæ¼ÒͣϵÄ×ø±êÊÇ·ñÕýÈ· posX = %d, posY = %d, ÖØÖÃλÖÃ:posX = %d, posY = %dis+Client=(%s,%s), Server=(%s,%s), ²îÒì¾àÀë=%s(t GetMapLoadOKRR.R°RRR)R*RR+R,RœtDef_DropItemDistRRRt__FixPlayerPosR( RtcheckObjtposXtposYtcanChangeClientPostcurMapt needResetPost    resultPostobjPosXtobjPosYR((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytPlayerRefreshPos6sB       $        )        cCs8|r|j||ƒdS|r4|j||ƒdSdS(N(R/t    ChangePos(R
t
changePosXt
changePosYtneedResetServerPostneedChangeClientPos((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyR    ›scCs>|jdƒ}|sdS||dkr-dSt|tƒtS(NtDelayDeleteMirrori'(R    t DeleteMirrorRR(RRÆtaddTick((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytOnDelayDeleteMirror¨s cCs§|jƒsdS|jƒ}|retjd|ƒt||ƒtjƒjƒ}|jd|ƒdStjd|ƒtj    |ƒt
|ƒt j |ƒ|j ƒdS(s »ØÊÕ¾µÏñÍæ¼Ò
    Ns¾µÏñÍæ¼ÒÉèÖÃÑÓ³Ù»ØÊÕ!Rs ¾µÏñÍæ¼Ò»ØÊÕ!(tGetRealPlayerIDR°RRtSetPlayerSightLevelRRR tPassiveBuffEffMngtOnPlayerLeaveMaptKillPlayerSummonNPCt
PetControltReCallFightPetR(RtisDelayRƒRÆ((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyR±s    
 
cCsag}x6t|jƒƒD]"}|j|ƒ}|j|ƒqWx|D]}tj|ƒqFWdS(N(trangetGetSummonCounttGetSummonNPCAttappendRÔt    SetDeadEx(Rt summon_Listtindext curSummonNPCt    summonNPC((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyR!Ìs cCs|jƒ}|tjkS(N(RÇRœtDef_Player_Can_Transfer_State(RRÒ((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytPlayerCanStateTransferÛs cCs,|jƒtjkr(tj|tƒndS(N(tGetPlayerVehicleR¨tpvHorset PlayerHorsetPlayerRideHorseDownR(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyt__RidingHorsePlayerDisconnectèscCsÅtj||ƒtj|||ƒtj|ƒtjƒjƒdkr’tj    ƒj
ƒ}|rfdnd}||gt j |<t j||ƒnt|ƒt||ƒtj|ƒ|jƒt jkrät jj|jƒƒntt _tj||ƒ|jƒ}|s2tj|ƒt jj|dƒnt jj|dƒt jj|dƒt j j|dƒt j!j|dƒtj"|ƒx3t j#j$ƒD]"}||kr›|j%|ƒq›q›WdS(Niii(&t SkillCommontRefreshAllSkillRemainTimet
PlayerTeamtTeamPlayerLeaveMapRÔRÕRR)R§RtGetCurGameWorldIndext
PyGameDatatg_lastExitFBTypetFBLogict DoExitFBLogict__ClearLeaveNoSaveBufftUpdateOnLineTimeRR R°tg_maliciousAttackDicttpopRtg_needRefreshMapServerStatet PlayerSuccesstFinishDelayAddSuccessProgresstCrossPlayerDatatClearCrossSyncDataCachetg_fbBuyBuffTimeDictR7tg_playerFuncAttrDicttg_playerEquipPartAttrDicttg_equipChangeClassLVInfotg_playerReqEnterFBExtClearPriWoodPiletg_realmDiffPlayerDicttvaluestremove(RRÆt isDisconnecttfbIndext
exitFBTypeRƒR|((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyt__PlayerLeaveServerLogicõs8 
          cCs¡|jtjƒ}|dkr5|jtj|ƒdS|jtj|ƒ||d}|dkr|j|jƒ|ƒ|j|jƒ|ƒt|ƒndS(Niiè(    R    RœtDef_PlayerKey_CalcOLTimeTickR tSetWeekOnlineTimetGetWeekOnlineTimet SetOnlineTimet GetOnlineTimetSyncOnLineTimeTotal(RRÆt lastCalcTicktdiffSec((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyR?5s   cCs9tjƒ}|jƒ|jƒ|_tj||ƒdS(N(tChPyNetSendPackttagMCOnLineTimeTotalR…RXtOnLineTimeTotalt NetPackCommont SendFakePack(RR%((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyRYIs
 
cCsPdStjƒ}|jƒ||_|jtj|ƒ|_tj    ||ƒdS(N(
R\ttagMCOnlineTimeLastOpenPackR…tPackTypeRáRœt$Def_Player_Dict_LastAutoOpenPackTicktLastOnLineTimeR_R`(RtpackTypeR%((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSyncOnLineTimeLastOpenPackTs 
    cCs|jƒjƒdS(N(t
GetMapBuffR…(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyR>ascCsÌt||jƒt|ƒt||jƒt|ƒt||jƒt|ƒt||jƒt|ƒt||jƒt|ƒt||jƒt|ƒt||jƒt|ƒt||j    ƒt|ƒdS(N(
tPlayerClearBuff_Singlet GetBuffStatetClearBuffByDisconnecttGetDeBuffStatetGetAurat
GetIncBuffRgtGetActionBuffManagertGetProcessBuffStatetGetProcessDeBuffState(RRÆ((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyt__DisconnectClearBuffqscCsÇtj||ƒt||ƒt|ƒ}|jƒtj|ƒtj|ƒt    j|ƒt
||t ƒt |ƒt |ƒ||jƒ|jƒgtj|jƒ<tjdtj|jƒƒdS(NsÍæ¼Ò´Ó±¾µØÍ¼ÀëÏß: %s(R"tDoLogic_PetInfo_OnLeaveServerRqRétRefreshAllStatetPlayerBillboardt"UpdatePlayerBillboardOnLeaveServertPlayerViewCachetOnPlayerLogoutRYRSRR4R!RRR:tg_disconnectPlayerR°RR(RRÆt playerControl((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytPlayerLeaveServer‡s  
 
 
(cCs"|tjkrdStj|dS(Ni(R:Rx(Rƒ((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetPlayerLeaveServerTick§scCs%|tjkrdStj|dd!S(Niii(ii(R:Rx(Rƒ((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetPlayerLeaveServerPos®scCsQxJtjjƒD]9\}}|d}||dkrtjj|ƒqqWdS(Nii€î6(R:RxtitemsRA(RÆRƒt    leaveInfot    leaveTick((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyt"RemoveTimeoutLeaveServerPlayerInfo¶s
 
cCs6|tjkr2tjj|ƒtjd|ƒndS(Ns%½øÈë±¾µØÍ¼£¬ÒƳýÉÏ´ÎÔÚ±¾µØÍ¼ÀëÏ߼Ǽ!(R:RxRARR(Rƒ((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytRemoveLeaveServerPlayerInfo¾scCs~|jƒjtjƒ}xLt|jƒƒD]8}|j|ƒ}| s+|jƒrYq+n|jƒq+Wt    |t
j dƒdS(Ni( R³R´R¨t
rptRecycleR%tGetCountR¶RaR…RäRœtDef_Player_Dict_DelPackIndex(RtbackPackRHtcurItem((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytDelRecylcePackÉsc    Cs¿t|ƒt||tƒtj||ƒtj|ƒx,|jƒre|jdƒ}t    j
|ƒq:W|j t j ƒ}tjƒjƒtjkrM|jƒtjddƒkrM|jƒ}|jƒ}|jƒ}|jƒ}t|t j|ƒt|t j|ƒt|t j|ƒt|t j|ƒtjd||||fƒná|jƒt jkr.|jƒ|kr.tjƒj |ƒtjkr.|jƒ}|jƒ}|jƒ}t!|ƒ}t|t j"|ƒt|t j#|ƒt|t j$|ƒt|t j%|ƒtjd||||fƒnt&j'|ƒtjƒjƒtjkr±t(j)|ƒdkr±|j*ƒtj+kr±t(j)|ƒt(j,|ƒkr±t(j-|ƒq±n|j.ƒdS(NitMapLineis>×îºóÒ»´ÎÀ뿪µÄ·ÇÖÐÁ¢³£¹æµØÍ¼¸üÐÂ!mapID=%s,lineID=%s,Pos(%s,%s)sJ½øÈ븱±¾Ê±£¬×îºóÒ»´ÎÀ뿪µÄ¿É·µ»ØµÄ¸±±¾ID¸üÐÂ!mapID=%s,lineID=%s,Pos(%s,%s)(/tNotifyStartChangeMapRSRR<tDoPlayerChangeMapLogicR"R#R&R'RÔR)R    RœtDef_PlayerKey_ChangeMapIDRR)R§R¨R©RªR«R¬RRtGetClientLineIDRätDef_Player_Dict_FromMapIDtDef_Player_Dict_FromPosXtDef_Player_Dict_FromPosYtDef_Player_Dict_FromLineIDRtDef_CanBackFBMaptGetMapFBTypeByMapIDtGetFBFuncLineIDtDef_Player_Dict_FromFBMapIDtDef_Player_Dict_FromFBPosXtDef_Player_Dict_FromFBPosYtDef_Player_Dict_FromFBLineIDt PlayerAssistR R¤R¥RÇtpaDietGetMaxHPt    SetHPFulltDoResetWorldPosAndClear(RRÆR-t changeMapIDtmapIDR R RC((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytDoPlayerResetWorldPosÝsF
 9     '      H
c Cs;|jtjƒs&tj|dƒdStjd|jƒƒtjƒrYt    j
|ƒdSd}t }|j ƒt jddƒks˜|j ƒtjkrq|jtjƒ}|jtjƒ}|jtjƒ}|jtjƒ}t|tjdƒ|s4t jddiƒ}|sdS|jƒ}d}||krL||\}}}qn|jƒ}    |    d\}}}q4nÃ|jtjƒ}
|
r|
}|jtjƒ}|jtjƒ}|jtjƒ}|}t}t|tjdƒtjd||||fƒn0|jƒ}|jƒ}|jƒ}|j ƒ}||j ƒkr{tj!ƒ} | j"ƒ| j#ƒ| j$ƒ}}}ntjd|||f|jƒƒt%j&ƒrätj'ƒj(ƒj)ƒdkrätj*ƒ} | j+dƒnt,|||||d    |d
|ƒ|j-ƒt.j/gks*|j0ƒr7|j1ƒndS( NisPlayerLeaveFB...iRˆit CreateRoleMapsGÀ뿪¸±±¾£¬·µ»Ø¿É֮ǰ¿É·µ»ØµÄ¸±±¾! fromFBMapID=%s,lineID=%s,posXY(%s,%s)s.PlayerLeaveFB MapID = %d, PosX = %d, PosY = %dt
funcLineIDt enterFBFree(2RáRœt!Def_Player_Dict_RouteServerInitOKtGameServerRefresht%Set_PlayerRouteServerInitOK_OnLeaveFBRR.R°R­tCrossRealmPlayertPlayerExitCrossServerRRªR«R¬R‘RRŽRRRätGetJobRNR”R•R–R—RRt GetFromMapIDt GetFromPosXt GetFromPosYt GetFromLineIDR)tGetRebornMapIDt GetRebornMapXt GetRebornMapYtGameWorldProcesstIsNoPlayerNeedCloseFBRR\R_t    GetGameFBtSetIsSafeClosetPlayerResetWorldPosFBRÇR¨RËtIsMovingt
BeginEvent( RR¡R¢RžR R RCtcreateRoleMapDicttjobt mapInfoListt fromFBMapIDtgameMaptgameFB((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyt PlayerLeaveFBsd  3         )#* 
"$ cCs3|jƒ}tjd||f|ƒ|tjkr9dStjƒjƒ}|jtjƒ}|r”||dkr”tj    d|ƒt
|dƒdS|j tj ƒ}|rÊtj d||f|ƒdStjƒrçtj    dƒdSt|ƒr tj d|jƒƒdStjƒs*t
|dƒdStj|ƒd    krPt
|d
ƒdStj|ƒrvt
|d |gƒdStj|ƒ}|rStj||tƒ}|sÁtj    d ||fƒdStj|||||ƒ}    |    tjkrïdStj||||ƒsStj    d |jƒƒ|tjgkr?t
|dƒn t
|dƒdSn|tj krúi}
|tj!kr t"j#||ƒ} | s“dS| |
d<ni|jƒd6|d6|d6|j$ƒd6} |
rä| j%|
ƒntj&tj'| ƒn"t(j)||d|ƒ} | sdS|j*tj|ƒdS(Ns(Íæ¼ÒÇëÇó½øÈë¿ç·þµØÍ¼: mapID=%s,lineID=%siˆs    ÇëÇó½øÈë¿ç·þCDÖÐ!tRequestEnterCrossServerCDs;¿ç·þÒѾ­ÔÚÉÏ´«Êý¾Ý£¬²»Öظ´Ìá½»!crossRegisterMap=%s,mapID=%ss¿ç·þ·þÎñÆ÷²»ÔÊÐí¸Ã²Ù×÷!s+Íæ¼Òµ±Ç°Îª¿ç·þ״̬£¬²»ÔÊÐíÔÙ´ÎÇëÇó½øÈë¿ç·þ!tCrossMatching18it    CrossMap4t SingleEnterPKs/¸±±¾±íÕÒ²»µ½¸±±¾¶ÔÓ¦¹¦ÄÜÏß·!mapID=%s,lineID=%ss    OnEnterFBEvent False!tGeRen_chenxin_268121tSingleEnterDefaultBossIDtPlayerIDtMapIDt
FuncLineIDtLVRC(+R°RR.RœtDef_CrossMapIDListRRR    t)Def_PlayerKey_RequestEnterCrossServerTickRR9RátDef_PlayerKey_CrossRegisterMapR8R­R®R¦tIsCrossServerOpenR¤R¥t PlayerStatet IsInPKStatetFBCommont GetFBIpyDatatGetFBLineIpyDataRtCheckCanEnterFBCommRLtEntFBAskRet_OKR<tOnEnterFBEventtDef_FBMapID_CrossBattlefieldtDef_CrossDynamicLineMaptDef_FBMapID_CrossDemonKingtGameLogic_CrossDemonKingtGetCurFBLineBOSSIDtGetLVtupdatetSendMsgToCrossServertClientServerMsg_EnterFBtGY_Query_CrossRealmRegtRegisterEnterCrossServerR (RRžRCRƒRÆtlastRequestTicktcrossRegisterMapt    fbIpyDatat fbLineIpyDatatrett
extendInfotbossIDtmsgDicttisSend((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytPlayerEnterCrossServerpsx          .c Csºtj|ƒ}|jƒ}tjd|||||f|ƒtj|ƒ}tj||ƒ}|sk|n    |jƒ}    tjƒj    |    ƒsªtj
d|    |j ƒƒdStj ƒj ƒ}
t||||||
ƒtjkrädS|dkr\|dkr\tj|||ƒ} tj|||| |
ƒ} | sMtj
d||fƒdS| \}}n|jƒru|jƒnd} t}tjƒj|    ƒ}|tjkré|jƒré|jƒtjkràtjd|jƒƒdSt}n|s|tjks|t j!dƒkršg}|tj"krrt#j$ddƒ}||krWtj%d    ƒdSt&j'|ƒ}|g}n|tj(krýt)j'|ƒ}|d
g}|j*tj+tj(ƒ}|tj,|tj(ƒkr€|j*tj-ƒrú||j.ƒg}qúq€nƒ|tj/kr*t0j1||ƒ}|g}nV|tj2kr[|j*tj+|ƒ}|g}n%|tj3kr€|    |d <|g}nt4||||
|ƒdSt5||||| d |ƒdS( NsAÍæ¼ÒÇëÇó½øÈ븱±¾! mapID=%s,lineID=%s,posX=%s,posY=%s,reqInfoEx=%ss###·Ç·¨µØÍ¼Êý¾Ý£¬sceneMapID: %sis&δÕÒµ½½øÈ븱±¾×ø±ê£¡mapID=%s,lineID=%ss!·Ç¶Ó³¤£¬ÎÞ·¨·¢Æð½øÈë×é¶Ó¸±±¾ÇëÇó!tMapID_SendToGameServertSealDemonNewbieLineis*·âħ̳ÐéÄâÏß·ֻÄÜͨ¹ý×Ô¶¨Ò峡¾°½øÈëÌôÕ½£¡iÿÿÿÿt
sceneMapIDR¡(6RÏtGetRecordMapIDR°RR.RÐRÑRªR)t IsMapIDExistR8RRRt CheckMoveToFBRLRÓtGetFBLineEnterPosInfoR<tOnGetFBEnterPosRµR-RR’R¨tfbtTeamt    GetTeamIDt    GetTeamLVt    tmlLeaderRRœtDef_MapID_SendToGameServert ReadChConfigtGetEvalChConfigtDef_FBMapID_SealDemonR«R¬RtGameLogic_SealDemontCurFBLineBOSSIDtDef_FBMapID_ZhuXianBosstGameLogic_ZhuXianBossRátDef_Player_Dict_EnterFbCntDaytGetEnterFBMaxCnttDef_PDict_ZhuXianBossHelpCntt GetFamilyIDtDef_FBMapID_DemonKingRØRÙtDef_MapID_LineIDToPropertyIDtMirrorBattleMapIDListtSendToGameServerEnterFBR´(RRžRCR R t    reqInfoExRƒRâRãRìRÆtipyEnterPosInfotretPostfbIDtisSendToGameServert    mapFBTypetextendParamListtnewbielineListRætenterCnt((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyt PlayerEnterFBÃsv #$            
 cCstjd|||f|jƒƒ|dkrGtj|||ƒ}n||g}||7}d|}|jtjdd|t    |ƒƒdS(Ns=SendToGameServerEnterFB mapID=%s,lineID=%s,extendParamList=%ss%sitEnterFB(
RR.RR7R<tGetPlayerFBLineIDtGameServer_QueryPlayerByIDRœtqueryType_EnterFBRU(RRžRCRÆR RX((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyRs      
 
"c    Cs£tj|||||d||ƒ}|tjkr7|Stj|ƒdkr`tjdƒtjS|r”|j    ƒt
j kr”t j |ƒr”tjSnt j|ƒrÆ|r¿t|d|gƒntjSt|ƒr|tjkr|rýt|d|gƒntjS|jƒ}    |    t
jkrB|r;t|d|gƒntjS|    t
jkrn|rgt|dƒntjS|jtjƒr³|r–t|dƒntjd|jƒƒtjS|    tjkrß|rØt|dƒntjSx=tj D]2}
t!||
ƒré|rt|dƒntjSqéWtj"ƒj#ƒt
j$krQt%} t&j'd    ƒ} tj"ƒj(ƒ} | | kr†|| | kr†t)} n| tj*kržt)} ntj"ƒj+|ƒ}|t
j$kræ| t,j-d
dƒkr%t)} q%n?tj.| ƒtj.|ƒkr%t/j0|||ƒr%t)} q%n| sQ|rGt|d |gƒntj1Snt/j2||||ƒsœtj3d |jƒƒ|r•t|d ƒntjStjS(sþÅжϿɷñ½øÈ븱±¾£¬°üº¬ÊÖ¶¯¼°Æ¥Åä
    @param isTeamAsk: ÊÇ·ñÊǶÓÎé½øÈëÇëÇóµÄ£¬Ò»°ãÊǶÓÎé״̬Ï£¬¶Ó³¤·¢Æð½øÈ븱±¾£¬ÐèÒª¼ì²é¶ÓÔ±¿É·ñ½øÈ룬´ËʱΪTrue£¬¿É×öһЩ¸½¼Ó´¦Àí
    @note: ²ß»®ÒªÇóÌáʾ°´ÓÅÏȼ¶À´£¬¸±±¾×ÔÉíµÄÌõ¼þÏÞÖÆÓÅÏÈÌáʾ£¬ÆäËû¸½¼ÓÌáʾÓÅÏȼ¶½ÏµÍ
    iisÍæ¼ÒÒѾ­ËÀÍö, ÎÞ·¨½øÈ븱±¾!RÁt    CrossMap5tSingleEnterGathertCarry_lhs_697674s¿Í»§¶Ë×Ô¶¨Ò峡¾°ÏÂÎÞ·¨½øÈ븱±¾!tFBEnableTransportMapR¡tSingleEnterDungeons    OnEnterFBEvent False!RÃ(4RÏRÒRLRÓR¤R¥RR.tEntFBAskRet_DeadRôR¨RõRÍt IsInBossStatetEntFBAskRet_BossStateRÎR9tEntFBAskRet_PKStateR®RœRÉtEntFBAskRet_InCrossMapRÇRÍtEntFBAskRet_PreparingRütEntFBAskRet_SitR    R¯R°tEntFBAskRet_OthertDef_Player_Cannot_TransStatet(Def_Player_NotCan_EnterFbPyGameEvenStateRàR)R§R©RR÷RøRªRR‘R’R«R¬RíR<tCanChangeSameDataMapFBtEntFBAskRet_InFBRÔR(RRžRCRâRãRÆtisNotifyt    isTeamAskRät playerActionR+tcanFBMoveToOthertfbEnableTransportMaptcurMapIDt toMapFBType((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyRï)s‚$ 
            
cCs&tjƒjƒ}tj||ƒdS(N(RRRtPlayerGameWallowtDoLogic_WallowOnlineTime(RRÆ((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytRefreshPlayerTick˜scCsF|jƒ|krdS|jtjƒ}t|tj|ƒtjd||||f|jƒƒ|j    tj
|ƒ|j    tj |ƒ|j    tj |ƒt |ƒt|ƒtjƒ}|jƒ||_||_||_tj||ƒ|jdƒ|j||ƒt|||ƒtjƒ}|jƒtj||ƒdS(sPÍæ¼ÒÇл»µ½Ö¸¶¨¸±±¾¶ÔÓ¦µÄ¹¦ÄÜÏß·ID£¬ÊÊÓÃÓڶೡ¾°ºÏ²¢Ò»ÕŵØÍ¼µÄÇé¿ö£¬ºó¶ËÐèÔÚͬһÕÅÎïÀíµØÍ¼²ÅÄÜʹÓøú¯Êý
    ÓÉÓÚǰ¶ËµØÍ¼ºÏ²¢µÄ³¡¾°¼ÓÔØÊÇ·Ö¿ªµÄ£¬ËùÒÔÔÚÇг¡¾°µÄʱºò²»ÄÜÖ±½ÓÉèÖÃ×ø±ê£¬ÒòΪǰ¶Ëʵ¼ÊÉϲ»´æÔÚ¸Ã×ø±ê
    Íæ¼ÒÖ±½ÓÔÚµØÍ¼ÖÐÇл»¹¦ÄÜÏß·ID£¬´Ëʱǰ¶ËÐèÒª×ßÕý³£µÄÇÐͼÁ÷³Ì²ÅÄܼÓÔØÄ¿±ê¹¦ÄÜÏß·ID¶ÔÓ¦µÄ³¡¾°
    ¹ÊÕâÀï×ö¸öÐé¼ÙÇÐͼÁ÷³Ì
    NsHÍæ¼Ò¸±±¾Öбä¸ü¹¦ÄÜÏß·ÐéÄâÇеØÍ¼: mapID=%s,posX=%s,posY=%s,funcLineID=%si(RªRáRœtDef_Player_Dict_ReqFBMapIDRätDef_Player_Dict_ReqFBFuncLineRR.R°R R‹tDef_PlayerKey_ResetFBLinePosXtDef_PlayerKey_ResetFBLinePosYtNotifyPrepareChangeMapR‰t ChNetSendPackttagPlayerMapInitR…RÆtPosXtPosYR_R`tSetSightR/tSetFBFuncLineIDttagServerPrepareOK(RRžR R R¡treqMapIDt playerMapInitt    prepareOK((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytPlayerResetWorldPosFBLineID¢s0    
 
 
              
c    
Cs tjƒjƒ}    |jtjƒ}
|    |
dkrwtjd|||||||    |
f|jƒƒt|dƒdS|j    tj|    ƒt
j |ƒ}t
j ||ƒ} | s·|n    | j ƒ} tjdƒ} || kr| |}|rtj|ƒ} tjd| ƒqn|r'|jƒntj|||ƒ}t|tj|ƒt|tj|ƒtjd| ||||||    |
f|jƒƒ|r½t|tjdƒtjd    ƒn|j| ||t||ƒ|j    tj| ƒ|j    tjtd
|ƒƒt|ƒt |ƒdS( sÎ
    ²ÎÊý˵Ã÷:
        @param fbID:
            ´óÓÚ0µÄÕûÊý:
                Èç¹û²ÎÊýmapIDÖ¸¶¨µÄµØÍ¼´æÔÚfbIDÖ¸¶¨µÄ·ÖÏߣ¬ÔòÖ±½Ó´«Ë͵½²ÎÊýmapIDËùÖ¸¶¨µÄµØÍ¼µÄfbIDËùÖ¸¶¨µÄ·ÖÏߣ¬·ñÔòÔÚËùÓдæÔڵķÖÏßÖУ¬Ëæ»úѡһÌõ·ÖÏß´«Èë¡£fbIDµÄ¼ÆËã¼ûÏÂÃæfbID=-1µÄ˵Ã÷¡£
            -1£º
                ½Ó¿ÚÄÚ²¿×Ô¶¯Ìæ»»³Éµ±Ç°fbID£¬´«Èë²ÎÊýmapIDËùÖ¸¶¨µÄµØÍ¼£¨ÕâÀï²ÎÊýmapIDÆäʵÊÇDataMapID£©µÄͬһfbIDµÄµØÍ¼(Èç¹ûÓУ¬Ã»ÓÐÔòËæ»ú)¡£
                Ï־͵±Ç°fbIDµÄ¼ÆËã,¾ÙÀý˵Ã÷,¼ÙÉèµØÍ¼AºÍµØÍ¼BÔÚMapID.txtÅäÖÃÈçÏ£º
                MapName     MapID   DataMapID FBCount
                µØÍ¼A         101     101     3
                µØÍ¼B         102     101     3 
                ¼´µØÍ¼AºÍµØÍ¼BÓй²Í¬µÄDataMapID,ÄÇôµØÍ¼B½ø³ÌÄÚ²¿µÄµÚÒ»Ìõ·ÖÏߵĿͻ§¶ËID¾ÍÊÇ3(ËùÓзÖÏߵĿͻ§¶Ë·ÖÏßID:0¡¢1¡¢2¡¢3¡¢4¡¢5)
            -2£º
                Ö±½ÓËæ»ú´«µ½²ÎÊýmapIDËùÖ¸¶¨µÄµØÍ¼µÄijһÄÚ²¿·ÖÏߣ¬ÕâÀïµÄijһÄÚ²¿·ÖÏßÏÞÓÚMapID.txtÖÐmapIDΪ´«Èë²ÎÊýmapIDµÄµØÍ¼½ø³ÌµÄ·ÖÏß¡£
    
        @param funcLineID: ¹¦ÄÜÏß·ID
    iès\Íæ¼ÒÇÐͼCDÖÐ: mapID=%s,posX=%s,posY=%s,fbID=%s,msg=%s,funcLineID=%s,tick=%s,lastTransTick=%st    MapMoveCDNt
FBMapShuntsµ¥È˵ØÍ¼·ÖÁ÷ sceneMapID=%sseÍæ¼ÒÇëÇó¿ªÊ¼ÇÐͼ: sceneMapID=%s,posX=%s,posY=%s,fbID=%s,msg=%s,funcLineID=%s,tick=%s,lastTransTick=%sis    ±¾´ÎÃâ·Ñ½øÈ븱±¾!i(!RRRR    RœtDef_PlayerKey_TransTickR.R°R9R RÏRíRÑRªR÷RøtrandomtchoiceRR¶R<tGetPlayerResetWorldPosFBMsgRäR/R0tDef_Player_Dict_EnterFBFreetResetWorldPosReqRR‹tDef_PlayerKey_ChangeLineIDtmaxR.R3(RRžR R R    RŒtcanLockR¡R¢RÆt lastTransTickRãRìtFBMapShuntDictt    shuntList((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyR´ÔsB    )  
     )
 
cCs•|jtƒtjƒ}|jƒtj|jtj    ƒƒ|_
|j tj ƒ|_ |j tjƒ|_tj||ƒtjd|jƒƒdS(Ns ×¼±¸Çл»µØÍ¼(t
SetVisibleRR\ttagMCPrepareChangeMapR…RtGetMapDataMapIDR    RœR‹RÆRáR0RÇR/t    FuncMapIDR_R`R.R(RR%((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyR3s  
cCsˆtjƒ}|jƒtj|jtjƒƒ|_|j    tj
ƒ|_ |j    tj ƒ|_ tj||ƒtjd|jƒƒdS(Ns֪ͨ¿ªÊ¼Çл»µØÍ¼(R\ttagMCStartChangeMapR…RROR    RœR‹RÆRáR0RÇR/RPR_R`R.R(RR%((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyR‰#s 
cCs*tjƒjƒ|kr-tjd|ƒdStjƒ}|jƒtjkr_t|dƒdS||j    ƒkr›tjd||j    ƒf|j
ƒƒdSt |t j |dƒt |t jdƒt |t jdƒt||jƒ|jƒ|jƒ|ƒtjd|jƒ|f|j
ƒƒdS(NschangLineID SameLine = %stGeRen_liubo_180377s»»ÏßµÄÄ¿µÄµØ²»´æÔÚ = %s, %siisÍæ¼Ò = %s Çл»·ÖÏß = %s, Ëø×¡(RRt    GetLineIDR8R)R§R¨R©R9t GetMaxFbCountRRäRœt Def_Player_Dict_PlayChangeLineIDt Def_Player_Dict_FuncChangeLineIDt Def_Player_Dict_HighChangeLineIDR´RªRRR.tGetName(Rt changLineIDR»((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytPlayerChangeLine4s   &(&c
 
Cstjƒ}t||jƒ|jƒ|||ƒ}    tjd|||    f|jƒƒ|jƒ|krØ|    dks†|jƒ|    krØ|r¥tj||||ƒntj    |||ƒt
j |tjƒj ƒƒdSt |||||    ||ƒtjƒdS(Ns&·ÖÁ÷ mapID=%s,lineID=%s,shuntLineID=%siÿÿÿÿ(RRtGetResetWorldPosShuntLineIDRªRSRR°tChPlayertNotifyPlayerMovetResetPlayerPost
SkillShelltProcessMapBuffRR´R°tOnPlayerLeaveMapCloseFB(
RRžR R RCRŒRItexData1t    gameWorldt shuntLineID((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytPlayerResetWorldPos\s '#0
cCstjƒr|S|tjks.|tjkr2|Stj|}|r]|tjkr]d}n|jƒ}|jtjƒ}|jtj    ƒ}    |jtj
ƒ}
tj d|||||f|ƒ|dkr©| r|     r|
rt |tj    |dƒtj d||f|ƒn|r¥t j|ƒr¥t||||||jƒƒ} | dkr¥tjƒjƒ} tj d|| f|ƒt j||| || ƒ| Sn|S||krÉtj d|ƒ|Stjddƒ} || kr3| |}i}xK|jƒD](\}}||kr"qn|||<qWn|}t|ƒ}tj d    ||fƒ|r|t|ƒkrtj d
||ƒ|dS|    r×|    t|ƒkr×tj d |    |ƒt |tj    dƒ|    dS|
r|
t|ƒkrtj d |
|ƒt |tj
dƒ|
dS||kr¨tj d ||ƒt|||ƒ}|dkr½| r½|     r½|
r½t |tj
|dƒtj d||f|ƒq½nt||||ƒ}|dkr|d|kr|d}tj d|||fƒn|S(s§»ñÈ¡ÇÐͼÏß·ID
    ÇÐÏßÓÐÈýÖÖÇé¿ö
    1. Íæ¼ÒÊÖ¶¯Çл»Ïß·£¬ÓÅÏȼ¶×î¸ß
            ¼Ç¼key  Def_Player_Dict_PlayChangeLineID£¬ ÀëÏß³¬¹ý±£»¤Ê±¼äºóÖØÖã¬È·±£¶ÏÏßÖØÁ¬Õý³£¼´¿É
            
    2. ¹¦ÄÜÇл»µ½Ö¸¶¨Ïß·£¬Èç´òboss¡¢´«Ë͵½Ä¿±êÍæ¼ÒÏß·£¨±»»÷ɱÇйýÈ¥°ï棩
            ¼Ç¼key  Def_Player_Dict_FuncChangeLineID£¬ ÀëÏß³¬¹ý±£»¤Ê±¼äºóÖØÖã¬È·±£¶ÏÏßÖØÁ¬Õý³£¼´¿É
            
    3. ³£¹æÇÐͼ
            Ïß·ѡÔñÓÅÏȼ¶: ÊÖ¶¯ÇÐÏ߼Ǽ > ¹¦ÄÜÇÐÏ߼Ǽ > ¸ßµÍÇÐÏ߼Ǽ > ÏµÍ³·ÖÁ÷ÇÐÏß¹æÔò
            
            ÏµÍ³·ÖÁ÷ÇÐÏß¹æÔò: µ±Ç°µØÍ¼Ïß· ¶ÔÓ¦ Ä¿±êµØÍ¼Ïß·ÈËÊý Èç¹ûµ½´ï¶î¶¨Öµ²Å½øÐзÖÁ÷£¬·ÖÁ÷µ½ÈËÊý½ÏÉÙµÄÏß·
            
        ÌØÊâboss·ÖÁ÷: 
        @param bossID: ·ÖÁ÷bossID
    isD´¦Àí·ÖÁ÷,curMapID=%s,curLineID=%s,tagMapID=%s,tagLineID=%s,bossID=%siÿÿÿÿisI¹¦ÄÜÖ¸¶¨Çл»Ä¿±êÏß·£¬¼Ç¼µ±Ç°Ïß·ºóÐøÇÐÏß±¸ÓÃ! curLineID=%s,tagLineID=%ss&·ÖÁ÷boss, bossID=%s,bossShuntLineID=%ssͬµØÍ¼Çл»×ø±ê²»´¦Àí·ÖÁ÷£¡Rˆs,Ä¿±êµØÍ¼¿ÉÓ÷ÖÁ÷Ïß·ÈËÊýÐÅÏ¢: tagMapID=%s,%ss$ÓÐÖ÷¶¯Çл»¹ýÏß·!playChangeLineID=%ss,¹¦ÄÜÓÐÖ¸¶¨¹ýÏß·ÀúÊ·Ïß·,funcChangeLineID=%ss(ÓиßÏßÇеÍÏßÀúÊ·Ïß·,highChangeLineID=%ss!Ä¿±êµØÍ¼²»´æÔÚ¸ÃÏß·,curLineID=%ss?¸ßÏßÇеÍÏߣ¬¼Ç¼µ±Ç°Ïß·ºóÐøÇÐÏß±¸ÓÃ! curLineID=%s,tagLineID=%ssг£¹æ·ÖÁ÷ºóµÄlineIDΪ-1£¬µ«ÊÇÄ¿±êµØÍ¼µ±Ç°Ïß·²»¿ÉÓ㡲»¿É´«Ë͵½¸ÃÏß·£¡curLineID=%s + 1 > tagMapMaxLine(%s), Ç¿ÖÆ·ÖÁ÷µ½Ïß·(shuntLineID=%s)(RR­R:tg_commMapLinePlayerCountDictRœtDef_FBMapID_BossHomeR°RáRURVRWRRäRÔtIsMapNeedBossShuntt__GetBossShuntLineIDtkeysRRtAddBossShuntRelatedPlayerR«t
GetFuncCfgR}RUt__GetShuntLineID(RR*t    curLineIDttagMapIDt    tagLineIDRættagLinePlayerCountDictRƒtplayChangeLineIDtfuncChangeLineIDthighChangeLineIDtbossShuntLineIDRÆt mapLineDictt tagMapMaxLinettagLinePlayerCountShuntDicttktvRd((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyR[zs|            !   
   ! 
    c Cs!|jƒ}|jƒtjddƒkr>tjd|ƒdStjddƒ}||krptjd|ƒdS||}|dkrÀ||}||krÀtjd|||f|ƒdSng|jƒD]\}}    |    |g^qÍ}
|
j    ƒ|
dd} tjd    ||
f|ƒ| S(
NtSetWorldPosShuntis³¬¹ýÖ¸¶¨µÈ¼¶²»·ÖÁ÷iÿÿÿÿisÄ¿±êµØÍ¼²»ÐèÒª·ÖÁ÷sBδ´ïµ½¶î¶¨ÈËÊýÖµ,²»Ó÷ÖÁ÷,curLineID=%s,Ä¿±êµØÍ¼µ±Ç°Ïß·ÈËÊý: %s/%sis@·ÖÁ÷µ½ÈËÊý½ÏÉÙµÄÏß·,tagMapID=%s,linePlayerList[count,lineID]=%s(
R°RÚR«RlRRR¬R7R}tsort( RRoRxRnRƒt mapShuntDicttlineMaxPlayerCountttagLinePlayerCountRCt playerCounttlinePlayerListRd((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyRmás(  
 
     +
c  CsÜ|jƒ}|jƒ}d}d}    idggd6dggd6}
tjj|iƒ} t} tjddiƒ} tj    d||||| tj
f|ƒ|| krt d| |dƒ}|dkr||kr|j |ƒtj    d||f|ƒqnt |ƒ}x¬|D]¤}||f}tj
j|iƒ}|ro||krotj    d||f|ƒ|Sd}d}xu|jƒD]g\}}|d}||kr°qˆn|d7}|d}|rˆ||krˆ||krˆ|d7}qˆqˆW|r||    kr|}    |}n| j|dƒ}|s2dnd}|
|\}}| rd|dkrd|}n|j||gƒ||g|
|<|s–t} ntj    d    |||||    |f|ƒqW|dkrätj    d
||ƒ|S||kr |tjdd ƒkr tj    d ||ƒ|S| r,dnd}tj    d | |
fƒ|
|\}}|jƒ|d\}}tjddƒ}||kr»|dkr»tj    d||f|ƒ|Stj    d|||f|ƒ|S(s©»ñȡĿ±êµØÍ¼boss·ÖÁ÷Ïß·
                ¸ù¾ÝÈËÊý·ÖÁ÷Íæ¼Ò£¬ÓÅÏÈ·ÖÅäµ½»î×ŵÄÏß·
                ¶ÓÎéĬÈÏ·ÖÅäµ½¶ÓÎé¶ÓÔ±¶àµÄÄÇÌõÏß
                Ð­ÖúĬÈÏ·ÖÅ䵽Ŀ±êÍæ¼ÒÏß·£¬ÓÅÏȼ¶×î¸ß
                      
                Ç°¶Ë£º
        1.ÔÚÖÐÁ¢µØÍ¼µÄʱºò£¬ÏÔʾµ±Ç°Ïß·BOSSµÄ״̬
        2.ÔÚ³£¹æµØÍ¼µÄʱºò£¬ÏÔÊ¾Íæ¼Ò»÷ɱBOSSµÄCDʱ¼ä
        3.±¾µØÍ¼²»»»Ïߣ¬60Ãë¹æÔò±£³Ö²»±ä
        4.½øÈëBOSSÇøÓòÀˢÐÂBOSS״̬
        
                Íæ¼ÒÔÚ·ÇÖÐÁ¢µØÍ¼£º
                ±¾µØÍ¼²»»»Ïߣ¬60Ãë¹æÔò±£³Ö²»±ä£¨£©
                
                Íæ¼ÒÔÚÖÐÁ¢µØÍ¼
                Ã»ÓÐ60Ãë¹æÔò
                Ö±½Ó·¢´«ËͰü£¬Óɺó¶Ë¾ö¶¨£¨ÓжÓÔ±ÔÚ²»Í¬Ïß·´òͬһֻboss£¬Ôò´«ËÍ£¬·ñÔòmove£©
    iÿÿÿÿiiRˆisnÍæ¼Òboss·ÖÁ÷: playerTeamID=%s,tagMapID=%s,npcID=%s,lineIDList=%s,bossLineStateDict=%s,g_bossShuntPlayerInfo=%ss>    ·Ç1ÏߵĻÏß·²»²ÎÓë·ÖÁ÷: activityLineID=%s,lineIDList=%ss9    ·ÖÁ÷µ½Ð­ÖúÄ¿±êÍæ¼ÒÏß· assistTagPlayerID=%s,lineID=%ssg    lineID=%s,lineBossIsDead=%s,playerCount=%s,teamPlayerCount=%s,hurtTeamMemCount=%s,hurtTeamLineID=%ss,    ·ÖÁ÷µ½¶ÓÓÑÈËÊý¶àµÄÏß· hurtTeamLineID=%sis/    ÖÐÁ¢µØÍ¼ÔÚ±¾µØÍ¼ÖÐĬÈϵ±Ç°Ïß· curLineID=%ss>    boss״̬¶ÔÓ¦Ïß·ÈËÊý: haveAliveLine=%s, ×´Ì¬key0Ϊ»î×Å: %st    BossShunts4    ·ÖÁ÷µ½¿ÕÐÂÏß· shuntBossIsDead=%s,emptyLineID=%ssX    ·ÖÁ÷µ½ÈËÊý×îÉÙµÄÏß· shuntBossIsDead=%s,minPlayerCntLineID=%s,linePlayerCountList=%s(R°RóR:tg_bossShuntLineStatetgetRR«R¬RRtg_bossShuntPlayerInfoRHROtGetAssistTagPlayerIDR}R(RR|Rl( RR*RnRoRùt
lineIDListRƒt playerTeamIDthurtTeamLineIDthurtTeamMemCounttbossLinePlayerDicttbossLineStateDictt haveAliveLinetactivityMapLineDicttactivityLineIDtassistTagPlayerIDRCtkeytshuntPlayerDictR€tteamPlayerCountt shuntPlayerIDt    shuntInfoRæt shuntTeamIDt lineIsAlivetlineBossIsDeadt emptyLineIDtlinePlayerCountListtshuntBossIsDeadtminPlayerCntLineIDtbossShuntPlayerCountMax((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyRiüs€              
 
 
                ! $
    cCs¼d}d}|jƒ}tjƒ}|j||ƒsVtjd||||fƒn\tj|||ƒ\}}|dks‰|dkr²tjd||||f|jƒƒn||fS(Nis=ÖØÉúµãÒì³££¬³¬¹ýµØÍ¼(%s)±ß½ç posX = %s, posY = %s, round = %ssKÖØÉúµã·¶Î§ÄÚÕÒ²»µ½¸ÃµØÍ¼(%s)µÄ·ÇÕϰ­ÖØÉúµã posX = %s, posY = %s, round = %s(    RªRR)t
IsValidPosR8R+tGetNearbyPosByDisR.R°(RR R troundt
rebornPosXt
rebornPosYR*R»((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyt__GetLegitRebornPoinths           c
CsÞtjƒ}|jƒ}|jƒ}|jƒ}t}tjƒ}|jƒ}g}    g}
|stjd|j    ƒƒt
}n}xUt d|ƒD]D} |j | ƒ} |
j | ƒtj|| ƒr|    j | ƒqqW|    sütjd|j    ƒƒt
}n|r¯tj|    ƒ} |j | ƒ} | jƒ}| jƒ}| jƒ}t||||ƒ\}}|dksƒ|dksƒ|dkr¯tjd|jƒ|j    ƒƒt
}q¯nt}|sb|jƒ}|jƒ}|jƒ}|jƒ|krt|||tjƒ\}}n|dks6|dks6|dkrbtjd|jƒ|j    ƒƒt
}qbn|s |jƒ}tjdƒ}tj||ƒ}|d}d}|dtj| |ƒ}|d    tj| |ƒ}tjd
|jƒ|||f|j    ƒƒn|jƒtj krw|j!|ƒ|j"|ƒ|j#|ƒtjd |j$ƒ|||f|j    ƒƒdS|j%|ƒ|j&|ƒ|j'|ƒtjd |j$ƒ|||f|j    ƒƒt(j)||
ƒdS( Ns´ËµØÍ¼Ã»ÓÐÖØÉúµãis´ËµØÍ¼Ã»ÓкÏÊÊÍæ¼ÒµÄÖØÉúµãs2µØÍ¼Éϲ¼µÄÖØÉúµã·¶Î§ÄÚÕÒ²»µ½¸ÃµØÍ¼(%s)µÄºÏ·¨ÖØÉúµãs,tagChinMap.txtÄÚÕÒ²»µ½¸ÃµØÍ¼(%s)µÄºÏ·¨ÖØÉúµãtPlayer_Reborn_PlaceiiisqtagBornRefresh.txtºÍtagChinMap.txtÄÚ¶¼ÕÒ²»µ½¸ÃµØÍ¼(%s)
µÄºÏ·¨ÖØÉúµã£¬ÉèÖÃÍæ¼ÒÖØÉúµãΪ´´½¨½ÇɫʱµÄ³õʼµã%s-(%s,%s)s,Íæ¼Ò%s,ÉèÖÃĬÈÏÖØÉúµãÍê±Ï mapID = %s-(%s,%s)s0Íæ¼Ò%s,ÉèÖø±±¾Ä¬ÈÏÖØÉúµãÍê±Ï mapID = %s-(%s,%s)(*RR)Rªt GetRebornPosXt GetRebornPosYRt GetGameDatatGetBornRefreshCountR.R°RR%tGetBornRefreshByIndexR(t IsSameCountryRBRCRRtGetRoundR£R­R®R¯RœtDef_RebornPos_Area_RangeR¨R÷RøtrandintR§R¨R©tSetRebornMapIDt SetRebornPosXt SetRebornPosYt GetPlayerNametSetFBRebornMapIDtSetFBRebornPosXtSetFBRebornPosYR<t OnRebornPlace(RRÆR»t rebornMapIDR¡R¢thasBornRefreshPointtgameDatatbornRefreshCounttbornListt
fbBornListRHtbornRefreshPointt    bornIndextbRP_PosXtbRP_PosYt bRP_RoundPosthasBornPointInTxtt curPlayerJobtposListtpost    bornRange((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytRefreshRebornPoint‡s„                  $        $      
&   ,   ,cCs,|dkr|dkrdS|ddSdS(Niiii
((tcurLV((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetRank    sc    Csîtƒ}|dkr&tjdƒ|Sg}x»td|jƒƒD]¤}|j|ƒ}|dksB|jƒdkr{qBntj    |ƒdkr–qBntj
|||j ƒ|j ƒƒ|krÆqBn|j |ƒ|j |jƒƒqBW|S(Ns»ñÈ¡¶ÓÎéÇøÓò³ÉÔ±£¬¶ÓÎé²»´æÔÚ£¡i(tlistR7RR8R%tGetMemberCountt    GetMemberR°R¤R¥RRRR((    tcurTeamtcenterXtcenterYtareatisLogt
playerlistR|RHt curTeamPlayer((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetAreaTeamMember!    s"        cCsztƒ}|dkr|SxZt|jƒƒD]F}|j|ƒ}|dks,|jƒdkreq,n|j|ƒq,W|S(s »ñȡͬµØÍ¼ÖеĶÓÔ± iN(RÉR7R>RÊRËR°R((RÌRÑRHRÒ((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetMapTeamMemberQ    s     cCs|tjkr|jƒS|tjkr2|jƒS|tjkrKt|ƒS|tjkrd|jƒS|t    j
kr}t |ƒS|t    j kr™t ||ƒSdS(Ni(R¨tTYPE_Price_Gold_MoneytGetGoldtTYPE_Price_Gold_Papert GetGoldPapertTYPE_Price_Silver_Moneyt    GetSilvertTYPE_Price_Silver_PapertGetSilverPaperRLtTYPE_Price_PayCoint
GetPayCointTYPE_Price_CurrencyDicttGetPlayerCurrency(Rt
TYPE_Price((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetMoneye    s
 
 
 
 
 cCs4|jtj|ƒ}|dkr'| St||ƒS(Ni(RáRœtDef_PDict_MoneyMinusRâ(Rt    moneyTypet
moneyMinus((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyt GetMoneyReal    s cCs<|tjkr{|jtj|ƒ}|dkrY||krPt|||ƒnd}q{|dkr{t||dƒq{n|tjkrš|j|ƒnž|tj    kr¹|j
|ƒn|tj krØt ||ƒn`|tj kr÷|j|ƒnA|tjkrt||ƒn"|tjkr8t|||ƒndS(Ni(RLtMoneyMinusRefreshDictRáRœRãt SetMoneyMinusR¨RÕtSetGoldR×t SetGoldPaperRÙt    SetSilverRÛtSetSilverPaperRÝt
SetPayCoinRßtSetPlayerCurrency(RRätvalueRå((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetMoneyˆ    s*       cCsft|ƒ}t|tj||ƒ|tjkr6dStj|}|dkrbt|||ƒndS(N(RRäRœRãRLRçR7tSendPropertyRefresh(RRäRït refreshType((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyRè®    s   cCsy|tjkr|jƒS|tjkr2|jƒS|tjkrK|jƒS|tjkrd|jƒSt    j
d|ƒdS(Ns#GetWarehouseMoney, moneyType:%d Erri( R¨RÕtGetWarehouseGoldR×tGetWarehouseGoldPaperRÙtGetWarehouseSilverRÛtGetWarehouseSilverPaperRR8(RRä((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetWarehouseMoney½    s
 
 
 
cCs|jtj|ƒS(N(RáRœtDef_PDict_Currency(Rt currencyType((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyRàР   scCs+t|tj||ƒt|||ƒdS(N(RäRœRøtNotifyPlayerCurrency(RRùRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyRîÖ    scCsb|tjkrdStj|}|dkr0dS|dkrNt||ƒ}nt|||ƒdS(Ni(RLRßR7RàRñ(RRùRïRò((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyRúÜ    s   cCsRg}xjtjD]_}tj|}|dkr5qnt||ƒ}tjƒ}||_||_|j|ƒqWx|tj    j
ƒD]k\}}|dkr¡qƒn|j t j |ƒ}|sÃqƒntjƒ}||_||_|j|ƒqƒWtjƒ}|jƒ|jƒ|_|jƒ|_t|ƒ|_||_tj||ƒdS(N(RLRßR7RàR\ttagRefreshTypet RefreshTypetValueR(RçR}RáRœRãttagObjInfoListRefreshR…RtObjIDR×tObjTypeRUtCountR_R`(Rt
notifyListRùRòRït notifyStructRäR%((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytNotifyPlayerAllCurrencyé    s8                      
    cCsØ|r|}n    tj}g}xh|D]`}|jtj|ƒ}| rZ|dkrZq%ntjƒ}||_||_    |j
|ƒq%W|s“dStj ƒ}|j ƒ||_ t|j ƒ|_tj||ƒdS(N(RLtUseTotalPriceTypeListRáRœtDef_PDict_UseMoneyTotalR7R\ttagMCUseMoneyTotalt    MoneyTypetUseTotalR(ttagMCUseMoneyTotalInfoR…tInfoListRURR_R`(Rt moneyTypeListtnotifyMoneyTypeListtinfoListRätuseTotaltinfot
clientPack((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytNotifyUseMoneyTotal
s(                   
    c
CsÒ|dkrtSd}d}|tjkr@|jƒ}d}nÉ|tjkrd|jƒ}d}n¥|tjkrˆt|ƒ}d}n|tjkr¬|j    ƒ}d}n]|t
j krÊt |ƒ}n?|t
j krët||ƒ}ntjd||jƒƒtS||krˆ||}t||ƒ}|rˆ|\}}    t|||    tƒr…tjd|||||    f|jƒƒtSqˆn||krÎ|r°|r°t||ƒntjd    |||fƒtStS(
NiRytGoldErrt GoldPaperErrt    SilverErrtSilverPaperErrs¸¶·Ñ½ðÇ®Òì³£ TYPE_Price = %ssiHaveMoney¿ÉʹÓõȼۻõ±Ò²¹×ã¿Û³ý: TYPE_Price=%s, Price=%s, lackPrice=%s, tagMoneyType=%s, tagMoneyValue=%ss3»õ±Ò²»×ã: TYPE_Price=%s, Price=%s, curMoneyCount=%s(RR¨RÕRÖR×RØRÙRÚRÛRÜRLRÝtGetPayCoinTotalRßRàRR.R°tGetEqualMoneyInfot    HaveMoneyRRR9(
RRátPricet
needNotifytneedMoneyCountt
notifyCodet    lackPricet tagMoneyInfot tagMoneyTypet tagMoneyValue((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyR/
sJ                      
      
  cCs½tjddiƒ}t|ƒ|kr+dS|t|ƒ}tjddiƒ}t|ƒ|krfdS|t|ƒ}||dkrŠdS|d}ttj|t|ƒƒƒ}||fS(NtEqualValueMoneyiii(R«R¬RStintRRR(Rät    needValuetequalMoneyInfoR texchangeMoneyInfot exchangeInfotmultipleR!((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyRg
s
cCs*|dkrgS|tjkr+tj}n|tjtjtjtjgkrut||||ƒrq||ggSgS|tjkr|jƒ}|j    ƒ}|||krÆ|rÂt
|dƒngS||krâtj|ggS||}tj|gtj|ggSt j d||j ƒƒgSgS(NiRs¸¶·Ñ½ðÇ®Òì³£ TYPE_Price = %s(RLtTYPE_Price_Gold_Paper_MoneyR¨RÕR×RÙRÛRRØRÖR9RR.R°(RRáRRR€RtneedGold((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyt HaveMoneyEx
s.      
c    
Cs‚|dkrtS|dkr:tjd||jƒƒtS|}    |tjkr,t||ƒ}
|
|kr‚| r‚t|dƒtS|
|} t    ||| ƒt
|t j ƒ} | } |t jkrÙtd| |ƒ} n| | krî| } ntd| ƒ} | | krt|t j | ƒn| |d<nÜ|tjkr‹t||ƒ}||krn| rnt|dƒtS||}t    |||ƒn}|tjkr×t|ƒ}||krÃt|dƒtSt|||ƒn1|tjkr#|jƒ}||krt|dƒtS|j||ƒnå|t jkrt|ƒ}t|t jƒ}||}||krjtS||kr||n|}|}|rÝtjd|||fƒt|t j||ƒ||8}tjd    |ƒn|dkrt|||ƒqn|t jkrêt||ƒ}||krÓ|}    ||}t||ƒ}|r²|\}}t |||||||||ƒ    sƒtStjd
||||||f|jƒƒqÓtjd |||fƒtSnt||||    ƒntjd ||jƒƒtSt!|||    ||||ƒ|r~|t jkret|d |t"t#|    ddƒƒgƒq~t|d ||    gƒntS(Nis###---¿ÛÇ®Òì³£ = %sRt BourseMoneyRRRs9Ïȿ۴ú±ÒʱЧ: curPayCoinDay=%s,price=%s,costPayCoinDay=%ssÔÙ¿Û´ú±Ò: costPayCoin=%ssiµÈ¼Û»õ±Ò²¹×ã¿Û³ý: type_Price%s, price=%s, curCurrency=%s, lackPrice=%s, tagMoneyType=%s, tagMoneyValue=%ss+»õ±Ò²»×ã! type_Price=%s,curCurrency=%s < %ss¸¶·Ñ½ðÇ®Òì³£ type_Price = %st    LostMoneygY@i($RRR.R°RR¨RÕRæR9RðRâRLtTYPE_Price_BourseMoneyRœtUnUseInner_CostTypeRHRîR×RÙRÚRëRÛRÜRìRÝRÞRàtTYPE_Price_PayCoinDayRRíRßRtPayMoneyt__PayMoneyAfterRSR (Rt
type_PricetpricetcostTypetinfoDicttquantityt costVIPGoldR%tisMinust    lostMoneyt curPlayerGoldt updPlayerGoldtcurBourseMoneytupdBourseMoneytcurPlayerGoldPapert updGoldPapertcurPlayerSilvertcurPlayerSilverPapertcurPlayerPayCoint curPayCoinDayt payCoinTotaltcostPayCoinDayt costPayCoint curCurrencyRRR R!((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyR1¯
s    
        
 
 
 
 $    &,c    CsH|tjkre|jtj|ƒ}t||tjƒ}t|tj||ƒt||gƒn|t    j
krt ||||||ƒnc|t    j krµt ||||ƒn>|t    jkrÔt||ƒn|t    jkrót||ƒntj|||ƒtj|||ƒtj|tj||ƒ|tjkr¬|jtjƒ}t|tj||ƒ|jtjƒ}    t|tj|    |ƒtj|tj|ƒn|dkr¾|ntt j!|d|ƒƒ}
|} | } |tj"krtj"|} n|t    j
t    j tj#gkr7|tj$kr7dS|tj#krÝ|j%ƒ} t&||ƒ}t'|tj(ƒ}||d<|j)ddƒ}t*j+d| ||||f| ƒt*j,| tj-d|||g|dƒn|tj.kr    t*j/d| ||fƒn;t0j1|| |||ƒt2j3||| ||
tj4|ƒdS(    Nigð?tPlayerMoneyCount2t    orderInfoRysJ¼Ç¼ÏûºÄ´ú±Ò: eventName=%s,price=%s,nowMoney=%s,payCoinDay=%s,orderInfo=%sis;BT°æ±¾Ñ°±¦ÏûºÄ»õ±ÒÔÝʱ²»¼Ç¼Á÷Ïò: %s,type_Price=%s,price=%s(5RLRRáRœRtmintDef_UpperLimit_DWordRäRR¨RÕt__PayMoneyAfterByGoldMoneyR×t__PayMoneyAfterByGoldPaperRÙt__PayMoneyAfterBySilverMoneyRÛt__PayMoneyAfterBySilverPapertPlayerActivitytOnPayMoneyActivitytPlayerActTurntabletOnPlayerUseGoldtPlayerActLunhuidiantAddLunhuidianValuetAwardType_PayMoneytTYPE_Price_XiantaotDef_PDict_UnXiantaoCntExptDef_PDict_UnXiantaoCntEquiptPlayerPrestigeSystAddRealmTaskValuetRealmTaskType_UseXiantaoR#RRtDef_CostType_DictRÝtDef_Cost_UnknownR°RæRâR0R„RR.t AddPlayerRectDef_PlayerRecType_PayCointDef_Cost_TreasureRtDataRecordPackt DR_UseMoneyt EventReporttWriteEvent_virtual_resourcetDef_UserAction_Money_Use(RR3R4R5R6R7R8RtunXiantaoCntExptunXiantaoCntEquipt    unitPricet reason_namet    eventNameRƒtnowMoneyt
payCoinDayRJ((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyR2) sX/ 
#+cCsr|tjkrTtj||||ƒtj|tj|ƒtj|tj    |ƒnt
j d||j ƒƒdS(Ns$²»¼ÆÈëÏû·Ñ»î¶¯µÄÏû·ÑÀàÐÍ!costType=%s( RœtCostRebate_DisableTypetPlayerCostRebatetAddCostRebateGoldtPlayerFeastTraveltAddFeastTravelTaskValuetDef_FeastTravel_UseGoldtPlayerActGarbageSortingtAddActGarbageTaskProgresstDef_GarbageTask_UseGoldRRR°(RR3R4R5R6R8((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyRM‘ s cCsEtjƒ}|jƒ||_||_||_tj||ƒdS(N(R\ttagMCGoldCostReportR…tCostTypeRtItemIDR_R`(RR5R4titemIDR%((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyt__Sync_GoldCostReport» s 
            cCsdS(N((RR4R5R6((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyRNÉ s
cCsdS(N((RR4((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyROÚ scCsdS(N((RR4((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyRPâ sc
Cs£|dkrtS|dkr7tjd||fƒdStjƒr›t|ƒ}i|jƒd6|d6|d6|d6|d6}tjtj||gƒtS|t    j
kr=t ||ƒ|}    |    t j krãt|d|gƒdSt|||    ƒ|r$|    dkr$t|tjt||    ƒƒnt|tjƒ|d    <nÈ|t    jkr˜t ||ƒ|}
|
t j kr…t|d|gƒdSt|||
ƒnm|t    jkrÁt|t|ƒ|ƒnD|t    jkr|jƒ|t jkrt|d|gƒdS|j|jƒ|ƒnë|tjkrCt|t|ƒ|ƒnÂ|tjkrÅt ||ƒ} | t j!krtdStt j!| |ƒ} t"||| ƒ|tj#krt$j%|tj&|ƒqn@tj'd
|||f|jƒƒt(j)|||||ƒdS|tj*kr tj}n|r‰|tjkr‰|tjkrpt|d |t+t,|d d ƒƒgƒq‰t|d ||gƒnt-|||||ƒtS(Nis1Íæ¼Ò»ñµÃ½ðÇ®Òì³£ £¬ value = %s , priceType = %s ,RÅRRýtGiveTypet AddDataDictt MoneyIsFullR,s/½ðÇ®ÀàÐÍ´íÎó, priceType=%s,value=%s,giveType=%sRâgY@i(.RRR.R­tGetPlayerServerGroupIDR°tSendMsgToClientServerRLtCrossServerMsg_GiveMoneyR¨RÕRæRœtDef_PlayerTotalMoney_GoldR9Rðt    GiveMoneyR.RKRâR×RÙRëRÚRÛRÜtDef_PlayerTotalMoney_SilverRìRÝRíRÞRßRàRLRîtTYPE_Price_RealmPointRCtDoAddSuccessProgresstSuccType_GetRealmPointR8RctDR_GiveMoneyErrorR0RSR t__GiveMoneyAfter( Rt    priceTypeRïtgiveTypet addDataDictt    isSysHinttisGiveBourseMoneyt serverGroupIDtmsgInfoR<tupdPlayerGoldPaperRHtupdValue((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyR„í sj    /# ,c
    Cs“tj|tj||gƒ|tjtjtjgkrM|tj    krMdS|}|tj
kr|tj
|}||d<n|tjkr"|j ƒ}t ||ƒ}t |tjƒ}||d<|jddƒ}    tjd|||||    f|ƒtj|tjd|||g|    dƒn|jdƒdkrTtjd    |||fƒn;tj|||||ƒtj|||d|tj|ƒdS(
NRlRIRJRysJ¼Ç¼»ñµÃ´ú±Ò: eventName=%s,value=%s,nowMoney=%s,payCoinDay=%s,orderInfo=%sit GiveItemEventtTreasures8BT°æ±¾Ñ°±¦¸ø»õ±ÒÔÝʱ²»¼Ç¼Á÷Ïò: %s,priceType=%s,price=%s(t
PlayerTaskt AddTaskValueRœtTaskType_GetMoneyR¨RÕR×RLRÝtDef_GiveMoney_UnknowntDef_GetType_DictR°RæRâR0R„RR.R`RaRRct DR_GiveMoneyReRftDef_UserAction_Money_Get(
RR‹RïRŒRRlRƒRmRnRJ((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyRŠ? s,   
#+ 1cCsT|dkrtS|tjkrR|jƒ|tjkrPt|d|gƒtSnþ|tjkr”|j    ƒ|tjkrPt|d|gƒtSn¼|tj
kr¦nª|tj krè|j ƒ|tj krPt|d|gƒtSnh|tjkrúnV|tjkr2t||ƒ}||tjkrPtSntjd||jƒƒtStS(NiRs½ðÇ®ÀàÐÍ = %sÌî´íÀ²(RR¨RÕRÖRœRƒR9RR×RØRÙRÛRÜR…RLRÝRßRàRLRR.R°(RR‹RïRH((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyt CanGiveMoney– s2 cCsdS(N((RRÆ((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytPlayerAutoRestoreHPà scCsdS(N((RRÆ((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytPlayerAutoRestoreMPÌ scCs&t|jƒƒ}|sdS|jƒS(Ni(tGetPlayerLVIpyDataRÚtGetReExp(Rt    lvIpyData((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetPlayerReExpÔ scCsdS(Ni((R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetPlayerReMoneyÝ scCs]|jƒ}tƒ}||kr%dSd}t|||ƒ}||krYt|dƒndS(Nit PK_lhs_202580(t
GetPKValuet GetMaxPKValuet ChangePKValueR9(RRÆtcurPlayerPKValuet
maxPKValuetaddPointt changePKValue((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytAddPlayerPKValueæ s       c
Cs-|jƒ}tƒ}tdt|||ƒƒ}||krA|Stjd|||f|jƒƒ|dkr}t|ƒn¬tj    }|j
|ƒt j ||ƒ}|d}||}    |s
t j |||ƒ|dkr
t j ||ƒ}|d}|d}    q
n|    r)|r)t|||    ƒn|S(s¸ü¸ÄPKÖµis7¸üÐÂPKÖµ: curPlayerPKValue=%s,newPKValue=%s,addValue=%si(R¦R§RHRKRRR°t ClearPKValueRœtDef_SkillID_Redt
SetPKValueR5t FindBuffByIDtAddBuffBySkillType_NoRefurbisht__AddPKValueRedBuffTime(
RtaddValueRÆR©Rªt
newPKValuet    addBuffIDt findBuffInfotredBufft addTimeValue((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyR¨÷ s,      #       
 
 
 cCsª|jƒ}|sdStj|ƒ}|jƒ|}|jƒ}ttd||ƒtjƒ}|j    |ƒt
j |||ƒt j d||||f|jƒƒdS(sSÔö¼ÓPKÖµ¶ÔÓ¦buffʱ³¤
    @param addTimeValue: Ôö¼ÓµÄbuffµ¥Î»Ê±³¤´ÎÊý, Ö§³ÖÕý¸º
    NisL    Ôö¼ÓºìÃûbuffʱ³¤: addTimeValue=%s,remainTime=%s,addTime=%s,resultTime=%s(tGetSkillR5t GetBuffTypet GetLastTimet GetRemainTimeRKRHRœtDef_Max_Buff_RemainTimet SetRemainTimet    BuffSkilltPYSync_RefreshBuffRRR°(RR¸R¹t    buffSkilltbuffTypetaddTimet
remainTimet
resultTime((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyR³ s       cCsÓ|jƒ}|sdStj|tjƒd}|sF|jdƒdS|jƒ}|s\dS|jƒ}|jƒ}t    t
j |t |ƒƒƒ}||krÏ|j|ƒt jd||f|jƒƒndS(Nis&¸üÐÂÍæ¼ÒPKÖµ: remainTime=%s,pkValue=%s(R¦R5R±RœR¯R°RºR½R¼R#RRRRRR°(Rt
curPKValueR¸RÂRÅtperPKValueTimetpkValue((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytRefreshPKValueByRedBuff$ s"       #cCs9|jdƒtjƒjƒ}tj|tj|ƒdS(sÇå³ýPKÖµiN(R°RRRRÀtDelBuffBySkillIDRœR¯(RRÆ((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyR®8 s cCstjddƒS(s »ñÈ¡×î´óPKÖµtPKConfigi(R«Rl(((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyR§? scCs†|jƒ}|jƒ}tjddiƒ}tj||dƒ}|dkrhtd||fƒ‚dSt|t    |ƒt
|ƒƒS(Nt LVUPAddPointiis0Íæ¼Ò»ñµÃÉý¼¶ÊôÐÔµãÒì³£, curLV = %s PlayerID = %s( RRÚR«R¬RtGetDictValueByRangeKeyR7t    ExceptionR#tGetFabaoAddPointtGetTitleAddExtraPoint(RR2RÇt addPointDictR«((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetLvUp_AddPointH s   c    Csótjtjƒ}|jƒ}||kr.dStjddƒ}t|ƒ}t|ƒ}tj    ddiƒ}x_|j
ƒD]Q\}}||dkrœqzn||||t ||dƒ|dd7}qzW||j ƒtjddƒ7}|S(NiRÍiii( t GameFuncCommtGetFuncLimitLVRLtGameFuncID_AddPointRÚR«RlRÐRÑR¬R}RKtGetOfficialRank(    RtopenLVRÇt setFreePointt fabaoAddPointt titleAddPointRÒtrangLVstpoint((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetAllPointByLVT s    3 cCs>tjdƒ}|r:|jƒj|ƒr:tjddƒSdS(Nt TitleAddPointii(R«RltGetDienstgradManagert GetDienstgrad(RttitleID((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyRÑh scCs>tjddƒ}tj||ddƒs.dStjddƒS(Nt FabaoAddPointitlvii(R«RltPlayerMagicWeapontGetIsActiveMagicWeapon(RtmwID((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyRÐo scCs{|jƒ}t|ƒ}|jƒ}i|d6}|j|ƒtj|d||ƒtjd|||f|jƒƒdS(s ¼Óµã¹¦ÄÜ¿ªÆôtbeforeFreePointt AddPointOpensB    ¼Óµã¹¦ÄÜ¿ªÆô´¦Àí  beforeFreePoint=%s,curLV=%s, setFreePoint=%sN(    t GetFreePointRÞRÚt SetFreePointRct DR_FreepointRRR(RRèRÙRÇR((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytDoAddPointOpenv s     #tModuleFightPowercBsheZdZdZejgZd„Zd„Zd„Z    d„Z
d„Z d„Z d„Z d    „ZRS(
s%ss    Noline_%scCs||_|jƒdS(N(tmfpTypet    ClearAttr(tselfRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyt__init__’ s    
cCsix7tdtjƒD]#}d}t||j||ƒqWx(|jD]}t||j|dƒqDWdS(Nii(R>RœtDef_Calc_AllAttrType_MAXtsetattrt_ModuleFightPower__AttrNamet!_ModuleFightPower__NolineAttrListt!_ModuleFightPower__AttrNameNoline(Rñt    attrIndexRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyRðš s cCs‘|tj}x*|jƒD]\}}|j||ƒqW|tj}xC|jƒD]5\}}||jkrTt||j||ƒqTqTWdS(N(RœtCalcAttr_BattleR}tAddCalcMFPAttrtCalcAttr_BattleNolineRöRôR÷(Rñt allAttrListtbattleAttrDictRøRïtbattleNolineAttrDict((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetCalcMFPBattleAttr¥ s  cCsCd|kotjknr?|j|}t|||ƒndS(Ni(RœRóRõRô(RñRøRïtattrName((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetCalcMFPAttr³ s cCsPd|kotjknrL|j|}t||t||ƒ|ƒndS(Ni(RœRóRõRôtgetattr(RñRøRïR((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyRú¾ s cNBsTe||jejƒ}e||jejƒ}e||jejƒ}e||jejƒ}e||jejƒ|jƒ}e||jej    ƒ|j
ƒ}e||jej ƒ}    e||jej ƒ|j ƒ}
e||jejƒ|jƒ} e||jejƒ} e||jejƒ} e||jejƒ|jƒ}e||jejƒ|jƒ}e||jejƒ}e||jejƒ}e||jejƒ|jƒ}e||jejƒ|jƒ}e||jejƒ}e||jejƒ}e||jejƒ}e||jejƒ}e||jej ƒ|j!ƒ}e||jej"ƒ}d}e||jej#ƒ}e||jej$ƒ}e||jej%ƒ}e||jej&ƒ}e||jej'ƒ}e||jej(ƒ|j)ƒ} e||jej*ƒ|j+ƒ}!e||jej,ƒ|j-ƒ}"d}#e||jej.ƒ}$e||jej/ƒ|j0ƒ}%e||jej1ƒ|j2ƒ}&e||jej3ƒ}'e||jej4ƒ}(e||jej5ƒ|j6ƒ})e||jej7ƒ|j8ƒ}*e||jej9ƒ|j:ƒ}+e||jej;ƒ|j<ƒ},e||jej=ƒ|j>ƒ}-e||jej?ƒ|j@ƒ}.e||jejAƒ|jBƒ}/e||jejCƒ|jDƒ}0e||jejEƒ|jFƒ}1e||jejGƒ|jHƒ}2e||jejIƒ|jJƒ}3e||jejKƒ|jLƒ}4e||jejMƒ|jNƒ}5e||jejOƒ|jPƒ}6e||jejQƒ|jRƒ}7e||jejSƒ|jTƒ}8e||jejUƒ}9e||jejVƒ|jWƒ}:e||jejXƒ};e||jejYƒ|jZƒ}<e||jej[ƒ}=e||jej\ƒ}>e||jej]ƒ}?e||jej^ƒ}@e||jej_ƒ}Ae||jej`ƒ}Be||jejaƒ|jbƒ}C|jcƒ}Dd}E|jdƒ}F|jeƒ}G|jfƒ}H|jg|Hƒ}Ix/|IjhƒD]!\}J}Kd|J|J|KfdUqÏWeijjdƒ}Lekeljmd|Lƒƒ}M|MenjokrPepjqd|jr|M|jsƒfƒn|MS(Nis%s = max(0, %s - %s)tFightpowerFormulas2Ä£¿éÕ½Á¦³¬¹ýÊýÖµÉÏÏÞ, MfpType=%s,fightPower=%s, %s(tRRõRœtTYPE_Calc_AttrMaxHPtTYPE_Calc_AttrATKMintTYPE_Calc_AttrATKMaxtTYPE_Calc_AttrDEFtTYPE_Calc_AttrHitt    GetCftHittTYPE_Calc_AttrMisst
GetCftMisstTYPE_Calc_AttrAtkSpeedtTYPE_Calc_SuperHitRatetGetCftSuperHitRatetTYPE_Calc_SuperHitRateReducetGetCftSuperHitRateReducetTYPE_Calc_SuperHittTYPE_Calc_SuperHitReducetTYPE_Calc_LuckyHitRatetGetCftLuckyHitRatetTYPE_Calc_LuckyHitRateReducetGetCftLuckyHitRateReducetTYPE_Calc_LuckyHittTYPE_Calc_LuckyHitReducetTYPE_Calc_SkillAtkRatetGetCftSkillAtkRatetTYPE_Calc_SkillAtkRateReducetGetCftSkillAtkRateReducetTYPE_Calc_DamagePVPtTYPE_Calc_DamagePVPReducetTYPE_Calc_DamagePVEtTYPE_Calc_HPRestorePertTYPE_Calc_DamBackPertGetCftDamBackPertTYPE_Calc_AttrSpeedtTYPE_Calc_PetMinAtktTYPE_Calc_PetMaxAtktTYPE_Calc_PetDamPertTYPE_Calc_AttrIceAtktTYPE_Calc_AttrIceDeftTYPE_Calc_IgnoreDefRatetGetCftIgnoreDefRatetTYPE_Calc_IgnoreDefRateReducetGetCftIgnoreDefRateReducetTYPE_Calc_DamChanceDeftGetCftDamChanceDeftTYPE_Calc_AtkBackHPPertTYPE_Calc_FaintRatetGetCftFaintRatetTYPE_Calc_FaintDefRatetGetCftFaintDefRatetTYPE_Calc_FinalHurttTYPE_Calc_FinalHurtReducetTYPE_Calc_BossFinalHurtPertGetCftBossFinalHurtPertTYPE_Calc_FinalHurtPertGetCftFinalHurtPertTYPE_Calc_FinalHurtReducePertGetCftFinalHurtReducePertTYPE_Calc_DamagePerPVPtGetCftDamagePerPVPtTYPE_Calc_DamagePerPVPReducetGetCftDamagePerPVPReducetTYPE_Calc_JobAHurtAddPertGetCftJobAHurtAddPertTYPE_Calc_JobBHurtAddPertGetCftJobBHurtAddPertTYPE_Calc_JobCHurtAddPertGetCftJobCHurtAddPertTYPE_Calc_JobAAtkReducePertGetCftJobAAtkReducePertTYPE_Calc_JobBAtkReducePertGetCftJobBAtkReducePertTYPE_Calc_JobCAtkReducePertGetCftJobCAtkReducePertTYPE_Calc_AffairSpeedPertGetCftAffairSpeedPertTYPE_Calc_FamilyBossHurtPertGetCftFamilyBossHurtPertTYPE_Calc_FamilyWarHPPertGetCftFamilyWarHPPertTYPE_Calc_FamilyWarAtkPertGetCftFamilyWarAtkPertTYPE_Calc_FamilySitExpPertGetCftFamilySitExpPertTYPE_Calc_NormalHurttTYPE_Calc_NormalHurtPertGetCftNormalHurtPertTYPE_Calc_FabaoHurttTYPE_Calc_FabaoHurtPertGetCftFabaoHurtPertTYPE_Calc_LucktTYPE_Calc_ComboRatetTYPE_Calc_ComboDamPertTYPE_Calc_ProDefHPPertTYPE_Calc_OnlyFinalHurttTYPE_Calc_PVPAtkBackHPtTYPE_Calc_NPCHurtAddPertGetCftNPCHurtAddPertGetCftAtkSpeedtGetSuperHitRatetGetLuckyHitRateR¨t-_ModuleFightPower__GetAttrFightPowerParamDiffR}R«RltevaltFormulaControltGetCompileFormulaRLRLRR8Rït GetMFPAttrStr(NRñtfpParamRtMaxHPtMinAtktMaxAtktDeftHittMisstAtkSpeedt SuperHitRatetSuperHitRateReducetSuperHittSuperHitReducet LuckyHitRatetLuckyHitRateReducetLuckyHittLuckyHitReducet SkillAtkRatetSkillAtkRateReducet    DamagePVPtDamagePVPReducet    DamagePVEt    HPRestoret
DamBackPert
SpeedValuetSpeedPert    PetMinAtkt    PetMaxAtkt    PetDamPertIceAtktIceDeft IgnoreDefRatetIgnoreDefRateReducet DamChanceDeft BleedDamaget    AtkBackHPt    FaintRatet FaintDefRatet    FinalHurttFinalHurtReducetBossFinalHurtPert FinalHurtPertFinalHurtReducePert DamagePerPVPtDamagePerPVPReducetJobAHurtAddPertJobBHurtAddPertJobCHurtAddPertJobAAtkReducePertJobBAtkReducePertJobCAtkReducePertAffairSpeedPertFamilyBossHurtPertFamilyWarHPPertFamilyWarAtkPertFamilySitExpPert
NormalHurtt NormalHurtPert    FabaoHurtt FabaoHurtPertLuckt    ComboRatet ComboDamPert    ProDefPert OnlyFinalHurtt PVPAtkBackHPt NPCHurtAddPertAtkSpeedParametertLuckyHitParametertSuperHitRateTotaltLuckyHitRateTotalR¸t diffAttrDictt    paramNamet    diffValueRttotalFightPower((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetModuleFightPowerÄ sœ#################################    &cCs›|jtjkriStjddƒ}tjddƒ}||krJiSi}||}x:|jƒD],\}}||kr…qgn||||<qgW|S(NtCreatRoleBaseAttrii(RïRLtDef_MFPType_RoleR«R¬R}(RñR¸troleBaseAttrDicttnotFightPowerEffIDNameDictR²tjobBaseAttrDicttattrIDR³((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyt__GetAttrFightPowerParamDiff#s 
 cCs¿d}x\tdtjƒD]H}|j|}t||ƒ}|dkrMqn|d||f7}qWxS|jD]H}|j|}t||ƒ}|dkr£qon|d||f7}qoW|S(NRyiis%s=%s,(R>RœRóRõRRöR÷(RñtattrStrRøRt    attrValue((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyRk7s    (t__name__t
__module__RõR÷RœR#RöRòRðRÿRRúR¶RgRk(((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyRîˆ s                           _    RécBs£eZeZiZd„Zd„Zd„Zd„Ze    j
e ddd„Z ddd„Z d„Zed„Zd    „Zd
„Zd „Zeeed „Zd „Zed„Zd„Zeed„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z e d„Z!e 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/RS((cCs ||_dS(N(t_PlayerControl__Player(RñtiPlayer((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyRòYscCs8|jj|ƒ}|s4t|ƒ}||j|<n|S(N(t_PlayerControl__fpTypeObjDictR„Rî(RñtfpTypetfpObj((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetModuleFightPowerObj`s
 cCs(x!|jjƒD]}|jƒqWdS(N(RÄRNRð(Rñtobj((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytResetFightPowerObjjscCsw|j}tj|tjƒs"dS|jƒ}t|ƒ}|dkrs||}tj|d|ƒ|j    |ƒndS(NitLvUP(
RÂRÔt GetFuncCanUseRLRÖRêRÓRcRìRë(RñRt curFreePointR«RÙ((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyt__DoLVUPAddPointss       
ic
Cs|j}|j||||||ƒ\}}|r{tjƒ}    |tj|    _|tj|    _||    _t    j
||    ƒn|S(N( RÂt_PlayerControl__AddExpR\t tagMCAddExpRœtDef_PerPointValuetExpPointtExptSourceR_R`(
RñtaddExpt expViewTypeRŽt
addSkillIDt    expRateExRt finalAddExpt expNotifyTypeR%((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytAddExp‹s    $     c    Cs5|dkr||fSt|ƒ}t|ƒ}tjddƒ}    |jƒ}
|
|kr°||    kr°|    dkr°|j|dƒtjd|
|||    f|jƒƒd|fS|t    j
krÔ|j t j ƒ} nU|t    jt    jgkr |jƒ} | t|ƒ7} nttjƒjƒt jƒ} | |7} t|| tt jƒƒ}|
|kr‡|    dkr‡t|td|    |ƒƒ}n|dkrªtjdƒd|fS||} | t j} | t j}|jƒ|krð|j|ƒn|jƒ| kr|j| ƒn|
|kr+|jƒn||fS(Nit PlayerMaxLViiÿÿÿÿtGeRen_admin_825676sF¾­ÑéÒÑÂú£¡ÒÑÂú¼¶£¡curLV=%s,maxLV=%s,curTotalExp=%s >= maxLVExpStore=%ss ÎÞ·¨»ñµÃ¾­Ñé(tGetPlayerTotalExptGetPlayerMaxLVR«RlRÚt_PlayerControl__NotifyExpFullRRR°RLtDef_ViewExpType_KillNPCR    RœtDef_PlayerKey_TotalExpRatetDef_ViewExpType_GameEventtDef_ViewExpType_SittGetGameEventExpRatetGetFamilySitExpPerRHRt
GetExpRatetDef_MaxRateValueR#RRKRÐt GetExpPointt SetExpPointt GetTotalExpt SetTotalExpt
PlayerLvUp(RñRRÔRÕRŽRÖR×t curTotalExptmaxLVt maxLVExpStoreRÇtexp_ratettotalExptcurExptexpPoint((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyt__AddExpžsB 
   $&
 
 
 
    cCs?|jtjƒ}|s;t||ƒ|jtjdƒndS(Ni(R    RœtDef_PlayerKey_ExpFullNotifyR9R (RñRtexpFullNotifyMarktexpFullNotifyState((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyt__NotifyExpFullØs
 c CsÉ|j}tj|ƒdkr"dSt|jƒƒ}|s>dSt|ƒ}|dkrZdSt|ƒ}||krvdSt}|jƒ}t|ƒ}|j    ƒ|jƒ}    xÛ||kr‡||kr‡t
}|d}t
}
|dkrðt}
n|j ||
ƒt j ||jƒt|ƒ|ƒt j|tji|d6ƒ|j|ƒt|jƒƒ}||}t|ƒ}|dkr­Pq­q­W|jƒ|r¸|jƒ} | |    kr|j | tƒtj|tj| |    ƒtj|tjƒtj|tj| ƒtj||    | ƒntj |ƒt!j"|ƒt#j$|ƒ|j%dt&j'ƒt(j)|ƒtj*|ƒ|j+ƒdkr•|j,|j+ƒƒnt-j.|ƒt/j0||    | ƒnt1||ƒdS(Niii2Rät billboardFunc(2RÂR¤R¥R RÚtGetLVUPTotalExpNeedRÝRRÞtBeginRefreshStateRtSetLVRctDR_PlayerUpgradetCache_FightPowerChangeInfoRœtPowerDownType_LVUPt_PlayerControl__GiveLVMailAwardtEndRefreshStatetPlayerTongTianLingtAddTongTianTaskValuetTTLTaskType_LVUpR–t UpdTaskValuet TaskType_LVRCtUptateSuccessProgressRLtSuccType_HeroLVRQtDoAddActivityByLVt PlayerGubaotDoGubaoAddFreePointRÔtDoFuncOpenLogictChEquiptRefreshPlayerLingQiEquipAttrtRefreshPlayerAttrStateRttUpdatePlayerLVBillboardtPlayerWorldAverageLvtUpdatePlayerWorldAverageLvR›tGetMaxMPtSetMPR<t OnPlayerLVUptFunctionNPCCommontMysticalLimitShopOpentSetPlayerTotalExp( RñthandLvUpRR¢t lvUpNeedExpRítplayerNeedDoLVUpRÇRîtbefLVtisNotifyServertaftLV((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyRìäsj          
 
     " 
 
         cCsatjddiƒ}||kr%dS||\}}|j}t||jƒg||gƒdS(Nt MailLVAwardi(R«R¬RÂR{R°(RñRÇtmailLVAwardDictRnt mailItemListR((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyt__GiveLVMailAwardKs     c&Cs|jƒ}|jƒ}tjd|dƒ}|sLtjd||ƒdSgtdƒD] }i^qY}tjddƒ}||kr½x1||jƒD]\}}    t||    |ƒqšWn|j    ƒ}
xL|jƒD]>\} } t
t j d|| f| ƒƒ} t| | |ƒqÖW|j tjƒ}d}id„d    „d
„gtj6d „d „d „gtj6d„d„d„gtj6d„d„d„gtj6d„d„d„gtj6}t}gtdƒD] }i^qÕ}xñ|jƒD]ã\}}|d|ƒ}|d|ƒ}|d|dƒ|sRd|krôt}qôqôntjd|ƒ}|spqôn|jƒ}|jt|ƒgƒ}x5|D]-\}}}|||}t|||ƒq›W||jƒ|7}d}|jƒ}x3t|dƒD]"\} }!||!kr#| }qPqW|d||ƒ||krNt}n|sZqôn|jƒjt|jƒƒiƒ}"xV|"jƒD]H\}#}$|t |$ƒkr¯dn |$|d}%tt!|#ƒ|%|ƒq‹WqôWt"|tj#|ƒt$|tj%|ƒt$|tj&|ƒ|S(Ns
LVUPAttr%sisÎÞ´ËÖ°ÒµµÈ¼¶Ë¢ÊôÐÔÅäÖÃ!job=%siR·s LVUPAttr%s_%sicSs
t|ƒS(N(tGetMetal(tcurObj((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyt<lambda>wscSs t||ƒS(N(tSetMetalQualityLV(R$Rï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyR%wscSs
t|ƒS(N(tGetMetalQualityLV(R$((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyR%wscSs
t|ƒS(N(tGetWood(R$((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyR%xscSs t||ƒS(N(tSetWoodQualityLV(R$Rï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyR%xscSs
t|ƒS(N(tGetWoodQualityLV(R$((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyR%xscSs
t|ƒS(N(tGetWater(R$((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyR%yscSs t||ƒS(N(tSetWaterQualityLV(R$Rï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyR%yscSs
t|ƒS(N(tGetWaterQualityLV(R$((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyR%yscSs
t|ƒS(N(tGetFire(R$((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyR%zscSs t||ƒS(N(tSetFireQualityLV(R$Rï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyR%zscSs
t|ƒS(N(tGetFireQualityLV(R$((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyR%zscSs
t|ƒS(N(tGetEarth(R$((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyR%{scSs t||ƒS(N(tSetEarthQualityLV(R$Rï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyR%{scSs
t|ƒS(N(tGetEarthQualityLV(R$((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyR%{sit    RolePoint('RR¨R«R¬RR8R%R}tCalcAttrDict_TypeRÚRhRiRjR    RœtDef_Player_HadRefreshAttrRLtDef_Effect_MetaltDef_Effect_WoodtDef_Effect_WatertDef_Effect_FiretDef_Effect_EarthRRtGetIpyGameDatatGetAddAttrInfoPerPointR„RStGetFightPowerPerPointtGetPointQualityIntervalListt    enumeratetGetPointQualityAttrDictRUR#tSetMFPExFightPowerR¸tSetCalcAttrListValuetDef_CalcAttrFunc_RoleBasetDef_CalcAttrFunc_LingGenQuailty(&RñRR2R¸t
lvAttrDictt_RüR¹troleBaseAttrIDRïRÈtlvAttrIDtformulat    calcValuethadRefreshAttrtpointFightPowerExtpointValueInfothasChange_QualitylvtlingGenQualityAttrListt pointAttrIDt pointFuncInfot
pointValuetbefPQLVtipyDatatperPointAddAttrDictt addAttrListt    needPointtpointAddAttrIDtpointAddAttrValuetpointAddValueTotaltcurPQLVtpqIntervalListtpqLVtpqValuetpqAttrInfoDicttpqAttrIDtpqAttrValueListt pqAttrValue((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytCalcRoleBaseAttrWsx    "                 $&cCs|j}g}g}|jtjƒ}xá|jƒD]Ó\}}tj||ƒ\}}    }
} |    sjq4n|r‚||kr‚q4ntjƒ} |    | _    |    t
j t
j gkrÒ|t j| _|t j| _n    || _|
rñ|j| ƒn| r4|j| ƒq4q4W|rptjƒ} | jƒ|jƒ| _|jƒ| _t|ƒ| _|| _    tj|| ƒnt|ƒdkrätjƒ} | jƒ|jƒ| _|jƒ| _t|ƒ| _|| _    t|| tdƒn|s|jtjdƒndS(Niiÿÿÿÿi(RÂR    Rœt Def_PlayerKey_NotifyAllAttrStateR}t    EffGetSettGetValueByEffIndexExR\RûRütIPY_PlayerDefinetCDBPlayerRefresh_HPtCDBPlayerRefresh_MaxHPRLRÐRýtValueExR(RþR…RRÿR×RRURR_R`R(RR (RñtplayerStateDictRtnotifySelfListt notifyAllListtnotifyAllAttrStateR+RïtcurPlayerStatetattrTypeR&t    notifyAllRR%((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytNotifyAllState°sN              
     
    cCsC|j}|jƒ}tjd|ƒ|jƒ|j||ƒdS(NsStart RefreshAllState!!!(RÂR°RRtRefreshPlayerActionStateR(Rñt
isSyncBuffRùtisForceRRƒ((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyRsës      
cCsÓ|j}|jƒ}tjd|ƒxtjD]}t||ƒq/W|jƒtj    |ƒtj
|ƒt j |ƒt j|ƒtj|ƒtj|ƒtj|ƒtj|ƒtj|ƒtj|ƒtj|ƒtj|ƒtj |ƒt!j"|ƒt#j$|ƒt%j&|ƒt'j(|ƒt)j*|ƒt+j,|ƒt-j.|ƒt/j0|ƒt1j2|ƒt3j4|ƒt5j6|ƒt7j8|ƒt7j9|ƒt:j;|ƒ|j<dt=ƒtjd|ƒdS(NsStart ReCalcAllState!!!RvsEnd ReCalcAllState!!!(>RÂR°RRRœtCalcAttrFuncListtClearCalcAttrListValuetRefreshAllSkillR tRefreshPlayerEquipAttributeRR2tCalcHorseAttrExR[tCalcOfficialRankAttrtPlayerGodWeapontCalcGodWeaponAttrtPlayerDienstgradtCalcAllDienstgradAttrt    PlayerPettCalcPetItemAddPlayerAttrt
PlayerRunetRefreshRuneAttrRåtCalcMagicWeaponAttrRCtCalcSuccessAttrt    PlayerVipt CalcVIPAttrtPlayerRefineStovet CalcStoveAttrtPlayerFamilyTechtCalcFamilyTechAttrtPlayerEquipDecomposet RefreshEDAttrt
PlayerDogztRefreshDogzAttrtPlayerGatherSoultRefreshGatherSoulAttrtPlayerGatherTheSoult CalcSoulAttrt
PlayerCoattCalcClothesCoatSkinAttrt
PlayerFaQit CalcFaQiAttrt
PlayerLovet CalcLoveAttrt PlayerCharmt CalcCharmAttrt PlayerLianTitCalcLianTiAttrtPlayerShentongtCalcShentongAttrtPlayerFamilyZhenfatCalcZhenfaAttrt
PlayerFacet CalcFaceAttrtCalcFacePicAttrt
PlayerHerotCalcHeroItemAddAttrRsR(RñRRƒt    funcIndex((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytReCalcAllStateùsH     
                           cCs3|j}|jtjdƒ|r/|jƒntS(Ni(RÂR RœtDef_Player_RefreshAttrByBufftRefreshPlayerAttrByBuffExR(RñRvR((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytRefreshPlayerAttrByBuff%s
     cCsú|j}|jtjƒdkr%dS|jƒ}tjd|ƒtj|ƒ}t    |ƒ}i}x:t
dtj ƒD]&}|j it j||ƒ|6ƒquW|jƒt j|ƒ|jƒ|j|||ƒ|jtjdƒtjd|ƒdS(Nis"Start RefreshPlayerAttrByBuffEx!!!is End RefreshPlayerAttrByBuffEx!!!(RÂR    RœRªR°RRR¤Ršt GetSpeedValueR>RóRÛRftGetValueByEffIndexRûtRestorePlayerFuncAttrt_PlayerControl__RefreshBuffAttrt'_PlayerControl__DoRefreshAttrAfterLogicR (RñRRƒt beforeMaxHPtbeforeMoveSpeedValueRlR+((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyR«.s"      $
 
cCs[|j}|jtjdƒ|rD|tjkrDtjj|ƒn|rW|jƒndS(Ni(RÂR RœtDef_Player_RefreshAttrR:tg_refreshAttrBillboardFuncR(tRefreshPlayerAttrStateEx(RñRùRvR((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyRWs     cCsld}xHtdtjƒD]4}tj||ƒ}|rd|||f}qqWtjd||fƒdS(NRyis%s,%s=%ss%s AttrInfo=%s(R>RœRóRfR®RR(RñRtmarktattrInfoR+Rï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyt    PrintAttrcscK
Css|j}|jtjƒdkr%tStj|ƒ|jƒ}tj    d|ƒt
j |ƒ}t |ƒ}t |ƒ}t|ƒt|ƒt|ƒt|ƒt|ƒg}i}x:tdtjƒD]&}|jitj||ƒ|6ƒqÁW|jƒ|jƒgtdƒD] }    i^q }
|jƒi} i} ttjƒ} gtdƒD] }    i^qPg| }ig| }xÌtjD]Á}|tjtjgkr¤q€nt ||ƒd \}}||
krÖ| rÖq€ntj    d|tj!j"|dƒ||f|ƒ|||<|||<t#| |tj$ƒt#| |tj%ƒq€W| sQ| rŽtj    d| | f|ƒt&j'|| ƒt(j)|| ƒn|j*|ƒ}t |tjƒd \}}t |tjƒd \}}||tj<||tj<||tj<||tj<tj    dtjtj!j"tjdƒ||f|ƒtj    dtjtj!j"tjdƒ||f|ƒt+|tj|tj,|tjgƒ}i#|gtj-6|gtj.6|gtj/6|gtj06|gtj16|tj2gtj36|tj2gtj46|tj2gtj56|tj6gtj76|tj6gtj86|tj9gtj:6|tj9gtj;6|tj9gtj<6|tj=gtj>6|tj?gtj@6|tj?gtjA6|tjBgtjC6|tjDgtjE6|tjFgtjG6|tjHgtjI6|tjJgtjK6|tjLgtjM6|tjNgtjO6|tjP|tjQgtjR6|tjP|tjQgtjS6|tjP|tjQgtjT6|tjU|tjVgtjW6|tjU|tjVgtjX6|tjU|tjVgtjY6|tjZgtj[6|tjZgtj\6|tjZgtj]6|tj^gtj_6|tj^gtj`6|tj^gtja6}i}xEtb|ƒD]7\}}|tjc}|s°q‹ni}xö|jdƒD]è\}} ||ksÃ|tjekrðqÃn| tftjgƒ}!tje|}"||}#xŽ|"D]†}$d}%xK|#D]C}&|&tjh}'|$|'krYq4n|'|$}(|%ti|(|!ƒ7}%q4W|%dkrq!n|j"|$dƒ|%||$<q!WqÃW|r‹|||<q‹q‹Wtj    d    ||ƒi})xCtb|ƒD]5\}}|tjjkrqínt#|)|tjhƒqíWi}*xštb|ƒD]Œ\}}|tjc}+|+s^q9ni},xT|+jdƒD]F\}-}.|-|)krqqn|)|-}/ti|/|.d
ƒ}0|0|,|-<qqW|,|*|<q9Wtj    d |)|ƒtj    d |*|ƒ|jkƒ}1tljmd |1ƒ}2i}3i}4xˆtjnjdƒD]w\}5}6gtdƒD] }    i^qD    }7i}8xð|6D]è}|tjjkr~    qc    n||}||}9|j"|iƒ}:|*j"|iƒ};t&j'||tjhƒt&j'||9ƒt&j'||:ƒt&j'||;ƒ|tjokr
qc    nt+|7|gƒ}7t#|8|9ƒt#|8|:ƒt#|8|;ƒqc    W|jp|5ƒ}<|<jq|7ƒx*|8jdƒD]\}=}>|<jr|=|>ƒqx
W|<|4|5<q+    Wxì|4jdƒD]Þ\}5}<|2sË
dn|<js|2|ƒ}?tt||<juƒ}@tv||5ƒ}A|?|@|A}B|B|3|<ju<|5twjxkrA tyjz|twj{|Bƒq³
|5twj|kri tyjz|twj}|Bƒq³
|5twj~kr³
tyjz|twj|Bƒq³
WgtdƒD] }    i^q¢ }Ct€j||Cƒx'tjjD]}t+|C||gƒ}CqÎ Wtj    d|C|ƒi}D|Ctjc}ExT|EjdƒD]F\}-}.|-|)kr@ q" n|)|-}/ti|/|.d
ƒ}0|0|D|-<q" Wt&j'||Ctjhƒt&j'||Dƒt‚jƒ|ƒ|j„|ƒtj…|ƒ|j†ƒ|j‡|||ƒ|jˆ||ƒt|ƒt|ƒt|ƒt|ƒt|ƒg}F||Fkrž g}Gx\tbtwj‰twjŠtwj‹twjŒtwjgƒD]0\}}H|||F|krW |GjŽ|HƒqW qW Wt€j||Gƒntyj|ƒ|j‘||3ƒtt’j“ƒ}IxY|Idkr%t’j“r%|Id8}It’j“j”dƒ}Jtj    d|J|ƒ|J|dt•ƒqÍ W|j–tjdƒ|j–tj—dƒ|j–tj˜dƒtj    d|ƒt•S(s  ±¾ÏîĿˢÊôÐÔ¹æÔò
                    ÊôÐÔ£º
            1.¹Ì¶¨ÊôÐÔ£ºÈç¹¥»÷+100
            2.°Ù·Ö±ÈÊôÐÔ£º Èç¹¥»÷+5%£¬°Ù·Ö±È¼Ó³É»ùÖµ½öΪ¹Ì¶¨ÊôÐÔ£¬°Ù·Ö±È¼Ó³ÉÊôÐÔÖµ²»±»³ýbuff°Ù·Ö±ÈÍâµÄÈκΰٷֱÈÊôÐÔ¶þ´Î¼Ó³É
            
                    ²ã¼¶£º
            1.ÊôÐԲ㼶£ºËùÓй¦ÄÜͬһ²ã¼¶
            2.buff²ã¼¶£º°Ù·Ö±È¿É¶Ô¹¦ÄܰٷֱȼӳɵÄÊôÐÔ½øÐжþ´Î¼Ó³É
            
                    ¹¦ÄÜÄ£¿é£º¶¨ÒåÒ»¸ö¹¦ÄÜ£¬±ÈÈçÁé¸ùÄ£¿é£¬Ò»¸öÄ£¿é¿ÉÄܰüº¬¶à¸ö¹¦Äܵã
                    ¹¦Äܵ㣺ij¸öÄ£¿éϵĸ÷¸öÊôÐÔ¹¦Äܵ㣬ÈçÁé¸ùÄ£¿é¿ÉÄܰüº¬ Áé¸ù»ù´¡¡¢Áé¸ùÆ·ÖÊ Á½¸ö¹¦ÄܵãÊôÐÔ
        
                    °Ù·Ö±È¼Ó³ÉÖµ£º°Ù·Ö±È¼Ó³ÉÊôÐÔÖµ²»±»³ýbuff°Ù·Ö±ÈÍâµÄÈκΰٷֱÈÊôÐÔ2´Î¼Ó³É
            1.¹¦ÄÜÄÚ²¿ÊôÐ԰ٷֱȼӳɣº¹¦ÄܰٷֱÈÊôÐÔ¶Ô×Ô¼º¹¦Ä̶ܹ¨Öµ¼Ó³É
            2.¹¦Äܽ»²æÊôÐ԰ٷֱȼӳɣº¹¦ÄܰٷֱÈÊôÐÔ¶ÔÆäËû¹¦Ä̶ܹ¨Öµ¼Ó³É
            3.¹¦Ä̶ܹ¨ÊôÐ԰ٷֱȼӳɣº¹¦ÄܰٷֱÈÊôÐÔ¶ÔËùÓй¦Ä̶ܹ¨Öµ¼Ó³É
            4.buff²ã¼¶°Ù·Ö±È£º¶ÔËùÓÐÊôÐÔ½øÐжþ´Î¼Ó³É
            
                    ¼¼ÄÜÊôÐÔ£º¹Ì¶¨Öµ²»ÏíÊ̶ܹ¨°Ù·Ö±È¼Ó³É
                    
        buff²ã¼¶£º
            1.²»ËãÕ½Á¦
            2.ÏÈËã°Ù·Ö±È¼Ó³ÉÔټӹ̶¨Öµ
            
                    ÊôÐÔËã·¨£º
                       Ä£¿é¹Ì¶¨ÊôÐÔ    = ¹¦ÄܵãA¹Ì¶¨Öµ + ¹¦ÄܵãB¹Ì¶¨Öµ + ...
                        ¹Ì¶¨×ÜÊôÐÔ        = Ä£¿éA¹Ì¶¨Öµ + Ä£¿éB¹Ì¶¨Öµ + ...
                        ÎÞbuff×ÜÊôÐÔ  = ¹Ì¶¨×ÜÊôÐÔ + ÄÚ²¿°Ù·Ö±È¼Ó³ÉÖµ + ½»²æ°Ù·Ö±È¼Ó³É  + ¹Ì¶¨×ÜÊôÐ԰ٷֱȼӳɠ  + ¼¼ÄܰٷֱȶԹ̶¨ÊôÐԼӳɠ + ¼¼Ä̶ܹ¨Öµ
                        º¬buff×ÜÊôÐÔ  = ÎÞbuff×ÜÊôÐÔ * buff°Ù·Ö±È¼Ó³É  +  buff¹Ì¶¨Öµ
        is!Start RefreshPlayerAttrStateEx!!!iis*¹¦ÄܵãÊôÐÔ: %s(%s), %s, ÄÚ²ã°Ù·Ö±È¸½¼Ó: %sRys1¹¦Äܸ½¼Óµã: baseAttrDict=%s,baseAttrNolineDict=%sis½»²æÓ°ÏìÊôÐÔ: %sgˆÃ@s¹Ì¶¨ÊôÐÔ×ܺÍ: %ss¹Ì¶¨°Ù·Ö±È¸½¼ÓÊôÐÔ: %stFightPowerParamsÎÞÕ½Á¦±»¶¯ÊôÐÔ: %ss»Øµ÷ÅÅÐаñ: %st isForceUpdatesEnd RefreshPlayerAttrStateEx!!!(™RÂR    RœR´RR
t CalcGubaoAttrR°RRR¤RšR­t GetMaxProDefR#R(R+R.R1R>RóRÛRfR®RûRÉR%tInitPlayerStateRURwRDREtGetCalcAttrListValuet FuncIndexNameR„tAddAttrDictValuet CalcAttr_BasetCalcAttr_BaseNolinetCalcLineEffectt ChangePlayerAttrInLineEffectListtCalcNoLineEffectt"ChangePlayerAttrInNoLineEffectListRdtAddAttrListValuetDef_CalcAttrFunc_LingGentTYPE_Calc_BaseAtkAddPertTYPE_Calc_BaseMaxHPAddPertTYPE_Calc_BaseDefAddPertTYPE_Calc_BaseHitAddPertTYPE_Calc_BaseMissAddPertDef_CalcAttrFunc_FaQitTYPE_Calc_FaQiMaxHPPertTYPE_Calc_FaQiAtkPertTYPE_Calc_FaQiDefPertDef_CalcAttrFunc_GodWeapontTYPE_Calc_GodWeaponMaxHPPertTYPE_Calc_GodWeaponAtkPertDef_CalcAttrFunc_StonetTYPE_Calc_StoneMaxHPPertTYPE_Calc_StoneAtkPertTYPE_Calc_StoneBasePertDef_CalcAttrFunc_PrestigetTYPE_Calc_RealmBasePertDef_CalcAttrFunc_HorsetTYPE_Calc_HorseAtkPertTYPE_Calc_HorseMaxHPPertDef_CalcAttrFunc_HorseTarintTYPE_Calc_HorseTrainAttrPertDef_CalcAttrFunc_PetTarintTYPE_Calc_PetTrainAttrPertDef_CalcAttrFunc_GuardTarintTYPE_Calc_GuardTrainAttrPertDef_CalcAttrFunc_WingTarintTYPE_Calc_WingTrainAttrPert$Def_CalcAttrFunc_PeerlessWeaponTraint$TYPE_Calc_PeerlessWeaponTrainAttrPert%Def_CalcAttrFunc_PeerlessWeapon2Traint%TYPE_Calc_PeerlessWeapon2TrainAttrPertDef_CalcAttrFunc_LianTitTYPE_Calc_LianTiAttrPertDef_CalcAttrFunc_HorseSkintDef_CalcAttrFunc_HorseStartTYPE_Calc_HorseSkinMaxHPPertTYPE_Calc_HorseSkinAtkPertTYPE_Calc_HorseSkinDefPertDef_CalcAttrFunc_DienstgradtDef_CalcAttrFunc_TitleStartTYPE_Calc_TitleMaxHPPertTYPE_Calc_TitleAtkPertTYPE_Calc_TitleDefPertDef_CalcAttrFunc_FacetTYPE_Calc_FaceMaxHPPertTYPE_Calc_FaceAtkPertTYPE_Calc_FaceDefPertDef_CalcAttrFunc_FacePictTYPE_Calc_FacePicMaxHPPertTYPE_Calc_FacePicAtkPertTYPE_Calc_FacePicDefPerR@RûR}tFuncNoLinearAttrDictRRçRùR#tCalcAttrFuncSkillListRÚR«R<tMFPTypeAttrFuncIndexDicttCalcAttrFuncNoFightPowerListRÇRÿRúR¶tGetMFPSkillFightPowerRïtGetMFPExFightPowerRLtDef_MFPType_PlustOpenServerCampaigntUpdOpenServerCampaignRecordDatatDef_Campaign_Type_PlustDef_MFPType_HorsetDef_Campaign_Type_HorsetDef_MFPType_WashtDef_Campaign_Type_WashR_tCalcPassiveAttr_EffectR+tSpecialMapSetAttrValueByFormatt _PlayerControl__RefreshMaxProDeftCopyPlayerFuncAttrR°R±t_PlayerControl__SyncBaseAttrR7R8R9R:R;R(tRefreshElementSkillByAttrt UpdOpenServerCampaignLingGenDatatSendModuleFightPowerPackR:RµRARR RªR6(KRñRRƒR²R³tbeforeMaxProDeftbeforePointListRlR+RGt notAttrListt baseAttrDicttbaseAttrNolineDictt funcAttrLentfuncAttrInfoListtfuncInsidePerAttrListR¨R¸tinsidePerAttrDictROtroleBaseAttrInfotroleInsidePerAttrDictRPtlingGenQualityInsidePerAttrDictt baseAttrListtfuncAttrPerInfotfuncCrossAttrPerInfoDictRHt funcAttrListtbattleNoLineAttrDictt addAttrDicttnoLineAttrTypet
addAttrPertattrRatetaddAttrTypeListtuseFuncAttrListRqR´t useAttrListt useAttrDictt    baseValuetallFixAttrDicttfixAttrPerAddExDictt fixAddPerDicttaddValueExDictt fixAttrTypetaddPert curFixValuet
addValueExRÇRltmfpDictt
mfpObjDictRïtattrFuncIndexListt mfpAttrListt mfpAttrExDicttfuncInsidePerAttrDicttfuncCrossPerAttrDicttfixPerAttrDicttmfpObjRøRïtmfpValuetmfpSkilltmfpExtmfpTotaltpassiveSkillAttrListtskillFixAttrExDicttskillFixAddPerDicttafterPointListtdiffPointAttrListR¼t billFuncCntRù((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyR¶ls®        3$
 
 
& /
 
         ,    , 
 
 
 "  
 
 
 
 
3  
c
Cs|j}t|ƒdkrdStj|ƒ}t|ƒ}tjddƒ}ttjd|ƒƒ}t    |t
|ƒƒt |ƒ}t d||ƒ}t |ƒ}    |dkrì|dkrì|jƒtjkrìt|t|    ||ƒƒn%|    |krt|t|    |ƒƒndS(Nit
GodWeapon4i(RÂtGetProDefHPPerR¤RšR«RlRhRiRjt SetMaxProDefR#R½RHt    GetProDefRÇR¨R™t    SetProDefRK(
RñRRtmaxHPt    proDefPerRJt    maxProDeftafterMaxProDefR´t    curProDef((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyt__RefreshMaxProDef»s        - cCsÓ|j}|jƒ}gtdƒD] }i^q"}tj||ƒ|tj}tj||ƒtj    ||dt
ƒ|tj }t j ||dt
ƒ|j|ƒ|jƒ|jƒtjd||ƒdS(Nit
isBuffAttrsBuff²ãÊôÐÔ: %s(RÂR°R%R_tCalcBuffers_EffectRœRûRÆtAddPlayerMapAttrNolineEffectRÇRRùRÄRÅt _PlayerControl__RefreshMoveSpeedt_PlayerControl__DoRefreshGMAttrt_PlayerControl__SetAtkIntervalRR(RñRRƒRGtallAttrListBuffstbattleNolineAttrBufftbattleAttrBuff((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyt__RefreshBuffAttrÔs        
 
cCsŠ|j}|jƒtjkr"dStjƒ}tj|ƒsAdStjƒ}|j    ƒs]dStj
|j ƒƒ}d}d}x˜t |j    ƒƒD]„}|j|ƒ}|jƒs¸q‘n|jƒ}    |jƒ|    krÜq‘n|jƒ}
|
|krþ|}Pn|
r‘| r‘|}q‘q‘W|s2|s)dS|}ni} |jƒ} |jƒ} |jƒ}| r÷| dkr}|jƒ} nt| ƒ}|r÷t|jƒ|ƒ| tj<t|jƒ|ƒ| tj<t|jƒ|ƒ| tj<t|jƒ|ƒ| tj<t|j ƒ|ƒ| tj!<t|j"ƒd|ƒ| tj#<tt$d|j%ƒdƒ|ƒ| tj&<t|j'ƒ|ƒ| tj(<t|j)ƒ|ƒ| tj*<t|j+ƒ|ƒ| tj,<t|j-ƒ|ƒ| tj.<t|j/ƒ|ƒ| tj0<t|j1ƒ|ƒ| tj2<t|j3ƒ|ƒ| tj4<t|j5ƒ|ƒ| tj6<t|j7ƒ|ƒ| tj8<tt$d|j9ƒdƒ|ƒ| tj:<t|j;ƒ|ƒ| tj<<t|j=ƒ|ƒ| tj><t|j?ƒ|ƒ| tj@<q÷nx$| jAƒD]\}}|| |<qWgtBdƒD] }i^q+}xC| jAƒD]5\}}|so| jC|ƒqJntD|||ƒqJW|rÃx7|tjEjAƒD]\}}tFjG|||ƒqWn|jHƒ}gtBdƒD] }i^qÜ}x*|jAƒD]\}}tD|||ƒqûWtIjJ||tjEƒtjKd|jLƒ|fƒtjKd| || | |fƒtjKd||fƒdS(Nii'iis*GM²âÊÔÉèÖÃÊôÐÔ: GMAttrID=%s,playerAccID=%ssH    GMµÈ¼¶ÊôÐÔ: GMAttrLV=%s,attrPer=%s,setAttrDict=%s,specAttrDict=%s,%ss     GM¸½¼ÓÊôÐÔ: attrExDict=%s,%s(MRÂt
GetGMLevelRœt Def_GM_LV_GodRt GetPlatformtIsTestPlatformR«tIPY_DatatGetGMAttrCounttGetPlatformAccIDR R7R>tGetGMAttrByIndext
GetIsValidt
GetGMMaxLVRÚt
GetGMAccIDtGetAttrSpecDictt    GetAttrLVt
GetAttrPerR R#t
GetReMaxHPtAttrName_MaxHPtGetReAtkt AttrName_AtktGetReDeft AttrName_DeftGetReHitt AttrName_Hitt    GetReMisstAttrName_DefRatet GetReAtkSpeedtAttrName_AtkSpeedRHtGetReSkillAtkRatetAttrName_SkillAtkRatetGetReDamagePertAttrName_DamagePVPtGetReDamReducetAttrName_DamagePVPReducetGetReIgnoreDefRatetAttrName_IgnoreDefRatetGetReLuckyHitRatetAttrName_LuckyHitRatet GetReLuckyHittAttrName_LuckyHittGetReBleedDamagetAttrName_BleedDamaget GetReIceAtktAttrName_IceAtkt GetReIceDeftAttrName_IceDeft GetRePetAtktAttrName_PetAtktGetRePetSkillAtkRatetAttrName_PetSkillAtkRatetGetRePetDamPertAttrName_PetDamPertGetReFinalHurttAttrName_FinalHurttGetReFinalHurtReducetAttrName_FinalHurtReduceR}R%RAR5RùRftSetValueByEffIndext GetAttrExDictRÄRÅRt GetGMAttrID(RñRtplatformt
ipyDataMgrt playerAccIDt    gmIpyDatat commIpyDataRHRUtgmMaxLVtgmAccIDt setAttrDictt specAttrDicttattrLVtattrPerR¢RqR¿RGt gmAttrSetInfoR‘Rït
attrExDictt gmAttrExInfo((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyt__DoRefreshGMAttrðsž                     !**#       cCsØ|j}tj|ƒ}td||ƒ}|dkr|dkr|jƒtjkrtj|ttj    |ƒ||ƒƒn|j
ƒ|j |ƒ|t |ƒkrÀt |t |ƒƒn|jƒt|ƒdS(sßË¢Íê×ÜÊôÐÔ(¹¦ÄÜÊôÐÔ + buffÊôÐÔ) ºóÐèÒª´¦ÀíµÄÂß¼­
            °üº¬Ò»Ð©ÊýÖµ¾ÀÕý¡¢ÊôÐÔ±ä¸ü֪ͨµÈ
            @attention: ´Ëº¯ÊýΪˢ ¹¦ÄÜÊôÐÔ ¼° buffÊôÐԠͨÓÃÂß¼­£¬ËùÒÔ²»ÊÇÊÜbuffÓ°ÏìµÄÏà¹Ø´¦ÀíÇë²»Òª·ÅÕâÀ±ÈÈçÕ½¶·Á¦µÈ
        iN(RÂR¤RšRHRÇR¨R™tSetHPRKR¥RRsR­t SetSpeedValuet_PlayerControl__RestoreHPMPtSync_ExpRateChange(RñR²R³RlRt
afterMaxHPtaddMaxHP((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyt__DoRefreshAttrAfterLogicPs    -)
 
 
cCsš|tj}itjtjgtj6tjtjgtj6tj    tj
gtj 6tj tj gtj6tjtjgtj6tjtjgtj6}g}x‘|jƒD]ƒ\}}|\}}    |j|dƒ}
|j|ƒ} |
| krª|j||
ƒtjƒ} |    | _|
| _|j| ƒqªqªW|r–tjƒ} | jƒ|j ƒ| _!|j"ƒ| _#t$|ƒ| _%|| _t&j'|| ƒndS(Ni((RœRùtDef_PlayerKey_BaseAtkMinRLtCDBPlayerRefresh_BaseAtkMinRtDef_PlayerKey_BaseAtkMaxtCDBPlayerRefresh_BaseAtkMaxRtDef_PlayerKey_BaseMaxHPtCDBPlayerRefresh_BaseMaxHPRtDef_PlayerKey_BaseDeftCDBPlayerRefresh_BaseDefRtDef_PlayerKey_BaseHittCDBPlayerRefresh_BaseHitRtDef_PlayerKey_BaseMisstCDBPlayerRefresh_BaseMissR
R}R„R    R R\RûRüRýR(RþR…RRÿR×RRURR_R`(RñRR!tbaseBattleAttrDicttattrTypeKeyDictt notifySListRqR¸tattrKeyRòR.t curBaseValueRR%((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyt__SyncBaseAttrms6             
    cCs³|j}|jƒ}x!tjD]}t||dƒqWxstd|jƒƒD]\}|j|ƒ}tj    j
|j ƒtj ƒ}t ||ƒ}t||||jƒƒqOWdS(Ni(RÂtGetSkillManagerRLtModuleFightPowerTypeListtSetMFPSkillFightPowerR%t GetSkillCounttGetSkillByIndexRœtDef_SkillFuncType_MFPTypeR„t GetFuncTypeR¸Rt GetFightPower(RñRt skillManagerRïRHtcurSkilltskillMFP((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyRy•s     c    CsÆ|j}tjƒj|ƒ}|s(dStjj|jƒtj    ƒ}|j
ƒ|}t ||ƒ}t ||t d||ƒƒtjd||||||f|jƒƒ|rÂ|jƒndS(NisSˢм¼Äܸ½¼ÓÕ½¶·Á¦: skillID=%s,beforeFightPower=%s,mfpType=%s,skillMFP=%s,updMFP=%s(RÂRR§tGetSkillBySkillIDRœRÅR„RÆRLR¸RÇRRÂRHRR°R(    RñtskillIDtbeforeFightPowertisRefreshStateRRÉRït addFightPowerRÊ((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytRefreshSkillFightPowerEx©s        $ cCs»|j}tjƒj|ƒ}|s(dS|jƒ}tjj|jƒt    j
ƒ}t ||ƒ}t ||t d||ƒƒtjd||||f|jƒƒ|r·|jƒndS(NisIˢм¼Äܸ½¼ÓÕ½¶·Á¦: delSkillID=%s,mfpType=%s,skillMFP=%s,delFightPower=%s(RÂRR§RËRÇRœRÅR„RÆRLR¸RRÂRHRR°R(Rñt
delSkillIDRÎRRÉt delFightPowerRïRÊ((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytRefreshSkillFightPowerByDel½s          cCsdS(N((Rñ((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytCalcPassiveBuffAttrÓsc CsRg}d}|jƒ}tjdtj|ƒtjd||ƒx€|jƒD]r\}}t|||ƒtjƒ}|j    ƒ||_
|tj |_ |tj |_ |j|ƒ||7}qPWtjƒ}    |    j    ƒ|tj |    _|tj |    _t|ƒ|    _||    _tj||    ƒt|ƒ}
t||ƒ||
kr\tj||
ƒn|jtjdtjƒ} | |jtjdtjƒtj 7} || krò|} t|tj| tj tjƒt|tj| tj tjƒntjd|| |
f|ƒt j!|ƒt"j#|t$j%|ƒ|
|krNt&j'|ƒndS(NisÕ½Á¦¹¦Äܵã: %ss Ä£¿éÕ½Á¦: %ss1×ÜÕ½Á¦: %s, ÀúÊ·×î¸ßÕ½Á¦: %s, beforeFightPower=%s((R°RRRœRR}tSetMFPFightPowerR\ttagMCModuleFightPowerR…tMfpTypeRÐt
FightPowert FightPowerExR(ttagMCModuleFightPowerInfotTotalFightPowertTotalFightPoweExRUtMFPCnttMFPListR_R`RÇt SetFightPowerRctDR_FightPowerChangeInfoRátDef_PDict_FightPower_HighesttDef_PDictType_FightPowertDef_PDict_FightPower_HighestExRäRttUpdatePlayerFPTotalBillboardRRRLtDef_Campaign_Type_FightPowerREtOnPlayerFightPowerChange( RñRR7t mfpDataListRµRƒRït
fightPowertmfpDatatmfpInfoRÍthighestFightPower((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyRßsR  
      
         
   c CsÀ|j}|jƒ}tjdƒ}t|ƒ}tjd||ƒ|jƒtj    kr’|j
t j ƒ}||7}tjd||f|ƒn|t j }|t j}|jt jdƒ}    |jt jdƒ}
|    sâ|
r*t|tj|
ttjƒ|    ƒ}tjd||
|    f|ƒnt|dƒ}t|ƒ|kr¼t||ƒttjd|ƒƒ} |j| ƒtjd| |ƒ|jƒjƒ} | r¼| j| ƒq¼ndS(Nt    MoveSpeeds¹¦ÄÜÒÆ¶¯ËÙ¶ÈÖµ: speed=%ss     Æï³Ë״̬¸½¼ÓÖµ: %s, speed=%sis;    buffÓ°ÏìºóËÙ¶ÈÖµ: speed=%s,buffSpeedPer=%s,buffSpeed=%ss(¹«Ê½¼ÆËãºóÒÆ¶¯ÆµÂÊ: moveSpeed=%s ºÁÃë/¸ñ(RÂR°R«RltGetSpeedNotBuffRRR0R¨R1R    RœtDef_PlayerKey_SpeedHorseRùRûR„R#R#RLRçRRHR­R¨RhRiRjtSetSpeedt    GetPetMgrt GetFightPet( RñR[RRƒtmoveSpeedFormattspeedt
speedHorsetbuffBattleAttrtbuffBattleNolineAttrt    buffSpeedt buffSpeedPert    moveSpeedtfightPet((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyt__RefreshMoveSpeeds4      
   (   cCs\|j}tj|ƒ}tjdƒ}|s3dnttjd|ƒƒ}|j|ƒdS(Nt AtkIntervali(    RÂR¤t GetAtkSpeedR«RlRhRiRjtSetAtkInterval(RñRtatkSpeedRJt atkInterval((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyt__SetAtkInterval;s     $ cCsC|j}|jƒ}tjd|ƒtj|ƒtj|ƒdS(Ns!Start RefreshPlayerActionState!!!(RÂR°RRtOperControlManagertClearObjActionStateR_tCalcBuffer_ActionState(RñRRƒ((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyRtJs
      cCsW|j}|jƒsdStj|ƒ}tj|ƒ}||krStj|ƒndS(N(RÂt    GetInitOKR¤R¥RšR›(RñRt curPlayerHPtcurPlayerMaxHP((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyt __RestoreHPMP[s      cCsð|j}|jƒitjtj6tjƒjƒtj6tjƒjƒtj    6tjƒjƒtj
6tj tj 6tj tj 6tjddƒtj6}xmtdtjƒD]Y}|tjtjtjgkrÕq«n||krçdn||}tj|||ƒq«W|jƒtjkr0|jtjƒn|jƒsL|jtƒnt||jtj t!j"ƒƒt#||jtj t!j$ƒƒt%||jtj t!j&ƒƒt'||jtj t!j(ƒƒt)||jtj t!j*ƒƒtS(NtYinjiii(+RÂtClearBattleEffectRœtDef_BaseAtkSpeedR RRRætTYPE_Calc_AttrFightExpRatetTYPE_Calc_AttrGameExpRatetTYPE_Calc_AttrPetExpRateRçtTYPE_Calc_HitSucessRatetTYPE_Calc_CurePerR«RltTYPE_Calc_YinjiTimeR>RótTYPE_Calc_AttrHPtTYPE_Calc_AttrMPtTYPE_Calc_ProDefRfR•t GetPickupDisttDef_RolePickupItemDistt SetPickupDistt GetCanAttackt SetCanAttackRtSetMetalRátDef_PDict_AddPointValueRLR7tSetWoodR8tSetWaterR9tSetFireR:tSetEarthR;(RñRt initAttrDictRHRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyR¾ws2    
         cCsG|j}tj|jƒ|jƒƒtjkrC|jtjƒndS(N(RÂR+tGetAreaTypeByMapPosRRR¨t    gatNormalt SetAreaType(RñR((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytInitMapBuffState¦s    'cCsì|j}tjƒjƒ}|tjkrQ|jƒ}|jƒ}|jƒ}n$|j    ƒ}|j
ƒ}|j ƒ}|dkr¬t |dƒtj d||jƒƒdS||jƒkrÕtj|||ƒdSt||||ƒdS(NitObjectMapNonentitysÈËÎïÖØÉúµØÍ¼ID = %sÒì³£!(RÂRR)R§R¨R©R­R¥R¦tGetFBRebornMapIDtGetFBRebornPosXtGetFBRebornPosYR9R.R°RªR^Re(RñRR R¶R¡R¢((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetToBornPlace´s$           cCsÇ|j}tj|ƒt|ƒ|jƒt|ƒtj|ƒ|jƒt    j
|ƒdkrst    j |dƒnt j |ƒ|j|ƒt jƒjƒ}t|ƒt    j|ƒtj|ƒdS(Ni(RÂR<RtReSetPlayerStatet#_PlayerControl__PlayerDeadClearBuffR!R"R#tClearUseSkillRecR¤R¥R§RtClearPlayerPosCounttSetPlayerDeadCntRRtClearPyPlayerStatet MirrorAttackt OnPlayerDead(RñRRÆ((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyRås      
 
 
 
 
  cCswt|tjttjƒƒƒtj|tjƒd}|o_|jƒj    ƒ|jƒj
ƒksfdS|j |ƒdS(Ni( RäRœtDef_Player_Dict_DeadTimeR#ttimeR5R±tDef_SkillID_ReviveTiredRºt
GetSkillLVt GetSkillMaxLVtNotifyPlayerDeadTime(RñRtfindBuff((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyR.s *! cCs–tj|tjƒd}|r’|jƒjƒ|jƒjƒkr’|jtjƒr’|jtj    ƒ}t
j ƒ}||_ t j||ƒq’ndS(Ni(R5R±RœR4RºR5R6RátDef_PDict_IsAddReviveTiredR2R\ttagMCPlayerDeadTimetDeadTimeR_R`(RñRR8tlastDeadTimeTicktpackData((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyR7Hs*     cCsç|j}tjƒjƒ}t||jƒt|ƒt||jƒt|ƒt||jƒt|ƒt||j    ƒt|ƒt||j
ƒt|ƒt||j ƒt|ƒt||j ƒt|ƒt||j ƒt|ƒdS(N(RÂRRRRhRitClearBuffByDieRkRlRmRgRnRoRp(RñRRÆ((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyt__PlayerDeadClearBuffXs    (0RÀRÁR7RÂRÄRòRÇRÉt_PlayerControl__DoLVUPAddPointRLtDef_ViewExpType_MissionRRÚRÎRßRRìRRdRsRsR©R¬R«RR¹R¶RR°RYR±RRyRÐRÓRÔRRXRZRtR©R¾R$R)RR.R7R+(((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyRéPsT        
            :     g         Y    ;    ,         )             ÿP            `        (               /    -                /        1    4    /    c    Csú|jƒ}d}g}tjƒj|ƒ}x³||jƒkrâ|j|ƒ}|s{tjd||ƒ|d7}q0n|r||ƒr|d7}q0n|j|j    ƒj
ƒƒ|rÒ|j |j    ƒƒn|j |ƒq0Wt j|||ƒdS(Nis###Íæ¼ÒÇå¿Õbuffʧ°Ü,Ë÷Òý = %si(R°RtGetPassiveEffManagert GetPassiveEfft GetBuffCounttGetBuffRR.R(Rºt
GetSkillIDt DelBuffInfotDeleteBuffByIndexR_tClearBuffEffectBySkillIDList(    Rt    buffStatet funcClearBuffRÆR2R+tbuffSkillIDListt
passiveEfftcurBuff((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyRhos& 
 
cCs |jƒ}|jƒt@dkS(Ni(RºtGetDieContinuetDef_Buff_Clear_Die(RNtskill((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyR>•s cCs |jƒ}|jƒt@dkS(Ni(RºROtDef_Buff_Clear_Disconnect(RNRQ((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyRjs c    CsJtjƒ}|j|ƒsFtjd||jƒƒt|dƒtS|j|ƒ}tj||j    ƒƒs~t|dƒtS|j
|ƒt j kr§t|dƒtSt ||ƒsºtSt|ƒ}tjdƒ}d}xB|jƒD]4\}}||krqèn||krtS|}qèW|dkrFt|d||gƒtStS(Ns###·Ç·¨µØÍ¼Êý¾Ý£¬mapID: %sR%tEnemy_State_No_TranstCarry_lhs_306641tTransportMapLineCheckitCarry_yeqian_0(RR)RîR8R°R9RtGetCountryByMapIDtIsSameCountry_Namet
GetCountryR’R¨R©t CanEnterMaptGetPlayerLineIDR÷RøR}R(    RR¸R»t
mapCountryt    mapLineIDtmapLineCheckDicttcanEnterLineIDRCt    mapIDList((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytCheckTagCountry§s6  
 
 cCst|||ƒstStS(N(tCheckLVCanEnterMapRR(RR¸t    isShowSys((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyRZåscCstjƒjƒj|ƒ}|s%dS|jƒ}|jƒ|krc|r_t|d|gƒntS|jƒ}|r‰t||ƒ r‰tSt    S(Nt Carry_hwj35_0(
RR§t
GetChinMapt
GetMapByIDRÚR9Rt GetTreasureIDt    IsMapOpenR(RR¸RctmapDatatenterLVt openMapStep((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyRbôs  cCstS(N(R(RRk((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyRhscCs„|jƒ}|tjkr,t|dƒtS|jƒrE|jƒn|tjkrat    |ƒnt
j |tj tj ƒs€tStS(NR(RÇRœR!R9RRµR-R¨RüRÈRtIsObjCanDoActiontDef_Obj_ActState_ServerActt oalTransmitR(RR'((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyR¦s      cCsZ|jƒrdS|s+tjƒjƒ}ntj|tj|ƒrVt|ƒj    ƒndS(N(
RRRRRÀRËRœtDef_SkillID_LimitSuperBuffRéR¬(RRÆ((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyRÂ.s  cCs¹tjƒjƒ}|jƒ}|tjkr0n$|tjkrBn|tjkrTn|tjkrpt    |ƒn|j
ƒ}|tj kržt j |tƒnt|ƒ|jdƒdS(N(RRRRÇR¨tpaTradeRÊt paGameEventRÍRÎR0R1R2R3RR¼RøR7(RRÆRÒtcurPlayerVehicle((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyR*>s    
 cCs$|jƒstS|jƒr tStS(N(RRt GetIsLoginOffR(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyt__CanPullPlayergs
  cCs=|jƒtjkrtS|jƒr)tS|jƒr9tStS(N(RÇR¨RËRRµt IsBattleStateR(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytIsPlanStateNullts  
cCs‡tj}|tjjƒkr"dS|jƒj|ƒ}tjj|ƒtj}t    j
|ƒ|j |ƒ}|j |ƒ|j ƒdS(N(R¨trptItemRœtDef_Type_CanBuyPack_PlayerDictRjR³R´R„tDef_PlayerPackDict_Index_Keyt
ItemCommontGetPackInitCountRátSetCounttSync_PackCanUseCount(RRetcurPacktkeyNametcount((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyt Init_ItemPacks     
cCs‡tj}|tjjƒkr"dS|jƒj|ƒ}tjj|ƒtj}t    j
|ƒ|j |ƒ}|j |ƒ|j ƒdS(N(R¨t rptWarehouseRœRxRjR³R´R„RyRzR{RáR|R}(RReR~RR€((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytInit_Warehouse©s     
cCsŒtj}|jƒj|ƒ}tj|ƒ}|tjjƒkrqtjj    |ƒtj
}||j |ƒ7}n|j |ƒ|j ƒdS(N(RLtrptHeroR³R´RzR{RœRxRjR„RyRáR|R}(RReR~t    initCountR((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyt Init_HeroPack¾s     
cCs?|jƒjtjƒ}|jtjtjƒƒ|jƒdS(N(R³R´RLt rptTreasureR|RzR{R}(RR~((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytInit_TreasurePackÐs
cCs€tjj|ƒtj}|dkr:tjd|ƒdS|jƒj|ƒ}tj    |j
|ƒ}|j |ƒ|j ƒdS(NsInit_Pack Error type=%s( RœRxR„RyR7RR8R³R´tDef_PackCnt_WeaponCoatRáR|R}(RReRR~R€((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytInit_CabinetCountByTypeÜs  
c Cs«|rÏ|rÏ|j|ƒ}tj||ƒ}|jtjdƒ}|jtjdƒ}|jtjdƒ}    |jtjdƒ}
|    rÏ|
tj    krÏ||krÏt
j d||||
f|j ƒƒt SnxÕtjj|iƒjƒD]¸}|jtjdƒ} |jtjdƒ}|jtjdƒ}    |jtjdƒ}
|j|| ƒ}|    rë|
tj    krë||krët
j d|| ||
f|j ƒƒt SqëWtS(Nis4%s»î¶¯Íæ¼ÒÕýÔÚ²ÎÓëÖÐ! cfgID=%s,actID=%s,stateJoin=%ss1%sÍæ¼ÒÕýÔÚ²ÎÓëÖÐ! actNum=%s,actID=%s,stateJoin=%s(RáR¦tGetPlayerCrossActInfoR„RLt    ActKey_IDt ActKey_CfgIDt ActKey_StatetActKey_StateJointActStateJoin_EndRRR°RR:tg_operationActionDictRNt ActKey_ActNumR( RtactNametactIDKeyt crossActNamet crossActIDKeyt playerActIDtactInfotactIDtcfgIDRåt    stateJointactNum((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytIsInOperationActionís, !    "!    cCsetjƒ}xRt|jƒƒD]>}|j|ƒ}|dks|jƒ rSqnt|ƒqWdS(N(RR=R>R_R`R7RRª(RGRHR((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytRefreshOperationAction_ExpRate    s cCsdt|ƒ}|jƒ}|tj|ƒ7}|tj|tjƒ7}|tj    |ƒ7}t
j j t jiƒ}|j t jƒrÓtjd|j t jƒƒ}|rÓ|jƒ|jƒkrÓ||jƒ7}qÓn|jƒtjgkr||jtjƒ7}ntdtj|ƒdƒ}||tj7}||kr`|jtj|ƒ|j |ƒndS(Nt
ActExpRateii(!tGetPlayerExpRatetGetFightExpRateRtGetWorldAverageLvExpRateR‡tGetPrivilegeValueRœtVIPPrivilege_FightExpRatetPlayerGoldInvesttGetAddFightExpRateR:R‘R„RLtOperationActionName_ExpRateRŽR«R<RRÚt
GetLVLimitt GetAddExpRateRªtDef_FBMapID_FamilyInvadeR    tDef_PlayerKey_TeamExpRateRHRÏtGetAreaRewardMultipleRçR RátSync_CurExpRate(Rt totalExpRatet fightExpRatetactExpRateInfot actExpIpyDatatmapExpAddMultiple((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyRªs$   cCs|jtjƒS(N(R    RœRá(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyR 0sc Cs*t|ƒ}|dkr|S|jƒ}xût|jƒƒD]ç}|j|ƒ}|jƒ}xÃt|jƒƒD]¯}|j    |ƒ}|j
ƒ}    |    dkr Pn|    t j krµqon|j dƒ}
|j dƒ} |j dƒ} | t jkso| rþqon| td|ƒ@ro||
8}qoqoWq;W|S(sA »ñÈ¡ÊÜÏÞ¹¦ÄÜ×ܾ­Ñé±¶ÂÊ
    @param limitType: ÊÜÏ޵ŦÄÜÀàÐÍ
    iiiN(R R7RmR>RDRERºR%tGetEffectCountt    GetEffectt GetEffectIDRœR tGetEffectValuetEffCalcType_LinePlusRã( Rt    limitTypeR®RJRHRNRÂtjt    curEffectteffectIDt
effExpRatetcalcTypetlimitTypeValue((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetLimitExpRate1s,      cCsdS(N((RRätlogIndexttagIDtparRŒ((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytDataServerMoneyLog[scCs(|j||tj|tj|ƒdS(sG ·¢ËÍ0418°ü
    @param boardCast: ÊÇ·ñ¹ã²¥ÖÜÎ§Íæ¼Ò£¬Ò»¶¨»á·¢¸ø×Ô¼º
    N(RñRLRÐ(Rt    inputTypeRït    boardCast((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyRñqs$cCs%|j||tj|tjƒdS(N(tSendGameServerRefreshStateRLRÐ(RRÄRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyRÆxs!cCs,t||ƒ|jƒ}|dkrT|tdtjƒB}|tdtjƒB}nÇ|dkry|tdtjƒB}n¢|dkræ|tdtjƒ@r´|tdtjƒA}n|tdtjƒ@r|tdtjƒA}qn5|tdtjƒ@dkr|tdtjƒA}nt||ƒdS(s? ÉèÖÃÊÇ·ñ½ûÑÔ
    @param value: 0-½â½û£»1-½ûÑÔ£»2-½ûÉ豸£»3-½âÉ豸
    
    ½ûÉ豸Á÷³Ì
    1.ÏÈÉèÖÃ2֪ͨǰ¶ËдÈë½ûÉ豸¼Ç¼£¨Ç°¶Ë´¦Àíµ±Îª2ʱ±¾µØÉ豸±ê¼ÇΪ½ûÉ豸£© 
    2.ÔÙÉèÖÃ1£¬´Ëʱǰºó¶Ë״̬¾ùΪ1£¬¼´½ÇÉ«½ûÑÔ
    
    ½â½ûÉ豸Á÷³Ì
    1.ÏÈÉèÖÃ3֪ͨǰ¶Ëɾ³ý½ûÉ豸¼Ç¼
    2.ÔÙÉèÖÃ0£¬´Ëʱǰºó¶Ë״̬¾ùΪ1£¬¼´½ÇÉ«½â½û
    iiiiN(t__SetGMForbidenTalkValuet GetAccStateRãRœtDef_PysForbidTalkDevicetDef_PysForbidTalktSetPlayerAccState(RRïtaccState((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetGMForbidenTalk~s       cCsQ|j|ƒt|tj|ƒt|tj|ƒtjd||jƒƒdS(Ns__SetGMForbidenTalkValue %s(RÍRÆRLtCDBPlayerRefresh_ForbidenTalkRñRRR°(RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyRǝs
 cCs^|j|ƒ|j|ƒt|tj|ƒt|tj|ƒtjd||jƒƒdS(NsSetPlayerAccState %s(    t SetAccStatet SetExAttr17RÆRLtCDBPlayerRefresh_ExAttr17RñRRR°(RRÌ((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyRˤs   cCs¨|jƒtdtjƒ@rOtjd|jƒƒt|dƒt|dƒnU|jƒtdtjƒ@r‘tjd|jƒƒt|dƒnt    |t
j dƒdS(NisÉÏÏßʱ½ÇɫΪ±»É豸½ûÑÔ״̬!isÉÏÏßʱ½ÇɫΪ±»½ûÑÔ״̬!i( RÈRãRœRÉRR.R°RÇRÊRñRLRÎ(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytDoGMForbidenTalkOnLogin¬s cCs-t|ƒ\}}}|d|}||kS(Nid(tGetMainLevelPassInfo(RtlvIDt passChapterIDt passLevelNumRGt    passValue((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytIsMainLevelPass»scCs
|jƒS(N(t
GetExAttr1(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetMainLevelPassValueÃscCs|j|ttƒdS(N(t
SetExAttr1R(RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetMainLevelPassValueÄscCs#t|||ƒ}t||ƒ|S(N(tComMainLevelValueRÜ(Rt    chapterIDtlevelNumtwaveRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetMainLevelPassInfoÅs cCstt|ƒƒS(N(tGetMainLevelValueRÚ(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyRÓÍscCs
|jƒS(N(t
GetExAttr2(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetMainLevelNowValueÓscCs|j|ttƒdS(N(t
SetExAttr2R(RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetMainLevelNowValueÔscCs#t|||ƒ}t||ƒ|S(N(RÝRæ(RRÞRßRàRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetMainLevelNowInfoÕs cCstt|ƒƒS(N(RâRä(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetMainLevelNowInfoÝscCs|d|d|S(Ni'id((RÞRßRà((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyRÝâscCs/|d}|dd}|d}|||fS(Ni'id((RïRÞRßRà((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyRâãs
 
cCsdS(Ni((R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyR†êscCst||d|ƒS(Ni
(tSetTeamCheckState(Rt joinReqCheckt inviteCheck((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetTeamCheckStateExíscCsdS(N((Rt
checkState((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyRéîscCs:|d|}||jƒkr6|j|ttƒndS(Niè(t
GetExAttr3t
SetExAttr3RR(RRžR¡Rï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyR9ðscCs|jƒdS(Niè(Rî(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetFBFuncMapIDõscCs|jƒdS(Niè(Rî(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyR“öscCs
|jƒS(N(t
GetExAttr5(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyR®ùscCs-|j|ttƒ|s)tj|ƒndS(N(t
SetExAttr5RRRERF(RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyt SetCrossMapIDúscCs|jƒdS(Niè(t GetExAttr14(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetCustomMapIDscCs|jƒdS(Niè(Rô(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetCustomLineIDscCs:|d|}||jƒkr6|j|ttƒndS(Niè(Rôt SetExAttr14RR(RRžRCRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyt SetCustomMapscCs|jƒtj|jƒS(N(t
GetExAttr6RœRÐRÚ(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyRÚ scCsn|tj}t|tjtjƒ}||jƒkrH|j|ƒn||jƒkrj|j|ƒndS(N(RœRÐRKRLRÚRëRùt
SetExAttr6(Rt totalSilverRt silverPoint((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyRë s cCsdS(Ni((R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetVIPExpireTimescCsdS(N((Rt
expireTime((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetVIPExpireTimescCs
|jƒS(N(t
GetExAttr9(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetVIPLVUpTimescCs|j|ttƒS(N(t
SetExAttr9RR(RtlvUpTime((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetVIPLVUpTimescCs
|jƒS(N(t GetExAttr10(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetChatBubbleBoxscCs|j|ttƒS(N(t SetExAttr10RR(RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetChatBubbleBoxscCst|ƒt|tjƒS(N(RÞRàRLR0(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyR"scCs
|jƒS(N(t GetExAttr11(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyRÞ#scCs|jt|tjƒttƒS(N(t SetExAttr11RKRœRLR(RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyRí$scCs;t|tjƒ}|dkr7t|tj|dƒndS(Nit PayCoinOnDay(RàRLR0R1RÝ(RRn((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyR %s cCs|jƒ}|jƒS(N(Ràt GetCurGradID(RtcurDienstgradMgr((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyt
GetTitleID-s cCs$t|jƒƒ}|r |dSdS(Ni(t GetCoupleInfoR°(Rt
coupleInfo((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyt GetCoupleID2scCs$t|jƒƒ}|r |dSdS(NiRy(RR°(RR((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyt GetCoupleName5scCs$t|jƒƒ}|r |dSdS(Nii(RR°(RR((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyt GetCoupleJob8scCs$t|jƒƒ}|r |dSdS(Nii(RR°(RR((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetBridePriceMaxID;scCs|tjkrdStj|S(N(R:t g_coupleInfo(Rƒ((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyR>scCs-|stjj|dƒn |tj|<dS(N(R:RRAR7(RƒR((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyt SetCoupleInfoBs cCs
|jƒS(N(t GetExAttr13(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyR€JscCsitjƒrdStjƒ}|s&dS|jƒ}||kre|j|ttƒtjd|ƒndS(Ns(¸üÐÂÍæ¼ÒËùÊô·þÎñÆ÷×éID: serverGroupID=%s(RR­tGetServerGroupIDRt SetExAttr13RRR(RRtplayerServerGroupID((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytUpdPlayerServerGroupIDKs    cCs)|jƒ}|d|dd|dgS(Nièi@B(t GetExAttr15(Rtattr15((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetFaceEquipIndexListYs cCs |j|ƒS(N(t SetExAttr15(RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetFaceEquipIndex\scCsdS(N((R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetLingGenMaxIndex^scCs
|jƒS(N(t GetExAttr18(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetRealmDifficultybsc    Cs¤|jƒ}|r–t|ƒ}|jƒ}||krTtjd||f|ƒdStjddƒ}||kr–tjd|||f|ƒdSntjd||ƒtjddƒ}|jƒ}||krkx3t    j
j ƒD]"}||krä|j |ƒqäqäW|r[|t    j
kr/gt    j
|<nt    j
|}||kr[|j |ƒq[nt||ƒn|jƒ|kr |j|ƒt|tj|ƒndS(s( ÉèÖþ³½çÄѶȵȼ¶£¬ÈκεØÍ¼¾ù¿ÉÑ¡Ôñ
    s3µ±Ç°¾³½çµÍÓÚ¾³½çÄѶȣ¬ÎÞ·¨Ñ¡Ôñ! curRealmLV(%s) < %sNtRealmDifficultyisBrealmDifficulty(%s) needRealmLV(%s) not in difficultyRealmList(%s)s&SetRealmDifficulty: realmDifficulty=%si(R°tGetDifficultyRealmLVR×RRR«R¬R8RªR:RMRNROR(RR"t SetExAttr18RñRLtCDBPlayerRefresh_ExAttr18(    RtrealmDifficultyRƒt needRealmLVt
curRealmLVtdifficultyRealmListtrealmMapIDListRžR|((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetRealmDifficultycs<               cCs|dS(Niè((R(((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyR%ŒscCsHt|ƒ}|sdS|jƒ}tjddƒ}||krDdS|S(NiR$i(R#RªR«R¬(RR(RžR,((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetMapRealmDifficultys   cCs
|jƒS(N(t GetExAttr19(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetLeaveFamilyTimeEx™scCs*|j|ƒ|jtj|dtƒdS(Ni(t SetExAttr19RñRLtCDBPlayerRefresh_ExAttr19R(RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetLeaveFamilyTimeExšs cCsdS(Ni((R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyt GetPrestige¡scCsdS(N((RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyt SetPrestige¢scCs|jƒtj|jƒS(N(tGetFightPowerExRœRÐRÇ(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyRÇ¥scCs%|j|tj|tjtƒdS(N(RßRœRÐR(RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyRߦs!cCs@|jtj||tjƒ|jtj||tjƒdS(N(R RœtDef_PlayerKey_MFPFightPowerRÐt Def_PlayerKey_MFPFightPowerPoint(RRïRè((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyRÕ«scCs/|jtj|ƒtj|jtj|ƒS(N(R    RœR8RÐR7(RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetMFPFightPower±scCs@|jtj||tjƒ|jtj||tjƒdS(N(R RœtDef_PlayerKey_MFPExRÐtDef_PlayerKey_MFPExPoint(RRïRè((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyRB¶scCs/|jtj|ƒtj|jtj|ƒS(N(R    RœR;RÐR:(RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyR¼scCs@|jtj||tjƒ|jtj||tjƒdS(N(R RœtDef_PlayerKey_MFPSkillRÐtDef_PlayerKey_MFPSkillEx(RRïRè((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyRÂÁscCs/|jtj|ƒtj|jtj|ƒS(N(R    RœR=RÐR<(RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyRÇscCs|jƒdS(Ni(RS(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyR[ÐscCsR|jtjƒtjkrA|jƒ|kr=|j|ƒndS|j|ƒdS(N(RáRœt#Def_Player_Dict_AutoCheckHack_StatetDef_AutoCheck_State_DangertGetSightR8(Rtsight((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyR8Øs  cCs8|jƒ}|jtjƒtjkr4|d9}n|S(Nid(tGetAtkIntervalRáRœR>R?(RR((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyRBçs
   cCsm|s
dS||}tj|tjƒ}|r\tj|}t||ttjƒƒ}nt||ƒdS(N(R‡R£RœtVIPPrivilege_NPCSPRateRçR#RtPlayerAddZhenQi(RtnpcSPt    killCountt
addSPValuet    npcSPRatet    npcHPRate((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytAddZhenQiByKillNPCñs
   tunknowncCsG|dkrtSt|ƒ}||}||kr6tSt||ƒtS(Ni(Rt    GetZhenQiRt    SetZhenQi(RR´t canOverbrimtisSysMsgRlt    eventDatat    curZhenQiRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyRDs  
  cCsg|dkrtSt|ƒ}td||ƒ}|dkrVtjd||fƒtSt||ƒtS(NiscurZhenQi = %s, lostValue = %s(RRLRHRR8RRM(Rt    lostValueRlRPRQRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytPlayerLostZhenQis    cCsdS(Ni((R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyRL3scCsdS(N((Rt totalZhenQi((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyRM4scCsa|tjtjgkrdStj||ƒ}|s8dStj|tj}|j|ƒ}|j    ƒ}t
|||ƒ}d}    t ||ƒ|j ƒ}
|jtj |ƒ} |j|ƒ} d} | r×| d} nxƒt|ƒD]u}||d}|j|ƒ}d|krPn|ddkr-qän|d| }||
| krOPn|    d7}    qäW|    S(Nit
OnlineTimei(R¨RwR‚tPlayerExpandPackCfgMgrtGetExpandPackCfgRœRxRyRátGetCanAddCountRKR?RXRctGetTotalAddAttrInfoByCountR%R7(RRetopenCntRÆtcfgObjRtcurCounttmaxCanAddCounttforCountR€t
onlineTimetlastAutoOpenPackTickt lastInfoObjt notOnlineTimeRHt    nextCounttinfoObjtneedOnlineTime((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetCanAutoOpenPackCountHs:     cCs|jƒ}t|ƒS(N(RÚtGetTotalExpByPlayerLv(RRÇ((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetLVUPTotalNeedExp„s cCs t|ƒ}|sdSt|ƒS(Ni(R Rú(tplayerLVR¢((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyRg‹s cCs1tjd|ƒ}|s-tjd|ƒdS|S(NtPlayerLVs¾­Ñé±íÒì³£  lv= %s(R«R<RR8(RiR¢((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyR ‘s
cCs|s
dS|jƒS(Ni(tGetExp(R¢((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyRú˜scCsPtjddƒ}|jƒ}tj|ƒ}|s7dSt||jƒƒ}|S(NRÛii(R«RlR×R[tGetRealmIpyDataRKtGetLVMax(RRîR*t realmIpyDatat playerMaxLV((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyRޝs cCs%|jƒ}t|ƒ}t||ƒS(N(RÚRÝtGetRealPlayerLvEx(Rt realPlayerLvRí((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetRealPlayerLvªs  cCsWt|ƒ}|s|Sx:||krR|d7}||8}t|ƒ}|sPqqW|S(Ni(Rg(RqRít needTotalExp((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyRpµs 
 
 cCs-|jƒ}|jƒ}|tj|}|S(N(RêRèRœRÐ(RRñRóttotalMasterExp((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyRÝÅs  cCsb|tj}|tj}|jƒ|kr<|j|ƒn|jƒ|kr^|j|ƒndS(N(RœRÐRèRéRêRë(RRñRòRó((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyRÌs  cCsEtjƒ}|jƒ||_||_||_tj||ƒdS(N(R\ttagMCNotifySelectObjR…RJtIDtisSelectR_R`(RtobjTypetobjIDRwt    selectObj((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSync_SelectObjÞs 
            cCsŠ|dkrdStjj|gƒ}|gkr5dStj|d|df}||}x)|dD]}tj|i||6ƒqeWdS(Niii(RœtItemEffect_AttrDictR„tDef_CalcAttrIndexDictRt AddDictValue(RqRïRüR¸R+tattrDictRH((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyR5ís  
cCse|dkrdStjj|gƒ}|gkr5dSx)|dD]}tj|i||6ƒq@WdS(Ni(RœR|R„RR~(RqRït allAttrDictR¸RH((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytCalcAttrDict_TypeExýs  cCs)|jtj|ƒ}t||jƒƒS(N(RáRœtDef_PDict_TrainRealmLVRHR×(RtfuncTypet trainRealmLV((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetTrainRealmLVReal)scCs(t|tj||ƒt||ƒdS(N(RäRœR‚tSyncTrainRealmLV(RRƒR„((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetTrainRealmLV,s cCsÝ|dkrtddƒ}n    |g}g}xh|D]`}|jtj|ƒ}| ri|dkriq4ntjƒ}||_||_|j    |ƒq4W|s¢dStj
ƒ}||_ t |j ƒ|_ tj||ƒdS(Nii
i (R7R%RáRœR‚R\ttagMCTrainRealmLVtFuncTypet TrainRealmLVR(ttagMCTrainRealmLVInfoR RURR_R`(RRƒtsyncFuncTypeListRtfTypeR„tlvInfoR((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyR†0s&                    cCs|jtjƒS(N(RáRœtDef_PDict_CharmLV(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyt
GetCharmLVGscCs*t|tj|ƒt|tj|ƒdS(N(RäRœRRñRLtCDBPlayerRefresh_CharmLV(RtcharmLV((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyt
SetCharmLVHscCsitjtjtjtjtjg}d}x(|D] }||jtj|ƒ7}q1W||j    ƒ7}|S(Ni(
RLR7R8R9R:R;RáRœRRê(Rt
attrIDListt curTotalPointR¼((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetTotalLingGenPointMs $ cCs|jtjƒS(N(R    RœtDef_PlayerKey_Metal(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyR#WscCs|jtj|ƒdS(N(R RœR—(RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyRXscCs|jtjƒS(N(R    RœtDef_PlayerKey_Wood(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyR(YscCs|jtj|ƒdS(N(R RœR˜(RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyRZscCs|jtjƒS(N(R    RœtDef_PlayerKey_Water(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyR+[scCs|jtj|ƒdS(N(R RœR™(RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyR\scCs|jtjƒS(N(R    RœtDef_PlayerKey_Fire(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyR.]scCs|jtj|ƒdS(N(R RœRš(RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyR^scCs|jtjƒS(N(R    RœtDef_PlayerKey_Earth(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyR1_scCs|jtj|ƒdS(N(R RœR›(RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyR`scCs|jtjƒS(N(R    RœtDef_PlayerKey_MetalQualityLV(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyR'bscCs|jtj|ƒdS(N(R RœRœ(RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyR&cscCs|jtjƒS(N(R    RœtDef_PlayerKey_WoodQualityLV(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyR*dscCs|jtj|ƒdS(N(R RœR(RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyR)escCs|jtjƒS(N(R    RœtDef_PlayerKey_WaterQualityLV(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyR-fscCs|jtj|ƒdS(N(R RœRž(RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyR,gscCs|jtjƒS(N(R    RœtDef_PlayerKey_FireQualityLV(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyR0hscCs|jtj|ƒdS(N(R RœRŸ(RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyR/iscCs|jtjƒS(N(R    RœtDef_PlayerKey_EarthQualityLV(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyR3jscCs|jtj|ƒdS(N(R RœR (RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyR2kscCs|jtjƒS(N(R    RœtDef_PlayerKey_SpeedValueNotBuff(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyRípscCs|jtj|ƒdS(N(R RœR¡(RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetSpeedNotBuffqscCs|jtjƒS(N(R    RœtDef_PlayerKey_SpeedValue(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyR­sscCs-|jtj|ƒt|tj|tƒdS(N(R RœR£RñRLtCDBPlayerRefresh_SpeedValueR(RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyR¨tscCs
|jƒS(N(tGetBattleValEx2(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetAtkBackHPPer|scCs|j|ƒdS(N(tSetBattleValEx2(RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetAtkBackHPPerƒscCsdS(Ni((R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetAtkBackMPPer‡scCsdS(N((RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetAtkBackMPPerˆscCs
|jƒS(N(tGetBattleValEx3(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetReduceSkillCDPer‹scCs |j|ƒS(N(tSetBattleValEx3(Rt    reducePer((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetReduceSkillCDPerŒscCs/tjƒjƒtjkr+|jtjƒSdS(Ni(RR)R§R¨R©R    RœtDef_PlayerKey_CommMapExpRate(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetCommMapExpRatescCs|jtj|ƒS(N(R RœR°(RtexpRate((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetCommMapExpRate“scCs|jtjƒS(N(R    RœtDef_PlayerKey_NPCHurtAddPer(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetNPCHurtAddPer–scCs*|jtj|ƒt|tj|ƒdS(N(R RœR´RñRLtCDBPlayerRefresh_NPCHurtAddPer(RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetNPCHurtAddPer—scCs|jtjƒS(N(R    RœtDef_PlayerKey_JobAHurtAddPer(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetJobAHurtAddPerscCs|jtj|ƒdS(N(R RœR¸(RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetJobAHurtAddPeržscCs|jtjƒS(N(R    RœtDef_PlayerKey_JobBHurtAddPer(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetJobBHurtAddPer scCs|jtj|ƒdS(N(R RœR»(RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetJobBHurtAddPer¡scCs|jtjƒS(N(R    RœtDef_PlayerKey_JobCHurtAddPer(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetJobCHurtAddPer£scCs|jtj|ƒdS(N(R RœR¾(RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetJobCHurtAddPer¤scCs|jtjƒS(N(R    RœtDef_PlayerKey_NPCAtkReducePer(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetNPCAtkReducePer¨scCs|jtj|ƒdS(N(R RœRÁ(RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetNPCAtkReducePer©scCs|jtjƒS(N(R    RœtDef_PlayerKey_JobAAtkReducePer(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetJobAAtkReducePer«scCs|jtj|ƒdS(N(R RœRÄ(RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetJobAAtkReducePer¬scCs|jtjƒS(N(R    RœtDef_PlayerKey_JobBAtkReducePer(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetJobBAtkReducePer®scCs|jtj|ƒdS(N(R RœRÇ(RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetJobBAtkReducePer¯scCs|jtjƒS(N(R    RœtDef_PlayerKey_JobCAtkReducePer(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetJobCAtkReducePer±scCs|jtj|ƒdS(N(R RœRÊ(RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetJobCAtkReducePer²scCs|jtjƒS(N(R    RœtDef_PlayerKey_LuckyHitReduce(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetLuckyHitReduce¶scCs*|jtj|ƒt|tj|ƒdS(N(R RœRÍRñRLtCDBPlayerRefresh_LuckyHitReduce(RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetLuckyHitReduce·scCs|jtjƒS(N(R    RœtDef_PlayerKey_GreatHitReducePer(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetGreatHitReducePer¼scCs|jtj|ƒdS(N(R RœRÑ(RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetGreatHitReducePer½scCs|jtjƒS(N(R    Rœt Def_PlayerKey_IgnoreDefReducePer(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetIgnoreDefReducePerÀscCs|jtj|ƒdS(N(R RœRÔ(RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetIgnoreDefReducePerÁscCs|jtjƒS(N(R    Rœt Def_PlayerKey_LuckyHitRateReduce(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetLuckyHitRateReduceÅscCs*|jtj|ƒt|tj|ƒdS(N(R RœR×RñRLt#CDBPlayerRefresh_LuckyHitRateReduce(RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetLuckyHitRateReduceÆscCs|jtjƒS(N(R    Rœt Def_PlayerKey_GreatHitRateReduce(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetGreatHitRateReduceÊscCs|jtj|ƒdS(N(R RœRÛ(RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetGreatHitRateReduceËscCs|jtjƒS(N(R    Rœt!Def_PlayerKey_IgnoreDefRateReduce(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetIgnoreDefRateReduceÎscCs*|jtj|ƒt|tj|ƒdS(N(R RœRÞRñRLt$CDBPlayerRefresh_IgnoreDefRateReduce(RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetIgnoreDefRateReduceÏscCs|jtjƒS(N(R    RœtDef_PlayerKey_FuhaoHitRate(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetFuhaoHitRateÕscCs|jtj|ƒdS(N(R RœRâ(RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetFuhaoHitRateÖscCs|jtjƒS(N(R    RœtDef_PlayerKey_BleedDamage(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetBleedDamageÙscCs*|jtj|ƒt|tj|ƒdS(N(R RœRåRñRLtCDBPlayerRefresh_BleedDamage(RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetBleedDamageÚscCs|jtjƒS(N(R    RœtDef_PlayerKey_BossFinalHurtPer(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetBossFinalHurtPerßscCs*|jtj|ƒt|tj|ƒdS(N(R RœRéRñRLt!CDBPlayerRefresh_BossFinalHurtPer(RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetBossFinalHurtPeràscCs|jtjƒS(N(R    RœtDef_PlayerKey_FinalHurt(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyt GetFinalHurtåscCs*|jtj|ƒt|tj|ƒdS(N(R RœRíRñRLtCDBPlayerRefresh_FinalHurt(RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyt SetFinalHurtæscCs|jtjƒS(N(R    RœtDef_PlayerKey_FinalHurtReduce(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetFinalHurtReduceêscCs*|jtj|ƒt|tj|ƒdS(N(R RœRñRñRLt CDBPlayerRefresh_FinalHurtReduce(RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetFinalHurtReduceëscCs|jtjƒS(N(R    RœtDef_PlayerKey_BossIDHurt(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyt GetBossIDHurtïscCs|jtj|ƒdS(N(R RœRõ(RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyt SetBossIDHurtðscCs|jtjƒS(N(R    RœtDef_PlayerKey_BossIDHurtAddPer(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetBossIDHurtAddPeròscCs|jtj|ƒdS(N(R RœRø(RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetBossIDHurtAddPeróscCs|jtjƒS(N(R    RœtDef_PlayerKey_DropEquipDoCount(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetDropEquipDoCountõscCs|jtj|ƒdS(N(R RœRû(RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetDropEquipDoCountöscCs|jtjƒS(N(R    RœtDef_PlayerKey_BaseAtkAddPer(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetBaseAtkAddPerùscCs|jtj|ƒdS(N(R RœRþ(RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetBaseAtkAddPerúscCs|jtjƒS(N(R    RœtDef_PlayerKey_BaseMaxHPAddPer(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetBaseMaxHPAddPerüscCs|jtj|ƒdS(N(R RœR    (RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetBaseMaxHPAddPerýscCs|jtjƒS(N(R    RœtDef_PlayerKey_BaseDefAddPer(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetBaseDefAddPerÿscCs|jtj|ƒdS(N(R RœR    (RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetBaseDefAddPerscCs|jtjƒS(N(R    RœtDef_PlayerKey_BaseHitAddPer(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetBaseHitAddPerscCs|jtj|ƒdS(N(R RœR    (RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetBaseHitAddPerscCs|jtjƒS(N(R    RœtDef_PlayerKey_BaseMissAddPer(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetBaseMissAddPerscCs|jtj|ƒdS(N(R RœR
    (RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetBaseMissAddPerscCs|jtjƒS(N(R    RœtDef_PlayerKey_FaQiMaxHPPer(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetFaQiMaxHPPerscCs|jtj|ƒdS(N(R RœR     (RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetFaQiMaxHPPer    scCs|jtjƒS(N(R    RœtDef_PlayerKey_FaQiAtkPer(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyt GetFaQiAtkPer scCs|jtj|ƒdS(N(R RœR    (RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyt SetFaQiAtkPer scCs|jtjƒS(N(R    RœtDef_PlayerKey_FaQiDefPer(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyt GetFaQiDefPerscCs|jtj|ƒdS(N(R RœR    (RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyt SetFaQiDefPerscCs|jtjƒS(N(R    RœtDef_PlayerKey_GodWeaponMaxHPPer(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetGodWeaponMaxHPPerscCs|jtj|ƒdS(N(R RœR    (RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetGodWeaponMaxHPPerscCs|jtjƒS(N(R    RœtDef_PlayerKey_GodWeaponAtkPer(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetGodWeaponAtkPerscCs|jtj|ƒdS(N(R RœR    (RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetGodWeaponAtkPerscCs|jtjƒS(N(R    RœtDef_PlayerKey_StoneMaxHPPer(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetStoneMaxHPPerscCs|jtj|ƒdS(N(R RœR    (RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetStoneMaxHPPerscCs|jtjƒS(N(R    RœtDef_PlayerKey_StoneAtkPer(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetStoneAtkPerscCs|jtj|ƒdS(N(R RœR    (RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetStoneAtkPerscCs|jtjƒS(N(R    RœtDef_PlayerKey_HPCureEnhance(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetHPCureEnhancescCs|jtj|ƒdS(N(R RœR"    (RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetHPCureEnhancescCs|jtjƒS(N(R    RœtDef_PlayerKey_OnlyFinalHurt(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetOnlyFinalHurt!scCs*|jtj|ƒt|tj|ƒdS(N(R RœR%    RñRLtCDBPlayerRefresh_OnlyFinalHurt(RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetOnlyFinalHurt"scCs|jtjƒS(N(R    RœtDef_PlayerKey_PVPAtkBackHP(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetPVPAtkBackHP(scCs|jtj|ƒdS(N(R RœR)    (RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetPVPAtkBackHP)scCs|jtjƒS(N(R    RœtDef_PlayerKey_HitSucessRate(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetHitSucessRate,scCs|jtj|ƒdS(N(R RœR,    (RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetHitSucessRate-scCs|jtjƒS(N(R    RœtDef_PlayerKey_MissSucessRate(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetMissSucessRate0scCs|jtj|ƒdS(N(R RœR/    (RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetMissSucessRate1scCs|jtjƒS(N(R    RœtDef_PlayerKey_CurePer(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyt
GetCurePer4scCs|jtj|ƒdS(N(R RœR2    (RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyt
SetCurePer5scCs|jtjƒS(N(R    RœtDef_PlayerKey_BeHurtPer(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyt GetBeHurtPer8scCs|jtj|ƒdS(N(R RœR5    (RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyt SetBeHurtPer9scCs|jtjƒS(N(R    RœtDef_PlayerKey_TitleMaxHPPer(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetTitleMaxHPPer<scCs|jtj|ƒdS(N(R RœR8    (RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetTitleMaxHPPer=scCs|jtjƒS(N(R    RœtDef_PlayerKey_TitleAtkPer(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetTitleAtkPer?scCs|jtj|ƒdS(N(R RœR;    (RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetTitleAtkPer@scCs|jtjƒS(N(R    RœtDef_PlayerKey_TitleDefPer(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetTitleDefPerBscCs|jtj|ƒdS(N(R RœR>    (RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetTitleDefPerCscCs|jtjƒS(N(R    RœtDef_PlayerKey_FaceMaxHPPer(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetFaceMaxHPPerFscCs|jtj|ƒdS(N(R RœRA    (RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetFaceMaxHPPerGscCs|jtjƒS(N(R    RœtDef_PlayerKey_FaceAtkPer(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyt GetFaceAtkPerIscCs|jtj|ƒdS(N(R RœRD    (RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyt SetFaceAtkPerJscCs|jtjƒS(N(R    RœtDef_PlayerKey_FaceDefPer(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyt GetFaceDefPerLscCs|jtj|ƒdS(N(R RœRG    (RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyt SetFaceDefPerMscCs|jtjƒS(N(R    RœtDef_PlayerKey_FacePicMaxHPPer(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetFacePicMaxHPPerPscCs|jtj|ƒdS(N(R RœRJ    (RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetFacePicMaxHPPerQscCs|jtjƒS(N(R    RœtDef_PlayerKey_FacePicAtkPer(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetFacePicAtkPerSscCs|jtj|ƒdS(N(R RœRM    (RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetFacePicAtkPerTscCs|jtjƒS(N(R    RœtDef_PlayerKey_FacePicDefPer(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetFacePicDefPerVscCs|jtj|ƒdS(N(R RœRP    (RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetFacePicDefPerWscCs|jtjƒS(N(R    RœtDef_PlayerKey_HorseSkinMaxHPPer(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetHorseSkinMaxHPPerZscCs|jtj|ƒdS(N(R RœRS    (RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetHorseSkinMaxHPPer[scCs|jtjƒS(N(R    RœtDef_PlayerKey_HorseSkinAtkPer(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetHorseSkinAtkPer]scCs|jtj|ƒdS(N(R RœRV    (RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetHorseSkinAtkPer^scCs|jtjƒS(N(R    RœtDef_PlayerKey_HorseSkinDefPer(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetHorseSkinDefPer`scCs|jtj|ƒdS(N(R RœRY    (RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetHorseSkinDefPerascCs|jtjƒS(N(R    RœtDef_PlayerKey_HorseAtkPer(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetHorseAtkPerdscCs|jtj|ƒdS(N(R RœR\    (RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetHorseAtkPerescCs|jtjƒS(N(R    RœtDef_PlayerKey_HorseMaxHPPer(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetHorseMaxHPPerhscCs|jtj|ƒdS(N(R RœR_    (RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetHorseMaxHPPeriscCs|jtjƒS(N(R    RœtDef_PlayerKey_PetAtkPer(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyt GetPetAtkPerlscCs|jtj|ƒdS(N(R RœRb    (RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyt SetPetAtkPermscCs|jtjƒS(N(R    RœtDef_PlayerKey_HorseTrainAttrPer(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetHorseTrainAttrPerpscCs|jtj|ƒdS(N(R RœRe    (RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetHorseTrainAttrPerqscCs|jtjƒS(N(R    RœtDef_PlayerKey_PetTrainAttrPer(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetPetTrainAttrPertscCs|jtj|ƒdS(N(R RœRh    (RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetPetTrainAttrPeruscCs|jtjƒS(N(R    RœtDef_PlayerKey_GuardTrainAttrPer(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetGuardTrainAttrPerxscCs|jtj|ƒdS(N(R RœRk    (RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetGuardTrainAttrPeryscCs|jtjƒS(N(R    RœtDef_PlayerKey_WingTrainAttrPer(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetWingTrainAttrPer|scCs|jtj|ƒdS(N(R RœRn    (RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetWingTrainAttrPer}scCs|jtjƒS(N(R    Rœt(Def_PlayerKey_PeerlessWeaponTrainAttrPer(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetPeerlessWeaponTrainAttrPer€scCs|jtj|ƒdS(N(R RœRq    (RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetPeerlessWeaponTrainAttrPerscCs|jtjƒS(N(R    Rœt)Def_PlayerKey_PeerlessWeapon2TrainAttrPer(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetPeerlessWeapon2TrainAttrPer„scCs|jtj|ƒdS(N(R RœRt    (RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetPeerlessWeapon2TrainAttrPer…scCs|jtjƒS(N(R    RœtDef_PlayerKey_LianTiAttrPer(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetLianTiAttrPerˆscCs|jtj|ƒdS(N(R RœRw    (RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetLianTiAttrPer‰scCsdS(Ni((R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyt
GetAttr160‹scCsdS(N((RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyt
SetAttr160ŒscCs|jtjƒS(N(RáRœtDef_Player_Dict_FamilyEmblemID(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetFamilyEmblemIDscCst|tj|ƒdS(N(RäRœR|    (RtemblemID((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetFamilyEmblemIDscCs
|jƒS(N(tGetReceivedSalary(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetFamilyMemberLV“scCs|j|ƒ|j|ƒdS(N(tSetReceivedSalarytSetFamilyMemberLV(RtfmLV((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyRƒ    ”s  cCs|jtjƒS(N(R    RœtDef_PlayerKey_AffairSpeedPer(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetAffairSpeedPer›scCs|jtj|ƒdS(N(R RœR…    (RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetAffairSpeedPerœscCs|jtjƒS(N(R    RœtDef_PlayerKey_FamilyBossHurtPer(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetFamilyBossHurtPerŸscCs|jtj|ƒdS(N(R RœRˆ    (RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetFamilyBossHurtPer scCs|jtjƒS(N(R    RœtDef_PlayerKey_FamilyWarHPPer(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetFamilyWarHPPer£scCs|jtj|ƒdS(N(R RœR‹    (RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetFamilyWarHPPer¤scCs|jtjƒS(N(R    RœtDef_PlayerKey_FamilyWarAtkPer(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetFamilyWarAtkPer§scCs|jtj|ƒdS(N(R RœRŽ    (RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetFamilyWarAtkPer¨scCs|jtjƒS(N(R    RœtDef_PlayerKey_FamilySitExpPer(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyRå«scCs|jtj|ƒdS(N(R RœR‘    (RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetFamilySitExpPer¬scCs|jtjƒS(N(R    RœtDef_PlayerKey_StoneBasePer(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetStoneBasePer¯scCs|jtj|ƒdS(N(R RœR“    (RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetStoneBasePer°scCs|jtjƒS(N(R    RœtDef_PlayerKey_RealmBasePer(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetRealmBasePer³scCs|jtj|ƒdS(N(R RœR–    (RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetRealmBasePer´scCs|jtjƒS(N(R    RœtDef_PlayerKey_WingHPPer(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyt GetWingHPPer·scCs|jtj|ƒdS(N(R RœR™    (RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyt SetWingHPPer¸scCs|jtjƒS(N(R    RœtDef_PlayerKey_SuiteBasePer(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetSuiteBasePer»scCs|jtj|ƒdS(N(R RœRœ    (RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetSuiteBasePer¼scCs|jtjƒS(N(R    RœtDef_PlayerKey_PlusBaseAtkPer(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetPlusBaseAtkPer¿scCs|jtj|ƒdS(N(R RœRŸ    (RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetPlusBaseAtkPerÀscCs|jtjƒS(N(R    RœtDef_PlayerKey_AddBackHPPer(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetAddBackHPPerÅscCs|jtj|ƒdS(N(R RœR¢    (RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetAddBackHPPerËscCs|jtjƒS(N(R    RœtDef_PlayerKey_ReduceBackHPPer(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetReduceBackHPPerÒscCs|jtj|ƒdS(N(R RœR¥    (RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetReduceBackHPPerØscCs|jtjƒS(N(R    RœtDef_PlayerKey_AttrAtkerFreezed(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetAtkerFreezedÜscCs|jtj|ƒdS(N(R RœR¨    (RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetAtkerFreezedÝscCs|jtjƒS(N(R    RœtDef_PlayerKey_AttrAddAngry(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyt GetAddAngryàscCs|jtj|ƒdS(N(R RœR«    (RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyt SetAddAngryáscCs|jtjƒS(N(R    Rœt Def_PlayerKey_SkillAtkRateReduce(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetSkillAtkRateReduceäscCs*|jtj|ƒt|tj|ƒdS(N(R RœR®    RñRLt#CDBPlayerRefresh_SkillAtkRateReduce(RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetSkillAtkRateReduceåscCs|jtjƒS(N(R    RœtDef_PlayerKey_AttrDamagePVP(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyt GetDamagePVPéscCs*|jtj|ƒt|tj|ƒdS(N(R RœR²    RñRLtCDBPlayerRefresh_DamagePVP(RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyt SetDamagePVPêscCs|jtjƒS(N(R    Rœt!Def_PlayerKey_AttrDamagePVPReduce(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetDamagePVPReduceîscCs*|jtj|ƒt|tj|ƒdS(N(R RœR¶    RñRLt CDBPlayerRefresh_DamagePVPReduce(RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetDamagePVPReduceïscCs|jtjƒS(N(R    RœtDef_PlayerKey_AttrDamagePVE(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyt GetDamagePVEóscCs*|jtj|ƒt|tj|ƒdS(N(R RœRº    RñRLtCDBPlayerRefresh_DamagePVE(RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyt SetDamagePVEôscCs|jtjƒS(N(R    RœtDef_PlayerKey_AttrDamagePerPVP(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetDamagePerPVPùscCs*|jtj|ƒt|tj|ƒdS(N(R RœR¾    RñRLtCDBPlayerRefresh_DamagePerPVP(RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetDamagePerPVPúscCs|jtjƒS(N(R    Rœt$Def_PlayerKey_AttrDamagePerPVPReduce(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetDamagePerPVPReduceýscCs*|jtj|ƒt|tj|ƒdS(N(R RœR    RñRLt#CDBPlayerRefresh_DamagePerPVPReduce(RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetDamagePerPVPReduceþscCs|jtjƒS(N(R    RœtDef_PlayerKey_AttrHurtPer(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyt
GetHurtPerscCs|jtj|ƒdS(N(R RœRÆ    (RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyt
SetHurtPerscCs|jtjƒS(N(R    RœtDef_PlayerKey_AttrXPRestorePer(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetXPRestorePerscCs|jtj|ƒdS(N(R RœRÉ    (RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetXPRestorePerscCs|jtjƒS(N(R    Rœt"Def_PlayerKey_AttrShieldMPCostRate(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetShieldMPCostRate scCs|jtj|ƒdS(N(R RœRÌ    (RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetShieldMPCostRate scCs|jtjƒS(N(R    RœtDef_PlayerKey_AttrDamChanceDef(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetDamChanceDefscCs*|jtj|ƒt|tj|ƒdS(N(R RœRÏ    RñRLtCDBPlayerRefresh_DamChanceDef(RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetDamChanceDefscCs
|jƒS(N(t
GetExAttr4(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyRMscCs|j|tƒdS(N(t
SetExAttr4R(RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyRNscCs
|jƒS(N(t GetExAttr16(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyR½scCs<t|tjƒ}|j|ƒ|jtj|dtƒdS(Ni(RKRœRLt SetExAttr16RñRLtCDBPlayerRefresh_MaxProDefR(RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyRLs cCs|jtjƒS(N(R    RœtDef_PlayerKey_AttrProDefHPPer(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyRK#scCs|jtj|ƒdS(N(R RœRØ    (RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetProDefHPPer$scCs|jtjƒS(N(R    RœtDef_PlayerKey_AttrProDefAbsorb(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetProDefAbsorb)scCs|jtj|ƒdS(N(R RœRÚ    (RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetProDefAbsorb*scCs|jtjƒS(N(R    RœtDef_PlayerKey_AttrPetMinAtk(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyt GetPetMinAtk/scCs|jtj|ƒdS(N(R RœRÝ    (RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyt SetPetMinAtk0scCs|jtjƒS(N(R    RœtDef_PlayerKey_AttrPetMaxAtk(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyt GetPetMaxAtk1scCs|jtj|ƒdS(N(R RœRà    (RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyt SetPetMaxAtk2scCs|jtjƒS(N(R    RœtDef_PlayerKey_PetSkillAtkRate(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetPetSkillAtkRate<scCs|jtj|ƒdS(N(R RœRã    (RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetPetSkillAtkRate=scCs|jtjƒS(N(R    RœtDef_PlayerKey_AttrPerLVAtk(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyt GetPerLVAtk@scCs|jtj|ƒdS(N(R RœRæ    (RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyt SetPerLVAtkAscCs|jtjƒS(N(R    RœtDef_PlayerKey_AttrPerLVMaxHP(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyt GetPerLVMaxHPCscCs|jtj|ƒdS(N(R RœRé    (RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyt SetPerLVMaxHPDscCs|jtjƒS(N(R    RœtDef_PlayerKey_AttrDropEquipPer(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetDropEquipPerGscCs|jtj|ƒdS(N(R RœRì    (RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetDropEquipPerHscCstj|tjƒS(N(RftGetCopyFuncAttrValueRœR(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyt
GetFuncDefKscCstj|tj|ƒdS(N(RftSetCopyFuncAttrValueRœR(RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyt
SetFuncDefLscCs|jtjƒS(N(R    RœtDef_PlayerKey_NormalHurt(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyt GetNormalHurtOscCs|jtj|ƒdS(N(R RœRó    (RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyt SetNormalHurtPscCs|jtjƒS(N(R    RœtDef_PlayerKey_NormalHurtPer(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetNormalHurtPerRscCs|jtj|ƒdS(N(R RœRö    (RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetNormalHurtPerSscCs|jtjƒS(N(R    RœtDef_PlayerKey_FabaoHurt(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyt GetFabaoHurtUscCs|jtj|ƒdS(N(R RœRù    (RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyt SetFabaoHurtVscCs|jtjƒS(N(R    RœtDef_PlayerKey_FabaoHurtPer(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetFabaoHurtPerXscCs|jtj|ƒdS(N(R RœRü    (RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetFabaoHurtPerYscCs|jtjƒS(N(R    RœtDef_PlayerKey_LostYinjiTime(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetLostYinjiTime\scCs*|jtj|ƒt|tj|ƒdS(N(R RœRÿ    RñRLtCDBPlayerRefresh_YinjiTime(RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetLostYinjiTime]scCs|jtjƒS(N(R    RœtDef_PlayerKey_YinjiCnt(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyt GetYinjiCntbscCs*|jtj|ƒt|tj|ƒdS(N(R RœR
RñRLtCDBPlayerRefresh_YinjiCnt(RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyt SetYinjiCntcscCs|jtjƒS(N(R    RœtDef_PlayerKey_TheFBSkillsCD(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetTheFBSkillsCDhscCs|jtj|ƒdS(N(R RœR
(RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetTheFBSkillsCDiscCs|jtjƒS(N(R    RœtDef_PlayerKey_BurnValue(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyt GetBurnValuekscCs|jtj|ƒdS(N(R RœR
 
(RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyt SetBurnValuelscCs|jtjƒS(N(R    RœtDef_PlayerKey_BurnTimePer(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetBurnTimePernscCs|jtj|ƒdS(N(R RœR
(RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetBurnTimePeroscCs|jtjƒS(N(R    RœtDef_PlayerKey_SubSpeedPer(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetSubSpeedPerqscCs|jtj|ƒdS(N(R RœR
(RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetSubSpeedPerrscCs|jtjƒS(N(R    RœtDef_PlayerKey_SkillAddPer1(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetSkillAddPer1uscCs|jtj|ƒdS(N(R RœR
(RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetSkillAddPer1vscCs|jtjƒS(N(R    RœtDef_PlayerKey_SkillAddPer2(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetSkillAddPer2wscCs|jtj|ƒdS(N(R RœR
(RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetSkillAddPer2xscCs|jtjƒS(N(R    RœtDef_PlayerKey_SkillAddPer3(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetSkillAddPer3yscCs|jtj|ƒdS(N(R RœR
(RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetSkillAddPer3zscCs|jtjƒS(N(R    RœtDef_PlayerKey_SkillAddPer4(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetSkillAddPer4{scCs|jtj|ƒdS(N(R RœR
(RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetSkillAddPer4|scCs|jtjƒS(N(R    RœtDef_PlayerKey_SkillAddPer5(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetSkillAddPer5}scCs|jtj|ƒdS(N(R RœR
(RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetSkillAddPer5~scCs|jtjƒS(N(R    RœtDef_PlayerKey_SkillAddPer6(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetSkillAddPer6scCs|jtj|ƒdS(N(R RœR"
(RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetSkillAddPer6€scCs|jtjƒS(N(R    RœtDef_PlayerKey_SkillAddPer7(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetSkillAddPer7scCs|jtj|ƒdS(N(R RœR%
(RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetSkillAddPer7‚scCs|jtjƒS(N(R    RœtDef_PlayerKey_SkillReducePer1(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetSkillReducePer1…scCs|jtj|ƒdS(N(R RœR(
(RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetSkillReducePer1†scCs|jtjƒS(N(R    RœtDef_PlayerKey_SkillReducePer2(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetSkillReducePer2‡scCs|jtj|ƒdS(N(R RœR+
(RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetSkillReducePer2ˆscCs|jtjƒS(N(R    RœtDef_PlayerKey_SkillReducePer3(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetSkillReducePer3‰scCs|jtj|ƒdS(N(R RœR.
(RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetSkillReducePer3ŠscCs|jtjƒS(N(R    RœtDef_PlayerKey_SkillReducePer4(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetSkillReducePer4‹scCs|jtj|ƒdS(N(R RœR1
(RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetSkillReducePer4ŒscCs|jtjƒS(N(R    RœtDef_PlayerKey_SkillReducePer5(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetSkillReducePer5scCs|jtj|ƒdS(N(R RœR4
(RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetSkillReducePer5ŽscCs|jtjƒS(N(R    RœtDef_PlayerKey_SkillReducePer6(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetSkillReducePer6scCs|jtj|ƒdS(N(R RœR7
(RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetSkillReducePer6scCs|jtjƒS(N(R    RœtDef_PlayerKey_SkillReducePer7(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetSkillReducePer7‘scCs|jtj|ƒdS(N(R RœR:
(RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetSkillReducePer7’scCs|jtjƒS(N(R    RœtDef_PlayerKey_ZhuxianRate(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetZhuXianRate•scCs|jtj|ƒdS(N(R RœR=
(RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetZhuXianRate–scCsdS(Ni((R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetZhuXianReducePer™scCsdS(N((RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetZhuXianReducePeršscCsdS(N((RRetallAttrListEquip((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytCalcFuncPackItem¡s c
CsXt||ƒ|dkr"i}n|dkr7i}n|tj}tj|krÀt|jƒ|tjttj    ƒƒ}|j
tj dƒ||tj <|j
tj dƒ||tj <ntj |kr    |jƒ|tj }|j
tjdƒ||tj<n|jƒ}|tjkr4itj|<ntj|}    |||g|    |<dS(Ni(RxR7RœRùtTYPE_Calc_PerLVAtkR#RÚRRLRçR„RRtTYPE_Calc_PerLVMaxHPRR°R:RH(
RR¨RüRtcustomAttrDictRýtaddAtkR¬Rƒt funcAttrDict((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyRCÆs&            * ##  cCs1gtdƒD] }i^q }i}i}t|tƒrF|g}n%t|tƒr^|}n |||fS|jƒ}|tjkr“|||fStj|}x|D]y}||kr¿q§n||\}    }
} x1t|ƒD]#\} } |    | }t| |ƒqßW|j    | ƒt||
ƒq§W|||fS(Ni(
R%t
isinstanceR#RÉR°R:RHR@RÁRÛ(RR¨RGtattrListRRF
t funcIndexListRƒRH
R$R<tfuncCustomAttrDictRHRt curAttrDict((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyR¿ãs,           
 cCs@|jƒ}|tjkrdStj|}|j|dƒdS(N(R°R:RHRAR7(RR¨RƒRH
((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyRxÿs   cCs]gtdƒD] }i^q }x7|D]/}x&tjD]}t||||ƒq6Wq&W|S(Ni(R%RœtCalcAttrIndexListRÁ(RJ
RGRWtaListRH((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyRÈs
 cCs~xw|jƒD]i\}}||kr2|||<q ||}|tjkrhdd|d|||<q ||||<q WdS(Ni'(R}RœtTYPE_Calc_DeclineList(tdict1tdict2R‘RïtaValue((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyRÁs  
cCsNi|jƒd6|jƒd6tj|ƒd6|jƒd6|jƒd6}|S(NtAtkRpRmRqRr(t    GetMaxAtktGetDefR¤RštGetHittGetMiss(Rt lordAttrDict((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyt GetLordAttrs-cCs±tj|ƒrn|tjtjtjgkrn|jƒ}tjj    |iƒ}||||f<|tj|<n|dkrŽ|j
||ƒdS|j |t |tj ƒ|ƒdS(Ni(REtIsNeedProcessCrossPlayerRœtDef_PDict_FightPower_TotaltDef_PDict_FightPower_TotalExRËR°R:tg_crossPlayerDictChangeInfoR„tNomalDictDelPropertytNomalDictAddPropertyRKtDef_UpperLimit_DWordEx(RR‘RïtdTypeRƒt
changeDict((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyRä$s  cCs†g}tjƒ}|jƒ||_||_||_|j|ƒtjƒ}|jƒt|ƒ|_    ||_
t j ||ƒdS(N( R\ttagMCSyncSingleBlessValueR…RJRýtMultipleR(ttagMCSyncBlessValueRUtTypeCntt    BlessInfoR_R`(Rt    blessTypeRïR(titemListt    valuePackR%((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSync_BlessValue4s 
              
    cCs¹|dkr;t|ƒ}|r;|}tjd|ƒq;n|j|ƒ|jƒjƒ}|rp|j|ƒnxBt|jƒƒD].}|j|ƒ}|s¤qƒn|j|ƒqƒWdS(Nis3¾³½çµØÍ¼×Ô¶¯ÉèÖÃÒÑÑ¡ÔñµÄ¾³½çÄѶÈÊÓÒ°: sightLevel=%s(    R.RRt SetSightLevelRðRñR%R&R'(Rt
sightLevelR(trolePetRHt    curSummon((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyRHs   (}RR R_RœRfR2R7R5R0R+R<R°RÔRzR÷RÀR"RRYRLRvRtR¤R¨R,R\R_RcRÆRÄRRiRR[RR}RVRRQRÏRReR‘R“RCRtPlayerGreatMastert ItemControlerRÔR«RƒR:RåRrRSRúRýRØR‡R‰R‹R¡RpRURuRÞRRR¥RhR¦REtNPCHurtManagerR4RR•R˜RÍRR—R™R
RŸR›R–R£RzR¦R\R¤RBR‡RR3tjsontIPY_NotifyCodeListR„RPRRR!RR(R6R9RIRNRQRRR[R^ReRfRkRltDef_GiveMoney_MailRRxR{R:R–RšR R±R»RÁRÓRÎRæRàRêR½RïRðR¼RûRþRÈRRRR    RRR!R/R4RSR?RYRfR>RqRzR{R|R€RR‡RŸR½RéR7RRRïR.R>R´R3R‰RZReR[RmRiR£RÆRÈtDef_Team_GetExpScreenDistRÓRÔRâRæRðRèR÷RàRîRúRRRRR+R_R1R2RMR|RNRORPR™R„RŠRRžRŸR£R¤R­R¨R³RÊR®R§RÓRÞRÑRÐRíRîRéRhR>RjRaRZRbRhR¦RÂR*RtRvRRƒR†RˆRŠRRžRªR R¿RÃRñRÆRÍRÇRËRÒRØRÚRÜRáRÓRäRæRçRèRÝRâR†RìRéR9RðR“R®RóRõRöRøRÚRëRýRÿRRRRRRÞRíR RRRRRRRR€RRR R!R#R-R%R.R0R3R4R5RÇRßRÕR9RBRRÂRR[R8RBRJRDRSRLRMRfRhRgR RúRÞRrRpRÝRR{R5RR…R‡R†RR“R–R#RR(RR+RR.RR1RR'R&R*R)R-R,R0R/R3R2RíR¢R­R¨R¦R¨R©RªR¬R¯R±R³RµR·R¹RºR¼R½R¿RÀRÂRÃRÅRÆRÈRÉRËRÌRÎRÐRÒRÓRÕRÖRØRÚRÜRÝRßRáRãRäRæRèRêRìRîRðRòRôRöR÷RùRúRüRýRÿR    R    R    R    R    R    R        R     R     R    R    R    R    R    R    R    R    R    R    R    R    R     R!    R#    R$    R&    R(    R*    R+    R-    R.    R0    R1    R3    R4    R6    R7    R9    R:    R<    R=    R?    R@    RB    RC    RE    RF    RH    RI    RK    RL    RN    RO    RQ    RR    RT    RU    RW    RX    RZ    R[    R]    R^    R`    Ra    Rc    Rd    Rf    Rg    Ri    Rj    Rl    Rm    Ro    Rp    Rr    Rs    Ru    Rv    Rx    Ry    Rz    R{    R}    R    R    Rƒ    R†    R‡    R‰    RŠ    RŒ    R    R    R    RåR’    R”    R•    R—    R˜    Rš    R›    R    Rž    R     R¡    R£    R¤    R¦    R§    R©    Rª    R¬    R­    R¯    R±    R³    Rµ    R·    R¹    R»    R½    R¿    RÁ    Rà   RÅ    RÇ    RÈ    RÊ    RË    RÍ    RΠ   RР   RÒ    RMRNR½RLRKRÙ    RÛ    RÜ    RÞ    Rß    Rá    Râ    Rä    Rå    Rç    Rè    Rê    Rë    Rí    Rî    Rð    Rò    Rô    Rõ    R÷    Rø    Rú    Rû    Rý    Rþ    R
R
R
R
R
R    
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R!
R#
R$
R&
R'
R)
R*
R,
R-
R/
R0
R2
R3
R5
R6
R8
R9
R;
R<
R>
R?
R@
RA
RC
RCR¿RxRÈRÁRZ
RäRl
R(((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyt<module>sô                                                                                                    3     & 
                $!
                          %            
                         6                 e                                @                                                    <    W    SQ o    
    2B             ( g     l        Œ    0                &                     &   8     0z    h    *              R    W    -                                                                             Èÿÿÿÿÿÿ%    &        
    >                      )                                            *                                                                                                           
                                                                                                )                                                                         
            <                                                  ,                     
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                            %