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

516 lines
22 KiB
Python

from core.basic.skill import 技能
from core.basic.character import Character
from core.basic.skill import 主动技能, 被动技能
class 主动技能(主动技能):
def 基础等级计算(self):
if self.基础等级 == 0:
super().基础等级计算()
if self.所在等级 not in [50, 85, 100] and self.是否主动 == 1:
self.基础等级 = min(self.基础等级 + 1, self.等级上限)
def MP消耗(self, **argv):
char = argv.get("char", {})
k = char.get_skill_by_name('重火器精通').MP消耗量比率()
return super().MP消耗(**argv) * k
class 技能0(主动技能):
名称 = "M3喷火器"
所在等级 = 15
等级上限 = 70
学习间隔 = 2
等级精通 = 60
CD = 7
MP = [45, 392]
无色消耗 = 0
data0 = [0, 290, 320, 351, 379, 407, 439, 466, 497, 527, 554, 585, 614, 644, 674, 705, 734, 762, 794, 821, 850, 881, 909, 939, 969, 996, 1027, 1059, 1088, 1117, 1147, 1176, 1204, 1236, 1264, 1293, 1324, 1351, 1383, 1412, 1441, 1472, 1501, 1531, 1559, 1590, 1618, 1647, 1679, 1706, 1735, 1767, 1795, 1825, 1856, 1884, 1914, 1942, 1973, 2002, 2031, 2061, 2090, 2121, 2149, 2179, 2208, 2238, 2269, 2297, 2327]
hit0 = 14
TP成长 = 0.1
TP上限 = 7
def 等效百分比(self, **argv):
self.hit0 = 14 + (1 if self.TP等级 >= 5 else 0) # 5级以上TP能多打一段
return super().等效百分比(**argv)
class 技能1(被动技能):
名称 = '重火器精通'
所在等级 = 15
等级上限 = 20
基础等级 = 10
学习间隔 = 3
关联技能 = ['所有']
冷却关联技能 = ['所有']
非冷却关联技能 = ['远古粒子炮', '火力全开', '制胜·最终兵器']
def 加成倍率(self, 武器类型):
if self.等级 == 0:
return 1.0
else:
return round(1 + 0.02 * self.等级, 5)
def 物理攻击力倍率(self, 武器类型):
if self.等级 == 0:
return 1.0
else:
return round(1 + 0.01 * self.等级, 5)
def MP消耗量比率(self):
if self.等级 == 0:
return 1.0
else:
return round(1 - 0.03 * self.等级, 5)
def CD缩减倍率(self, 武器类型):
if not 武器类型 == '手炮' or self.等级 == 1:
return 1.0
else:
return 0.9
class 技能2(主动技能):
名称 = "加农炮"
所在等级 = 20
等级上限 = 70
学习间隔 = 2
等级精通 = 60
CD = 5
MP = [30, 280]
无色消耗 = 0
data0 = [0, 1550, 1706, 1865, 2021, 2176, 2337, 2493, 2651, 2808, 2965, 3123, 3279, 3437, 3595, 3752, 3909, 4067, 4223, 4382, 4537, 4696, 4852, 5012, 5167, 5325, 5482, 5638, 5798, 5955, 6111, 6267, 6426, 6583, 6740, 6898, 7054, 7212, 7370, 7527, 7684, 7841, 7998, 8156, 8314, 8471, 8629, 8784, 8942, 9099, 9258, 9415, 9570, 9727, 9887, 10044, 10202, 10358, 10514, 10673, 10830, 10988, 11144, 11299, 11461, 11616, 11775, 11930, 12089, 12246, 12402]
hit0 = 2
TP成长 = 0.1
TP上限 = 7
class 技能3(主动技能):
名称 = "反坦克炮"
所在等级 = 20
等级上限 = 70
学习间隔 = 2
等级精通 = 60
CD = 6
MP = [40, 391]
无色消耗 = 0
data0 = [0, 244, 267, 289, 316, 339, 366, 388, 413, 440, 462, 486, 511, 537, 561, 586, 610, 633, 662, 685, 708, 732, 757, 783, 806, 832, 857, 881, 903, 929, 954, 979, 1004, 1028, 1051, 1078, 1102, 1125, 1150, 1176, 1201, 1224, 1250, 1273, 1301, 1324, 1346, 1372, 1395, 1421, 1447, 1472, 1494, 1521, 1545, 1567, 1594, 1619, 1643, 1667, 1692, 1717, 1743, 1766, 1789, 1812, 1841, 1864, 1890, 1912, 1936]
hit0 = 1
data1 = [0, 1264, 1392, 1521, 1650, 1780, 1906, 2035, 2164, 2292, 2420, 2550, 2676, 2805, 2932, 3060, 3190, 3318, 3447, 3574, 3703, 3831, 3962, 4090, 4217, 4346, 4473, 4601, 4730, 4858, 4988, 5117, 5243, 5372, 5502, 5628, 5759, 5885, 6014, 6142, 6272, 6399, 6527, 6655, 6785, 6912, 7040, 7168, 7297, 7427, 7554, 7685, 7813, 7941, 8069, 8197, 8323, 8452, 8582, 8710, 8838, 8965, 9094, 9223, 9353, 9480, 9610, 9738, 9866, 9994, 10121]
hit1 = 3
TP成长 = 0.1
TP上限 = 7
class 技能4(被动技能):
名称 = 'APG63'
所在等级 = 25
等级上限 = 20
基础等级 = 10
学习间隔 = 3
def 物理攻击力倍率(self, 武器类型):
if self.等级 == 0:
return 1.0
else:
return round(1.14 + 0.01 * self.等级, 5)
class 技能5(主动技能):
名称 = "激光炮"
所在等级 = 25
等级上限 = 70
学习间隔 = 2
等级精通 = 60
CD = 7
MP = [61, 512]
无色消耗 = 0
data0 = [0, 4034, 4445, 4854, 5265, 5672, 6083, 6492, 6901, 7312, 7721, 8131, 8541, 8947, 9358, 9768, 10179, 10588, 10997, 11406, 11816, 12224, 12634, 13043, 13454, 13864, 14271, 14681, 15090, 15502, 15912, 16320, 16731, 17138, 17549, 17957, 18368, 18777, 19188, 19594, 20005, 20413, 20826, 21236, 21644, 22054, 22462, 22872, 23281, 23691, 24102, 24509, 24919, 25328, 25738, 26148, 26557, 26966, 27378, 27785, 28196, 28604, 29015, 29425, 29833, 30242, 30652, 31061, 31471, 31880, 32291]
hit0 = 1
TP成长 = 0.1
TP上限 = 7
class 技能6(被动技能):
名称 = '蓄电激光炮'
所在等级 = 25
等级上限 = 11
基础等级 = 1
学习间隔 = 2
关联技能 = ['激光炮']
def 加成倍率(self, 武器类型):
if self.等级 == 0:
return 1.0
else:
return round(1.25+0.05 * self.等级, 5)
class 技能7(主动技能):
名称 = "聚焦喷火器"
所在等级 = 30
等级上限 = 70
学习间隔 = 2
等级精通 = 60
CD = 12
MP = [130, 980]
无色消耗 = 0
data0 = [0, 339, 377, 411, 445, 479, 517, 549, 584, 618, 654, 688, 723, 757, 794, 827, 860, 897, 932, 966, 1000, 1034, 1069, 1105, 1137, 1174, 1208, 1243, 1277, 1314, 1346, 1382, 1416, 1451, 1485, 1521, 1555, 1590, 1624, 1658, 1695, 1728, 1763, 1798, 1834, 1867, 1902, 1937, 1972, 2005, 2041, 2075, 2112, 2145, 2178, 2213, 2250, 2284, 2317, 2350, 2386, 2421, 2454, 2490, 2524, 2560, 2594, 2629, 2663, 2698, 2733]
hit0 = 29
TP成长 = 0.1
TP上限 = 7
class 技能8(主动技能):
名称 = "FM31榴弹发射器"
所在等级 = 35
等级上限 = 70
学习间隔 = 2
等级精通 = 60
CD = 15
MP = [50, 630]
无色消耗 = 0
data0 = [0, 1361, 1500, 1638, 1774, 1913, 2054, 2192, 2330, 2466, 2605, 2742, 2882, 3020, 3159, 3295, 3433, 3571, 3712, 3850, 3989, 4125, 4264, 4401, 4539, 4679, 4817, 4956, 5091, 5230, 5369, 5509, 5647, 5785, 5922, 6061, 6198, 6337, 6476, 6615, 6750, 6888, 7028, 7164, 7306, 7443, 7581, 7717, 7857, 7995, 8135, 8273, 8408, 8547, 8685, 8823, 8961, 9102, 9238, 9378, 9514, 9654, 9791, 9932, 10066, 10206, 10344, 10483, 10620, 10760, 10897]
hit0 = 8
TP成长 = 0.2
TP上限 = 1
是否有护石 = 1
def 装备护石(self, char):
self.基础施放次数 = 4
self.hit0 = 2
self.倍率 *= 1.27
self.CD = 4
class 技能9(主动技能):
名称 = "FM92mk2榴弹"
所在等级 = 35
等级上限 = 70
学习间隔 = 2
等级精通 = 60
MP = [164, 1376]
无色消耗 = 1
data0 = [0, 1781, 1961, 2142, 2324, 2505, 2684, 2865, 3046, 3226, 3407, 3588, 3768, 3949, 4130, 4310, 4493, 4671, 4854, 5034, 5212, 5396, 5577, 5755, 5940, 6119, 6298, 6481, 6660, 6843, 7022, 7204, 7385, 7564, 7745, 7927, 8107, 8287, 8468, 8649, 8828, 9011, 9192, 9371, 9553, 9732, 9915, 10095, 10275, 10457, 10636, 10816, 11000, 11178, 11359, 11541, 11719, 11903, 12082, 12265, 12444, 12626, 12807, 12987, 13168, 13348, 13528, 13710, 13891, 14073, 14252]
hit0 = 8
TP成长 = 0.1
TP上限 = 5
# 重武装改追加功能 攻击力与 冷却时间- 40%,变为贮存最多2次的充能类技能
倍率 = 0.6
CD = 20.0*0.6
基础施放次数 = 2
class 技能10(主动技能):
名称 = "量子爆弹"
所在等级 = 40
等级上限 = 70
学习间隔 = 2
等级精通 = 60
CD = 18
MP = [164, 1376]
无色消耗 = 1
data0 = [0, 1139, 1257, 1372, 1488, 1604, 1718, 1833, 1951, 2065, 2183, 2297, 2415, 2530, 2645, 2763, 2877, 2992, 3109, 3223, 3340, 3456, 3572, 3688, 3804, 3916, 4034, 4149, 4265, 4383, 4498, 4615, 4729, 4845, 4962, 5076, 5192, 5308, 5423, 5538, 5655, 5771, 5888, 6004, 6120, 6234, 6349, 6465, 6582, 6697, 6814, 6928, 7044, 7161, 7276, 7390, 7509, 7623, 7740, 7855, 7972, 8087, 8204, 8317, 8435, 8548, 8666, 8780, 8897, 9014, 9129]
hit0 = 1
data1 = [0, 13121, 14454, 15786, 17117, 18451, 19781, 21109, 22442, 23775, 25105, 26437, 27768, 29099, 30431, 31762, 33094, 34425, 35757, 37087, 38418, 39752, 41082, 42413, 43745, 45075, 46408, 47739, 49070, 50403, 51735, 53064, 54397, 55727, 57059, 58392, 59723, 61051, 62384, 63715, 65047, 66380, 67712, 69040, 70373, 71703, 73036, 74368, 75697, 77029, 78360, 79692, 81025, 82356, 83685, 85016, 86350, 87680, 89012, 90345, 91673, 93006, 94338, 95668, 97001, 98334, 99662, 100992, 102326, 103657, 104988]
hit1 = 1
感电data0 = [0, 10, 10, 10, 10, 10, 10, 11, 12, 12, 13, 14, 14, 15, 16, 16, 17, 18, 19, 19, 20, 21, 21, 22, 23, 23, 24, 25, 25, 26, 27, 27, 28, 29, 30, 30, 31, 32, 32, 33, 34, 34, 35, 36, 36, 37, 38, 39, 39, 40, 41, 41, 42, 43, 43, 44, 45, 45, 46, 47, 47, 48, 49, 50, 50, 51, 52, 52, 53, 54, 54]
感电hit0 = 1
TP成长 = 0.1
TP上限 = 5
是否有护石 = 1
def 装备护石(self, char):
self.hit0 = 0
self.power1 = 0.16 * 8 * 1.14
self.power0 = 0.16 * 8 * 1.14
self.CDR *= 0.9
class 技能11(主动技能):
名称 = "X-2太阳神光炮"
所在等级 = 45
等级上限 = 70
学习间隔 = 2
等级精通 = 60
CD = 45
MP = [350, 2940]
无色消耗 = 2
data0 = [0, 31145, 34306, 37464, 40623, 43782, 46944, 50104, 53263, 56423, 59582, 62743, 65903, 69062, 72221, 75380, 78542, 81703, 84861, 88021, 91180, 94340, 97499, 100659, 103817, 106978, 110141, 113299, 116460, 119619, 122779, 125938, 129097, 132256, 135415, 138577, 141736, 144897, 148056, 151216, 154375, 157536, 160694, 163854, 167012, 170175, 173335, 176493, 179655, 182813, 185974, 189133, 192293, 195451, 198611, 201772, 204931, 208091, 211252, 214412, 217572, 220731, 223889, 227050, 230208, 233370, 236529, 239689, 242850, 246009, 249169]
hit0 = 1
灼伤data0 = [0, 3461, 3811, 4162, 4514, 4865, 5217, 5568, 5918, 6268, 6620, 6971, 7322, 7673, 8025, 8377, 8728, 9078, 9429, 9780, 10130, 10482, 10833, 11185, 11536, 11887, 12238, 12589, 12940, 13290, 13642, 13993, 14344, 14696, 15046, 15397, 15749, 16100, 16450, 16801, 17153, 17504, 17855, 18206, 18557, 18908, 19259, 19611, 19963, 20312, 20663, 21015, 21365, 21716, 22068, 22419, 22771, 23122, 23473, 23824, 24174, 24525, 24876, 25227, 25579, 25931, 26281, 26632, 26984, 27335, 27685]
灼伤hit0 = 1
TP成长 = 0.1
TP上限 = 5
是否有护石 = 1
def 装备护石(self, char):
self.倍率 *= 1.24
class 技能12(被动技能):
名称 = '超温重火器'
所在等级 = 48
等级上限 = 50
学习间隔 = 3
等级精通 = 40
关联技能 = ['所有']
def 加成倍率(self, 武器类型):
if self.等级 == 0:
return 1.0
else:
return round(1.04 + 0.02 * self.等级, 5)
class 技能13(主动技能):
名称 = "远古粒子炮"
所在等级 = 50
等级上限 = 50
学习间隔 = 5
等级精通 = 40
CD = 145
MP = [1000, 8400]
无色消耗 = 5
data0 = [0, 7558, 9310, 11065, 12818, 14571, 16322, 18076, 19828, 21581, 23335, 25088, 26841, 28595, 30346, 32100, 33852, 35604, 37358, 39110, 40863, 42616, 44368, 46120, 47874, 49626, 51380, 53133, 54886, 56637, 58390, 60143, 61897, 63650, 65402, 67156, 68909, 70660, 72415, 74168, 75921, 77674, 79426, 81180, 82932, 84684, 86437, 88189, 89943, 91696, 93449]
hit0 = 0
data1 = [0, 8787, 10827, 12866, 14905, 16942, 18980, 21019, 23057, 25096, 27133, 29171, 31208, 33245, 35285, 37324, 39362, 41400, 43438, 45477, 47515, 49554, 51592, 53631, 55668, 57706, 59743, 61782, 63819, 65859, 67896, 69935, 71973, 74012, 76052, 78090, 80128, 82166, 84202, 86240, 88279, 90317, 92357, 94394, 96433, 98470, 100509, 102548, 104586, 106623, 108661]
hit1 = 10
class 技能14(主动技能):
名称 = "等离子放射器"
所在等级 = 60
等级上限 = 50
学习间隔 = 2
等级精通 = 40
CD = 30
MP = [400, 1120]
无色消耗 = 1
data0 = [0, 753, 829, 908, 984, 1060, 1137, 1212, 1288, 1366, 1442, 1519, 1595, 1672, 1748, 1827, 1902, 1978, 2055, 2132, 2208, 2285, 2359, 2438, 2516, 2590, 2668, 2743, 2821, 2896, 2974, 3049, 3128, 3201, 3279, 3357, 3433, 3510, 3587, 3661, 3740, 3816, 3890, 3968, 4044, 4123, 4198, 4276, 4351, 4429, 4503]
hit0 = 37
TP成长 = 0.1
TP上限 = 5
是否有护石 = 1
def 装备护石(self, char):
self.倍率 *= 0.85
self.CDR *= 0.60
class 技能15(主动技能):
名称 = "FM92mk2SW榴弹"
所在等级 = 70
等级上限 = 50
学习间隔 = 2
等级精通 = 40
CD = 50
MP = [800, 1680]
无色消耗 = 2
data0 = [0, 5537, 6098, 6658, 7223, 7784, 8346, 8907, 9469, 10032, 10594, 11155, 11718, 12278, 12840, 13402, 13966, 14526, 15090, 15648, 16213, 16774, 17336, 17897, 18460, 19020, 19582, 20145, 20707, 21269, 21831, 22392, 22953, 23516, 24075, 24639, 25200, 25764, 26323, 26887, 27447, 28010, 28573, 29133, 29695, 30257, 30817, 31380, 31944, 32505, 33067]
hit0 = 8
data1 = [0, 275, 302, 332, 358, 385, 414, 441, 470, 498, 525, 552, 583, 608, 636, 666, 692, 720, 748, 776, 805, 829, 860, 887, 916, 945, 971, 999, 1027, 1056, 1083, 1112, 1138, 1167, 1194, 1221, 1252, 1279, 1304, 1335, 1362, 1391, 1419, 1444, 1473, 1500, 1530, 1557, 1585, 1613, 1641]
hit1 = 24
# 灼伤攻击力,在点TP之后删除
灼伤data0 = [0, 31, 36, 39, 41, 44, 47, 51, 55, 58, 60, 64, 67, 70, 74, 78, 80, 83, 86, 89, 93, 97, 99, 102, 106, 109, 112, 115, 119, 122, 125, 128, 132, 135, 138, 141, 144, 148, 151, 154, 156, 161, 164, 167, 170, 174, 176, 180, 183, 186, 190]
# 灼伤8次
灼伤hit0 = 8
TP成长 = 0.10
TP上限 = 5
是否有护石 = 1
def 装备护石(self, char):
self.倍率 *= 1.27
self.CDR *= 0.9
def 等效百分比(self, **argv):
if self.TP等级 > 0:
self.灼伤hit0 = 0
else:
self.灼伤hit0 = 8
return super().等效百分比(**argv)
class 技能16(被动技能):
名称 = '重武装改造'
所在等级 = 75
等级上限 = 50
学习间隔 = 3
等级精通 = 40
关联技能 = ['所有']
def 加成倍率(self, 武器类型):
if self.等级 == 0:
return 1.0
else:
return round(1.23 + 0.02 * self.等级, 5)
class 技能17(主动技能):
名称 = "FSC7"
所在等级 = 75
等级上限 = 50
学习间隔 = 2
等级精通 = 40
CD = 40
MP = [777, 6021]
无色消耗 = 3
data0 = [0, 3388, 3735, 4078, 4422, 4765, 5109, 5453, 5797, 6140, 6483, 6829, 7171, 7517, 7861, 8204, 8549, 8892, 9235, 9579, 9927, 10266, 10612, 10957, 11300, 11644, 11989, 12332, 12676, 13020, 13363, 13709, 14053, 14395, 14739, 15084, 15428, 15770, 16116, 16460, 16805, 17145, 17492, 17835, 18180, 18523, 18867, 19210, 19553, 19899, 20242]
hit0 = 1
data1 = [0, 6441, 7096, 7749, 8402, 9053, 9706, 10362, 11013, 11670, 12321, 12977, 13628, 14280, 14936, 15589, 16243, 16897, 17551, 18203, 18855, 19510, 20164, 20816, 21470, 22127, 22777, 23432, 24085, 24739, 25392, 26045, 26699, 27350, 28006, 28659, 29315, 29968, 30620, 31273, 31924, 32580, 33234, 33888, 34540, 35196, 35846, 36501, 37154, 37808, 38463]
hit1 = 10
是否有护石 = 1
def 装备护石(self, char):
self.倍率 *= 0.64
self.CD = 18
self.CDR *= 0.9
self.基础施放次数 = 1.0
# self.恢复 = 1.0
class 技能18(主动技能):
名称 = 'PT15原始型压缩炮'
所在等级 = 80
等级上限 = 50
学习间隔 = 2
等级精通 = 40
CD = 45
MP = [580, 4500]
无色消耗 = 5
data0 = [0, 83858, 92364, 100872, 109380, 117887, 126394, 134904, 143411, 151918, 160425, 168933, 177438, 185947, 194454, 202962, 211468, 219976, 228484, 236990, 245497, 254005, 262514, 271020, 279530, 288037, 296541, 305050, 313558, 322065, 330573, 339080, 347588, 356094, 364602, 373109, 381617, 390123, 398631, 407137, 415645, 424153, 432662, 441169, 449676, 458183, 466691, 475197, 483706, 492213, 500721]
hit0 = 1
是否有护石 = 1
def 装备护石(self, char):
self.倍率 *= 1.35
class 技能19(主动技能):
名称 = "火力全开"
所在等级 = 85
等级上限 = 50
学习间隔 = 5
等级精通 = 40
CD = 180
MP = [2500, 8000]
无色消耗 = 10
data0 = [0, 1545, 1904, 2261, 2620, 2977, 3338, 3696, 4054, 4411, 4772, 5130, 5488, 5847, 6204, 6562, 6924, 7282, 7639, 7997, 8356, 8715, 9074, 9432, 9790, 10149, 10508, 10864, 11224, 11583, 11941, 12302, 12658, 13017, 13374, 13734, 14092, 14450, 14809, 15167, 15526, 15884, 16243, 16603, 16959, 17318, 17679, 18036, 18395, 18752, 19111]
hit0 = 50
data1 = [0, 3863, 4760, 5651, 6549, 7444, 8341, 9238, 10135, 11028, 11929, 12824, 13719, 14618, 15511, 16407, 17307, 18202, 19096, 19993, 20890, 21786, 22686, 23580, 24472, 25372, 26269, 27162, 28058, 28956, 29851, 30749, 31645, 32542, 33437, 34333, 35229, 36126, 37023, 37919, 38816, 39710, 40609, 41505, 42399, 43295, 44193, 45089, 45985, 46882, 47776]
hit1 = 20
data2 = [0, 48031, 59167, 70305, 81443, 92582, 103719, 114855, 125995, 137132, 148268, 159409, 170544, 181684, 192820, 203959, 215097, 226235, 237370, 248511, 259646, 270782, 281922, 293058, 304197, 315334, 326471, 337611, 348747, 359884, 371023, 382161, 393298, 404437, 415573, 426711, 437850, 448986, 460127, 471262, 482400, 493538, 504677, 515814, 526953, 538088, 549227, 560365, 571501, 582642, 593776]
hit2 = 1
class 技能20(被动技能):
名称 = 'Pandora_01'
所在等级 = 95
等级上限 = 50
学习间隔 = 3
等级精通 = 40
关联技能 = ['所有']
def 加成倍率(self, 武器类型):
if self.等级 == 0:
return 1.0
else:
return round(1.18 + 0.02 * self.等级, 5)
class 技能21(主动技能):
名称 = 'UHT-03爆炎喷火器'
所在等级 = 95
等级上限 = 50
学习间隔 = 2
等级精通 = 40
CD = 60
MP = [773, 6000]
无色消耗 = 7
data0 = [0, 6263, 6901, 7535, 8171, 8808, 9443, 10076, 10710, 11348, 11984, 12620, 13254, 13891, 14526, 15162, 15798, 16432, 17068, 17704, 18341, 18974, 19611, 20246, 20879, 21518, 22154, 22788, 23422, 24061, 24693, 25330, 25965, 26603, 27237, 27873, 28509, 29142, 29776, 30416, 31048, 31688, 32321, 32957, 33591, 34228, 34866, 35499, 36134, 36771, 37404]
hit0 = 24
class 技能22(主动技能):
名称 = '制胜·最终兵器'
所在等级 = 100
等级上限 = 50
学习间隔 = 5
等级精通 = 40
CD = 290
MP = [4028, 12889]
无色消耗 = 15
data0 = [0, 21018, 25894, 30770, 35641, 40518, 45394, 50268, 55142, 60015, 64890, 69767, 74639, 79515, 84392, 89263, 94138, 99014, 103888, 108761, 113638, 118511, 123385, 128263, 133134, 138010, 142884, 147759, 152633, 157508, 162382, 167257, 172133, 177007, 181880, 186755, 191630, 196505, 201381, 206254, 211129, 216002, 220877, 225751, 230625, 235501, 240376, 245252, 250125, 254999, 259874]
hit0 = 5
data1 = [0, 5255, 6475, 7694, 8909, 10129, 11348, 12567, 13786, 15002, 16222, 17442, 18661, 19880, 21099, 22316, 23536, 24755, 25971, 27191, 28409, 29629, 30848, 32064, 33283, 34502, 35721, 36940, 38159, 39377, 40595, 41814, 43032, 44252, 45471, 46689, 47908, 49125, 50345, 51564, 52783, 54001, 55217, 56437, 57657, 58877, 60094, 61313, 62531, 63751, 64970]
hit1 = 5
data2 = [0, 10509, 12948, 15385, 17823, 20260, 22698, 25132, 27571, 30008, 32445, 34884, 37320, 39757, 42195, 44632, 47069, 49505, 51943, 54382, 56819, 59256, 61694, 64132, 66567, 69005, 71444, 73879, 76316, 78753, 81191, 83628, 86066, 88502, 90940, 93379, 95814, 98253, 100691, 103126, 105564, 108001, 110439, 112876, 115313, 117752, 120187, 122626, 125062, 127499, 129936]
hit2 = 10
data3 = [0, 12613, 15537, 18464, 21385, 24313, 27236, 30160, 33086, 36010, 38935, 41861, 44782, 47709, 50634, 53558, 56484, 59407, 62332, 65256, 68184, 71108, 74030, 76957, 79880, 82805, 85730, 88657, 91580, 94505, 97429, 100354, 103279, 106203, 109128, 112053, 114978, 117903, 120829, 123753, 126677, 129601, 132526, 135450, 138375, 141301, 144226, 147150, 150075, 153000, 155923]
hit3 = 25
class classChange(Character):
def __init__(self, equVersion=""):
self.实际名称 = 'launcher_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 = 1.957
super().__init__(equVersion)
# def 职业特殊计算(self):
# k = self.get_skill_by_name('重火器精通').MP消耗量比率()
# for i in self.技能栏:
# if i.是否主动 == 1:
# i.MP = [int(i.MP[0] * k), int(i.MP[1] * k)]
def 火属性强化(self) -> float:
max_num = max([super().火属性强化(), super().光属性强化()])
return max_num
def 光属性强化(self) -> float:
max_num = max([super().火属性强化(), super().光属性强化()])
return max_num