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

566 lines
23 KiB
Python

from core.basic.skill import 技能
from core.basic.character import Character
from core.basic.skill import 主动技能, 被动技能
class 主动技能(主动技能):
国服特色 = 1.05
class 技能0(主动技能):
名称 = '魔球连射'
所在等级 = 5
等级上限 = 11
基础等级 = 1
data0 = [0+(108+2*i) for i in range(1, 11)]
hit0 = 5
CD = 3
MP = [22, 183]
class 技能1(被动技能):
名称 = '元素融合'
所在等级 = 15
等级上限 = 11
基础等级 = 1
关联技能 = ['所有']
def 加成倍率(self, 武器类型):
if self.等级 == 0:
return 1.0
else:
return round(1.095+0.005*self.等级, 5)
class 技能2(主动技能):
名称 = "元素炮"
所在等级 = 15
等级上限 = 11
学习间隔 = 2
等级精通 = 1
CD = 5
MP = [31, 259]
无色消耗 = 0
data0 = [0, 500, 510, 520, 530, 540, 550, 560, 570, 580, 590, 600]
hit0 = 1
class 技能3(主动技能):
名称 = "属性变换"
所在等级 = 15
等级上限 = 70
学习间隔 = 5
等级精通 = 60
CD = 5
MP = [181, 3134]
无色消耗 = 0
data0 = [0, 408, 503, 597, 693, 788, 884, 980, 1074, 1170, 1265, 1361, 1455, 1550, 1644, 1741, 1836, 1930, 2026, 2121, 2218, 2313, 2407, 2503, 2598, 2694, 2788, 2882, 2979, 3073, 3169, 3263, 3359, 3453, 3549, 3646, 3740, 3836, 3930, 4026, 4121, 4217, 4313, 4407, 4503, 4597, 4694, 4787, 4882, 4976, 5072, 5168, 5263, 5359, 5453, 5548, 5644, 5740, 5836, 5930, 6025, 6121, 6216, 6313, 6405, 6501, 6596, 6692, 6786, 6882, 6976]
hit0 = 1
TP成长 = 0.1
TP上限 = 7
关联技能 = ['元素炮', '魔球连射']
def 加成倍率(self, 武器类型):
if self.等级 == 0:
return 1.0
else:
return round((self.data0[self.等级]*0.01) * (1+self.TP成长 * self.TP等级), 5)
class 技能4(被动技能):
名称 = '元素之力'
所在等级 = 20
等级上限 = 11
基础等级 = 1
每层加成 = [0, 7, 8, 10, 11, 13, 14, 15, 17, 18, 20, 21]
关联技能 = ['元素炮']
额外倍率 = 0
层数 = 4
def 加成倍率(self, 武器类型):
if self.等级 == 0:
return 1.0
else:
return round(1+(((0.01*self.每层加成[self.等级] + self.额外倍率)*self.层数) if self.额外倍率 > 0 else (0.01*self.每层加成[self.等级]*5)), 5)
class 技能5(主动技能):
名称 = "冰晶坠"
所在等级 = 20
等级上限 = 70
学习间隔 = 2
等级精通 = 60
CD = 8
MP = [60, 616]
无色消耗 = 0
data0 = [0, 721, 792, 866, 939, 1013, 1085, 1159, 1233, 1305, 1379, 1450, 1523, 1599, 1670, 1744, 1817, 1891, 1963, 2037, 2110, 2183, 2257, 2329, 2402, 2476, 2548, 2622, 2697, 2768, 2841, 2915, 2989, 3063, 3134, 3207, 3280, 3355, 3427, 3499, 3575, 3647, 3721, 3792, 3867, 3940, 4014, 4086, 4158, 4232, 4305, 4378, 4454, 4524, 4598, 4671, 4746, 4817, 4891, 4963, 5037, 5111, 5182, 5255, 5331, 5403, 5476, 5547, 5623, 5696, 5770]
hit0 = 7
TP成长 = 0.1
TP上限 = 7
class 技能6(主动技能):
名称 = '元素环绕'
所在等级 = 25
等级上限 = 20
基础等级 = 10
是否有伤害 = 0
关联技能 = ['所有']
def 加成倍率(self, 武器类型):
if self.等级 == 0:
return 1.0
else:
return round(1.03+0.005*self.等级, 5)
class 技能7(被动技能):
名称 = '元素禁断'
所在等级 = 25
基础等级 = 5
等级上限 = 5
关联技能 = ['无']
冷却关联技能 = ['所有']
非冷却关联技能 = ['幻魔四重奏', '末日湮灭', '启源·微观宇宙']
def CD缩减倍率(self, 武器类型):
if self.等级 == 0:
return 1.0
else:
return 0.8
class 技能8(主动技能):
名称 = "地炎"
所在等级 = 25
等级上限 = 70
学习间隔 = 2
等级精通 = 60
CD = 5
MP = [45, 476]
无色消耗 = 0
data0 = [0, 414, 456, 499, 540, 583, 624, 668, 710, 752, 793, 836, 880, 924, 964, 1007, 1047, 1091, 1134, 1176, 1218, 1260, 1301, 1343, 1386, 1429, 1473, 1511, 1556, 1598, 1641, 1683, 1725, 1767, 1809, 1851, 1895, 1935, 1978, 2021, 2063, 2105, 2147, 2189, 2233, 2273, 2315, 2360, 2400, 2443, 2485, 2528, 2570, 2614, 2655, 2696, 2738, 2782, 2824, 2867, 2909, 2952, 2993, 3035, 3076, 3121, 3162, 3205, 3247, 3287, 3330]
hit0 = 12
TP成长 = 0.1
TP上限 = 7
class 技能9(主动技能):
名称 = "雷光链"
所在等级 = 30
等级上限 = 70
学习间隔 = 2
等级精通 = 60
CD = 12
MP = [100, 1050]
无色消耗 = 0
data0 = [0, 1809, 1993, 2179, 2359, 2544, 2727, 2911, 3095, 3280, 3462, 3645, 3830, 4016, 4199, 4383, 4565, 4750, 4932, 5119, 5301, 5485, 5668, 5853, 6036, 6219, 6404, 6589, 6771, 6955, 7138, 7322, 7507, 7691, 7873, 8057, 8241, 8426, 8609, 8792, 8977, 9160, 9343, 9529, 9713, 9897, 10079, 10262, 10447, 10632, 10815, 10997, 11181, 11368, 11550, 11734, 11919, 12101, 12284, 12468, 12654, 12837, 13020, 13203, 13387, 13572, 13756, 13940, 14121, 14306, 14490]
hit0 = 4
TP成长 = 0.2
TP上限 = 7
class 技能10(主动技能):
名称 = "暗域扩张"
所在等级 = 30
等级上限 = 70
学习间隔 = 2
等级精通 = 60
CD = 15
MP = [80, 980]
无色消耗 = 0
data0 = [0, 10265, 11307, 12350, 13390, 14433, 15475, 16516, 17557, 18601, 19642, 20683, 21725, 22767, 23808, 24852, 25890, 26934, 27978, 29016, 30060, 31101, 32142, 33183, 34226, 35267, 36311, 37352, 38392, 39435, 40475, 41518, 42560, 43603, 44643, 45685, 46727, 47766, 48811, 49854, 50893, 51936, 52976, 54018, 55062, 56103, 57145, 58187, 59228, 60269, 61311, 62354, 63396, 64436, 65478, 66520, 67560, 68604, 69645, 70688, 71729, 72770, 73813, 74853, 75895, 76938, 77979, 79021, 80063, 81105, 82146]
hit0 = 1
TP成长 = 0.1
TP上限 = 7
class 技能11(被动技能):
名称 = '元素循环'
所在等级 = 30
等级上限 = 20
基础等级 = 10
关联技能 = ['所有']
def 加成倍率(self, 武器类型):
if self.等级 == 0:
return 1.0
else:
return round(1.00 + 0.02 * self.等级, 5)
class 技能12(主动技能):
名称 = "冰晶之浴"
所在等级 = 35
等级上限 = 70
学习间隔 = 2
等级精通 = 60
CD = 12
MP = [150, 1148]
无色消耗 = 0
data0 = [0, 775, 853, 935, 1012, 1091, 1170, 1251, 1328, 1407, 1487, 1565, 1645, 1724, 1801, 1882, 1961, 2038, 2117, 2197, 2275, 2353, 2433, 2512, 2592, 2670, 2752, 2830, 2907, 2985, 3067, 3145, 3225, 3302, 3382, 3461, 3538, 3618, 3698, 3774, 3855, 3934, 4013, 4092, 4170, 4252, 4329, 4407, 4486, 4564, 4646, 4723, 4804, 4882, 4959, 5039, 5117, 5198, 5275, 5356, 5435, 5512, 5592, 5671, 5750, 5830, 5908, 5986, 6066, 6146, 6223]
hit0 = 14
TP成长 = 0
TP上限 = 1
def 等效CD(self, **argv):
# 武器类型 输出类型 额外CDR 手搓收益 恢复
武器类型 = argv.get('武器类型', '')
输出类型 = argv.get('输出类型', '')
额外CDR = argv.get('额外CDR', 1.0)
# 手搓收益 = argv.get('手搓收益', 1.0)
面板显示 = argv.get('面板显示', False)
额外恢复 = argv.get('额外恢复', 0)
cdr = self.手搓CD()
形态 = argv.get('形态', '')
char = argv.get('char', {})
self.形态变更(形态, char)
return round(max(self.CD * (self.CDR*(0.75 if self.TP等级 > 0 else 1)) * 额外CDR / ((self.恢复 + 额外恢复) if not 面板显示 else 1) * (self.武器CD系数(武器类型, 输出类型) - (cdr if not 面板显示 else 0)), self.CD * 0.3) * self.CDR_O, 1)
class 技能13(主动技能):
名称 = "旋炎破"
所在等级 = 35
等级上限 = 70
学习间隔 = 2
等级精通 = 60
CD = 20
MP = [150, 1148]
无色消耗 = 1
data0 = [0, 1264, 1393, 1521, 1650, 1780, 1906, 2036, 2163, 2292, 2423, 2548, 2680, 2806, 2935, 3063, 3192, 3319, 3449, 3575, 3707, 3834, 3962, 4092, 4219, 4349, 4477, 4606, 4735, 4862, 4991, 5121, 5247, 5378, 5504, 5635, 5762, 5893, 6018, 6148, 6277, 6405, 6535, 6662, 6791, 6918, 7047, 7176, 7304, 7434, 7562, 7690, 7818, 7946, 8074, 8204, 8332, 8461, 8590, 8718, 8847, 8975, 9102, 9233, 9359, 9490, 9616, 9746, 9874, 10002, 10131]
hit0 = 6
data1 = [0, 5064, 5579, 6093, 6607, 7121, 7636, 8148, 8664, 9177, 9692, 10204, 10718, 11231, 11746, 12260, 12775, 13288, 13802, 14315, 14829, 15344, 15858, 16372, 16887, 17400, 17914, 18427, 18942, 19456, 19970, 20486, 20999, 21513, 22027, 22541, 23055, 23568, 24082, 24598, 25112, 25625, 26139, 26653, 27167, 27680, 28197, 28709, 29224, 29736, 30252, 30764, 31279, 31790, 32309, 32823, 33336, 33851, 34366, 34879, 35394, 35906, 36420, 36934, 37449, 37962, 38476, 38990, 39504, 40018, 40532]
hit1 = 1
TP成长 = 0.1
TP上限 = 5
无色消耗 = 1
是否有护石 = 1
def 装备护石(self, char):
self.power0 = 1.30
self.power1 = 1.34
class 技能14(主动技能):
名称 = "雷光屏障"
所在等级 = 40
等级上限 = 70
学习间隔 = 2
等级精通 = 60
CD = 20
MP = [350, 3080]
无色消耗 = 1
data0 = [0, 14067, 15494, 16922, 18351, 19776, 21205, 22632, 24059, 25486, 26915, 28341, 29766, 31194, 32622, 34049, 35476, 36906, 38331, 39758, 41185, 42614, 44041, 45467, 46896, 48322, 49750, 51177, 52602, 54033, 55459, 56888, 58314, 59742, 61170, 62595, 64023, 65450, 66879, 68305, 69733, 71159, 72590, 74016, 75445, 76873, 78298, 79726, 81151, 82579, 84007, 85433, 86859, 88288, 89717, 91145, 92571, 93998, 95424, 96853, 98280, 99707, 101133, 102563, 103989, 105416, 106844, 108272, 109700, 111125, 112554]
hit0 = 1
TP成长 = 0.1
TP上限 = 5
是否有护石 = 1
def 装备护石(self, char):
self.power0 = (4 + 0.4) * (1 - 0.72)
class 技能15(主动技能):
名称 = "黑暗禁域"
所在等级 = 40
等级上限 = 70
学习间隔 = 2
等级精通 = 60
CD = 20
MP = [300, 2520]
无色消耗 = 1
data0 = [0, 13288, 14636, 15983, 17333, 18678, 20029, 21377, 22725, 24074, 25420, 26770, 28119, 29466, 30814, 32160, 33509, 34859, 36206, 37555, 38903, 40252, 41600, 42950, 44296, 45643, 46992, 48342, 49689, 51037, 52386, 53735, 55083, 56429, 57781, 59126, 60476, 61824, 63171, 64521, 65870, 67218, 68564, 69913, 71262, 72611, 73957, 75308, 76653, 78004, 79353, 80697, 82049, 83393, 84745, 86092, 87440, 88789, 90136, 91485, 92832, 94181, 95530, 96877, 98224, 99576, 100921, 102272, 103619, 104967, 106316]
hit0 = 1
TP成长 = 0.1
TP上限 = 5
class 技能16(主动技能):
名称 = "元素轰炸"
所在等级 = 45
等级上限 = 70
学习间隔 = 2
等级精通 = 60
CD = 40
MP = [360, 3149]
无色消耗 = 2
data0 = [0, 4637, 5105, 5576, 6047, 6517, 6986, 7459, 7929, 8398, 8870, 9341, 9812, 10282, 10752, 11223, 11695, 12163, 12635, 13107, 13576, 14046, 14518, 14987, 15457, 15929, 16399, 16870, 17342, 17808, 18282, 18754, 19220, 19692, 20164, 20634, 21104, 21576, 22046, 22517, 22986, 23457, 23928, 24397, 24868, 25340, 25810, 26279, 26751, 27221, 27692, 28161, 28633, 29104, 29575, 30045, 30517, 30987, 31458, 31927, 32398, 32869, 33336, 33808, 34280, 34748, 35219, 35690, 36159, 36631, 37103]
hit0 = 1
data1 = [0, 9274, 10215, 11155, 12097, 13037, 13978, 14923, 15862, 16804, 17745, 18686, 19624, 20566, 21507, 22447, 23389, 24332, 25272, 26213, 27155, 28095, 29036, 29978, 30918, 31858, 32802, 33742, 34684, 35624, 36565, 37506, 38447, 39388, 40329, 41271, 42211, 43154, 44095, 45035, 45977, 46918, 47857, 48797, 49739, 50684, 51622, 52563, 53506, 54446, 55386, 56329, 57269, 58209, 59154, 60093, 61032, 61975, 62916, 63856, 64797, 65739, 66678, 67621, 68561, 69503, 70446, 71385, 72327, 73269, 74209]
hit1 = 1
data2 = [0, 424, 467, 512, 555, 596, 643, 684, 727, 772, 812, 858, 901, 943, 989, 1032, 1074, 1116, 1159, 1204, 1248, 1290, 1334, 1378, 1419, 1465, 1508, 1550, 1594, 1639, 1680, 1726, 1766, 1810, 1854, 1896, 1942, 1984, 2026, 2070, 2117, 2157, 2201, 2244, 2285, 2333, 2373, 2417, 2460, 2503, 2547, 2590, 2632, 2677, 2720, 2762, 2808, 2850, 2894, 2937, 2981, 3025, 3066, 3109, 3153, 3197, 3240, 3285, 3328, 3368, 3413]
hit2 = 45
TP成长 = 0.1
TP上限 = 5
是否有护石 = 1
def 装备护石(self, char):
self.hit0 += 2.26 + 0.27
self.hit1 += 1.45 + 0.46
self.hit2 = 0
class 技能17(被动技能):
名称 = '元素爆发'
所在等级 = 48
等级上限 = 60
等级精通 = 50
学习间隔 = 3
关联技能 = ['所有']
def 加成倍率(self, 武器类型):
if self.等级 == 0:
return 1.0
else:
if self.等级 <= 16:
return round(1.015 + 0.015 * self.等级, 5)
else:
return round(1.255 + 0.020 * (self.等级 - 16), 5)
class 技能18(主动技能):
名称 = "幻魔四重奏"
所在等级 = 50
等级上限 = 50
学习间隔 = 5
等级精通 = 40
CD = 145
MP = [600, 5040]
无色消耗 = 5
data0 = [0, 3265, 4022, 4780, 5538, 6294, 7051, 7811, 8568, 9325, 10084, 10839, 11598, 12358, 13114, 13872, 14631, 15387, 16145, 16903, 17659, 18418, 19175, 19933, 20689, 21447, 22206, 22963, 23719, 24479, 25237, 25995, 26752, 27511, 28267, 29024, 29783, 30541, 31297, 32056, 32811, 33569, 34328, 35085, 35842, 36599, 37358, 38117, 38874, 39632, 40391]
hit0 = 30
class 技能19(主动技能):
名称 = "元素浓缩球"
所在等级 = 60
等级上限 = 50
学习间隔 = 2
等级精通 = 40
CD = 30
MP = [450, 1260]
无色消耗 = 1
data0 = [0, 8162, 8992, 9820, 10648, 11477, 12305, 13133, 13962, 14790, 15619, 16447, 17275, 18103, 18933, 19761, 20589, 21416, 22245, 23075, 23904, 24731, 25560, 26387, 27217, 28046, 28873, 29701, 30532, 31358, 32188, 33015, 33843, 34673, 35500, 36328, 37157, 37985, 38815, 39642, 40470, 41298, 42129, 42956, 43784, 44612, 45440, 46270, 47098, 47926, 48755]
hit0 = 1
data1 = [0, 19050, 20984, 22915, 24851, 26782, 28717, 30646, 32579, 34515, 36448, 38381, 40313, 42245, 44178, 46113, 48046, 49978, 51912, 53843, 55776, 57709, 59642, 61577, 63508, 65443, 67373, 69307, 71239, 73174, 75108, 77040, 78971, 80904, 82837, 84772, 86704, 88638, 90568, 92503, 94435, 96369, 98301, 100235, 102167, 104101, 106033, 107966, 109898, 111834, 113767]
hit1 = 1
TP成长 = 0.1
TP上限 = 5
是否有护石 = 1
def 装备护石(self, char):
self.hit0 *= 1.60
self.hit1 *= 1 + 0.1 * 2
class 技能20(主动技能):
名称 = "元素幻灭"
所在等级 = 70
等级上限 = 50
学习间隔 = 2
等级精通 = 40
CD = 50
MP = [935, 1960]
无色消耗 = 2
data0 = [0, 2252, 2481, 2710, 2941, 3166, 3393, 3624, 3853, 4082, 4310, 4541, 4768, 4997, 5224, 5455, 5682, 5911, 6143, 6369, 6597, 6825, 7056, 7285, 7512, 7742, 7972, 8199, 8424, 8656, 8885, 9114, 9343, 9572, 9800, 10030, 10259, 10485, 10715, 10943, 11174, 11400, 11630, 11859, 12089, 12316, 12543, 12772, 13003, 13231, 13460]
hit0 = 1
data1 = [0, 42836, 47180, 51527, 55874, 60221, 64566, 68910, 73255, 77603, 81949, 86294, 90637, 94985, 99331, 103678, 108025, 112368, 116716, 121061, 125407, 129753, 134098, 138445, 142789, 147137, 151481, 155827, 160173, 164520, 168867, 173210, 177558, 181902, 186250, 190597, 194940, 199288, 203632, 207979, 212324, 216672, 221015, 225362, 229706, 234053, 238400, 242747, 247091, 251436, 255781]
hit1 = 1
TP成长 = 0.1
TP上限 = 5
是否有护石 = 1
def 装备护石(self, char):
self.power0 = 5.4
self.power1 = 1.1
class 技能21(主动技能):
名称 = "元素禁域"
所在等级 = 75
等级上限 = 50
学习间隔 = 2
等级精通 = 40
CD = 40
MP = [800, 6000]
无色消耗 = 3
data0 = [0, 69396, 76437, 83474, 90518, 97560, 104597, 111639, 118680, 125719, 132760, 139801, 146841, 153882, 160922, 167962, 175003, 182045, 189085, 196125, 203165, 210206, 217247, 224284, 231329, 238370, 245408, 252448, 259489, 266527, 273569, 280612, 287650, 294692, 301732, 308773, 315813, 322853, 329893, 336936, 343975, 351015, 358056, 365097, 372139, 379179, 386216, 393257, 400296, 407338, 414378]
hit0 = 1
是否有护石 = 1
护石CD缩减 = 0
def 装备护石(self, char):
self.倍率 *= 1.24
self.护石CD缩减 = 0
def 等效CD(self, **argv):
额外恢复 = argv.get('额外恢复', 1.0)
return super().等效CD(**argv) - self.护石CD缩减/(self.恢复+额外恢复)
class 技能22(被动技能):
名称 = '黑瞳'
所在等级 = 75
等级上限 = 50
等级精通 = 40
学习间隔 = 3
关联技能 = ['所有']
def 加成倍率(self, 武器类型):
if self.等级 == 0:
return 1.0
else:
return round(1.23 + 0.02 * self.等级, 5)
class 技能23(主动技能):
名称 = "聚能魔炮"
所在等级 = 80
等级上限 = 50
学习间隔 = 2
等级精通 = 40
CD = 45
MP = [580, 4500]
无色消耗 = 5
data0 = [0, 88200, 97148, 106098, 115046, 123992, 132942, 141890, 150838, 159786, 168734, 177682, 186629, 195577, 204526, 213474, 222423, 231371, 240319, 249268, 258215, 267162, 276112, 285060, 294007, 302957, 311905, 320853, 329800, 338747, 347695, 356644, 365593, 374540, 383487, 392440, 401387, 410335, 419282, 428230, 437178, 446127, 455074, 464022, 472970, 481919, 490866, 499815, 508763, 517709, 526657]
hit0 = 1
演出时间 = 1.5
是否有护石 = 1
# 攻击倍率 = 1.083
def 装备护石(self, char):
self.倍率 *= 1.33
class 技能24(主动技能):
名称 = "末日湮灭"
所在等级 = 85
等级上限 = 50
学习间隔 = 5
等级精通 = 40
CD = 180
MP = [2500, 5000]
无色消耗 = 10
data0 = [0, 10697, 13179, 15661, 18143, 20624, 23107, 25587, 28068, 30550, 33031, 35512, 37993, 40476, 42957, 45438, 47919, 50402, 52883, 55363, 57846, 60325, 62809, 65290, 67771, 70253, 72734, 75215, 77699, 80177, 82660, 85142, 87622, 90105, 92586, 95067, 97550, 100031, 102511, 104992, 107475, 109958, 112437, 114919, 117401, 119881, 122363, 124844, 127326, 129806, 132290]
hit0 = 1
data1 = [0, 889, 1096, 1304, 1511, 1716, 1923, 2129, 2336, 2542, 2751, 2956, 3164, 3370, 3577, 3786, 3992, 4197, 4405, 4611, 4816, 5024, 5232, 5440, 5645, 5851, 6058, 6266, 6473, 6679, 6887, 7094, 7300, 7506, 7713, 7919, 8127, 8332, 8539, 8747, 8952, 9161, 9368, 9574, 9781, 9987, 10195, 10402, 10607, 10815, 11021]
hit1 = 11
data2 = [0, 192617, 237284, 281951, 326616, 371282, 415946, 460612, 505277, 549945, 594611, 639277, 683940, 728606, 773273, 817937, 862604, 907269, 951933, 996600, 1041267, 1085934, 1130599, 1175265, 1219930, 1264596, 1309261, 1353927, 1398592, 1443258, 1487923, 1532588, 1577254, 1621921, 1666589, 1711254, 1755920, 1800584, 1845249, 1889916, 1934581, 1979247, 2023913, 2068578, 2113243, 2157911, 2202576, 2247240, 2291908, 2336572, 2381237]
hit2 = 1
class 技能25(被动技能):
名称 = '异瞳'
所在等级 = 95
等级上限 = 50
等级精通 = 40
学习间隔 = 3
关联技能 = ['所有']
def 加成倍率(self, 武器类型):
if self.等级 == 0:
return 1.0
else:
return round(1.18 + 0.02 * self.等级, 5)
class 技能26(主动技能):
名称 = "聚魔轰击"
所在等级 = 95
等级上限 = 50
学习间隔 = 2
等级精通 = 40
CD = 60
MP = [800, 6667]
无色消耗 = 7
data0 = [0, 8660, 9540, 10418, 11297, 12175, 13056, 13932, 14811, 15691, 16568, 17447, 18328, 19205, 20082, 20963, 21841, 22719, 23600, 24479, 25356, 26237, 27114, 27994, 28873, 29751, 30628, 31509, 32387, 33264, 34145, 35023, 35900, 36781, 37660, 38540, 39418, 40296, 41177, 42054, 42932, 43812, 44691, 45569, 46449, 47327, 48206, 49083, 49963, 50842, 51722]
hit0 = 20
class 技能27(主动技能):
名称 = "启源·微观宇宙"
所在等级 = 100
等级上限 = 50
学习间隔 = 5
等级精通 = 40
CD = 290
MP = [4028, 8056]
无色消耗 = 15
data0 = [0, 61459, 75708, 89960, 104211, 118463, 132715, 146966, 161218, 175468, 189720, 203970, 218222, 232474, 246725, 260977, 275227, 289479, 303731, 317981, 332232, 346485, 360736, 374986, 389239, 403489, 417741, 431993, 446243, 460497, 474748, 488999, 503250, 517502, 531753, 546005, 560256, 574507, 588758, 603009, 617261, 631513, 645764, 660015, 674268, 688519, 702768, 717021, 731271, 745523, 759775]
hit0 = 1
data1 = [0, 10241, 12616, 14991, 17366, 19741, 22117, 24494, 26868, 29244, 31618, 33994, 36368, 38744, 41120, 43495, 45870, 48244, 50621, 52995, 55371, 57745, 60121, 62495, 64872, 67247, 69622, 71996, 74373, 76747, 79123, 81497, 83875, 86248, 88625, 90998, 93375, 95748, 98124, 100498, 102875, 105251, 107626, 110001, 112376, 114751, 117126, 119501, 121876, 124251, 126629]
hit1 = 12
data2 = [0, 430211, 529971, 629730, 729491, 829250, 929009, 1028768, 1128529, 1228289, 1328049, 1427808, 1527568, 1627328, 1727088, 1826847, 1926606, 2026367, 2126125, 2225885, 2325645, 2425405, 2525165, 2624924, 2724684, 2824445, 2924202, 3023962, 3123722, 3223482, 3323244, 3423002, 3522760, 3622519, 3722280, 3822040, 3921800, 4021560, 4121321, 4221079, 4320838, 4420598, 4520358, 4620118, 4719878, 4819638, 4919395, 5019155, 5118916, 5218675, 5318435]
hit2 = 1
class classChange(Character):
def __init__(self, equVersion=""):
self.实际名称 = 'elemental_bomber'
self.名称 = '知源·元素爆破师'
self.角色 = '魔法师(男)'
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 = 2.07
super().__init__(equVersion)
def set_skill_info(self, info, rune_except=[], clothes_pants=[]):
super().set_skill_info(info, clothes_pants=['元素炮'])
def set_individuation(self, info):
info['char_optiopns'] = [
{
"name": "属性变换属性(影响抗性)",
"option": ["火", "光", "冰", "暗"]
}
]
# 抗性有成长的较为特殊 需要按照以下进行添加
def 职业特殊设置(self):
抗性 = [10, 10, 10, 10]
抗性[self.get_individuation(0)] = 0
self.火属性抗性加成(抗性[0])
self.光属性抗性加成(抗性[1])
self.冰属性抗性加成(抗性[2])
self.暗属性抗性加成(抗性[3])