Files
2024-11-04 15:00:40 +08:00

1009 lines
56 KiB
Python
Raw Permalink 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 core.basic.skill import 技能
from core.basic.character import Character
from core.basic.skill import 主动技能, 被动技能
class 主动技能(主动技能):
涂毒倍率 = 1.0
def 基础百分比(self, 类型, 等级):
temp = super().基础百分比(类型, 等级)
if 类型 == '中毒':
temp += super().基础百分比('涂毒', 等级) * self.涂毒倍率
return temp*self.国服特色
class 技能0(被动技能):
名称 = '基础精通'
倍率 = 1.0
所在等级 = 1
等级上限 = 200
学习间隔 = 1
关联技能 = ['天罗地网']
def 加成倍率(self, 武器类型):
if self.等级 == 0:
return 1.0
else:
return round(self.倍率 * (0.463 + 0.089 * self.等级), 5)
class 技能1(主动技能):
名称 = "抛沙"
所在等级 = 10
等级上限 = 70
学习间隔 = 2
等级精通 = 60
CD = 3
MP = [15, 154]
无色消耗 = 0
data0 = [0, 707, 792, 879, 963, 1048, 1135, 1220, 1306, 1394, 1475, 1561, 1647, 1733, 1818, 1904, 1985, 2072, 2156, 2242, 2327, 2413, 2498, 2585, 2671, 2757, 2843, 2928, 3011, 3095, 3182, 3269, 3354, 3438, 3525, 3612, 3697, 3783, 3864, 3952, 4037, 4125, 4209, 4291, 4377, 4460, 4547, 4633, 4716, 4802, 4889, 4974, 5061, 5146, 5233, 5316, 5404, 5487, 5572, 5659, 5743, 5827, 5912, 6001, 6084, 6167, 6253, 6341, 6426, 6511, 6598]
hit0 = 1
涂毒data0 = [0, 70, 82, 89, 96, 104, 116, 122, 129, 139, 147, 156, 165, 173, 183, 193, 199, 207, 214, 225, 231, 242, 251, 260, 268, 276, 284, 294, 301, 308, 319, 326, 335, 342, 353, 361, 369, 379, 386, 396, 403, 413, 423, 429, 439, 444, 456, 463, 471, 481, 491, 499, 507, 515, 524, 531, 539, 550, 558, 565, 572, 584, 592, 600, 608, 616, 626, 634, 641, 653, 660]
涂毒hit0 = 1
TP成长 = 0.1
TP上限 = 7
# 双重投掷伤害减少仅适用于抛沙(直伤)
def 双重投掷(self, 等级):
self.hit0 *= 1+0.30+0.02*等级
self.涂毒hit0 *= 2
class 技能2(主动技能):
名称 = "擒月炎"
所在等级 = 15
等级上限 = 70
学习间隔 = 2
等级精通 = 60
CD = 5.5
MP = [30, 280]
无色消耗 = 0
data0 = [0, 745, 814, 883, 954, 1022, 1097, 1168, 1234, 1300, 1371, 1443, 1512, 1581, 1653, 1721, 1792, 1866, 1931, 2001, 2070, 2138, 2205, 2281, 2352, 2420, 2490, 2561, 2627, 2698, 2771, 2841, 2908, 2978, 3043, 3115, 3186, 3260, 3325, 3400, 3467, 3536, 3608, 3674, 3741, 3814, 3883, 3950, 4026, 4098, 4098, 4230, 4298, 4366, 4437, 4508, 4577, 4644, 4714, 4786, 4854, 4929, 4994, 5065, 5134, 5202, 5273, 5339, 5415, 5481, 5553]
power0 = 1.6
hit0 = 1
data1 = [0, 1715, 1869, 2032, 2194, 2352, 2518, 2684, 2837, 2994, 3156, 3316, 3474, 3636, 3805, 3960, 4124, 4284, 4440, 4603, 4760, 4915, 5076, 5246, 5409, 5564, 5727, 5887, 6043, 6203, 6375, 6530, 6686, 6852, 7007, 7167, 7330, 7493, 7645, 7815, 7981, 8134, 8295, 8455, 8608, 8771, 8934, 9088, 9258, 9418, 9418, 9725, 9888, 10042, 10207, 10367, 10522, 10686, 10842, 11010, 11166, 11332, 11485, 11647, 11809, 11966, 12125, 12282, 12452, 12608, 12769]
power1 = 1.6
hit1 = 1
涂毒data0 = [0, 74, 81, 87, 94, 105, 110, 117, 123, 128, 136, 145, 152, 158, 167, 172, 180, 186, 194, 201, 208, 213, 220, 227, 237, 244, 250, 253, 261, 271, 279, 286, 290, 296, 303, 311, 318, 326, 332, 339, 346, 353, 361, 367, 375, 381, 388, 394, 403, 411, 411, 423, 432, 437, 445, 454, 459, 464, 470, 477, 486, 493, 501, 507, 511, 520, 526, 537, 540, 548, 552]
涂毒power0 = 1.6
涂毒hit0 = 1
涂毒data1 = [0, 171, 186, 206, 220, 237, 252, 271, 286, 299, 315, 332, 346, 365, 379, 396, 411, 427, 445, 460, 477, 492, 509, 525, 540, 554, 573, 590, 604, 620, 637, 652, 669, 685, 703, 718, 734, 749, 765, 784, 798, 814, 831, 844, 862, 876, 890, 909, 926, 943, 943, 973, 990, 1005, 1022, 1036, 1051, 1069, 1084, 1100, 1117, 1132, 1150, 1164, 1182, 1197, 1212, 1228, 1247, 1261, 1277]
涂毒power1 = 1.6
涂毒hit1 = 1
TP成长 = 0.1
TP上限 = 7
class 技能3(主动技能):
名称 = "毒影针"
所在等级 = 20
等级上限 = 70
学习间隔 = 2
等级精通 = 60
CD = 6
MP = [50, 420]
无色消耗 = 0
data0 = [0, 1161, 1279, 1396, 1514, 1632, 1750, 1868, 1984, 2101, 2220, 2336, 2455, 2573, 2691, 2808, 2928, 3045, 3162, 3281, 3400, 3516, 3632, 3752, 3869, 3986, 4104, 4221, 4339, 4456, 4577, 4694, 4811, 4929, 5047, 5167, 5283, 5399, 5519, 5635, 5753, 5870, 5991, 6108, 6225, 6344, 6460, 6577, 6696, 6814, 6931, 7049, 7166, 7286, 7401, 7520, 7639, 7755, 7875, 7992, 8110, 8228, 8345, 8463, 8580, 8697, 8815, 8931, 9052, 9169, 9285]
hit0 = 1
中毒data0 = [0, 1128, 1238, 1355, 1469, 1583, 1698, 1812, 1925, 2041, 2156, 2271, 2383, 2498, 2611, 2724, 2841, 2955, 3070, 3186, 3298, 3413, 3527, 3641, 3754, 3869, 3984, 4097, 4213, 4326, 4443, 4556, 4671, 4785, 4897, 5013, 5126, 5241, 5356, 5469, 5586, 5699, 5814, 5927, 6041, 6157, 6269, 6385, 6498, 6615, 6726, 6842, 6957, 7071, 7186, 7299, 7413, 7527, 7642, 7755, 7871, 7987, 8101, 8213, 8328, 8442, 8556, 8670, 8785, 8899, 9013]
中毒hit0 = 1
出血data0 = [0, 1128, 1238, 1355, 1469, 1583, 1698, 1812, 1925, 2041, 2156, 2271, 2383, 2498, 2611, 2724, 2841, 2955, 3070, 3186, 3298, 3413, 3527, 3641, 3754, 3869, 3984, 4097, 4213, 4326, 4443, 4556, 4671, 4785, 4897, 5013, 5126, 5241, 5356, 5469, 5586, 5699, 5814, 5927, 6041, 6157, 6269, 6385, 6498, 6615, 6726, 6842, 6957, 7071, 7186, 7299, 7413, 7527, 7642, 7755, 7871, 7987, 8101, 8213, 8328, 8442, 8556, 8670, 8785, 8899, 9013]
出血hit0 = 1
涂毒data0 = [0, 341, 376, 410, 444, 480, 514, 549, 582, 618, 653, 686, 722, 757, 791, 826, 861, 895, 929, 965, 997, 1033, 1067, 1105, 1136, 1173, 1208, 1243, 1277, 1308, 1346, 1379, 1415, 1448, 1485, 1519, 1554, 1588, 1625, 1656, 1690, 1727, 1760, 1797, 1830, 1867, 1900, 1932, 1970, 2002, 2038, 2073, 2107, 2142, 2176, 2212, 2247, 2280, 2313, 2352, 2384, 2419, 2454, 2490, 2523, 2556, 2594, 2625, 2661, 2695, 2732]
涂毒hit0 = 1
TP成长 = 0.1
TP上限 = 7
class 技能4(主动技能):
名称 = '双重投掷'
所在等级 = 20
等级上限 = 30
学习间隔 = 3
等级精通 = 20
是否有伤害 = 0
关联技能 = ['无']
MP = [194, 1840]
class 技能5(主动技能):
名称 = '砖袭'
所在等级 = 25
等级上限 = 70
学习间隔 = 2
等级精通 = 60
CD = 6.0
MP = [50, 420]
data0 = [0, 2231, 2459, 2687, 2911, 3140, 3367, 3592, 3820, 4046, 4273, 4500, 4725, 4954, 5177, 5404, 5633, 5858, 6087, 6313, 6539, 6766, 6989, 7220, 7447, 7673, 7898, 8128, 8351, 8578, 8804, 9031, 9259, 9485, 9713, 9937, 10165, 10393, 10618, 10844, 11070, 11300, 11523, 11751, 11979, 12205, 12430, 12658, 12886, 13110, 13338, 13566, 13792, 14018, 14244, 14472, 14695, 14923, 15151, 15376, 15602, 15829, 16058, 16283, 16510, 16736, 16964, 17189, 17416, 17644, 17868]
hit0 = 1
data1 = [0, 1528, 1681, 1837, 1990, 2146, 2303, 2456, 2612, 2769, 2922, 3077, 3234, 3387, 3543, 3699, 3851, 4006, 4164, 4317, 4472, 4628, 4781, 4938, 5094, 5247, 5403, 5560, 5712, 5867, 6023, 6177, 6334, 6490, 6643, 6797, 6953, 7106, 7263, 7420, 7573, 7727, 7884, 8037, 8192, 8349, 8503, 8659, 8815, 8968, 9123, 9279, 9430, 9590, 9746, 9897, 10052, 10209, 10362, 10518, 10674, 10829, 10984, 11140, 11293, 11447, 11606, 11758, 11914, 12070, 12223]
hit1 = 1
涂毒data0 = [0, 221, 246, 268, 290, 313, 337, 359, 379, 403, 428, 449, 470, 492, 518, 541, 563, 585, 609, 629, 651, 679, 697, 720, 743, 766, 789, 811, 835, 857, 879, 901, 926, 950, 970, 992, 1017, 1038, 1060, 1084, 1109, 1128, 1150, 1176, 1197, 1218, 1241, 1267, 1288, 1309, 1333, 1358, 1379, 1401, 1423, 1448, 1468, 1490, 1516, 1537, 1559, 1581, 1606, 1627, 1651, 1674, 1697, 1716, 1740, 1766, 1784]
涂毒hit0 = 1
涂毒data1 = [0, 153, 168, 183, 198, 213, 227, 246, 261, 278, 290, 307, 321, 337, 352, 371, 385, 401, 416, 430, 446, 460, 477, 492, 510, 525, 541, 553, 569, 585, 602, 616, 630, 649, 664, 680, 694, 709, 725, 741, 755, 773, 788, 803, 818, 835, 850, 865, 879, 894, 912, 926, 943, 957, 974, 989, 1004, 1018, 1035, 1051, 1068, 1081, 1097, 1113, 1127, 1142, 1157, 1176, 1192, 1207, 1221]
涂毒hit1 = 1
TP成长 = 0.10
TP上限 = 7
class 技能6(被动技能):
名称 = '爪精通'
所在等级 = 25
等级上限 = 30
学习间隔 = 3
等级精通 = 20
关联技能 = ['无']
def 物理攻击力倍率(self, 武器类型):
if self.等级 == 0:
return 1.0
else:
return round(1.21 + 0.01 * self.等级, 5)
def 魔法攻击力倍率(self, 武器类型):
return self.物理攻击力倍率(武器类型)
class 技能7(主动技能):
名称 = '天罗地网'
所在等级 = 35
等级上限 = 11
学习间隔 = 3
等级精通 = 1
CD = 11
MP = [180, 180]
无色消耗 = 0
data0 = [0, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809]
涂毒data0 = [0, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150]
涂毒hit0 = 1.0
TP成长 = 0.10
TP上限 = 5
class 技能8(主动技能):
名称 = '挑衅'
所在等级 = 35
等级上限 = 20
学习间隔 = 3
等级精通 = 10
是否有伤害 = 0
关联技能 = ['所有']
def 加成倍率(self, 武器类型):
if self.等级 == 0:
return 1.0
else:
return round(1.05 + 0.02 * self.等级, 5)
# 点狂·霸王拳TP时
# 抓取的话就是基础8hit,每多1tp+1hit;但不受到狂·霸王拳额外倍率加成
# 数据都用伏虎霸王拳的data
# 不点狂·霸王拳TP时
# 抓取用伏虎霸王拳的data,8hit;非抓用狂·霸王拳的data,hit1
class 技能9(主动技能):
名称 = '伏虎霸王拳'
所在等级 = 30
等级上限 = 70
学习间隔 = 2
等级精通 = 60
CD = 15.0
MP = [80, 672]
无色消耗 = 0
data0 = [0, 760, 838, 916, 993, 1071, 1148, 1225, 1302, 1379, 1458, 1533, 1612, 1687, 1766, 1842, 1921, 1998, 2076, 2152, 2230, 2306, 2382, 2461, 2539, 2616, 2693, 2770, 2848, 2924, 3003, 3081, 3156, 3233, 3311, 3388, 3467, 3543, 3621, 3697, 3776, 3850, 3931, 4007, 4084, 4162, 4240, 4318, 4395, 4472, 4550, 4626, 4705, 4781, 4858, 4935, 5013, 5090, 5167, 5246, 5322, 5399, 5478, 5552, 5632, 5707, 5787, 5862, 5941, 6018, 6095]
# power0 = 1.6
涂毒data0 = [0, 76, 83, 91, 99, 107, 114, 122, 128, 138, 144, 153, 160, 169, 175, 184, 192, 198, 206, 214, 222, 230, 237, 245, 253, 260, 269, 275, 282, 292, 298, 308, 316, 322, 330, 339, 349, 353, 359, 369, 378, 384, 392, 400, 409, 416, 423, 430, 439, 447, 454, 462, 470, 478, 484, 493, 501, 508, 514, 523, 532, 539, 547, 555, 563, 570, 578, 586, 593, 600, 608]
# 涂毒power0 = 1.6
涂毒hit0 = 1.0
TP上限 = 5
TP数据 = [0, 9.29, 10.14, 10.98, 11.83, 12.67, 13.51,14.357]
def TP加成(self):
return self.TP数据[self.TP等级]
class 技能10(被动技能):
名称 = '狂·霸王拳'
所在等级 = 40
等级上限 = 11
学习间隔 = 3
等级精通 = 1
关联技能 = ['伏虎霸王拳']
额外倍率 = 1
异常倍率 = 1.6
MP = [0, 0]
无色消耗 = 1
# 不点狂·霸王拳TP时,非抓用狂·霸王拳的data
# data0 = [int(i) for i in [0, 6411, 6595, 6778, 6962, 7147, 7331, 7516, 7698, 7883, 8067, 8251]]
# hit0 = 1
# 涂毒data0 = [int(i) for i in [0, 572, 585, 597, 610, 624, 638, 651, 661, 675, 687, 701]]
# 涂毒hit0 = 1
def 技能描述(self, 武器类型):
temp = ''
temp += '加成倍率:' + \
str(round(round(1.40 + 0.02 * self.等级, 5)*100-100, 2)) + '%<br>'
temp += '关联技能:伏虎霸王拳'
return temp
def 加成倍率(self, 武器类型):
return round((1.40 + 0.02 * self.等级)*self.额外倍率*self.异常倍率, 5)
class 技能11(主动技能):
名称 = '裂地飞沙'
所在等级 = 35
等级上限 = 70
学习间隔 = 2
等级精通 = 60
CD = 20
MP = [200, 1820]
无色消耗 = 1
data0 = [0, 11415, 12574, 13731, 14887, 16046, 17205, 18362, 19521, 20676, 21837, 22995, 24151, 25312, 26468, 27624, 28784, 29941, 31099, 32256, 33412, 34574, 35731, 36888, 38044, 39204, 40362, 41520, 42679, 43834, 44994, 46152, 47310, 48469, 49625, 50784, 51941, 53101, 54259, 55415, 56572, 57731, 58891, 60049, 61204, 62362, 63522, 64680, 65837, 66993, 68153, 69310, 70468, 71628, 72786, 73942, 75099, 76262, 77417, 78576, 79735, 80893, 82051, 83207, 84365, 85523, 86681, 87837, 88996, 90155, 91311]
hit0 = 1
涂毒data0 = [0, 1141, 1258, 1373, 1487, 1605, 1719, 1837, 1951, 2067, 2183, 2301, 2416, 2532, 2649, 2763, 2879, 2994, 3110, 3223, 3343, 3457, 3573, 3687, 3804, 3919, 4034, 4150, 4266, 4382, 4498, 4614, 4732, 4846, 4962, 5076, 5192, 5309, 5424, 5540, 5656, 5773, 5888, 6003, 6121, 6236, 6351, 6468, 6582, 6698, 6815, 6932, 7049, 7162, 7278, 7393, 7510, 7625, 7741, 7856, 7974, 8088, 8206, 8321, 8437, 8551, 8668, 8784, 8900, 9015, 9130]
涂毒hit0 = 1.0
TP成长 = 0.10
TP上限 = 5
是否有护石 = 1
形态 = ["非抓", "抓取"]
def 形态变更(self, 形态, char):
if (形态 == '' or 形态 not in self.形态) and len(self.形态) > 0:
形态 = self.形态[0]
if 形态 == "非抓":
self.power0 = 1.2
self.power1 = 1.2
if 形态 == "抓取":
self.power0 = 1.0
self.power1 = 1.0
def 装备护石(self, char):
self.倍率 *= 1.36
class 技能12(主动技能):
名称 = '毒雷引爆'
所在等级 = 40
等级上限 = 70
学习间隔 = 2
等级精通 = 60
CD = 24
MP = [180, 1512]
无色消耗 = 1
data0 = [0, 1546, 1703, 1859, 2018, 2175, 2331, 2488, 2644, 2802, 2959, 3115, 3272, 3428, 3586, 3743, 3899, 4056, 4213, 4370, 4527, 4683, 4840, 4998, 5154, 5312, 5468, 5625, 5783, 5939, 6096, 6252, 6410, 6567, 6723, 6880, 7036, 7194, 7351, 7507, 7664, 7820, 7978, 8135, 8291, 8448, 8606, 8763, 8920, 9076, 9233, 9391, 9547, 9704, 9860, 10017, 10175, 10331, 10488, 10645, 10802, 10959, 11115, 11272, 11429, 11587, 11744, 11900, 12057, 12214, 12371]
hit0 = 7
中毒data0 = [0, 663, 729, 798, 864, 931, 998, 1067, 1133, 1201, 1268, 1336, 1402, 1469, 1537, 1604, 1671, 1738, 1806, 1873, 1940, 2007, 2074, 2142, 2208, 2276, 2344, 2411, 2478, 2546, 2613, 2679, 2747, 2814, 2882, 2948, 3016, 3083, 3151, 3217, 3285, 3352, 3419, 3486, 3553, 3621, 3688, 3755, 3822, 3890, 3957, 4023, 4092, 4159, 4226, 4293, 4361, 4428, 4495, 4562, 4630, 4697, 4763, 4831, 4898, 4966, 5032, 5101, 5167, 5235, 5301]
中毒hit0 = 7
涂毒data0 = [0, 221, 243, 266, 288, 310, 333, 355, 377, 400, 423, 446, 468, 490, 512, 534, 557, 580, 602, 624, 646, 668, 691, 715, 737, 759, 781, 803, 825, 849, 871, 893, 915, 937, 960, 983, 1006, 1028, 1050, 1072, 1095, 1117, 1139, 1162, 1184, 1207, 1230, 1252, 1274, 1297, 1319, 1341, 1364, 1386, 1408, 1430, 1454, 1476, 1499, 1521, 1543, 1565, 1587, 1611, 1633, 1655, 1677, 1699, 1722, 1746, 1768]
涂毒hit0 = 7
CD = 24.0
TP成长 = 0.10
TP上限 = 5
是否有护石 = 1
MP = [180, 1512]
无色消耗 = 1
def 装备护石(self, char):
self.倍率 *= 0.42
self.CD *= 0.5
class 技能13(主动技能):
名称 = '街头风暴'
所在等级 = 45
等级上限 = 70
学习间隔 = 2
等级精通 = 60
CD = 45
MP = [450, 3780]
无色消耗 = 2
data0 = [0, 219, 242, 264, 287, 308, 331, 352, 375, 398, 419, 442, 463, 487, 509, 531, 553, 575, 598, 620, 642, 664, 687, 709, 731, 754, 776, 798, 821, 843, 865, 886, 909, 932, 954, 976, 998, 1021, 1044, 1066, 1087, 1110, 1132, 1155, 1177, 1199, 1221, 1243, 1266, 1287, 1311, 1332, 1355, 1377, 1400, 1422, 1443, 1466, 1488, 1511, 1532, 1555, 1578, 1600, 1622, 1644, 1668, 1690, 1713, 1734, 1757]
hit0 = 25
data1 = [0, 19282, 21235, 23192, 25148, 27105, 29062, 31017, 32974, 34930, 36885, 38842, 40797, 42754, 44711, 46664, 48622, 50579, 52534, 54491, 56445, 58402, 60359, 62314, 64271, 66228, 68182, 70138, 72094, 74051, 76008, 77963, 79920, 81875, 83831, 85788, 87744, 89700, 91656, 93612, 95568, 97524, 99480, 101437, 103391, 105348, 107305, 109260, 111217, 113173, 115128, 117086, 119042, 120997, 122954, 124909, 126866, 128821, 130777, 132734, 134690, 136646, 138602, 140558, 142515, 144470, 146426, 148383, 150338, 152294, 154250]
hit1 = 1
# 灼伤异常
灼伤data0 = [0, 1812, 1996, 2180, 2364, 2548, 2732, 2915, 3099, 3283, 3468, 3651, 3836, 4020, 4203, 4388, 4572, 4755, 4939, 5123, 5306, 5490, 5674, 5858, 6042, 6226, 6410, 6594, 6777, 6963, 7147, 7330, 7515, 7699, 7881, 8066, 8250, 8433, 8616, 8802, 8985, 9168, 9354, 9537, 9720, 9907, 10090, 10272, 10457, 10641, 10824, 11009, 11193, 11376, 11560, 11744, 11928, 12112, 12296, 12480, 12663, 12847, 13031, 13215, 13400, 13582, 13768, 13952, 14135, 14320, 14504]
灼伤hit0 = 1
涂毒data0 = [0, 18, 20, 21, 23, 26, 27, 29, 30, 35, 36, 38, 39, 41, 43, 44, 46, 48, 50, 51, 54, 57, 58, 60, 61, 64, 65, 67, 68, 70, 73, 74, 78, 79, 81, 83, 84, 86, 88, 90, 91, 94, 96, 97, 99, 101, 104, 105, 107, 108, 110, 112, 114, 116, 118, 119, 121, 123, 126, 128, 129, 131, 133, 136, 137, 139, 141, 142, 145, 146, 149]
涂毒hit0 = 25
涂毒power0 = 1
涂毒data1 = [0, 2173, 2394, 2617, 2838, 3056, 3279, 3500, 3722, 3941, 4160, 4383, 4603, 4824, 5045, 5266, 5484, 5707, 5928, 6146, 6369, 6590, 6812, 7029, 7250, 7473, 7693, 7914, 8135, 8355, 8576, 8798, 9015, 9236, 9459, 9680, 9901, 10121, 10340, 10563, 10783, 11002, 11225, 11445, 11666, 11888, 12105, 12326, 12549, 12770, 12990, 13211, 13432, 13654, 13873, 14092, 14315, 14535, 14756, 14977, 15197, 15416, 15639, 15860, 16080, 16301, 16522, 16743, 16961, 17182, 17405]
涂毒hit1 = 1
TP成长 = 0.10
TP上限 = 5
是否有护石 = 1
形态 = ["满", "秒C"]
def 形态变更(self, 形态, char):
if (形态 == '' or 形态 not in self.形态) and len(self.形态) > 0:
形态 = self.形态[0]
if 形态 == "满":
self.hit0 = 25
self.hit1 = 1
self.中毒hit0 = 1
self.涂毒hit0 = 25
self.涂毒hit1 = 1
if 形态 == "秒C":
self.hit0 = 2
self.hit1 = 1
self.中毒hit0 = 1
self.涂毒hit0 = 2
self.涂毒hit1 = 1
def 装备护石(self, char):
self.倍率 *= 1.31
# 双重投掷伤害减少仅适用于扔垃圾部分
def 双重投掷(self, 等级):
self.power0 *= 1+0.49+0.01*等级
self.涂毒power0 *= 2
class 技能14(被动技能):
名称 = '猛毒之血'
所在等级 = 48
等级上限 = 50
学习间隔 = 3
等级精通 = 40
def 加成倍率(self, 武器类型):
if self.等级 == 0:
return 1.0
else:
return round(1.035 + 0.015 * self.等级, 5)
class 技能15(主动技能):
名称 = '死亡毒雾'
所在等级 = 50
等级上限 = 50
学习间隔 = 5
等级精通 = 40
CD = 145
MP = [900, 7559]
无色消耗 = 5
data0 = [0, 13028, 16078, 19134, 22195, 25245, 28297, 31355, 34406, 37450, 40510, 43565, 46615, 49671, 52726, 55780, 58834, 61882, 64943, 67985, 71045, 74104, 77155, 80209, 83259, 86310, 89359, 92422, 95471, 98530, 101580, 104636, 107693, 110749, 113797, 116845, 119898, 122957, 126018, 129062, 132119, 135172, 138223, 141287, 144330, 147391, 150441, 153495, 156546, 159605, 162660]
hit0 = 4
# 中毒的持续时间为2s;每0.5shit跳为面板/4;跳满为33
# 和常规不同的是,死亡毒雾的机制是刷新当前中毒的持续时间;常规的话多hit中毒叠加,中毒数字是会不断上升的
# 但死亡毒雾机制因为是不断刷新范围内中毒的这个状态的刷新时间,所以伤害数字恒定。
中毒data0 = [0, 878, 1081, 1285, 1490, 1693, 1894, 2101, 2304, 2508, 2713, 2914, 3120, 3322, 3523, 3733, 3934, 4137, 4342, 4544, 4747, 4953, 5157, 5361, 5564, 5765, 5972, 6175, 6378, 6581, 6784, 6990, 7193, 7397, 7601, 7803, 8005, 8213, 8416, 8618, 8822, 9025, 9231, 9434, 9637, 9842, 10045, 10248, 10453, 10656, 10857]
中毒hit0 = 33
中毒power0 = 1/3
涂毒data0 = [0, 1309, 1616, 1918, 2221, 2525, 2832, 3139, 3439, 3747, 4050, 4349, 4655, 4959, 5266, 5569, 5873, 6179, 6478, 6784, 7089, 7389, 7696, 8003, 8307, 8610, 8912, 9219, 9525, 9827, 10131, 10438, 10738, 11042, 11346, 11652, 11959, 12260, 12568, 12871, 13169, 13476, 13781, 14085, 14390, 14695, 15001, 15300, 15602, 15910, 16211]
涂毒hit0 = 4
力智 = [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]
防御 = [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]
CD = 145
形态 = ["满", "x20", "x15", "x10", "buff"]
buff = False
temp = {}
def 形态变更(self, 形态, char: Character):
if (形态 == '' or 形态 not in self.形态) and len(self.形态) > 0:
形态 = self.形态[0]
if 形态 == "buff":
if self.buff:
self.buff = False
char.固定防御减少(-self.temp['减防'])
char.基础属性加成(力智=-self.temp['力智'])
else:
self.buff = True
self.temp['减防'] = self.防御减少()
self.temp['力智'] = self.力智加成()
char.固定防御减少(self.temp['减防'])
char.基础属性加成(力智=self.temp['力智'])
char.伤害指数计算()
self.hit0 = 0.0
self.中毒hit0 = 0.0
self.涂毒hit0 = 0.0
elif 形态 == "满":
self.hit0 = 4
self.中毒hit0 = 33
self.涂毒hit0 = 4
elif 形态 == "x20":
self.hit0 = 4
self.中毒hit0 = 20
self.涂毒hit0 = 4
elif 形态 == "x15":
self.hit0 = 4
self.中毒hit0 = 15
self.涂毒hit0 = 4
elif 形态 == "x10":
self.hit0 = 4
self.中毒hit0 = 10
self.涂毒hit0 = 4
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
等级上限 = 50
学习间隔 = 2
等级精通 = 40
CD = 30
MP = [280, 784]
无色消耗 = 1
data0 = [0, 2463, 2716, 2965, 3214, 3465, 3716, 3966, 4214, 4464, 4713, 4965, 5214, 5465, 5718, 5966, 6216, 6466, 6715, 6967, 7218, 7468, 7716, 7965, 8216, 8464, 8716, 8966, 9218, 9467, 9716, 9967, 10219, 10465, 10715, 10968, 11219, 11468, 11718, 11967, 12217, 12467, 12719, 12967, 13217, 13467, 13718, 13969, 14217, 14467, 14718]
hit0 = 1
power0 = 1.6
data1 = [0, 11019, 12139, 13255, 14373, 15493, 16609, 17728, 18848, 19966, 21082, 22202, 23322, 24437, 25555, 26673, 27790, 28909, 30029, 31143, 32262, 33382, 34499, 35617, 36735, 37854, 38972, 40088, 41206, 42323, 43443, 44562, 45677, 46797, 47916, 49033, 50151, 51270, 52389, 53508, 54623, 55740, 56862, 57978, 59095, 60216, 61333, 62450, 63571, 64686, 65805]
hit1 = 1
power1 = 1.6
中毒data0 = [0, 2132, 2351, 2566, 2784, 3000, 3215, 3431, 3651, 3867, 4083, 4298, 4517, 4733, 4949, 5165, 5384, 5599, 5815, 6033, 6247, 6463, 6680, 6896, 7115, 7331, 7545, 7763, 7980, 8197, 8414, 8629, 8846, 9063, 9279, 9495, 9715, 9929, 10146, 10364, 10579, 10795, 11010, 11226, 11445, 11660, 11878, 12093, 12311, 12529, 12743]
中毒hit0 = 1.0
中毒power0 = 1.6
涂毒data0 = [0, 244, 271, 295, 321, 346, 371, 397, 422, 442, 468, 497, 522, 546, 573, 596, 620, 646, 672, 696, 722, 747, 773, 795, 820, 845, 870, 897, 919, 947, 971, 999, 1020, 1045, 1070, 1097, 1120, 1147, 1171, 1197, 1222, 1243, 1269, 1298, 1322, 1345, 1371, 1399, 1421, 1447, 1471]
涂毒hit0 = 1.0
涂毒power0 = 1.6
涂毒data1 = [0, 1315, 1449, 1580, 1717, 1849, 1981, 2116, 2250, 2381, 2518, 2650, 2781, 2919, 3050, 3184, 3318, 3450, 3582, 3719, 3850, 3982, 4119, 4252, 4384, 4520, 4650, 4784, 4920, 5052, 5186, 5320, 5453, 5586, 5719, 5854, 5985, 6120, 6255, 6386, 6520, 6655, 6786, 6922, 7054, 7186, 7322, 7455, 7587, 7723, 7856]
涂毒hit1 = 1.0
涂毒power1 = 1.6
TP成长 = 0.10
TP上限 = 5
是否有护石 = 1
def 装备护石(self, char):
self.倍率 *= 1.15
self.power0 = 1+(0.2+0.05)*3 # 异常增伤
self.power1 = 1+(0.2+0.05)*3 # 异常增伤
self.中毒power0 = 1+(0.2+0.05)*3 # 异常增伤
self.涂毒power0 = 1+(0.2+0.05)*3 # 异常增伤
self.涂毒power1 = 1+(0.2+0.05)*3 # 异常增伤
self.CDR *= 0.80
class 技能17(主动技能):
名称 = '爆碎砖袭'
所在等级 = 70
等级上限 = 50
学习间隔 = 2
等级精通 = 40
CD = 50
MP = [800, 1680]
无色消耗 = 2
# 冲击波攻击力
data0 = [0, 5033, 5545, 6055, 6565, 7076, 7586, 8098, 8608, 9118, 9628, 10139, 10652, 11161, 11672, 12180, 12691, 13203, 13713, 14224, 14733, 15245, 15756, 16266, 16778, 17288, 17799, 18310, 18820, 19332, 19843, 20352, 20864, 21374, 21885, 22395, 22904, 23415, 23926, 24437, 24948, 25457, 25970, 26479, 26990, 27501, 28012, 28522, 29032, 29543, 30055]
hit0 = 1
# 砖块攻击力
data1 = [0, 2516, 2773, 3028, 3281, 3537, 3791, 4047, 4302, 4559, 4816, 5070, 5325, 5581, 5837, 6089, 6344, 6599, 6854, 7110, 7366, 7623, 7877, 8133, 8388, 8643, 8897, 9152, 9407, 9664, 9919, 10175, 10429, 10685, 10941, 11197, 11453, 11708, 11963, 12219, 12474, 12729, 12983, 13239, 13495, 13752, 14007, 14261, 14516, 14772, 15027]
hit1 = 2
# 砖块爆炸攻击力
data2 = [0, 1507, 1661, 1814, 1967, 2120, 2271, 2425, 2579, 2733, 2887, 3039, 3189, 3343, 3497, 3650, 3804, 3955, 4107, 4261, 4414, 4568, 4722, 4874, 5028, 5178, 5332, 5486, 5640, 5791, 5946, 6098, 6251, 6406, 6559, 6711, 6865, 7014, 7169, 7323, 7476, 7627, 7782, 7938, 8088, 8240, 8394, 8547, 8700, 8853, 9005]
hit2 = 4
# 最后爆炸攻击力
data3 = [0, 11087, 12213, 13337, 14461, 15589, 16713, 17839, 18961, 20087, 21211, 22338, 23463, 24588, 25712, 26837, 27963, 29088, 30214, 31335, 32461, 33587, 34711, 35836, 36961, 38085, 39210, 40337, 41462, 42587, 43711, 44835, 45963, 47086, 48211, 49336, 50461, 51586, 52711, 53836, 54963, 56088, 57210, 58336, 59459, 60584, 61709, 62834, 63959, 65084, 66210]
hit3 = 1
# 冲击波攻击力
涂毒data0 = [0, 504, 554, 604, 658, 707, 758, 811, 859, 913, 963, 1014, 1067, 1116, 1168, 1218, 1267, 1320, 1368, 1422, 1473, 1522, 1575, 1624, 1678, 1728, 1778, 1832, 1878, 1933, 1984, 2033, 2086, 2135, 2189, 2240, 2288, 2342, 2390, 2442, 2496, 2543, 2596, 2647, 2698, 2751, 2800, 2852, 2902, 2954, 3006]
涂毒hit0 = 1
# 砖块攻击力
涂毒data1 = [0, 251, 276, 300, 327, 354, 378, 403, 430, 454, 481, 508, 530, 557, 583, 608, 636, 659, 683, 710, 737, 760, 786, 813, 838, 864, 890, 914, 940, 965, 992, 1017, 1041, 1068, 1093, 1119, 1146, 1169, 1195, 1223, 1246, 1272, 1297, 1323, 1349, 1374, 1400, 1424, 1451, 1478, 1501]
涂毒hit1 = 2
# 砖块爆炸攻击力
涂毒data2 = [0, 149, 167, 179, 197, 211, 228, 242, 257, 275, 287, 304, 317, 333, 351, 364, 378, 395, 411, 427, 441, 457, 471, 487, 500, 518, 531, 547, 564, 581, 597, 608, 625, 641, 656, 670, 683, 701, 716, 730, 746, 760, 779, 794, 809, 825, 838, 854, 868, 884, 901]
涂毒hit2 = 4
# 最后爆炸攻击力
涂毒data3 = [0, 1108, 1219, 1334, 1444, 1557, 1671, 1783, 1895, 2008, 2120, 2233, 2346, 2457, 2573, 2681, 2796, 2908, 3022, 3135, 3245, 3357, 3471, 3581, 3693, 3807, 3920, 4034, 4145, 4259, 4370, 4484, 4593, 4707, 4821, 4932, 5045, 5158, 5271, 5384, 5498, 5608, 5719, 5831, 5946, 6056, 6169, 6283, 6395, 6507, 6621]
涂毒hit3 = 1
CD = 50.0
TP成长 = 0.10
TP上限 = 5
是否有护石 = 1
MP = [800, 1680]
无色消耗 = 2
def 装备护石(self, char):
self.hit0 = 1
self.hit1 = 0
self.hit2 = 1
self.power2 = 15
self.hit3 = 0
self.涂毒hit0 = 1
self.涂毒hit1 = 0
self.涂毒hit2 = 1
self.涂毒power2 = 15
self.涂毒hit3 = 0
self.倍率 *= 1.18
class 技能18(主动技能):
名称 = '连环毒爆弹'
所在等级 = 75
等级上限 = 50
学习间隔 = 2
等级精通 = 40
CD = 40
MP = [580, 4500]
无色消耗 = 3
data0 = [0, 29737, 32752, 35771, 38788, 41803, 44822, 47835, 50856, 53874, 56888, 59907, 62921, 65940, 68954, 71973, 74990, 78007, 81024, 84040, 87059, 90073, 93091, 96109, 99124, 102142, 105156, 108174, 111193, 114208, 117226, 120242, 123260, 126275, 129293, 132309, 135326, 138344, 141359, 144379, 147393, 150412, 153430, 156443, 159462, 162477, 165495, 168513, 171529, 174547, 177563]
hit0 = 1
data1 = [0, 12723, 14018, 15308, 16601, 17888, 19181, 20470, 21764, 23054, 24345, 25636, 26928, 28217, 29512, 30800, 32092, 33382, 34674, 35965, 37259, 38547, 39839, 41129, 42422, 43710, 45005, 46294, 47586, 48875, 50168, 51458, 52750, 54038, 55332, 56623, 57915, 59204, 60497, 61785, 63080, 64369, 65661, 66951, 68244, 69532, 70827, 72116, 73408, 74697, 75989]
hit1 = 1
中毒data0 = [0, 994, 1095, 1195, 1298, 1401, 1501, 1602, 1703, 1802, 1906, 2007, 2106, 2208, 2307, 2411, 2511, 2611, 2711, 2813, 2914, 3019, 3118, 3219, 3319, 3419, 3523, 3622, 3723, 3823, 3925, 4027, 4128, 4229, 4329, 4429, 4531, 4636, 4735, 4836, 4936, 5037, 5138, 5239, 5341, 5441, 5541, 5643, 5744, 5846, 5946]
中毒hit0 = 1
涂毒data0 = [0, 2972, 3273, 3576, 3879, 4181, 4482, 4782, 5085, 5387, 5688, 5988, 6290, 6595, 6895, 7197, 7498, 7801, 8100, 8403, 8705, 9007, 9309, 9611, 9911, 10214, 10516, 10816, 11119, 11423, 11722, 12022, 12326, 12627, 12929, 13229, 13531, 13835, 14138, 14437, 14737, 15040, 15342, 15643, 15944, 16247, 16550, 16850, 17152, 17455, 17755]
涂毒hit0 = 1
涂毒data1 = [0, 1371, 1509, 1650, 1789, 1928, 2067, 2205, 2346, 2485, 2623, 2764, 2901, 3041, 3180, 3322, 3460, 3600, 3739, 3878, 4015, 4156, 4295, 4434, 4573, 4713, 4853, 4993, 5133, 5271, 5408, 5548, 5688, 5826, 5964, 6105, 6244, 6384, 6520, 6659, 6801, 6940, 7080, 7217, 7356, 7497, 7635, 7777, 7916, 8053, 8193]
涂毒hit1 = 1
是否有护石 = 1
def 装备护石(self, char):
self.倍率 *= 1.33
self.CDR *= 0.9
def 等效百分比(self, **argv):
char = argv.get('char', {})
秘制 = char.get_skill_by_name("秘制毒爆弹")
if 秘制.等级 > 0:
self.power0 = 1.5
self.power1 = 1.4
self.中毒power0 = 1.4
self.涂毒power0 = 1.4
self.涂毒power1 = 1.4
else:
self.power0 = 1
self.power1 = 1
self.中毒power0 = 1
self.涂毒power0 = 1
self.涂毒power1 = 1
return super().等效百分比(**argv)
class 技能19(被动技能):
名称 = '秘制毒爆弹'
所在等级 = 75
等级上限 = 1
学习间隔 = 2
等级精通 = 1
关联技能 = ["连环毒爆弹"]
class 技能20(被动技能):
名称 = '猛毒之伤'
所在等级 = 75
等级上限 = 50
学习间隔 = 3
等级精通 = 40
def 加成倍率(self, 武器类型):
if self.等级 == 0:
return 1.0
else:
return round(1.16 + 0.02 * self.等级, 5)
class 技能21(主动技能):
名称 = '毒龙轰天雷'
所在等级 = 80
等级上限 = 50
学习间隔 = 2
等级精通 = 40
CD = 45
MP = [800, 6000]
无色消耗 = 5
data0 = [0, 9950, 10960, 11969, 12978, 13985, 14997, 16005, 17016, 18023, 19034, 20043, 21052, 22059, 23072, 24081, 25090, 26099, 27108, 28118, 29126, 30135, 31148, 32155, 33165, 34174, 35184, 36193, 37201, 38210, 39222, 40230, 41241, 42250, 43258, 44268, 45277, 46286, 47297, 48306, 49315, 50324, 51333, 52345, 53352, 54360, 55373, 56381, 57391, 58398, 59409]
hit0 = 1
data1 = [0, 9543, 10508, 11481, 12446, 13414, 14383, 15353, 16320, 17289, 18256, 19227, 20191, 21161, 22128, 23097, 24064, 25036, 26004, 26968, 27939, 28906, 29874, 30842, 31811, 32780, 33747, 34714, 35683, 36651, 37621, 38587, 39556, 40524, 41493, 42462, 43428, 44396, 45366, 46333, 47302, 48270, 49236, 50206, 51173, 52142, 53110, 54079, 55048, 56013, 56982]
hit1 = 5
data2 = [0, 601, 665, 727, 787, 849, 910, 972, 1033, 1094, 1155, 1217, 1279, 1340, 1402, 1462, 1524, 1584, 1647, 1706, 1769, 1831, 1893, 1950, 2015, 2077, 2134, 2196, 2261, 2323, 2381, 2442, 2504, 2566, 2627, 2687, 2749, 2810, 2870, 2933, 2996, 3056, 3117, 3180, 3242, 3301, 3364, 3424, 3488, 3547, 3609]
hit2 = 10
中毒data0 = [0, 401, 443, 485, 524, 564, 607, 647, 688, 730, 770, 811, 850, 894, 935, 976, 1015, 1057, 1095, 1138, 1178, 1221, 1261, 1304, 1342, 1384, 1424, 1465, 1507, 1547, 1588, 1627, 1668, 1709, 1752, 1792, 1832, 1872, 1915, 1956, 1999, 2038, 2078, 2117, 2160, 2202, 2243, 2285, 2324, 2363, 2406]
中毒hit0 = 10
涂毒data0 = [0, 994, 1095, 1195, 1298, 1396, 1499, 1601, 1702, 1801, 1904, 2003, 2102, 2204, 2307, 2407, 2506, 2608, 2711, 2810, 2912, 3013, 3116, 3215, 3315, 3416, 3520, 3616, 3718, 3820, 3922, 4020, 4124, 4225, 4326, 4425, 4527, 4628, 4731, 4829, 4930, 5031, 5133, 5232, 5334, 5435, 5536, 5636, 5740, 5837, 5941]
涂毒hit0 = 1
涂毒data1 = [0, 1153, 1273, 1388, 1509, 1625, 1742, 1859, 1976, 2094, 2210, 2329, 2443, 2561, 2678, 2798, 2913, 3031, 3146, 3266, 3382, 3501, 3616, 3735, 3850, 3971, 4086, 4205, 4319, 4438, 4554, 4673, 4789, 4907, 5024, 5143, 5259, 5378, 5495, 5611, 5727, 5846, 5963, 6081, 6197, 6314, 6433, 6550, 6667, 6782, 6898]
涂毒hit1 = 5
是否有护石 = 1
def 装备护石(self, char):
self.倍率 *= 1.33
class 技能22(主动技能):
名称 = '万毒噬心诀'
所在等级 = 85
等级上限 = 50
学习间隔 = 5
等级精通 = 40
关联技能 = ['所有']
CD = 60
MP = [2445, 34577]
无色消耗 = 10
# 平x第一下
data0 = [0, 2542, 2949, 3358, 3764, 4171, 4578, 4985, 5392, 5799, 6204, 6613, 7020, 7426, 7834, 8240, 8648, 9054, 9462, 9868, 10275, 10684, 11090, 11496, 11902, 12310, 12718, 13124, 13530, 13938, 14346, 14754, 15160, 15567, 15973, 16377, 16787, 17194, 17599, 18010, 18413, 18822, 19230, 19635, 20043, 20450, 20854, 21265, 21669, 22076, 22485]
hit0 = 1
# 平x第二下
data1 = [0, 2798, 3255, 3712, 4171, 4629, 5087, 5544, 6003, 6460, 6916, 7373, 7834, 8292, 8749, 9206, 9665, 10122, 10582, 11040, 11496, 11954, 12411, 12870, 13328, 13785, 14243, 14700, 15160, 15616, 16075, 16533, 16991, 17449, 17905, 18362, 18822, 19280, 19737, 20195, 20652, 21110, 21569, 22026, 22485, 22942, 23400, 23858, 24315, 24773, 25230]
hit1 = 1
# 平x第三下
data2 = [0, 3052, 3460, 3867, 4274, 4680, 5087, 5493, 5900, 6308, 6715, 7122, 7528, 7936, 8343, 8749, 9158, 9562, 9968, 10376, 10783, 11190, 11600, 12004, 12411, 12818, 13226, 13634, 14040, 14445, 14852, 15261, 15666, 16075, 16480, 16888, 17297, 17702, 18110, 18517, 18923, 19332, 19737, 20143, 20552, 20957, 21364, 21773, 22178, 22588, 22993]
hit2 = 1
# 平x第四下
data3 = [0, 3559, 4071, 4578, 5087, 5595, 6105, 6613, 7122, 7629, 8139, 8648, 9158, 9665, 10174, 10684, 11190, 11701, 12209, 12718, 13226, 13735, 14243, 14754, 15261, 15769, 16278, 16787, 17297, 17805, 18313, 18822, 19332, 19840, 20348, 20854, 21364, 21874, 22382, 22890, 23400, 23907, 24417, 24926, 25435, 25943, 26453, 26962, 27470, 27979, 28488]
hit3 = 0
# 平x第五下
data4 = [0, 5087, 5595, 6105, 6613, 7122, 7629, 8139, 8648, 9158, 9665, 10174, 10684, 11190, 11701, 12209, 12718, 13226, 13735, 14243, 14754, 15261, 15769, 16278, 16787, 17297, 17805, 18313, 18822, 19332, 19840, 20348, 20854, 21364, 21874, 22382, 22890, 23400, 23907, 24417, 24926, 25435, 25943, 26453, 26962, 27470, 27979, 28488, 28996, 29506, 30014]
hit4 = 0
# 前X
data5 = [0, 6105, 6613, 7122, 7629, 8139, 8648, 9158, 9665, 10174, 10684, 11190, 11701, 12209, 12718, 13226, 13735, 14243, 14754, 15261, 15769, 16278, 16787, 17297, 17805, 18313, 18822, 19332, 19840, 20348, 20854, 21364, 21874, 22382, 22890, 23400, 23907, 24417, 24926, 25435, 25943, 26453, 26962, 27470, 27979, 28488, 28996, 29506, 30014, 30523, 31031]
hit5 = 0
# 跳X
data6 = [0, 8139, 8951, 9767, 10582, 11394, 12209, 13022, 13836, 14651, 15463, 16278, 17093, 17905, 18719, 19534, 20348, 21162, 21976, 22789, 23603, 24417, 25230, 26045, 26860, 27673, 28488, 29301, 30114, 30928, 31740, 32558, 33370, 34183, 34999, 35813, 36625, 37440, 38254, 39067, 39881, 40695, 41510, 42323, 43137, 43951, 44767, 45577, 46393, 47207, 48021]
hit6 = 0
# 平x第一下
涂毒data0 = [0, 255, 294, 336, 376, 417, 458, 498, 538, 579, 618, 660, 700, 741, 784, 824, 865, 906, 946, 987, 1026, 1068, 1108, 1150, 1189, 1230, 1273, 1312, 1352, 1392, 1436, 1476, 1516, 1556, 1597, 1637, 1679, 1719, 1760, 1801, 1841, 1879, 1923, 1962, 2003, 2043, 2086, 2126, 2169, 2207, 2248]
涂毒hit0 = 1
# 平x第二下
涂毒data1 = [0, 280, 328, 371, 417, 461, 508, 553, 597, 646, 690, 736, 784, 828, 874, 920, 965, 1012, 1056, 1104, 1150, 1195, 1241, 1287, 1332, 1379, 1424, 1470, 1516, 1562, 1608, 1653, 1699, 1745, 1789, 1835, 1879, 1927, 1974, 2018, 2064, 2113, 2157, 2203, 2248, 2293, 2339, 2384, 2432, 2476, 2522]
涂毒hit1 = 1
# 平x第三下
涂毒data2 = [0, 306, 345, 387, 426, 468, 508, 550, 590, 630, 671, 711, 753, 793, 833, 874, 916, 957, 996, 1037, 1077, 1116, 1160, 1200, 1241, 1281, 1322, 1362, 1406, 1445, 1485, 1527, 1568, 1608, 1647, 1687, 1728, 1767, 1812, 1850, 1893, 1933, 1974, 2014, 2055, 2096, 2135, 2178, 2218, 2260, 2298]
涂毒hit2 = 1
# 平x第四下
涂毒data3 = [0, 356, 405, 458, 508, 560, 610, 660, 711, 763, 815, 865, 916, 965, 1016, 1068, 1116, 1170, 1221, 1273, 1322, 1371, 1424, 1476, 1527, 1578, 1627, 1679, 1728, 1780, 1832, 1879, 1933, 1983, 2036, 2086, 2135, 2187, 2239, 2290, 2339, 2389, 2440, 2493, 2542, 2595, 2645, 2696, 2748, 2798, 2850]
涂毒hit3 = 0
# 平x第五下
涂毒data4 = [0, 508, 560, 610, 660, 711, 763, 815, 865, 916, 965, 1016, 1068, 1116, 1170, 1221, 1273, 1322, 1371, 1424, 1476, 1527, 1578, 1627, 1679, 1728, 1780, 1832, 1879, 1933, 1983, 2036, 2086, 2135, 2187, 2239, 2290, 2339, 2389, 2440, 2493, 2542, 2595, 2645, 2696, 2748, 2798, 2850, 2897, 2949, 3001]
涂毒hit4 = 0
# 前X
涂毒data5 = [0, 610, 660, 711, 763, 815, 865, 916, 965, 1016, 1068, 1116, 1170, 1221, 1273, 1322, 1371, 1424, 1476, 1527, 1578, 1627, 1679, 1728, 1780, 1832, 1879, 1933, 1983, 2036, 2086, 2135, 2187, 2239, 2290, 2339, 2389, 2440, 2493, 2542, 2595, 2645, 2696, 2748, 2798, 2850, 2897, 2949, 3001, 3052, 3104]
涂毒hit5 = 0
# 跳X
涂毒data6 = [0, 815, 897, 978, 1056, 1137, 1221, 1302, 1383, 1465, 1548, 1627, 1707, 1789, 1870, 1952, 2036, 2116, 2199, 2277, 2358, 2440, 2522, 2605, 2687, 2767, 2850, 2929, 3010, 3092, 3173, 3255, 3338, 3420, 3500, 3580, 3661, 3742, 3825, 3906, 3987, 4071, 4151, 4230, 4312, 4394, 4476, 4557, 4639, 4721, 4803]
涂毒hit6 = 0
形态 = ["x3", "x4", "x5", "前X", "跳X"]
def 形态变更(self, 形态, char: Character):
if (形态 == '' or 形态 not in self.形态) and len(self.形态) > 0:
形态 = self.形态[0]
if 形态 == "x3":
self.hit0 = 1
self.hit1 = 1
self.hit2 = 1
self.hit3 = 0
self.hit4 = 0
self.hit5 = 0
self.hit6 = 0
self.涂毒hit0 = 1
self.涂毒hit1 = 1
self.涂毒hit2 = 1
self.涂毒hit3 = 0
self.涂毒hit4 = 0
self.涂毒hit5 = 0
self.涂毒hit6 = 0
elif 形态 == "x4":
self.hit0 = 1
self.hit1 = 1
self.hit2 = 1
self.hit3 = 1
self.hit4 = 0
self.hit5 = 0
self.hit6 = 0
self.涂毒hit0 = 1
self.涂毒hit1 = 1
self.涂毒hit2 = 1
self.涂毒hit3 = 1
self.涂毒hit4 = 0
self.涂毒hit5 = 0
self.涂毒hit6 = 0
elif 形态 == "x5":
self.hit0 = 1
self.hit1 = 1
self.hit2 = 1
self.hit3 = 1
self.hit4 = 1
self.hit5 = 0
self.hit6 = 0
self.涂毒hit0 = 1
self.涂毒hit1 = 1
self.涂毒hit2 = 1
self.涂毒hit3 = 1
self.涂毒hit4 = 1
self.涂毒hit5 = 0
self.涂毒hit6 = 0
elif 形态 == "前X":
self.hit0 = 0
self.hit1 = 0
self.hit2 = 0
self.hit3 = 0
self.hit4 = 0
self.hit5 = 1
self.hit6 = 0
self.涂毒hit0 = 0
self.涂毒hit1 = 0
self.涂毒hit2 = 0
self.涂毒hit3 = 0
self.涂毒hit4 = 0
self.涂毒hit5 = 1
self.涂毒hit6 = 0
elif 形态 == "跳X":
self.hit0 = 0
self.hit1 = 0
self.hit2 = 0
self.hit3 = 0
self.hit4 = 0
self.hit5 = 0
self.hit6 = 1
self.涂毒hit0 = 0
self.涂毒hit1 = 0
self.涂毒hit2 = 0
self.涂毒hit3 = 0
self.涂毒hit4 = 0
self.涂毒hit5 = 0
self.涂毒hit6 = 1
def 加成倍率(self, 武器类型):
if self.等级 == 0:
return 1.0
else:
return round(1.00 + 0.02 * self.等级, 5)
class 技能23(主动技能):
名称 = '禁技:万毒蛇窟'
所在等级 = 85
等级上限 = 50
学习间隔 = 5
等级精通 = 40
MP = [1900, 1900]
data0 = [0, 12955, 15959, 18963, 21966, 24972, 27974, 30977, 33983, 36988, 39994, 42994, 46000, 49003, 52010, 55010, 58017, 61018, 64025, 67030, 70033, 73039, 76041, 79046, 82052, 85053, 88058, 91062, 94064, 97070, 100074, 103077, 106084, 109086, 112090, 115096, 118098, 121102, 124107, 127110, 130114, 133119, 136124, 139130, 142133, 145136, 148142, 151143, 154148, 157153, 160156]
hit0 = 8
涂毒data0 = [0, 1294, 1594, 1899, 2200, 2499, 2798, 3096, 3397, 3700, 3998, 4300, 4601, 4900, 5201, 5502, 5804, 6102, 6402, 6704, 7002, 7305, 7604, 7906, 8206, 8505, 8803, 9105, 9409, 9707, 10009, 10309, 10607, 10909, 11208, 11510, 11812, 12110, 12410, 12710, 13012, 13313, 13614, 13914, 14212, 14515, 14815, 15114, 15415, 15713, 16015]
涂毒hit0 = 8
CD = 180.0
无色消耗 = 10
class 技能24(主动技能):
名称 = '钻心毒爆'
所在等级 = 95
等级上限 = 50
学习间隔 = 3
等级精通 = 40
CD = 60
MP = [960, 7200]
无色消耗 = 7
# 直伤(命中敌人)
data0 = [0, 41634, 45859, 50082, 54306, 58530, 62754, 66978, 71201, 75426, 79651, 83874, 88099, 92321, 96546, 100771, 104994, 109219, 113441, 117666, 121889, 126114, 130338, 134561, 138785, 143009, 147233, 151458, 155680, 159905, 164129, 168352, 172574, 176799, 181024, 185248, 189472, 193695, 197919, 202144, 206368, 210591, 214816, 219039, 223264, 227487, 231711, 235935, 240159, 244383, 248607]
hit0 = 1
# 直伤(地面冲击波)
data1 = [0, 49531, 54558, 59582, 64608, 69632, 74656, 79683, 84707, 89732, 94757, 99782, 104807, 109833, 114857, 119882, 124907, 129931, 134957, 139982, 145008, 150032, 155057, 160082, 165106, 170133, 175157, 180182, 185207, 190232, 195258, 200282, 205308, 210332, 215358, 220383, 225409, 230433, 235458, 240483, 245508, 250534, 255558, 260584, 265608, 270633, 275658, 280683, 285708, 290733, 295758]
hit1 = 0
# 直伤(爆炸*5)
data2 = [0, 9752, 10741, 11729, 12720, 13710, 14696, 15687, 16677, 17666, 18655, 19645, 20634, 21623, 22613, 23603, 24593, 25580, 26570, 27560, 28548, 29538, 30528, 31517, 32506, 33496, 34486, 35473, 36464, 37453, 38442, 39432, 40421, 41410, 42400, 43389, 44379, 45369, 46356, 47346, 48336, 49325, 50314, 51304, 52294, 53283, 54272, 55262, 56250, 57239, 58229]
hit2 = 5
# 出血(命中敌人)
出血data0 = [0, 13877, 15286, 16693, 18101, 19508, 20917, 22324, 23733, 25141, 26548, 27957, 29364, 30772, 32181, 33588, 34997, 36406, 37813, 39222, 40629, 42038, 43445, 44853, 46261, 47669, 49078, 50485, 51893, 53301, 54708, 56118, 57525, 58933, 60341, 61748, 63157, 64565, 65973, 67381, 68788, 70197, 71605, 73013, 74422, 75829, 77237, 78644, 80054, 81462, 82869]
出血hit0 = 1
# 中毒(爆炸*5)
中毒data0 = [0, 2437, 2685, 2932, 3179, 3426, 3674, 3921, 4169, 4416, 4665, 4912, 5157, 5405, 5652, 5900, 6147, 6395, 6641, 6888, 7137, 7385, 7632, 7879, 8128, 8373, 8620, 8868, 9115, 9363, 9610, 9856, 10104, 10353, 10600, 10847, 11095, 11342, 11588, 11836, 12082, 12330, 12579, 12825, 13072, 13320, 13567, 13815, 14062, 14310, 14557]
中毒hit0 = 5
# 灼伤(爆炸*5)
灼伤data0 = [0, 2437, 2685, 2932, 3179, 3426, 3674, 3921, 4169, 4416, 4665, 4912, 5157, 5405, 5652, 5900, 6147, 6395, 6641, 6888, 7137, 7385, 7632, 7879, 8128, 8373, 8620, 8868, 9115, 9363, 9610, 9856, 10104, 10353, 10600, 10847, 11095, 11342, 11588, 11836, 12082, 12330, 12579, 12825, 13072, 13320, 13567, 13815, 14062, 14310, 14557]
灼伤hit0 = 5
# 涂毒(命中敌人)
涂毒data0 = [0, 5551, 6113, 6676, 7240, 7804, 8367, 8929, 9493, 10055, 10619, 11183, 11747, 12308, 12872, 13436, 13999, 14562, 15125, 15687, 16251, 16815, 17378, 17941, 18505, 19066, 19630, 20194, 20756, 21320, 21885, 22447, 23010, 23572, 24135, 24700, 25263, 25827, 26388, 26952, 27517, 28078, 28642, 29205, 29768, 30331, 30895, 31458, 32021, 32584, 33147]
涂毒hit0 = 1
# 涂毒(地面冲击波)
涂毒data1 = [0, 4952, 5456, 5957, 6459, 6964, 7466, 7967, 8470, 8973, 9476, 9977, 10479, 10983, 11486, 11989, 12489, 12992, 13496, 13998, 14500, 15003, 15505, 16008, 16509, 17013, 17516, 18018, 18519, 19022, 19526, 20028, 20530, 21033, 21534, 22038, 22540, 23042, 23545, 24048, 24552, 25052, 25555, 26058, 26561, 27063, 27566, 28068, 28570, 29072, 29575]
涂毒hit1 = 0
# 涂毒(爆炸*5)
涂毒data2 = [0, 1461, 1611, 1759, 1907, 2056, 2204, 2353, 2501, 2650, 2796, 2947, 3094, 3242, 3392, 3539, 3688, 3837, 3985, 4132, 4283, 4429, 4579, 4727, 4875, 5024, 5172, 5321, 5468, 5618, 5764, 5914, 6063, 6211, 6359, 6508, 6656, 6804, 6953, 7100, 7250, 7398, 7547, 7694, 7843, 7992, 8139, 8289, 8436, 8585, 8734]
涂毒hit2 = 5
形态 = ["命中", "地面"]
def 形态变更(self, 形态, char: Character):
if (形态 == '' or 形态 not in self.形态) and len(self.形态) > 0:
形态 = self.形态[0]
if 形态 == "命中":
self.hit0 = 1
self.hit1 = 0
self.hit2 = 5
self.出血hit0 = 1
self.中毒hit0 = 5
self.灼伤hit0 = 5
self.涂毒hit0 = 1
self.涂毒hit1 = 0
self.涂毒hit2 = 5
elif 形态 == "地面":
self.hit0 = 0
self.hit1 = 1
self.hit2 = 5
self.出血hit0 = 0
self.中毒hit0 = 5
self.灼伤hit0 = 5
self.涂毒hit0 = 0
self.涂毒hit1 = 1
self.涂毒hit2 = 5
class 技能25(被动技能):
名称 = '身化万毒'
所在等级 = 95
等级上限 = 50
学习间隔 = 3
等级精通 = 40
def 加成倍率(self, 武器类型):
if self.等级 == 0:
return 1.0
else:
return round(1.18 + 0.02 * self.等级, 5)
class 技能26(主动技能):
名称 = '万毒噬心诀:毒龙吞天'
所在等级 = 100
等级上限 = 50
学习间隔 = 5
等级精通 = 40
CD = 290
MP = [4025, 8055]
无色消耗 = 15
# 中毒(毒气)
中毒data0 = [0, 31055, 38259, 45460, 52661, 59864, 67064, 74266, 81467, 88670, 95870, 103073, 110275, 117476, 124677, 131879, 139080, 146282, 153484, 160684, 167886, 175089, 182290, 189492, 196694, 203895, 211095, 218298, 225498, 232701, 239902, 247104, 254306, 261509, 268708, 275911, 283112, 290314, 297515, 304717, 311917, 319120, 326321, 333523, 340725, 347926, 355128, 362330, 369531, 376733, 383933]
中毒hit0 = 1
# 直伤(解除束缚)
data0 = [0, 10351, 12752, 15152, 17553, 19954, 22354, 24755, 27155, 29555, 31958, 34357, 36757, 39157, 41559, 43960, 46360, 48760, 51162, 53561, 55960, 58363, 60763, 63164, 65565, 67964, 70364, 72766, 75166, 77567, 79966, 82366, 84768, 87169, 89568, 91970, 94370, 96771, 99171, 101572, 103972, 106373, 108773, 111174, 113574, 115976, 118375, 120776, 123176, 125577, 127977]
hit0 = 1
# 直伤2(膝踢)
data1 = [0, 41408, 51009, 60612, 70215, 79817, 89419, 99022, 108623, 118226, 127827, 137430, 147032, 156635, 166236, 175839, 185441, 195044, 204645, 214246, 223849, 233450, 243053, 252655, 262257, 271859, 281463, 291064, 300667, 310268, 319869, 329472, 339074, 348677, 358279, 367882, 377482, 387085, 396686, 406288, 415891, 425493, 435096, 444697, 454300, 463902, 473504, 483106, 492709, 502310, 511913]
hit1 = 1
# 直伤3(下劈)
data2 = [0, 62113, 76516, 90919, 105323, 119726, 134130, 148532, 162934, 177339, 191742, 206144, 220548, 234951, 249354, 263758, 278161, 292564, 306968, 321371, 335773, 350176, 364579, 378982, 393387, 407789, 422192, 436597, 450998, 465403, 479807, 494210, 508611, 523015, 537419, 551821, 566225, 580628, 595033, 609435, 623838, 638241, 652645, 667048, 681451, 695853, 710257, 724660, 739063, 753466, 767870]
hit2 = 1
# 直伤4(毒蛇群)
data3 = [0, 12939, 15939, 18942, 21942, 24942, 27942, 30945, 33945, 36945, 39946, 42947, 45948, 48947, 51948, 54948, 57949, 60950, 63951, 66951, 69951, 72954, 75954, 78954, 81954, 84955, 87957, 90957, 93958, 96958, 99959, 102959, 105961, 108961, 111961, 114963, 117964, 120964, 123964, 126966, 129965, 132966, 135967, 138967, 141968, 144969, 147969, 150970, 153970, 156971, 159972]
hit3 = 8
# 直伤5(最后一击)
data4 = [0, 165637, 204044, 242453, 280862, 319271, 357678, 396086, 434496, 472904, 511313, 549721, 588130, 626538, 664948, 703354, 741764, 780172, 818581, 856990, 895397, 933807, 972214, 1010624, 1049032, 1087440, 1125850, 1164257, 1202667, 1241073, 1279483, 1317890, 1356300, 1394710, 1433116, 1471526, 1509934, 1548343, 1586749, 1625159, 1663569, 1701977, 1740384, 1778793, 1817202, 1855610, 1894019, 1932428, 1970835, 2009244, 2047653]
hit4 = 1
# 涂毒1(膝踢)
涂毒data0 = [0, 6211, 7652, 9090, 10532, 11971, 13412, 14853, 16293, 17734, 19174, 20614, 22054, 23496, 24934, 26375, 27816, 29256, 30696, 32136, 33577, 35016, 36458, 37899, 39337, 40779, 42219, 43659, 45099, 46539, 47980, 49421, 50861, 52301, 53742, 55181, 56622, 58062, 59502, 60943, 62383, 63824, 65264, 66705, 68144, 69585, 71024, 72465, 73905, 75346, 76786]
涂毒hit0 = 1
# 涂毒2(下劈)
涂毒data1 = [0, 8282, 10200, 12122, 14041, 15964, 17884, 19804, 21724, 23644, 25566, 27485, 29406, 31326, 33247, 35168, 37087, 39009, 40928, 42850, 44768, 46691, 48610, 50531, 52451, 54370, 56292, 58213, 60133, 62052, 63972, 65895, 67815, 69736, 71655, 73574, 75496, 77417, 79337, 81256, 83178, 85097, 87019, 88939, 90859, 92779, 94700, 96621, 98541, 100462, 102382]
涂毒hit1 = 1
# 涂毒3(毒蛇群)
涂毒data2 = [0, 1293, 1593, 1894, 2194, 2493, 2794, 3093, 3394, 3692, 3995, 4293, 4594, 4893, 5193, 5496, 5794, 6096, 6394, 6694, 6994, 7294, 7596, 7895, 8194, 8495, 8794, 9095, 9394, 9695, 9995, 10295, 10596, 10895, 11197, 11496, 11796, 12096, 12395, 12695, 12996, 13296, 13597, 13896, 14196, 14496, 14796, 15097, 15396, 15696, 15997]
涂毒hit2 = 8
# 涂毒4(最后一击)
涂毒data3 = [0, 16564, 20403, 24246, 28087, 31925, 35768, 39607, 43448, 47289, 51130, 54972, 58812, 62653, 66494, 70335, 74175, 78017, 81857, 85697, 89538, 93379, 97221, 101061, 104903, 108744, 112584, 116425, 120266, 124106, 127948, 131789, 135629, 139470, 143310, 147152, 150992, 154833, 158674, 162516, 166356, 170197, 174038, 177879, 181719, 185560, 189401, 193242, 197082, 200923, 204764]
涂毒hit3 = 1
class classChange(Character):
def __init__(self, equVersion=""):
self.实际名称 = 'brawler_female'
self.名称 = '归元·街霸'
self.角色 = '格斗家(女)'
self.职业 = '街霸'
# 用来筛CP武器的
self.转职 = '街霸(女)'
self.武器选项 = ['爪']
self.输出类型选项 = ['魔法百分比', '物理百分比']
self.防具精通属性 = ['力量', '智力']
self.类型 = '魔法百分比'
self.武器类型 = '爪'
self.防具类型 = '重甲'
技能列表 = []
技能序号 = {}
i = 0
while i >= 0:
try:
tem = eval('技能'+str(i)+'()')
tem.基础等级计算()
技能序号[tem.名称] = i
技能列表.append(tem)
i += 1
except Exception:
i = -1
self.技能栏 = 技能列表
self.技能序号 = 技能序号
self.buff = 9.5
super().__init__(equVersion)
def 技能队列设置(self, setinfo):
self.技能队列 = []
for item in setinfo:
self.技能队列.append({
'名称': item['name'],
'无色消耗': 1 if (item['name'] == '伏虎霸王拳' and self.get_skill_by_name("狂·霸王拳").等级 > 0) else self.get_skill_by_name(item['name']).无色消耗,
'倍率': 1.0,
'等级变化': 0,
'CDR': 1.0,
'恢复': 0,
'形态': item.get('mode', '')
})
def 职业特殊计算(self):
# 涂毒计算相关
for i in self.技能栏:
if i.是否主动 == 1:
i.涂毒倍率 *= (self.buff - 1)
self.buff = 1.0
# 二觉解放等级绑定
self.get_skill_by_name(
'禁技:万毒蛇窟').等级 = self.get_skill_by_name('万毒噬心诀').等级
# 双重投掷
等级 = self.get_skill_by_name('双重投掷').等级
self.get_skill_by_name('抛沙').双重投掷(等级)
self.get_skill_by_name('街头风暴').双重投掷(等级)
def 技能倍率加成(self, min: int, max: int, x: float, exc=[], type="all",excName=[],changeSkill = False) -> None:
for i in self.技能栏:
if i.所在等级 >= min and i.所在等级 <= max and i.所在等级 not in exc and i.名称 not in excName:
if i.是否有伤害 == 1:
if type == "all" or (type == "active" and i.是否主动 == 1):
if changeSkill:
i.倍率 *= (1 + x * self.技能伤害增加增幅)
else:
i.技攻 *= (1 + x * self.技能伤害增加增幅)
if min <= 30 and max >= 30 and i.名称 == '伏虎霸王拳':
self.get_skill_by_name("狂·霸王拳").额外倍率 /= (1 + x * self.技能伤害增加增幅)
if type == "all" and i.名称 == "狂·霸王拳" and (min == max == 40):
i.额外倍率 *= (1 + x * self.技能伤害增加增幅)
def 伤害计算(self):
data = super().伤害计算()
伏虎霸王拳 = data['skills'].get("伏虎霸王拳", None)
被动加成 = self.get_skill_by_name('狂·霸王拳').加成倍率('')
if 伏虎霸王拳 is None or 被动加成 == 1:
return data
data['skills']['狂·霸王拳'] = 伏虎霸王拳
del data['skills']['伏虎霸王拳']
return data
def 站街力量(self):
return max(super().站街力量(), super().站街智力())
def 站街智力(self):
return self.站街力量()
def 面板力量(self):
return max(super().面板力量(), super().面板智力())
def 面板智力(self):
return self.面板力量()
def set_skill_info(self, info, rune_except=[], clothes_pants=[], rune_start_lv=15) -> None:
return super().set_skill_info(info, rune_except, clothes_pants=['远古记忆'], rune_start_lv=15)