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

502 lines
21 KiB
Python

from core.basic.character import Character
from core.basic.skill import 主动技能, 被动技能
class 主动技能(主动技能):
国服特色 = 1.05
class CP关联技能(主动技能):
cp_power = 1.0
cp_cd = 1.0
形态 = ['常规','CP']
def 形态变更(self, 形态, char: Character):
if 形态 == "CP":
self.cp_power = char.cp_power
self.cp_cd = char.cp_cd
else:
self.cp_power = 1.0
self.cp_cd = 1.0
def 等效百分比(self, **argv):
return super().等效百分比(**argv)*self.cp_power
def 等效CD(self, **argv):
return super().等效CD(**argv)*self.cp_cd
class 技能0(主动技能):
名称 = "烈焰冲击"
所在等级 = 15
等级上限 = 70
学习间隔 = 2
等级精通 = 60
CD = 7
MP = [40, 462]
无色消耗 = 0
data0 = [0, 3563, 3927, 4288, 4650, 5012, 5375, 5734, 6097, 6458, 6818, 7182, 7545, 7905, 8268, 8628, 8990, 9352, 9713, 10076, 10436, 10797, 11160, 11524, 11883, 12246, 12608, 12969, 13331, 13693, 14052, 14415, 14777, 15141, 15501, 15862, 16226, 16587, 16947, 17309, 17671, 18032, 18395, 18757, 19120, 19481, 19842, 20204, 20565, 20926, 21290, 21650, 22010, 22373, 22735, 23096, 23459, 23821, 24182, 24544, 24904, 25269, 25628, 25990, 26353, 26715, 27076, 27439, 27799, 28159, 28523]
hit0 = 1
TP成长 = 0.1
TP上限 = 7
class 技能1(被动技能):
名称 = '属性精通'
所在等级 = 30
等级上限 = 15
基础等级 = 5
圣灵符文倍率 = 1.0
关联技能 = ['所有']
def 加成倍率(self, 武器类型):
if self.等级 == 0:
return 1.0
else:
return round(1 + (0.30 + 0.02 * self.等级) * self.圣灵符文倍率, 5)
def 等级加成(self, x, char: Character = {}):
if self.等级 != 0:
if self.等级 + x > self.等级上限:
self.等级 = self.等级上限
if self.基础等级 != self.等级上限 and self.关联技能 != ['无']:
self.等级溢出 = 1
else:
self.等级 += int(x)
char.所有属性抗性加成(x)
class 技能2(主动技能):
名称 = "虚无之球"
所在等级 = 20
等级上限 = 70
学习间隔 = 2
等级精通 = 60
CD = 6
MP = [60, 616]
无色消耗 = 0
data0 = [0, 573, 630, 692, 748, 804, 862, 921, 978, 1035, 1094, 1154, 1210, 1270, 1327, 1386, 1443, 1502, 1561, 1616, 1678, 1734, 1794, 1848, 1909, 1966, 2025, 2083, 2144, 2197, 2257, 2315, 2374, 2429, 2490, 2545, 2604, 2660, 2722, 2780, 2837, 2897, 2956, 3011, 3067, 3128, 3184, 3246, 3301, 3361, 3417, 3477, 3533, 3593, 3648, 3710, 3767, 3824, 3884, 3941, 4000, 4055, 4117, 4173, 4230, 4291, 4348, 4405, 4462, 4522, 4581]
hit0 = 8
TP成长 = 0.1
TP上限 = 7
class 技能3(主动技能):
名称 = "冰墙"
所在等级 = 25
等级上限 = 70
学习间隔 = 2
等级精通 = 60
CD = 15
MP = [60, 616]
无色消耗 = 0
data0 = [0, 8834, 9729, 10622, 11516, 12419, 13309, 14204, 15098, 15999, 16894, 17788, 18683, 19576, 20476, 21372, 22264, 23159, 24061, 24954, 25849, 26743, 27642, 28535, 29430, 30324, 31228, 32120, 33016, 33909, 34810, 35705, 36596, 37491, 38395, 39284, 40178, 41072, 41975, 42869, 43764, 44657, 45557, 46453, 47346, 48240, 49142, 50038, 50930, 51824, 52723, 53617, 54512, 55406, 56308, 57201, 58097, 58990, 59890, 60785, 61678, 62573, 63470, 64365, 65260, 66153, 67053, 67950, 68844, 69744, 70635]
hit0 = 1
TP成长 = 0.1
TP上限 = 7
class 技能4(主动技能):
名称 = "雷旋"
所在等级 = 25
等级上限 = 70
学习间隔 = 2
等级精通 = 60
CD = 8
MP = [40, 462]
无色消耗 = 0
data0 = [0, 6303, 6942, 7581, 8221, 8860, 9499, 10139, 10778, 11417, 12057, 12696, 13335, 13975, 14614, 15254, 15894, 16533, 17172, 17812, 18451, 19090, 19730, 20369, 21008, 21648, 22287, 22926, 23566, 24206, 24845, 25485, 26124, 26763, 27403, 28042, 28681, 29321, 29960, 30599, 31239, 31878, 32517, 33158, 33797, 34436, 35076, 35715, 36354, 36994, 37633, 38272, 38912, 39551, 40190, 40830, 41470, 42109, 42749, 43388, 44027, 44667, 45306, 45945, 46585, 47224, 47863, 48503, 49142, 49781, 50422]
hit0 = 1
TP成长 = 0.1
TP上限 = 7
class 技能5(CP关联技能):
名称 = "天雷冲击"
所在等级 = 35
等级上限 = 70
学习间隔 = 2
等级精通 = 60
CD = 20
MP = [125, 436]
无色消耗 = 1
data0 = [0, 4113, 4530, 4947, 5365, 5783, 6199, 6618, 7034, 7453, 7870, 8287, 8705, 9121, 9540, 9955, 10373, 10790, 11208, 11626, 12043, 12458, 12877, 13294, 13712, 14129, 14545, 14966, 15381, 15801, 16216, 16633, 17051, 17468, 17885, 18304, 18721, 19138, 19555, 19972, 20390, 20806, 21225, 21640, 22059, 22476, 22893, 23311, 23728, 24145, 24562, 24979, 25398, 25816, 26233, 26651, 27067, 27486, 27901, 28319, 28737, 29154, 29571, 29989, 30406, 30822, 31240, 31657, 32075, 32493, 32910]
hit0 = 3
TP成长 = 0.1
TP上限 = 5
是否有护石 = 1
天雷攻击力增加率 = 1.55
def 等效百分比(self, **argv):
return super().等效百分比(**argv)*self.天雷攻击力增加率
def 装备护石(self, char):
self.hit0 = 1
self.天雷攻击力增加率 = 6.35
class 技能6(CP关联技能):
名称 = "极冰盛宴"
所在等级 = 40
等级上限 = 70
学习间隔 = 2
等级精通 = 60
CD = 19
MP = [380, 3192]
无色消耗 = 2
data0 = [0, 1989, 2190, 2391, 2593, 2796, 2996, 3198, 3399, 3603, 3803, 4005, 4207, 4407, 4611, 4811, 5012, 5215, 5417, 5618, 5820, 6020, 6224, 6426, 6627, 6828, 7032, 7233, 7432, 7637, 7836, 8040, 8241, 8442, 8645, 8847, 9049, 9249, 9451, 9653, 9854, 10057, 10258, 10461, 10661, 10863, 11064, 11267, 11469, 11670, 11870, 12073, 12274, 12477, 12678, 12879, 13083, 13284, 13487, 13685, 13891, 14091, 14292, 14494, 14695, 14898, 15100, 15300, 15502, 15705, 15906]
hit0 = 8
TP成长 = 0.1
TP上限 = 5
class 技能7(CP关联技能):
名称 = "湮灭黑洞"
所在等级 = 40
等级上限 = 70
学习间隔 = 2
等级精通 = 60
CD = 35
MP = [300, 2520]
无色消耗 = 2
data0 = [0, 1387, 1529, 1668, 1809, 1950, 2093, 2232, 2373, 2514, 2656, 2794, 2936, 3076, 3220, 3359, 3500, 3639, 3781, 3921, 4063, 4202, 4345, 4485, 4625, 4765, 4907, 5049, 5190, 5329, 5471, 5611, 5751, 5892, 6033, 6172, 6316, 6456, 6598, 6736, 6878, 7019, 7159, 7300, 7442, 7581, 7723, 7863, 8006, 8145, 8286, 8427, 8569, 8707, 8849, 8989, 9133, 9272, 9413, 9552, 9694, 9834, 9976, 10115, 10258, 10398, 10539, 10679, 10821, 10962, 11103]
hit0 = 15
data1 = [0, 6947, 7653, 8354, 9058, 9765, 10468, 11173, 11880, 12584, 13289, 13992, 14698, 15402, 16107, 16813, 17517, 18222, 18928, 19631, 20335, 21042, 21747, 22449, 23156, 23860, 24564, 25268, 25974, 26677, 27383, 28088, 28794, 29498, 30203, 30907, 31611, 32317, 33022, 33726, 34433, 35137, 35841, 36543, 37251, 37953, 38658, 39364, 40069, 40773, 41479, 42182, 42887, 43592, 44298, 45002, 45706, 46413, 47117, 47820, 48527, 49231, 49935, 50641, 51346, 52049, 52756, 53458, 54162, 54867, 55573]
hit1 = 1
TP成长 = 0.1
TP上限 = 5
是否有护石 = 1
形态 = ['满', '秒炸', 'CP满','CP秒炸']
def 形态变更(self, 形态, char: Character):
if (形态 == '' or 形态 not in self.形态) and len(self.形态) > 0:
形态 = self.形态[0]
if 形态 == "秒炸":
self.hit0 = 2
self.cp_power = 1.0
self.cp_cd = 1.0
if 形态 == "满":
self.hit0 = 15
self.cp_power = 1.0
self.cp_cd = 1.0
if 形态 == "CP秒炸":
self.hit0 = 2
self.cp_power = char.cp_power
self.cp_cd = char.cp_cd
if 形态 == "CP满":
self.hit0 = 15
self.cp_power = char.cp_power
self.cp_cd = char.cp_cd
def 装备护石(self, char):
self.data2 = self.data0
self.hit2 = 10
self.power2 = 0.34 + 0.4
class 技能8(CP关联技能):
名称 = "杰克降临"
所在等级 = 45
等级上限 = 70
学习间隔 = 2
等级精通 = 60
CD = 45
MP = [160, 1344]
无色消耗 = 2
data0 = [0, 6090, 6709, 7327, 7947, 8561, 9180, 9800, 10416, 11037, 11652, 12270, 12890, 13507, 14127, 14743, 15360, 15981, 16596, 17217, 17834, 18454, 19068, 19686, 20307, 20924, 21543, 22163, 22776, 23397, 24014, 24634, 25250, 25867, 26486, 27103, 27724, 28340, 28959, 29579, 30194, 30814, 31430, 32049, 32669, 33284, 33905, 34520, 35141, 35757, 36376, 36993, 37611, 38230, 38848, 39465, 40085, 40701, 41321, 41937, 42556, 43175, 43791, 44411, 45027, 45644, 46263, 46883, 47504, 48118, 48735]
hit0 = 1
data1 = [0, 24368, 26841, 29312, 31783, 34257, 36728, 39200, 41674, 44146, 46618, 49091, 51561, 54034, 56508, 58979, 61448, 63923, 66395, 68867, 71339, 73814, 76283, 78757, 81228, 83701, 86173, 88646, 91118, 93591, 96059, 98534, 101005, 103478, 105952, 108422, 110894, 113369, 115839, 118312, 120786, 123257, 125728, 128199, 130674, 133146, 135615, 138091, 140563, 143032, 145507, 147978, 150449, 152924, 155394, 157866, 160341, 162812, 165285, 167755, 170228, 172702, 175171, 177646, 180119, 182588, 185061, 187534, 190005, 192480, 194949]
hit1 = 1
TP成长 = 0.1
TP上限 = 5
是否有护石 = 1
def 装备护石(self, char):
self.power0 = 0.1 * 4
self.power1 = 1.54
class 技能9(CP关联技能):
名称 = "元素之幕"
所在等级 = 60
等级上限 = 50
学习间隔 = 2
等级精通 = 40
CD = 30
MP = [400, 1000]
无色消耗 = 2
data0 = [0, 1139, 1256, 1370, 1486, 1602, 1718, 1835, 1949, 2065, 2181, 2296, 2411, 2528, 2643, 2758, 2875, 2990, 3106, 3221, 3337, 3452, 3569, 3683, 3800, 3916, 4031, 4147, 4262, 4378, 4495, 4609, 4725, 4841, 4957, 5071, 5188, 5303, 5419, 5535, 5650, 5767, 5882, 5997, 6113, 6229, 6343, 6460, 6576, 6691, 6808]
hit0 = 20
data1 = [0, 5700, 6279, 6857, 7434, 8013, 8592, 9171, 9747, 10326, 10905, 11483, 12061, 12640, 13218, 13796, 14374, 14953, 15532, 16110, 16687, 17266, 17844, 18423, 19002, 19578, 20157, 20736, 21315, 21892, 22471, 23049, 23628, 24205, 24784, 25363, 25942, 26518, 27097, 27676, 28254, 28833, 29410, 29989, 30567, 31146, 31724, 32302, 32880, 33459, 34037]
hit1 = 1
TP成长 = 0.1
TP上限 = 5
是否有护石 = 1
演出时间 = 3.0
def 装备护石(self, char):
self.CDR *= 0.95
self.power0 = 1 + 0.22
self.power1 = 1+0.94
class 技能10(被动技能):
名称 = '魔力增幅'
所在等级 = 48
等级上限 = 50
等级精通 = 40
学习间隔 = 3
倍率 = 1.0
def 魔法攻击力倍率(self, 武器类型):
if self.等级 == 0:
return 1.0
else:
return round(1.075 + 0.015 * self.等级, 5)
class 技能11(主动技能):
名称 = "陨星幻灭"
所在等级 = 50
等级上限 = 50
学习间隔 = 5
等级精通 = 40
CD = 145
MP = [1200, 10080]
无色消耗 = 5
data0 = [0, 245, 301, 358, 415, 472, 529, 586, 643, 830, 883, 938, 992, 1048, 1104, 1158, 1213, 1268, 1324, 1378, 1433, 1487, 1541, 1597, 1653, 1708, 1761, 1817, 1872, 1928, 1981, 2035, 2091, 2146, 2201, 2254, 2311, 2366, 2420, 2474, 2529, 2586, 2640, 2694, 2750, 2805, 2859, 2916, 2969, 3024, 3078]
hit0 = 40
data1 = [0, 981, 1207, 1433, 1660, 1888, 2114, 2341, 2571, 3323, 3536, 3753, 3973, 4192, 4414, 4632, 4851, 5075, 5293, 5509, 5732, 5950, 6170, 6390, 6609, 6827, 7047, 7265, 7488, 7707, 7925, 8144, 8364, 8584, 8804, 9023, 9242, 9459, 9681, 9899, 10120, 10340, 10561, 10778, 10996, 11218, 11438, 11656, 11878, 12098, 12316]
hit1 = 40
data2 = [0, 1960, 2412, 2866, 3320, 3773, 4227, 4681, 5141, 6646, 7071, 7506, 7945, 8382, 8826, 9265, 9701, 10146, 10584, 11018, 11462, 11901, 12340, 12777, 13219, 13655, 14091, 14532, 14974, 15416, 15850, 16285, 16724, 17166, 17610, 18045, 18481, 18920, 19362, 19798, 20238, 20681, 21120, 21557, 21993, 22437, 22873, 23311, 23754, 24192, 24632]
hit2 = 5
data3 = [0, 7841, 9652, 11466, 13277, 15098, 16907, 18731, 20566, 26583, 28283, 30026, 31779, 33533, 35304, 37064, 38804, 40589, 42335, 44069, 45851, 47600, 49357, 51115, 52878, 54624, 56372, 58129, 59895, 61662, 63403, 65145, 66902, 68666, 70438, 72182, 73923, 75679, 77445, 79190, 80951, 82727, 84476, 86225, 87975, 89748, 91499, 93247, 95019, 96771, 98528]
hit3 = 5
class 技能12(CP关联技能):
名称 = "元素震荡"
所在等级 = 70
等级上限 = 50
学习间隔 = 2
等级精通 = 40
CD = 50
MP = [860, 1500]
无色消耗 = 3
data0 = [0, 7086, 7807, 8524, 9245, 9965, 10684, 11401, 12123, 12842, 13560, 14278, 14999, 15717, 16439, 17157, 17875, 18593, 19317, 20033, 20755, 21471, 22193, 22909, 23631, 24349, 25067, 25788, 26508, 27225, 27946, 28664, 29384, 30103, 30823, 31540, 32262, 32979, 33697, 34418, 35135, 35856, 36572, 37295, 38010, 38734, 39453, 40171, 40888, 41610, 42328]
hit0 = 3
data1 = [0, 31900, 35135, 38372, 41610, 44847, 48081, 51318, 54558, 57790, 61026, 64264, 67498, 70736, 73973, 77209, 80445, 83683, 86920, 90153, 93392, 96628, 99864, 103100, 106338, 109572, 112810, 116046, 119284, 122519, 125754, 128993, 132227, 135465, 138701, 141937, 145174, 148412, 151646, 154882, 158121, 161357, 164593, 167829, 171068, 174300, 177536, 180775, 184009, 187247, 190484]
hit1 = 1
TP成长 = 0.1
TP上限 = 5
是否有护石 = 1
def 装备护石(self, char):
self.hit0 += 0.14 * 17
class 技能13(CP关联技能):
名称 = "圣灵水晶"
所在等级 = 75
等级上限 = 50
学习间隔 = 2
等级精通 = 40
CD = 40
MP = [580, 4500]
无色消耗 = 3
data0 = [0, 78396, 86348, 94302, 102255, 110210, 118162, 126112, 134066, 142019, 149975, 157928, 165881, 173833, 181789, 189739, 197691, 205645, 213597, 221552, 229506, 237460, 245413, 253366, 261316, 269273, 277224, 285176, 293130, 301086, 309039, 316993, 324943, 332897, 340851, 348804, 356757, 364709, 372666, 380618, 388569, 396522, 404475, 412428, 420383, 428336, 436289, 444243, 452197, 460147, 468102]
hit0 = 1
是否有护石 = 1
def 装备护石(self, char):
self.倍率 *= 1.25
class 技能14(被动技能):
名称 = '元素奥义'
所在等级 = 75
学习间隔 = 3
等级上限 = 50
等级精通 = 40
关联技能 = ['所有']
def 加成倍率(self, 武器类型):
if self.等级 == 0:
return 1.0
else:
return round(1.18 + 0.02 * self.等级, 5)
class 技能15(主动技能):
名称 = "元素之门"
所在等级 = 80
等级上限 = 50
学习间隔 = 2
等级精通 = 40
CD = 45
MP = [800, 6000]
无色消耗 = 5
data0 = [0, 8206, 9042, 9874, 10707, 11539, 12377, 13199, 14034, 14866, 15701, 16540, 17363, 18203, 19035, 19869, 20701, 21533, 22364, 23198, 24022, 24859, 25693, 26524, 27361, 28194, 29030, 29856, 30693, 31525, 32360, 33197, 34017, 34856, 35686, 36523, 37355, 38191, 39018, 39853, 40684, 41521, 42358, 43190, 44015, 44846, 45685, 46508, 47348, 48181, 49014]
hit0 = 10
是否有护石 = 1
# 根据外门数量的攻击力最大增幅率110%
倍率 = 1.1
def 装备护石(self, char):
self.hit0 = 1
self.power0 = 13.25
class 技能17(主动技能):
名称 = "第六元素"
所在等级 = 85
等级上限 = 50
学习间隔 = 5
等级精通 = 40
CD = 180
MP = [2500, 8000]
无色消耗 = 10
data0 = [0, 3792, 4673, 5551, 6430, 7305, 8190, 9065, 9944, 10824, 11704, 12581, 13463, 14340, 15219, 16094, 16980, 17853, 18737, 19614, 20493, 21380, 22256, 23136, 24010, 24897, 25772, 26652, 27530, 28410, 29286, 30169, 31045, 31925, 32800, 33684, 34559, 35437, 36318, 37197, 38076, 38961, 39836, 40716, 41594, 42474, 43353, 44236, 45112, 45992, 46867]
hit0 = 20
data1 = [0, 176927, 217951, 258984, 300005, 341036, 382064, 423088, 464117, 505146, 546169, 587199, 628226, 669255, 710285, 751311, 792337, 833367, 874393, 915422, 956447, 997471, 1038503, 1079526, 1120558, 1161587, 1202610, 1243642, 1284672, 1325694, 1366722, 1407750, 1448777, 1489811, 1530828, 1571857, 1612887, 1653913, 1694944, 1735970, 1776996, 1818025, 1859052, 1900081, 1941109, 1982136, 2023166, 2064185, 2105215, 2146246, 2187270]
hit1 = 1
class 技能16(主动技能):
名称 = '圣灵符文'
所在等级 = 75
学习间隔 = 3
等级上限 = 11
等级精通 = 1
是否有伤害 = 0
是否主动 = 1
data0 = [0, 13.1, 14.4, 15.6, 16.9, 18.1, 19.4, 20.6, 21.9, 23.1, 24.4, 25.6]
data1 = [0, 16, 17.4, 18.8, 20.1, 21.6, 22.9, 24.4, 25.7, 27.2, 28.5, 29.9]
class 技能18(主动技能):
名称 = '魔法秀'
所在等级 = 20
等级上限 = 15
基础等级 = 10
魔法秀数值 = [0, 2.2, 4.3, 6.5, 8.6, 10.8, 13, 15.1, 17.3, 19.4, 21.6, 23.8, 25.9, 28.1, 30.2, 32.4, 32.4, 32.4, 32.4, 32.4, 32.4]
冷却类型 = 1
是否有伤害 = 0
冷却关联技能 = ['冰墙', '元素之门', '元素之幕', '元素震荡', '圣灵水晶', '烈焰冲击',
'天雷冲击', '雷旋', '杰克降临', '湮灭黑洞', '极冰盛宴', '虚无之球', '光与暗的交响']
圣灵符文倍率 = 1.0
def CD缩减倍率(self, 武器类型):
return round(1 - 0.01 * self.魔法秀数值[self.等级] * self.圣灵符文倍率, 3)
class 技能19(被动技能):
名称 = '元素之源'
所在等级 = 95
学习间隔 = 3
等级上限 = 50
等级精通 = 40
关联技能 = ['所有']
def 加成倍率(self, 武器类型):
if self.等级 == 0:
return 1.0
else:
return round(1.18 + 0.02 * self.等级, 5)
class 技能20(主动技能):
名称 = "光与暗的交响"
所在等级 = 95
等级上限 = 50
学习间隔 = 2
等级精通 = 40
CD = 60
MP = [833, 2666]
无色消耗 = 7
data0 = [0, 11800, 12998, 14196, 15394, 16590, 17788, 18986, 20181, 21378, 22577, 23774, 24970, 26169, 27367, 28563, 29758, 30958, 32155, 33351, 34550, 35747, 36943, 38140, 39338, 40535, 41731, 42929, 44127, 45323, 46521, 47719, 48916, 50114, 51310, 52508, 53706, 54902, 56098, 57296, 58494, 59690, 60888, 62087, 63283, 64479, 65678, 66875, 68072, 69269, 70467]
hit0 = 15
class 技能21(主动技能):
名称 = "宇宙寂灭:冰火之歌"
所在等级 = 100
等级上限 = 50
学习间隔 = 5
等级精通 = 40
CD = 290
MP = [4027, 12888]
无色消耗 = 15
data0 = [0, 405134, 499075, 593022, 686967, 780909, 874855, 968800, 1062745, 1156688, 1250629, 1344576, 1438522, 1532464, 1626409, 1720352, 1814297, 1908243, 2002185, 2096130, 2190076, 2284018, 2377964, 2471907, 2565850, 2659798, 2753739, 2847685, 2941627, 3035574, 3129519, 3223460, 3317406, 3411349, 3505294, 3599238, 3693183, 3787127, 3881073, 3975015, 4068962, 4162902, 4256850, 4350792, 4444737, 4538682, 4632624, 4726570, 4820515, 4914456, 5008404]
hit0 = 1
data1 = [0, 38585, 47531, 56478, 65426, 74372, 83320, 92267, 101213, 110161, 119107, 128054, 137002, 145948, 154898, 163843, 172789, 181737, 190684, 199633, 208578, 217524, 226473, 235419, 244369, 253314, 262261, 271208, 280154, 289103, 298049, 306996, 315944, 324890, 333838, 342784, 351732, 360678, 369626, 378574, 387520, 396467, 405413, 414361, 423309, 432256, 441203, 450149, 459096, 468044, 476992]
hit1 = 7
class classChange(Character):
def __init__(self, equVersion=""):
self.实际名称 = 'elementalist'
self.名称 = '知源·元素师'
self.角色 = '魔法师(女)'
self.职业 = '元素师'
self.武器选项 = ['魔杖', '法杖']
self.输出类型选项 = ['魔法百分比']
self.防具精通属性 = ['智力']
self.类型 = '魔法百分比'
self.武器类型 = '魔杖'
self.防具类型 = '布甲'
self.cp_power = 1.0
self.cp_cd = 1.0
技能列表 = []
技能序号 = {}
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.85
super().__init__(equVersion)
def 职业特殊计算(self):
圣灵符文 = self.get_skill_by_name('圣灵符文')
self.get_skill_by_name('属性精通').圣灵符文倍率 = 1 + 圣灵符文.data0[圣灵符文.等级] / 100
self.get_skill_by_name('魔法秀').圣灵符文倍率 = 1 + 圣灵符文.data1[圣灵符文.等级] / 100
self.skills_passive['圣灵符文']['info'] = [{
"type": "增幅",
"info": [圣灵符文.data0[圣灵符文.等级], '属性精通', '无']
}, {
"type": "增幅",
"info": [圣灵符文.data1[圣灵符文.等级], '魔法秀', '无']
},
]
def set_skill_info(self, info, rune_except=[], clothes_pants=[]):
super().set_skill_info(info, clothes_pants=['魔法秀'])
# 抗性有成长的较为特殊 需要按照以下进行添加
def 职业特殊设置(self):
属性精通 = self.get_skill_by_name("属性精通")
self.所有属性抗性加成(属性精通.等级)