Files
dcalc/Characters/归元·街霸·女.py
T
2024-11-04 14:45:20 +08:00

981 lines
61 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
from PublicReference.carry.base import *
class 主动技能(主动技能):
直伤倍率 = 1
基础 = [0] * 61
中毒倍率 = 1
中毒基础 = [0] * 61
出血倍率 = 1
出血基础 = [0] * 61
灼伤倍率 = 1
灼伤基础 = [0] * 61
涂毒倍率 = 1
涂毒基础 = [0] * 61
def 等效百分比(self, 武器类型):
temp = 0
if len(self.基础) > self.等级:
temp += self.直伤倍率 * self.基础[self.等级]
if len(self.中毒基础) > self.等级:
temp += self.中毒倍率 * self.中毒基础[self.等级]
if len(self.出血基础) > self.等级:
temp += self.出血倍率 * self.出血基础[self.等级]
if len(self.灼伤基础) > self.等级:
temp += self.灼伤倍率 * self.灼伤基础[self.等级]
if len(self.涂毒基础) > self.等级:
temp += self.涂毒倍率 * self.涂毒基础[self.等级]
return int(temp * (1 + self.TP成长 * self.TP等级) * self.倍率)
def 等效CD(self, 武器类型, 输出类型):
return round(self.CD / self.恢复, 1)
class 技能0(被动技能):
名称 = '基础精通'
倍率 = 1.0
所在等级 = 1
等级上限 = 200
基础等级 = 100
基础 = [0, 1000, 1058, 1115, 1173, 1230, 1288, 1345, 1403, 1461, 1518, 1576, 1633, 1691, 1748, 1806, 1895, 1984, 2073, 2162, 2251, 2339, 2428, 2517, 2606, 2695, 2784, 2873, 2962, 3051, 3140, 3228, 3317, 3406, 3495, 3584, 3673, 3762, 3851, 3940, 4029, 4118, 4206, 4295, 4384, 4473, 4562, 4651, 4740, 4829, 4918, 5007, 5095, 5184, 5273, 5362, 5451, 5540, 5629, 5718, 5807, 5896, 5985, 6073, 6162, 6251, 6340, 6429, 6518, 6607, 6696, 6785, 6874, 6963, 7051, 7140, 7229, 7318, 7407, 7496, 7585, 7674, 7763, 7852, 7940, 8029, 8118, 8207, 8296, 8385, 8474, 8563, 8652, 8741, 8830, 8918, 9007, 9096, 9185, 9274, 9363, 9452, 9541, 9630, 9719, 9808, 9897, 9986,
10075, 10164, 10253, 10342, 10431, 10520, 10609, 10698, 10787, 10876, 10965, 11054, 11143, 11232, 11321, 11410, 11499, 11588, 11677, 11766, 11855, 11944, 12033, 12122, 12211, 12300, 12389, 12478, 12567, 12656, 12745, 12834, 12923, 13012, 13101, 13190, 13279, 13368, 13457, 13546, 13635, 13724, 13813, 13902, 13991, 14080, 14169, 14258, 14347, 14436, 14525, 14614, 14703, 14792, 14881, 14970, 15059, 15148, 15237, 15326, 15415, 15504, 15593, 15682, 15771, 15860, 15949, 16038, 16127, 16216, 16305, 16394, 16483, 16572, 16661, 16750, 16839, 16928, 17017, 17106, 17195, 17284, 17373, 17462, 17551, 17640, 17729, 17818, 17907, 17996, 18085, 18174, 18263]
关联技能 = ['天罗地网']
def 加成倍率(self, 武器类型):
return self.基础[self.等级] / 1000
class 技能1(主动技能):
名称 = '抛沙'
所在等级 = 15
等级上限 = 60
基础等级 = 48
# 7.23职业平衡
基础 = [int(i*1.085*1.1859) for i in [0, 493, 553, 614, 672, 731, 793, 852, 912, 973, 1030, 1090, 1150, 1210, 1269, 1330, 1386, 1447, 1505, 1565, 1625, 1685, 1745, 1805, 1865, 1925, 1985, 2044, 2102, 2161, 2222, 2283, 2342, 2401, 2462, 2522,
2581, 2642, 2699, 2760, 2819, 2881, 2940, 2996, 3057, 3115, 3175, 3236, 3293, 3354, 3414, 3474, 3534, 3594, 3654, 3712, 3774, 3832, 3892, 3952, 4011, 4069, 4129, 4190, 4249, 4307, 4367, 4429, 4487, 4547, 4608]]
涂毒基础 = [int(i*1.085*1.1854) for i in [0, 49, 57, 62, 67, 73, 81, 85, 90, 97, 103, 109, 115, 121, 127, 134, 139, 144, 149, 157, 162, 169, 175, 181, 187, 193, 198, 205, 210, 215, 223, 228, 234, 239, 247, 252,
258, 264, 270, 276, 282, 288, 295, 300, 306, 310, 318, 323, 329, 336, 342, 348, 354, 360, 366, 371, 376, 384, 390, 395, 400, 408, 413, 419, 424, 431, 437, 443, 448, 456, 461]]
# 三觉加强(1.088)
CD = 3.0
TP成长 = 0.08
TP上限 = 5
class 技能2(主动技能):
名称 = '擒月炎'
备注 = '(异常状态*3)'
所在等级 = 15
等级上限 = 60
基础等级 = 46
# 7.23职业平衡
基础 = [int(i*1.085*1.2) for i in [0, 1713, 1869, 2031, 2193, 2350, 2518, 2682, 2835, 2991, 3155, 3315, 3473, 3635, 3803, 3957, 4122, 4284, 4438, 4601, 4758, 4913, 5072, 5243, 5406, 5563, 5723, 5886, 6040, 6202, 6371, 6528, 6684, 6847, 7001, 7164, 7327,
7491, 7643, 7813, 7976, 8131, 8292, 8449, 8603, 8767, 8929, 9083, 9253, 9417, 9417, 9722, 9882, 10038, 10203, 10363, 10518, 10679, 10837, 11005, 11161, 11327, 11480, 11641, 11804, 11959, 12120, 12276, 12446, 12601, 12764]]
直伤倍率 = 1.6 # 异常增伤
涂毒基础 = [int(i*1.085*1.2) for i in [0, 171, 186, 204, 219, 238, 253, 271, 284, 297, 315, 332, 347, 364, 380, 396, 411, 428, 445, 460, 477, 491, 508, 524, 542, 557, 573, 588, 603, 621, 638, 653, 668, 684, 701, 717, 734,
749, 764, 783, 797, 813, 830, 844, 862, 876, 891, 907, 926, 943, 943, 973, 990, 1004, 1022, 1038, 1051, 1068, 1083, 1099, 1116, 1133, 1149, 1164, 1180, 1196, 1211, 1230, 1245, 1260, 1274]]
涂毒倍率 = 1.6
# 三觉加强(1.123)
CD = 5.5
TP成长 = 0.10
TP上限 = 5
class 技能3(主动技能):
名称 = '毒影针'
所在等级 = 20
等级上限 = 60
基础等级 = 43
# 7.23职业平衡
基础 = [int(i*1.085*1.1831) for i in [0, 815, 898, 980, 1063, 1146, 1228, 1311, 1393, 1475, 1558, 1640, 1724, 1806, 1888, 1971, 2055, 2137, 2220, 2303, 2386, 2468, 2550, 2634, 2716, 2799, 2881, 2963, 3046, 3128, 3213, 3295, 3377, 3460, 3543, 3626,
3708, 3790, 3874, 3956, 4039, 4121, 4205, 4288, 4370, 4453, 4535, 4617, 4700, 4783, 4866, 4948, 5030, 5114, 5196, 5279, 5363, 5445, 5528, 5610, 5693, 5776, 5858, 5941, 6023, 6105, 6188, 6270, 6354, 6436, 6518]]
中毒基础 = [int(i*1.085*1.1829) for i in [0, 791, 870, 951, 1031, 1111, 1192, 1272, 1352, 1433, 1513, 1594, 1673, 1754, 1833, 1913, 1994, 2074, 2155, 2236, 2315, 2396, 2476, 2555, 2636, 2716, 2797, 2876, 2958, 3037, 3118, 3198, 3278, 3359, 3437,
3519, 3598, 3680, 3760, 3839, 3921, 4000, 4082, 4161, 4241, 4321, 4401, 4482, 4561, 4643, 4722, 4803, 4883, 4964, 5044, 5124, 5204, 5284, 5364, 5445, 5525, 5606, 5686, 5765, 5846, 5926, 6006, 6086, 6167, 6247, 6327]]
出血基础 = [int(i*1.085*1.1829) for i in [0, 791, 870, 951, 1031, 1111, 1192, 1272, 1352, 1433, 1513, 1594, 1673, 1754, 1833, 1913, 1994, 2074, 2155, 2236, 2315, 2396, 2476, 2555, 2636, 2716, 2797, 2876, 2958, 3037, 3118, 3198, 3278, 3359, 3437,
3519, 3598, 3680, 3760, 3839, 3921, 4000, 4082, 4161, 4241, 4321, 4401, 4482, 4561, 4643, 4722, 4803, 4883, 4964, 5044, 5124, 5204, 5284, 5364, 5445, 5525, 5606, 5686, 5765, 5846, 5926, 6006, 6086, 6167, 6247, 6327]]
涂毒基础 = [int(i*1.085*1.1832) for i in [0, 239, 264, 287, 312, 337, 361, 385, 409, 434, 458, 482, 507, 532, 555, 580, 604, 629, 652, 677, 701, 725, 749, 775, 798, 823, 848, 872, 897, 919, 945, 968, 993, 1017, 1042, 1066, 1091, 1115,
1140, 1162, 1187, 1212, 1236, 1261, 1285, 1310, 1334, 1357, 1383, 1406, 1430, 1455, 1479, 1504, 1527, 1553, 1577, 1600, 1624, 1651, 1674, 1698, 1723, 1747, 1772, 1795, 1821, 1844, 1868, 1892, 1917]]
CD = 6.0
TP成长 = 0.10
TP上限 = 5
class 技能4(主动技能):
名称 = '双重投掷'
所在等级 = 20
等级上限 = 30
基础等级 = 20
是否有伤害 = 0
关联技能 = ['无']
class 技能5(被动技能):
名称 = '爪精通'
所在等级 = 25
等级上限 = 30
基础等级 = 20
def 加成倍率(self, 武器类型):
if self.等级 == 0:
return 1.0
else:
return round(1.21 + 0.01 * self.等级, 5)
def 物理攻击力倍率(self, 武器类型):
return self.加成倍率(武器类型)
def 魔法攻击力倍率(self, 武器类型):
return self.加成倍率(武器类型)
class 技能6(主动技能):
名称 = '砖袭'
所在等级 = 25
等级上限 = 60
基础等级 = 41
# 7.23职业平衡
基础 = [int(i*1.085*1.1977) for i in [0, 2602, 2866, 3131, 3393, 3658, 3924, 4186, 4451, 4716, 4979, 5243, 5508, 5772, 6034, 6299, 6564, 6827, 7094, 7356, 7620, 7885, 8147, 8413, 8678, 8941, 9205, 9471, 9732, 9996, 10261, 10525, 10790, 11055, 11319, 11581, 11847, 12110,
12374, 12639, 12902, 13168, 13430, 13694, 13959, 14224, 14487, 14751, 15017, 15278, 15543, 15809, 16071, 16336, 16601, 16865, 17127, 17392, 17656, 17920, 18184, 18449, 18714, 18977, 19241, 19504, 19770, 20032, 20297, 20564, 20824]]
涂毒基础 = [int(i*1.085*1.1976) for i in [0, 258, 286, 312, 338, 364, 390, 419, 443, 471, 497, 523, 548, 574, 602, 631, 655, 682, 710, 734, 760, 787, 813, 839, 867, 893, 920, 944, 972, 999, 1026, 1051, 1078, 1106, 1130, 1156, 1184, 1210,
1236, 1263, 1290, 1316, 1341, 1369, 1395, 1421, 1447, 1476, 1500, 1525, 1554, 1580, 1607, 1632, 1659, 1686, 1711, 1736, 1765, 1791, 1818, 1844, 1872, 1897, 1922, 1949, 1975, 2001, 2029, 2057, 2080]]
# 三觉加强(1.116)
CD = 6.0
TP成长 = 0.10
TP上限 = 5
class 技能7(主动技能):
名称 = '天罗地网'
备注 = '(TP为基础精通)'
所在等级 = 35
等级上限 = 11
基础等级 = 1
# 7.23职业平衡
基础 = [int(i*1.085*1.1878) for i in [0, 1257, 1257, 1257, 1257,
1257, 1257, 1257, 1257, 1257, 1257, 1257]]
涂毒基础 = [int(i*1.085*1.189) for i in [0, 127, 127, 127,
127, 127, 127, 127, 127, 127, 127, 127]]
CD = 11
TP成长 = 0.10
TP上限 = 3
class 技能8(主动技能):
名称 = '挑衅'
所在等级 = 35
等级上限 = 20
基础等级 = 10
是否有伤害 = 0
关联技能 = ['所有']
# 7.23职业平衡
def 加成倍率(self, 武器类型):
if self.等级 == 0:
return 1.0
else:
return round(1.05 + 0.02 * self.等级, 5)
class 技能9(主动技能):
名称 = '伏虎霸王拳'
备注 = '(不可抓取,异常状态*3)'
所在等级 = 30
等级上限 = 60
基础等级 = 38
# 7.23职业平衡
基础 = [int(i*1.085*1.1879) for i in [0, 532, 587, 641, 695, 749, 803, 857, 911, 965, 1020, 1073, 1128, 1181, 1236, 1289, 1344, 1398, 1452, 1506, 1560, 1614, 1668, 1722, 1777, 1830, 1885, 1938, 1993, 2046, 2101, 2155, 2209, 2263, 2317, 2371,
2426, 2479, 2534, 2587, 2642, 2695, 2750, 2804, 2858, 2913, 2967, 3021, 3075, 3129, 3184, 3237, 3292, 3345, 3400, 3453, 3508, 3562, 3616, 3670, 3724, 3778, 3833, 3886, 3941, 3994, 4049, 4102, 4157, 4211, 4265]]
直伤倍率 = 1.6 # 异常增伤
涂毒基础 = [int(i*1.085*1.1865) for i in [0, 53, 58, 64, 69, 75, 80, 85, 90, 96, 101, 107, 112, 118, 123, 129, 134, 139, 144, 150, 155, 161, 166, 172, 177, 183, 188, 193, 198, 204, 209, 215, 221, 226, 231, 237,
243, 247, 252, 258, 264, 269, 274, 280, 286, 291, 296, 301, 307, 312, 317, 323, 329, 334, 339, 345, 351, 355, 360, 366, 372, 377, 382, 389, 394, 399, 404, 410, 415, 420, 425]]
涂毒倍率 = 1.6 # 异常增伤
# 三觉加强(1.05)
CD = 15.0
TP上限 = 5
TP数据 = [0, 9.29, 10.14, 10.98, 11.83, 12.67]
def 等效百分比(self, 武器类型):
return int((self.直伤倍率 * self.基础[self.等级] + self.涂毒倍率 * self.涂毒基础[self.等级]) * self.TP数据[self.TP等级] * self.倍率)
class 技能10(被动技能):
名称 = '狂·霸王拳'
所在等级 = 40
等级上限 = 11
基础等级 = 1
关联技能 = ['伏虎霸王拳']
自定义描述 = 1
def 技能描述(self, 武器类型):
temp = ''
temp += '加成倍率:' + \
str(round(round(1.40 + 0.02 * self.等级, 5)*100-100, 2)) + '%<br>'
temp += '关联技能:伏虎霸王拳'
return temp
def 加成倍率(self, 武器类型):
return 1.0
def 技能加成倍率(self, 武器类型):
return round(0.40 + 0.02 * self.等级, 5)
class 技能11(主动技能):
名称 = '裂地飞沙'
备注 = '(不可抓取)'
所在等级 = 35
等级上限 = 60
基础等级 = 36
# 7.23职业平衡
基础 = [int(i*1.085*1.1869) for i in [0, 7979, 8789, 9598, 10406, 11216, 12026, 12835, 13645, 14453, 15264, 16073, 16882, 17693, 18501, 19310, 20120, 20929, 21738, 22547, 23356, 24167, 24976, 25785, 26593, 27403, 28213, 29023, 29832, 30640, 31451, 32260, 33070, 33880, 34688, 35498,
36307, 37117, 37927, 38735, 39544, 40355, 41164, 41974, 42782, 43591, 44402, 45211, 46020, 46829, 47639, 48448, 49258, 50068, 50877, 51686, 52495, 53307, 54115, 54925, 55735, 56544, 57354, 58162, 58971, 59781, 60590, 61399, 62208, 63018, 63827]]
直伤倍率 = 1.2 # 不可抓取
涂毒基础 = [int(i*1.085*1.1868) for i in [0, 798, 879, 960, 1040, 1122, 1202, 1284, 1363, 1445, 1526, 1608, 1689, 1769, 1851, 1931, 2012, 2093, 2174, 2254, 2336, 2416, 2498, 2577, 2659, 2740, 2820, 2901, 2982, 3063, 3144, 3225, 3307, 3387, 3468,
3549, 3630, 3711, 3791, 3872, 3954, 4036, 4116, 4197, 4278, 4358, 4439, 4521, 4601, 4682, 4763, 4845, 4927, 5006, 5088, 5168, 5250, 5330, 5411, 5492, 5574, 5654, 5736, 5816, 5898, 5977, 6059, 6140, 6220, 6301, 6382]]
# 三觉加强(1.121)
CD = 20.0
TP成长 = 0.10
TP上限 = 5
是否有护石 = 1
护石选项 = ['魔界', '圣痕']
def 装备护石(self, x):
if x == 0:
self.倍率 *= 1.27
self.CD *= 1.00
if x == 1:
self.倍率 *= 1.36
self.CD *= 1.00
class 技能12(主动技能):
名称 = '毒雷引爆'
所在等级 = 40
等级上限 = 60
基础等级 = 33
# 7.23职业平衡
基础 = [int(i*1.085*1.2155) for i in [0, 1251, 1377, 1503, 1630, 1760, 1885, 2010, 2140, 2265, 2393, 2519, 2646, 2773, 2902, 3025, 3154, 3280, 3408, 3531, 3662, 3786, 3915, 4041, 4167, 4294, 4422, 4548, 4674, 4803, 4929, 5056, 5182, 5308, 5436,
5564, 5689, 5818, 5945, 6071, 6198, 6324, 6452, 6579, 6707, 6831, 6960, 7086, 7211, 7340, 7467, 7592, 7720, 7848, 7975, 8102, 8228, 8354, 8481, 8610, 8734, 8863, 8988, 9118, 9242, 9371, 9498, 9625, 9751, 9879, 10005]]
中毒基础 = [int(i*1.085*1.2159) for i in [0, 308, 340, 371, 401, 434, 464, 497, 529, 558, 591, 621, 654, 683, 715, 747, 777, 810, 840, 872, 904, 934, 967, 996, 1029, 1059, 1092, 1123, 1153, 1186, 1216, 1249, 1280, 1311, 1342, 1373, 1405,
1436, 1468, 1499, 1530, 1562, 1594, 1625, 1655, 1687, 1718, 1748, 1781, 1812, 1844, 1876, 1905, 1938, 1969, 1999, 2031, 2062, 2094, 2124, 2157, 2188, 2219, 2251, 2281, 2313, 2344, 2376, 2407, 2439, 2470]]
涂毒基础 = [int(i*1.085*1.2163) for i in [0, 143, 157, 171, 189, 202, 216, 232, 246, 261, 275, 291, 305, 319, 334, 350, 364, 378, 393, 409, 423, 438, 452, 468, 481, 497, 512, 526, 542, 556, 570, 585, 598, 615, 630, 644,
659, 674, 688, 703, 717, 732, 749, 762, 777, 791, 806, 821, 835, 850, 867, 880, 895, 910, 924, 938, 955, 969, 983, 997, 1014, 1028, 1041, 1058, 1073, 1087, 1101, 1115, 1131, 1146, 1160]]
# 三觉加强(1.09)
CD = 24.0
TP成长 = 0.10
TP上限 = 5
是否有护石 = 1
护石选项 = ['魔界', '圣痕']
def 装备护石(self, x):
if x == 0:
self.倍率 *= 1.07
self.CD *= 0.90
if x == 1:
self.倍率 *= 1.16
self.CD *= 0.90
class 技能13(主动技能):
名称 = '街头风暴'
备注 = '(数学期望)'
所在等级 = 45
等级上限 = 60
基础等级 = 31
# 7.23职业平衡
基础1 = [int(i*1.085*1.2262) for i in [0, 361, 397, 433, 471, 506, 543, 581, 617, 654, 690, 727, 763, 800, 835, 873, 910, 947, 985, 1019, 1057, 1092, 1130, 1168, 1202, 1240, 1278, 1314, 1350, 1387, 1424, 1459, 1497, 1532, 1569, 1607, 1643,
1681, 1716, 1753, 1789, 1826, 1863, 1899, 1936, 1971, 2010, 2045, 2083, 2120, 2155, 2193, 2228, 2265, 2302, 2340, 2377, 2412, 2450, 2484, 2523, 2559, 2595, 2633, 2667, 2707, 2742, 2779, 2817, 2852, 2889]]
直伤倍率1 = 20
基础2 = [int(i*1.085*1.226) for i in [0, 717, 790, 864, 936, 1008, 1081, 1156, 1228, 1301, 1374, 1447, 1519, 1592, 1665, 1738, 1812, 1884, 1956, 2028, 2103, 2176, 2249, 2320, 2393, 2466, 2540, 2612, 2685, 2759, 2831, 2903, 2976, 3050, 3122, 3195,
3269, 3341, 3414, 3487, 3560, 3632, 3706, 3779, 3850, 3922, 3998, 4071, 4143, 4215, 4288, 4361, 4433, 4506, 4579, 4652, 4726, 4798, 4871, 4944, 5017, 5090, 5163, 5235, 5308, 5382, 5454, 5527, 5601, 5674, 5744]]
直伤倍率2 = 5
中毒基础 = [int(i*1.085*1.226) for i in [0, 1785, 1967, 2148, 2328, 2510, 2690, 2873, 3053, 3233, 3415, 3597, 3778, 3959, 4139, 4321, 4502, 4684, 4865, 5046, 5226, 5408, 5589, 5770, 5952, 6133, 6313, 6495, 6677, 6857, 7039, 7220, 7400, 7582, 7764, 7944, 8126,
8304, 8487, 8669, 8851, 9030, 9213, 9394, 9575, 9755, 9938, 10119, 10300, 10479, 10662, 10843, 11023, 11204, 11386, 11568, 11747, 11929, 12112, 12293, 12472, 12653, 12836, 13018, 13197, 13379, 13561, 13740, 13922, 14103, 14285]]
中毒倍率 = 1
涂毒基础1 = [int(i*1.085*1.2276) for i in [0, 35, 38, 42, 47, 50, 54, 58, 61, 65, 69, 72, 76, 81, 83, 86, 90, 94, 99, 101, 105, 109, 113, 117, 120, 123, 127, 132, 134, 139, 142, 145, 150, 152, 156, 160, 164,
168, 172, 174, 178, 183, 186, 191, 193, 197, 201, 204, 208, 211, 214, 219, 223, 225, 229, 234, 237, 242, 244, 248, 253, 256, 259, 263, 265, 270, 274, 277, 281, 284, 288]]
涂毒倍率1 = 20
涂毒基础2 = [int(i*1.085*1.2249) for i in [0, 72, 79, 85, 94, 100, 106, 115, 123, 130, 137, 144, 151, 158, 165, 174, 179, 188, 196, 202, 209, 217, 225, 232, 238, 247, 255, 259, 268, 275, 283, 289, 297, 306, 311,
319, 327, 334, 341, 348, 356, 362, 370, 378, 384, 391, 400, 407, 414, 421, 428, 437, 442, 449, 458, 465, 472, 480, 486, 493, 501, 510, 516, 522, 531, 538, 544, 552, 560, 567, 574]]
涂毒倍率2 = 5
# 三觉加强(1.108)
CD = 45.0
TP成长 = 0.10
TP上限 = 5
def 等效百分比(self, 武器类型):
return ((self.基础1[self.等级] * self.直伤倍率1 * self.直伤倍率)
+ (self.基础2[self.等级] * self.直伤倍率2 * self.直伤倍率)
+ (self.中毒基础[self.等级] * self.中毒倍率)
+ (self.涂毒基础1[self.等级] * self.涂毒倍率1 * self.涂毒倍率)
+ (self.涂毒基础2[self.等级] * self.涂毒倍率2 * self.涂毒倍率)) * self.倍率 * (1 + self.TP成长 * self.TP等级)
是否有护石 = 1
护石选项 = ['魔界', '圣痕']
def 装备护石(self, x):
if x == 0:
self.直伤倍率1 = 0
self.直伤倍率2 = 25 * 0.74
self.中毒倍率 = 0.74
self.涂毒倍率1 = 0
self.涂毒倍率2 = 25 * 0.74
if x == 1:
self.直伤倍率1 = 0
self.直伤倍率2 = 25 * 0.74 * 1.06
self.中毒倍率 = 0.74 * 1.06
self.涂毒倍率1 = 0
self.涂毒倍率2 = 25 * 0.74 * 1.06
class 技能14(被动技能):
名称 = '猛毒之血'
所在等级 = 48
等级上限 = 40
基础等级 = 20
def 加成倍率(self, 武器类型):
if self.等级 == 0:
return 1.0
else:
return round(1.035 + 0.015 * self.等级, 5)
class 技能15(主动技能):
名称 = '死亡毒雾'
所在等级 = 50
等级上限 = 40
基础等级 = 12
CD = 145
# 7.23职业平衡
基础 = [int(i*1.085*1.1438) for i in [0, 37728, 46560, 55408, 64272, 73104, 81944, 90800, 99632, 108448, 117312, 126160, 134992, 143840, 152688, 161528, 170376, 179200, 188064, 196872, 205736, 214592, 223432, 232272, 241104, 249944, 258768, 267640, 276472, 285328, 294160, 303008, 311864, 320712, 329536, 338368,
347208, 356064, 364928, 373744, 382600, 391440, 400272, 409144, 417960, 426824, 435656, 444496, 453336, 462192, 471040, 479872, 488720, 497536, 506376, 515248, 524072, 532928, 541768, 550608, 559472, 568304, 577136, 585968, 594824, 603656, 612520, 621360, 630192, 639056, 647888]]
中毒基础 = [int(i*1.085*1.1439) for i in [0, 636, 783, 930, 1079, 1226, 1372, 1520, 1668, 1816, 1964, 2110, 2258, 2405, 2551, 2702, 2848, 2995, 3143, 3289, 3437, 3585, 3733, 3881, 4028, 4174, 4323, 4470, 4617, 4765, 4912, 5060, 5208, 5355, 5503, 5649,
5796, 5946, 6093, 6239, 6387, 6534, 6682, 6830, 6977, 7125, 7272, 7419, 7568, 7715, 7861, 8009, 8157, 8305, 8453, 8599, 8747, 8894, 9040, 9191, 9337, 9484, 9632, 9778, 9926, 10074, 10222, 10370, 10517, 10663, 10812]]
涂毒基础 = [int(i*1.085*1.1439) for i in [0, 3792, 4680, 5552, 6432, 7312, 8200, 9088, 9960, 10848, 11728, 12592, 13480, 14360, 15248, 16128, 17008, 17896, 18760, 19648, 20528, 21400, 22288, 23176, 24056, 24936, 25808, 26696, 27584, 28456, 29336, 30224, 31096, 31976, 32856, 33744,
34632, 35504, 36392, 37272, 38136, 39024, 39904, 40792, 41672, 42552, 43440, 44304, 45184, 46072, 46944, 47832, 48720, 49600, 50480, 51352, 52240, 53128, 53992, 54880, 55768, 56640, 57520, 58400, 59288, 60176, 61048, 61928, 62816, 63680, 64568]]
力智 = [0, 0, 0, 0, 0, 0, 130, 137, 143, 150, 156, 163, 169, 176, 182, 189, 195, 202, 208, 215, 221, 228, 234, 241, 247, 254, 260, 267, 273, 280, 286, 293, 299, 306, 312, 319,
325, 332, 338, 345, 351, 358, 364, 371, 377, 384, 390, 397, 403, 410, 416, 423, 429, 436, 442, 449, 455, 462, 468, 475, 481, 488, 494, 501, 507, 514, 520, 527, 533, 540, 546]
防御 = [0, 0, 0, 1699, 1916, 2144, 2382, 2634, 2896, 3172, 3458, 3757, 4066, 4390, 4724, 5069, 5428, 5797, 6178, 6570, 6976, 7393, 7821, 8262, 8714, 9178, 9654, 10141, 10641, 11153, 11675, 12210, 12758, 13316, 13885, 14469, 15063, 15669,
16286, 16917, 17558, 18210, 18876, 19553, 20241, 20942, 21654, 22378, 23114, 23862, 24384, 22959, 23447, 23934, 24421, 24908, 25396, 25882, 26369, 26857, 27343, 27830, 28318, 28804, 29292, 29779, 30267, 30753, 31240, 31728, 32214]
def 力智加成(self):
return self.力智[self.等级]
def 防御减少(self):
return self.防御[self.等级]
def 技能描述(self, 武器类型):
temp = '力量/智力+' + str(self.力智加成())
temp += '<br>防御减少:' + str(self.防御减少())
return temp
class 技能16(主动技能):
名称 = '猛毒擒月炎'
备注 = '(异常状态*3)'
所在等级 = 60
等级上限 = 40
基础等级 = 23
CD = 30.0
# 7.23职业平衡
基础 = [int(i*1.085*1.1863*0.94) for i in [0, 10088, 11115, 12137, 13160, 14184, 15208, 16232, 17256, 18279, 19302, 20327, 21352, 22374, 23400, 24422, 25445, 26469, 27493, 28516, 29540, 30565, 31587, 32610, 33636, 34657, 35682, 36705, 37730, 38751, 39776, 40801, 41824, 42846, 43871,
44895, 45920, 46944, 47967, 48991, 50014, 51036, 52062, 53085, 54107, 55133, 56157, 57180, 58204, 59226, 60250, 61276, 62298, 63323, 64347, 65370, 66392, 67417, 68440, 69464, 70488, 71513, 72534, 73558, 74582, 75606, 76628, 77652, 78678, 79703, 80725]]
直伤倍率 = 1.6 # 异常增伤
中毒基础 = [int(i*1.085*1.1862*0.94) for i in [0, 1596, 1758, 1920, 2083, 2245, 2406, 2568, 2731, 2894, 3055, 3216, 3380, 3541, 3703, 3865, 4029, 4189, 4351, 4514, 4675, 4836, 4999, 5160, 5323, 5485, 5646, 5808, 5971, 6134, 6295, 6457, 6620, 6781, 6943, 7105, 7269,
7430, 7591, 7754, 7915, 8077, 8238, 8400, 8563, 8725, 8888, 9048, 9212, 9374, 9535, 9698, 9860, 10023, 10183, 10346, 10509, 10671, 10832, 10993, 11155, 11317, 11479, 11643, 11803, 11965, 12128, 12291, 12452, 12614, 12776]]
中毒倍率 = 1.6
涂毒基础 = [int(i*1.085*1.1864*0.94) for i in [0, 1167, 1286, 1404, 1524, 1643, 1760, 1880, 1998, 2113, 2234, 2355, 2471, 2592, 2710, 2828, 2947, 3065, 3182, 3304, 3421, 3539, 3660, 3776, 3895, 4014, 4131, 4251, 4369, 4488, 4607, 4728, 4842, 4961, 5081,
5200, 5318, 5438, 5556, 5674, 5793, 5909, 6028, 6150, 6268, 6384, 6504, 6624, 6740, 6860, 6979, 7095, 7216, 7335, 7451, 7571, 7690, 7807, 7926, 8046, 8163, 8283, 8402, 8522, 8637, 8755, 8875, 8993, 9113, 9232, 9349]]
涂毒倍率 = 1.6
# 三觉加强(1.163)
TP成长 = 0.10
TP上限 = 5
是否有护石 = 1
护石选项 = ['魔界', '圣痕']
def 装备护石(self, x):
if x == 0:
self.倍率 *= 1.06
self.直伤倍率 = 1+(0.2+.05)*3 # 异常增伤
self.中毒倍率 = 1+(0.2+.05)*3 # 异常增伤
self.涂毒倍率 = 1+(0.2+.05)*3 # 异常增伤
self.CD *= 0.80
if x == 1:
self.倍率 *= 1.15
self.直伤倍率 = 1+(0.2+.05)*3 # 异常增伤
self.中毒倍率 = 1+(0.2+.05)*3 # 异常增伤
self.涂毒倍率 = 1+(0.2+.05)*3 # 异常增伤
self.CD *= 0.80
class 技能17(主动技能):
名称 = '爆碎砖袭'
所在等级 = 70
等级上限 = 40
基础等级 = 18
# 7.23职业平衡
基础1 = [int(i*1.085*1.28) for i in [0, 3247, 3577, 3906, 4235, 4564, 4894, 5224, 5553, 5882, 6211, 6541, 6871, 7200, 7530, 7857, 8187, 8517, 8846, 9176, 9504, 9834, 10164, 10493, 10823, 11152, 11482,
11812, 12141, 12471, 12800, 13129, 13459, 13788, 14118, 14447, 14775, 15105, 15434, 15764, 16094, 16422, 16752, 17081, 17411, 17741, 18070, 18399, 18728, 19058, 19388]]
直伤倍率1 = 1 # 冲击波攻击力
基础2 = [int(i*1.085*1.28) for i in [0, 1623, 1788, 1953, 2117, 2282, 2446, 2611, 2776, 2941, 3106, 3270, 3435, 3600, 3765, 3928, 4093, 4257, 4422, 4587, 4752, 4917, 5081, 5246, 5411,
5575, 5740, 5904, 6069, 6234, 6399, 6564, 6728, 6893, 7058, 7223, 7388, 7552, 7717, 7882, 8047, 8212, 8376, 8541, 8706, 8871, 9036, 9199, 9364, 9529, 9694]]
直伤倍率2 = 2 # 砖块攻击力
基础3 = [int(i*1.085*1.28) for i in [0, 972, 1071, 1170, 1269, 1367, 1466, 1565, 1664, 1763, 1862, 1960, 2057, 2156, 2256, 2355, 2454, 2551, 2650, 2749, 2848, 2947, 3046, 3144, 3243,
3341, 3440, 3539, 3638, 3736, 3836, 3934, 4033, 4132, 4231, 4329, 4428, 4525, 4625, 4724, 4823, 4920, 5020, 5120, 5217, 5316, 5415, 5513, 5612, 5711, 5809]]
直伤倍率3 = 4 # 砖块爆炸攻击力
基础4 = [int(i*1.085*1.28) for i in [0, 7152, 7878, 8604, 9329, 10056, 10782, 11508, 12232, 12958, 13683, 14410, 15136, 15861, 16587, 17312, 18038, 18764, 19491, 20215, 20941, 21667, 22392, 23118, 23843, 24569,
25294, 26021, 26747, 27473, 28198, 28923, 29650, 30375, 31101, 31826, 32552, 33277, 34003, 34729, 35456, 36181, 36906, 37632, 38357, 39083, 39808, 40534, 41259, 41986, 42712]]
直伤倍率4 = 1 # 最后爆炸攻击力
涂毒基础1 = [int(i*1.085*1.2797) for i in [0, 325, 358, 390, 424, 456, 489, 523, 555, 589, 621, 654, 688, 720, 753, 786, 817, 851, 883, 917, 951, 982, 1016, 1048, 1082, 1115, 1147,
1181, 1212, 1247, 1280, 1312, 1346, 1377, 1412, 1445, 1476, 1511, 1542, 1576, 1610, 1641, 1675, 1707, 1741, 1775, 1806, 1840, 1872, 1906, 1939]]
涂毒倍率1 = 1 # 冲击波攻击力
涂毒基础2 = [int(i*1.085*1.2789) for i in [0, 162, 178, 194, 211, 228, 244, 260, 277, 293, 310, 327, 342, 359, 376, 392, 409, 425, 441, 458, 475, 491, 507, 524, 541,
557, 574, 590, 606, 623, 640, 656, 672, 689, 705, 722, 739, 754, 771, 788, 804, 821, 837, 853, 870, 887, 903, 919, 936, 953, 969]]
涂毒倍率2 = 2 # 砖块攻击力
涂毒基础3 = [int(i*1.085*1.2793) for i in [0, 96, 107, 116, 127, 136, 147, 156, 166, 177, 185, 196, 205, 215, 226, 234, 244, 255, 265, 275, 284, 295, 304, 314, 323,
334, 343, 353, 363, 374, 384, 392, 403, 413, 423, 433, 441, 452, 462, 471, 482, 491, 502, 512, 522, 532, 541, 551, 560, 570, 581]]
涂毒倍率3 = 4 # 砖块爆炸攻击力
涂毒基础4 = [int(i*1.085*1.28) for i in [0, 714, 787, 860, 932, 1005, 1078, 1151, 1223, 1295, 1367, 1441, 1513, 1585, 1659, 1730, 1804, 1876, 1949, 2022, 2093, 2166, 2239, 2311, 2383,
2456, 2529, 2602, 2674, 2748, 2819, 2892, 2963, 3037, 3110, 3181, 3255, 3327, 3400, 3473, 3546, 3618, 3690, 3762, 3836, 3907, 3980, 4053, 4125, 4198, 4271]]
涂毒倍率4 = 1 # 最后爆炸攻击力
CD = 50.0
TP成长 = 0.10
TP上限 = 5
def 等效百分比(self, 武器类型):
return (
(self.基础1[self.等级] * self.直伤倍率1 * self.直伤倍率)
+ (self.基础2[self.等级] * self.直伤倍率2 * self.直伤倍率)
+ (self.基础3[self.等级] * self.直伤倍率3 * self.直伤倍率)
+ (self.基础4[self.等级] * self.直伤倍率4 * self.直伤倍率)
+ (self.涂毒基础1[self.等级] * self.涂毒倍率1 * self.涂毒倍率)
+ (self.涂毒基础2[self.等级] * self.涂毒倍率2 * self.涂毒倍率)
+ (self.涂毒基础3[self.等级] * self.涂毒倍率3 * self.涂毒倍率)
+ (self.涂毒基础4[self.等级] * self.涂毒倍率4 * self.涂毒倍率)) * self.倍率 * (1 + self.TP成长 * self.TP等级)
是否有护石 = 1
护石选项 = ['魔界', '圣痕']
def 装备护石(self, x):
if x == 0:
self.直伤倍率2 = 0
self.直伤倍率4 = 0
self.直伤倍率1 = 1
self.直伤倍率3 = 15
self.涂毒倍率2 = 0
self.涂毒倍率4 = 0
self.涂毒倍率1 = 1
self.涂毒倍率3 = 15
self.倍率 *= 1.10
self.CD *= 1.00
if x == 1:
self.直伤倍率2 = 0
self.直伤倍率4 = 0
self.直伤倍率1 = 1
self.直伤倍率3 = 15
self.涂毒倍率2 = 0
self.涂毒倍率4 = 0
self.涂毒倍率1 = 1
self.涂毒倍率3 = 15
self.倍率 *= 1.18
self.CD *= 1.00
class 技能18(被动技能):
名称 = '猛毒之伤'
所在等级 = 75
等级上限 = 40
基础等级 = 11
def 加成倍率(self, 武器类型):
if self.等级 == 0:
return 1.0
else:
return round(1.16 + 0.02 * self.等级, 5)
class 技能19(主动技能):
名称 = '连环毒爆弹'
备注 = '(秘制毒爆弹)'
所在等级 = 75
等级上限 = 40
基础等级 = 16
# 7.23职业平衡
基础1 = [int(i*1.085*1.1773) for i in [0, 20936, 23059, 25184, 27308, 29431, 31555, 33678, 35804, 37928, 40051, 42176, 44299, 46424, 48546, 50671, 52795, 54919, 57044, 59167, 61292, 63415, 65539, 67663, 69786, 71911,
74033, 76158, 78283, 80407, 82531, 84654, 86779, 88902, 91026, 93150, 95274, 97398, 99522, 101647, 103770, 105895, 108019, 110141, 112266, 114389, 116514, 118638, 120761, 122887, 125010]]
直伤倍率1 = 1.5
基础2 = [int(i*1.085*1.1773) for i in [0, 8958, 9868, 10777, 11687, 12594, 13505, 14412, 15322, 16230, 17140, 18049, 18959, 19866, 20777, 21684, 22594, 23502, 24412, 25320, 26231, 27138, 28048, 28956, 29866, 30773,
31684, 32592, 33502, 34410, 35320, 36228, 37138, 38045, 38956, 39864, 40774, 41682, 42592, 43499, 44410, 45317, 46227, 47136, 48046, 48953, 49864, 50771, 51681, 52589, 53499]]
直伤倍率2 = 1.4
中毒基础 = [int(i*1.085*1.177) for i in [0, 700, 771, 842, 914, 986, 1057, 1128, 1199, 1269, 1342, 1413, 1483, 1554, 1624, 1697, 1768, 1838, 1909, 1981, 2052, 2125, 2195, 2266, 2337, 2407,
2480, 2550, 2621, 2692, 2763, 2835, 2906, 2977, 3048, 3118, 3190, 3263, 3333, 3404, 3475, 3546, 3618, 3688, 3760, 3831, 3901, 3973, 4044, 4115, 4186]]
中毒倍率 = 1.4
涂毒基础1 = [int(i*1.085*1.1773) for i in [0, 2093, 2304, 2518, 2731, 2943, 3155, 3367, 3580, 3793, 4004, 4216, 4429, 4643, 4854, 5067, 5279, 5491, 5703, 5916, 6129, 6341, 6554, 6766, 6978, 7190,
7403, 7615, 7828, 8041, 8253, 8464, 8678, 8890, 9102, 9314, 9526, 9740, 9953, 10164, 10376, 10589, 10802, 11013, 11226, 11438, 11652, 11863, 12076, 12288, 12500]]
涂毒倍率1 = 1.5
涂毒基础2 = [int(i*1.085*1.1773) for i in [0, 965, 1063, 1161, 1260, 1357, 1455, 1553, 1652, 1750, 1847, 1945, 2043, 2141, 2239, 2339, 2436, 2534, 2632, 2730, 2827, 2926, 3024, 3122, 3220,
3318, 3416, 3515, 3613, 3711, 3808, 3906, 4004, 4102, 4199, 4298, 4396, 4494, 4591, 4689, 4788, 4886, 4984, 5081, 5179, 5278, 5376, 5475, 5573, 5670, 5768]]
涂毒倍率2 = 1.4
CD = 40.0
def 等效百分比(self, 武器类型):
return ((self.基础1[self.等级] * self.直伤倍率1 * self.直伤倍率)
+ (self.基础2[self.等级] * self.直伤倍率2 * self.直伤倍率)
+ (self.中毒基础[self.等级] * self.中毒倍率)
+ (self.涂毒基础1[self.等级] * self.涂毒倍率1 * self.涂毒倍率)
+ (self.涂毒基础2[self.等级] * self.涂毒倍率2 * self.涂毒倍率)) * self.倍率
是否有护石 = 1
护石选项 = ['圣痕']
def 装备护石(self, x):
if x == 0:
self.倍率 *= 1.33
self.CD *= 0.9
class 技能20(主动技能):
名称 = '毒龙轰天雷'
所在等级 = 80
等级上限 = 40
基础等级 = 13
# 7.23职业平衡
基础1 = [int(i*1.085*1.1863) for i in [0, 6938, 7642, 8347, 9050, 9753, 10458, 11162, 11866, 12569, 13274, 13978, 14681, 15384, 16090, 16793, 17497, 18200, 18905, 19609, 20312, 21015, 21721, 22424, 23128, 23832, 24536, 25240, 25943, 26647, 27352, 28055, 28760, 29463, 30167, 30871,
31575, 32278, 32983, 33687, 34391, 35094, 35798, 36503, 37206, 37909, 38615, 39318, 40022, 40725, 41430, 42134, 42837, 43540, 44247, 44949, 45654, 46356, 47063, 47765, 48469, 49172, 49878, 50580, 51286, 51988, 52694, 53396, 54101, 54803, 55509]]
直伤倍率1 = 1
基础2 = [int(i*1.085*1.1863) for i in [0, 6655, 7328, 8006, 8680, 9355, 10030, 10706, 11381, 12057, 12731, 13408, 14081, 14757, 15431, 16107, 16782, 17459, 18134, 18807, 19483, 20158, 20833, 21508, 22184, 22859, 23534, 24209, 24884, 25559, 26235, 26910, 27585, 28259, 28936, 29611,
30285, 30960, 31637, 32311, 32987, 33662, 34336, 35012, 35687, 36362, 37037, 37713, 38388, 39062, 39737, 40413, 41089, 41764, 42438, 43115, 43788, 44465, 45139, 45814, 46489, 47166, 47840, 48516, 49191, 49865, 50541, 51215, 51891, 52567, 53242]]
直伤倍率2 = 5
基础3 = [int(i*1.085*1.1862) for i in [0, 420, 464, 507, 549, 592, 635, 678, 720, 763, 806, 849, 892, 935, 977, 1019, 1063, 1105, 1148, 1189, 1234, 1277, 1320, 1360, 1405, 1448, 1489, 1532, 1576, 1620, 1661, 1703, 1747, 1790, 1832, 1874,
1918, 1960, 2002, 2045, 2089, 2131, 2174, 2217, 2261, 2302, 2346, 2388, 2432, 2473, 2516, 2559, 2602, 2645, 2686, 2730, 2773, 2816, 2858, 2901, 2945, 2987, 3029, 3072, 3115, 3158, 3201, 3243, 3286, 3330, 3371]]
直伤倍率3 = 10
中毒基础 = [int(i*1.085*1.1862) for i in [0, 280, 309, 339, 366, 394, 422, 451, 480, 509, 537, 566, 593, 623, 652, 680, 708, 738, 764, 794, 822, 851, 879, 909, 936, 965, 993, 1022, 1051, 1078, 1107, 1135, 1163, 1192, 1222, 1250, 1278,
1306, 1335, 1364, 1393, 1421, 1449, 1476, 1506, 1535, 1564, 1593, 1621, 1648, 1678, 1706, 1736, 1763, 1792, 1819, 1848, 1877, 1906, 1935, 1962, 1991, 2019, 2049, 2076, 2105, 2133, 2161, 2190, 2220, 2248]]
中毒倍率 = 10
涂毒基础1 = [int(i*1.085*1.1861) for i in [0, 693, 764, 834, 905, 974, 1046, 1116, 1186, 1255, 1328, 1397, 1466, 1537, 1609, 1679, 1748, 1819, 1891, 1960, 2030, 2101, 2173, 2242, 2311, 2382, 2455, 2522, 2593, 2664, 2735, 2804, 2875, 2946, 3017, 3086,
3157, 3228, 3299, 3368, 3438, 3508, 3580, 3649, 3720, 3790, 3861, 3931, 4002, 4071, 4143, 4213, 4283, 4353, 4425, 4495, 4564, 4634, 4707, 4776, 4845, 4916, 4988, 5057, 5127, 5198, 5270, 5339, 5409, 5480, 5551]]
涂毒倍率1 = 1
涂毒基础2 = [int(i*1.085*1.1865) for i in [0, 804, 888, 968, 1052, 1133, 1215, 1296, 1378, 1461, 1542, 1624, 1704, 1786, 1868, 1951, 2031, 2113, 2194, 2278, 2359, 2442, 2522, 2605, 2685, 2769, 2849, 2932, 3012, 3095, 3176, 3259, 3340, 3422, 3503,
3586, 3667, 3750, 3832, 3913, 3994, 4077, 4159, 4240, 4321, 4403, 4486, 4567, 4649, 4730, 4811, 4894, 4976, 5057, 5140, 5221, 5303, 5385, 5467, 5549, 5630, 5712, 5794, 5876, 5957, 6039, 6120, 6203, 6284, 6366, 6447]]
涂毒倍率2 = 5
# 三觉加强(1.072)
CD = 45.0
def 等效百分比(self, 武器类型):
return ((self.基础1[self.等级] * self.直伤倍率1 * self.直伤倍率)
+ (self.基础2[self.等级] * self.直伤倍率2 * self.直伤倍率)
+ (self.基础3[self.等级] * self.直伤倍率3 * self.直伤倍率)
+ (self.中毒基础[self.等级] * self.中毒倍率)
+ (self.涂毒基础1[self.等级] * self.涂毒倍率1 * self.涂毒倍率)
+ (self.涂毒基础2[self.等级] * self.涂毒倍率2 * self.涂毒倍率)) * self.倍率
是否有护石 = 1
护石选项 = ['圣痕']
def 装备护石(self, x):
if x == 0:
self.倍率 *= 1.33
class 技能21(被动技能):
名称 = '万毒噬心诀'
备注 = '(BUFF)'
所在等级 = 85
等级上限 = 40
基础等级 = 5
CD = 60.0
关联技能 = ['所有']
def 加成倍率(self, 武器类型):
if self.等级 == 0:
return 1.0
else:
return round(1.00 + 0.02 * self.等级, 5)
# 技攻倍率不包含蛇拳x3 x4 x5
class 技能22(主动技能):
名称 = '禁技:万毒蛇窟'
所在等级 = 85
等级上限 = 1
基础等级 = 1
# 7.23职业平衡
基础 = [int(i*1.085*1.2054) for i in [0, 8908, 10974, 13040, 15104, 17171, 19235, 21301, 23368, 25433, 27500, 29564, 31631, 33696, 35762, 37827, 39893, 41957, 44024, 46090, 48156, 50222, 52287, 54353, 56420, 58484,
60550, 62616, 64681, 66746, 68813, 70878, 72945, 75009, 77075, 79142, 81206, 83273, 85338, 87403, 89469, 91535, 93602, 95667, 97733, 99798, 101864, 103929, 105995, 108061, 110126]]
直伤倍率 = 8
涂毒基础 = [int(i*1.085*1.2055) for i in [0, 890, 1097, 1305, 1512, 1717, 1924, 2130, 2336, 2544, 2749, 2957, 3162, 3369, 3576, 3783, 3991, 4196, 4403, 4610, 4815, 5022, 5228, 5436, 5642, 5848,
6055, 6262, 6469, 6674, 6882, 7089, 7294, 7501, 7707, 7913, 8121, 8327, 8534, 8740, 8947, 9155, 9361, 9568, 9773, 9980, 10187, 10392, 10600, 10805, 11013]]
涂毒倍率 = 8
# 三觉加强(1.1487)
CD = 180.0
class 技能23(主动技能):
名称 = '万毒噬心诀x5'
所在等级 = 85
等级上限 = 1
基础等级 = 1
# 7.23职业平衡
基础 = [int(i*1.085*1.2054) for i in [0, 12636, 14333, 16031, 17727, 19423, 21122, 22819, 24516, 26214, 27911, 29608, 31307, 33003, 34702, 36398, 38097, 39793, 41490, 43188, 44885, 46583, 48282, 49977, 51674,
53373, 55071, 56767, 58464, 60160, 61860, 63557, 65253, 66953, 68645, 70342, 72043, 73740, 75437, 77135, 78829, 80531, 82228, 83923, 85625, 87320, 89015, 90716, 92412, 94111, 95807]]
涂毒基础 = [int(i*1.085*1.2046) for i in [0, 1265, 1432, 1602, 1771, 1940, 2111, 2281, 2448, 2620, 2789, 2958, 3130, 3296, 3468, 3639, 3807, 3980, 4146, 4318, 4488, 4655, 4827, 4996, 5166,
5336, 5506, 5675, 5845, 6015, 6186, 6354, 6525, 6693, 6864, 7034, 7200, 7371, 7541, 7711, 7882, 8050, 8222, 8390, 8562, 8732, 8900, 9071, 9241, 9410, 9579]]
# 三觉加强(1.05)
CD = 0.1
class 技能24(主动技能):
名称 = '万毒噬心诀x4'
所在等级 = 85
等级上限 = 1
基础等级 = 1
# 7.23职业平衡
基础 = [int(i*1.085*1.2054) for i in [0, 8864, 10184, 11505, 12823, 14143, 15465, 16784, 18104, 19424, 20744, 22064, 23386, 24705, 26026, 27345, 28667, 29986, 31306, 32626, 33946, 35267, 36589, 37907, 39226, 40548,
41869, 43188, 44508, 45826, 47149, 48470, 49789, 51112, 52426, 53746, 55070, 56390, 57709, 59030, 60347, 61671, 62991, 64309, 65633, 66951, 68269, 69593, 70912, 72233, 73552]]
涂毒基础 = [int(i*1.085*1.2045) for i in [0, 888, 1017, 1150, 1281, 1413, 1545, 1677, 1807, 1941, 2073, 2204, 2338, 2468, 2601, 2734, 2864, 2999, 3129, 3262, 3394, 3523, 3657, 3790, 3922,
4054, 4186, 4317, 4451, 4582, 4715, 4845, 4978, 5110, 5242, 5374, 5503, 5636, 5770, 5901, 6034, 6164, 6298, 6430, 6563, 6695, 6825, 6958, 7092, 7223, 7354]]
# 三觉加强(1.05)
CD = 0.1
class 技能25(主动技能):
名称 = '万毒噬心诀x3'
所在等级 = 85
等级上限 = 1
基础等级 = 1
# 7.23职业平衡
基础 = [int(i*1.085*1.2054) for i in [0, 6224, 7166, 8110, 9051, 9994, 10939, 11880, 12824, 13767, 14709, 15652, 16596, 17538, 18482, 19424, 20369, 21310, 22253, 23196, 24139, 25083, 26027, 26968, 27910, 28855,
29799, 30740, 31683, 32624, 33570, 34514, 35455, 36401, 37339, 38282, 39229, 40171, 41113, 42057, 42997, 43943, 44886, 45827, 46773, 47714, 48655, 49601, 50543, 51487, 52429]]
涂毒基础 = [int(i*1.085*1.2044) for i in [0, 624, 716, 811, 904, 998, 1093, 1187, 1280, 1375, 1469, 1563, 1659, 1752, 1847, 1942, 2036, 2132, 2224, 2319, 2413, 2506, 2601, 2696, 2790, 2884,
2980, 3073, 3169, 3262, 3357, 3451, 3545, 3639, 3733, 3827, 3920, 4014, 4110, 4204, 4299, 4393, 4488, 4582, 4677, 4771, 4865, 4959, 5055, 5148, 5241]]
# 三觉加强(1.05)
CD = 0.1
class 技能26(被动技能):
名称 = '身化万毒'
所在等级 = 95
等级上限 = 40
基础等级 = 4
def 加成倍率(self, 武器类型):
if self.等级 == 0:
return 1.0
else:
return round(1.18 + 0.02 * self.等级, 5)
class 技能27(主动技能):
名称 = '钻心毒爆'
备注 = '(命中形态)'
所在等级 = 95
等级上限 = 40
基础等级 = 6
# 7.23职业平衡
# 直伤1(命中敌人)
基础1 = [int(i*1.085*1.1994) for i in [0, 28772, 31691, 34610, 37529, 40448, 43367, 46286, 49205, 52124, 55043, 57962, 60881, 63800, 66719, 69638, 72557, 75476, 78395, 81314,
84233, 87152, 90071, 92990, 95909, 98828, 101747, 104666, 107585, 110504, 113423, 116341, 119260, 122179, 125098, 128017, 130936, 133855, 136774, 139693, 142612]]
直伤倍率1 = 1
# 直伤2(爆炸*5)
基础2 = [int(i*1.085*1.1994) for i in [0, 6739, 7422, 8106, 8790, 9474, 10157, 10841, 11525, 12208, 12892, 13576, 14259, 14943, 15627, 16311, 16994, 17678, 18362,
19045, 19729, 20413, 21096, 21780, 22464, 23147, 23831, 24515, 25199, 25882, 26566, 27250, 27933, 28617, 29301, 29984, 30668, 31352, 32035, 32719, 33403]]
直伤倍率2 = 5
# 出血(命中敌人)
出血基础 = [int(i*1.085*1.1993) for i in [0, 9590, 10563, 11536, 12509, 13482, 14455, 15428, 16401, 17374, 18347, 19320, 20293, 21266, 22239, 23212, 24185, 25158, 26131,
27104, 28077, 29050, 30023, 30996, 31969, 32942, 33915, 34888, 35861, 36834, 37807, 38780, 39753, 40726, 41699, 42672, 43645, 44618, 45591, 46564, 47537]]
出血倍率 = 1
# 中毒(爆炸*5)
中毒基础 = [int(i*1.085*1.1993) for i in [0, 1684, 1855, 2026, 2197, 2368, 2539, 2710, 2881, 3052, 3223, 3394, 3564, 3735, 3906, 4077, 4248, 4419,
4590, 4761, 4932, 5103, 5274, 5445, 5616, 5786, 5957, 6128, 6299, 6470, 6641, 6812, 6983, 7154, 7325, 7496, 7667, 7838, 8008, 8179, 8350]]
中毒倍率 = 5
# 灼伤(爆炸*5)
灼伤基础 = [int(i*1.085*1.1993) for i in [0, 1684, 1855, 2026, 2197, 2368, 2539, 2710, 2881, 3052, 3223, 3394, 3564, 3735, 3906, 4077, 4248, 4419,
4590, 4761, 4932, 5103, 5274, 5445, 5616, 5786, 5957, 6128, 6299, 6470, 6641, 6812, 6983, 7154, 7325, 7496, 7667, 7838, 8008, 8179, 8350]]
灼伤倍率 = 5
# 涂毒1(命中敌人)
涂毒基础1 = [int(i*1.085*1.1994) for i in [0, 3836, 4225, 4614, 5003, 5393, 5782, 6171, 6560, 6949, 7339, 7728, 8117, 8506, 8895, 9285, 9674, 10063, 10452, 10841,
11231, 11620, 12009, 12398, 12787, 13177, 13566, 13955, 14344, 14733, 15123, 15512, 15901, 16290, 16679, 17069, 17458, 17847, 18236, 18625, 19015]]
涂毒倍率1 = 1
# 涂毒2(爆炸*5)
涂毒基础2 = [int(i*1.085*1.1996) for i in [0, 1010, 1113, 1216, 1318, 1421, 1523, 1626, 1728, 1831, 1933, 2036, 2138, 2241, 2344, 2446, 2549, 2651,
2754, 2856, 2959, 3061, 3164, 3267, 3369, 3472, 3574, 3677, 3779, 3882, 3984, 4087, 4190, 4292, 4395, 4497, 4600, 4702, 4805, 4907, 5010]]
涂毒倍率2 = 5
CD = 60.0
def 等效百分比(self, 武器类型):
return ((self.基础1[self.等级] * self.直伤倍率1 * self.直伤倍率)
+ (self.基础2[self.等级] * self.直伤倍率2 * self.直伤倍率)
+ (self.出血基础[self.等级] * self.出血倍率)
+ (self.中毒基础[self.等级] * self.中毒倍率)
+ (self.灼伤基础[self.等级] * self.灼伤倍率)
+ (self.涂毒基础1[self.等级] * self.涂毒倍率1 * self.涂毒倍率)
+ (self.涂毒基础2[self.等级] * self.涂毒倍率2 * self.涂毒倍率)) * self.倍率
class 技能28(主动技能):
名称 = '万毒噬心诀:毒龙吞天'
备注 = '(压制形态)'
所在等级 = 100
等级上限 = 40
基础等级 = 2
# 7.23职业平衡
# 直伤(解除束缚)
基础1 = [int(i*1.085*1.2054) for i in [0, 7125, 8777, 10429, 12081, 13734, 15386, 17038, 18690, 20343, 21995, 23647, 25299, 26951, 28604, 30256, 31908, 33560, 35213,
36865, 38517, 40169, 41821, 43474, 45126, 46778, 48430, 50083, 51735, 53387, 55039, 56691, 58344, 59996, 61648, 63300, 64953, 66605, 68257, 69909, 71561]]
直伤倍率1 = 1
# 中毒(毒气)
中毒基础 = [int(i*1.085*1.2054) for i in [0, 21375, 26332, 31288, 36245, 41202, 46159, 51115, 56072, 61029, 65985, 70942, 75899, 80855, 85812, 90769, 95725, 100682, 105639, 110595,
115552, 120509, 125465, 130422, 135379, 140335, 145292, 150249, 155205, 160162, 165119, 170075, 175032, 179989, 184945, 189902, 194859, 199815, 204772, 209729, 214685]]
中毒倍率 = 1
# 直伤2(膝踢)
基础2 = [int(i*1.085*1.2054) for i in [0, 28500, 35109, 41718, 48327, 54936, 61545, 68154, 74763, 81372, 87980, 94589, 101198, 107807, 114416, 121025, 127634, 134243, 140852, 147460,
154069, 160678, 167287, 173896, 180505, 187114, 193723, 200332, 206941, 213549, 220158, 226767, 233376, 239985, 246594, 253203, 259812, 266421, 273029, 279638, 286247]]
直伤倍率2 = 1
# 直伤3(下劈)
基础3 = [int(i*1.085*1.2054) for i in [0, 42751, 52664, 62577, 72491, 82404, 92318, 102231, 112144, 122058, 131971, 141884, 151798, 161711, 171624, 181538, 191451, 201364, 211278, 221191,
231104, 241018, 250931, 260844, 270758, 280671, 290584, 300498, 310411, 320324, 330238, 340151, 350064, 359978, 369891, 379804, 389718, 399631, 409545, 419458, 429371]]
直伤倍率3 = 1
# 直伤4(毒蛇群)
基础4 = [int(i*1.085*1.2054) for i in [0, 8906, 10971, 13037, 15102, 17167, 19232, 21298, 23363, 25428, 27494, 29559, 31624, 33689, 35755, 37820, 39885, 41950, 44016,
46081, 48146, 50212, 52277, 54342, 56407, 58473, 60538, 62603, 64669, 66734, 68799, 70864, 72930, 74995, 77060, 79126, 81191, 83256, 85321, 87387, 89452]]
直伤倍率4 = 8
# 直伤5(最后一击)
基础5 = [int(i*1.085*1.2054) for i in [0, 114003, 140439, 166874, 193310, 219745, 246181, 272616, 299052, 325488, 351923, 378359, 404794, 431230, 457666, 484101, 510537, 536972, 563408, 589843,
616279, 642715, 669150, 695586, 722021, 748457, 774893, 801328, 827764, 854199, 880635, 907070, 933506, 959942, 986377, 1012813, 1039248, 1065684, 1092119, 1118555, 1144991]]
直伤倍率5 = 1
# 涂毒1(膝踢)
涂毒基础1 = [int(i*1.085*1.2055) for i in [0, 4275, 5266, 6257, 7249, 8240, 9231, 10223, 11214, 12205, 13197, 14188, 15179, 16171, 17162, 18153, 19145, 20136, 21127,
22119, 23110, 24101, 25093, 26084, 27075, 28067, 29058, 30049, 31041, 32032, 33023, 34015, 35006, 35997, 36989, 37980, 38971, 39963, 40954, 41945, 42937]]
涂毒倍率1 = 1
# 涂毒2(下劈)
涂毒基础2 = [int(i*1.085*1.2054) for i in [0, 5700, 7021, 8343, 9665, 10987, 12309, 13630, 14952, 16274, 17596, 18917, 20239, 21561, 22883, 24205, 25526, 26848, 28170,
29492, 30813, 32135, 33457, 34779, 36101, 37422, 38744, 40066, 41388, 42709, 44031, 45353, 46675, 47997, 49318, 50640, 51962, 53284, 54605, 55927, 57249]]
涂毒倍率2 = 1
# 涂毒3(毒蛇群)
涂毒基础3 = [int(i*1.085*1.2051) for i in [0, 890, 1097, 1303, 1510, 1716, 1923, 2129, 2336, 2542, 2749, 2955, 3162, 3368, 3575, 3782, 3988, 4195,
4401, 4608, 4814, 5021, 5227, 5434, 5640, 5847, 6053, 6260, 6466, 6673, 6879, 7086, 7293, 7499, 7706, 7912, 8119, 8325, 8532, 8738, 8945]]
涂毒倍率3 = 8
# 涂毒4(最后一击)
涂毒基础4 = [int(i*1.085*1.2054) for i in [0, 11400, 14043, 16687, 19331, 21974, 24618, 27261, 29905, 32548, 35192, 37835, 40479, 43123, 45766, 48410, 51053, 53697, 56340,
58984, 61627, 64271, 66915, 69558, 72202, 74845, 77489, 80132, 82776, 85419, 88063, 90707, 93350, 95994, 98637, 101281, 103924, 106568, 109211, 111855, 114499]]
涂毒倍率4 = 1
CD = 290.0
def 等效百分比(self, 武器类型):
return ((self.基础1[self.等级] * self.直伤倍率1 * self.直伤倍率)
+ (self.中毒基础[self.等级] * self.中毒倍率)
+ (self.基础2[self.等级] * self.直伤倍率2 * self.直伤倍率)
+ (self.基础3[self.等级] * self.直伤倍率3 * self.直伤倍率)
+ (self.基础4[self.等级] * self.直伤倍率4 * self.直伤倍率)
+ (self.基础5[self.等级] * self.直伤倍率5 * self.直伤倍率)
+ (self.涂毒基础1[self.等级] * self.涂毒倍率1 * self.涂毒倍率)
+ (self.涂毒基础2[self.等级] * self.涂毒倍率2 * self.涂毒倍率)
+ (self.涂毒基础3[self.等级] * self.涂毒倍率3 * self.涂毒倍率)
+ (self.涂毒基础4[self.等级] * self.涂毒倍率4 * self.涂毒倍率)) * self.倍率
def 加成倍率(self, 武器类型):
return 0.0
技能列表 = []
i = 0
while i >= 0:
try:
tem = eval('技能'+str(i)+'()')
tem.基础等级计算()
技能列表.append(tem)
i += 1
except:
i = -1
技能序号 = dict()
for i in range(len(技能列表)):
技能序号[技能列表[i].名称] = i
归元·街霸·女一觉序号 = 15
归元·街霸·女二觉序号 = 22
归元·街霸·女三觉序号 = 28
归元·街霸·女护石选项 = ['无']
for i in 技能列表:
if i.是否有伤害 == 1 and i.是否有护石 == 1:
归元·街霸·女护石选项.append(i.名称)
归元·街霸·女符文选项 = ['无']
for i in 技能列表:
if i.所在等级 >= 20 and i.所在等级 <= 80 and i.所在等级 != 50 and i.是否有伤害 == 1:
归元·街霸·女符文选项.append(i.名称)
class 归元·街霸·女角色属性(角色属性):
实际名称 = '归元·街霸·女'
角色 = '格斗家(女)'
职业 = '街霸'
武器选项 = ['爪']
类型选择 = ['魔法百分比', '物理百分比']
类型 = '魔法百分比'
防具类型 = '重甲'
防具精通属性 = ['力量', '智力']
主BUFF = 9.50
远古记忆 = 0
死亡毒雾力智开关 = 0
毒伤结算丢失开关 = 0
def __init__(self):
基础属性输入(self)
self.技能栏 = deepcopy(技能列表)
self.技能序号 = deepcopy(技能序号)
def 站街力量(self):
return int(max(self.力量, self.智力))
def 站街智力(self):
return self.站街力量()
def 面板力量(self):
return max(super().面板力量(), super().面板智力())
def 面板智力(self):
return self.面板力量()
def 被动倍率计算(self):
super().被动倍率计算()
self.技能栏[self.技能序号['万毒噬心诀x3']
].被动倍率 /= self.技能栏[self.技能序号['万毒噬心诀']].加成倍率(self.武器类型)
self.技能栏[self.技能序号['万毒噬心诀x4']
].被动倍率 /= self.技能栏[self.技能序号['万毒噬心诀']].加成倍率(self.武器类型)
self.技能栏[self.技能序号['万毒噬心诀x5']
].被动倍率 /= self.技能栏[self.技能序号['万毒噬心诀']].加成倍率(self.武器类型)
self.技能栏[self.技能序号['万毒噬心诀x3']].等级 = self.技能栏[self.技能序号['万毒噬心诀']].等级
self.技能栏[self.技能序号['万毒噬心诀x4']].等级 = self.技能栏[self.技能序号['万毒噬心诀']].等级
self.技能栏[self.技能序号['万毒噬心诀x5']].等级 = self.技能栏[self.技能序号['万毒噬心诀']].等级
self.技能栏[self.技能序号['禁技:万毒蛇窟']].等级 = self.技能栏[self.技能序号['万毒噬心诀']].等级
x = self.技能栏[self.技能序号['双重投掷']].等级
self.技能栏[self.技能序号['抛沙']].直伤倍率 *= 1 + 0.30 + 0.02 * x
self.技能栏[self.技能序号['抛沙']].涂毒倍率 *= 2
self.技能栏[self.技能序号['街头风暴']].直伤倍率 *= 1 + 0.31 + 0.01 * x
self.技能栏[self.技能序号['街头风暴']].涂毒倍率 *= 2
def 伤害指数计算(self):
if self.死亡毒雾力智开关 == 1:
self.进图力量 += self.技能栏[self.技能序号['死亡毒雾']].力智加成()
self.进图智力 += self.技能栏[self.技能序号['死亡毒雾']].力智加成()
self.固定减防 += self.技能栏[self.技能序号['死亡毒雾']].防御减少()
for i in self.技能栏:
if i.是否主动 == 1:
i.涂毒倍率 *= (self.主BUFF - 1)
if self.装备检查('守护的抉择'):
if self.护石第一栏 in ['街头风暴', '爆碎砖袭', '连环毒爆弹', '毒龙轰天雷']:
self.技能栏[self.技能序号[self.护石第一栏]].涂毒倍率 /= 1.55
if self.护石第二栏 in ['街头风暴', '爆碎砖袭', '连环毒爆弹', '毒龙轰天雷']:
self.技能栏[self.技能序号[self.护石第二栏]].涂毒倍率 /= 1.45
super().伤害指数计算()
self.伤害指数 /= self.主BUFF
def 数据计算(self, x=0, y=-1):
self.预处理()
# 初步计算
技能释放次数 = self.技能释放次数计算()
# 涂毒丢失估算
if self.毒伤结算丢失开关 == 1:
蛇拳 = ''
蛇拳次数 = 3
for n in ['万毒噬心诀x3', '万毒噬心诀x4', '万毒噬心诀x5']:
if 技能释放次数[self.技能序号[n]] > 蛇拳次数:
蛇拳次数 = 技能释放次数[self.技能序号[n]]
蛇拳 = n
if 蛇拳次数 > 3:
self.技能栏[self.技能序号[蛇拳]].涂毒倍率 *= (蛇拳次数 - 2) / 蛇拳次数
for n in ['猛毒擒月炎', '毒雷引爆', '裂地飞沙', '伏虎霸王拳', '擒月炎', '天罗地网', '毒影针', '毒龙轰天雷', '连环毒爆弹', ]:
次数 = 技能释放次数[self.技能序号[n]]
if 次数 > 1:
# 1秒余地 例如:输入20S,18S技能放两次,会丢失2秒
丢失涂毒时间 = (
次数 - 1) * self.技能栏[self.技能序号[n]].等效CD(self.武器类型, self.类型) - self.时间输入 + 3 + 1
if 丢失涂毒时间 > 0:
# 接上面,丢失2秒,平均倍率为1-2/6=2/3,也即是6*2/3计算4秒涂毒伤害
self.技能栏[self.技能序号[n]].涂毒倍率 *= 1 - 丢失涂毒时间 / (次数 * 3)
技能单次伤害 = self.技能单次伤害计算(y)
技能总伤害 = self.技能总伤害计算(技能释放次数, 技能单次伤害)
# 霸王拳
if self.技能栏[self.技能序号['狂·霸王拳']].等级 != 0:
if 技能总伤害[self.技能序号['伏虎霸王拳']] != 0:
temp = 技能总伤害[self.技能序号['伏虎霸王拳']] * \
self.技能栏[self.技能序号['狂·霸王拳']].技能加成倍率(self.武器类型)
if self.装备检查('奔流不息之狂风'):
temp = temp / 0.7
if self.装备检查('奔流不息之伽蓝'):
temp *= 0.7
技能总伤害[self.技能序号['伏虎霸王拳']] += temp
# 返回结果
return self.数据返回(x, 技能释放次数, 技能总伤害)
class 归元·街霸·女(角色窗口):
def 窗口属性输入(self):
self.初始属性 = 归元·街霸·女角色属性()
self.角色属性A = 归元·街霸·女角色属性()
self.角色属性B = 归元·街霸·女角色属性()
self.一觉序号 = 归元·街霸·女一觉序号
self.二觉序号 = 归元·街霸·女二觉序号
self.三觉序号 = 归元·街霸·女三觉序号
self.护石选项 = deepcopy(归元·街霸·女护石选项)
self.符文选项 = deepcopy(归元·街霸·女符文选项)
def 界面(self):
super().界面()
self.收招选择 = []
self.死亡毒雾力智开关 = QCheckBox('死亡毒雾效果', self.main_frame2)
self.死亡毒雾力智开关.resize(100, 20)
self.死亡毒雾力智开关.move(335, 420)
self.死亡毒雾力智开关.setStyleSheet(复选框样式)
self.死亡毒雾力智开关.setToolTip('包含力智和减防')
self.死亡毒雾力智开关.setChecked(False)
self.毒伤结算丢失开关 = QCheckBox('毒伤结算补正', self.main_frame2)
self.毒伤结算丢失开关.resize(100, 20)
self.毒伤结算丢失开关.move(335, 450)
self.毒伤结算丢失开关.setStyleSheet(复选框样式)
self.毒伤结算丢失开关.setToolTip('计算结果将不计入部分未结算毒伤')
self.毒伤结算丢失开关.setChecked(False)
self.毒雷个数数选择 = MyQComboBox(self.main_frame2)
for i in range(9):
self.毒雷个数数选择.addItem('毒雷引爆:' + str(i) + '颗')
self.毒雷个数数选择.setToolTip('包含冲击波次数')
self.毒雷个数数选择.setCurrentIndex(8)
self.毒雷个数数选择.resize(120, 20)
self.毒雷个数数选择.move(325, 480)
self.毒雾中毒次数选择 = MyQComboBox(self.main_frame2)
for i in range(21):
self.毒雾中毒次数选择.addItem('毒雾中毒:' + str(i) + '次')
self.毒雾中毒次数选择.setCurrentIndex(10)
self.毒雾中毒次数选择.resize(120, 20)
self.毒雾中毒次数选择.move(325, 510)
self.职业存档.append(('死亡毒雾力智开关', self.死亡毒雾力智开关, 0))
self.职业存档.append(('毒伤结算丢失开关', self.毒伤结算丢失开关, 0))
self.职业存档.append(('毒雷个数数选择', self.毒雷个数数选择, 1))
self.职业存档.append(('毒雾中毒次数选择', self.毒雾中毒次数选择, 1))
def 输入属性(self, 属性, x=0):
super().输入属性(属性, x)
if self.死亡毒雾力智开关.isChecked():
属性.死亡毒雾力智开关 = 1
属性.技能栏[属性.技能序号['死亡毒雾']].自定义描述 = 1
if self.毒伤结算丢失开关.isChecked():
属性.毒伤结算丢失开关 = 1
属性.技能栏[属性.技能序号['毒雷引爆']].倍率 *= self.毒雷个数数选择.currentIndex()
属性.技能栏[属性.技能序号['死亡毒雾']].中毒倍率 *= self.毒雾中毒次数选择.currentIndex()