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
822
823
824
825
826
827
828
829
830
831
832
833
834
835
Øophc    @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ƒtSt    ||ƒ}    |t
j krLt ||ƒ|}
|
t jkròt|d|gƒdSt|||
ƒ|r3|
dkr3t|tjt||
ƒƒnt    |tjƒ|d    <nÈ|t
jkr§t ||ƒ|} | t jkr”t|d|gƒdSt||| ƒnm|t
jkrÐt|t|ƒ|ƒnD|t
jkr)|jƒ|t jkrt|d|gƒdS|j|jƒ|ƒnë|tjkrRt|t|ƒ|ƒnÂ|tjkrÔt ||ƒ} | t j!krƒdStt j!| |ƒ} t"||| ƒ|tj#krt$j%|tj&|ƒqn@tj'd
|||f|jƒƒt(j)|||||ƒdS|tj*kr/tj}n|r˜|tjkr˜|tjkrt|d |t+t,|d d ƒƒgƒq˜t|d ||gƒnt-|||||ƒ|    dkrët    ||ƒ}|dkrët.j/||ƒqëntS(Nis1Íæ¼Ò»ñµÃ½ðÇ®Òì³£ £¬ value = %s , priceType = %s ,RÅRRýtGiveTypet AddDataDictt MoneyIsFullR,s/½ðÇ®ÀàÐÍ´íÎó, priceType=%s,value=%s,giveType=%sRâgY@i(0RRR.R­tGetPlayerServerGroupIDR°tSendMsgToClientServerRLtCrossServerMsg_GiveMoneyRâR¨RÕRæRœtDef_PlayerTotalMoney_GoldR9Rðt    GiveMoneyR.RKR×RÙRëRÚRÛRÜtDef_PlayerTotalMoney_SilverRìRÝRíRÞRßRàRLRîtTYPE_Price_RealmPointRCtDoAddSuccessProgresstSuccType_GetRealmPointR8RctDR_GiveMoneyErrorR0RSR t__GiveMoneyAftert ItemControlertCheckGiveBindMoneyTypeItem(Rt    priceTypeRïtgiveTypet addDataDictt    isSysHinttisGiveBourseMoneyt serverGroupIDtmsgInfotbefMoneyR<tupdPlayerGoldPaperRHtupdValuetaftMoney((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyR„í st    /# ,  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ŠE 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²> s cCstjddƒS(s »ñÈ¡×î´óPKÖµtPKConfigi(R«Rl(((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyR«E 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_AddPointN 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.pytGetAllPointByLVZ 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Õn 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Ôu 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.pytDoAddPointOpen| 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.pyRo=s    (t__name__t
__module__RùRûRœR'RúRöRôRRRþRºRkRo(((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ö_scCs8|jj|ƒ}|s4t|ƒ}||j|<n|S(N(t_PlayerControl__fpTypeObjDictR„Rò(RõtfpTypetfpObj((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetModuleFightPowerObjfs
 cCs(x!|jjƒD]}|jƒqWdS(N(RÈRNRô(Rõtobj((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytResetFightPowerObjpscCsw|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__DoLVUPAddPointys       
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__GiveLVMailAwardQs     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>}scSs t||ƒS(N(tSetMetalQualityLV(R(Rï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyR)}scSs
t|ƒS(N(tGetMetalQualityLV(R(((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyR)}scSs
t|ƒS(N(tGetWood(R(((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyR)~scSs t||ƒS(N(tSetWoodQualityLV(R(Rï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyR)~scSs
t|ƒS(N(tGetWoodQualityLV(R(((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyR)~scSs
t|ƒS(N(tGetWater(R(((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyR)scSs t||ƒS(N(tSetWaterQualityLV(R(Rï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyR)scSs
t|ƒS(N(tGetWaterQualityLV(R(((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyR)scSs
t|ƒS(N(tGetFire(R(((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyR)€scSs t||ƒS(N(tSetFireQualityLV(R(Rï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyR)€scSs
t|ƒS(N(tGetFireQualityLV(R(((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyR)€scSs
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ÚRlRmRnR    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_RR½troleBaseAttrIDRïRÈtlvAttrIDtformulat    calcValuethadRefreshAttrtpointFightPowerExtpointValueInfothasChange_QualitylvtlingGenQualityAttrListt pointAttrIDt pointFuncInfot
pointValuetbefPQLVtipyDatatperPointAddAttrDictt addAttrListt    needPointtpointAddAttrIDtpointAddAttrValuetpointAddValueTotaltcurPQLVtpqIntervalListtpqLVtpqValuetpqAttrInfoDicttpqAttrIDtpqAttrValueListt pqAttrValue((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytCalcRoleBaseAttr]sx    "                 $&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!!!RzsEnd ReCalcAllState!!!(>RÆR°RRRœtCalcAttrFuncListtClearCalcAttrListValuetRefreshAllSkillRtRefreshPlayerEquipAttributeRR2tCalcHorseAttrExR[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õRzR((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ÛRjtGetValueByEffIndexRÿtRestorePlayerFuncAttrt_PlayerControl__RefreshBuffAttrt'_PlayerControl__DoRefreshAttrAfterLogicR (RõRRƒt beforeMaxHPtbeforeMoveSpeedValueRpR+((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyR¯4s"      $
 
cCs[|j}|jtjdƒ|rD|tjkrDtjj|ƒn|rW|jƒndS(Ni(RÆR RœtDef_Player_RefreshAttrR:tg_refreshAttrBillboardFuncR(tRefreshPlayerAttrStateEx(RõRýRzR((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyR]s     cCsld}xHtdtjƒD]4}tj||ƒ}|rd|||f}qqWtjd||fƒdS(NRyis%s,%s=%ss%s AttrInfo=%s(R>RœR÷RjR²RR(RõRtmarktattrInfoR+Rï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyt    PrintAttriscK
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¸RRt CalcGubaoAttrR°RRR¤RšR±t GetMaxProDefR'R,R/R2R5R>R÷RÛRjR²RÿRÍR%tInitPlayerStateRUR{RHRItGetCalcAttrListValuet FuncIndexNameR„tAddAttrDictValuet CalcAttr_BasetCalcAttr_BaseNolinetCalcLineEffectt ChangePlayerAttrInLineEffectListtCalcNoLineEffectt"ChangePlayerAttrInNoLineEffectListRhtAddAttrListValuetDef_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_FacePicDefPerRDRÿR}tFuncNoLinearAttrDictRRëRýR#tCalcAttrFuncSkillListRÚR«R@tMFPTypeAttrFuncIndexDicttCalcAttrFuncNoFightPowerListRËRRþ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__SyncBaseAttrR;R<R=R>R?R(tRefreshElementSkillByAttrt UpdOpenServerCampaignLingGenDatatSendModuleFightPowerPackR:R¹RARR R®R:(KRõRRƒR¶R·tbeforeMaxProDeftbeforePointListRpR+RKt notAttrListt baseAttrDicttbaseAttrNolineDictt funcAttrLentfuncAttrInfoListtfuncInsidePerAttrListR¬R¼tinsidePerAttrDictRStroleBaseAttrInfotroleInsidePerAttrDictRTtlingGenQualityInsidePerAttrDictt baseAttrListtfuncAttrPerInfotfuncCrossAttrPerInfoDictRHt funcAttrListtbattleNoLineAttrDictt addAttrDicttnoLineAttrTypet
addAttrPertattrRatetaddAttrTypeListtuseFuncAttrListRuR¸t useAttrListt useAttrDictt    baseValuetallFixAttrDicttfixAttrPerAddExDictt fixAddPerDicttaddValueExDictt fixAttrTypetaddPert curFixValuet
addValueExRÇRptmfpDictt
mfpObjDictRótattrFuncIndexListt mfpAttrListt mfpAttrExDicttfuncInsidePerAttrDicttfuncCrossPerAttrDicttfixPerAttrDicttmfpObjRüRïtmfpValuetmfpSkilltmfpExtmfpTotaltpassiveSkillAttrListtskillFixAttrExDicttskillFixAddPerDicttafterPointListtdiffPointAttrListRÀt billFuncCntRý((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyRºrs®        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«RlRlRmRnt SetMaxProDefR#RÁRHt    GetProDefRÇR¨R™t    SetProDefRK(
RõRRtmaxHPt    proDefPerRNt    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ƒRKtallAttrListBuffstbattleNolineAttrBufftbattleAttrBuff((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%RAR9RýRjtSetValueByEffIndext GetAttrExDictRÈRÉRt GetGMAttrID(RõRtplatformt
ipyDataMgrt playerAccIDt    gmIpyDatat commIpyDataRHRYtgmMaxLVtgmAccIDt setAttrDictt specAttrDicttattrLVtattrPerR¦RuRÃRKt 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¥RRwR±t SetSpeedValuet_PlayerControl__RestoreHPMPtSync_ExpRateChange(RõR¶R·RpRt
afterMaxHPtaddMaxHP((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyt__DoRefreshAttrAfterLogicVs    -)
 
 
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_BaseAtkMinR    tDef_PlayerKey_BaseAtkMaxtCDBPlayerRefresh_BaseAtkMaxR
tDef_PlayerKey_BaseMaxHPtCDBPlayerRefresh_BaseMaxHPRtDef_PlayerKey_BaseDeftCDBPlayerRefresh_BaseDefR tDef_PlayerKey_BaseHittCDBPlayerRefresh_BaseHitR tDef_PlayerKey_BaseMisstCDBPlayerRefresh_BaseMissRR}R„R    R R\RûRüRýR(RþR…RRÿR×RRURR_R`(RõRR%tbaseBattleAttrDicttattrTypeKeyDictt notifySListRuR¼tattrKeyRòR2t curBaseValueRR%((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyt__SyncBaseAttrss6             
    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.pyR}›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äRttUpdatePlayerFPTotalBillboardR
R RLtDef_Campaign_Type_FightPowerREtOnPlayerFightPowerChange( RõRR;t 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¬RlRmRntSetSpeedt    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«RlRlRmRntSetAtkInterval(RõRtatkSpeedRNt atkInterval((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyt__SetAtkIntervalAs     $ 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.pyRxPs
      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 __RestoreHPMPas      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_BaseAtkSpeedRRRRêtTYPE_Calc_AttrFightExpRatetTYPE_Calc_AttrGameExpRatetTYPE_Calc_AttrPetExpRateRëtTYPE_Calc_HitSucessRatetTYPE_Calc_CurePerR«RltTYPE_Calc_YinjiTimeR>R÷tTYPE_Calc_AttrHPtTYPE_Calc_AttrMPtTYPE_Calc_ProDefRjR™t GetPickupDisttDef_RolePickupItemDistt SetPickupDistt GetCanAttackt SetCanAttackRtSetMetalRátDef_PDict_AddPointValueRLR;tSetWoodR<tSetWaterR=tSetFireR>tSetEarthR?(RõRt initAttrDictRHRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyRÂ}s2    
         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.pyR2s *! cCs–tj|tjƒd}|r’|jƒjƒ|jƒjƒkr’|jtjƒr’|jtj    ƒ}t
j ƒ}||_ t j||ƒq’ndS(Ni(R5RµRœR8R¾R9R:RátDef_PDict_IsAddReviveTiredR6R\ttagMCPlayerDeadTimetDeadTimeR_R`(RõRR<tlastDeadTimeTicktpackData((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyR;Ns*     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__PlayerDeadClearBuff^s    (0RÄRÅR7RÆRÈRöRËRÍt_PlayerControl__DoLVUPAddPointRLtDef_ViewExpType_MissionRRÞRÒRãRRðRRhRwRsR­R°R¯RR½RºRR´R]RµRR}RÔR×RØRR\R^RxR­RÂR(R-RR2R;R/(((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyRéVsT        
            :     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.pyRhus& 
 
cCs |jƒ}|jƒt@dkS(Ni(R¾tGetDieContinuetDef_Buff_Clear_Die(RRtskill((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyRB›s cCs |jƒ}|jƒt@dkS(Ni(R¾RStDef_Buff_Clear_Disconnect(RRRU((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.pyR^ë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¸RgtmapDatatenterLVt openMapStep((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyRfús  cCstS(N(R(RRo((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyRl scCs„|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Â4s  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.Ds    
 cCs$|jƒstS|jƒr tStS(N(R    Rt GetIsLoginOffR(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyt__CanPullPlayerms
  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.pytIsPlanStateNullzs  
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œR|RjR³R´R„R}R~RRáR€R(RReR‚RƒR„((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´R~RRœR|RjR„R}Rá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€R~RR(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œR|R„R}R7RR8R³R´tDef_PackCnt_WeaponCoatRáR€R(RReRƒR‚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`R7R    R®(RGRHR((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytRefreshOperationAction_ExpRates 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¤6sc 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>RHRIR¾R%tGetEffectCountt    GetEffectt GetEffectIDRœRtGetEffectValuetEffCalcType_LinePlusRã( Rt    limitTypeR²RNRHRRRÆtjt    curEffectteffectIDt
effExpRatetcalcTypetlimitTypeValue((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetLimitExpRate7s,      cCsdS(N((RRätlogIndexttagIDtparRŒ((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytDataServerMoneyLogascCs(|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ñws$cCs%|j||tj|tjƒdS(N(tSendGameServerRefreshStateRLRÔ(RRÈRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyRÊ~s!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 passLevelNumRKt    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 SetCrossMapIDscCs|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 SetCustomMap
scCs|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.pytGetVIPLVUpTime scCs|j|ttƒS(N(t
SetExAttr9RR(RtlvUpTime((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetVIPLVUpTime!scCs
|jƒS(N(t GetExAttr10(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetChatBubbleBox$scCs|j|ttƒS(N(t SetExAttr10RR(RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetChatBubbleBox%scCst|ƒ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
GetTitleID3s cCs$t|jƒƒ}|r |dSdS(Ni(t GetCoupleInfoR°(Rt
coupleInfo((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyt GetCoupleID8scCs$t|jƒƒ}|r |dSdS(NiRy(RR°(RR((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyt GetCoupleName;scCs$t|jƒƒ}|r |dSdS(Nii(RR°(RR((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyt GetCoupleJob>scCs$t|jƒƒ}|r |dSdS(Nii(RR°(RR((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetBridePriceMaxIDAscCs|tjkrdStj|S(N(R:t g_coupleInfo(Rƒ((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyRDscCs-|stjj|dƒn |tj|<dS(N(R:RRAR7(RƒR((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyt SetCoupleInfoHs cCs
|jƒS(N(t GetExAttr13(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyR€PscCsitjƒ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.pytUpdPlayerServerGroupIDQs    cCs)|jƒ}|d|dd|dgS(Nièi@B(t GetExAttr15(Rtattr15((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetFaceEquipIndexList_s cCs |j|ƒS(N(t SetExAttr15(RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetFaceEquipIndexbscCsdS(N((R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetLingGenMaxIndexdscCs
|jƒS(N(t GetExAttr18(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetRealmDifficultyhsc    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.pytSetRealmDifficultyis<               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žR0((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œR<RÔR;(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.pyRF¼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œRARÔ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œRBRC(RR((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyRFí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.pyRH
s  
  cCsg|dkrtSt|ƒ}td||ƒ}|dkrVtjd||fƒtSt||ƒtS(NiscurZhenQi = %s, lostValue = %s(RRPRHRR8RRQ(Rt    lostValueRlRTRURï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytPlayerLostZhenQi%s    cCsdS(Ni((R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyRP9scCsdS(N((Rt totalZhenQi((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyRQ:scCsa|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¨R{R†tPlayerExpandPackCfgMgrtGetExpandPackCfgRœR|R}RátGetCanAddCountRKR?RXRctGetTotalAddAttrInfoByCountR%R7(RRetopenCntRÆtcfgObjRƒtcurCounttmaxCanAddCounttforCountR„t
onlineTimetlastAutoOpenPackTickt lastInfoObjt notOnlineTimeRHt    nextCounttinfoObjtneedOnlineTime((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetCanAutoOpenPackCountNs:     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.pyRk‘s cCs1tjd|ƒ}|s-tjd|ƒdS|S(NtPlayerLVs¾­Ñé±íÒì³£  lv= %s(R«R@RR8(RmR¦((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(Rk(RuRñt needTotalExp((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyRt»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`(RtobjTypetobjIDR{t    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(RuRïRR¼R+tattrDictRH((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyR9ós  
cCse|dkrdStjj|gƒ}|gkr5dSx)|dD]}tj|i||6ƒq@WdS(Ni(RœR€R„RR‚(RuRït allAttrDictR¼RH((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytCalcAttrDict_TypeExs  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.pytSetTrainRealmLV2s 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Š6s&                    cCs|jtjƒS(N(RáRœtDef_PDict_CharmLV(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyt
GetCharmLVMscCs*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
SetCharmLVNscCsitjtjtjtjtjg}d}x(|D] }||jtj|ƒ7}q1W||j    ƒ7}|S(Ni(
RLR;R<R=R>R?RáRœRRî(Rt
attrIDListt curTotalPointRÀ((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetTotalLingGenPointSs $ cCs|jtjƒS(N(R    RœtDef_PlayerKey_Metal(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_Wood(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_Water(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyR/ascCs|jtj|ƒdS(N(R RœR(RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyR!bscCs|jtjƒS(N(R    RœtDef_PlayerKey_Fire(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyR2cscCs|jtj|ƒdS(N(R RœRž(RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyR"dscCs|jtjƒS(N(R    RœtDef_PlayerKey_Earth(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyR5escCs|jtj|ƒdS(N(R RœRŸ(RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyR#fscCs|jtjƒS(N(R    RœtDef_PlayerKey_MetalQualityLV(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyR+hscCs|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_WoodQualityLV(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyR.jscCs|jtj|ƒdS(N(R RœR¡(RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyR-kscCs|jtjƒS(N(R    RœtDef_PlayerKey_WaterQualityLV(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyR1lscCs|jtj|ƒdS(N(R RœR¢(RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyR0mscCs|jtjƒS(N(R    RœtDef_PlayerKey_FireQualityLV(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyR4nscCs|jtj|ƒdS(N(R RœR£(RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyR3oscCs|jtjƒS(N(R    RœtDef_PlayerKey_EarthQualityLV(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyR7pscCs|jtj|ƒdS(N(R RœR¤(RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyR6qscCs|jtjƒS(N(R    RœtDef_PlayerKey_SpeedValueNotBuff(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyRñvscCs|jtj|ƒdS(N(R RœR¥(RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetSpeedNotBuffwscCs|jtjƒS(N(R    RœtDef_PlayerKey_SpeedValue(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyR±yscCs-|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¬zscCs
|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.pytSetBaseAtkAddPerscCs|jtjƒS(N(R    RœtDef_PlayerKey_BaseMaxHPAddPer(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetBaseMaxHPAddPerscCs|jtj|ƒdS(N(R RœR    (RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetBaseMaxHPAddPerscCs|jtjƒS(N(R    RœtDef_PlayerKey_BaseDefAddPer(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetBaseDefAddPerscCs|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.pytSetBaseHitAddPer    scCs|jtjƒS(N(R    RœtDef_PlayerKey_BaseMissAddPer(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetBaseMissAddPer scCs|jtj|ƒdS(N(R RœR    (RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetBaseMissAddPer scCs|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.pytSetFaQiMaxHPPerscCs|jtjƒS(N(R    RœtDef_PlayerKey_FaQiAtkPer(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyt GetFaQiAtkPerscCs|jtj|ƒdS(N(R RœR    (RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyt SetFaQiAtkPerscCs|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.pytGetStoneAtkPer scCs|jtj|ƒdS(N(R RœR#    (RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetStoneAtkPer!scCs|jtjƒS(N(R    RœtDef_PlayerKey_HPCureEnhance(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetHPCureEnhance#scCs|jtj|ƒdS(N(R RœR&    (RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetHPCureEnhance$scCs|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.pytGetHitSucessRate2scCs|jtj|ƒdS(N(R RœR0    (RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetHitSucessRate3scCs|jtjƒS(N(R    RœtDef_PlayerKey_MissSucessRate(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetMissSucessRate6scCs|jtj|ƒdS(N(R RœR3    (RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetMissSucessRate7scCs|jtjƒS(N(R    RœtDef_PlayerKey_CurePer(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyt
GetCurePer:scCs|jtj|ƒdS(N(R RœR6    (RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyt
SetCurePer;scCs|jtjƒS(N(R    RœtDef_PlayerKey_BeHurtPer(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyt GetBeHurtPer>scCs|jtj|ƒdS(N(R RœR9    (RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyt SetBeHurtPer?scCs|jtjƒS(N(R    RœtDef_PlayerKey_TitleMaxHPPer(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetTitleMaxHPPerBscCs|jtj|ƒdS(N(R RœR<    (RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetTitleMaxHPPerCscCs|jtjƒS(N(R    RœtDef_PlayerKey_TitleAtkPer(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetTitleAtkPerEscCs|jtj|ƒdS(N(R RœR?    (RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetTitleAtkPerFscCs|jtjƒS(N(R    RœtDef_PlayerKey_TitleDefPer(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetTitleDefPerHscCs|jtj|ƒdS(N(R RœRB    (RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetTitleDefPerIscCs|jtjƒS(N(R    RœtDef_PlayerKey_FaceMaxHPPer(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetFaceMaxHPPerLscCs|jtj|ƒdS(N(R RœRE    (RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetFaceMaxHPPerMscCs|jtjƒS(N(R    RœtDef_PlayerKey_FaceAtkPer(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyt GetFaceAtkPerOscCs|jtj|ƒdS(N(R RœRH    (RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyt SetFaceAtkPerPscCs|jtjƒS(N(R    RœtDef_PlayerKey_FaceDefPer(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyt GetFaceDefPerRscCs|jtj|ƒdS(N(R RœRK    (RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyt SetFaceDefPerSscCs|jtjƒS(N(R    RœtDef_PlayerKey_FacePicMaxHPPer(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetFacePicMaxHPPerVscCs|jtj|ƒdS(N(R RœRN    (RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetFacePicMaxHPPerWscCs|jtjƒS(N(R    RœtDef_PlayerKey_FacePicAtkPer(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetFacePicAtkPerYscCs|jtj|ƒdS(N(R RœRQ    (RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetFacePicAtkPerZscCs|jtjƒS(N(R    RœtDef_PlayerKey_FacePicDefPer(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetFacePicDefPer\scCs|jtj|ƒdS(N(R RœRT    (RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetFacePicDefPer]scCs|jtjƒS(N(R    RœtDef_PlayerKey_HorseSkinMaxHPPer(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetHorseSkinMaxHPPer`scCs|jtj|ƒdS(N(R RœRW    (RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetHorseSkinMaxHPPerascCs|jtjƒS(N(R    RœtDef_PlayerKey_HorseSkinAtkPer(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetHorseSkinAtkPercscCs|jtj|ƒdS(N(R RœRZ    (RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetHorseSkinAtkPerdscCs|jtjƒS(N(R    RœtDef_PlayerKey_HorseSkinDefPer(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetHorseSkinDefPerfscCs|jtj|ƒdS(N(R RœR]    (RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetHorseSkinDefPergscCs|jtjƒS(N(R    RœtDef_PlayerKey_HorseAtkPer(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetHorseAtkPerjscCs|jtj|ƒdS(N(R RœR`    (RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetHorseAtkPerkscCs|jtjƒS(N(R    RœtDef_PlayerKey_HorseMaxHPPer(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetHorseMaxHPPernscCs|jtj|ƒdS(N(R RœRc    (RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetHorseMaxHPPeroscCs|jtjƒS(N(R    RœtDef_PlayerKey_PetAtkPer(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyt GetPetAtkPerrscCs|jtj|ƒdS(N(R RœRf    (RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyt SetPetAtkPersscCs|jtjƒS(N(R    RœtDef_PlayerKey_HorseTrainAttrPer(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetHorseTrainAttrPervscCs|jtj|ƒdS(N(R RœRi    (RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetHorseTrainAttrPerwscCs|jtjƒS(N(R    RœtDef_PlayerKey_PetTrainAttrPer(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetPetTrainAttrPerzscCs|jtj|ƒdS(N(R RœRl    (RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetPetTrainAttrPer{scCs|jtjƒS(N(R    RœtDef_PlayerKey_GuardTrainAttrPer(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetGuardTrainAttrPer~scCs|jtj|ƒdS(N(R RœRo    (RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetGuardTrainAttrPerscCs|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œRr    (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œRu    (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œRx    (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œR{    (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.pytSetDamagePerPVPscCs|jtjƒS(N(R    Rœt$Def_PlayerKey_AttrDamagePerPVPReduce(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetDamagePerPVPReducescCs*|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.pytSetDamagePerPVPReducescCs|jtjƒS(N(R    RœtDef_PlayerKey_AttrHurtPer(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyt
GetHurtPer    scCs|jtj|ƒdS(N(R RœRÊ    (RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyt
SetHurtPer
scCs|jtjƒS(N(R    RœtDef_PlayerKey_AttrXPRestorePer(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetXPRestorePer scCs|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.pytGetShieldMPCostRatescCs|jtj|ƒdS(N(R RœRР   (RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetShieldMPCostRatescCs|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.pyRQscCs|j|tƒdS(N(t
SetExAttr4R(RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyRRscCs
|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.pyRP"s cCs|jtjƒS(N(R    RœtDef_PlayerKey_AttrProDefHPPer(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyRO)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.pytSetProDefAbsorb0scCs|jtjƒS(N(R    RœtDef_PlayerKey_AttrPetMinAtk(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyt GetPetMinAtk5scCs|jtj|ƒdS(N(R RœRá    (RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyt SetPetMinAtk6scCs|jtjƒS(N(R    RœtDef_PlayerKey_AttrPetMaxAtk(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyt GetPetMaxAtk7scCs|jtj|ƒdS(N(R RœRä    (RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyt SetPetMaxAtk8scCs|jtjƒS(N(R    RœtDef_PlayerKey_PetSkillAtkRate(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetPetSkillAtkRateBscCs|jtj|ƒdS(N(R RœRç    (RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetPetSkillAtkRateCscCs|jtjƒS(N(R    RœtDef_PlayerKey_AttrPerLVAtk(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyt GetPerLVAtkFscCs|jtj|ƒdS(N(R RœRê    (RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyt SetPerLVAtkGscCs|jtjƒS(N(R    RœtDef_PlayerKey_AttrPerLVMaxHP(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyt GetPerLVMaxHPIscCs|jtj|ƒdS(N(R RœRí    (RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyt SetPerLVMaxHPJscCs|jtjƒS(N(R    RœtDef_PlayerKey_AttrDropEquipPer(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetDropEquipPerMscCs|jtj|ƒdS(N(R RœRð    (RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetDropEquipPerNscCstj|tjƒS(N(RjtGetCopyFuncAttrValueRœR (R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyt
GetFuncDefQscCstj|tj|ƒdS(N(RjtSetCopyFuncAttrValueRœR (RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyt
SetFuncDefRscCs|jtjƒS(N(R    RœtDef_PlayerKey_NormalHurt(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyt GetNormalHurtUscCs|jtj|ƒdS(N(R RœR÷    (RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyt SetNormalHurtVscCs|jtjƒS(N(R    RœtDef_PlayerKey_NormalHurtPer(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetNormalHurtPerXscCs|jtj|ƒdS(N(R RœRú    (RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetNormalHurtPerYscCs|jtjƒS(N(R    RœtDef_PlayerKey_FabaoHurt(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyt GetFabaoHurt[scCs|jtj|ƒdS(N(R RœRý    (RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyt SetFabaoHurt\scCs|jtjƒS(N(R    RœtDef_PlayerKey_FabaoHurtPer(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetFabaoHurtPer^scCs|jtj|ƒdS(N(R RœR
(RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetFabaoHurtPer_scCs|jtjƒS(N(R    RœtDef_PlayerKey_LostYinjiTime(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetLostYinjiTimebscCs*|jtj|ƒt|tj|ƒdS(N(R RœR
RñRLtCDBPlayerRefresh_YinjiTime(RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetLostYinjiTimecscCs|jtjƒS(N(R    RœtDef_PlayerKey_YinjiCnt(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyt GetYinjiCnthscCs*|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 SetYinjiCntiscCs|jtjƒS(N(R    RœtDef_PlayerKey_TheFBSkillsCD(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetTheFBSkillsCDnscCs|jtj|ƒdS(N(R RœR
(RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetTheFBSkillsCDoscCs|jtjƒS(N(R    RœtDef_PlayerKey_BurnValue(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyt GetBurnValueqscCs|jtj|ƒdS(N(R RœR
(RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyt SetBurnValuerscCs|jtjƒS(N(R    RœtDef_PlayerKey_BurnTimePer(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetBurnTimePertscCs|jtj|ƒdS(N(R RœR
(RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetBurnTimePeruscCs|jtjƒS(N(R    RœtDef_PlayerKey_SubSpeedPer(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetSubSpeedPerwscCs|jtj|ƒdS(N(R RœR
(RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetSubSpeedPerxscCs|jtjƒS(N(R    RœtDef_PlayerKey_SkillAddPer1(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetSkillAddPer1{scCs|jtj|ƒdS(N(R RœR
(RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetSkillAddPer1|scCs|jtjƒS(N(R    RœtDef_PlayerKey_SkillAddPer2(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetSkillAddPer2}scCs|jtj|ƒdS(N(R RœR
(RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetSkillAddPer2~scCs|jtjƒS(N(R    RœtDef_PlayerKey_SkillAddPer3(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytGetSkillAddPer3scCs|jtj|ƒdS(N(R RœR
(RRï((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pytSetSkillAddPer3€scCs|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.pytGetSkillAddPer6…scCs|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œR2
(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œR5
(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œR8
(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œR;
(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œRA
(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(R|R7RœRýtTYPE_Calc_PerLVAtkR#RÚRRLRëR„R    R
tTYPE_Calc_PerLVMaxHPRR°R:RH(
RR¬RR!tcustomAttrDictRtaddAtkR°Rƒt funcAttrDict((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyRGÌ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:RHRDRÅRÛ(RR¬RKtattrListR!RJ
t funcIndexListRƒRL
R(R@tfuncCustomAttrDictRHRƒt 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ƒRL
((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyR|s   cCs]gtdƒD] }i^q }x7|D]/}x&tjD]}t||||ƒq6Wq&W|S(Ni(R%RœtCalcAttrIndexListRÅ(RN
RKR[taListRH((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(NtAtkRtRqRuRv(t    GetMaxAtktGetDefR¤RštGetHittGetMiss(Rt lordAttrDict((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyt GetLordAttr"s-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_BlessValue:s 
              
    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(    R2RRt SetSightLevelRôRõR%R&R'(Rt
sightLevelR,trolePetRHt    curSummon((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerControl.pyRNs   (}RRR_RœRjR2R7R5R4R+R<R°RÔR~R÷RÄR"RRYRLRvRtR¤R¨R,R\R_RcRÊRÈR‘RmRƒR[R
RRZRRQRÏRReR•R—RCR…tPlayerGreatMasterR‹RØR«R‡R:RéRrRSRúRýRØR‹RRR¥RpRURuRÞRRR©RlR¦REtNPCHurtManagerR4R¡R™R˜RÍR“R›RRR£RŸRšR§RzRªR\R¤RBR‡RR7tjsontIPY_NotifyCodeListR„RTRVR!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éRhRBRjReR^RfRlR¦RÂR.RxRzR…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ëRRRRR
R RRÞRíRRRRRRRRR€RR"R$R%R'R1R)R2R4R7R8R9RËRãRÙR=RFRRÆRR_R8RFRNRHRWRPRQRjRlRkR¤RþRâRvRtRáRRR9R…R‰R‹RŠR”R—RšR'RR,R R/R!R2R"R5R#R+R*R.R-R1R0R4R3R7R6Rñ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/    R1    R2    R4    R5    R7    R8    R:    R;    R=    R>    R@    RA    RC    RD    RF    RG    RI    RJ    RL    RM    RO    RP    RR    RS    RU    RV    RX    RY    R[    R\    R^    R_    Ra    Rb    Rd    Re    Rg    Rh    Rj    Rk    Rm    Rn    Rp    Rq    Rs    Rt    Rv    Rw    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Ñ    RÒ    RÔ    RÖ    RQRRRÁRPRORÝ    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
RD
RE
RG
RGRÃR|RÌRÅR^
RäRp
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    *              X    W    -                                                                             Èÿÿÿÿÿÿ%    &        
    >                      )                                            *                                                                                                           
                                                                                                )                                                                         
            <                                                  ,                     
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                            %