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

520 lines
23 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(主动技能):
名称 = 'M137格林机枪'
所在等级 = 5
等级上限 = 70
学习间隔 = 2
等级精通 = 60
CD = 5
MP = [10, 252]
无色消耗 = 0
data0 = [0, 84, 94, 102, 109, 120, 129, 137, 146, 155, 162, 171, 179, 188, 198, 206, 214, 223, 231, 241, 249, 258, 267, 276, 283, 292, 302, 310, 319, 328, 336, 345, 353, 361, 370, 381, 388, 397, 405, 414, 422, 430, 441, 450, 457, 466, 475, 482, 491, 502, 509, 519, 527, 535, 544, 551, 561, 570, 579, 587, 596, 604, 613, 622, 630, 640, 649, 655, 665, 674, 683]
hit0 = 30
TP成长 = 0.1
TP上限 = 7
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, 1903, 2097, 2290, 2485, 2679, 2871, 3065, 3258, 3451, 3645, 3837, 4031, 4223, 4417, 4609, 4804, 4996, 5190, 5383, 5576, 5770, 5963, 6156, 6349, 6542, 6736, 6929, 7123, 7315, 7510, 7702, 7897, 8090, 8283, 8476, 8670, 8863, 9056, 9248, 9443, 9636, 9828, 10021, 10214, 10409, 10602, 10795, 10987, 11181, 11375, 11568, 11760, 11954, 12147, 12342, 12533, 12727, 12920, 13114, 13305, 13501, 13694, 13888, 14081, 14274, 14467, 14661, 14854, 15047, 15240]
hit0 = 2
TP成长 = 0.1
TP上限 = 7
class 技能3(主动技能):
名称 = "反坦克炮"
所在等级 = 20
等级上限 = 70
学习间隔 = 2
等级精通 = 60
CD = 6
MP = [40, 391]
无色消耗 = 0
data0 = [0, 882, 972, 1060, 1151, 1241, 1331, 1418, 1508, 1598, 1688, 1778, 1868, 1956, 2046, 2136, 2225, 2315, 2404, 2493, 2583, 2673, 2763, 2852, 2942, 3032, 3123, 3210, 3299, 3389, 3478, 3569, 3658, 3747, 3836, 3927, 4017, 4106, 4193, 4284, 4374, 4464, 4554, 4643, 4733, 4822, 4912, 5001, 5090, 5180, 5270, 5359, 5449, 5538, 5628, 5718, 5808, 5899, 5985, 6075, 6165, 6254, 6345, 6434, 6523, 6613, 6703, 6792, 6881, 6971, 7060]
hit0 = 1
data1 = [0, 3529, 3889, 4246, 4604, 4962, 5320, 5679, 6037, 6395, 6754, 7111, 7470, 7828, 8186, 8544, 8902, 9262, 9620, 9978, 10336, 10695, 11053, 11410, 11769, 12127, 12486, 12844, 13200, 13559, 13917, 14274, 14634, 14991, 15349, 15708, 16065, 16425, 16782, 17140, 17499, 17856, 18216, 18575, 18932, 19291, 19648, 20007, 20366, 20723, 21082, 21439, 21798, 22157, 22514, 22872, 23231, 23589, 23948, 24305, 24662, 25019, 25379, 25737, 26095, 26453, 26810, 27170, 27528, 27886, 28244]
hit1 = 1
TP成长 = 0.1
TP上限 = 7
class 技能4(被动技能):
名称 = '超动力补给包'
所在等级 = 25
等级上限 = 11
基础等级 = 1
学习间隔 = 3
关联技能 = ['所有']
def 加成倍率(self, 武器类型):
if self.等级 == 0:
return 1.0
else:
return round(1.09 + 0.01 * self.等级, 5)
class 技能5(主动技能):
名称 = "激光炮"
所在等级 = 25
等级上限 = 70
学习间隔 = 2
等级精通 = 60
CD = 7
MP = [61, 512]
无色消耗 = 0
data0 = [0, 4669, 5142, 5616, 6089, 6563, 7036, 7512, 7984, 8458, 8933, 9405, 9879, 10353, 10826, 11301, 11773, 12249, 12721, 13194, 13669, 14143, 14616, 15090, 15564, 16037, 16510, 16985, 17458, 17932, 18407, 18880, 19352, 19826, 20300, 20775, 21247, 21722, 22196, 22667, 23143, 23617, 24089, 24565, 25038, 25512, 25985, 26457, 26932, 27405, 27881, 28354, 28826, 29300, 29774, 30249, 30722, 31195, 31670, 32141, 32616, 33090, 33563, 34038, 34512, 34984, 35460, 35931, 36406, 36880, 37353]
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.45 + 0.05 * self.等级, 5)
class 技能7(主动技能):
名称 = "聚焦喷火器"
所在等级 = 30
等级上限 = 70
学习间隔 = 2
等级精通 = 60
CD = 12
MP = [130, 980]
无色消耗 = 0
data0 = [0, 417, 460, 503, 545, 587, 631, 671, 713, 757, 798, 841, 884, 926, 968, 1012, 1052, 1095, 1138, 1180, 1222, 1265, 1307, 1349, 1393, 1433, 1476, 1519, 1561, 1603, 1647, 1688, 1731, 1774, 1814, 1857, 1900, 1944, 1984, 2029, 2071, 2113, 2155, 2198, 2239, 2283, 2325, 2367, 2410, 2453, 2494, 2536, 2579, 2620, 2664, 2706, 2748, 2791, 2834, 2875, 2918, 2960, 3002, 3045, 3088, 3130, 3172, 3215, 3257, 3299, 3341]
hit0 = 29
TP成长 = 0.1
TP上限 = 7
class 技能8(主动技能):
名称 = 'FM31榴弹发射器'
所在等级 = 35
等级上限 = 70
学习间隔 = 2
等级精通 = 60
CD = 15
MP = [50, 630]
无色消耗 = 0
data0 = [0, 4411, 4856, 5305, 5751, 6200, 6646, 7095, 7543, 7989, 8437, 8883, 9332, 9778, 10226, 10674, 11121, 11570, 12015, 12462, 12911, 13358, 13805, 14253, 14701, 15147, 15596, 16043, 16491, 16936, 17384, 17833, 18280, 18728, 19173, 19622, 20068, 20517, 20966, 21412, 21861, 22306, 22755, 23202, 23649, 24097, 24544, 24992, 25438, 25886, 26334, 26782, 27228, 27677, 28124, 28570, 29019, 29466, 29913, 30362, 30808, 31257, 31702, 32150, 32596, 33045, 33494, 33940, 34388, 34834, 35283]
hit0 = 3
TP成长 = 0.10
TP上限 = 5
是否有护石 = 1
def 装备护石(self, char):
self.倍率 *= 0.64 * 2
class 技能9(主动技能):
名称 = 'FM92刺弹炮'
所在等级 = 35
等级上限 = 70
学习间隔 = 2
等级精通 = 60
CD = 20
MP = [164, 1376]
无色消耗 = 1
data0 = [0, 3322, 3659, 3997, 4335, 4672, 5010, 5347, 5683, 6020, 6356, 6695, 7032, 7369, 7706, 8043, 8380, 8718, 9056, 9393, 9730, 10065, 10403, 10740, 11078, 11415, 11753, 12090, 12426, 12763, 13102, 13439, 13776, 14112, 14449, 14787, 15125, 15462, 15800, 16137, 16474, 16812, 17148, 17486, 17823, 18161, 18497, 18834, 19170, 19509, 19846, 20183, 20520, 20858, 21195, 21532, 21869, 22206, 22543, 22880, 23217, 23553, 23892, 24229, 24566, 24904, 25241, 25578, 25913, 26252, 26589]
hit0 = 5
TP成长 = 0.1
TP上限 = 5
class 技能10(主动技能):
名称 = "量子爆弹"
所在等级 = 40
等级上限 = 70
学习间隔 = 2
等级精通 = 60
CD = 18
MP = [164, 1376]
无色消耗 = 1
data0 = [0, 4108, 4523, 4942, 5357, 5775, 6190, 6608, 7023, 7442, 7858, 8276, 8693, 9107, 9526, 9941, 10360, 10775, 11193, 11610, 12026, 12442, 12860, 13276, 13694, 14110, 14524, 14943, 15361, 15777, 16194, 16610, 17028, 17443, 17860, 18277, 18694, 19112, 19528, 19945, 20361, 20778, 21194, 21612, 22028, 22446, 22863, 23277, 23696, 24111, 24530, 24945, 25363, 25778, 26196, 26611, 27030, 27446, 27864, 28280, 28695, 29113, 29529, 29946, 30364, 30780, 31198, 31613, 32030, 32447, 32864]
hit0 = 1
data1 = [0, 13009, 14328, 15648, 16968, 18288, 19608, 20927, 22247, 23567, 24884, 26205, 27524, 28845, 30164, 31485, 32805, 34123, 35444, 36763, 38083, 39402, 40723, 42041, 43361, 44683, 46002, 47322, 48641, 49962, 51280, 52600, 53920, 55239, 56559, 57880, 59199, 60519, 61839, 63159, 64478, 65798, 67118, 68436, 69757, 71076, 72398, 73716, 75037, 76357, 77675, 78996, 80315, 81635, 82954, 84276, 85595, 86914, 88234, 89554, 90873, 92193, 93514, 94832, 96152, 97472, 98793, 100112, 101432, 102749, 104071]
hit1 = 1
感电data0 = [0, 13, 13, 14, 16, 16, 18, 19, 20, 21, 23, 24, 25, 26, 26, 27, 30, 31, 32, 33, 35, 36, 37, 38, 38, 39, 42, 43, 44, 45, 46, 48, 49, 49, 50, 52, 54, 55, 56, 57, 58, 60, 61, 61, 63, 64, 65, 67, 68, 69, 70, 72, 72, 73, 75, 76, 77, 79, 80, 81, 82, 83, 83, 86, 87, 88, 89, 91, 92, 93, 94]
感电hit0 = 1
CD = 18.0
TP成长 = 0.10
TP上限 = 5
是否有护石 = 1
def 装备护石(self, char):
self.hit0 = 0
self.power1 = 0.20 * 9
self.感电power0 = 0.20 * 9
class 技能11(主动技能):
名称 = "X1压缩量子炮"
所在等级 = 45
等级上限 = 70
学习间隔 = 2
等级精通 = 60
CD = 45
MP = [350, 2940]
无色消耗 = 2
data0 = [0, 38136, 42005, 45875, 49744, 53614, 57482, 61351, 65220, 69089, 72959, 76827, 80696, 84565, 88435, 92304, 96173, 100043, 103911, 107781, 111650, 115518, 119387, 123256, 127125, 130994, 134864, 138733, 142603, 146471, 150338, 154208, 158077, 161947, 165816, 169686, 173553, 177422, 181292, 185160, 189032, 192900, 196766, 200637, 204506, 208376, 212245, 216115, 219983, 223853, 227720, 231589, 235459, 239328, 243197, 247066, 250936, 254804, 258672, 262542, 266410, 270280, 274149, 278019, 281887, 285756, 289625, 293493, 297365, 301233, 305103]
hit0 = 1
TP成长 = 0.1
TP上限 = 5
是否有护石 = 1
def 装备护石(self, char):
self.倍率 *= 1.2768
class 技能12(被动技能):
名称 = '卫星定位'
所在等级 = 48
等级上限 = 50
学习间隔 = 3
等级精通 = 40
关联技能 = ['所有']
def 加成倍率(self, 武器类型):
if self.等级 == 0:
return 1.0
else:
return round(1.075 + 0.015 * self.等级, 5)
class 技能13(主动技能):
名称 = "卫星射线"
所在等级 = 50
等级上限 = 50
学习间隔 = 5
等级精通 = 40
CD = 145
MP = [881, 5288]
无色消耗 = 5
data0 = [0, 6103, 7517, 8933, 10348, 11763, 13178, 14592, 16010, 17424, 18839, 20255, 21669, 23084, 24499, 25916, 27330, 28745, 30160, 31576, 32991, 34405, 35821, 37237, 38651, 40067, 41482, 42898, 44312, 45726, 47144, 48558, 49973, 51389, 52803, 54219, 55633, 57049, 58465, 59879, 61294, 62710, 64125, 65539, 66955, 68371, 69786, 71201, 72616, 74031, 75446]
hit0 = 1
data1 = [0, 2276, 2804, 3332, 3860, 4388, 4916, 5442, 5971, 6499, 7026, 7555, 8083, 8609, 9138, 9666, 10193, 10722, 11251, 11777, 12306, 12834, 13361, 13890, 14418, 14944, 15473, 16001, 16528, 17057, 17585, 18111, 18640, 19168, 19696, 20224, 20752, 21279, 21806, 22336, 22864, 23392, 23920, 24447, 24975, 25503, 26031, 26559, 27087, 27614, 28141]
hit1 = 42
def 等效百分比(self, **argv):
return super().等效百分比(**argv) * (1.1 if self.等级 >= 9 else 1)
class 技能14(主动技能):
名称 = "等离子放射器"
所在等级 = 60
等级上限 = 50
学习间隔 = 2
等级精通 = 40
CD = 30
MP = [400, 1120]
无色消耗 = 1
data0 = [0, 2601, 2865, 3128, 3391, 3655, 3920, 4183, 4448, 4712, 4976, 5240, 5502, 5767, 6030, 6294, 6558, 6823, 7086, 7350, 7615, 7877, 8142, 8406, 8670, 8934, 9196, 9461, 9725, 9989, 10252, 10517, 10780, 11044, 11309, 11572, 11837, 12100, 12363, 12628, 12891, 13155, 13419, 13684, 13947, 14212, 14476, 14739, 15003, 15265, 15530]
hit0 = 12
TP成长 = 0.1
TP上限 = 5
是否有护石 = 1
def 装备护石(self, char):
self.倍率 *= 1.25
self.CDR *= 0.88
class 技能15(主动技能):
名称 = 'FM92SW刺弹炮'
所在等级 = 70
等级上限 = 50
学习间隔 = 2
等级精通 = 40
CD = 50
MP = [800, 1680]
无色消耗 = 2
data0 = [0, 10839, 11940, 13040, 14140, 15240, 16341, 17441, 18538, 19639, 20739, 21838, 22938, 24040, 25140, 26237, 27338, 28438, 29538, 30637, 31737, 32839, 33937, 35037, 36137, 37237, 38336, 39436, 40538, 41636, 42736, 43836, 44936, 46036, 47135, 48234, 49335, 50435, 51535, 52634, 53735, 54834, 55933, 57033, 58135, 59234, 60333, 61434, 62534, 63632, 64732]
hit0 = 4
data1 = [0, 1269, 1397, 1528, 1657, 1783, 1912, 2042, 2170, 2300, 2429, 2557, 2686, 2816, 2944, 3073, 3201, 3330, 3459, 3586, 3715, 3846, 3974, 4103, 4231, 4360, 4490, 4619, 4747, 4875, 5004, 5132, 5263, 5392, 5519, 5648, 5778, 5906, 6036, 6165, 6292, 6421, 6550, 6678, 6808, 6937, 7065, 7195, 7323, 7451, 7582]
hit1 = 12
# 灼伤攻击力,在点TP之后删除
灼伤data0 = [0, 31, 34, 37, 39, 43, 46, 49, 53, 56, 59, 61, 65, 68, 71, 73, 78, 81, 83, 87, 90, 93, 95, 99, 103, 105, 108, 112, 115, 117, 120, 124, 127, 130, 134, 137, 139, 142, 146, 148, 151, 155, 159, 161, 164, 168, 170, 173, 176, 181, 183]
# 灼伤8次
灼伤hit0 = 8
TP成长 = 0.1
TP上限 = 5
是否有护石 = 1
def 装备护石(self, char):
# self.hit0 = 6
# self.power0 = 1.06
# self.倍率 *= 0.57
self.CD = 25
self.基础施放次数 = 2
self.灼伤power0 = 0
self.倍率 *= 0.57 + 0.06*6/4
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(主动技能):
名称 = "地脉震荡器"
所在等级 = 75
等级上限 = 50
学习间隔 = 2
等级精通 = 40
CD = 40
MP = [580, 4500]
无色消耗 = 3
data0 = [0, 3395, 3741, 4085, 4430, 4774, 5119, 5463, 5810, 6152, 6496, 6841, 7185, 7530, 7874, 8219, 8564, 8909, 9253, 9598, 9942, 10287, 10632, 10975, 11320, 11664, 12009, 12353, 12699, 13043, 13388, 13733, 14077, 14421, 14766, 15111, 15456, 15800, 16143, 16489, 16832, 17177, 17522, 17867, 18211, 18556, 18899, 19245, 19590, 19935, 20279]
hit0 = 1
data1 = [0, 11885, 13093, 14297, 15504, 16710, 17916, 19122, 20327, 21534, 22740, 23945, 25151, 26358, 27564, 28770, 29977, 31182, 32388, 33593, 34800, 36006, 37211, 38416, 39623, 40828, 42034, 43242, 44446, 45653, 46857, 48065, 49270, 50476, 51682, 52889, 54094, 55300, 56508, 57712, 58919, 60124, 61331, 62536, 63742, 64947, 66153, 67358, 68566, 69770, 70977]
hit1 = 1
data2 = [0, 2547, 2805, 3065, 3321, 3580, 3840, 4096, 4356, 4615, 4871, 5131, 5388, 5648, 5906, 6164, 6424, 6680, 6940, 7199, 7456, 7715, 7973, 8232, 8490, 8747, 9007, 9265, 9524, 9783, 10040, 10299, 10558, 10816, 11074, 11332, 11592, 11849, 12108, 12366, 12624, 12883, 13142, 13400, 13658, 13917, 14175, 14434, 14692, 14951, 15209]
hit2 = 1
data3 = [0, 5942, 6546, 7149, 7751, 8355, 8958, 9561, 10164, 10766, 11370, 11974, 12575, 13178, 13783, 14385, 14988, 15591, 16194, 16797, 17400, 18003, 18606, 19207, 19811, 20413, 21016, 21620, 22222, 22825, 23429, 24031, 24635, 25238, 25840, 26443, 27048, 27650, 28252, 28854, 29459, 30062, 30663, 31268, 31871, 32473, 33076, 33680, 34282, 34886, 35487]
hit3 = 6
data4 = [0, 31415, 34603, 37789, 40976, 44164, 47352, 50537, 53724, 56912, 60099, 63286, 66474, 69661, 72847, 76035, 79221, 82409, 85596, 88784, 91970, 95158, 98345, 101532, 104720, 107904, 111093, 114280, 117467, 120655, 123843, 127028, 130216, 133404, 136589, 139776, 142964, 146152, 149338, 152526, 155714, 158900, 162087, 165273, 168461, 171648, 174837, 178022, 181210, 184397, 187585]
hit4 = 1
是否有护石 = 1
def 装备护石(self, char):
self.hit0 = 0
self.hit1 = 0
self.hit2 = 0
self.hit3 = 1
self.power3 = 11
self.power4 = 1.52
# self.倍率 *= 1.3324
class 技能18(主动技能):
名称 = "MSC7"
所在等级 = 80
等级上限 = 50
学习间隔 = 2
等级精通 = 40
CD = 45
MP = [824, 6180]
无色消耗 = 5
data0 = [0, 9003, 9916, 10827, 11741, 12656, 13568, 14483, 15396, 16308, 17221, 18136, 19048, 19961, 20873, 21787, 22701, 23616, 24528, 25441, 26354, 27267, 28180, 29094, 30007, 30923, 31834, 32747, 33663, 34574, 35487, 36401, 37313, 38226, 39143, 40054, 40967, 41881, 42793, 43707, 44620, 45533, 46448, 47361, 48273, 49187, 50101, 51013, 51927, 52840, 53754]
hit0 = 1
data1 = [0, 81024, 89243, 97463, 105682, 113903, 122122, 130342, 138561, 146782, 155001, 163221, 171439, 179660, 187879, 196099, 204317, 212539, 220757, 228979, 237199, 245419, 253637, 261857, 270077, 278297, 286516, 294736, 302956, 311176, 319395, 327615, 335836, 344055, 352275, 360495, 368714, 376933, 385153, 393372, 401594, 409813, 418033, 426252, 434473, 442692, 450912, 459132, 467352, 475571, 483791]
hit1 = 1
是否有护石 = 1
def 装备护石(self, char):
self.CDR *= 0.88
self.power0 = 0
self.power1 = 1+0.27+0.21
class 技能19(主动技能):
名称 = "毁灭射线"
所在等级 = 85
等级上限 = 50
学习间隔 = 5
等级精通 = 40
CD = 180
MP = [2500, 8000]
无色消耗 = 10
data0 = [0, 9435, 11622, 13812, 15999, 18187, 20374, 22562, 24750, 26937, 29127, 31314, 33502, 35689, 37878, 40065, 42253, 44443, 46631, 48818, 51005, 53194, 55381, 57570, 59758, 61946, 64133, 66321, 68509, 70696, 72885, 75072, 77261, 79448, 81636, 83824, 86012, 88200, 90387, 92577, 94764, 96952, 99140, 101329, 103516, 105704, 107892, 110080, 112267, 114456, 116644]
hit0 = 10
data1 = [0, 141530, 174349, 207170, 239989, 272807, 305625, 338445, 371263, 404083, 436902, 469720, 502539, 535358, 568178, 600997, 633815, 666634, 699452, 732273, 765092, 797909, 830728, 863548, 896367, 929186, 962004, 994824, 1027642, 1060462, 1093281, 1126099, 1158918, 1191737, 1224555, 1257376, 1290194, 1323013, 1355831, 1388652, 1421471, 1454288, 1487107, 1519927, 1552745, 1585564, 1618383, 1651203, 1684021, 1716840, 1749660]
hit1 = 1
class 技能20(被动技能):
名称 = '连锁卫星'
所在等级 = 95
等级上限 = 50
学习间隔 = 3
等级精通 = 40
关联技能 = ['所有']
def 加成倍率(self, 武器类型):
if self.等级 == 0:
return 1.0
else:
return round(1.18 + 0.02 * self.等级, 5)
class 技能21(主动技能):
名称 = 'MLDRS95发射器'
所在等级 = 95
等级上限 = 50
学习间隔 = 2
等级精通 = 40
CD = 60
MP = [773, 6000]
无色消耗 = 7
data0 = [0, 2982, 3283, 3585, 3889, 4191, 4493, 4796, 5099, 5402, 5703, 6005, 6308, 6611, 6914, 7216, 7518, 7822, 8123, 8425, 8730, 9032, 9334, 9636, 9938, 10242, 10543, 10846, 11149, 11452, 11754, 12056, 12357, 12662, 12964, 13266, 13568, 13870, 14173, 14475, 14778, 15082, 15383, 15685, 15988, 16290, 16593, 16896, 17198, 17502, 17803]
hit0 = 15
data1 = [0, 134176, 147789, 161401, 175013, 188627, 202240, 215851, 229464, 243077, 256688, 270300, 283912, 297525, 311137, 324749, 338362, 351975, 365586, 379199, 392812, 406422, 420035, 433648, 447261, 460872, 474484, 488097, 501710, 515321, 528933, 542545, 556157, 569770, 583382, 596995, 610607, 624219, 637833, 651446, 665056, 678669, 692282, 705893, 719506, 733119, 746731, 760343, 773955, 787568, 801180]
hit1 = 1
class 技能22(主动技能):
名称 = "裂核轨道炮"
所在等级 = 100
等级上限 = 50
学习间隔 = 5
等级精通 = 40
CD = 290
MP = [4027, 8054]
无色消耗 = 15
data0 = [0, 12988, 16000, 19012, 22023, 25037, 28047, 31060, 34071, 37083, 40095, 43107, 46118, 49131, 52141, 55155, 58164, 61177, 64189, 67201, 70212, 73225, 76236, 79248, 82261, 85272, 88285, 91295, 94308, 97320, 100332, 103343, 106356, 109366, 112380, 115391, 118403, 121415, 124426, 127437, 130451, 133462, 136474, 139486, 142497, 145511, 148522, 151534, 154546, 157558, 160567]
hit0 = 5
data1 = [0, 259771, 320008, 380246, 440482, 500720, 560957, 621192, 681431, 741666, 801906, 862141, 922380, 982616, 1042853, 1103091, 1163327, 1223563, 1283801, 1344039, 1404275, 1464513, 1524749, 1584986, 1645223, 1705461, 1765697, 1825934, 1886172, 1946408, 2006647, 2066883, 2127118, 2187358, 2247593, 2307831, 2368068, 2428305, 2488541, 2548780, 2609016, 2669252, 2729490, 2789727, 2849963, 2910202, 2970438, 3030674, 3090912, 3151149, 3211385]
hit1 = 1
data2 = [0, 32472, 40000, 47529, 55060, 62588, 70119, 77648, 85178, 92709, 100236, 107768, 115297, 122828, 130357, 137885, 145416, 152944, 160475, 168004, 175533, 183063, 190592, 198123, 205652, 213181, 220711, 228241, 235771, 243300, 250832, 258359, 265889, 273420, 280950, 288479, 296007, 303537, 311067, 318597, 326127, 333655, 341186, 348715, 356245, 363775, 371304, 378834, 386364, 393894, 401422]
hit2 = 10
class classChange(Character):
def __init__(self, equVersion=""):
self.实际名称 = 'launcher_male'
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