Files
dcalc/api/core/characters/spitfire_male.py
T
2024-11-04 15:00:40 +08:00

540 lines
24 KiB
Python

from core.basic.skill import 技能
from core.basic.character import Character
from core.basic.skill import 主动技能, 被动技能
class 职业主动技能(主动技能):
技能施放时间 = 0.0
脱手 = 1
class 技能0(被动技能):
名称 = '弹夹改装'
所在等级 = 15
等级上限 = 20
基础等级 = 10
等级精通 = 10
关联技能 = ['交叉射击', '聚合弹', '凝固汽油弹', '电磁弹:麦克斯韦']
关联技能1 = ['爆裂弹', '贯穿弹', '狙击手增援']
def 加成倍率(self, 武器类型):
if self.等级 == 0:
return 1.0
else:
return round(1 + (10 + self.等级) / 100, 3)
def 加成倍率1(self, 武器类型):
if self.等级 == 0:
return 1.0
else:
return round(1 + (2 * self.等级) / 100, 3)
class 技能1(被动技能):
名称 = '兵器研究'
所在等级 = 20
等级上限 = 20
基础等级 = 10
等级精通 = 10
冷却关联技能 = ['所有']
非冷却关联技能 = ['黑玫瑰特种战队', '超新星核爆', '赤魂风暴狙击']
def 物理攻击力倍率(self, 武器类型):
return (1.1 + (self.等级 - 10) * 0.02) if self.等级 >= 10 else (1 + self.等级 * 0.01)
def 魔法攻击力倍率(self, 武器类型):
return (1.1 + (self.等级 - 10) * 0.02) if self.等级 >= 10 else (1 + self.等级 * 0.01)
def CD缩减倍率(self, 武器类型):
if self.等级 == 0:
return 1.0
else:
return round(1 - 0.01 * self.等级, 3)
class 技能2(被动技能):
名称 = '手雷精通'
所在等级 = 20
等级上限 = 20
基础等级 = 10
等级精通 = 10
关联技能 = ['G35感电手雷', 'G18冰冻手雷']
def 加成倍率(self, 武器类型):
if self.等级 == 0:
return 1.0
else:
return round(1 + 0.1 * self.等级, 3)
class 技能3(被动技能):
名称 = '弹药改良'
所在等级 = 20
等级上限 = 20
基础等级 = 10
等级精通 = 10
关联技能 = ['所有']
技能加成描述 = ''
加成数值 = 1.0
关联技能1 = ['所有']
def 加成倍率(self, 武器类型):
return 1.1
def 加成倍率1(self, 武器类型):
if self.等级 == 0:
return 1.0
else:
return 1.03 + min(10, self.等级) * 0.02 + max(0, self.等级 - 10) * 0.01
class 技能4(职业主动技能):
名称 = "M18阔剑地雷"
所在等级 = 20
等级上限 = 70
学习间隔 = 2
等级精通 = 60
CD = 6
MP = [70, 588]
无色消耗 = 0
data0 = [0, 1063, 1170, 1279, 1386, 1493, 1602, 1709, 1818, 1925, 2032, 2141, 2248, 2357, 2464, 2572, 2680, 2787, 2895, 3003, 3111, 3219, 3327, 3434, 3542, 3650, 3757, 3866, 3973, 4082, 4189, 4296, 4405, 4512, 4621, 4728, 4835, 4944, 5051, 5160, 5267, 5376, 5483, 5590, 5699, 5806, 5914, 6022, 6130, 6238, 6345, 6453, 6561, 6669, 6776, 6884, 6992, 7099, 7208, 7315, 7424, 7531, 7638, 7747, 7854, 7963, 8070, 8179, 8286, 8393, 8502]
hit0 = 1
TP成长 = 0.1
TP上限 = 7
class 技能5(职业主动技能):
名称 = 'G35感电手雷'
所在等级 = 25
等级上限 = 70
学习间隔 = 2
等级精通 = 60
CD = 8
MP = [40, 350]
无色消耗 = 0
data0 = [0, 2414, 2660, 2904, 3149, 3395, 3640, 3884, 4129, 4375, 4620, 4864, 5110, 5355, 5599, 5844, 6090, 6335, 6579, 6825, 7070, 7314, 7559, 7805, 8050, 8294, 8539, 8785, 9029, 9274, 9520, 9765, 10009, 10254, 10500, 10745, 10989, 11235, 11480, 11724, 11969, 12215, 12460, 12704, 12950, 13195, 13439, 13684, 13930, 14175, 14419, 14665, 14910, 15155, 15399, 15645, 15890, 16134, 16380, 16625, 16870, 17114, 17360, 17605, 17849, 18095, 18340, 18585, 18829, 19075, 19320]
hit0 = 1
data1 = [0, 267, 295, 322, 349, 376, 404, 432, 458, 486, 513, 539, 567, 595, 621, 649, 676, 704, 730, 758, 785, 812, 839, 867, 893, 921, 948, 976, 1002, 1030, 1058, 1084, 1112, 1139, 1166, 1193, 1221, 1248, 1275, 1302, 1330, 1356, 1384, 1411, 1438, 1465, 1493, 1519, 1547, 1575, 1602, 1628, 1656, 1684, 1710, 1738, 1765, 1792, 1819, 1847, 1874, 1901, 1928, 1956, 1982, 2010, 2037, 2064, 2091, 2119, 2147]
hit1 = 1
TP成长 = 0.1
TP上限 = 7
class 技能6(职业主动技能):
名称 = "交叉射击"
所在等级 = 25
等级上限 = 70
学习间隔 = 2
等级精通 = 60
MP = [70, 588]
无色消耗 = 0
data0 = [0, 2207, 2431, 2654, 2878, 3103, 3327, 3550, 3774, 3998, 4222, 4445, 4669, 4894, 5118, 5341, 5565, 5789, 6013, 6236, 6460, 6685, 6909, 7132, 7356, 7580, 7805, 8027, 8252, 8476, 8700, 8923, 9147, 9371, 9596, 9818, 10043, 10267, 10491, 10714, 10938, 11163, 11387, 11610, 11834, 12058, 12282, 12505, 12729, 12954, 13178, 13401, 13625, 13849, 14073, 14296, 14520, 14745, 14969, 15192, 15416, 15640, 15865, 16087, 16312, 16536, 16760, 16983, 17207, 17431, 17656]
hit0 = 5
TP成长 = 0.1
TP上限 = 7
# 三觉被动,变为10秒
power0 = 0.6
CD = 10.0
class 技能7(职业主动技能):
名称 = "爆裂弹"
所在等级 = 30
等级上限 = 20
学习间隔 = 3
等级精通 = 10
CD = 5
MP = [357, 2765]
无色消耗 = 0
data0 = [0, 960, 1114, 1266, 1418, 1572, 1724, 1876, 2030, 2184, 2336, 2490, 2642, 2794, 2948, 3100, 3254, 3407, 3560, 3713, 3866]
hit0 = 1
power0 = 1.37 * 0.95
class 技能8(职业主动技能):
名称 = "贯穿弹"
所在等级 = 30
等级上限 = 20
学习间隔 = 3
等级精通 = 10
CD = 5
MP = [357, 2765]
无色消耗 = 0
data0 = [0, 960, 1114, 1266, 1418, 1572, 1724, 1876, 2030, 2184, 2336, 2490, 2642, 2794, 2948, 3100, 3254, 3407, 3560, 3713, 3866]
hit0 = 1
def 等效百分比(self, **argv):
self.出血data0 = [int(i*0.34*0.9) for i in self.data0]
self.出血hit0 = 1
return super().等效百分比(**argv)
class 技能9(职业主动技能):
名称 = 'G18冰冻手雷'
所在等级 = 30
等级上限 = 70
学习间隔 = 2
等级精通 = 60
CD = 10
MP = [70, 560]
无色消耗 = 0
data0 = [0, 3107, 3423, 3738, 4054, 4368, 4684, 5000, 5315, 5631, 5945, 6261, 6576, 6892, 7206, 7522, 7838, 8153, 8469, 8783, 9099, 9414, 9730, 10045, 10360, 10676, 10991, 11306, 11621, 11937, 12252, 12568, 12883, 13198, 13514, 13829, 14144, 14459, 14775, 15090, 15405, 15721, 16036, 16352, 16666, 16982, 17297, 17613, 17929, 18243, 18559, 18874, 19190, 19504, 19820, 20135, 20451, 20767, 21081, 21397, 21712, 22028, 22342, 22658, 22974, 23289, 23605, 23919, 24235, 24550, 24866]
hit0 = 1
TP成长 = 0.1
TP上限 = 7
class 技能10(职业主动技能):
名称 = "聚合弹"
所在等级 = 35
等级上限 = 70
学习间隔 = 2
等级精通 = 60
CD = 18
MP = [150, 1232]
无色消耗 = 0
data0 = [0, 14382, 15843, 17302, 18760, 20219, 21678, 23139, 24597, 26056, 27515, 28976, 30434, 31893, 33352, 34811, 36271, 37730, 39189, 40648, 42109, 43567, 45026, 46485, 47944, 49404, 50863, 52322, 53781, 55241, 56700, 58159, 59618, 61077, 62537, 63996, 65455, 66914, 68373, 69833, 71292, 72751, 74210, 75670, 77129, 78588, 80047, 81506, 82966, 84425, 85884, 87343, 88803, 90262, 91721, 93180, 94639, 96099, 97558, 99017, 100476, 101936, 103395, 104854, 106313, 107772, 109232, 110691, 112150, 113609, 115067]
hit0 = 1
data1 = [0, 5276, 5812, 6347, 6883, 7418, 7954, 8488, 9023, 9559, 10094, 10630, 11165, 11700, 12236, 12771, 13307, 13842, 14378, 14912, 15447, 15983, 16518, 17054, 17589, 18125, 18660, 19196, 19731, 20266, 20801, 21336, 21872, 22407, 22942, 23478, 24013, 24549, 25084, 25620, 26155, 26689, 27225, 27760, 28296, 28831, 29367, 29902, 30438, 30973, 31508, 32044, 32578, 33114, 33649, 34184, 34720, 35255, 35791, 36326, 36862, 37397, 37933, 38467, 39002, 39538, 40073, 40609, 41144, 41680, 42215]
hit1 = 0
data2 = [0, 4103, 4520, 4937, 5353, 5769, 6186, 6602, 7018, 7434, 7851, 8268, 8683, 9100, 9517, 9932, 10349, 10766, 11183, 11598, 12015, 12432, 12847, 13264, 13681, 14096, 14513, 14930, 15346, 15762, 16179, 16595, 17011, 17428, 17844, 18261, 18677, 19093, 19510, 19925, 20342, 20759, 21174, 21591, 22008, 22425, 22840, 23257, 23674, 24089, 24506, 24923, 25339, 25755, 26172, 26588, 27004, 27421, 27837, 28254, 28670, 29086, 29503, 29919, 30335, 30752, 31167, 31584, 32001, 32418, 32833]
hit2 = 0
TP成长 = 0.1
TP上限 = 5
CP武器 = False
def 等效百分比(self, **argv):
# 武器类型 额外等级 额外倍率 伤害类型 形态
武器类型 = argv.get('武器类型', '')
if 武器类型 == '手弩' and not self.CP武器:
self.hit0 = 0
self.hit1 = 1
self.hit2 = 3
else:
self.hit0 = 1
self.hit1 = 0
self.hit2 = 0
return super().等效百分比(**argv)
MP = [150, 1232]
class 技能11(职业主动技能):
名称 = "C4飞弹"
所在等级 = 35
等级上限 = 70
学习间隔 = 2
等级精通 = 60
CD = 20
MP = [150, 1232]
无色消耗 = 0
data0 = [0, 12294, 13542, 14789, 16036, 17283, 18531, 19778, 21025, 22272, 23520, 24767, 26014, 27263, 28510, 29756, 31003, 32252, 33499, 34746, 35992, 37241, 38488, 39735, 40983, 42230, 43477, 44724, 45972, 47219, 48466, 49713, 50961, 52208, 53455, 54702, 55951, 57197, 58444, 59693, 60940, 62187, 63433, 64682, 65929, 67176, 68423, 69671, 70918, 72165, 73413, 74660, 75907, 77154, 78402, 79649, 80896, 82143, 83392, 84638, 85885, 87132, 88381, 89628, 90874, 92123, 93370, 94617, 95864, 97112, 98359]
hit0 = 1
TP成长 = 0.1
TP上限 = 5
是否有护石 = 1
def 装备护石(self, char):
self.power0 *= 1.32
class 技能12(职业主动技能):
名称 = "凝固汽油弹"
所在等级 = 40
等级上限 = 70
学习间隔 = 2
等级精通 = 60
CD = 20
MP = [200, 1812]
无色消耗 = 1
data0 = [0, 15138, 16673, 18209, 19745, 21281, 22816, 24352, 25888, 27423, 28961, 30495, 32030, 33566, 35103, 36639, 38173, 39710, 41246, 42781, 44318, 45853, 47388, 48925, 50460, 51996, 53531, 55067, 56603, 58138, 59676, 61210, 62745, 64283, 65818, 67354, 68890, 70425, 71961, 73496, 75033, 76568, 78103, 79640, 81175, 82711, 84247, 85783, 87318, 88854, 90391, 91925, 93460, 94998, 96533, 98069, 99605, 101141, 102676, 104212, 105748, 107283, 108818, 110355, 111890, 113426, 114962, 116498, 118033, 119569, 121106]
hit0 = 1
data1 = [0, 82, 90, 99, 107, 114, 123, 131, 140, 148, 155, 165, 172, 182, 188, 196, 205, 213, 222, 230, 238, 247, 255, 264, 272, 279, 289, 296, 305, 313, 321, 330, 338, 347, 355, 363, 372, 379, 389, 396, 404, 413, 421, 430, 438, 446, 455, 463, 472, 480, 487, 496, 504, 513, 521, 529, 538, 546, 555, 563, 571, 580, 587, 597, 604, 612, 621, 629, 638, 646, 654]
hit1 = 15
TP成长 = 0.1
TP上限 = 5
是否有护石 = 1
def 装备护石(self, char):
self.power0 *= 1.4
self.hit1 = 0
self.CDR *= 0.94
class 技能13(职业主动技能):
名称 = "狙击手增援"
所在等级 = 45
等级上限 = 70
学习间隔 = 2
等级精通 = 60
CD = 45
MP = [400, 3360]
无色消耗 = 2
data0 = [0, 4841, 5331, 5823, 6313, 6805, 7296, 7787, 8278, 8770, 9260, 9752, 10242, 10733, 11225, 11715, 12207, 12698, 13189, 13680, 14171, 14663, 15154, 15644, 16137, 16627, 17118, 17609, 18100, 18592, 19082, 19574, 20065, 20556, 21047, 21537, 22029, 22520, 23011, 23502, 23994, 24484, 24976, 25466, 25959, 26449, 26939, 27431, 27922, 28414, 28904, 29395, 29887, 30378, 30869, 31361, 31851, 32343, 32833, 33324, 33816, 34306, 34798, 35289, 35780, 36271, 36762, 37253, 37745, 38235, 38726]
hit0 = 8
TP成长 = 0.1
TP上限 = 5
是否有护石 = 1
def 装备护石(self, char):
self.倍率 *= 1.32
self.技能施放时间 = 2.0
class 技能14(被动技能):
名称 = '弹药主宰'
所在等级 = 48
等级上限 = 50
学习间隔 = 3
关联技能 = ['所有']
关联技能1 = ['爆裂弹', '贯穿弹']
def 加成倍率(self, 武器类型):
return 1.105 + self.等级 * 0.015 if self.等级 > 0 else 1
def 加成倍率1(self, 武器类型):
return 1.3 if self.等级 > 0 else 1
class 技能15(职业主动技能):
名称 = "黑玫瑰特种战队"
所在等级 = 50
等级上限 = 50
学习间隔 = 5
等级精通 = 40
CD = 145
MP = [1000, 8400]
无色消耗 = 5
data0 = [0, 3023, 3724, 4425, 5126, 5826, 6527, 7228, 7929, 8631, 9332, 10033, 10734, 11435, 12136, 12838, 13539, 14238, 14940, 15641, 16342, 17043, 17744, 18445, 19147, 19848, 20549, 21250, 21950, 22651, 23352, 24053, 24754, 25456, 26157, 26858, 27559, 28260, 28962, 29663, 30362, 31064, 31765, 32466, 33167, 33868, 34569, 35271, 35972, 36673, 37374]
hit0 = 16
data1 = [0, 537, 661, 786, 911, 1036, 1159, 1284, 1409, 1534, 1658, 1783, 1908, 2033, 2158, 2281, 2406, 2531, 2656, 2779, 2904, 3029, 3155, 3278, 3403, 3528, 3653, 3776, 3901, 4026, 4151, 4275, 4400, 4525, 4650, 4775, 4898, 5023, 5148, 5273, 5397, 5522, 5647, 5772, 5895, 6020, 6145, 6270, 6393, 6519, 6644]
# 上下会有一个枪兵空掉一半
hit1 = 82
class 技能16(职业主动技能):
名称 = 'G61重力手雷'
所在等级 = 60
等级上限 = 50
学习间隔 = 2
等级精通 = 40
CD = 20
MP = [400, 1120]
无色消耗 = 2
data0 = [0, 9469, 10429, 11390, 12350, 13312, 14271, 15233, 16195, 17154, 18116, 19077, 20036, 20998, 21959, 22919, 23880, 24841, 25801, 26762, 27722, 28683, 29645, 30604, 31566, 32526, 33487, 34447, 35409, 36368, 37330, 38290, 39251, 40211, 41172, 42132, 43094, 44053, 45015, 45976, 46936, 47897, 48859, 49818, 50780, 51740, 52701, 53661, 54623, 55582, 56544]
hit0 = 1
data1 = [0, 315, 348, 379, 411, 443, 475, 506, 539, 571, 604, 634, 666, 700, 732, 763, 795, 827, 860, 891, 923, 955, 987, 1018, 1052, 1084, 1116, 1147, 1179, 1212, 1244, 1275, 1307, 1339, 1373, 1404, 1436, 1468, 1500, 1532, 1564, 1596, 1628, 1659, 1691, 1725, 1757, 1787, 1820, 1852, 1885]
hit1 = 29
TP成长 = 0.1
TP上限 = 5
是否有护石 = 1
def 装备护石(self, char):
self.power0 *= 2.01
self.技能施放时间 = 1.5
self.hit1 = 15
class 技能17(职业主动技能):
名称 = "电磁弹:麦克斯韦"
所在等级 = 70
等级上限 = 50
学习间隔 = 2
等级精通 = 40
CD = 30
MP = [800, 1680]
无色消耗 = 3
data0 = [0, 32575, 35881, 39185, 42490, 45795, 49099, 52404, 55709, 59014, 62319, 65624, 68928, 72233, 75538, 78842, 82148, 85453, 88757, 92062, 95367, 98671, 101976, 105282, 108587, 111891, 115196, 118501, 121805, 125110, 128416, 131720, 135025, 138330, 141634, 144939, 148244, 151549, 154854, 158159, 161463, 164768, 168073, 171377, 174683, 177988, 181292, 184597, 187902, 191206, 194511]
hit0 = 1
TP成长 = 0.1
TP上限 = 5
是否有护石 = 1
def 装备护石(self, char):
self.power1 = 1.33
self.CDR *= 0.95
class 技能18(被动技能):
名称 = '战地功勋'
所在等级 = 75
等级上限 = 30
学习间隔 = 3
关联技能 = ['所有']
def 加成倍率(self, 武器类型):
if self.等级 == 0:
return 1.0
else:
return round(1.18 + 0.02 * self.等级, 3)
class 技能19(职业主动技能):
名称 = "重火力支援"
所在等级 = 75
等级上限 = 50
学习间隔 = 2
等级精通 = 40
CD = 45
MP = [880, 1848]
无色消耗 = 3
data0 = [0, 7982, 8791, 9600, 10411, 11220, 12029, 12839, 13648, 14457, 15268, 16077, 16886, 17696, 18506, 19315, 20125, 20934, 21746, 22555, 23363, 24175, 24984, 25793, 26603, 27412, 28221, 29032, 29841, 30650, 31461, 32270, 33079, 33889, 34698, 35507, 36318, 37127, 37936, 38748, 39557, 40367, 41176, 41986, 42796, 43605, 44414, 45225, 46034, 46843, 47653]
hit0 = 10
是否有护石 = 1
def 装备护石(self, char):
self.脱手 = 1
self.power0 *= 1.35
class 技能20(职业主动技能):
名称 = 'G38ARG智能手雷'
所在等级 = 80
等级上限 = 50
学习间隔 = 2
等级精通 = 40
CD = 40
MP = [580, 4500]
无色消耗 = 5
data0 = [0, 25582, 28178, 30773, 33368, 35964, 38559, 41154, 43750, 46345, 48940, 51536, 54132, 56726, 59322, 61918, 64512, 67108, 69704, 72300, 74894, 77490, 80086, 82680, 85276, 87872, 90466, 93062, 95658, 98254, 100848, 103444, 106040, 108634, 111230, 113826, 116420, 119016, 121612, 124207, 126802, 129398, 131993, 134588, 137184, 139779, 142374, 144970, 147565, 150161, 152756]
hit0 = 1
data1 = [0, 5968, 6574, 7180, 7786, 8390, 8996, 9602, 10208, 10814, 11420, 12024, 12630, 13236, 13841, 14447, 15053, 15657, 16263, 16869, 17475, 18081, 18687, 19291, 19897, 20503, 21109, 21714, 22320, 22925, 23530, 24136, 24742, 25348, 25954, 26558, 27164, 27770, 28376, 28981, 29587, 30192, 30797, 31403, 32009, 32615, 33219, 33825, 34431, 35037, 35643]
hit1 = 10
是否有护石 = 1
def 装备护石(self, char):
self.power0 *= 4.22
self.hit1 = 0
class 技能21(职业主动技能):
名称 = "超新星核爆"
所在等级 = 85
等级上限 = 50
学习间隔 = 5
等级精通 = 40
CD = 180
MP = [2500, 8000]
无色消耗 = 10
data0 = [0, 122276, 150630, 178984, 207338, 235692, 264046, 292401, 320753, 349107, 377461, 405815, 434170, 462524, 490878, 519232, 547586, 575940, 604294, 632649, 661001, 689355, 717709, 746063, 774417, 802772, 831126, 859480, 887834, 916188, 944542, 972896, 1001251, 1029603, 1057957, 1086311, 1114665, 1143020, 1171374, 1199728, 1228082, 1256436, 1284790, 1313144, 1341498, 1369853, 1398205, 1426559, 1454913, 1483267, 1511622]
hit0 = 1
data1 = [0, 3493, 4303, 5113, 5923, 6734, 7544, 8354, 9164, 9974, 10785, 11593, 12403, 13214, 14024, 14834, 15644, 16454, 17265, 18075, 18885, 19695, 20505, 21316, 22126, 22936, 23746, 24557, 25365, 26175, 26986, 27796, 28606, 29416, 30226, 31037, 31847, 32657, 33467, 34277, 35088, 35898, 36708, 37518, 38329, 39137, 39947, 40757, 41568, 42378, 43188]
hit1 = 15
class 技能22(被动技能):
名称 = '赤诚之心'
所在等级 = 95
等级上限 = 50
学习间隔 = 3
等级精通 = 40
关联技能 = ['所有']
关联技能1 = ['交叉射击']
def 加成倍率(self, 武器类型):
if self.等级 == 0:
return 1.0
else:
return round(1.18 + 0.02 * self.等级, 5)
def 加成倍率1(self, 武器类型):
if self.等级 == 0:
return 1.0
else:
return 1.16
class 技能23(职业主动技能):
名称 = "皇鹰特战队"
所在等级 = 95
等级上限 = 50
学习间隔 = 2
等级精通 = 40
CD = 60
MP = [1067, 8000]
无色消耗 = 7
data0 = [0, 11914, 13122, 14331, 15539, 16748, 17957, 19165, 20374, 21584, 22792, 24001, 25209, 26418, 27627, 28835, 30044, 31252, 32461, 33670, 34878, 36088, 37295, 38505, 39714, 40922, 42131, 43339, 44548, 45757, 46965, 48174, 49384, 50591, 51801, 53008, 54218, 55427, 56635, 57844, 59052, 60261, 61470, 62678, 63887, 65095, 66304, 67514, 68722, 69931, 71139]
hit0 = 4
data1 = [0, 3176, 3498, 3821, 4143, 4466, 4788, 5111, 5433, 5755, 6078, 6399, 6721, 7044, 7366, 7689, 8011, 8334, 8656, 8979, 9300, 9622, 9945, 10267, 10590, 10912, 11235, 11557, 11879, 12202, 12523, 12845, 13168, 13490, 13813, 14135, 14458, 14780, 15103, 15425, 15746, 16069, 16391, 16714, 17036, 17359, 17681, 18003, 18326, 18647, 18969]
hit1 = 16
data2 = [0, 79428, 87485, 95544, 103601, 111659, 119717, 127775, 135834, 143891, 151948, 160007, 168065, 176123, 184181, 192238, 200297, 208354, 216413, 224470, 232528, 240587, 248644, 256701, 264760, 272817, 280876, 288934, 296991, 305050, 313107, 321166, 329223, 337281, 345340, 353397, 361456, 369513, 377570, 385629, 393687, 401745, 409803, 417860, 425919, 433976, 442035, 450092, 458150, 466209, 474266]
hit2 = 1
class 技能24(职业主动技能):
名称 = '赤魂风暴狙击'
所在等级 = 100
等级上限 = 50
学习间隔 = 5
等级精通 = 40
CD = 290
MP = [4028, 8056]
无色消耗 = 15
data0 = [0, 5354, 6596, 7838, 9080, 10322, 11564, 12806, 14048, 15288, 16530, 17772, 19014, 20256, 21498, 22740, 23982, 25224, 26464, 27706, 28948, 30190, 31432, 32674, 33916, 35158, 36400, 37641, 38882, 40124, 41366, 42608, 43850, 45092, 46334, 47576, 48817, 50059, 51301, 52543, 53785, 55027, 56269, 57510, 58752, 59993, 61235, 62477, 63719, 64961, 66203]
hit0 = 12
data1 = [0, 224920, 277075, 329230, 381387, 433542, 485697, 537853, 590008, 642163, 694318, 746475, 798630, 850785, 902940, 955097, 1007252, 1059407, 1111564, 1163719, 1215874, 1268029, 1320185, 1372340, 1424495, 1476650, 1528807, 1580962, 1633117, 1685274, 1737429, 1789584, 1841739, 1893895, 1946051, 1998206, 2050361, 2102517, 2154672, 2206827, 2258984, 2311139, 2363294, 2415449, 2467606, 2519761, 2571916, 2624071, 2676227, 2728383, 2780538]
hit1 = 1
data2 = [0, 80328, 98955, 117581, 136209, 154836, 173462, 192090, 210717, 229343, 247971, 266598, 285224, 303852, 322479, 341105, 359733, 378360, 396986, 415612, 434240, 452867, 471493, 490121, 508748, 527374, 546002, 564629, 583255, 601883, 620510, 639136, 657764, 676391, 695017, 713644, 732272, 750898, 769525, 788153, 806779, 825406, 844034, 862660, 881287, 899915, 918541, 937168, 955796, 974422, 993049]
hit2 = 4
data3 = [0, 4283, 5278, 6271, 7264, 8257, 9251, 10244, 11237, 12230, 13224, 14219, 15212, 16205, 17198, 18192, 19185, 20178, 21171, 22165, 23160, 24153, 25146, 26139, 27133, 28126, 29119, 30112, 31106, 32099, 33094, 34087, 35080, 36074, 37067, 38060, 39053, 40047, 41040, 42035, 43028, 44021, 45015, 46008, 47001, 47994, 48988, 49981, 50976, 51969, 52962]
hit3 = 3
data4 = [0, 19278, 23748, 28219, 32689, 37160, 41630, 46101, 50571, 55042, 59512, 63983, 68453, 72924, 77394, 81865, 86335, 90806, 95276, 99747, 104217, 108688, 113158, 117628, 122099, 126569, 131040, 135510, 139981, 144451, 148922, 153392, 157863, 162333, 166804, 171274, 175745, 180215, 184686, 189156, 193627, 198097, 202568, 207038, 211508, 215979, 220449, 224920, 229390, 233861, 238331]
hit4 = 1
class classChange(Character):
def __init__(self, equVersion=""):
self.实际名称 = 'spitfire_male'
self.名称 = '重霄·弹药专家'
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.84
super().__init__(equVersion)
# def __set_individuation(self, info):
# info['individuation'] = [
# {"type": "checkbox", "value": "测试checkbox",
# "items": [], "row":0, "column":0, "key":0},
# {"type": "select", "value": "", "items": [
# 1, 2, 3, 4, 5, 6, 7], "row":1, "column":0, "key":1},
# {"type": "label", "value": "测试label",
# "items": [], "row":2, "column":0, "key":2}
# ]
def set_skill_info(self, info, rune_except=[], clothes_pants=[]):
super().set_skill_info(info, rune_except=[
'爆裂弹', '贯穿弹'], clothes_pants=['远古记忆'])