1009 lines
56 KiB
Python
1009 lines
56 KiB
Python
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)
|