hxp
1 天以前 388823edfe6308cba6f76ca6dc4f20022c5cb2be
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
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
2194
2195
2196
2197
2198
2199
2200
2201
2202
2203
2204
2205
2206
2207
2208
2209
2210
2211
2212
2213
2214
2215
2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
2268
2269
2270
2271
2272
2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
2319
2320
2321
2322
2323
2324
2325
2326
2327
2328
2329
2330
2331
2332
2333
2334
2335
2336
2337
2338
2339
2340
2341
2342
2343
2344
2345
2346
2347
2348
2349
#!/usr/bin/python
# -*- coding: GBK -*-
#---------------------------------------------------------------------
#
#---------------------------------------------------------------------
##@package ShareDefine
# @todo: ¹«ÓÃö¾Ù¶¨Òå
#
# @author: panwei
# @date 2010-12-09
# @version 1.0
#
# @note: ´ËPY¶¨Òå¿Í»§¶ËºÍ·þÎñ¶Ë¹²Í¬Ê¹ÓõÄö¾Ù, Ð޸ĴËPYÐèͬ²½¿Í»§¶ËºÍ·þÎñ¶Ë
#---------------------------------------------------------------------
#"""Version = 2013-10-30 15:20"""
#---------------------------------------------------------------------
 
# ÓÎϷĬÈϱàÂë
Def_Game_Character_Encoding = 'gbk'
 
#---Ææ¼£, Ö°ÒµÃ¶¾Ù¶¨Òå---
(
PlayerJob_None,     # ÎÞ
PlayerJob_Warrior,  # Õ½Ê¿, ½£Ê¿,
PlayerJob_Wizard,   # ·¨Ê¦, Ä§·¨Ê¦,
PlayerJob_Assassin, # ´Ì¿Í, ¹­¼ýÊÖ,
PlayerJob_Chaplain, # ÄÁʦ, Ä§½£Ê¿,
PlayerJob_Knight,   # ÆïÊ¿
PlayerJob_ForceUser,#ħµ¼Ê¦
PlayerJob_BowMaster,#Ê¥ÉäÊÖ
PlayerJob_Max,      # Òì³£Öµ
) = range(0, 9)
 
#ÊýÖµÉÏÏÞ 2^31 - 1
Def_UpperLimit_DWordEx = 2147483647
#ÊýÖµÉÏÏÞ(20ÒÚ)
Def_UpperLimit_DWord = 2000000000
#Ö§³Ö³¬20ÒÚÊýÖµµÄÊýÖµµãµ¥Î»ÊýÖµ, 1ÒÚ
Def_PerPointValue = 100000000
 
#---µ¶½£Ð¦, ÌØÊâʼþö¾Ù---
(
TYPE_Event_MakeItem,                        #///<= 1,  ¿ªÊ¼´òÔì
TYPE_Event_IdentifyItem,                    #///<= 2,  ¿ªÊ¼¼ø¶¨
TYPE_Event_Reconstruct ,                    #///<= 3,  ¿ªÊ¼ÉýÐÇ
TYPE_Event_Shop ,                           #///<= 4,  ¿ªÊ¼É̵ê
TYPE_Event_BreakItem ,                      #///<= 5,  ¿ªÊ¼²ð½â
TYPE_Event_SendLetter ,                     #///<= 6,  ¿ªÊ¼Ð´ÐÅ
TYPE_Event_TitleMix ,                       #///<= 7,  ¿ªÊ¼³ÆºÅºÏ³É
TYPE_Event_StoveEvent ,                     #///<= 8,  ¶ÍÔì¯Ê¼þ
TYPE_Event_RepairFabao ,                    #///<= 9,  ÐÞÀí·¨±¦Ê¼þ
TYPE_Event_ForgeFabao ,                     #///<= 10, ¶ÍÔì·¨±¦Ê¼þ
TYPE_Event_MergeFabao ,                     #///<= 11, ·¨±¦ºÏ³Éʼþ
TYPE_Event_FaBaoFeiSheng ,                  #///<= 12, ·¨±¦·ÉÉý
TYPE_Event_FaBaoYiWang ,                    #///<= 13, ·¨±¦ÒÅÍü
TYPE_Event_FaBaoRongHe,                     #///<= 14, ·¨±¦ÈÚºÏ
TYPE_Event_LearnSkill,                      #///<= 15, ¼¼ÄÜѧϰ
TYPE_Event_LVUpSkill,                       #///<= 16, ¼¼ÄÜÉý¼¶
TYPE_Event_EquipAddSkill,                   #///<= 17, ÁéÎÆ
TYPE_Event_EquipDigHole,                    #///<= 18, ´ò¿×
TYPE_Event_EquipEnchase,                    #///<= 19, ÏâǶ
TYPE_Event_MaterialCompound,                #///<= 20, ²ÄÁϼӹ¤
TYPE_Event_EquipAddElemAttr,                #///<= 21, ×°±¸¿ª¹â
TYPE_Event_EquipStoneCompound,              #///<= 22, ±¦Ê¯ºÏ³É
TYPE_Event_OpenFB_ZhuSiMaJi,                #///<= 23, ¿ªÆôÌØÊ⸱±¾
TYPE_Event_BeginSuite,                      #///<= 24, ¿ªÊ¼Ì××°»¯
TYPE_Event_JionFamilyBattle,                #///<= 25, ±¨Ãû¼Ò×åÕù°ÔÈü
TYPE_Event_FBLine_MYDHZ,                    #///<= 26, ÃüÔ˶·»êսʼþ
TYPE_Event_FBLine_JJZDZ,                    #///<= 27, ½ð½¶Õù¶áսʼþ
TYPE_Event_PrestigeEquipMerge,              #///<= 28, ÍþÍû×°±¸ºÏ³Éʼþ
TYPE_Event_PetChangePetExp,                 #///<= 29, ³èÎïÁ¶»¯
TYPE_Event_FBLine_GSJB,                     #///<= 30, ¹¥Êؼ汸
TYPE_Event_FBLine_VsRoom,                   #///<= 31, ¾º¼¼³¡
TYPE_Event_NewGuyCard,                      #///<= 32, ÐÂÊÖ¿¨
TYPE_Event_FBLine_VsRoomSuper,              #///<= 33, ÌìÌݾº¼¼³¡
TYPE_Event_PlayerVsPlayer,                  #///<= 34, Çдè
TYPE_Event_EquipPlus,                       #///<= 35, ×°±¸Ç¿»¯
TYPE_Event_DemonLandTran,                   #///<= 36, ¶ñħ¹ã³¡´«ËÍ
TYPE_Event_EquipCompound,                   #///<= 37, ×°±¸ºÏ³É
TYPE_Event_XueSeChengBao,                   #///<= 38, ÑªÉ«³Ç±¤´«ËÍ
TYPE_Event_EquipAddAttr,                    #///<= 39, ×°±¸×·¼Ó
TYPE_Event_GuaJi,                           #///<= 40, ¹Ò»úµØÍ¼´«ËÍ
TYPE_Event_Max                              #///<      ÌØÊâʼþÊý
) = range(1, 41 + 1)
 
#---×¼±¸×´Ì¬Ã¶¾Ù---c++ pstDig ´Ó1¿ªÊ¼
(
Def_PstProduce,                             # Éú²ú²É¼¯ÖÐ
Def_PstCopyPoint,                           # ³­Â¼ÖÐ
Def_PstTrans,                               # ´«ËÍ
Def_PstMax,                                 # ×î´óÊýÁ¿
) = range(10, 13 + 1)
 
#---¼Ò×åÏà¹Ø---
Def_PlayerMoney_Change_FamilyMoney_Rate = 1        #Íæ¼ÒÒø×Ó¶Ò»»¼Ò×å×ʽð±ÈÂÊ (PlayerMoney * 1)
 
(
TViewFamilyType_None,                              #ÎÞµã»÷¼Ò×åNPC
TViewFamilyType_CreateFamily,                      #µã»÷¼Ò×åNPC, ´´½¨¼Ò×å״̬
TViewFamilyType_FamilyWar,                         #²é¿´¼Ò×åÕ½
TViewFamilyType_AddFamily,                         #²é¿´ÉêÇë¼ÓÈë¼Ò×å
) = range(0, 3 + 1)
#¼Ò×åÔÊÐí¼ÓÈëÀàÐÍ
FamilyAcceptJoinType = (
                            FamilyAcceptJoin_Examine,    #0 Ä¬ÈÏÐèÒªÉóºË
                            FamilyAcceptJoin_Agree,      #1 ×Ô¶¯Í¬ÒâÉêÇ룬³ý·ÇÒÑÂúÔ±
                            FamilyAcceptJoin_Refuse,     #2 ¾Ü¾øÉêÇë
                        ) = range(0, 3)
 
#¿ªÆôµÄ¸±±¾¶ÔÕ½ÏÉÃËÐÅÏ¢
(
VSFamilyInfo_IsFinalMatch, # ÊÇ·ñ×îÖÕ¾öÈü³¡´Î
VSFamilyInfo_RoundNum, # ÂÖ´Î
VSFamilyInfo_GroupID, # ÁªÈü×é¼¶±ð
VSFamilyInfo_FamilyIDList, # ¶ÔÕ½ÏÉÃËIDÁбí
VSFamilyInfo_FamilyRankList, # ¶ÔÕ½ÏÉÃËÅÅÃûÁбí
VSFamilyInfo_FamilyNameList, # ¶ÔÕ½ÏÉÃËÃûÁбí
VSFamilyInfo_WinCountList, # ¶ÔÕ½ÏÉÃËÁ¬Ê¤´ÎÊýÁбí
) = range(7)
 
Def_OnEventHour = 5 # ÌØÊâʱ¼äµãÁ賿Xµã¹ýÌì/ÖÜ
Def_OnEventType = 1 # ³£¹æ¹ýÌì/Öܲ߻®±íÅäÖÃÀàÐÍ
Def_OnEventTypeEx = 2 # ÌØÊâʱ¼äµã¹ýÌì/Öܲ߻®±íÅäÖÃÀàÐÍ
 
#---¹ã²¥MapServer---
#֪ͨÊÀ½ç·þÎñÆ÷ÖÐ×ÖµäºÍÖµµÄ·Ö¸ô·ûºÅ
Def_Notify_Separator = '+'
 
#֪ͨµØÍ¼·þÎñÆ÷²¢ÉèÖøÃ×ÖµäÖµ
Def_Notify_WorldKey_OpenServerWeekday = 'OpenServerWeekday'     # ¿ª·þÊÇÖܼ¸, 1´ú±íÖÜÒ»
Def_Notify_WorldKey_ServerDay = 'ServerDay'               # ¿ª·þÌìÊý
Def_Notify_WorldKey_IsMixServer = 'IsMixServer'           # ÊÇ·ñºÏ·þ·þÎñÆ÷
Def_Notify_WorldKey_MixServerDay = 'MixServerDay'         # ºÏ·þÌìÊý
Def_Notify_WorldKey_LastMixServerDay = 'LastMixServerDay' # ÉϴκϷþʱµÄ¿ª·þÌìÊý
Def_Notify_WorldKey_LastMixServerWorldLV = 'LastMixServerWorldLV' # ÉϴκϷþʱµÄÊÀ½çµÈ¼¶
Def_Notify_WorldKey_OnDayEx = 'OnDayEx'                   # ÌØÊâʱ¼äµãÁ賿Xµã¹ýÌì
Def_Notify_WorldKey_OnWeekEx = 'OnWeekEx'                 # ÌØÊâʱ¼äµãÁ賿Xµã¹ýÖÜ
Def_Notify_WorldKey_OnMonthEx = 'OnMonthEx'               # ÌØÊâʱ¼äµãÁ賿Xµã¹ýÔÂ
Def_Notify_WorldKey_CommMapLinePlayerCount = 'CommMapLinePlayerCount'  # ³£¹æµØÍ¼Íæ¼ÒÈËÊýÐÅÏ¢
Def_Notify_WorldKey_PurTalk = 'PursuePlayerTalk'          # ×·×ÙÍæ¼ÒÁÄÌì
Def_Notify_WorldKey_ReloadConfig = 'ReloadConfig'         # ÖضÁ²ß»®ÅäÖñí
Def_Notify_WorldKey_Game_EXAM = 'Game_EXAM'               # ´ðÌâ
Def_Notify_WorldKey_ReloadTexCaptcha = 'ReloadTexCaptcha'             # ÖضÁtexͼÐÎÑéÖ¤Âë
Def_Notify_WorldKey_ReloadJpegCaptcha = 'ReloadJpegCaptcha'           # ÖضÁtexͼÐÎÑéÖ¤Âë
Def_Notify_WorldKey_GameServerScriptReloadVersion = 'GameServerScriptReloadVersion' # GameServer ½Å±¾ÖضÁ°æ±¾±ê¼Ç
Def_Notify_WorldKey_MapServerScriptReloadVersion = 'MapServerScriptReloadVersion'  # MapServer ½Å±¾ÖضÁ°æ±¾±ê¼Ç
Def_Notify_WorldKey_InitGameWorldTime = "InitGameWorldTime"  #Æô¶¯·þÎñÆ÷ʱ¼ä
Def_Notify_WorldKey_OperationActionInfo = "OperationActionInfo_%s" # ÔËÓª»î¶¯ÐÅÏ¢£¬²ÎÊýΪÔËÓª»î¶¯Ãû
Def_Notify_WorldKey_CrossActInfo = "CrossActInfo_%s" # ¿ç·þÔËÓª»î¶¯ÐÅÏ¢£¬²ÎÊýΪÔËÓª»î¶¯Ãû
Def_Notify_WorldKey_ActionBossRebornSign = "ActBossSign_%s" # »î¶¯bossÖØÉú±ê¼Ç£¬²ÎÊýΪÈÕ³£»î¶¯ID »ò ÔËÓª»î¶¯Ãû
Def_Notify_WorldKey_DailyActionState = "DailyActionState_%s" # ÈÕ³£»î¶¯×´Ì¬£¬²ÎÊýΪÈÕ³£»î¶¯ID
Def_Notify_WorldKey_CrossDailyActionState = "CrossDailyActionState_%s" # ¿ç·þÈÕ³£»î¶¯×´Ì¬£¬²ÎÊýΪÈÕ³£»î¶¯ID
Def_Notify_WorldKey_FBEnterTimeLimiitMapID = "FBEnterTimeLimiitMapID" # ½øÈ븱±¾ÓÐʱ¼äÏÞÖÆµÄµØÍ¼IDÁбí
Def_Notify_WorldKey_FBCanEnter = "FBCanEnter_%s" # ¸±±¾ÊÇ·ñ¿É½øÈ룬²ÎÊýΪ¸±±¾DataMapID
Def_Notify_WorldKey_FBFuncState = "FBFuncState_%s" # ¸±±¾×´Ì¬£¬²ÎÊýΪ¸±±¾DataMapID
Def_Notify_WorldKey_FBOpenRecord = "FBOpenRecord" # ¸±±¾¿ªÆôʱ¼ä¼Ç¼
 
Def_Notify_WorldKey_LastDropTime = "LastDropTime_%s"  # È«¾ÖÎïÆ·ÉϴεôÂäʱ¼ä, ²ÎÊý(itemID)
Def_Notify_WorldKey_DropNPCKilledCnt = "DropNPCKilledCnt_%s"  # È«¾ÖÎïÆ·°ó¶¨µÄNPC»÷ɱ´ÎÊý, ²ÎÊý(itemID)
Def_Notify_WorldKey_NPCKilledCount = "NPCKilledCount_%s"  # È«¾ÖNPC±»»÷ɱ´ÎÊý, ²ÎÊý(npcID)
 
Def_Notify_WorldKey_WorldAverageLv = "WorldAverageLv"  #ÊÀ½çµÈ¼¶
Def_Notify_WorldKey_YdayLoginCnt= 'YdayLoginCnt'  # ×òÌì×ÜÔÚÏßÈËÊý
Def_Notify_WorldKey_YdayNewCoinCnt = 'YdayNewCoinCnt'  # ×òÌì×ܳäÖµµãȯÊý
 
Def_Notify_WorldKey_VSFamilyInfo = "VSFamilyInfo"  # ÏÉÃËÁªÈü¶ÔÕ½ÏÉÃËÐÅÏ¢
Def_Notify_WorldKey_ChampionFamilyID = "ChampionFamilyID"  # ÏÉÃËÁªÈüÉϴιھüÏÉÃËID
 
Def_Notify_WorldKey_FamilyPartyInfo = "FamilyPartyInfo"  # ÏÉÃËÑç»áÊý¾Ý
Def_Notify_WorldKey_FamilyPartyAddFamilyActivity = "FamilyPartyAddFamilyActivity"  # ÏÉÃËÑç»áµØÍ¼³ÉÔ±Ôö¼ÓÏÉÃË»îÔ¾Áî
Def_Notify_WorldKey_FamilyZhenfaInfo = "FamilyZhenfaInfo"  # ÏÉÃËÕó·¨Êý¾Ý
 
Def_Notify_WorldKey_AddFamilyAuctionItem = "AddFamilyAuctionItem"  # Ìí¼ÓÏÉÃËÅÄÆ·
Def_Notify_WorldKey_AddSystemAuctionItem = "AddSystemAuctionItem"  # Ìí¼ÓϵͳÅÄÆ·
 
Def_Notify_WorldKey_CrossServerConnState = "CrossServerConnState"  # ¿ç·þ·þÎñÆ÷Á´½Ó״̬
Def_Notify_WorldKey_CrossServerOpen = "CrossServerOpen"  # ¿ç·þ·þÎñÆ÷ÊÇ·ñ¿ªÆôÖÐ
Def_Notify_WorldKey_CrossZoneName = "CrossZoneName"  # ¿ç·þ·ÖÇøÃû
Def_Notify_WorldKey_CrossServerTime = "CrossServerTime"  # ¿ç·þʱ¼ä
 
Def_Notify_WorldKey_CrossPKZoneID = "CrossPKZoneID"  # ±¾·þ¿ç·þPKËùÊôÈüÇø
Def_Notify_WorldKey_CrossPKSeasonID = "CrossPKSeasonID"  # ±¾·þ¿ç·þPKµ±Ç°Èü¼¾
Def_Notify_WorldKey_CrossPKSeasonState = "CrossPKSeasonState"  # ±¾·þ¿ç·þPKÈü¼¾×´Ì¬ 0-¹Ø±Õ£¬1-¿ªÆôÖÐ
 
Def_Notify_WorldKey_CrossChampionshipState = "CrossChampionshipState"  # ¿ç·þÅÅλÈü״̬
Def_Notify_WorldKey_CrossChampionshipStateError = "CrossChampionshipStateError"  # ¿ç·þÅÅλÈü״̬ÊÇ·ñÒѾ­Òì³£
 
Def_Notify_WorldKey_LuckyCloudBuyInfo = "LuckyCloudBuyInfo"  # ±¾·þÐÒÔËÔÆ¹º×îÐÂÒ»ÆÚÐÅÏ¢
 
Def_Notify_WorldKey_CrossBattlefieldCallTeamInfo = "CrossBattlefieldCallTeamInfo" # ¿ç·þÕ½³¡ÕÙ¼¯¶ÓÎéÐÅÏ¢
Def_Notify_WorldKey_CrossBattlefieldSysCallBuyInfo = "CrossBattlefieldSysCallBuyInfo" # ¿ç·þÕ½³¡ÏµÍ³³¡´Î¹ºÂòÕÙ¼¯ÐÅÏ¢
 
Def_Notify_WorldKey_FuncTeamMemIDInfo = "FuncTeamMemIDInfo" # ¹¦ÄܶÓÎé³ÉÔ±IDÐÅÏ¢
 
CrossChampionshipState_Guess8 = 80 #8Ç¿¾º²Â
CrossChampionshipState_Group64 = 641 #64Ç¿·Ö×é
CrossChampionshipState_Enter64 = 642 #64Ç¿½ø³¡
CrossChampionshipState_Fight64 = 643 #64ǿս¶·
CrossChampionshipState_Group32 = 321 #32Ç¿·Ö×é
CrossChampionshipState_Enter32 = 322 #32Ç¿½ø³¡
CrossChampionshipState_Fight32 = 323 #32ǿս¶·
CrossChampionshipState_Group16 = 161 #16Ç¿·Ö×é
CrossChampionshipState_Enter16 = 162 #16Ç¿½ø³¡
CrossChampionshipState_Fight16 = 163 #16ǿս¶·
CrossChampionshipState_Guess4 = 40 #4Ç¿¾º²Â
CrossChampionshipState_Group8 = 81 #8Ç¿·Ö×é
CrossChampionshipState_Enter8 = 82 #8Ç¿½ø³¡
CrossChampionshipState_Fight8 = 83 #8ǿս¶·
CrossChampionshipState_GroupSemi = 41 #°ë¾öÈü·Ö×é
CrossChampionshipState_EnterSemi = 42 #°ë¾öÈü½ø³¡
CrossChampionshipState_FightSemi = 43 #°ë¾öÈüÕ½¶·
CrossChampionshipState_GroupFinal = 21 #¾öÈü·Ö×é
CrossChampionshipState_EnterFinal = 22 #¾öÈü½ø³¡
CrossChampionshipState_FightFinal = 23 #¾öÈüÕ½¶·
#¿ç·þÅÅλÕù°ÔÈü״̬Á÷³ÌÁÐ±í£¬±ØÐ밴˳Ðò£¬Öм䲻¿ÉÌø¹ý²½Öè
CrossChampionshipStateList = [CrossChampionshipState_Guess8, 
                              CrossChampionshipState_Group64, CrossChampionshipState_Enter64, CrossChampionshipState_Fight64,
                              CrossChampionshipState_Group32, CrossChampionshipState_Enter32, CrossChampionshipState_Fight32,
                              CrossChampionshipState_Group16, CrossChampionshipState_Enter16, CrossChampionshipState_Fight16,
                              CrossChampionshipState_Guess4,
                              CrossChampionshipState_Group8, CrossChampionshipState_Enter8, CrossChampionshipState_Fight8,
                              CrossChampionshipState_GroupSemi, CrossChampionshipState_EnterSemi, CrossChampionshipState_FightSemi,
                              CrossChampionshipState_GroupFinal, CrossChampionshipState_EnterFinal, CrossChampionshipState_FightFinal
                              ]
 
#¿ç·þÅÅλ¿É½øÈëÕ½¶·µÄ״̬ÐÅÏ¢ {״̬:¶ÔÓ¦·Ö×é±êʶ, ...}
CrossChampionshipEnterStateInfo = {CrossChampionshipState_Enter64:64,
                                   CrossChampionshipState_Enter32:32,
                                   CrossChampionshipState_Enter16:16,
                                   CrossChampionshipState_Enter8:8,
                                   CrossChampionshipState_EnterSemi:4,
                                   CrossChampionshipState_EnterFinal:2,
                                   }
 
Def_Notify_WorldKey_GameWorldBossRebornCross = 'BossRebornCross_%s_%s'   # ¿ç·þÊÀ½çbossÖØÉú, ²ÎÊýΪ£¨zoneID, bossID£©
Def_Notify_WorldKey_GameWorldBossReborn = 'BossReborn_%s'   # ÊÀ½çbossÖØÉú, ²ÎÊýΪ£¨bossID£©
Def_Notify_WorldKey_BossKilledCnt = 'BossKilledCnt_%s'  # boss»÷ɱ´ÎÊý, ²ÎÊýΪNPCID
Def_Notify_WorldKey_GameWorldBossOnlineCnt = "GameWorldBossOnlineCnt_%s"  #ÊÀ½çbossÖØÉúʱ¼ä¼ÆËã ÔÚÏßÈËÊýͳ¼Æ %sΪbossid
Def_Notify_WorldKey_BossShuntPlayer = 'BossShuntPlayer'   # boss·ÖÁ÷Íæ¼ÒÐÅÏ¢
Def_Notify_WorldKey_BossShuntLineState = 'BossShuntLineState'   # boss·ÖÁ÷Ïß·¶ÔÓ¦boss״̬
Def_Notify_WorldKey_BossOnlineHeroCnt = 'BossOnlineHeroCnt_%s'  # bossË¢ÐÂʱ¼äÓõÄÔÚÏßÈËÊý, ²ÎÊýΪNPCID
Def_Notify_WorldKey_FamilyKillHorsePetRobBossCnt = 'FamilyKillHorsePetRobBossCnt'   # ÏÉÃË»÷ɱÆï³èbossÊýͳ¼Æ
Def_Notify_WorldKey_HorsePetRobBossPlayerCount = 'HorsePetRobBossPlayerCount'   # Æï³èÕù¶á»î¶¯ÓÐЧ²Î¿¼ÈËÊý
 
Def_Notify_WorldKey_FamilyActivityDayState = "FamilyActivityDayState"  #Õ½ÃËÏà¹Ø»î¶¯½ñÈÕ¿ªÆô״̬, °´Î»´æ´¢´ú±í½ñÈÕÊÇ·ñ¿ªÆô¹ý
 
Def_Notify_WorldKey_RedPacketOutput = 'RedPacketOutput'  # ºì°ü²ú³öÐÅÏ¢
Def_Notify_WorldKey_HurtLog = 'HurtLog'  # Õ½¶·É˺¦ÈÕÖ¾
Def_Notify_WorldKey_FairyDomainLimit = "FairyDomainLimit"  # çÎç¿ÏÉÓòÏÞÖÆÊ¼þ
 
Def_Notify_WorldKey_AssistBoss = "AssistBoss"  # Ð­Öúboss
 
Def_Notify_WorldKey_CoupleInfo = "CoupleInfo"  # °éÂÂÐÅÏ¢
 
#»î¶¯ÀàÐͶ¨Òå
ActTypeList = (
ActType_OpenComm, # ¿ª·þ¼°³£¹æÔËÓª»î¶¯ 1
ActType_MixServer, # ºÏ·þ»î¶¯ 2
ActType_Feast, # ½ÚÈջ 3
) = range(1, 1 + 3)
 
#ÔËÓª»î¶¯±íÃû¶¨Òå
OperationActionName_ExpRate = "ActExpRate" # ¶à±¶¾­Ñé»î¶¯
OperationActionName_CostRebate = "ActCostRebate" # Ïû·Ñ·µÀû»î¶¯
OperationActionName_SpringSale = "ActSpringSale" # ÏÞÊ±ÌØ»Ý»î¶¯
OperationActionName_BossReborn = "ActBossReborn" # BOSS¸´»î»î¶¯
OperationActionName_FlashGiftbag = "ActFlashGiftbag" # ÏÞʱÀñ°ü»î¶¯
OperationActionName_DailyGiftbag = "ActDailyGiftbag" # Ã¿ÈÕÀñ°ü»î¶¯
OperationActionName_FairyCeremony = "ActFairyCeremony" # ÏɽçÊ¢µä»î¶¯
OperationActionName_NewFairyCeremony = "ActNewFairyCeremony" # ÏɽçÊ¢µä»î¶¯
OperationActionName_RealmPoint = "ActRealmPoint" # ¶à±¶ÐÞÐеã»î¶¯
OperationActionName_FlashSale = "ActFlashSale" # ÏÞʱÇÀ¹º»î¶¯
OperationActionName_WishingWell = "ActWishingWell" # ÐíÔ¸³Ø»î¶¯
OperationActionName_TotalRecharge = "ActTotalRecharge" # ÀۼƳäÖµ»î¶¯
OperationActionName_WeekParty = "ActWeekParty" # ÖÜ¿ñ»¶»î¶¯
OperationActionName_LoginAward = "ActLoginAward" # µÇ¼½±Àø»î¶¯
OperationActionName_FeastWeekParty = "ActFeastWeekParty" # ½ÚÈÕѲÀñ¿ñ»¶»î¶¯
OperationActionName_FeastRedPacket = "ActFeastRedPacket" # ½ÚÈÕºì°ü»î¶¯
OperationActionName_CollectWords = "ActCollectWords" # ¼¯×ֻ
OperationActionName_LuckyTreasure = "ActLuckyTreasure" # ÐÒÔ˼ø±¦»î¶¯
OperationActionName_RechargePrize = "ActRechargePrize" # ³äÖµ·µÀû»î¶¯£¨½ÚÈջ£©
OperationActionName_RechargeRebateGold = "ActRechargeRebateGold" # ³äÖµ·µÀûÏÉÓñ»î¶¯£¨»î¶¯½áÊøÓʼþ·¢·Å£¬½ÚÈջ£©
OperationActionName_GrowupBuy = "ActGrowupBuy" # ³É³¤±ØÂò»î¶¯
OperationActionName_FeastLogin = "ActFeastLogin" # ½ÚÈյǼ»î¶¯
OperationActionName_FeastWish = "ActFeastWish" # ½ÚÈÕ×£¸£»î¶¯
OperationActionName_FeastTravel = "ActFeastTravel" # ½ÚÈÕÓÎÀú»î¶¯
OperationActionName_ManyDayRecharge = "ActManyDayRecharge" # ¶àÈÕÁ¬³ä»î¶¯
OperationActionName_SingleRecharge = "ActSingleRecharge" # µ¥±ÊÀÛ³ä»î¶¯
OperationActionName_Turntable = "ActTurntable" # ×ªÅ̻
OperationActionName_HorsePetFeast = "ActHorsePetFeast" # Æï³èÊ¢Ñç»î¶¯
OperationActionName_GarbageSorting = "ActGarbageSorting" # À¬»ø·ÖÀà»î¶¯
OperationActionName_XianXiaMJ = "ActXianXiaMJ" # ÏÉÏ»ÃØ¾³»î¶¯
OperationActionName_GodGift = "ActGodGift" # ÌìµÛÀñ°ü»î¶¯
OperationActionName_BuyOne = "ActBuyOne" # ÂòÒ»ËͶà»î¶¯
OperationActionName_BossTrial = "ActBossTrial" # BossÀúÁ·
OperationActionName_ActLoginNew = "ActLoginNew" # µÇ¼»î¶¯-ÐÂ
OperationActionName_ActTask = "ActTask" # »î¶¯ÈÎÎñ
OperationActionName_BuyCountGift = "ActBuyCountGift" # ¹ºÂò´ÎÊýÀñ°ü»î¶¯
OperationActionName_FamilyCTGAssist = "ActFamilyCTGAssist" # ÏÉÃ˳äֵЭÖú
OperationActionName_Gubao = "ActGubao" # ¹Å±¦Ñø³É»î¶¯
OperationActionName_HorsePetTrain = "ActHorsePetTrain" # Æï³èÑø³É»î¶¯
OperationActionName_Yunshi = "ActYunshi" # ÔËÊÆ»î¶¯
OperationActionName_Lunhuidian = "ActLunhuidian" # Âֻصî»î¶¯
#½ÚÈջÀàÐÍÁбí - ¸ÃÀàÐÍÎÞÊÓ¿ª·þÌ죬ÈÕÆÚµ½Á˾ͿªÆô
FeastOperationActionNameList = [OperationActionName_FeastWeekParty, OperationActionName_FeastRedPacket,
                                OperationActionName_RechargeRebateGold, OperationActionName_GrowupBuy,
                                OperationActionName_FeastLogin,
                                OperationActionName_FeastWish, OperationActionName_FeastTravel,
                                OperationActionName_RechargePrize,
                                ]
#ËùÓеÄÔËÓª»î¶¯ÁÐ±í£¬º¬½ÚÈջ
OperationActionNameList = [OperationActionName_ExpRate, OperationActionName_CostRebate, 
                           OperationActionName_BossReborn,OperationActionName_SpringSale, 
                           OperationActionName_FlashGiftbag, OperationActionName_FairyCeremony,
                           OperationActionName_RealmPoint, OperationActionName_FlashSale,
                           OperationActionName_WishingWell, OperationActionName_TotalRecharge,
                           OperationActionName_WeekParty, OperationActionName_LoginAward, 
                           OperationActionName_NewFairyCeremony, OperationActionName_LuckyTreasure,
                           OperationActionName_DailyGiftbag, OperationActionName_SingleRecharge,
                           OperationActionName_CollectWords, OperationActionName_ManyDayRecharge,
                           OperationActionName_Turntable, OperationActionName_HorsePetFeast, OperationActionName_GarbageSorting,
                           OperationActionName_XianXiaMJ, OperationActionName_GodGift,
                           OperationActionName_BuyOne, OperationActionName_BossTrial,
                           OperationActionName_ActLoginNew, OperationActionName_ActTask,
                           OperationActionName_BuyCountGift, OperationActionName_FamilyCTGAssist,
                           OperationActionName_Gubao, OperationActionName_HorsePetTrain, OperationActionName_Yunshi,
                           OperationActionName_Lunhuidian,
                           ] + FeastOperationActionNameList
#ÐèÒª¼Ç¼¿ªÆô»î¶¯Ê±µÄÊÀ½çµÈ¼¶µÄÔËÓª»î¶¯
NeedWorldLVOperationActNameList = [OperationActionName_FairyCeremony, OperationActionName_WishingWell, 
                                   OperationActionName_NewFairyCeremony, OperationActionName_FlashSale,
                                   OperationActionName_BossReborn, OperationActionName_TotalRecharge,
                                   OperationActionName_CostRebate, OperationActionName_FlashGiftbag,
                                   OperationActionName_SpringSale, OperationActionName_LuckyTreasure,
                                   OperationActionName_DailyGiftbag, OperationActionName_GrowupBuy,
                                   OperationActionName_WeekParty, OperationActionName_Turntable,
                                   OperationActionName_CollectWords, OperationActionName_GarbageSorting,
                                   OperationActionName_FeastLogin, OperationActionName_XianXiaMJ,
                                   OperationActionName_FeastWish, OperationActionName_FeastTravel,
                                   OperationActionName_ManyDayRecharge, OperationActionName_SingleRecharge,
                                   OperationActionName_GodGift,
                                   ]
 
#Ö§³Ö¶à»î¶¯·Ö×é±àºÅµÄ»î¶¯Ãû
MultiActNumOperationActNameList = [OperationActionName_TotalRecharge, OperationActionName_CollectWords,
                                   OperationActionName_FlashGiftbag, OperationActionName_CostRebate,
                                   OperationActionName_SpringSale, OperationActionName_FlashSale,
                                   OperationActionName_ManyDayRecharge, OperationActionName_SingleRecharge,
                                   OperationActionName_Turntable, OperationActionName_HorsePetFeast, OperationActionName_GarbageSorting,
                                   OperationActionName_XianXiaMJ, OperationActionName_GodGift,
                                   OperationActionName_BuyOne, OperationActionName_BossTrial,
                                   OperationActionName_ActLoginNew, OperationActionName_ActTask,
                                   OperationActionName_BuyCountGift, OperationActionName_FamilyCTGAssist,
                                   OperationActionName_Gubao, OperationActionName_HorsePetTrain, OperationActionName_Yunshi,
                                   OperationActionName_Lunhuidian,
                                   ]
 
#¿ç·þÔËÓª»î¶¯±íÃû¶¨Òå
CrossActName_CTGBillboard = "CrossActCTGBillboard" # ³äÖµÅÅÐаñ
CrossActName_AllRecharge = "CrossActAllRecharge" # È«Ãñ³äÖµ
CrossActName_LuckyCloudBuy = "CrossActLuckyCloudBuy" # ÐÒÔËÔÆ¹º
CrossActName_BossTrial = "CrossActBossTrial" # BossÀúÁ· - ¿ç·þ
CrossActName_XianXiaMJ = "CrossActXianXiaMJ" # ÏÉÏ»ÃØ¾³ - ¿ç·þ
CrossActName_Gubao = "CrossActGubao" # ¹Å±¦Ñø³É - ¿ç·þ
CrossActName_HorsePetTrain = "CrossActHorsePetTrain" # Æï³èÑø³É - ¿ç·þ
CrossActName_Lianqi = "CrossActLianqi" # Á¶Æ÷ - ¿ç·þ
CrossActName_FamilyGCZ = "CrossActFamilyGCZ" # ÏÉÃ˹¥³ÇÕ½
 
#¿ç·þÔËÓª»î¶¯Áбí
CrossActNameList = [CrossActName_CTGBillboard, CrossActName_AllRecharge, CrossActName_LuckyCloudBuy, CrossActName_BossTrial, 
                    CrossActName_XianXiaMJ, CrossActName_Gubao, CrossActName_HorsePetTrain, CrossActName_Lianqi, CrossActName_FamilyGCZ]
#ÐèÒªËø¶¨»î¶¯·ÖÇø·ÖÅäÖ±µ½»î¶¯½áÊøµÄ¿ç·þÔËÓª»î¶¯£¬¼´Ê¹Èȸü·ÖÇøÅäÖã¬Ò²²»»á¸Ä±äÕýÔڻÖеķÖÇøÉ趨£¬Ö±µ½»î¶¯½áÊø
CrossActLockServerGroupIDList = [CrossActName_CTGBillboard, CrossActName_AllRecharge]
 
#»î¶¯ÐÅÏ¢×Öµäkey¶¨Òå
ActKey_ID = "ID" # »î¶¯ID£¬Î¨Ò»±êʶµÄID£¬Ò»°ãÊǻ¿ªÆôµÄtimeÖµ
ActKey_State = "State" # »î¶¯×´Ì¬ 0-먦Æô, >0¿ªÆôÖУ¬Ò²´ú±íµ±Èյĵڼ¸¸öʱ¼ä¶Î
ActKey_StateJoin = "StateJoin" # »î¶¯Ä³Ð©¹¦ÄܿɲÎÓë״̬ 0-»¹²»¿É²ÎÓë, >0¿É²ÎÓ룬һ°ã¿É²ÎÓëʱ¸Ã״̬µÈÓÚstate
ActKey_StateError = "StateError" # °´Á÷³Ì×ߵĻ״̬ÊÇ·ñÒÑÒì³£
ActKey_CfgID = "CfgID" # »î¶¯±íÅäÖÃID
ActKey_ActNum = "ActNum" # »î¶¯·Ö×é±àºÅ
ActKey_DayIndex = "DayIndex" # µ±Ç°»î¶¯ÌìË÷Òý£¬0¿ªÊ¼£¬´ú±íµÚ1Ìì
ActKey_TemplateID = "TemplateID" # µ±Ç°»î¶¯Ä£°åID
ActKey_WorldLV = "WorldLV" # »î¶¯¿ªÆôʱÊÀ½çµÈ¼¶
ActKey_WorldLVList = "WorldLVList" # »î¶¯Ã¿ÌìµÄÊÀ½çµÈ¼¶Áбí
ActKey_StartDateSync = "StartDateSync" # ÌØÊâÖ¸¶¨Í¬²½Ç°¶ËµÄ¿ªÊ¼ÈÕÆÚ
 
ActKey_ServerIDRangeList = "ServerIDRangeList" # »î¶¯·þÎñÆ÷ID·¶Î§ÐÅÏ¢
ActKey_IpyDataInfo = "IpyDataInfo" # »î¶¯¶ÔÓ¦ IpyData ÐÅÏ¢
ActKey_DBInfo = "DBInfo" # ±£´ædbµÄÀúÊ·»î¶¯ÐÅÏ¢
 
#»î¶¯²ÎÓë״̬
(
ActStateJoin_None, # ²ÎÓëǰ»ò먦Æô 0
ActStateJoin_Start, # ¿ªÆô²ÎÓëÖР1
ActStateJoin_End, # ²ÎÓë½áÊø£¬½öÓÐÅäÖòÎÓëʱ¼ä¶ÎµÄ»î¶¯ÓиÃ״̬ 2
) = range(3)
 
#´ðÌâÀàÐÍö¾Ù
Def_Game_ExamTypeList = range(1, 4 + 1)
(
Def_Game_Exam_ZGTX,      #ÖǹÚÌìÏÂ
Def_Game_Exam_BSL,       #±äÉ«Áú
Def_Game_Exam_JQBD,      #¾ÙÆì²»¶¨
Def_Game_Exam_ZXH,       #ÕæÐÄ»°
) = Def_Game_ExamTypeList
 
#´ðÌ⸽¼Ó¹¦ÄÜö¾Ù
Def_Game_Exam_Func_Cnt = 4
(
Def_Game_Exam_Func_Double,      #Ë«±¶
Def_Game_Exam_Func_AnswerRight, #×Ô¶¯Ìø¹ý
Def_Game_Exam_Func_DelOper,     #ɾ³ýÑ¡Ïî
Def_Game_Exam_Func_Three,       #Èý±¶
) = range(1, Def_Game_Exam_Func_Cnt + 1)
 
#ÕæÐÄ»°´óðÏÕÌØÊâ½×¶Î¶¨Òå
(
Def_ExamZXH_FunctionNO_SendSelectOption,
Def_ExamZXH_FunctionNO_SendAnswer,
) = range(1, 2 + 1)
 
#´ðÌâÍæ¼ÒδÉϰñË÷Òý±êʾ
Def_Game_Exam_NoInBillboardSign = 999
 
#Íæ¼ÒÍ·¶¥¾­ÑéÏÔʾ,»ñµÃ¾­ÑéÇþµÀö¾Ù,ǰ¶Ë 2¡¢4¡¢5ÓÐչʾ¾­Ñé±¶ÂÊ
(
    Def_ViewExpType_Mission    ,            #ÈÎÎñ»ñµÃ¾­Ñé 0
    Def_ViewExpType_GameEvent  ,            #СÓÎÏ·»ñµÃ¾­Ñé 1
    Def_ViewExpType_KillNPC    ,            #ɱ¹Ö»ñµÃ¾­Ñé 2
    Def_ViewExpType_Sit        ,            #´ò×ø»ñÈ¡¾­Ñé 3
    Def_ViewExpType_KillNPCSuper,           #ɱ¹Ö»ñµÃ¾­Ñ鱩»÷ 4
    Def_ViewExpType_Sys        ,            #ϵͳ¸ø¾­Ñé-ÐèҪչʾ±¶ÂÊ£¬Êµ¼Ê²»ÏíÊÜ 5
    Def_ViewExpType_RealmBuff,              #¾³½çÈ«·þ¸£Àû¾­Ñé(ÐþÅ®Ì컨) 6
    Def_ViewExpType_SysEx,                  #ϵͳ¸ø¾­Ñé-²»ÐèҪչʾ±¶ÂÊ ÓÃÀ´Çø±ðÓÚÀàÐÍ0 7
    Def_ViewExpType_LYZS,                   #ÁÒÑæÕ½Éñ ÌØÊâÌØÐ§ 8
    Def_ViewExpType_Activity,               #»îÔ¾ÎüÄÉ 9
    Def_ViewExpType_Chuangong,              #´«¹¦¾­Ñé10
    Def_ViewExpType_Guaji,                  #¹Ò»úÊÕÒæ11
) = range(0, 12)
 
 
#ÎïÆ·Ïà¹Ø²Ù×÷ÀàÐÍ
(
    Def_mitMagicWeaponSkillUp,# ·¨±¦¼¼ÄÜÉý¼¶
    Def_mitLVUpStar,          # ÉýÐÇ
    Def_mitKeySell,           # Ò»¼ü³öÊÛ
    Def_mitUseFuDai,          # ¿ª¸£´ü»ØÓ¦
    Def_mitProduceResult,     # Éú²ú²É¼¯½á¹û»ØÓ¦
    Def_mitPetEquipMerge,     # ³èÎï×°±¸ºÏ³É»ØÓ¦
    Def_mitEquipInherit,      # ×°±¸¼Ì³Ð
    Def_mitEquipStarUp,       # ×°±¸ÉýÐÇ
    Def_mitEquipMayaPlus,     # ×°±¸ÂêÑżÓÇ¿
    Def_mitEquipAddAttr,      # ×°±¸×·¼Ó
    Def_mitEquipSlotting,     # ×°±¸´ò¿×
    Def_mitMakeScroll,        # ¾íÖáÖÆ×÷
    Def_mitItemCompound,      # ÎïÆ·ºÏ³É
    Def_mitMaterialCompound,  # ²ÄÁϺϳÉ
    Def_mitEquipEvolve,       # ×°±¸½ø½×
    Def_mitSuiteCompound,     # Ì××°ºÏ³É
    Def_mitEquipDecompose,    # ×°±¸·Ö½â
    Def_mitRefine,            # Á¶µ¤
    Def_mitMWUpLevel,         # ·¨±¦½ø½×
    Def_mitRecycleAttrFruit,  # »ØÊÕ»êʯ
    Def_mitDogzEquipPlus,     # ÉñÊÞ×°±¸Ç¿»¯
    Def_mitRuneCompound,      # ·ûÓ¡ºÏ³É
    Def_mitGatherSoulCompound,# ¾Û»êºÏ³É
    Def_mitGatherSoulDecompose,# ¾Û»ê·Ö½â
) = range(1, 25)
 
#---дËÀµÄ¼¼ÄÜID---
Def_SkillID_AutoTruck = 62220   # ×Ô¶¯ÔËïÚbuff
 
#---дËÀµÄÎïÆ·ÊôÐÔЧ¹ûID---
Def_Effect_FreePoint = 200 # ×ÔÓÉÁé¸ù£¬×¢Òâ´ËÊôÐÔID²»ÄÜÔÚË¢ÊôÐÔÖмӣ¬Ö»ÄÜÔÚij¸ö¹¦ÄÜÖÐÒ»´ÎÐÔ´¦Àí
Def_Effect_Metal = 201 # ½ð
Def_Effect_Wood = 202 # Ä¾
Def_Effect_Water = 203 # Ë®
Def_Effect_Fire = 204 # »ð
Def_Effect_Earth = 205 # ÍÁ
#Ôö¼Ó%dÁ¦Á¿
Def_Effect_STR = 2 
#Ôö¼Ó%dÕæÔª
Def_Effect_PNE = 5 
#Ôö¼Ó%d½î¹Ç
Def_Effect_PHY = 3 
#Ôö¼Ó%dÌåÆÇ
Def_Effect_CON = 4 
#Ôö¼ÓHP
Def_Effect_MaxHP = 6
#Ôö¼Ó%dÉ˺¦Öµ£¨ÎïÀíºÍħ·¨µÄ×î´ó/С£©,Ö»Óõ½aÖµ
Def_Effect_Atk = 7
#Ôö¼Ó%d·ÀÓùÖµ
Def_Effect_Def = 8 
#ÃüÖÐ(AֵΪ¾ßÌåÖµ)
Def_Effect_Hit = 9 
#ÉÁ±Ü(AֵΪ¾ßÌåÖµ)
Def_Effect_Miss = 10 
#¹¥»÷ËÙ¶È(AֵΪ¾ßÌåÖµ)
Def_Effect_AtkSpeed = 11
#±©»÷É˺¦(aֵΪ¹Ì¶¨Öµ£¬Ö±½Ó¼ÓÉÏ)
Def_Effect_SuperHit = 13 
#±©»÷É˺¦¼õÉٹ̶¨Öµ
Def_Effect_SuperHitReduce = 14
#±©»÷ÂÊ(AֵΪÍò·ÖÂÊ, ÓÀºãΪ¾ßÌåÊýÖµ)
Def_Effect_SuperHitRate = 12 
# »áÐÄÒ»»÷¸ÅÂÊ
Def_Effect_LuckyHitRate = 15
# »áÐÄÒ»»÷¹Ì¶¨É˺¦
Def_Effect_LuckyHit = 16
# »áÐÄÒ»»÷¿¹ÐÔ(¿¹¸ÅÂÊ), aֵΪÍò·ÖÂÊ
Def_Effect_LuckyHitRateReduce = 17
# ¼¼ÄÜÉ˺¦¼Ó³É £¨ÓÃ×÷É˺¦¼Ó³É£©ÆäÖÐaֵΪÔö¼ÓµÄÍò·ÖÂÊ
Def_Effect_SkillAtkRate = 18 
# PVP¹Ì¶¨É˺¦
Def_Effect_DamagePVP = 19
# PVP¹Ì¶¨¼õÉË
Def_Effect_DamagePVPReduce = 20
#ÉúÃü»Ø¸´¹Ì¶¨Öµ£¨AÖµ¹Ì¶¨Öµ£©
Def_Effect_HPRestore = 21
#·´É˰ٷֱȣ¨AÖµ¹Ì¶¨Öµ£©
Def_Effect_DamBackPer = 22 
#ÒÆ¶¯ËÙ¶È£¨AÖµ¹Ì¶¨Öµ£©
Def_Effect_Speed = 23
#³èÎï¹¥»÷£¨AÖµ¹Ì¶¨Öµ£©
Def_Effect_PetAtk = 24
#³èÎïÉ˺¦±ÈÀýÌáÉý£¨AÖµÍò·ÖÂÊ£©
Def_Effect_PetDamPer = 25
#±ù¹¥(AֵΪ¾ßÌåÖµ) ÕæÊµÉ˺¦ÔªËع¥»÷, ÎÞÊÓ·ÀÓù, Ö»ÓÐÔªËØ·ÀÓù¿ÉÒÔ¼õÃâÉ˺¦, ´ËÏîÄ¿ÓñùÔªËØ´úÌæ
Def_Effect_IceAtk = 26
#±ù·À(AֵΪ¾ßÌåÖµ) ÕæÊµµÖ¿¹ÔªËصֿ¹, ¼õÃâÔªËØ¹¥»÷Ôì³ÉµÄÉ˺¦, ´ËÏîÄ¿ÓñùÔªËØ´úÌæ
Def_Effect_IceDef = 27
#ÎÞÊÓ·ÀÓù¼¸ÂÊÌáÉý
Def_Effect_IgnoreDefRate = 28 
#ÎÞÊÓ·ÀÓù¿¹ÐÔ, ÊÜ»÷ʱ¼õÉÙ¶Ô·½µÄÎÞÊÓ·ÀÓùÊôÐÔ
Def_Effect_IgnoreDefRateReduce = 29
#Íæ¼Òÿ´Î±»¹¥»÷ÓÐ20%µÄ¼¸ÂʼõÉÙÉ˺¦±ÈÂÊ
Def_Effect_DamChanceDef = 30
#Á÷ѪÉ˺¦
Def_Effect_BleedDamage = 31
#¹¥»÷»ØÑª, Ã¿´Î¹¥»÷»Ø¸´Ò»¶¨ÉúÃüÖµ£¬ ¹Ì¶¨Öµ
Def_Effect_AtkBackHP = 32
#¹¥»÷ʱÓм¸ÂÊʹĿ±êÍæ¼ÒÑ£ÔÎ0.5Ãë
Def_Effect_FaintRate = 33
#Óм¸ÂÊʹ¼´½«Êܵ½µÄÑ£ÔÎЧ¹û²»ÉúЧ
Def_Effect_FaintDefRate = 34
# ¸½¼ÓÉ˺¦
Def_Effect_FinalHurt = 35
# ¸½¼Ó¼õÉË
Def_Effect_FinalHurtReduce = 36
# PVP¼¼Äܼӳɠ°Ù·Ö±È
Def_Effect_DamagePerPVP = 37
# PVP¼¼ÄܼõÃâ °Ù·Ö±È
Def_Effect_DamagePerPVPReduce = 38
# Á¬»÷¼¸ÂÊ(ĬÈÏ100%¼¼ÄÜÉ˺¦)
Def_Effect_ComboRate = 39
# Á¬»÷É˺¦(AÖµÍò·ÖÂÊ)£¬Íâ²ã
Def_Effect_ComboDamPer = 40
#»ù´¡¹¥»÷°Ù·Ö±È(½ÇÉ«»ù´¡+×°±¸»ù´¡+Ç¿»¯»ù´¡)
Def_Effect_BaseAtkAddPer = 41
#»ù´¡ÉúÃü°Ù·Ö±È(½ÇÉ«»ù´¡+×°±¸»ù´¡+Ç¿»¯»ù´¡)
Def_Effect_BaseMaxHPAddPer = 42
#»ù´¡·ÀÓù°Ù·Ö±È(½ÇÉ«»ù´¡+×°±¸»ù´¡+Ç¿»¯»ù´¡)
Def_Effect_BaseDefAddPer = 43
#ÃüÖÐ/¹¥»÷³É¹¦ÂÊÌáÉý,AÖµÌîÍò·ÖÂÊ
Def_Effect_HitRate = 44 #20025
#ÉÁ±Ü/·ÀÓù³É¹¦ÂÊÌáÉý,AÖµÌîÍò·ÖÂÊ
Def_Effect_MissRate = 45 #20026
#ɱ¹Ö¾­Ñé°Ù·Ö±È, °Ù·Ö±ÈÔö¼Ó»ù´¡É±¹Ö¾­Ñé(aֵΪÍò·ÖÂÊ£¬Ö±½Ó¼ÓÉÏ)
Def_Effect_FightExpRate = 46
Def_Effect_SkillAtkRateReduce = 49 #20032
#Ôö¼ÓHP(AÖµÌîÍò·ÖÂÊ)
Def_Effect_MaxHPPer = 50 #20023
#°´±ÈÂÊÔö¼ÓÎïÀí¹¥»÷Á¦,ÆäÖÐaֵΪÔö¼ÓµÄÍò·ÖÂÊ
Def_Effect_AddAtkByPer = 51 #20018
#ÿ1¼¶+%s¹¥»÷, ÊýֵȡÍò·ÖÂÊ£¬Ö§³ÖСÊýËã·¨
Def_Effect_PerLVAtk = 52
#ÿ1¼¶+%sÉúÃü, ÊýֵΪ¹Ì¶¨Öµ
Def_Effect_PerLVMaxHP = 53
#×°±¸µôÂÊ, (aֵΪÍò·ÖÂÊ£¬Ö±½Ó¼ÓÉÏ)
Def_Effect_DropEquipPer = 54
#½ð±ÒµôÂÊ, (aֵΪÍò·ÖÂÊ£¬Ö±½Ó¼ÓÉÏ)
Def_Effect_DropMoneyPer = 55
#Éñ±øÉúÃü°Ù·Ö±È
Def_Effect_GodWeaponMaxHPPer = 56
#Éñ±ø¹¥»÷°Ù·Ö±È
Def_Effect_GodWeaponAtkPer = 57
#±¦Ê¯ÉúÃü°Ù·Ö±È
Def_Effect_StoneMaxHPPer = 58
#±¦Ê¯¹¥»÷°Ù·Ö±È
Def_Effect_StoneAtkPer = 59
#×°±¸»ù´¡°Ù·Ö±È - º¬ÌØÊâ×°±¸Î»
Def_Effect_EquipBaseAddPer = 60
#»ù´¡×°±¸°Ù·Ö±È
Def_Effect_BaseEquipAddPer = 64
#±ù¹¥°Ù·Ö±È(AֵΪÍò·ÖÂÊ)
Def_Effect_IceAtkPer = 61
#±ù·À°Ù·Ö±È(AֵΪÍò·ÖÂÊ)
Def_Effect_IceDefPer = 62
#»ù´¡×°±¸ÉúÃü°Ù·Ö±È
Def_Effect_BaseEquipMaxHPAddPer = 63
#»ù´¡×°±¸¹¥»÷°Ù·Ö±È
Def_Effect_BaseEquipAtkAddPer = 65
#·À¾ß·ÀÓù°Ù·Ö±È - ·ÏÆú
Def_Effect_ArmorDefAddPer = 66
#Ö÷ÊÖ»ù´¡ÊôÐÔÖµ °Ù·Ö±È
Def_Effect_WeaponAddPer = 121
#¸±ÊÖ»ù´¡ÊôÐÔÖµ °Ù·Ö±È
Def_Effect_Weapon2AddPer = 122
#Ñü´ø»ù´¡ÊôÐÔÖµ °Ù·Ö±È
Def_Effect_BeltAddPer = 123
#ÊÖÌ×»ù´¡ÊôÐÔÖµ °Ù·Ö±È
Def_Effect_GloveAddPer = 124
#ÒÂÅÛ»ù´¡ÊôÐÔÖµ °Ù·Ö±È
Def_Effect_ClothesAddPer = 125
#ñ×Ó»ù´¡ÊôÐÔÖµ °Ù·Ö±È
Def_Effect_HatAddPer = 126
#ÏÂ×°»ù´¡ÊôÐÔÖµ °Ù·Ö±È
Def_Effect_TrousersAddPer = 127
#ЬÂÄ»ù´¡ÊôÐÔÖµ °Ù·Ö±È
Def_Effect_ShoesAddPer = 128
#ÏÉÆ÷A»ù´¡ÊôÐÔÖµ °Ù·Ö±È
Def_Effect_FairyCanAddPer = 129
#ÏÉÆ÷B»ù´¡ÊôÐÔÖµ °Ù·Ö±È
Def_Effect_FairyCan2AddPer = 130
#ÏÉÉþ»ù´¡ÊôÐÔÖµ °Ù·Ö±È
Def_Effect_NeckAddPer = 131
#Á«Ì¨»ù´¡ÊôÐÔÖµ °Ù·Ö±È
Def_Effect_JadeAddPer = 132
 
Def_Effect_MinAtk = 67 # ×îС¹¥»÷
Def_Effect_MaxAtk = 68 # ×î´ó¹¥»÷
 
#Ôö¼Ó%d·ÀÓùÖµ(AÖµÌîÍò·ÖÂÊ)
Def_Effect_DefPer = 69 
#±©»÷É˺¦±¶ÂÊ(aֵΪÍò·ÖÂÊ£¬Ö±½Ó¼ÓÉÏ)
Def_Effect_SuperHitPer = 70
#ÒÆ¶¯ËٶȰٷֱȣ¨AÖµÍò·ÖÂÊ£©
Def_Effect_SpeedPer = 71
#·À»¤Öµ(AֵΪ¾ßÌåÖµ)
Def_Effect_MaxProDef = 72
#ÉúÃüÉÏÏÞ»»ËãΪ·À»¤ÖµµÄ°Ù·Ö±È(AֵΪÍò·ÖÂÊ)
Def_Effect_ProDefHPPer = 73
#·À»¤ÖµÎüÊÕÉ˺¦±ÈÂÊ(AֵΪ¾ßÌåÖµ)
Def_Effect_ProDefAbsorb = 74
#»ù´¡ÃüÖаٷֱÈ(½ÇÉ«»ù´¡+×°±¸»ù´¡+Ç¿»¯»ù´¡)
Def_Effect_BaseHitAddPer = 75
#»ù´¡ÉÁ±Ü°Ù·Ö±È(½ÇÉ«»ù´¡+×°±¸»ù´¡+Ç¿»¯»ù´¡)
Def_Effect_BaseMissAddPer = 76
Def_Effect_PetMinAtk = 77
Def_Effect_PetMaxAtk = 78
Def_Effect_OnlyFinalHurt = 79   # ¾ø°æ ¶îÍâÊä³öÉ˺¦
Def_Effect_PVPAtkBackHP = 80    # ¾ø°æ PVP¹¥»÷»ØÑª
 
Def_Effect_HorseAtkPer = 82 # ×øÆï¹¥»÷°Ù·Ö±È
Def_Effect_StoneBasePer = 83 # ±¦Ê¯»ù´¡ÊôÐÔ°Ù·Ö±È
Def_Effect_RealmBasePer = 84 # ¾³½ç»ù´¡ÊôÐÔ°Ù·Ö±È
Def_Effect_PetSkillAtkRate = 85 # ³èÎï¼¼ÄÜÉ˺¦±ÈÀý
Def_Effect_WingHPPer = 86 # ³á°òÉúÃü°Ù·Ö±È
Def_Effect_SuiteBasePer = 87 # Ì××°»ù´¡ÊôÐÔ°Ù·Ö±È
Def_Effect_PlusBaseAtkPer = 88 # Ç¿»¯»ù´¡¹¥»÷°Ù·Ö±È
 
Def_Effect_NPCHurtAddPer = 89 # ¶Ô¹ÖÎïÉ˺¦¼Ó³É
 
Def_Effect_JobAHurtAddPer = 90 # ¶ÔÄ¿±êսʿÉ˺¦¼Ó³É
Def_Effect_JobBHurtAddPer = 91 # ¶ÔÄ¿±ê·¨Ê¦É˺¦¼Ó³É
Def_Effect_JobCHurtAddPer = 92 # ¶ÔÄ¿±ê¹­¼ýÉ˺¦¼Ó³É
Def_Effect_JobAAtkReducePer = 93 # Õ½Ê¿¹¥»÷É˺¦¼õÃâ
Def_Effect_JobBAtkReducePer = 94 # ·¨Ê¦¹¥»÷É˺¦¼õÃâ
Def_Effect_JobCAtkReducePer = 95 # ¹­¼ý¹¥»÷É˺¦¼õÃâ
 
Def_Effect_SkillAddPer1 = 102 # ¼¼ÄÜÉ˺¦ÔöÇ¿1
Def_Effect_SkillAddPer2 = 103 # ¼¼ÄÜÉ˺¦ÔöÇ¿2
Def_Effect_SkillAddPer3 = 104 # ¼¼ÄÜÉ˺¦ÔöÇ¿3
Def_Effect_SkillAddPer4 = 105 # ¼¼ÄÜÉ˺¦ÔöÇ¿4
Def_Effect_SkillAddPer5 = 106 # ¼¼ÄÜÉ˺¦ÔöÇ¿5
Def_Effect_SkillAddPer6 = 107 # ¼¼ÄÜÉ˺¦ÔöÇ¿6
Def_Effect_SkillAddPer7 = 108 # ¼¼ÄÜÉ˺¦ÔöÇ¿7
 
Def_Effect_SkillReducePer1 = 109 # Êܵ½¼¼ÄÜÉ˺¦¼õÉÙ1
Def_Effect_SkillReducePer2 = 110 # Êܵ½¼¼ÄÜÉ˺¦¼õÉÙ2
Def_Effect_SkillReducePer3 = 111 # Êܵ½¼¼ÄÜÉ˺¦¼õÉÙ3
Def_Effect_SkillReducePer4 = 112 # Êܵ½¼¼ÄÜÉ˺¦¼õÉÙ4
Def_Effect_SkillReducePer5 = 113 # Êܵ½¼¼ÄÜÉ˺¦¼õÉÙ5
Def_Effect_SkillReducePer6 = 114 # Êܵ½¼¼ÄÜÉ˺¦¼õÉÙ6
Def_Effect_SkillReducePer7 = 115 # Êܵ½¼¼ÄÜÉ˺¦¼õÉÙ7
 
## ¼¼ÄÜÉ˺¦°Ù·Ö±ÈÔö¼ÓµÄ ÊôÐÔID Áбí
SkillAddPerAttrIDList = [Def_Effect_SkillAddPer1, Def_Effect_SkillAddPer2, Def_Effect_SkillAddPer3, Def_Effect_SkillAddPer4, 
                         Def_Effect_SkillAddPer5, Def_Effect_SkillAddPer6, Def_Effect_SkillAddPer7]
## ¼¼ÄÜÉ˺¦°Ù·Ö±È¼õÉٵĠÊôÐÔID Áбí
SkillReducePerAttrIDList = [Def_Effect_SkillReducePer1, Def_Effect_SkillReducePer2, Def_Effect_SkillReducePer3, Def_Effect_SkillReducePer4, 
                            Def_Effect_SkillReducePer5, Def_Effect_SkillReducePer6, Def_Effect_SkillReducePer7]
    
Def_Effect_Luck = 120 # ÆøÔË
Def_Effect_LuckPer = 133 # ÆøÔ˰ٷÖÂÊ
 
Def_Effect_NormalHurt = 134 # ÆÕͨ¹¥»÷ÔöÉË 
Def_Effect_NormalHurtPer = 135 # ÆÕͨ¹¥»÷¼Ó³É 
Def_Effect_FabaoHurt = 136 # ·¨±¦¼¼ÄÜÔöÉË 
Def_Effect_FabaoHurtPer = 137 # ·¨±¦¼¼Äܼӳɠ
 
Def_Effect_SuperHitRateReduce = 138 # ±©»÷¸ÅÂÊ¿¹ÐÔ
Def_Effect_LuckyHitReduce = 139 # »áÐÄÒ»»÷É˺¦¹Ì¶¨¼õÉË
Def_Effect_LuckyHitPer = 140 # »áÐÄÒ»»÷É˺¦°Ù·Ö±È
Def_Effect_DamagePVE = 141  # PVE¹Ì¶¨É˺¦
Def_Effect_FinalHurtPer = 142   # ×îÖÕÉ˺¦Íò·ÖÂÊ
Def_Effect_FinalHurtReducePer = 143    # ×îÖÕÉ˺¦¼õÉÙÍò·Ö
Def_Effect_YinjiTime = 144    # Ã¿XºÁÃë×Ô¶¯Ïûʧһ¸öÓ¡¼Ç
Def_Effect_TheFBSkillsCD = 145    # ¼õÉÙÖ¸¶¨¼¼ÄÜ×éCD XX%
Def_Effect_BurnValue = 146    # ×ÆÉչ̶¨É˺¦
Def_Effect_BurnTimePer = 147    # ÑÓ³¤×ÆÉÕʱ¼ä°Ù·Ö±È
Def_Effect_SubSpeedPer = 148    # ¼õÒÆ¶¯ËٶȰٷֱÈ
 
Def_Effect_ReduceSkillCDPer = 149   # ¼õÉÙ¼¼ÄÜCD, aֵΪÍò·ÖÂÊ
 
Def_Effect_ZhuXianRate = 150   # ÖïÏÉÒ»»÷£º ¸ÅÂÊÖ±½Ó¼õÉÙBOSSµ±Ç°10%ѪÁ¿
Def_Effect_ZhuXianReducePer = 151   # ÖïÏÉ»¤Ì壺 Êܵ½BOSSÉ˺¦¼õÃâ Íò·ÖÂÊ
 
Def_Effect_HorseMaxHPPer = 152 # ×øÆïÉúÃü¼Ó³É
Def_Effect_PetAtkPer = 153 # Áé³è¹¥»÷¼Ó³É
Def_Effect_HorseTrainAttrPer = 154 # ×øÆïÅàÑøÊôÐԼӳɣ¨¹¥·ÀѪ£©
Def_Effect_PetTrainAttrPer = 155 # Áé³èÅàÑøÊôÐԼӳɣ¨¹¥·ÀѪ£©
Def_Effect_GuardTrainAttrPer = 156 # ÊØ»¤ÅàÑøÊôÐԼӳɣ¨¹¥·ÀѪ£©
Def_Effect_WingTrainAttrPer = 157 # ³á°òÅàÑøÊôÐԼӳɣ¨¹¥·ÀѪ£©
Def_Effect_PeerlessWeaponTrainAttrPer = 158 # ÃðÊÀÅàÑøÊôÐԼӳɣ¨¹¥·ÀѪ£©
Def_Effect_PeerlessWeapon2TrainAttrPer = 159 # ß±ÉñÅàÑøÊôÐԼӳɣ¨¹¥·ÀѪ£©
Def_Effect_LianTiAttrPer = 160 # Á¶ÌåÊôÐ԰ٷֱȣ¨¹¥·ÀѪ£©
 
Def_Effect_AffairSpeedPer = 161 # ÏÉÃËÊÂÎñËٶȼӳÉ
Def_Effect_FamilyBossHurtPer = 162 # ÏÉÃËBOSSÉ˺¦¼Ó³É
Def_Effect_FamilyWarHPPer = 163 # ÏÉÃËÁªÈüÉúÃü¼Ó³É
Def_Effect_FamilyWarAtkPer = 164 # ÏÉÃËÁªÈü¹¥»÷¼Ó³É
Def_Effect_FamilySitExpPer = 165 # ÏÉÃË´ò×ø¾­Ñé¼Ó³É
 
Def_Effect_BossFinalHurtPer = 166   # Boss×îÖÕÉ˺¦Íò·ÖÂÊ
 
#·¨Æ÷ÉúÃü°Ù·Ö±È
Def_Effect_FaQiMaxHPPer = 167
#·¨Æ÷¹¥»÷°Ù·Ö±È
Def_Effect_FaQiAtkPer = 168
#·¨Æ÷·ÀÓù°Ù·Ö±È
Def_Effect_FaQiDefPer = 169
 
#×øÆï»Ã»¯ÉúÃü¼Ó³É
Def_Effect_HorseSkinMaxHPPer = 170 # ×øÆï»Ã»¯ÉúÃü¼Ó³É
#×øÆï»Ã»¯¹¥»÷¼Ó³É
Def_Effect_HorseSkinAtkPer = 171 # ×øÆï»Ã»¯¹¥»÷¼Ó³É
#×øÆï»Ã»¯·ÀÓù¼Ó³É
Def_Effect_HorseSkinDefPer = 172 # ×øÆï»Ã»¯·ÀÓù¼Ó³É
 
#³ÆºÅÉúÃü¼Ó³É
Def_Effect_TitleMaxHPPer = 173 # ³ÆºÅÉúÃü¼Ó³É
#³ÆºÅ¹¥»÷¼Ó³É
Def_Effect_TitleAtkPer = 174 # ³ÆºÅ¹¥»÷¼Ó³É
#³ÆºÅ·ÀÓù¼Ó³É
Def_Effect_TitleDefPer = 175 # ³ÆºÅ·ÀÓù¼Ó³É
 
#Í·ÏñÉúÃü¼Ó³É
Def_Effect_FaceMaxHPPer = 176 # Í·ÏñÉúÃü¼Ó³É
#Í·Ïñ¹¥»÷¼Ó³É
Def_Effect_FaceAtkPer = 177 # Í·Ïñ¹¥»÷¼Ó³É
#Í·Ïñ·ÀÓù¼Ó³É
Def_Effect_FaceDefPer = 178 # Í·Ïñ·ÀÓù¼Ó³É
 
#Í·Ïñ¿òÉúÃü¼Ó³É
Def_Effect_FacePicMaxHPPer = 179 # Í·Ïñ¿òÉúÃü¼Ó³É
#Í·Ïñ¿ò¹¥»÷¼Ó³É
Def_Effect_FacePicAtkPer = 180 # Í·Ïñ¿ò¹¥»÷¼Ó³É
#Í·Ïñ¿ò·ÀÓù¼Ó³É
Def_Effect_FacePicDefPer = 181 # Í·Ïñ¿ò·ÀÓù¼Ó³É
 
#Ôö¼Ó%dÎïÀíÉ˺¦Öµ,ÆäÖÐaֵΪÉ˺¦Öµ
Def_Effect_AddAtk = 1005
#Ôö¼Ó%dħ·¨É˺¦Öµ,ÆäÖÐaֵΪÉ˺¦Öµ
Def_Effect_AddMAtk = 20020
#Ôö¼ÓÄÚ·À
Def_Effect_MagicDef = 20001
#¼õ¼¼ÄÜCD£¨AÖµ¹Ì¶¨Öµ£©
Def_Effect_ReduceSkillCD = 20031
# ×¿Ô½Ò»»÷±¶Êý(aֵΪÍò·ÖÂÊ£¬Ö±½Ó¼ÓÉÏ)
Def_Effect_GreatHit = 20029
 
#ÄÚÁ¦ÉÏÏÞ(AֵΪ¾ßÌåÖµ)
Def_Effect_MaxMP = 20015
 
#°´±ÈÂÊÔö¼Óħ·¨¹¥»÷Á¦,ÆäÖÐaֵΪÔö¼ÓµÄÍò·ÖÂÊ
Def_Effect_AddMAtkByPer = 20017
#»ð¹¦(AֵΪ¾ßÌåÖµ)
Def_Effect_FireAtk = 20003
#»ð·À(AֵΪ¾ßÌåÖµ)
Def_Effect_FireDef = 20008
 
#·ç¹¦(AֵΪ¾ßÌåÖµ)
Def_Effect_WindAtk = 20002
#·ç·À(AֵΪ¾ßÌåÖµ)
Def_Effect_WindDef = 20007
 
#À×¹¦(AֵΪ¾ßÌåÖµ)
Def_Effect_ThunderAtk = 20004
#À×·À(AֵΪ¾ßÌåÖµ)
Def_Effect_ThunderDef = 20009
 
#¶¾¹¦(AֵΪ¾ßÌåÖµ)
Def_Effect_ToxinAtk = 20006
#¶¾·À(AֵΪ¾ßÌåÖµ)
Def_Effect_ToxinDef = 20011
 
#³á°òЧ¹ûid(aֵΪЧ¹ûÀàÐÍ)
Def_Effect_WingType = 2801
 
#Ôö¼Ó³èÎïÊôÐÔ
Def_PetEffect_AddSTR = 5041    #¼ÓÁ¦Á¿
Def_PetEffect_AddPNE = 5042    #¼ÓÕæÔª
Def_PetEffect_AddPHY = 5043    #¼Ó½î¹Ç
Def_PetEffect_AddCON = 5044    #¼ÓÌåÆÇ
Def_PetEffect_AddATK = 5045    #¼ÓÉ˺¦Öµ
Def_PetEffect_AddDEF = 5046    #¼ÓÍâ·À
Def_PetEffect_AddMDEF = 5047   #¼ÓÄÚ·À
Def_PetEffect_AddMaxHP = 5052  #¼ÓÆøÑª
Def_PetEffect_AddMaxHPBySelf = 5048     #³èÎïµÄÆøÑªÉÏÏÞÖµµÄ°Ù·Ö±È¼Ó³Éµ½Ö÷ÈËÉíÉÏ£¬AֵΪ°Ù·Ö±ÈµÄÖµ
Def_PetEffect_AddATKBySelf = 5049       #³èÎïµÄÍâ¹¥ÉÏÏÞÖµµÄ°Ù·Ö±È¼Ó³Éµ½Ö÷ÈËÉíÉÏ£¬AֵΪ°Ù·Ö±ÈµÄÖµ 
Def_PetEffect_AddDEFBySelf = 5050       #³èÎïµÄÍâ·ÀÉÏÏÞÖµµÄ°Ù·Ö±È¼Ó³Éµ½Ö÷ÈËÉíÉÏ£¬AֵΪ°Ù·Ö±ÈµÄÖµ 
Def_PetEffect_AddMATKBySelf = 5051      #³èÎïµÄÄÚ¹¥ÉÏÏÞÖµµÄ°Ù·Ö±È¼Ó³Éµ½Ö÷ÈËÉíÉÏ£¬AֵΪ°Ù·Ö±ÈµÄÖµ 
 
# ÊôÐÔ¹ûʵ¹¦ÄÜË÷Òý¶¨Òå
Def_AttrFruitFuncList = (
                         Def_AttrFruitFunc_Pet, # ³èÎï
                         Def_AttrFruitFunc_Horse, # ×øÆï
                         Def_AttrFruitFunc_Stove, # µ¤Ò©
                         ) = range(3)
 
#---ÅÅÐаñ---
#ÅÅÐаñÀàÐÍBillboardType
#´ËµØ·½¸Ä¶¯ÐèҪ֪ͨÐÞ¸ÄChConfig.Def_BT_Cnt, ChConfig.Def_BT_SaveType
BillboardTypeList = (
    Def_BT_FightPower,                        #¸öÈËÕ½¶·Á¦ 0
    Def_BT_FightPower_Warrior,                #½£ÐÞÕ½¶·Á¦
    Def_BT_FightPower_Wizard,                 #µÀʦս¶·Á¦
    Def_BT_FightPower_Assassin,               #ǹºÀÕ½¶·Á¦
    Def_BT_LV,                                #¸öÈ˵ȼ¶°ñ
    Def_BT_FightPower_Horse,                  #×øÆïÕ½¶·Á¦ 5
    Def_BT_FightPower_Pet,                    #³èÎïÕ½¶·Á¦
    Def_BT_TrialTower,                        #ÌìÉñÖ®Ëþ°ñ
    Def_BT_OffLineEfficient,                  #ÍÑ»úЧÂʰñ
    Def_BT_Realm,                             #¾³½ç°ñ
    Def_BT_TotalRecharge,                     #³äÖµÅÅÐаñ 10
    
    Def_BT_Campaign_Plus,                     #Ç¿»¯Õ½Á¦(¿ª·þ»î¶¯°ñ)
    Def_BT_Campaign_Horse,                    #×øÆïÕ½Á¦(¿ª·þ»î¶¯°ñ)
    Def_BT_Campaign_StoneLV,                  #±¦Ê¯µÈ¼¶(¿ª·þ»î¶¯°ñ)
    Def_BT_Campaign_LV,                       #³å¼¶ÅÅÐÐ(¿ª·þ»î¶¯°ñ)
    Def_BT_Campaign_RealmLV,                  #¾³½çµÈ¼¶(¿ª·þ»î¶¯°ñ) 15
    Def_BT_Campaign_FightPower,               #Õ½Á¦ÅÅÐÐ(¿ª·þ»î¶¯°ñ)
    
    Def_BT_FCCostGold,                        #Ïû·ÑÅÅÐаñ(ÏɽçÊ¢µä)
    Def_BT_Campaign_RuneLV,                   #·ûÓ¡µÈ¼¶(¿ª·þ»î¶¯°ñ)
    Def_BT_19,
    Def_BT_Campaign_GodWeaponLV,              #Éñ±øµÈ¼¶(¿ª·þ»î¶¯°ñ) 20
    Def_BT_Campaign_Recharge,                 #ÀۼƳäÖµ(¿ª·þ»î¶¯°ñ)
    Def_BT_Campaign_PetLV,                    #Áé³èµÈ¼¶(¿ª·þ»î¶¯°ñ)
    
    Def_BT_NewFCCostGold,                     #Ïû·ÑÅÅÐаñ(ÐÂÏɽçÊ¢µä)
    Def_BT_Campaign_LingGen,                  #Áé¸ù×ܵã(¿ª·þ»î¶¯°ñ)
    Def_BT_Campaign_StarLV,                   #ÉýÐǵȼ¶(¿ª·þ»î¶¯°ñ) 25
    Def_BT_Campaign_Wash,                     #Ï´Á·Õ½Á¦(¿ª·þ»î¶¯°ñ)
    
    Def_BT_SkyTower,                          #ÌìÐÇËþ°ñ
    Def_BT_Arena,                             #¾º¼¼³¡°ñ
    Def_BT_Environment,                       #»·±£°ñ (À¬»ø·ÖÀà»î¶¯)
    Def_BT_CharmTotal, #÷ÈÁ¦×ܰñ 30
    Def_BT_CharmWeek, #÷ÈÁ¦Öܰñ
    Def_BT_CharmDay, #÷ÈÁ¦ÈÕ°ñ
    Def_BT_BossTrialSubmit,                   #Ìá½»bossƾ֤°ñ (bossÀúÁ·»î¶¯)
    Def_BT_AlineInvade,                       #ÒìÊÞÈëÇÖ
    Def_BT_BossTrialSubmitBak,                #Ìá½»bossƾ֤°ñ (bossÀúÁ·»î¶¯ - ÉÏÒ»ÆÚ) 35
    Def_BT_BossTrialSubmitFamily,             #Ìá½»bossƾ֤ÏÉÃ˰ñ (bossÀúÁ·»î¶¯)
    Def_BT_BossTrialSubmitFamilyBak,          #Ìá½»bossƾ֤ÏÉÃ˰ñ (bossÀúÁ·»î¶¯ - ÉÏÒ»ÆÚ)
    Def_BT_XianXiaMJScore,                    #ÏÉÏ»ÃØ¾³»ý·Ö°ñ (ÏÉÏ»ÃØ¾³»î¶¯)
    Def_BT_GubaoScore,                        #¹Å±¦Ñø³É»ý·Ö°ñ (¹Å±¦Ñø³É»î¶¯)
    Def_BT_HorsePetTrainScore,                #Æï³èÑø³É»ý·Ö°ñ (Æï³èÑø³É»î¶¯) 40
    
    Def_BT_Max, #ÅÅÐаñ×î´óÀàÐÍ
) = range(0, 40 + 2) 
 
''' ¿ç·þÅÅÐаñÀàÐÍ, ´Ó 150 ¿ªÊ¼£¬×î´óÌõÊýÔÚ¹¦ÄÜÅäÖñí CrossBillboardSet ÅäÖã¬Ã»ÅäĬÈÏ100
Óë±¾·þ°ñµ¥´æ´¢µÄÊDz»Ò»ÑùµÄÊý¾Ý¿â±í¸ñ£¬ÀíÂÛÉÏÀàÐÍ¿ÉÒԺͱ¾·þ°ñµ¥ÀàÐÍÖØ¸´£¬ÎªÁË×öÏÂÇø·Ö·ÀÎóµ¼£¬¿ç·þ°ñµ¥´Ó 150 ¿ªÊ¼
¿ç·þ°ñµ¥±í(tagDBCrossBillboard)
±¾·þ°ñµ¥±í(tagDBBillboard)
'''
CrossBillboardTypeList = (
Def_CBT_ActCTG, # ¿ç·þÔËÓª»î¶¯ - ³äÖµ°ñ 150
Def_CBT_BattlefieldWJoin, # ¿ç·þÕ½³¡Ã¿ÖܲÎÓë°ñ  151
Def_CBT_BattlefieldWCall, # ¿ç·þÕ½³¡Ã¿ÖÜÕÙ¼¯°ñ  152
Def_CBT_BattlefieldWScore, # ¿ç·þÕ½³¡Ã¿ÖÜ»ý·Ö°ñ  153
Def_CBT_BattlefieldWScoreLastWeek, # ¿ç·þÕ½³¡ÉÏÖÜ»ý·Ö°ñ  154
Def_CBT_YaomoBossHurt, # ¿ç·þÑýħboss×îÐÂÒ»´ÎÉËѪÅÅÃû  155
Def_CBT_FamilyFlagwar, # Öð¹Íò½ç - µ¥³¡°ñ  156
Def_CBT_FamilyFlagwarWeek, # Öð¹Íò½ç - ÖÜ×ܰñ  157
Def_CBT_BossTrialSubmit, # bossƾ֤ - ¸öÈ˰ñ  158
Def_CBT_BossTrialSubmitBak, # bossƾ֤ - ¸öÈ˰ñ ÉÏÒ»ÆÚ  159
Def_CBT_BossTrialSubmitFamily, # bossƾ֤ - ÏÉÃ˰ñ  160
Def_CBT_BossTrialSubmitFamilyBak, # bossƾ֤ - ÏÉÃ˰ñ ÉÏÒ»ÆÚ  161
Def_CBT_XianXiaMJScore, # ÏÉÏ»ÃØ¾³»ý·Ö - ¸öÈ˰ñ  162
Def_CBT_GubaoScore, # ¹Å±¦Ñø³É»ý·Ö - ¸öÈ˰ñ  163
Def_CBT_HorsePetTrainScore, # Æï³èÑø³É»ý·Ö - ¸öÈ˰ñ  164
Def_CBT_CrossRealmPK, # ¿ç·þPK¾º¼¼³¡  165
Def_CBT_LianqiScore, # Á¶Æ÷»ý·Ö - ¸öÈ˰ñ  166
Def_CBT_FamilyGCZScore, # ÏÉÃ˹¥³ÇÕ½ - ÏÉÃË»ý·Ö×ܰñ  167 (zoneID, 0)
Def_CBT_FamilyGCZPlayerHurt, # ÏÉÃ˹¥³ÇÕ½ - Íæ¼ÒÉ˺¦×ܰñ  168 (zoneID, 0)
Def_CBT_FamilyGCZRoundHurt, # ÏÉÃ˹¥³ÇÕ½ - ±¾ÂÖ·Ö×éÏÉÃËÉ˺¦°ñ  169 (zoneID, batType*100+groupNum)
) = range(150, 169 + 1)
 
#Ö°Òµ¶ÔÓ¦Õ½Á¦ÅÅÐаñÀàÐÍ
JobFightPowerBillboardDict = {
                              PlayerJob_Warrior:Def_BT_FightPower_Warrior,
                              PlayerJob_Wizard:Def_BT_FightPower_Wizard,
                              PlayerJob_Assassin:Def_BT_FightPower_Assassin,
                              }
 
#ÅÅÐаñValue1´æ´¢¾³½çÐÅÏ¢µÄ°ñµ¥Áбí
BTValue1_OfficialRankList = [Def_BT_FightPower, Def_BT_FightPower_Warrior, Def_BT_FightPower_Wizard, Def_BT_FightPower_Assassin, 
                             Def_BT_LV, Def_BT_FightPower_Horse, Def_BT_FightPower_Pet, Def_BT_TrialTower, Def_BT_OffLineEfficient,
                             Def_BT_SkyTower, Def_BT_CharmTotal, Def_BT_CharmWeek, Def_BT_CharmDay
                             ]
 
#ÏÉÃ˰ñµ¥ÀàÐÍ
FamilyBillboardList = [Def_BT_BossTrialSubmitFamily, Def_BT_BossTrialSubmitFamilyBak]
 
##---±ÈÂÊ---
#°Ù·ÖÂÊ
Def_Percentage = 100
#Íò·ÖÂÊ
Def_MaxRateValue = 10000
 
#дËÀµÄÎïÆ·ÑÕÉ«
#===============================================================================
# ÎïÆ·µÄÆ·ÖÊÑÕÉ«£º
# 1 °×É«
# 2 À¶É«
# 3 ×ÏÉ«
# 4 ³ÈÉ«
# 5 ºìÉ«
# 6 ·ÛÉ«
#===============================================================================
Def_Item_Color_White = 1     #°×
Def_Item_Color_Blue = 2      #À¶
Def_Item_Color_Purple = 3    #×Ï
Def_Item_Color_Orange = 4    #³È
Def_Item_Color_Red = 5    #ºì
Def_Item_Color_Pink = 6    #·Û
 
 
#04 05´«ËÍ·â°üÀàÐͶ¨Òå
(
    Def_Transport_World,        # ÊÀ½ç´«ËÍ
    Def_Transport_BigMap,       # ´óµØÍ¼´«ËÍ
    Def_Transport_Mission,      # ÈÎÎñ´«ËÍ
) = range(1, 4)
 
#×°±¸×î´ó¿×Êý
Def_Equip_Max_Hole_Count = 9
 
#---µ¹¼ÆÊ±ÀàÐÍ---
#===============================================================================
# /**¼ÆÊ±Æ÷ÀàÐÍ*/
# enum    TTimeTickType
# {
#    tttLeaveMap = 0,        ///<À뿪µØÍ¼µ¹¼ÆÊ±
#    tttWaitStart,           ///<µÈ´ý¿ªÊ¼
#    tttTowerTake,           ///<¼Ò×åÕ½Õ¼ÁìËþ, idΪNPCid
#    tttFlagTake,            ///<¼Ò×åÕ½Õ¼ÁìÆå
#    tttLeaveFamilyWar,      ///<¼Ò×åÕ½Íê±Ï, µÈ´ýÍ˳ö
#    tttAddUpTime,           ///<ÀÛ¼Óʱ¼ä
#    tttFBAddTime,           ///<¸±±¾Ê±¼äÀÛ¼Æ
#    tttMax,                 ///<ÎÞÒâÒå, ±íʾ×î´óÊýÄ¿
# };
#===============================================================================
(
Def_TimeTickType_LeaveMap,                 #À뿪µØÍ¼µ¹¼ÆÊ±
Def_TimeTickType_WaitStart,                #µÈ´ý¿ªÊ¼
Def_TimeTickType_TowerTake,                #¼Ò×åÕ½Õ¼ÁìËþ, idΪNPCid
Def_TimeTickType_FlagTake,                 #¼Ò×åÕ½Õ¼ÁìÆå
Def_TimeTickType_LeaveFamilyWar,           #¼Ò×åÕ½Íê±Ï, µÈ´ýÍ˳ö
Def_TimeTickType_AddUpTime,                #ÀÛ¼Óʱ¼ä
Def_TimeTickType_FBAddTime,                #¸±±¾Ê±¼äÀÛ¼Æ
Def_TimeTickType_ExamLeaveMap,             #´ðÌâÊ£Óà×Üʱ¼ä
Def_TimeTickType_ExamWaitStart,            #´ðÌâµÈ´ýʱ¼ä
Def_TimeTickType_ExamBeginCountDown,       #´ðÌ⿪ʼµ¹¼ÆÊ±ÌØÐ§
Def_TimeTickType_Max,                      #ÎÞÒâÒå, ±íʾ×î´óÊýÄ¿
) = range(0, 10 + 1)
 
#---------------------------------------------------------------------
#/**ÁÄÌìÆµµÀ*/
#enum            TTalkChannel
(
Def_TCWorld,        #///<ÊÀ½çƵµÀ
Def_TCCountry,      #///<¹ú¼Ò
Def_TCArea,         #///<ÇøÓò
Def_TCFamily,       #///<¼Ò×å
Def_TCFriend,       #///<ºÃÓÑ
Def_TCTeam,         #///<¶ÓÎé
Def_TCPrivate,      #///<˽ÁÄ
Def_TCQing,         #///<ÇáÉù
Def_TCSpeak,        #///<СÀ®°È
) = range(0, 9)
#---------------------------------------------------------------------
 
#·ÀÍâ¹ÒC/S×Ô¶¯½»»¥ÑéÖ¤ÅäÖÃ
#ÑéÖ¤ÀàÐÍ
(
Def_AutoCheck_BigNum,    #½»»¥ÑéÖ¤Êý×Ö¼ÓÃÜÑéÖ¤
Def_AutoCheck_PyCode,    #½»»¥ÑéÖ¤PY±àÂëÑéÖ¤£¨Ä¿Ç°Ã»Óã©
Def_AutoCheck_Captcha,   #ͼÐÎÑéÖ¤Âë
) = range(0, 3)
 
#ÑéÖ¤¸ñʽ
Def_AutoCheck_SendMsg = 'T%s:%s'
 
#ÑéÖ¤ÂëC->SÀàÐÍ
(
Def_Captcha_Refresh,  # Ë¢ÐÂͼƬ(ÖØÐ»ñÈ¡ÐÂͼƬ)
Def_Captcha_Query,    # Óû§ÊäÈëµÄÑéÖ¤Âë»Ø¸´ÐÅÏ¢
) = range(1, 3)
 
Def_CaptchaC_SendMsg = '%s:%s'  # ÑéÖ¤ÂëC->SÀàÐÍ:¶ÔÓ¦µÄÐÅÏ¢
 
#ÑéÖ¤ÂëS->CÀàÐÍ
(
Def_Captcha_First,    # µÇ½Íê±ÏºóµÚÒ»´Î·¢ÑéÖ¤ÂëͼƬ
Def_Captcha_Reset,    # Ë¢ÐÂͼƬ(ÖØÐ»ñÈ¡ÐÂͼƬ)
Def_Captcha_Error,    # Óû§ÊäÈëµÄÑéÖ¤Âë»Ø¸´ÐÅÏ¢´íÎó
Def_Captcha_Right,    # Óû§ÊäÈëµÄÑéÖ¤Âë»Ø¸´ÐÅÏ¢ÕýÈ·
) = range(0, 4)
 
Def_CaptchaS_SendMsg = '%s:%s:%s'  # ÑéÖ¤ÂëS->CÀàÐÍ:µ±Ç°Òѳö´íµÄ´ÎÊý:±¾´ÎÑéÖ¤ÂëͼƬÐÅÏ¢
 
#---PYcodeÅäÖÃ---
Def_Cheater_Mirror = 0x6B    #ÓÃÓÚÒì»ò²Ù×÷
Def_Cheater_PosArg = 400    #×ø±ê²ÎÊý 
Def_Cheater_CharArg = 200    #×Ö·û²ÎÊý
#---------------------------------------------------------------------
 
#---¾º¼¼³¡---
#¾º¼¼³¡·¿¼ä״̬
Def_VsRoom_State = range(0,3)
(
Def_VsRoom_State_WaitPlayer,    #µÈ´ýÍæ¼Ò
Def_VsRoom_State_PrepareFight,  #µ¹¼ÆÊ±ÖÐ×¼±¸¿ªÊ¼Õ½¶·
Def_VsRoom_State_Fighting,      #¿ªÊ¼Õ½¶·
) = Def_VsRoom_State
 
#×Ô¶¨Òå·â°ü±êʾ
Def_Pack_DefenseWG = 'T'    # ·ÀÍâ¹Ò
Def_Pack_Split = ':'    # (·ÀÍâ¹Ò)×Ô¶¨Òå°ü·Ö¸î·ûºÅ
Def_Pack_SplitEx = ';'    # ×Ô¶¨Òå°ü·Ö¸î·ûºÅ
 
 
# ÊôÐÔË¢ÐÂÀàÐͶ¨Òå, BYTE, ´Ó146¿ªÊ¼, C++¶¨Òåµ½ IPY_PlayerDefine.CDBPlayerRefresh_OperateInfo
(
CDBPlayerRefresh_SuperHitReduce,        # ±©»÷¹Ì¶¨Öµ¼õÉÙ 146
CDBPlayerRefresh_LuckyHitRateReduce,    # »áÐÄÒ»»÷¿¹¸ÅÂÊ
CDBPlayerRefresh_SkillAtkRateReduce,    # ¼¼ÄܼõÉË
CDBPlayerRefresh_DamagePVP,             # PVP¹Ì¶¨É˺¦
CDBPlayerRefresh_SpeedValue,            # Òƶ¯ËÙ¶ÈÖµ 150
CDBPlayerRefresh_DamagePVE,             # ¶ÔNPCµÄÉ˺¦¹Ì¶¨Öµ
CDBPlayerRefresh_PetDamPer,             # Áé³èÔö¼ÓÉ˺¦
CDBPlayerRefresh_IgnoreDefRateReduce,   # ÎÞÊÓ·ÀÓù¿¹ÐÔ
CDBPlayerRefresh_DamChanceDef,          # ¸ÅÂʵÖÓù, Íæ¼Òÿ´Î±»¹¥»÷ÓÐ20%µÄ¼¸ÂʼõÉÙÉ˺¦±ÈÂÊ
CDBPlayerRefresh_BleedDamage,           # Á÷ѪÉ˺¦ 155
CDBPlayerRefresh_FaintRate,             # »÷ÔθÅÂÊ
CDBPlayerRefresh_FaintDefRate,          # »÷ÔθÅÂʵֿ¹
CDBPlayerRefresh_FinalHurt,             # ×îÖÕÊä³öÉ˺¦¸½¼Ó
CDBPlayerRefresh_FinalHurtReduce,       # ×îÖÕÊä³öÉ˺¦¼õÉÙ
CDBPlayerRefresh_DamagePerPVP,          # PVPÉ˺¦Ôö¼Ó 160
CDBPlayerRefresh_DamagePerPVPReduce,    # PVPÉ˺¦¼õÉÙ
CDBPlayerRefresh_ComboRate,             # Á¬»÷¼¸ÂÊ
CDBPlayerRefresh_ComboDamPer,           # Á¬»÷¼¼ÄÜÉ˺¦
CDBPlayerRefresh_MaxProDef,             # ×î´ó·À»¤Öµ
CDBPlayerRefresh_ProDefHPPer,           # ÉúÃüÉÏÏÞ»»ËãΪ·À»¤ÖµµÄ°Ù·Ö±È 165
CDBPlayerRefresh_ProDefAbsorb,          # ·À»¤¶ÜÎüÊÕÉ˺¦°Ù·Ö±È
CDBPlayerRefresh_FamilyContribution,    # Õ½Ã˹±Ï×¶È
CDBPlayerRefresh_FamilyStoreScore,      # Õ½Ã˲ֿâ»ý·Ö
CDBPlayerRefresh_Rune,                  # ·ûÓ¡¾«»ªµã
CDBPlayerRefresh_RuneSplinters,         # ·ûÓ¡Ë鯬 170
CDBPlayerRefresh_RealmPoint,            # ¾³½çÐÞÁ¶µã
CDBPlayerRefresh_Ysog,                  # Ä§¾«
CDBPlayerRefresh_FamilyActivity,        # ÏÉÃË»îÔ¾Áî
CDBPlayerRefresh_174,
CDBPlayerRefresh_PKState,               # Õ½¶·×´Ì¬ 175
CDBPlayerRefresh_BossState,             # boss״̬
CDBPlayerRefresh_BaseAtkMin,            # »ù´¡×îС¹¥»÷
CDBPlayerRefresh_BaseAtkMax,            # »ù´¡×î´ó¹¥»÷
CDBPlayerRefresh_BaseMaxHP,             # »ù´¡ÉúÃü
CDBPlayerRefresh_BaseDef,               # »ù´¡·ÀÓù 180
CDBPlayerRefresh_BaseHit,               # »ù´¡ÃüÖÐ
CDBPlayerRefresh_BaseMiss,              # »ù´¡ÉÁ±Ü
CDBPlayerRefresh_OnlyFinalHurt,         # ¶îÍâÊä³öÉ˺¦
CDBPlayerRefresh_ForbidenTalk,          # ½ûÑÔ
CDBPlayerRefresh_FuncDef,               # ¹¦Äܲã·ÀÓù 185
CDBPlayerRefresh_TreasureScore,         # Ñ°±¦»ý·Ö
CDBPlayerRefresh_Danjing,               # µ¤¾«
CDBPlayerRefresh_NPCHurtAddPer,         # ¶Ô¹ÖÎïÉ˺¦¼Ó³É
CDBPlayerRefresh_FinalHurtPer,          # ×îÖÕÊä³öÉ˺¦°Ù·Ö±È
CDBPlayerRefresh_TalentPoint,           # Ì츳µãÊý 190
CDBPlayerRefresh_DamagePVPReduce,       # PVP¹Ì¶¨É˺¦¼õÉÙ
CDBPlayerRefresh_GodWeaponLV_1,         # Éñ±øµÈ¼¶ - ÀàÐÍ1 192
CDBPlayerRefresh_GodWeaponLV_2,         # Éñ±øµÈ¼¶ - ÀàÐÍ2 193
CDBPlayerRefresh_GodWeaponLV_3,         # Éñ±øµÈ¼¶ - ÀàÐÍ3 194
CDBPlayerRefresh_GodWeaponLV_4,         # Éñ±øµÈ¼¶ - ÀàÐÍ4 195
CDBPlayerRefresh_SoulDust,              # »ê³¾ 196
CDBPlayerRefresh_SoulSplinters,         # ¾Û»êË鯬 197
CDBPlayerRefresh_SoulCore,              # ºËÐÄ»· 198
CDBPlayerRefresh_Honor,                 # ÈÙÓþ 199
CDBPlayerRefresh_200,                   # 200
CDBPlayerRefresh_Mater,                 # ½ð
CDBPlayerRefresh_Wood,                  # Ä¾
CDBPlayerRefresh_Water,                 # Ë®
CDBPlayerRefresh_Fire,                  # »ð
CDBPlayerRefresh_Earth,                 # ÍÁ 205
CDBPlayerRefresh_NormalHurt,            # ÊôÐÔÆÕͨ¹¥»÷ÔöÉË£ºÆÕͨ¹¥»÷¸½¼ÓµÄ¹Ì¶¨ÖµÉ˺¦ 206
CDBPlayerRefresh_NormalHurtPer,         # ÊôÐÔÆÕͨ¹¥»÷¼Ó³É£ºÆÕͨ¹¥»÷¸½¼ÓµÄÉ˺¦°Ù·Ö±È 207
CDBPlayerRefresh_FabaoHurt,             # ÊôÐÔ·¨±¦¼¼ÄÜÔöÉË£º·¨±¦¼¼Äܹ¥»÷¸½¼ÓµÄ¹Ì¶¨ÖµÉ˺¦ 208
CDBPlayerRefresh_FabaoHurtPer,          # ÊôÐÔ·¨±¦¼¼Äܼӳɣº·¨±¦¼¼Äܹ¥»÷¸½¼ÓµÄÉ˺¦°Ù·Ö±È 209
CDBPlayerRefresh_SuperHitRateReduce,   # ±©»÷¸ÅÂÊ¿¹ÐÔ 210
CDBPlayerRefresh_LuckyHitReduce,        # »áÐÄÉ˺¦¼õÃâ¹Ì¶¨Öµ 
CDBPlayerRefresh_FinalHurtReducePer,   # ×îÖÕÉ˺¦¼õÉٰٷֱȠ
CDBPlayerRefresh_YinjiTime,   # Ã¿XÃë¼õÉÙÓ¡¼Çʱ¼ä£¬ºÁÃë
CDBPlayerRefresh_YinjiCnt,   # µ±Ç°Ó¡¼ÇÊý 214
CDBPlayerRefresh_SkillAddPer1,   # ¼¼ÄÜÉ˺¦ÔöÇ¿1 215
CDBPlayerRefresh_SkillAddPer2,   # ¼¼ÄÜÉ˺¦ÔöÇ¿2
CDBPlayerRefresh_SkillAddPer3,   # ¼¼ÄÜÉ˺¦ÔöÇ¿3
CDBPlayerRefresh_SkillAddPer4,   # ¼¼ÄÜÉ˺¦ÔöÇ¿4
CDBPlayerRefresh_SkillAddPer5,   # ¼¼ÄÜÉ˺¦ÔöÇ¿5
CDBPlayerRefresh_SkillAddPer6,   # ¼¼ÄÜÉ˺¦ÔöÇ¿6 220
CDBPlayerRefresh_SkillAddPer7,   # ¼¼ÄÜÉ˺¦ÔöÇ¿7
CDBPlayerRefresh_SkillReducePer1,   # Êܵ½¼¼ÄÜÉ˺¦¼õÉÙ1
CDBPlayerRefresh_SkillReducePer2,   # Êܵ½¼¼ÄÜÉ˺¦¼õÉÙ2
CDBPlayerRefresh_SkillReducePer3,   # Êܵ½¼¼ÄÜÉ˺¦¼õÉÙ3
CDBPlayerRefresh_SkillReducePer4,   # Êܵ½¼¼ÄÜÉ˺¦¼õÉÙ4 225
CDBPlayerRefresh_SkillReducePer5,   # Êܵ½¼¼ÄÜÉ˺¦¼õÉÙ5
CDBPlayerRefresh_SkillReducePer6,   # Êܵ½¼¼ÄÜÉ˺¦¼õÉÙ6
CDBPlayerRefresh_SkillReducePer7,   # Êܵ½¼¼ÄÜÉ˺¦¼õÉÙ7
CDBPlayerRefresh_ExAttr17,          # ExAttr17 
CDBPlayerRefresh_BossActScore, # boss »î¶¯»ý·Ö 230
CDBPlayerRefresh_FuncSysPrivilege, # ¹¦ÄÜÌØÈ¨Áî 231
CDBPlayerRefresh_Environment, # »·±£Öµ 232
CDBPlayerRefresh_MoneyMinusGold, # ÏÉÓñ - ¸ºÖµ 233
CDBPlayerRefresh_MoneyMinusGoldPaper, # °óÓñ - ¸ºÖµ 234
CDBPlayerRefresh_MoneyMinusSilverPaper, # ÉñÓñ - ¸ºÖµ 235
CDBPlayerRefresh_AllCoinTotal, # ÕæÊµ³äÖµcoinÖµ 236
CDBPlayerRefresh_ExAttr18, # ExAttr18 
CDBPlayerRefresh_ExAttr19, # ExAttr19 
CDBPlayerRefresh_CharmLV, # ÷ÈÁ¦µÈ¼¶  239
CDBPlayerRefresh_BTGMPoint, # BT°æGMÁî  240
CDBPlayerRefresh_GuShenMoney, # ¹ÅÉñ±Ò  241
CDBPlayerRefresh_GongdePoint, # ¹¦µÂµã  242
CDBPlayerRefresh_CashPoint, # ÏÖ½ðµã  243
CDBPlayerRefresh_ExAttr20, # ExAttr20 244
CDBPlayerRefresh_JiYuan, # »úÔµ±Ò  245
CDBPlayerRefresh_BTGMYuE, # BTGMÓà¶î  246
CDBPlayerRefresh_SuccessScore, # ³É¾Í»ý·Ö  247
CDBPlayerRefresh_FamilyFlagWarPoint, # ³É¾Í»ý·Ö  248
CDBPlayerRefresh_ComboDefRate, # ¿¹Á¬»÷¸ÅÂÊ 249
CDBPlayerRefresh_AtkBackRate, # ·´»÷¸ÅÂÊ 250
CDBPlayerRefresh_AtkBackDefRate, # ¿¹·´»÷¸ÅÂÊ 251
CDBPlayerRefresh_SuckHPPer, # ÎüѪ±ÈÂÊ 252
CDBPlayerRefresh_SuckHPDefPer, # ¿¹ÎüѪ±ÈÂÊ 253
CDBPlayerRefresh_Xiantao, # ÏÉÌÒ  254
CDBPlayerRefresh_CurePer, # Ç¿»¯ÖÎÁÆ 255
CDBPlayerRefresh_CureDefPer, # Èõ»¯ÖÎÁÆ 256
CDBPlayerRefresh_PetStrengthenPer, # Ç¿»¯ÁéÊÞ 257
CDBPlayerRefresh_PetWeakenPer, # Èõ»¯ÁéÊÞ 258
CDBPlayerRefresh_SuperHitHurtPer, # Ç¿»¯±©ÉË 259
CDBPlayerRefresh_SuperHitHurtDefPer, # Èõ»¯±©ÉË 260
CDBPlayerRefresh_Lingyu, # ÁéÓñ 261
CDBPlayerRefresh_BossTrial, # Æ¾Ö¤»ý·Ö 262
CDBPlayerRefresh_GatherSoul, # ¾Û»ê¾«»ª 263
CDBPlayerRefresh_BossFinalHurtPer,  # Boss×îÖÕÊä³öÉ˺¦°Ù·Ö±È 264
CDBPlayerRefresh_HorsePetTrainScore, # Æï³èÑø³É»ý·Ö 265
CDBPlayerRefresh_GubaoTrainScore, # ¹Å±¦Ñø³É»ý·Ö 266
CDBPlayerRefresh_TiandaoFruit, # ÌìµÀ¹û 267
CDBPlayerRefresh_Tuijinbi, # Íƽð±Ò´ÎÊý 268
CDBPlayerRefresh_PayCoinDay, # ´ú±ÒʱЧ 269
CDBPlayerRefresh_XianyuanScore, # ÏÉÔµ»ý·Ö 270
CDBPlayerRefresh_HuanjinggeScore, # »Ã¾³¸ó»ý·Ö 271
) = range(146, 272)
 
TYPE_Price_Gold_Paper_Money = 5    # ½ðÇ®ÀàÐÍ£¬£¨ÏÈÓÃÀñȯ£¬ÔÙÓýð×Ó£©
TYPE_Price_Family_Contribution = 6 # Õ½Ã˹±Ï×¶È£¨»îÔ¾¶Èת»»µÃÀ´£©
TYPE_Price_FamilyStoreScore = 10    # Õ½Ã˲ֿâ»ý·Ö
TYPE_Price_RealmPoint = 13    # ¾³½çÐÞÁ¶µã
TYPE_Price_Ysog = 14    # Ä§¾«
TYPE_Price_FamilyActivity = 15    # ÏÉÃË»îÔ¾Áî
TYPE_Price_FBHelpPoint = 16    # ¸±±¾ÖúÕ½»ý·Ö, ·ÏÆú
TYPE_Price_Honor = 18    # ÈÙÓþ
TYPE_Price_BossActScore = 19    # boss»î¶¯»ý·Ö£¬bt°æÓÃ
TYPE_Price_Rune = 23    # ·ûÓ¡¾«»ªµã
TYPE_Price_RuneSplinters = 24    # ·ûÓ¡Ë鯬
TYPE_Price_TreasureScore = 25    # Ñ°±¦»ý·Ö
TYPE_Price_BourseMoney = 26    # ½»Ò×Ëù¿É¹ºÂò¶î¶È
TYPE_Price_Danjing = 27    # µ¤¾«£¨µ¤Ò©»ØÊÕ£©
TYPE_Price_SoulDust = 28    # »ê³¾
TYPE_Price_SoulSplinters = 29    # ¾Û»êË鯬
TYPE_Price_SoulCore = 30    # ºËÐÄ»·
TYPE_Price_FuncSysPrivilege = 31    # ¹¦ÄÜÏµÍ³ÌØÈ¨Áî
TYPE_Price_Environment = 32    # »·±£Öµ
TYPE_Price_BTGMPoint = 33    # BT°æGMÁî
TYPE_Price_GuShenMoney = 34    # ¹ÅÉñ±Ò
TYPE_Price_GongdePoint = 35    # ¹¦µÂµã
TYPE_Price_CashPoint = 36    # ÏÖ½ðµã
TYPE_Price_JiYuan = 37    # »úÔµ±Ò
TYPE_Price_BTGMYuE = 38    # GMÓà¶î
TYPE_Price_SuccessSocre = 39    # ³É¾Í»ý·Ö
TYPE_Price_FamilyFlagWarPoint = 40    # Íò½ç»ý·Ö
TYPE_Price_Xiantao = 41    # ÏÉÌÒ
TYPE_Price_Lingyu = 42    # ÁéÓñ
TYPE_Price_BossTrial = 43    # bossÀúÁ·Æ¾Ö¤»ý·Ö
TYPE_Price_GatherSoul = 44    # ¾Û»ê¾«»ª
TYPE_Price_HorsePetTrainScore = 45    # Æï³èÑø³É»ý·Ö
TYPE_Price_GubaoTrainScore = 46    # ¹Å±¦Ñø³É»ý·Ö
TYPE_Price_TiandaoFruit = 47    # ÌìµÀ¹û
TYPE_Price_Tuijinbi = 48    # Íƽð±Ò´ÎÊý
TYPE_Price_XianyuanScore = 49    # ÏÉÔµ»ý·Ö
TYPE_Price_HuanjinggeScore = 50    # »Ã¾³¸ó»ý·Ö
TYPE_Price_PayCoinDay = 98    # ´ú±ÒʱЧ£¬Ã¿ÈÕ¹ýÌìÖØÖÃ
TYPE_Price_PayCoin = 99    # ´ú±Ò
 
#key¿ÉÓÃÓÚ±éÀúËùÓлõ±Ò£¬value½öGMÏà¹Ø»áÓõ½
MoneyNameDict = {
                 1:"ÏÉÓñ", 2:"°óÓñ", 3:"Í­Ç®", 6:"Õ½Ã˹±Ï×¶È", 10:"Õ½Ã˲ֿâ»ý·Ö", 13:"¾³½çÐÞÐеã", 14:"·ûÓ¡ÈÚºÏʯ", 15:"ÏÉÃË»îÔ¾Áî", 
                 16:"ÖúÕ½»ý·Ö", 18:"ÈÙÓþ", 19:"Boss»ý·Ö", 23:"·ûÓ¡¾«»ª", 24:"·ûÓ¡Ë鯬", 25:"Ѱ±¦»ý·Ö", 26:"¼¯Êжî¶È", 27:"µ¤¾«", 28:"»ê³¾", 
                 29:"¾Û»êË鯬", 30:"ºËÐÄ»·", 31:"¹¦ÄÜÌØÈ¨Áî", 32:"»·±£Öµ", 33:"GMÁî", 34:"¹ÅÉñ±Ò", 35:"¹¦µÂµã", 
                 39:"³É¾Í»ý·Ö", 40:"Íò½ç»ý·Ö", 43:"ƾ֤»ý·Ö", 44:"¾Û»ê¾«»ª", 45:"Æï³èÑø³É»ý·Ö", 46:"¹Å±¦Ñø³É»ý·Ö", 47:"ÌìµÀ¹û", 48:"ÍÆ½ð±Ò´ÎÊý", 
                 49:"ÏÉÔµ»ý·Ö", 50:"»Ã¾³¸ó»ý·Ö",
                 98:"´ú±ÒʱЧ", 99:"´ú±Ò"
                 }
 
#ÐèÒª¼Ç¼ÀÛ¼ÆÏûºÄµÄ»õ±ÒÀàÐÍ
UseTotalPriceTypeList = [TYPE_Price_TiandaoFruit]
 
#ÒÔÏÂÊǾɵĽðÇ®ÀàÐÍ
TYPE_Price_Magic_Integral = 101      # Ä§·½Ñ°±¦»ý·Ö
TYPE_Price_GongXun = 105    # ¹¦Ñ«µã
TYPE_Price_ArrestPoint = 110    # ÐüÉÍ»ý·Ö
 
# ×Ô¶¨Òå»ý·Ö¼°Í¨Öª×Öµä {»õ±ÒÀàÐÍ:֪ͨ¿Í»§¶ËË¢ÐÂÀàÐÍ, ...} , Èç¹û²»Í¨ÖªµÄ»°Ë¢ÐÂÀàÐÍÔòÅäÖàNone
TYPE_Price_CurrencyDict = {
                           TYPE_Price_Family_Contribution:CDBPlayerRefresh_FamilyContribution,
                           TYPE_Price_FamilyStoreScore:CDBPlayerRefresh_FamilyStoreScore,
                           TYPE_Price_Rune:CDBPlayerRefresh_Rune,
                           TYPE_Price_RuneSplinters:CDBPlayerRefresh_RuneSplinters,
                           TYPE_Price_TreasureScore:CDBPlayerRefresh_TreasureScore,
                           TYPE_Price_BourseMoney:None,
                           TYPE_Price_RealmPoint:CDBPlayerRefresh_RealmPoint,
                           TYPE_Price_Ysog:CDBPlayerRefresh_Ysog,
                           TYPE_Price_FamilyActivity:CDBPlayerRefresh_FamilyActivity,
                           TYPE_Price_Danjing:CDBPlayerRefresh_Danjing,
                           TYPE_Price_SoulDust:CDBPlayerRefresh_SoulDust,
                           TYPE_Price_SoulSplinters:CDBPlayerRefresh_SoulSplinters,
                           TYPE_Price_SoulCore:CDBPlayerRefresh_SoulCore,
                           TYPE_Price_Honor:CDBPlayerRefresh_Honor,
                           TYPE_Price_BossActScore:CDBPlayerRefresh_BossActScore,
                           TYPE_Price_FuncSysPrivilege:CDBPlayerRefresh_FuncSysPrivilege,
                           TYPE_Price_Environment:CDBPlayerRefresh_Environment,
                           TYPE_Price_BTGMPoint:CDBPlayerRefresh_BTGMPoint,
                           TYPE_Price_GuShenMoney:CDBPlayerRefresh_GuShenMoney,
                           TYPE_Price_GongdePoint:CDBPlayerRefresh_GongdePoint,
                           TYPE_Price_SuccessSocre:CDBPlayerRefresh_SuccessScore,
                           TYPE_Price_FamilyFlagWarPoint:CDBPlayerRefresh_FamilyFlagWarPoint,
                           TYPE_Price_BossTrial:CDBPlayerRefresh_BossTrial,
                           TYPE_Price_GatherSoul:CDBPlayerRefresh_GatherSoul,
                           TYPE_Price_HorsePetTrainScore:CDBPlayerRefresh_HorsePetTrainScore,
                           TYPE_Price_GubaoTrainScore:CDBPlayerRefresh_GubaoTrainScore,
                           TYPE_Price_TiandaoFruit:CDBPlayerRefresh_TiandaoFruit,
                           TYPE_Price_Tuijinbi:CDBPlayerRefresh_Tuijinbi,
                           TYPE_Price_XianyuanScore:CDBPlayerRefresh_XianyuanScore,
                           TYPE_Price_HuanjinggeScore:CDBPlayerRefresh_HuanjinggeScore,
                           TYPE_Price_PayCoinDay:CDBPlayerRefresh_PayCoinDay,
                           }
 
# Ö§³Ö¸ºÖµµÄ»õ±Ò¼°¶ÔÓ¦0418Ë¢ÐÂÀàÐÍ
MoneyMinusRefreshDict = {
                         1:CDBPlayerRefresh_MoneyMinusGold,
                         2:CDBPlayerRefresh_MoneyMinusGoldPaper,
                         }
 
# ¸ßЧս¶·×´Ì¬
Def_Battle_Status = (
    Def_Battle_Start,    # ¼¤»î
    Def_Battle_Stop,     # Í£Ö¹
    Def_Battle_Query     # ²éѯ
) = range(1, 4)
 
# ÓÎÏ·¹¦ÄÜID¶¨Ò壬ÐèÈ·±£Î¨Ò»£¬ÓëPyGameFuncControl.txtÖÐFuncIdÒ»ÖÂ
GameFuncID_Wing = 3             # ³á°ò
GameFuncID_Pet = 6              # ³èÎÁé³è
GameFuncID_MagicWeapon = 7      # ·¨±¦
GameFuncID_Horse = 8            # ×øÆï
GameFuncID_Official = 12        # ¹Ù¾ô£¬¾³½ç
GameFuncID_Family = 15          # Õ½ÃË£¬ÏÉÃË
GameFuncID_GodWeapon = 20       # ÉñÆ÷
GameFuncID_Talent = 149         # Ì츳
GameFuncID_RefineExp = 60       # ¾­ÑéÁ¶ÖÆ£¬ÆíÔ¸
GameFuncID_RefineMoney = 61     # ½ð±ÒÁ¶ÖÆ£¬ÆíÔ¸
GameFuncID_WorldLV = 71         # ÊÀ½çµÈ¼¶
GameFuncID_Billboard = 72       # ÅÅÐаñ
GameFuncID_Friend = 73          # ºÃÓÑ
GameFuncID_SignDay = 81         # Ç©µ½
GameFuncID_RefineStove = 87     # Á¶µ¤Â¯
GameFuncID_EquipWash = 91       # Ï´Á·
GameFuncID_Treasure = 99        # Ñ°±¦
GameFuncID_FirstGoldTip = 128      # Ê׳äÓÅÊÆÌáʾ
GameFuncID_EquipDecompose = 123 # ×°±¸·Ö½â
GameFuncID_DailyQuest = 78      # ÈÕ³£
GameFuncID_FreeGoods = 130      # ¼«Æ·°×ÄÃ
GameFuncID_OSSail = 132         # ¿ª·þÌØ»Ý
GameFuncID_HorsePetRobBoss = 139# Æï³èÕù¶á
GameFuncID_AddPoint = 145       # ¼Óµã¹¦ÄÜ/Áé¸ù¹¦ÄÜ
GameFuncID_LittleHelper = 146   # Ð¡ÖúÊÖ
GameFuncID_TJG = 147            # ÍÑ»ú¹Ò
GameFuncID_SuperGift = 150      # ³¬ÖµÀñ°ü
GameFuncID_CrossRealmPK = 157   # ¿ç·þÌìÌÝ
GameFuncID_PenglaiBoss = 162    # ÅîÀ³Ïɾ³
GameFuncID_ZhuXianBoss = 163    # ÖïÏÉBOSS
GameFuncID_Arena = 195          # ¾º¼¼³¡
GameFuncID_FaQi = 199           # ·¨Æ÷
GameFuncID_LianTi = 207         # Á¶Ìå
GameFuncID_CrossBattlefield = 208   # ¿ç·þ¹ÅÉñÕ½³¡
GameFuncID_Championship = 210   # ÅÅλ
GameFuncID_MineArea = 227       # ¸£µØ
GameFuncID_Guaji = 228          # ¹Ò»ú
# ÒÔÏÂΪÔÝʱÎÞÓõÄ
GameFuncID_Truck = 33           # ÔËïÚ
GameFuncID_RunDaily = 34        # ÈÕ³£ÅÜ»·
GameFuncID_RunFamily = 53       # Õ½ÃËÅÜ»·
GameFuncID_ArrestTask = 7100    # ÐüÉÍÈÎÎñ
 
#¼Ò×åÐüÉÍÈÎÎñÍê³É״̬¼Ç¼λ±êʶ
Def_ArrestOverState_BitDic = {
    5000:0,
    5001:1,
    5002:2,
    5003:3,
    5004:4,
    5005:5,
    5006:6,
    }
 
#ÁÄÌìÐÅÏ¢¸½¼ÓÖµ
(
Def_TalkExtraValue_Bit_VipLv,  # vipµÈ¼¶
Def_TalkExtraValue_Bit_GM,            #GM
Def_TalkExtraValue_Bit_JOB, #job
Def_TalkExtraValue_Bit_BubbleBox, #ÆøÅÝ¿ò
Def_TalkExtraValue_Bit_ServerGroupID, #·þÎñÆ÷×éID
Def_TalkExtraValue_Bit_LV, #µÈ¼¶
) = range(0, 6)
 
#ÁÄÌìÐÅÏ¢¸½¼ÓÖµÖÐijÐÅÏ¢Êý¾ÝËùռλÖÃ
#{ÁÄÌìÐÅÏ¢¸½¼ÓÖµÀàÐÍ:[ÆðʼλÖÃ(´Ó×óÍùÓÒ), ½áÊøÎ»ÖÃ(²»°üº¬)]}
Def_TalkExtraValue_LenDict = {
     Def_TalkExtraValue_Bit_VipLv:[0, 2],  # vipµÈ¼¶
     Def_TalkExtraValue_Bit_GM:[2, 3],  # GM
     Def_TalkExtraValue_Bit_JOB:[3, 4],  # job
     Def_TalkExtraValue_Bit_BubbleBox:[4, 6],  # ÆøÅÝ¿ò
     Def_TalkExtraValue_Bit_ServerGroupID:[6, 13],  # ·þÎñÆ÷×éID
     Def_TalkExtraValue_Bit_LV:[13, 17],  # µÈ¼¶
     }
 
# ÁÄÌìÆµµÀ ÔÝÓÃÓïÒô
(Def_ChannelChat_World,     # ÊÀ½ç
Def_ChannelChat_Family,     # ÏÉÃË
Def_ChannelChat_Private,    # Ë½Áĺ¬ºÃÓÑ
Def_ChannelChat_Team,       # ¶ÓÎé
Def_ChannelChat_Area,    # ÇøÓò£¨µ±Ç°µØÍ¼»ò¸±±¾Ïߣ©
) = range(1, 6)
 
#±³°üÀàÐÍ
(
rptTempSwap,        # ÁÙʱ½»»»±³°ü 28
rptTempItem,        # ÁÙʱ´æ·Å±³°ü 29
rptTreasure,        # Ñ°±¦ÎïÆ·±³°ü 30
rptPet,             # ³èÎï±³°ü(ÓÃÎïÆ·´æ´¢³èÎïµÄÊý¾Ý) 31
rptDogzItem,        # ÉñÊÞÎïÆ·±³°ü 32
rptDogzEquip,       # ÉñÊÞ×°±¸±³°ü 33
rptGarbage,         # À¬»ø·ÖÀà±³°ü 34
rptMax,             # ×î´ó±³°üÀàÐÍÊýÁ¿£¬·ÅÔÚ×îºóÒ»¸ö
) = range(28, 28 + 8)  #C++¶¨ÒåµÄö¾Ùµ½£²£·
 
#ÐéÄâ±³°üÀàÐÍ, ´Ó255µÝ¼õ
Def_VPack_TypeList = (
rptGatherSoul,      # ¾Û»ê±³°ü 254
rptRune,            # ·ûÓ¡±³°ü 255
) = range(256 - 2, 256)
 
 
#ÎäÆ÷µÄÊÖ³ÖÐÎʽ
(
Def_Weapon_One_Hand,    # µ¥ÊÖ
Def_Weapon_Two_Handed,  # Ë«ÊÖ
Def_Weapon_Dual_Hands,  # Ë«³Ö(×óÓÒÊÖ¿É»¥»»)
) = range(3)
 
#Ĥ°ÝÀàÐÍ
Def_WorshipTypeList = (
                       Def_WorshipType_ServerNaming, # ·þÎñÆ÷¹ÚÃû 1
                       Def_WorshipType_CrossChampionship, # ¿ç·þÅÅλ¹Ú¾ü 2
                       Def_WorshipType_CrossBossTrial, # ¿ç·þbossƾ֤ 3
                       Def_WorshipType_CrossXianXiaMJ, # ¿ç·þÃØ¾³Ñ°±¦ 4
                       Def_WorshipType_CrossHorsePetTrain, # ¿ç·þÆï³èÑø³É 5
                       Def_WorshipType_CrossGubaoTrain, # ¿ç·þ¹Å±¦Ñø³É 6
                       Def_WorshipType_FamilyGCZ, # ÏÉÃ˹¥³ÇÕ½ 7
                       ) = range(1, 1 + 7)
 
#¿ç·þĤ°ÝÀàÐÍ
Def_WorshipTypeCross = [Def_WorshipType_CrossChampionship, Def_WorshipType_CrossBossTrial, Def_WorshipType_CrossXianXiaMJ, 
                        Def_WorshipType_CrossHorsePetTrain, Def_WorshipType_CrossGubaoTrain, Def_WorshipType_FamilyGCZ,
                        ]
 
#Íæ¼Ò¼Ç¼ÀàÐÍ
Def_PlayerRecTypeList = (
                         Def_PlayerRecType_WorshipPlayer, # ±»Ä¤°ÝµÄÍæ¼Ò 1
                         Def_PlayerRecType_WorshipDaily, # Íæ¼ÒÿÈÕĤ°Ý¼Ç¼ 2
                         Def_PlayerRecType_PayCoin, # ´ú±Ò¼Ç¼ 3
                         Def_PlayerRecType_OfflineUnprocessed, # ÀëÏßδ´¦ÀíµÄÂß¼­ 4
                         Def_PlayerRecType_MineAreaRecord, # ¸£µØÆäËû¼Ç¼ÐÅÏ¢ 5
                         ) = range(1, 1 + 5)
 
#ͨÓÃÐÅÏ¢¼Ç¼ÀàÐÍ - Ð ´Ó 300 ¿ªÊ¼£¬Ô­Í¨ÓüǼÀàÐÍ×î´óµ½255
Def_GameRecTypeList = (
                       Def_GameRecType_Xiangong, # Ïɹ¬¼Ç¼ 300
                       Def_GameRecType_FamilyDelSyncCross, # ÏÉÃËɾ³ýͬ²½¿ç·þ״̬±¾·þ¼Ç¼, familyID 301
                       Def_GameRecType_FamilyGCZMgr, # ÏÉÃ˹¥³ÇÕ½¹«¹²¹ÜÀíÐÅÏ¢¼Ç¼, zoneID 302
                       Def_GameRecType_FamilyGCZJoinFamily, # ÏÉÃ˹¥³ÇÕ½²ÎÓëÏÉÃËÐÅÏ¢, zoneID 303
                       Def_GameRecType_FamilyGCZJoinMember, # ÏÉÃ˹¥³ÇÕ½²ÎÓë³ÉÔ±ÐÅÏ¢, zoneID 304
                       Def_GameRecType_FamilyGCZCityWall, # ÏÉÃ˹¥³ÇÕ½³Ç³ØÐÅÏ¢, zoneID 305
                       ) = range(300, 1 + 305)
#ͨÓÃÐÅÏ¢¼Ç¼Ð - ×ÖµäkeyÅäÖã¬Èç¹ûÓÐÅäÖã¬Ôò¿É¶îÍâ°´¶ÔÓ¦¼Ç¼ValueÖµ´æ´¢×ֵ䣬·½±ã¿ìËÙȡֵ£¬¿ÉÅäÖÃValue±àºÅ 1~8£¬Åä¿ÕĬÈÏ Value1
Def_GameRecValueKeyDict = {
                           Def_GameRecType_Xiangong:[1],
                           }
 
#ͨÓÃÐÅÏ¢¼Ç¼ÀàÐÍ
Def_UniversalGameRecTypeList = (
                                Def_UniversalGameRecType_XMZZPKInfoRecord, # ÏÉħ֮ÕùÐÅÏ¢¼Ç¼0
                                Def_UniversalGameRecType_HijackTruck,   # ½ÙïÚ1
                                Def_UniversalGameRecType_XMZZStageRecord, # ÏÉħ֮Õù½×¶Î¼Ç¼2
                                Def_UniversalGameRecType_LVAwardRecord,  #Íæ¼ÒµÈ¼¶½±Àø¼Ç¼ 3
                                Def_UniversalGameRecType_LimitFBOpenRecord,#ÏÞʱ¸±±¾¿ªÆôʱ¼ä¼Ç¼4
                                Def_UniversalGameRecType_DujieHelpCntRecord, # ¶É½Ù¸±±¾»¤·¨´ÎÊý5
                                Def_UniversalGameRecType_TodayPlayerLVInfo, #½ñÈÕ»îÔ¾Íæ¼ÒµÈ¼¶ÐÅÏ¢6
                                Def_UniversalGameRecType_YesterdayPlayerLVInfo,#×òÈÕ»îÔ¾Íæ¼ÒµÈ¼¶ÐÅÏ¢7
                                Def_UniversalGameRecType_StoreServerCntRecord,  #É̵êÈ«·þ¹ºÂò¼Ç¼ 8,
                                Def_UniversalGameRecType_FBHelpBattleCheckInPlayer, #ÖúÕ½Íæ¼ÒµÇ¼Ç¼Ç¼9
                                Def_UniversalGameRecType_SkyTowerPassPlayer, #ÌìÐÇËþ¹ý¹ØÍæ¼Ò¼Ç¼10
                                Def_UniversalGameRecType_ZhuXianBossRecord, #ÖïÏÉBOSS½áËã¼Ç¼11
                                Def_UniversalGameRecType_LuckyTreasure, #ÐÒÔ˼ø±¦´ó½±¼Ç¼12
                                Def_UniversalGameRecType_FairyDomain, #çÎç¿ÏÉÓòʼþ´ÎÊý¼Ç¼13
                                Def_UniversalGameRecType_Reward,    # Í¨Óý±Àø±í(TopBar)14
                                Def_UniversalGameRecType_ArenaBattleRecord, # ¾º¼¼³¡Íæ¼ÒÌôÕ½¼Ç¼ 15
                                Def_UniversalGameRecType_CrossActInfo, # ¿ç·þÔËÓª»î¶¯ÐÅÏ¢¼Ç¼ 16
                                Def_UniversalGameRecType_FeastWish, #½ÚÈÕ×£¸£´ó½±¼Ç¼17
                                Def_UniversalGameRecType_ActWorldLVLimitInfo, # ÔËÓª»î¶¯ÊÀ½çµÈ¼¶ÏÞÖÆ¿ªÆôÐÅÏ¢ 18
                                Def_UniversalGameRecType_19,
                                Def_UniversalGameRecType_20,
                                Def_UniversalGameRecType_LuckyCloudBuyNum, # ÐÒÔËÔÆ¹º¹ºÂòºÅÂë¼Ç¼ 21
                                Def_UniversalGameRecType_LuckyCloudBuyLottery, # ÐÒÔËÔÆ¹º¿ª½±¼Ç¼ 22
                                Def_UniversalGameRecType_CrossBattlefieldBuy, # Íæ¼Ò¹ºÂòµÄ¿ç·þÕ½³¡ 23
                                Def_UniversalGameRecType_UpdatePlayerName,  # Íæ¼Ò¸ÄÃûÕýÔÚ¸ÄÃûÖеÄÐÅÏ¢24
                                Def_UniversalGameRecType_BossDropGoodItemInfo,  # bossµôÂäºÃÎïÆ·ÐÅÏ¢¼Ç¼25
                                Def_UniversalGameRecType_26,
                                Def_UniversalGameRecType_27,
                                Def_UniversalGameRecType_28,
                                Def_UniversalGameRecType_BossInfo,  # bossÐÅÏ¢29
                                Def_UniversalGameRecType_CrossBossInfo,  # ¿ç·þbossÐÅÏ¢ 30
                                Def_UniversalGameRecType_BossFirstKill, # bossÊ×ɱ 31
                                Def_UniversalGameRecType_CrossCollect,  # ¿ç·þ²É¼¯¼Ç¼ÐÅÏ¢ 32             
                                Def_UniversalGameRecType_CrossChampionshipGroup, # ¿ç·þÅÅλÕù°ÔÈü·Ö×éÐÅÏ¢ 33
                                Def_UniversalGameRecType_CrossChampionshipGuess, # ¿ç·þÅÅλÕù°ÔÈü¾º²Â¼Ç¼ÐÅÏ¢ 34
                                Def_UniversalGameRecType_CrossChampionshipOfficial, # ¿ç·þÅÅλÕù°ÔÈü×îÖÕÅÅÃû¹ÙÖ°ÐÅÏ¢ 35
                                Def_UniversalGameRecType_CrossChampionshipOffChallenge, # ¿ç·þÅÅλÕù°ÔÈü¹ÙÖ°ÌôÕ½ÐÅÏ¢ 36
                                Def_UniversalGameRecType_CrossActAllRecharge, # ¿ç·þÈ«·þ³äÖµ»î¶¯ÐÅÏ¢ 37
                                Def_UniversalGameRecType_CrossBattleChampionGroup, # ¿ç·þÕ½³¡¹Ú¾üÈü·Ö×éÐÅÏ¢ 38
                                Def_UniversalGameRecType_CrossYaomoBossHurtInfo, # ¿ç·þÑýħbossÉËѪÐÅÏ¢ 39
                                Def_UniversalGameRecType_40,
                                Def_UniversalGameRecType_RedPacketRecord,   # ºì°ü²ú³ö½á¹û¼Ç¼41
                                Def_UniversalGameRecType_42,
                                Def_UniversalGameRecType_43,
                                Def_UniversalGameRecType_44,
                                Def_UniversalGameRecType_45,
                                Def_UniversalGameRecType_46,
                                Def_UniversalGameRecType_47,
                                Def_UniversalGameRecType_48,
                                Def_UniversalGameRecType_49,
                                Def_UniversalGameRecType_50,
                                Def_UniversalGameRecType_51,
                                Def_UniversalGameRecType_52,
                                Def_UniversalGameRecType_53,
                                Def_UniversalGameRecType_54,
                                Def_UniversalGameRecType_55,
                                Def_UniversalGameRecType_56,
                                Def_UniversalGameRecType_GrabRedAllRecord, # ÇÀºì°ü×ܼǼ57
                                Def_UniversalGameRecType_GrabRedNewRecord, # ÇÀºì°ü¿ÉÇÀÐÅÏ¢¼Ç¼58
                                Def_UniversalGameRecType_GrabRedOldRecord, # ÇÀºì°üÒÑÇÀÍêÐÅÏ¢¼Ç¼59
                                Def_UniversalGameRecType_60,
                                Def_UniversalGameRecType_61,
                                Def_UniversalGameRecType_62,
                                Def_UniversalGameRecType_63,
                                Def_UniversalGameRecType_FamilyRedPacketAllRecord, # ÏÉÃ˺ì°ü×ܼǼ64
                                Def_UniversalGameRecType_FamilyRedPacketGrabRecord, # ÏÉÃ˺ì°üÒÑÇÀÐÅÏ¢¼Ç¼65
                                Def_UniversalGameRecType_DujieHelpAllRecord, # ¶É½Ù¸±±¾»¤·¨×ܼǼ66
                                Def_UniversalGameRecType_DujieHelpRecord, # ¶É½Ù¸±±¾»¤·¨Ïêϸ¼Ç¼67
                                Def_UniversalGameRecType_FamilyWarBattle, # ÏÉÃËÁªÈü¶ÔÕ½±í68
                                Def_UniversalGameRecType_FamilyWarChampion, # ÏÉÃËÁªÈüÍõÕßÏÉÃ˼Ǽ69
                                Def_UniversalGameRecType_FamilyWarMember, # ÏÉÃËÁªÈü²ÎÈüÈËÔ±¼Ç¼70
                               ) = range(0, 70 + 1)
 
# ºÏ·þ»áºÏ²¢µÄͨÓÃÊý¾ÝÀàÐÍ {ÀàÐÍ:Ïà²îʱ¼äÌì, ...} , Ïà²îÌìΪ0±íʾ¸ÃÀàÐÍÊý¾Ýȫȡ
# {12:30, 44:0, 60:0, 61:0}
 
# ¿Í»§¶Ë²»¿É²é¿´µÄ×Ô¶¨Òå±íÀàÐÍ                               
Def_Confidential_UniversalRecList = (
                                     Def_UniversalGameRecType_FamilyWarMember, # ÃËÁªÈü²ÎÈüÈËÔ±¼Ç¼70
                                     )                               
# Ö»Í¬²½×ÔÉíÊý¾ÝµÄÀàÐÍ {ÀàÐÍ:×ÔÉíÊý¾Ý×î´óÌõÊý, ...} , ×ÔÉíÊý¾Ý×î´óÌõÊý-1ʱ´ú±í×ÔÉíÈ«²¿Êý¾Ý; ÕâÀïµÄÊý¾ÝValue1¹Ì¶¨ÎªplayerID
Def_Sync_UniversalRecSelfDict = {
                                 }
 
#¼Ò×åÐÐΪÀàÐÍ ÔÚGameServer.ChConfig.ActionTypeSaveCnt ÖÐÅäÖÃ×î¸ß´æ´¢ÌõÊý
Def_ActionTypeList = (
                      Def_ActionType_FamilyPray,    #¼Ò×åÆí¸£0
                      Def_ActionType_1,    #1
                      Def_ActionType_FamilyArrest,    #¼Ò×åÐüÉÍÍê³ÉÇé¿ö2
                      Def_ActionType_FamilyAdd,    #ÉêÇë½øÈë¼Ò×å3
                      Def_ActionType_FamilyMember,    #¼Ç¼¼Ò×å³ÉÔ±ÐÅÏ¢4(ÒÔǰ¿ª·þ»î¶¯Óã¬ÔÝ·ÏÆú)
                      Def_ActionType_LeaderImpeachTime,  # ×峤ÏÂÏßÁ˶à¾Ã5
                      Def_ActionType_FamilyBossFB,    #¼Ç¼¼Ò×åboss¸±±¾ÐÅÏ¢6
                      Def_ActionType_FamilyStore,    #¼Ç¼սÃ˲ֿâ²Ù×÷¼Ç¼7
                      Def_ActionType_FamilyZhenfa,    #ÏÉÃËÕó·¨8
                      Def_ActionType_XXX9,    #9
                      Def_ActionType_XXX10,    #10
                      Def_ActionType_OfficerModelEquip,    #¼Ç¼¼Ò×åÓÐְλµÄ³ÉԱģÐÍ×°±¸ÐÅÏ¢11
                      Def_ActionType_FamilyEvent,    #¼Ç¼¼Ò×åʼþ12
                      Def_ActionType_BossTrialSubmit,    #bossƾ֤Ìá½» 13
                      Def_ActionType_FamilyCTGAssist,    #ÏÉÃ˳äֵЭÖú»î¶¯ 14
                      Def_ActionType_FamilyEmblem,    #ÏÉÃËʱЧ»ÕÕÂÐÅÏ¢ 15
                      Def_ActionType_Zhenbaoge,    #Õ䱦¸ó 16
                      ) = range(0, 17)
 
# ¼Ò×åÐÐΪʼþÀàÐͶ¨Òå; Def_ActionType_FamilyEvent; ´æÓëʼþ¼Ç¼Value1
# Í¨Óãºtime-ʱ¼ä£»name-Íæ¼Ò£»value1-ʼþÀàÐÍ
Def_FamilyActionEvent_List = (
    Def_FamilyActionEvent_Pray, # Æí¸£: value2-Æí¸£ÀàÐÍ; value3-¹±Ï×µãÊý
    Def_FamilyActionEvent_Donate, # ¾èÏ×: value2-¾èÏ×ÀàÐÍ, 0-»õ±Ò, 1-ÎïÆ·; value3-¸öÊý; value4-»õ±ÒÀàÐÍ»òÎïÆ·ID; value5-¹±Ï×µãÊý; value6-Ëæ»úֵȷ±£Í¬Ò»Ê±¼äÄÚÊý¾ÝΨһÐÔ
    Def_FamilyActionEvent_MemberChange, # ³ÉÔ±±ä¶¯:  value2-±ä¶¯ÀàÐÍ, 0-¼ÓÈë, 1-Í˳ö, 2-±»Ìß, 3-µ¯ÛÀÍ˳ö, 4-ְλ±ä¶¯; value3-±ä¸üºóְλµÈ¼¶; value4-±ä¸üǰְλµÈ¼¶
    Def_FamilyActionEvent_LVUP, # Õ½ÃËÉý¼¶: value2-Éý¼¶µÈ¼¶
    Def_FamilyActionEvent_Arrest, # ÐüÉÍ: value2-ÐüÉÍÈÎÎñID
    Def_FamilyActionEvent_Tech, # ¿Æ¼¼: value2-Õ½Ã˿Ƽ¼ID; value3-Éý¼¶ºóµÈ¼¶
    Def_FamilyActionEvent_FBBoss, # ¸±±¾: 
    ) = range(7)
 
# ³ÉÔ±±ä¶¯¶¨Òå
(
Def_FamilyMemberChange_Join, # ¼ÓÈë
Def_FamilyMemberChange_Leave, # Í˳ö
Def_FamilyMemberChange_KickOut, # Ìß³ö
Def_FamilyMemberChange_Impeach, # µ¯ÛÀÍ˳ö
Def_FamilyMemberChange_FMLV, # ³ÉԱְλµÈ¼¶±ä¸ü
) = range(5)
 
#ÀÛ¼Ó¼Ò×å»îÔ¾¶ÈÔ­Òò
(
Def_AddFAVReason_DoFamilyMisson,     #¼Ò×åÈÎÎñ
Def_AddFAVReason_FamilyDonateItem,   #¼Ò×å¾èÏ×ÎïÆ·
Def_AddFAVReason_UseItem,            #ʹÓÃÎïÆ·
Def_AddFAVReason_FamilyInvade,       #Õ½Ã˸±±¾
Def_AddFAVReason_FamilyParty,       #Õ½ÃËÑç»á
) = range(1, 6)
 
#¼Ò×åÏà¹Ø»î¶¯ÀàÐͶ¨Òå
Def_FamActivityList = (
Def_FamActivity_War, # Õ½ÃËÕù°Ô
) = range(1)
 
#ÔËæô
(
Def_Out_Truck, # À뿪æô³µ
Def_Enter_Truck,  #½øÈëæô³µ
) = range(1, 3)
 
# ¿ª·þ»î¶¯ÀàÐͱêʶ, ²»¿É³¬¹ý32
Def_Campaign_Type_List = (
Def_Campaign_Type_Plus,             # Ç¿»¯Õ½Á¦ÅÅÐР1
Def_Campaign_Type_Horse,            # ×øÆïÕ½Á¦ÅÅÐР2
Def_Campaign_Type_StoneLV,          # ±¦Ê¯µÈ¼¶ÅÅÐР3
Def_Campaign_Type_LV,               # ³å¼¶µÈ¼¶ÅÅÐР4
Def_Campaign_Type_RealmLV,          # ¾³½çµÈ¼¶ÅÅÐР5
Def_Campaign_Type_FightPower,       # ×ÜÕ½¶·Á¦ÅÅÐР6
Def_Campaign_Type_RuneLV,           # ·ûÓ¡µÈ¼¶ÅÅÐР7
Def_Campaign_Type_GodWeaponLV,      # Éñ±øµÈ¼¶ÅÅÐР8
Def_Campaign_Type_Recharge,         # ÀۼƳäÖµÅÅÐР9
Def_Campaign_Type_PetLV,            # Áé³èµÈ¼¶ÅÅÐР10
Def_Campaign_Type_LingGen,          # Áé¸ùµãÊýÅÅÐР11
Def_Campaign_Type_StarLV,           # ÉýÐǵȼ¶ÅÅÐР12
Def_Campaign_Type_Wash,             # Ï´Á·Õ½Á¦ÅÅÐР13
) = range(1, 1 + 13)
 
# »î¶¯ÀàÐͶÔÓ¦µÄ½±ÀøÅÅÐаñ{»î¶¯ÀàÐÍ:ÅÅÐаñ, ...}
Def_Campaign_Billboard_Dict = {
                               Def_Campaign_Type_Plus:Def_BT_Campaign_Plus,
                               Def_Campaign_Type_Horse:Def_BT_Campaign_Horse,
                               Def_Campaign_Type_StoneLV:Def_BT_Campaign_StoneLV,
                               Def_Campaign_Type_LV:Def_BT_Campaign_LV,
                               Def_Campaign_Type_RealmLV:Def_BT_Campaign_RealmLV,
                               Def_Campaign_Type_FightPower:Def_BT_Campaign_FightPower,
                               Def_Campaign_Type_RuneLV:Def_BT_Campaign_RuneLV,
                               Def_Campaign_Type_GodWeaponLV:Def_BT_Campaign_GodWeaponLV,
                               Def_Campaign_Type_Recharge:Def_BT_Campaign_Recharge,
                               Def_Campaign_Type_PetLV:Def_BT_Campaign_PetLV,
                               Def_Campaign_Type_LingGen:Def_BT_Campaign_LingGen,
                               Def_Campaign_Type_StarLV:Def_BT_Campaign_StarLV,
                               Def_Campaign_Type_Wash:Def_BT_Campaign_Wash,
                               }
 
#¶ÓÎé×î´óÈËÊý
Def_Team_MaxPlayerCount = 4
 
#×ªÒÆ×Ö·ûÁбí
Def_List_EscapeSequence = ['\a', '\b', '\f', '\n', '\r', '\t', '\v', '\\', '\'', '\"', '\0']
 
#ÕóÓª ÈýÖÖ ÖÐÁ¢ ÕýÒå Ð°¶ñ
CampTypeList = [
CampType_Neutral,    #ÖÐÁ¢
CampType_Justice,    #ÕýÒå(Óë Def_ID1Win Ò»ÖÂ)
CampType_Evil,       #а¶ñ(Óë Def_ID2Win Ò»ÖÂ)
] = range(3)
 
# ¿ç·þ·þÎñÆ÷·¢ËÍ×Ó·þÐÅÏ¢¶¨Òå
CrossServerMsg_CrossServerState = "CrossServerState"    # ¿ç·þ·þÎñÆ÷״̬±ä¸ü
CrossServerMsg_PlayerLoginout = "PlayerLoginout"        # Íæ¼ÒÉÏÏÂÏß״̬ͬ²½
CrossServerMsg_ExitCrossServer = "ExitCrossServer"      # Í˳ö¿ç·þ·þÎñÆ÷
CrossServerMsg_SendFakePack = "SendFakePack"            # ¸ø×Ó·þÍæ¼Ò·¢ËÍ·â°ü
CrossServerMsg_Notify = "Notify"                        # ÌáʾÐÅÏ¢
CrossServerMsg_ChatCrossWorld = "ChatCrossWorld"        # ¿ç·þÊÀ½çÁÄÌì
CrossServerMsg_ViewPlayerCacheRet = "ViewPlayerCacheRet"# ²é¿´¿ç·þÍæ¼ÒÐÅÏ¢½á¹û
CrossServerMsg_PullPlayerViewCache = "PullPlayerViewCache"# À­È¡Íæ¼Ò»º´æÊý¾Ý
CrossServerMsg_PlayerPackDataState = "PlayerPackDataState"# Íæ¼Ò´ò°üÊý¾Ýͬ²½×´Ì¬
CrossServerMsg_PullPlayerPackData = "PullPlayerPackData"# À­È¡Íæ¼Ò´ò°üÊý¾Ý
CrossServerMsg_PushPlayerPackData = "PushPlayerPackData"# ÍÆËÍÍæ¼Ò´ò°üÊý¾Ý
CrossServerMsg_PKMatchReqRet = "PKMatchReqRet"          # ¿ç·þPKÆ¥ÅäÇëÇó½á¹û
CrossServerMsg_PKOverInfo = "PKOverInfo"                # ¿ç·þPK½á¹û
CrossServerMsg_PKSeasonInfo = "PKSeasonInfo"            # ¿ç·þPKÈü¼¾ÐÅÏ¢
CrossServerMsg_SyncBillboard = "SyncBillboard"          # ¿ç·þͬ²½ÅÅÐаñ 
CrossServerMsg_CrossBossInfo = "CrossBossInfo"          # ¿ç·þBossÐÅÏ¢
CrossServerMsg_CrossBossState = "CrossBossState"        # ¿ç·þBoss״̬
CrossServerMsg_PutInItem = "PutInItem"                  # »ñµÃÎïÆ·
CrossServerMsg_GiveMoney = "GiveMoney"                  # »ñµÃ»õ±Ò
CrossServerMsg_DropGoodItem = "DropGoodItem"            # µôÂäºÃÎïÆ·
CrossServerMsg_RebornRet = "RebornRet"                  # ¸´»î½á¹û
CrossServerMsg_NPCInfoRet = "NPCInfoRet"                # ¿ç·þµØÍ¼NPCÐÅÏ¢
CrossServerMsg_CollectNPCOK = "CollectNPCOK"            # ²É¼¯NPCÍê³É
CrossServerMsg_EnterFBRet = "EnterFBRet"                # ÇëÇó½øÈë¿ç·þ¸±±¾·µ»ØÐÅÏ¢
CrossServerMsg_EnterVSRoomRet = "EnterVSRoomRet"        # ÇëÇó½øÈë¿ç·þPK·¿¼ä¸±±¾·µ»ØÐÅÏ¢
CrossServerMsg_FBEnd = "FBEnd"                          # Íê³É¿ç·þ¸±±¾
CrossServerMsg_NPCAttackCount = "NPCAttackCount"        # ¹¥»÷NPC´ÎÊý¼Ç¼
CrossServerMsg_SendMail = "SendMail"                    # ·¢ËÍÓʼþ£¬ÒÑÖªÍæ¼ÒÄ¿±ê·þÎñÆ÷£¬Ö÷¶¯·¢ËÍ
CrossServerMsg_FBPlayerCount = "FBPlayerCount"          # ¸±±¾¹¦ÄÜÏß·ÈËÊýͬ²½
CrossServerMsg_CrossActInfo = "CrossActInfo"            # ¿ç·þÔËÓª»î¶¯ÐÅÏ¢
CrossServerMsg_MailPlayerIDList = "MailPlayerIDList"    # ¿ç·þÓʼþÍæ¼ÒID֪ͨ£¬Íæ¼ÒÄ¿±ê·þÎñÆ÷¿ÉÄÜÎÞ·¨ÖªµÀ£¬±»¶¯ÍÆËÍ
CrossServerMsg_MailContent = "MailContent"              # ¿ç·þÓʼþÄÚÈÝ֪ͨ
CrossServerMsg_LuckyCloudBuyNum = "LuckyCloudBuyNum"    # ÐÒÔËÔÆ¹º¹ºÂò¼Ç¼֪ͨ
CrossServerMsg_LuckyCloudBuyLottery = "LuckyCloudBuyLottery"    # ÐÒÔËÔÆ¹º¿ª½±¼Ç¼֪ͨ
CrossServerMsg_CrossServerTime = "CrossServerTime"      # ¿ç·þʱ¼äͬ²½
CrossServerMsg_BattlefieldBuy = "BattlefieldBuy"        # ¿ç·þÕ½³¡¹ºÂòÐÅÏ¢
CrossServerMsg_BattlefieldState = "BattlefieldState"    # ¿ç·þÕ½³¡×´Ì¬ÐÅÏ¢
CrossServerMsg_BattlefieldOver = "BattlefieldOver"      # ¿ç·þÕ½³¡½áËãÐÅÏ¢
CrossServerMsg_DebugAnswer = "DebugAnswer"              # DebugAnswer
CrossServerMsg_ActDropSpecItem = "ActDropSpecItem"      # ÌØÊâµôÂäÑéÖ¤·µ»Ø
CrossServerMsg_CrossAssist = "CrossAssist"              # ¿ç·þЭÖú
CrossServerMsg_ChampionshipState = "ChampionshipState"  # ¿ç·þÅÅλÕù°ÔÈü״̬ÐÅÏ¢
CrossServerMsg_ChampionshipPlayer = "ChampionshipPlayer"# ¿ç·þÅÅλÕù°ÔÈü²ÎÈüÍæ¼ÒÐÅÏ¢
CrossServerMsg_ChampionshipGroup = "ChampionshipGroup"  # ¿ç·þÅÅλÕù°ÔÈü·Ö×éÐÅÏ¢
CrossServerMsg_ChampionshipGuess = "ChampionshipGuess"  # ¿ç·þÅÅλÕù°ÔÈü¾º²ÂÐÅÏ¢
CrossServerMsg_ChampionshipOfficial = "ChampionshipOfficial"  # ¿ç·þÅÅλÕù°ÔÈü¹ÙÖ°ÐÅÏ¢
CrossServerMsg_ChampionshipDailyOfficial = "ChampionshipDailyOfficial"  # ¿ç·þÅÅλÕù°ÔÈüÿÈÕ¹ÙÖ°ÐÅÏ¢
CrossServerMsg_ActAllRechargeInfo = "ActAllRechargeInfo"# ¿ç·þÈ«Ãñ³äÖµÐÅÏ¢
CrossServerMsg_CrossDailyActionState = "CrossDailyActionState" # ¿ç·þÈÕ³£ÈÎÎñ״̬ÐÅÏ¢
CrossServerMsg_CrossYaomoBossHurtInfo = "CrossYaomoBossHurtInfo" # ¿ç·þÑýħbossÍæ¼ÒÉ˺¦ÐÅÏ¢
CrossServerMsg_FamilyFlagwarOver = "FamilyFlagwarOver"  # Öð¹Íò½ç½áËãÐÅÏ¢
CrossServerMsg_CrossBossTrialFamilyAward = "CrossBossTrialFamilyAward"  # ¿ç·þbossÀúÁ·ÏÉÃ˽±Àø½áËã
CrossServerMsg_Worship = "Worship"  # Ä¤°ÝÐÅÏ¢
CrossServerMsg_Xiangong = "Xiangong"  # Ïɹ¬ÐÅÏ¢
CrossServerMsg_FuncTeamInfo = "FuncTeamInfo"  # ¹¦ÄܶÓÎéÐÅϢͬ²½
CrossServerMsg_FuncTeamDel = "FuncTeamDel"  # ¹¦ÄܶÓÎéɾ³ýͬ²½
CrossServerMsg_FuncTeamList = "FuncTeamList"  # ¹¦ÄܶÓÎéÁбíͬ²½
CrossServerMsg_FamilyDelRet = "FamilyDelRet"  # ÏÉÃËɾ³ý½á¹û
CrossServerMsg_FamilyGCZ = "FamilyGCZ"  # ÏÉÃ˹¥³ÇÕ½
 
# ×Ó·þ·¢ËÍ¿ç·þÐÅÏ¢¶¨Òå
ClientServerMsg_ServerInitOK = "ServerInitOK"           # ×Ó·þÆô¶¯³É¹¦
ClientServerMsg_PlayerLoginout = "PlayerLoginout"       # Íæ¼ÒÉÏÏÂÏß״̬ͬ²½
ClientServerMsg_ChatCrossWorld = "ChatCrossWorld"       # ¿ç·þÊÀ½çÁÄÌì
ClientServerMsg_GMCMD = "GMCMD"                         # GMÃüÁî
ClientServerMsg_ViewPlayerCache = "ViewPlayerCache"     # ²é¿´¿ç·þÍæ¼ÒÐÅÏ¢
ClientServerMsg_PushPlayerCache = "PushPlayerCache"     # ÍÆËÍÍæ¼Ò»º´æÐÅÏ¢
ClientServerMsg_PullOtherPlayerPackData = "PullOtherPlayerPackData"   # À­ÆäËû·þÍæ¼Ò´ò°üÊý¾Ý
ClientServerMsg_PlayerPackData = "PlayerPackData"       # Íæ¼Ò´ò°üÊý¾Ýͬ²½
ClientServerMsg_PKMatch = "PKMatch"                     # ¿ç·þPKÆ¥Åä
ClientServerMsg_PKOver = "PKOver"                       # ¿ç·þPK½áËã
ClientServerMsg_PKBillboard = "PKBillboard"             # ¿ç·þPKÅÅÐаñ
ClientServerMsg_QueryBillboard = "QueryBillboard"       # ¿ç·þÅÅÐаñ - ²éѯ¡¢Í¬²½µÈ
ClientServerMsg_UpdateBillboard = "UpdateBillboard"     # ¿ç·þÅÅÐаñ - ¸üÐÂ
ClientServerMsg_MailContent = "MailContent"             # ¿ç·þÓʼþÄÚÈÝͬ²½ - ÇëÇóͬ²½¡¢»ã±¨³É¹¦µÈ
ClientServerMsg_Reborn = "Reborn"                       # ¸´»î
ClientServerMsg_QueryNPCInfo = "QueryNPCInfo"           # ²éѯ¿ç·þµØÍ¼NPCÐÅÏ¢
ClientServerMsg_SetPlayerAttrValue = "SetPlayerAttrValue" # Íæ¼ÒÊôÐÔÊýÖµ¸üÐÂ
ClientServerMsg_CollectNPC = "CollectNPC"               # ²É¼¯NPC
ClientServerMsg_EnterFB = "EnterFB"                     # ÇëÇó½øÈë¿ç·þ¸±±¾
ClientServerMsg_AddBuff = "AddBuff"                     # Ìí¼ÓBUFF
ClientServerMsg_LuckyCloudBuy = "LuckyCloudBuy"         # ÐÒÔËÔÆ¹º
ClientServerMsg_BattlefieldBuyOpen = "BattlefieldBuyOpen"   # ¿ç·þÕ½³¡¹ºÂòÕÙ¼¯
ClientServerMsg_BattlefieldCallChange = "BattlefieldCallChange"  # ¿ç·þÕ½³¡ÕÙ¼¯ - ÐÞ¸Ä
ClientServerMsg_BattlefieldCallJoin = "BattlefieldCallJoin"   # ¿ç·þÕ½³¡ÕÙ¼¯ - ¼ÓÈë
ClientServerMsg_BattlefieldCallKick = "BattlefieldCallKick"   # ¿ç·þÕ½³¡ÕÙ¼¯ - Ìß³ö
ClientServerMsg_ActDropSpecItem = "ActDropSpecItem"     # »î¶¯ÌØÊâµôÂä
ClientServerMsg_CrossAssist = "CrossAssist"             # ¿ç·þЭÖú
ClientServerMsg_ChampionshipPKOver = "ChampionshipPKOver" # ¿ç·þÅÅλPK½áÊø
ClientServerMsg_ChampionshipOfficialApply = "ChampionshipOfficialApply" # ¿ç·þÅÅλÉêÇë¹ÙÖ°
ClientServerMsg_ChampionshipOfficialApplyReply = "ChampionshipOfficialApplyReply" # ¿ç·þÅÅλ¹ÙÖ°ÉêÇë»ØÓ¦
ClientServerMsg_ChampionshipOfficialKick = "ChampionshipOfficialKick" # ¿ç·þÅÅλ´ÇÍËϼ¶ÏɹÙ
ClientServerMsg_ChampionshipOfficialLeave = "ChampionshipOfficialLeave" # ¿ç·þÅÅλÖ÷¶¯ÀëÈÎÏɹÙ
ClientServerMsg_ChampionshipOfficialChallenge = "ChampionshipOfficialChallenge" # ¿ç·þÅÅλÌôÕ½ÏɹÙ
ClientServerMsg_ChampionshipGuess = "ChampionshipGuess" # ¿ç·þÅÅλ¾º²Â
ClientServerMsg_ChampionshipWorship = "ChampionshipWorship" # ¿ç·þÅÅλĤ°Ý
ClientServerMsg_ActAllRechargeValue = "ActAllRechargeValue" # ¿ç·þÈ«Ãñ³äÖµ¶î¶È
ClientServerMsg_CrossYaomoBossHurtAward = "CrossYaomoBossHurtAward" # ¿ç·þÑýħbossÍæ¼ÒÉ˺¦Áì½±
ClientServerMsg_BossTrialSubmit = "BossTrialSubmit" # bossƾ֤Ìá½»
ClientServerMsg_XianXiaMJScore = "XianXiaMJScore" # ÏÉÏ»ÃØ¾³»ý·Ö
ClientServerMsg_CreateFuncTeam = "CreateFuncTeam"   # ´´½¨¹¦ÄܶÓÎé
ClientServerMsg_ChangeFuncTeam = "ChangeFuncTeam"   # Ð޸ŦÄܶÓÎé
ClientServerMsg_FuncTeamMemOP = "FuncTeamMemOP"   # ¹¦ÄܶÓÎé³ÉÔ±²Ù×÷
ClientServerMsg_QueryFuncTeam = "QueryFuncTeam"   # ²éѯ¹¦ÄܶÓÎé
ClientServerMsg_GubaoScore = "GubaoScore" # ¹Å±¦Ñø³É»ý·Ö
ClientServerMsg_HorsePetTrainScore = "HorsePetTrainScore" # Æï³èÑø³É»ý·Ö
ClientServerMsg_QueryXiangong = "QueryXiangong" # ²é¿´Ïɹ¬ÏÉÃû¼
ClientServerMsg_LianqiScore = "LianqiScore" # Á¶Æ÷»ý·Ö
ClientServerMsg_SyncFamilyInfo = "SyncFamilyInfo" # ÏÉÃËÐÅϢͬ²½
ClientServerMsg_QueryCrossFamily = "QueryCrossFamily" # ²éѯ¿ç·þÏÉÃË
ClientServerMsg_FamilyGCZ = "FamilyGCZ" # ÏÉÃ˹¥³ÇÕ½
 
#¿ç·þ¹ã²¥ÀàÐͶ¨Òå
CrossNotify_CrossAct = "CrossAct"
CrossNotify_World = "World"
CrossNotify_Family = "Family"
CrossNotify_Player = "Player"
 
#½ÇÉ«¸ÄÃû½á¹û
(
Def_Rename_Result_MoneyErr,  # ½ðÇ®²»×ã
Def_Rename_Result_Err,  # Ãû×Ö²»ºÏ·¨
Def_Rename_Result_LenErr,  # Ãû×Ö³¤¶È´íÎó
Def_Rename_Result_Repeat,  # ÖØÃû
Def_Rename_Result_MapErr,  # MapServer¸ÄÃûʧ°Ü
Def_Rename_Result_Succeed,  # ³É¹¦
) = range(0, 6)
 
 
#µØÍ¼µôÂäÎïÆ·¸½¼ÓÊôÐÔ
(
Def_MapItemInfo_Count,  # ÊýÁ¿
Def_MapItemInfo_IsSuite,  # Ì××°
Def_MapItemInfo_Effect,  # ÏÔʾµÄÌØÐ§
Def_MapItemInfo_SpecOwner,  # ÌØÊâ¹éÊôµÄÍæ¼ÒIDÁбí
Def_MapItemInfo_NPCID,  # µôÂä¸ÃÎïÆ·µÄNPCID
Def_MapItemInfo_OnlySelfSee,  # ÊÇ·ñ½ö¹éÊôÕß×Ô¼º¿É¼û
) = range(6)
 
# ÎïÆ·ÐÅÏ¢×ֵ䶨Òå×Ö¶Î
# IPY_GameWorld.iudetMax = 13 C++¶¨ÒåµÄ×î´óÖµ
# ×¢Òâ--(Ë«ÊýÀàÐʹ洢ֵΪµ¥Öµ£¬µ¥ÊýÀàÐʹ洢ֵΪÁбí)
Def_IudetMapLoaction = 15  # ÎïÆ·¼Ç¼µØÍ¼×ø±ê[mapid, posx, posy]
Def_IudetLegendAttrID = 17  # ÎïÆ·´«ÆæÊôÐÔIDÁбí
Def_IudetLegendAttrValue = 19  # ÎïÆ·´«ÆæÊôÐÔÖµÁбí
Def_IudetPartSuiteLV = 25  # ²¿Î»Ì××°µÈ¼¶ [Ì××°ÀàÐÍ1µÈ¼¶, Ì××°ÀàÐÍ2µÈ¼¶, ...]
Def_IudetWingMaterialItemID = 27  # ³á°ò¾«Á¶²ÄÁÏIDÁбí
Def_IudetWingMaterialItemCount = 29  # ³á°ò¾«Á¶²ÄÁϸöÊýÁбí
Def_IudetDogzEquipPlus = 31  # ÉñÊÞ×°±¸Ç¿»¯ÐÅÏ¢Áбí [Ç¿»¯µÈ¼¶, ÀÛ¼Æ×ÜÊìÁ·¶È]
Def_IudetItemDecompound = 33  # ²ð½â·µ»¹ÎïÆ·Áбí [×°±¸ID,²ÄÁÏ1ID,¸öÊý,ÊÇ·ñ°ó¶¨,²ÄÁÏ2ID,¸öÊý,ÊÇ·ñ°ó¶¨,...]
Def_IudetLiantaiItemID = 35  # ºÏ³É¸ÃÁ«Ì¨µÄËùÓÐÁ«Ì¨ID [itemID, itemID, ...]
Def_IudetAddSkillID = 37  # ¿ÉÌí¼ÓµÄ¼¼ÄÜIDÁÐ±í  [skillID, skillID, ...]
Def_IudetLegendAttrIDShen = 51  # ÎïÆ·´«ÆæÊôÐÔIDÁбí - Éñ
Def_IudetLegendAttrValueShen = 61  # ÎïÆ·´«ÆæÊôÐÔÖµÁбí - Éñ
Def_IudetLegendAttrIDXian = 53  # ÎïÆ·´«ÆæÊôÐÔIDÁбí - ÏÉ
Def_IudetLegendAttrValueXian = 63  # ÎïÆ·´«ÆæÊôÐÔÖµÁбí - ÏÉ
Def_IudetLegendAttrIDJi = 55  # ÎïÆ·´«ÆæÊôÐÔIDÁбí - ¼«
Def_IudetLegendAttrValueJi = 65  # ÎïÆ·´«ÆæÊôÐÔÖµÁбí - ¼«
 
Def_IudetItemColor = 16  # ÎïÆ·ÑÕÉ«£¬Èç¹û¸ÃֵûÓоÍÈ¡ÎïÆ·
Def_IudetItemCount = 18  # ÎïÆ·¸öÊý£¬Ö§³Ö20ÒÚ£¬Ä¿Ç°½öÌØÊâת»¯ÎïÆ·»áÓõ½
Def_IudetCancelUseLimit = 20  # ÎïÆ·È¡ÏûʹÓÃÏÞÖÆ
Def_IudetSource = 24  # ÎïÆ·À´Ô´
Def_IudetSuiteLV = 30  # Ì××°µÈ¼¶
Def_IudetHasOpenCnt = 32  # ÎïÆ·ÀÛ»ý¿ªÆô´ÎÊý
Def_IudetCreateItemLoginDay = 34  # ´´½¨ÎïÆ·Ê±µÄµÇ¼ÌìÊý
Def_IudetLastOpenItemLoginDay = 36  # ÉÏÒ»´Î¿ªÆôÎïÆ·Ê±µÄµÇ¼ÌìÊý
Def_IudetRuneLV = 38  # ·ûÓ¡µÈ¼¶
Def_IudetRuneSource = 40  # ·ûÓ¡À´Ô´ ÀϺÅ0,ĬÈÏ1£¬ºÏ³É2(Ö÷ÒªÓÃÀ´Çø·ÖÊÇ·ñºÏ³É»ñµÃ)
Def_IudetWingProgressValue = 42 #ÓðÒí¾«Á¶Öµ
Def_IudetCreateTime = 44 # Ê±Ð§ÎïÆ·µÄ´´½¨Ê±¼ä
Def_IudetGatherSoulLV = 46  # ¾Û»êµÈ¼¶
Def_IudetExpireTime = 48 # Ê±Ð§ÎïÆ·Ö¸¶¨ÓÐЧʱ¼ä£¬Ê±¼äµ¥Î»ÓÉʱЧÀàÐ;ö¶¨
Def_IudetAuctionItemCreateTime = 50 # ÅÄÆ·´´½¨Ê±¼ä
 
# 200~300 ³èÎïÊý¾ÝÓÃ
Def_IudetPet_NPCID = 200  # npcID
Def_IudetPet_ClassLV = 202  # ½×¼¶
Def_IudetPet_State = 204  # µ±Ç°×´Ì¬, ¶ÔÓ¦ Def_PetStateList
Def_IudetPet_QualityLV = 206  # Æ·ÖÊ
Def_IudetPet_Exp = 208  # ¾­Ñé
Def_IudetPet_Star = 210  # ÐǼ¶
Def_IudetPet_Skill = 201  # ¼¼ÄÜÁбí
 
Def_IudetHorsePetSkinIndex = 210  # Æï³è¾õÐÑÍâ¹ÛË÷Òý
# ----------------------------------------------------
 
# ³èÎïÎïÆ·Êý¾Ý״̬
Def_PetStateList = (
Def_PetState_Null, # ÎÞ
Def_PetState_Fight, # ³öս״̬
) = range(2)
 
# ÎïÆ·À´Ô´ÀàÐÍ <ÓÃÓÚÎïÆ· Def_IudetSource>
(
Item_Source_Unkown,         # Î´Öª 0
Item_Source_Treasure,       # Ä§·½Ñ°±¦ 1
Item_Source_ShopBuy,        # É̵깺Âò 2
Item_Source_ShopExchange,   # É̵ê¶Ò»» 3
Item_Source_VirtualItemDrop,# ÐéÄâµôÂä 4
) = range(5)
 
#---------------------------------------------------------------------
# Íæ¼Ò×ֵ䰴Êýλ´æ´¢Êý¾Ý¸öÊý
Def_PDictDigitCnt = 9  
 
# VIPÀàÐͶ¨Òå
(
Def_VIPType_Not, # ·ÇVIP
Def_VIPType_Platina, # °×½ðVIP
Def_VIPType_Diamond, # ×êʯVIP
Def_VIPType_Imperial, # ÖÁ×ðVIP
Def_VIPType_Max,
)=range(5)
 
# Õ½¶·Á¦Ä£¿éÀàÐÍ
Def_MFPType_Max = 37
ModuleFightPowerTypeList = (
Def_MFPType_Role, # ½ÇÉ« 0
Def_MFPType_Equip, # ×°±¸(×°±¸±¾Éí) 1
Def_MFPType_Plus, # Ç¿»¯ 2
Def_MFPType_Stone, # ±¦Ê¯ 3
Def_MFPType_LingGen, # Áé¸ù 4
Def_MFPType_LingQi, # ÁéÆ÷ 5
Def_MFPType_Wash, # Ï´Á· 6
Def_MFPType_Pet, # Áé³è 7
Def_MFPType_Horse, # ×øÆï 8
Def_MFPType_Prestige, # ¾³½ç 9
Def_MFPType_GodWeapon, # Éñ±ø 10
Def_MFPType_Dienstgrad, #³ÆºÅ 11
Def_MFPType_Rune, # ·ûÓ¡ 12
Def_MFPType_Star, # ÉýÐÇ 13
Def_MFPType_MagicWeapon1, # ÈË×å·¨±¦ 14
Def_MFPType_StoveYao, # Á¶µ¤Â¯µ¤Ò© 15
Def_MFPType_MagicWeapon2, # Ä§×å·¨±¦ 16
Def_MFPType_MagicWeapon3, # ÏÉ×å·¨±¦ 17
Def_MFPType_PetSoul, # Áé³è»êʯ 18
Def_MFPType_HorseSoul, # ×øÆï»êʯ 19
Def_MFPType_FaQi, # ·¨Æ÷ 20
Def_MFPType_Dogz, # ÉñÊÞ 21
Def_MFPType_GatherSoul, # ¾Û»ê 22
Def_MFPType_MagicWeapon4, # ÍõÕß·¨±¦ 23
Def_MFPType_Coat, # Ê±×° 24
Def_MFPType_Love, # ÇéÔµ 25
Def_MFPType_Charm, # ÷ÈÁ¦ 26
Def_MFPType_LianTi, # Á¶Ìå 27
Def_MFPType_Enchant, # ¸½Ä§ 28
Def_MFPType_Gubao, # ¹Å±¦ 29
Def_MFPType_Shentong, # Éñͨ 30
Def_MFPType_FamilyZhenfa, # Õó·¨ 31
Def_MFPType_GatherTheSoul, # ¾Û»êР32
Def_MFPType_Face, # Í·Ïñ 33
Def_MFPType_FacePic, # Í·Ïñ¿ò 34
Def_MFPType_ChatBox, # ÆøÅÝ¿ò 35
Def_MFPType_Other, # ÆäËû
) = range(Def_MFPType_Max)
 
#ʼþ»ã±¨Óû§ÐÐΪ-----------------------------------------------------------
Def_UserAction_Conn = 3001  # Óû§Á¬½Ó
Def_UserAction_CreateRole = 1000  # ´´½Ç
Def_UserAction_LostModel = 9001  # Á÷ʧģÐÍ ÈçµÇ¼Á÷ʧ£¨Ç°¶Ë-ºó¶Ë£©
Def_UserAction_ChangeMap = 3003  # ÇеØÍ¼
Def_UserAction_RoleInit = 3005  # Íæ¼ÒµÇ½ÊÕµ½³õʼ»¯ÐÅÏ¢
Def_UserAction_VIPLvUP = 1402   # VIPµÈ¼¶ÌáÉý
Def_UserAction_CoinSuccess = 3007 # ³äÖµ³É¹¦¼Ç¼, ½ð¶îͳ¼Æ
Def_UserAction_UseGold = 3008 # ×êʯ´¿ÏûºÄ¼Ç¼(²»°üº¬×êÊ¯×ªÒÆ£¬Èç½»Ò×ËùµÈ)£¬µ«¼ÆËã½»Ò×ËùÊÖÐø·Ñ
Def_UserAction_ClientNetStatus = 3009 # ¿Í»§¶ËÍøÂç×´¿ö
Def_UserAction_CoinAccCnt = 3010 # ³äÖµÕ˺ÅÊýͳ¼Æ
Def_UserAction_KeepOnline = 1300 # È«·þÍæ¼ÒÔÚÏßͳ¼Æ£¬Õû5·ÖÖÓ·¢ËÍ×ÜÊý
Def_UserAction_CustomConcurrency = "DwzCw4q8cWTB_custom-concurrency" # Õû5·ÖÖÓ·Ö·þÇø×Ô¶¨ÒåÔÚÏßÍæ¼ÒÈËÊý
Def_UserAction_Login = 1100  # Íæ¼ÒµÇ½³É¹¦
Def_UserAction_Session = 1101  # »á»°¼Ç¼, Í³¼ÆÀëÏß
Def_UserAction_VirtualCost = "DwzCw4q8cWTB_virtual-cost"  # ÐéÄâ±ÒÏû·Ñ(×êʯ)
Def_UserAction_VirtualReward = "DwzCw4q8cWTB_virtual-reward"  # ÐéÄâ±ÒÔùËÍ(×êʯ)
Def_UserAction_VirtualResource = 1201  # ¸Ä³ÉËùÓеĻõ±Ò²ú³öºÍÏû·Ñ
# ÏîÄ¿¶¨ÒåÀàÐÍ·¶Î§5000~5999
Def_UserAction_CustomEvents = "DwzCw4q8cWTB_custom-events" # ×Ô¶¨Òåʼþ
Def_UserAction_LVUP = 1401 # Íæ¼ÒÉý¼¶
Def_UserAction_ChatLog = "DwzCw4q8cWTB_chat-log" # ÁÄÌì¼à¿Ø
Def_UserAction_FightPower = 1403 # Íæ¼ÒÕ½¶·Á¦
Def_UserAction_MissionLog = 1400 # ÈÎÎñ¼Ç¼
Def_UserAction_MissionOver = 5002 # ÈÎÎñÍê³É
Def_UserAction_MissionAround = 5003 # »·ÈÎÎñ²ÎÓë
Def_UserAction_ToCreateRole = 5004 # ½øÈë´´½Ç
Def_UserAction_IsAdult = 5005 # ÊÇ·ñ³ÉÄê
Def_UserAction_OnlineTime = 5006 # Íæ¼ÒÔÚÏßʱ³¤Í³¼Æ
Def_UserAction_FirstLogin = 5007 # µÚÒ»´Î½øÈëµØÍ¼
Def_UserAction_GameMakeGold = 5009 # ÓÎÏ·Öвú³öµÄ×êʯ
Def_UserAction_GameMakeGoldPaper = 5010 # ÓÎÏ·Öвú³öµÄ°ó×ê
Def_UserAction_UseGoldPaper = 5011 # °ó×êÏû·Ñ
Def_UserAction_TradeGold = 5012 # ½»Ò××êʯÁ¿
Def_UserAction_TradeItem = 5013 # ÎïÆ·½»Ò׼Ǽ
Def_UserAction_ItemChange = 5014 # ÎïÆ·Ê¹Ó㬸ıäµÈ¼Ç¼£¬Åųý·Ç¹óÖØÐÅÏ¢¼Ç¼
Def_UserAction_UseNewGuyCard = 5015 # Ê¹ÓÃÐÂÊÖ¿¨, ÔÝдËÀÔÚ´úÂëÖÐ
 
Def_UserAction_ExMissionLog = "DwzCw4q8cWTB_ex-mission-log" # À©Õ¹ÈÎÎñ¼Ç¼
Def_UserAction_HorseClass = "DwzCw4q8cWTB_ex-horse-class" # ×øÆï½ø½×¼Ç¼
Def_UserAction_WingClass = "DwzCw4q8cWTB_ex-wing-class" # ³á°ò½ø½×¼Ç¼
Def_UserAction_PetLV = "DwzCw4q8cWTB_ex-pet-lv" # ³èÎïÉý¼¶¼Ç¼
Def_UserAction_PetClass = "DwzCw4q8cWTB_ex-pet-class" # ³èÎï½ø½×¼Ç¼
Def_UserAction_GiveMoney = "DwzCw4q8cWTB_ex-give-money" # »õ±Ò²ú³ö¼Ç¼
Def_UserAction_PayMoney = "DwzCw4q8cWTB_ex-pay-money" # »õ±ÒÏûºÄ¼Ç¼
Def_UserAction_EquipItem = "DwzCw4q8cWTB_ex-equip-item" # Íæ¼Ò×°±¸Í³¼Æ
Def_UserAction_ItemRecord = 1404 # ÎïÆ·Á÷Ë®¼Ç¼
Def_UserAction_CoinToGold = "DwzCw4q8cWTB_ex-coin-to-gold" # ¶Ò»»µãȯ
Def_UserAction_GodWeaponLV = "DwzCw4q8cWTB_ex-god-weapon-lv" # Éñ±øÉý¼¶¼Ç¼
Def_UserAction_RuneLV = "DwzCw4q8cWTB_ex-wing-soul-lv" # ·ûÓ¡Éý¼¶¼Ç¼
Def_UserAction_ChangeName = "DwzCw4q8cWTB_ex-change-name" # ¸ÄÃû¼Ç¼
Def_UserAction_AddZhenqi = "DwzCw4q8cWTB_ex-add-zhenqi" # Ôö¼ÓÕæÆø¼Ç¼
Def_UserAction_LostZhenqi = "DwzCw4q8cWTB_ex-lost-zhenqi" # ¿Û³ýÕæÆø¼Ç¼
Def_UserAction_CoatLV = "DwzCw4q8cWTB_ex-coat-lv" # Ê±×°Éý¼¶¼Ç¼
Def_UserAction_WingSkinLV = "DwzCw4q8cWTB_ex-wingskin-lv" # »Ã»¯³á°òÉý¼¶¼Ç¼
Def_UserAction_HorseSkinLV = "DwzCw4q8cWTB_ex-horseskin-lv" # »Ã»¯×øÆïÉý¼¶¼Ç¼
 
 
Def_UserAction_Money_Use = 0    # »õ±ÒÏû·Ñ
Def_UserAction_Money_Get = 1    # »õ±Ò²ú³ö
#------------------------------------------------------------------------
 
# ÄѶȶ¨Òå
DifficultyList = (
Difficulty_Common, # ÆÕͨ
Difficulty_Elite, # ¾«Ó¢ 
Difficulty_Hero, # Ó¢ÐÛ 
) = range(3)
 
# Ã¿Èջ±àºÅ¶¨Òå
DailyActionIDList = (
DailyActionID_DailyRunMission, # ÉͽðÅÜ»·ÈÎÎñ
DailyActionID_FamilyRunMission, # Õ½ÃËÅÜ»·ÈÎÎñ
DailyActionID_EquipPlus, # Ç¿»¯
DailyActionID_FieldFight, # Ò°Íâ¹Ò»ú
DailyActionID_OfflineFight, # ÍÑ»ú¹Ò»ú
DailyActionID_RefineStove, # Á¶µ¤²ÄÁÏÏûºÄ 6(·ÏÆú)
DailyActionID_Dice, # ÎÒҪ̫¼«
DailyActionID_Pray, # ÆíÔ¸
DailyActionID_WorldBOSS, # ÊÀ½çBOSS
DailyActionID_SealDemon, # ·âħ̳ 10
DailyActionID_TowerSD, # ·ûÓ¡Ëþɨµ´
DailyActionID_XXX12, # ·ÏÆú12
DailyActionID_Tower, # ·ûÓ¡Ëþ
DailyActionID_MagicWeapon, # ·¨±¦¼¯»ê
DailyActionID_FBHelp, # ÖúÕ½¸±±¾ 15
DailyActionID_BOSSHome, # BOSSÖ®¼Ò
DailyActionID_FamilyRobBoss, # ÏÉÃËÇÀboss
DailyActionID_KillNPC, # Ò°Íâ¹ÖÎï
DailyActionID_IceLode, # ±ù¾§¿óÂö
DailyActionID_HelpBattleCheckIn, # ÖúÕ½µÇ¼Ç  20
DailyActionID_CrossReamPK, # ¿ç·þPK  21
DailyActionID_FamilyBoss1, # ÏÉÃËBOSS  22
DailyActionID_SkyTower, # ÌìÐÇËþ  23
DailyActionID_HorsePetBoss, # Æï³èBOSS  24
DailyActionID_FairyDomain, # çÎç¿ÏÉÓò  25
DailyActionID_AuctionItem, # ÅÄÂôÐÐÉϼÜ/¾ºÅÄ  26
DailyActionID_LeiFaBoss, # À×·£boss 27
DailyActionID_CrossPenglai, # ¿ç·þÅîÀ³Ïɾ³Boss 28
DailyActionID_FamilyChuanGong, # ÏÉÃË´«¹¦ 29
DailyActionID_FamilyParty, # ÏÉÃËÑç»á 30
DailyActionID_31, # »îÔ¾ÐÞÁ¶ 31
DailyActionID_SkyTreasureBox, # Ìì½µ±¦Ïä 32
DailyActionID_Arena, # ¾º¼¼³¡ 33
DailyActionID_CrossDemonLand, # ¿ç·þħ»¯Ö®µØBoss 34
DailyActionID_CrossBattlefield, # ¿ç·þÕ½³¡ 35
DailyActionID_FamilySit, # ¿ç·þÕ½³¡ 36
) = range(1, 36 + 1)
 
# ¿ç·þÿÈջ±àºÅ¶¨Ò壬 ´Ó150¿ªÊ¼
CrossDailyActionIDList = (
CrossDailyActionID_YaomoBoss, # Ñýħboss 150
CrossDailyActionID_FamilyWarFlag, # ¿ç·þÏÉÃ˶áÆìÕ½/Öð¹Íò½ç 151
) = range(150, 150 + 2)
 
# ³É¾ÍÀàÐͶ¨Òå
SuccessTypeList = (
SuccType_HeroLV, # µÈ¼¶´ïµ½XX¼¶³É¾Í1
SuccType_DecomposeEquip, # ·Ö½âX¼þ×°±¸£¨×°±¸ËéÆ¬Ò²Ëã2
SuccType_MainTaskNode, # Ö÷ÏßÈÎÎñ½Úµã3
SuccType_MunekadoTrialEx, #ͨ¹ØX´Î×ÚÃÅÊÔÁ¶4
SuccType_TaskCRun, # Íê³Éx´ÎÈÕ³£»·ÈÎÎñ³É¾Í5
SuccType_TaskFRun, # Íê³Éx´Î10»·Õ½ÃË»·ÈÎÎñ³É¾Í6
SuccType_KirinHomeEx, #ͨ¹Ø÷è÷ëÖ®¸®X´Î³É¾Í7
SuccType_GodWeapon, # xÉñÆ÷´ïµ½X¼¶³É¾Í8
SuccType_XXX9, # ·ÏÆú9
SuccType_HorseAllLV, # ×øÆïµÈ¼¶´ïµ½X¼¶ 10
SuccType_XXX11, # ·ÏÆú11
SuccType_KillBossHomeBoss, # BOSSÖ®¼ÒBOSS»÷ɱ³É¾Í12
SuccType_XXX13, # ·ÏÆú13
SuccType_XXX14, # ·ÏÆú14
SuccType_XXX15, # ·ÏÆú15
SuccType_XXX16, # ·ÏÆú16
SuccType_XXX17, # ·ÏÆú17
SuccType_XXX18, # ·ÏÆú18
SuccType_AddFriend, # Ìí¼ÓXX¸öºÃÓѳɾÍ19
SuccType_TalkWorld, # ÊÀ½çƵµÀ·¢ÑÔ20
SuccType_XXX21 , # ·ÏÆú21
SuccType_XXX22 , # ·ÏÆú22
SuccType_XXX23 , # ·ÏÆú23
SuccType_XXX24 , # ·ÏÆú24
SuccType_XXX25, # ·ÏÆú25
SuccType_EquipPlus, # x¼þx½×xÇ¿»¯µÈ¼¶ 26
SuccType_XXX27, # ·ÏÆú27
SuccType_KillWorldBoss, # »÷ɱÊÀ½çbossx´Î³É¾Í(ÓÐÉ˺¦¾ÍËã)28
SuccType_XXX29, # ·ÏÆú29
SuccType_PassWagicWeapon, # Í¨¹Ø·¨±¦¸±±¾30
SuccType_XXX31, # ·ÏÆú31
SuccType_XXX32, # ·ÏÆú32
SuccType_GetMagicWeapon, # »ñµÃx·¨±¦³É¾Í33
SuccType_XXX34, # ·ÏÆú34
SuccType_Pray, # Æíµ»x´Î35
SuccType_KillSpecificNPC, # »÷É±ÌØ¶¨NPC36
SuccType_XXX37, # ·ÏÆú37
SuccType_EquipPlace, # x¼þx½×x²¿Î» 38
SuccType_EquipColorItem, # x¼þx½×xÆ·ÖÊ 39
SuccType_XXX40, #·ÏÆú40
SuccType_XXX41, #·ÏÆú41
SuccType_PassRuneTower, #ͨ¹Ø·ûÓ¡Ëþ³É¾Í42
SuccType_XXX43, #·ÏÆú43
SuccType_InlayRune, #ÏâǶXöXÆ·ÖÊ·ûÓ¡44
SuccType_RuneLvUp, #ÀۼƷûÓ¡×ܵȼ¶XX45
SuccType_BZZD, #ͨ¹ØÏɽçÃØ¾³³É¾Í46
SuccType_XXX47, #·ÏÆú47
SuccType_SealDemon, #·âħ̳»÷ɱBOSS¼¸Ö»48
SuccType_KirinHome, #ͨ¹Ø÷è÷ëÖ®¸®X²ãX´Î³É¾Í49
SuccType_RealmlvUp, #¾³½çÌáÉý³É¾Í50
SuccType_RefineItem, #Íê³É1´ÎÁ¶µ¤³É¾Í51
SuccType_XXX52, #·ÏÆú52
SuccType_XXX53, #·ÏÆú53
SuccType_MunekadoTrial, #XÈ˼°ÒÔÉÏ×é¶ÓXÆÀ¼¶¼°ÒÔÉÏͨ¹ØX²ã×ÚÃÅÊÔÁ¶54
SuccType_ElderBattlefieldKill, #ÉϹÅÕ½³¡»÷ɱ³É¾Í55
SuccType_ElderBattlefieldConKill, #ÉϹÅÕ½³¡15Á¬É±³É¾Í56
SuccType_XXX57, #·ÏÆú57
SuccType_PetClassLV, #XÁé³è´ïµ½X½×58
SuccType_XXX59, #·ÏÆú59
SuccType_InlayStone1, #ÏâǶXöX¼¶ÒÔÉÏÉúÃüôä´ä60
SuccType_InlayStone2, #ÏâǶXöX¼¶ÒÔÉÏ»ÙÃðÑ×¾§61
SuccType_XJMJGetExp, #ÏɽçÃØ¾³µ¥³¡»ñµÃXÒÚ¾­Ñé62
SuccType_QueenRelics, #S¼¶Í¨¹Øæ´»ÊÒż£X²ã63
SuccType_XXX64, #·ÏÆú64
SuccType_XMZZConWin, #ÏÉħ֮ÕùXÁ¬Ê¤X´Î65
SuccType_XXX66, #·ÏÆú66
SuccType_ChaosDemon, #»ìÂÒÑýÓòXÈËÒÔÉ϶ÓÎéXÆÀ¼¶Í¨¹Ø67
SuccType_XXX68, #·ÏÆú68
SuccType_CompoundItemEx, #ÎïÆ·XµÄºÏ³É³É¹¦X´Î69
SuccType_EquipWash, #x¼þx½×xÏ´Á·µÈ¼¶ 70
SuccType_XXX71, #·ÏÆú71
SuccType_XXX72, #·ÏÆú72
SuccType_XXX73, #·ÏÆú73
SuccType_XXX74, #·ÏÆú74
SuccType_XXX75, #·ÏÆú75
SuccType_XXX76, #·ÏÆú76
SuccType_XXX77, #·ÏÆú77
SuccType_DujieFBHelp, #¶É½Ù»¤·¨³É¹¦X´Î 78
SuccType_DujieFBHelpPass, #¶É½ÙÖúÕ½³É¹¦X´Î 79
SuccType_XXX80, #·ÏÆú 80
SuccType_FBEncourage, #x¸±±¾ÀۼƹÄÎèX´Î 81
SuccType_EquipStar, #x¼þx½×xÐÇ 82
SuccType_XXX83, #·ÏÆú 83
SuccType_XXX84, #·ÏÆú 84
SuccType_XXX85, #·ÏÆú85
SuccType_XXX86, #·ÏÆú 86
SuccType_XXX87, #·ÏÆú 87
SuccType_XXX88, #·ÏÆú 88
SuccType_XXX89, #·ÏÆú 89
SuccType_XXX90, #·ÏÆú 90
SuccType_MWSkillUp, #X·¨±¦Ç±Á¦¼¼ÄÜÌáÉýX¼¶ 91
SuccType_EquipSuit, # X¼þX½×Ì××° 92
SuccType_TalkFamily, # ÏÉÃËÆµµÀ·¢ÑÔ93
SuccType_UseItem, # Ê¹ÓÃXÎïÆ·X´Î94
SuccType_XXX95, # ·ÏÆú95
SuccType_XXX96, # ·ÏÆú96
SuccType_XXX97, # ·ÏÆú97
SuccType_XXX98, # ·ÏÆú98
SuccType_XXX99, # ·ÏÆú99
SuccType_FamilyTechLV, # ÏÉÃËX¼¼ÄÜX¼¶100
SuccType_XXX101, # ·ÏÆú101
SuccType_XXX102, # ·ÏÆú102
SuccType_XXX103, # ·ÏÆú103
SuccType_XXX104, # ·ÏÆú104
SuccType_FMTFirst, # »ñµÃ·âħ̳˫±¶½±ÀøX´Î105
SuccType_XXX106, # ·ÏÆú106
SuccType_XXX107, # ·ÏÆú107
SuccType_XXX108, # ·ÏÆú108
SuccType_XXX109, # ·ÏÆú109
SuccType_XXX110, # ·ÏÆú110
SuccType_WingRefine, # ÓðÒí¾«Á¶X´Î111
SuccType_GetSpecialItem, # »ñµÃÌØÊâÎïÆ·112
SuccType_XXX113, # ·ÏÆú113
SuccType_GetRealmPoint, # »ñµÃ¶àÉÙÐÞÐеã114
SuccType_AlchemyLV, # Á¶µ¤Â¯µÈ¼¶115
SuccType_PickUpItem, # Ê°È¡ÎïÆ·116
SuccType_VIPLV, # VIPµÈ¼¶117
SuccType_XMZZWinCnt, # ÏÉħ֮ÕùÀÛ»ýʤÀû³¡Êý118
SuccType_XMZZGetScore, # ÏÉÃËÖ®ÕùÀÛ»ý»ñµÃ»ý·Ö119
SuccType_StoneTotalLV, #ÏâǶ±¦Ê¯×ܵȼ¶120
SuccType_TowerSD, #·ûÓ¡Ëþɨµ´X´Î121
SuccType_XXX122, # ·ÏÆú122
SuccType_XBXZ, # Ïɱ¦Ñ°Ö÷Íê³É½ø¶È123
SuccType_CompoundEquip, # ºÏ³ÉX½×XÑÕÉ«XÐǼ¶ÒÔÉÏ×°±¸124
SuccType_IceLode, #ͨ¹Ø±ù¾§¿óÂö³É¾Í125
SuccType_RefineStoveColor, #Á¶ÖÆXÆ·Öʵ¤Ò©Xö126
SuccType_UseStoveBylv, #ʹÓÃXÆ·µ¤Ò©Xö127
SuccType_QueenRelicsEx, #ͨ¹Øæ´»ÊÒż£128
SuccType_DogzBattle, #xÉñÊÞ³öÕ½129
SuccType_DogzEquipPlus, #³öÕ½ÉñÊÞ×°±¸×ÜÇ¿»¯X¼¶130
SuccType_Collect, #²É¼¯XÎïÆ·X´Î131
SuccType_InlayGatherSoul, #ÏâǶXöXÆ·Öʾۻ꣨²»°üº¬ºËÐÄ£©132
SuccType_GatherSoulLvUp, #Àۼƾۻê×ܵȼ¶XX£¨²»°üº¬ºËÐÄ£©133
SuccType_FeastRedPack_TalkWorld, #½ÚÈÕºì°ü - ÊÀ½çƵµÀ·¢ÑÔ x´Î 134
SuccType_FeastRedPack_Pray, # ½ÚÈÕºì°ü - Æíµ»x´Î 135
SuccType_FeastRedPack_KillSpecificNPC, # ½ÚÈÕºì°ü - »÷É±ÌØ¶¨NPC x´Î 136
SuccType_FeastRedPack_KillBoss, # ½ÚÈÕºì°ü - Ö¸¶¨ÀàÐÍboss x´Î 137
SuccType_FeastRedPack_EnterMap, # ½ÚÈÕºì°ü - ½øÈëÖ¸¶¨µØÍ¼ x´Î  138
SuccType_FeastRedPack_TaskCRun, # ½ÚÈÕºì°ü - Íê³Éx´ÎÈÕ³£»·ÈÎÎñ³É¾Í 139
SuccType_FeastRedPack_Dice, # ½ÚÈÕºì°ü - Ìì»úÒ¡÷»×Óx´Î  140
SuccType_FeastRedPack_CrossPK, # ½ÚÈÕºì°ü - ¿ç·þPK x´Î  141
SuccType_FeastRedPack_FBSweep, # ½ÚÈÕºì°ü - ¸±±¾É¨µ´ x´Î  142
SuccType_PassSkyTower, #ͨ¹ØÌìÐÇËþ 143
SuccType_Battlefield_Join, # ¹ÅÉñÕ½³¡ - ²ÎÓë x´Î  144
SuccType_Battlefield_CallOpen, # ¹ÅÉñÕ½³¡ - ÕÙ¼¯¿ªÆô x´Î  145
SuccType_Battlefield_Called, # ¹ÅÉñÕ½³¡ - µ±±»ÕÙ¼¯ÈË x´Î  146
SuccType_Battlefield_WinJ, # ¹ÅÉñÕ½³¡ - µÀ¼Ò»ñʤ x´Î  147
SuccType_Battlefield_WinE, # ¹ÅÉñÕ½³¡ - ·ð¼Ò»ñʤ x´Î  148
SuccType_Battlefield_KillCnt, # ¹ÅÉñÕ½³¡ - »÷°ÜÍæ¼Ò x´Î  149
SuccType_Battlefield_CKillCnt, # ¹ÅÉñÕ½³¡ - Á¬Ðø»÷°ÜyÍæ¼Ò x´Î  150
SuccType_Battlefield_KillBoss, # ¹ÅÉñÕ½³¡ - ÕóÓª»÷°Üboss x´Î  151
SuccType_Battlefield_KillScoreKing, # ¹ÅÉñÕ½³¡ - ²»Í¬³¡´Î»÷°Ü»ý·ÖÍõ x´Î  152
SuccType_Battlefield_KillGuard, # ¹ÅÉñÕ½³¡ - »÷°ÜÊØÎÀ  x´Î  153
SuccType_Battlefield_Score, # ¹ÅÉñÕ½³¡ - ÀۼƻñµÃ¸öÈË»ý·Ö xx  154
SuccType_Battlefield_ScoreMore, # ¹ÅÉñÕ½³¡ - µ¥³¡¸öÈË»ý·Ö³¬¹ýyy»ý·Ö x´Î  155
SuccType_Battlefield_AuraScore, # ¹ÅÉñÕ½³¡ - ÀÛ¼ÆÔÚ»ý·Ö¹â»·ÖлñµÃ»ý·Ö xx  156
SuccType_Battlefield_SuperItem, # ¹ÅÉñÕ½³¡ - ÀۼƻñµÃ¹ÅÉñ´ó½± x´Î  157
SuccType_Battlefield_FactionBuff, # ¹ÅÉñÕ½³¡ - ÀۼƲɼ¯ÕóÓªbuff x´Î  158
SuccType_Battlefield_PersonBuff, # ¹ÅÉñÕ½³¡ - ÀۼƻñµÃ¸öÈËbuff x´Î  159
SuccType_Battlefield_Crystal, # ¹ÅÉñÕ½³¡ - ÀۼƲɼ¯Õ¼Áì×ÊÔ´ x´Î  160
SuccType_Battlefield_Wall, # ¹ÅÉñÕ½³¡ - ÀۼƲɼ¯»ý·Öǽ x´Î  161
SuccType_Battlefield_BillFirst, # ¹ÅÉñÕ½³¡ - ÈÎÒâÖܰñ°ñÊ× x´Î  162
SuccType_Battlefield_BillIn, # ¹ÅÉñÕ½³¡ - ½áËãʱÀÛ¼ÆÉϰñ x´Î  163
SuccType_ActivityPlace, # »îÔ¾·ÅÖÃx´Î 164
SuccType_UseStoveByType, # Ê¹Óõ¤Ò©Xö 165
SuccType_Arena, # ²ÎÓ뾺¼¼³¡x´Î 166
SuccType_KillCrossPenglaiBoss, # »÷ɱÅîÀ³Ïɾ³bossxÖ» 167
SuccType_KillCrossDemonLandBoss, # »÷ɱħ»¯Ö®µØbossxÖ» 168
SuccType_EquipPlusClass, # X½××°±¸Ç¿»¯×ܵȼ¶X¼¶ 169
SuccType_EquipStarClass, # X½××°±¸ÉýÐÇ×ܵȼ¶XÐÇ 170
SuccType_EquipStoneClass, # X½××°±¸±¦Ê¯×ܵȼ¶X¼¶ 171
SuccType_EquipWashClass, # X½××°±¸Ï´Á¶×ܵȼ¶X¼¶ 172
SuccType_EquipPlusTotal, # È«ÉíÇ¿»¯×ܵȼ¶X¼¶ 173
SuccType_EquipStarTotal, # È«ÉíÉýÐÇ×ÜÐÇÊýXÐÇ 174
SuccType_EquipWashTotal, # È«ÉíÏ´Á¶×ܵȼ¶X¼¶ 175
SuccType_CrossPK, # ¿ç·þPK x´Î  176
SuccType_FamilyZhenfaExp, # ÏÉÃËÕ󷨾èÏ×Àۼƾ­Ñé 177
SuccType_PassAdventure, #ͨ¹ØÃ°ÏÕ 178
SuccType_GatherTheSoulColor, #¾Û»ê¼¤»îxÆ·ÖÊx¸ö 179
SuccType_GatherTheSoulLV, #¾Û»ê×ܵȼ¶x 180
SuccType_MineAreaCnt, #²É¼¯¸£µØx´ÎÊý 181
SuccType_MineAreaSelfCnt, #²É¼¯×Ô¼º¸£µØx´ÎÊý 182
SuccType_MineAreaRobCnt, #²É¼¯ËûÈ˸£µØx´ÎÊý 183
) = range(1, 184)
 
# ½ÚÈÕºì°ü³É¾ÍÀàÐÍ
FeastRedPackSuccessTypeList = range(SuccType_FeastRedPack_TalkWorld, SuccType_FeastRedPack_FBSweep + 1)
 
# Á¬ÐøÌì¹æÔòµÄ³É¾ÍÀàÐÍ
ContinueSuccessTypeList = []
 
# ²»ÏòÏÂÊÊÅä¼ì²éµÄ³É¾ÍÀàÐÍ(Ö¸Ïà¶Ô½Ï¸ß³É¾ÍÌõ¼þ²»»áÔö¼Ó½ÏµÍ³É¾ÍÌõ¼þµÄ½ø¶È)
UnDownCheckSuccessTypeList = [
                              SuccType_GodWeapon,
                              SuccType_MainTaskNode,SuccType_PassWagicWeapon,
                              SuccType_KillSpecificNPC, SuccType_UseStoveBylv, SuccType_UseStoveByType,
                              SuccType_Pray,SuccType_PetClassLV,
                              SuccType_QueenRelics,SuccType_XMZZConWin,
                              SuccType_Collect,SuccType_DogzBattle,
                              SuccType_UseItem,SuccType_FamilyTechLV,
                              SuccType_GetSpecialItem,SuccType_GetMagicWeapon,SuccType_FBEncourage,SuccType_XBXZ,
                              SuccType_FeastRedPack_KillSpecificNPC,SuccType_FeastRedPack_KillBoss,
                              SuccType_FeastRedPack_EnterMap, SuccType_FeastRedPack_FBSweep,
                              ]
 
# ²¿·Ö²ÎÊý²»ÏòÏÂÊÊÅä¼ì²éµÄ³É¾ÍÀàÐÍ£¬´ËÅäÖõÄÀàÐͲ»ÄÜÔÚ UnDownCheckSuccessTypeList Àï {ÀàÐÍ:[²»ÏòÏÂÊÊÅäµÄ²ÎÊýË÷Òý, ...], ...}
PartUnDownCheckSuccessTypeInfo = {
                                  SuccType_EquipSuit:[0], # ½×²»ÏòÏÂÊÊÅä
                                  SuccType_EquipPlace:[0,1], # ½×¡¢²¿Î»²»ÏòÏÂÊÊÅä
                                  SuccType_EquipColorItem:[0], # ½×²»ÏòÏÂÊÊÅä
                                  SuccType_EquipPlus:[0], # ½×²»ÏòÏÂÊÊÅä
                                  SuccType_EquipWash:[0], # ½×²»ÏòÏÂÊÊÅä
                                  SuccType_EquipStar:[0], # ½×²»ÏòÏÂÊÊÅä
                                  SuccType_EquipPlusClass:[0], # ½×²»ÏòÏÂÊÊÅä
                                  SuccType_EquipStarClass:[0], # ½×²»ÏòÏÂÊÊÅä
                                  SuccType_EquipStoneClass:[0], # ½×²»ÏòÏÂÊÊÅä
                                  SuccType_EquipWashClass:[0], # ½×²»ÏòÏÂÊÊÅä
                                  SuccType_GatherTheSoulColor:[0], # Æ·Öʲ»ÏòÏÂÊÊÅä
                                  }
 
#´«½øÀ´µÄÌõ¼þÂú×ãÅäÖõÄÌõ¼þÁбíÖеÄÒ»¸ö¾ÍÐеijɾÍÀàÐÍ
ContainSuccessTypeList = [SuccType_CompoundItemEx, SuccType_PickUpItem, SuccType_MWSkillUp]
 
#´«½øÀ´µÄÌõ¼þÊÇÅäÖÃÌõ¼þµÄÕûÊý±¶µÄ³É¾ÍÀàÐÍ
MultipleSuccessTypeList = [SuccType_ElderBattlefieldConKill, SuccType_Battlefield_CKillCnt]
 
#Ôö¼Ó½ø¶ÈǰÐèÒªÖØÖõijɾÍÀàÐÍ
NeedResetSuccessTypeList = [
                            SuccType_InlayStone1,SuccType_InlayStone2,SuccType_InlayRune,
                            SuccType_DogzEquipPlus,
                            SuccType_PetClassLV,SuccType_InlayGatherSoul,
                            ]
 
# ÁÄÌìÀàÐÍ, ´Ó100¿ªÊ¼, Ç°100¸ö¸øc++ÓÃ
TalkTypeList = (
Def_TalkType_FBFaction, # ¸±±¾ÕóӪƵµÀ
) = range(100, 100 + 1)
 
 
Def_MailFormat = "<MailTemplate>%s</MailTemplate>[%s]" # ÓʼþÄ£°åÄÚÈݸñʽ
DefaultLackSpaceMailType = "DefaultLackSpace" # ±³°ü¿Õ¼ä²»×ãʱ·¢·ÅÎïÆ·µÄĬÈÏÓʼþÄ£°å
Def_Space = "<Space=1>" # <Space=¿Õ¸ñÊý>
 
# ÊÖÓβ»Ê¹ÓÃC++¶¨Òå enum            RoleEquipType
# ×°±¸Î»¶¨Òå
RoleEquipType = (
    retWeapon,          #1 Ö÷ÊÖ
    retWeapon2,         #2 ¸±ÊÖ
    retHat,             #3 Ã±×Ó
    retClothes,         #4 Ò·þ
    retBelt,            #5 Ñü´ø
    retTrousers,        #6 ¿ã×Ó
    retShoes,           #7 Ð¬×Ó
    retGlove,           #8 ÊÖÌ×
    retNeck,            #9 ÏîÁ´
    retFairyCan,        #10 ÏÉÆ÷1
    retFairyCan2,       #11 ÏÉÆ÷2
    retJade,            #12 ÓñÅå
    retWing,            #13 ³á°ò
    retGuard1,          #14 ÊØ»¤1
    retGuard2,          #15 ÊØ»¤2
    retPeerlessWeapon,  #16 ¾øÊÀÎäÆ÷
    retPeerlessWeapon2, #17 ¾øÊÀ¸±ÊÖ
    retXXX18,           #18 ÔÝÎÞ
    retHorse,           #19 ×øÆï
    retWeaponSkin,      #20 Ê±×°ÎäÆ÷
    retClothesSkin,     #21 Ê±×°Ò·þ
    retWeapon2Skin,     #22 Ê±×°¸±ÊÖ
    retMax,
) = range(1, 24)
 
 
 
 
# ÉñÊÞ×°±¸Î»¶¨Òå
DogzEquipPlace = (
    dogzetHorn,     # ÉñÊÞÊÞ½Ç
    dogzetEye,      # ÉñÊÞħÑÛ
    dogzetTooth,    # ÉñÊÞâ²ÑÀ
    dogzetClaw,     # ÉñÊÞÊÞצ
    dogzetScute,    # ÉñÊÞÁÛ¼×
) = range(101, 101 + 5)
 
# ÇëÇó½øÈ븱±¾Í¨Óüì²é½á¹û£¬ÓÅÏÈÌáʾµÄ·ÅÇ°Ãæ(¼´Ë÷ÒýÔ½´ó£¬ÌáʾÓÅÏȼ¶Ô½µÍ)
EnterFBAskResult = (
    EntFBAskRet_OK,             # 0 ¿ÉÒÔ½øÈë 
    EntFBAskRet_FBClose,        # 1 Î´¿ª·Å
    EntFBAskRet_NoEnterCnt,     # 2 ´ÎÊý²»×ã
    EntFBAskRet_EnterCD,        # 3 ½øÈëCDÖÐ
    EntFBAskRet_LVLimit,        # 4 µÈ¼¶²»·û
    EntFBAskRet_JobRankLimit,   # 5 Ö°Òµ½×¼¶²»·û
    EntFBAskRet_NoTicket,       # 6 ÃÅÆ±²»×ã
    EntFBAskRet_Dead,           # 7 ËÀÍö״̬
    EntFBAskRet_BossState,      # 8 ´òBoss״̬
    EntFBAskRet_PKState,        # 9 PK״̬
    EntFBAskRet_Preparing,      # 10 ²É¼¯ÖÐ
    EntFBAskRet_InFB,           # 11 ¸±±¾ÖÐ
    EntFBAskRet_TJG,            # 12 ÍÑ»ú¹ÒÖÐ
    EntFBAskRet_Sit,            # 13 ´ò×øÖÐ
    EntFBAskRet_CrossPKMatching,# 14 ¿ç·þÆ¥ÅäÖÐ
    EntFBAskRet_InCrossMap,     # 15 ¿ç·þµØÍ¼ÖÐ
    EntFBAskRet_Other,          # xx ÆäËûÏÞÖÆ
    EntFBAskRet_Max,
) = range(18)
 
 
#Ôö¼ÓÏÉÃË»îÔ¾µÄ»î¶¯ÀàÐÍ
FamilyActiveIDList = (
FamilyActive_Task, #ÏÉÃËÈÎÎñ
FamilyActive_Party, #ÏÉÃËÑç»á
FamilyActive_BOSS, #ÏÉÃËBOSS
FamilyActive_War, #ÏÉÃËÁªÈü
FamilyActive_HelpDujie, #ͬÃË»¤·¨
FamilyActive_SWRH, #ÊØÎÀÈË»Ê
) = range(1,6+1)
 
 
# BOSS ¹¦ÄܱêÊ¶Çø·Ö ¶ÔÓ¦KillBossCntLimit£¬Ö÷Òª¸ù¾Ý»÷ɱÀàÐͲ»Í¬Çø·Ö
(
Def_Boss_Func_World, # ÊÀ½çBOSS
Def_Boss_Func_Home, # BOSSÖ®¼Ò
Def_Boss_Func_Dogz, # ÉñÊÞ¹¦ÄÜBOSS
) = range(3)
 
# ºì°üÀàÐͶ¨Òå
RedPackType_GoldPacket = 0 # Ö÷¶¯·¢×êʯºì°ü
RedPackType_OpenServer = 5 # ¿ª·þºì°ü
RedPackType_FeastSysBig = 31 # ½ÚÈÕϵͳ´óºì°ü
RedPackType_FeastSysSmall = 32 # ½ÚÈÕϵͳСºì°ü
RedPackType_FeastSucc = 33 # ½ÚÈճɾͺì°ü
RedPackType_Server = 36 # È«·þºì°ü
 
# ºì°üÀàÐÍ·ÖÀඨÒå
RedPackWayType_Family = "1" # ÏÉÃ˺ì°ü
RedPackWayType_Server = "2" # È«·þºì°ü
RedPackWayType_Feast = "3" # ½ÚÈÕºì°ü