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

597 lines
27 KiB
Python
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
from core.basic.skill import 技能
from core.basic.character import Character
from core.basic.skill import 主动技能, 被动技能
class 技能0(被动技能):
名称 = '基础精通'
倍率 = 1.0
所在等级 = 1
等级上限 = 200
学习间隔 = 1
等级精通 = 110
关联技能 = ['神罚之锤', '空斩打']
def 加成倍率(self, 武器类型):
if self.等级 == 0:
return 1.0
else:
return round(self.倍率 * (0.463 + 0.089 * self.等级), 5)
class 技能1(被动技能):
名称 = '勇气恩赐'
所在等级 = 15
等级上限 = 25
基础等级 = 15
关联技能 = ['所有']
def 加成倍率(self, 武器类型):
return (1.15 + (self.等级 - 15) * 0.02) if self.等级 >= 15 else (1 + self.等级 * 0.01)
class 技能2(主动技能):
名称 = '光之复仇'
所在等级 = 20
等级上限 = 70
学习间隔 = 2
等级精通 = 60
MP = [45, 469]
data0 = [0, 289, 317, 346, 376, 405, 435, 465, 493, 520, 552, 579, 609, 640, 667, 697, 727, 755, 784, 817, 844, 873, 903, 930, 959, 989, 1019, 1048, 1078, 1106, 1136, 1164, 1196, 1225, 1254, 1284, 1312, 1339, 1370, 1401, 1429, 1459, 1488, 1516, 1547, 1577, 1605, 1635, 1664, 1691, 1722, 1750, 1780, 1810, 1840, 1868, 1898, 1926, 1956, 1986, 2016, 2044, 2073, 2102, 2132, 2161, 2190, 2219, 2248, 2278, 2307]
hit0 = 1
CD = 0.2
TP成长 = 0.10
TP上限 = 7
class 技能3(主动技能):
名称 = '纯白之刃'
所在等级 = 20
等级上限 = 70
学习间隔 = 2
等级精通 = 60
MP = [27, 294]
data0 = [0, 1675, 1845, 2015, 2183, 2355, 2524, 2694, 2863, 3035, 3204, 3373, 3543, 3714, 3883, 4054, 4223, 4394, 4562, 4733, 4902, 5073, 5243, 5413, 5581, 5753, 5922, 6092, 6261, 6433, 6602, 6771, 6941, 7112, 7281, 7452, 7621, 7792, 7960, 8131, 8300, 8471, 8641, 8811, 8979, 9151, 9320, 9490, 9659, 9831, 10000, 10170, 10339, 10510, 10679, 10850, 11019, 11190, 11358, 11529, 11698, 11869, 12039, 12209, 12378, 12550, 12718, 12888, 13057, 13229, 13398]
hit0 = 1
CD = 2.0
TP成长 = 0.10
TP上限 = 7
class 技能4(主动技能):
名称 = '胜利之矛'
所在等级 = 20
等级上限 = 70
学习间隔 = 2
等级精通 = 60
MP = [32, 343]
data0 = [0, 1495, 1647, 1799, 1950, 2102, 2254, 2405, 2558, 2709, 2862, 3012, 3165, 3315, 3468, 3619, 3772, 3922, 4075, 4226, 4378, 4530, 4682, 4834, 4985, 5136, 5288, 5440, 5592, 5744, 5895, 6046, 6199, 6350, 6503, 6654, 6807, 6956, 7109, 7260, 7413, 7564, 7717, 7869, 8019, 8171, 8323, 8475, 8627, 8779, 8929, 9081, 9233, 9385, 9538, 9689, 9841, 9991, 10144, 10295, 10448, 10599, 10751, 10901, 11054, 11206, 11358, 11510, 11661, 11813, 11964]
hit0 = 1
data1 = [0, 2168, 2388, 2608, 2827, 3048, 3268, 3488, 3708, 3928, 4149, 4368, 4589, 4809, 5030, 5247, 5467, 5688, 5907, 6128, 6348, 6569, 6788, 7008, 7229, 7449, 7669, 7888, 8109, 8328, 8547, 8768, 8988, 9208, 9428, 9649, 9869, 10088, 10308, 10528, 10748, 10968, 11189, 11409, 11629, 11848, 12068, 12289, 12508, 12728, 12948, 13168, 13388, 13608, 13829, 14048, 14269, 14489, 14710, 14929, 15149, 15368, 15587, 15808, 16028, 16249, 16468, 16688, 16909, 17129, 17349]
hit1 = 1
CD = 6.6
TP成长 = 0.10
TP上限 = 7
class 技能5(主动技能):
名称 = '圣光十字'
所在等级 = 25
等级上限 = 70
学习间隔 = 2
等级精通 = 60
MP = [32, 343]
data0 = [0, 2399, 2642, 2886, 3130, 3373, 3616, 3860, 4104, 4348, 4590, 4834, 5078, 5322, 5565, 5808, 6052, 6296, 6540, 6782, 7026, 7270, 7514, 7756, 8000, 8244, 8488, 8731, 8974, 9218, 9462, 9706, 9948, 10192, 10436, 10680, 10923, 11166, 11410, 11654, 11897, 12140, 12384, 12628, 12871, 13115, 13358, 13602, 13846, 14089, 14333, 14576, 14820, 15063, 15307, 15550, 15794, 16037, 16281, 16525, 16768, 17011, 17255, 17499, 17742, 17986, 18229, 18473, 18717, 18960, 19203]
hit0 = 1
data1 = [0, 3172, 3494, 3815, 4138, 4459, 4781, 5103, 5427, 5748, 6069, 6391, 6712, 7036, 7357, 7679, 8000, 8322, 8645, 8967, 9288, 9609, 9931, 10253, 10576, 10897, 11219, 11540, 11863, 12185, 12507, 12829, 13150, 13473, 13794, 14117, 14438, 14760, 15082, 15404, 15726, 16048, 16369, 16692, 17013, 17334, 17657, 17978, 18301, 18622, 18944, 19265, 19588, 19911, 20233, 20554, 20875, 21198, 21520, 21842, 22163, 22485, 22806, 23130, 23451, 23773, 24094, 24415, 24739, 25060, 25382]
hit1 = 1
CD = 8.0
TP成长 = 0.10
TP上限 = 7
关联技能 = ['所有']
def 加成倍率(self, 武器类型):
if self.等级 == 0:
return 1.0
else:
return 1.2
class 技能6(主动技能):
名称 = '圣光沁盾'
所在等级 = 30
等级上限 = 70
学习间隔 = 2
等级精通 = 60
MP = [91, 763]
data0 = [0, 6180, 6807, 7434, 8060, 8687, 9315, 9942, 10568, 11195, 11824, 12451, 13077, 13703, 14330, 14956, 15584, 16212, 16839, 17466, 18093, 18720, 19347, 19974, 20600, 21227, 21855, 22481, 23108, 23735, 24362, 24989, 25616, 26244, 26871, 27499, 28124, 28751, 29378, 30004, 30633, 31260, 31887, 32513, 33140, 33768, 34395, 35021, 35648, 36275, 36903, 37529, 38156, 38783, 39410, 40038, 40665, 41292, 41919, 42544, 43172, 43799, 44425, 45053, 45680, 46308, 46935, 47561, 48188, 48815, 49444]
hit0 = 1
power0 = 1
CD = 8.0
TP成长 = 0.10
TP上限 = 7
class 技能7(被动技能):
名称 = '坚定信念'
所在等级 = 30
等级上限 = 20
基础等级 = 10
关联技能 = ['所有']
def 加成倍率(self, 武器类型):
if self.等级 >= 10:
return (1.10 + (self.等级 - 10) * 0.015)
else:
return (1 + self.等级 * 0.01)
class 技能8(主动技能):
名称 = '圣光球'
所在等级 = 35
等级上限 = 70
学习间隔 = 2
等级精通 = 60
# 圣光球
data0 = [0, 1005, 1107, 1210, 1311, 1414, 1515, 1618, 1719, 1822, 1924, 2026, 2128, 2231, 2331, 2434, 2537, 2637, 2740, 2842, 2944, 3046, 3148, 3250, 3352, 3454, 3557, 3658, 3761, 3863, 3964, 4066, 4169, 4269, 4372, 4475, 4576, 4679, 4780, 4883, 4984, 5087, 5189, 5291, 5393, 5496, 5597, 5699, 5801, 5904, 6005, 6108, 6211, 6311, 6413, 6515, 6617, 6719, 6822, 6923, 7026, 7128, 7230, 7331, 7434, 7536, 7638, 7740, 7843, 7944, 8045]
hit0 = 15
# 圣光琉璃碎
data1 = [0, 13948, 15365, 16777, 18196, 19607, 21024, 22443, 23855, 25272, 26683, 28102, 29514, 30931, 32350, 33761, 35178, 36590, 38009, 39426, 40837, 42256, 43668, 45085, 46496, 47915, 49332, 50744, 52163, 53575, 54991, 56410, 57822, 59239, 60651, 62070, 63481, 64898, 66316, 67728, 69146, 70557, 71975, 73393, 74805, 76223, 77634, 79052, 80470, 81882, 83300, 84711, 86129, 87541, 88959, 90377, 91789, 93206, 94618, 96036, 97454, 98866, 100283, 101695, 103113, 104525, 105943, 107361, 108772, 110190, 111602]
hit1 = 0
CD = 14.4
TP成长 = 0.10
TP上限 = 5
是否有护石 = 1
MP = [150, 1260]
无色消耗 = 1
# 理论下需要怪物可移动才能达成
形态 = ["圣光球", "琉璃碎"]
# 护石的部分还没写 护石的话理论和固定目标是hit0上限变为17,(ceil(5 / (0.5 - 0.10 * self.TP等级))/10)就是tp下的hit0;不到17按实际算;
# 然后就是整体倍率*1.34
def 形态变更(self, 形态, char: Character):
if (形态 == '' or 形态 not in self.形态) and len(self.形态) > 0:
形态 = self.形态[0]
if 形态 == "圣光球":
self.hit0 = 15
self.hit1 = 0
# self.hit0 = ceil(10 / (1 - 0.10 * self.TP等级))
# self.hit1 = 1
# self.power1 = 1 + self.TP成长 * self.TP等级
if '圣光球' in char.护石栏:
# self.hit0 = min(17, self.hit0)
self.hit0 = 20
if 形态 == "琉璃碎":
self.hit0 = 0
self.hit1 = 1
# self.hit0 = ceil(8 / (1 - 0.10 * self.TP等级))
# self.hit1 = 1
# self.power1 = 1 + self.TP成长 * self.TP等级
if '圣光球' in char.护石栏:
self.power1 = 1.35
def 装备护石(self, char):
self.power1 = 1.35
class 技能9(主动技能):
名称 = '圣光聚合'
所在等级 = 35
等级上限 = 70
学习间隔 = 2
等级精通 = 60
MP = [32, 343]
data0 = [0, 682, 751, 821, 890, 959, 1029, 1098, 1166, 1235, 1305, 1374, 1443, 1513, 1582, 1652, 1721, 1790, 1859, 1927, 1997, 2066, 2136, 2205, 2275, 2344, 2413, 2481, 2550, 2620, 2689, 2759, 2828, 2898, 2967, 3035, 3105, 3174, 3244, 3313, 3383, 3452, 3521, 3591, 3659, 3728, 3796, 3866, 3935, 4004, 4074, 4143, 4213, 4281, 4351, 4420, 4489, 4559, 4628, 4698, 4767, 4837, 4905, 4975, 5044, 5112, 5182, 5251, 5321, 5390, 5459]
hit0 = 1
data1 = [0, 1363, 1502, 1641, 1780, 1919, 2057, 2196, 2333, 2472, 2610, 2749, 2887, 3026, 3165, 3302, 3441, 3579, 3718, 3856, 3995, 4134, 4273, 4411, 4549, 4688, 4826, 4964, 5102, 5241, 5379, 5518, 5657, 5795, 5934, 6073, 6211, 6349, 6486, 6625, 6764, 6903, 7041, 7180, 7319, 7458, 7594, 7733, 7872, 8011, 8150, 8287, 8426, 8564, 8703, 8840, 8979, 9118, 9257, 9396, 9533, 9672, 9811, 9950, 10086, 10225, 10364, 10503, 10641, 10779, 10918]
hit1 = 1
data2 = [0, 5204, 5731, 6259, 6786, 7315, 7842, 8370, 8899, 9427, 9954, 10481, 11010, 11539, 12066, 12594, 13121, 13649, 14177, 14706, 15233, 15760, 16290, 16817, 17345, 17871, 18401, 18929, 19456, 19985, 20511, 21040, 21568, 22096, 22624, 23152, 23680, 24207, 24735, 25264, 25792, 26319, 26846, 27375, 27904, 28431, 28958, 29486, 30015, 30542, 31071, 31598, 32125, 32654, 33182, 33710, 34236, 34766, 35294, 35821, 36349, 36877, 37405, 37933, 38461, 38989, 39516, 40044, 40572, 41100, 41629]
hit2 = 1
CD = 10.0
TP成长 = 0.10
TP上限 = 5
class 技能10(主动技能):
名称 = '忏悔之锤'
所在等级 = 40
等级上限 = 70
学习间隔 = 2
等级精通 = 60
data0 = [0, 7625, 8399, 9174, 9946, 10720, 11493, 12267, 13042, 13815, 14588, 15362, 16135, 16910, 17684, 18456, 19230, 20003, 20777, 21552, 22325, 23097, 23870, 24644, 25419, 26192, 26966, 27739, 28512, 29287, 30061, 30834, 31607, 32380, 33155, 33929, 34702, 35476, 36249, 37023, 37797, 38571, 39344, 40119, 40891, 41665, 42439, 43212, 43987, 44761, 45533, 46307, 47081, 47855, 48629, 49401, 50175, 50949, 51723, 52497, 53271, 54042, 54816, 55591, 56364, 57138, 57911, 58684, 59459, 60232, 61006]
hit0 = 1
data1 = [0, 3172, 3494, 3817, 4138, 4460, 4782, 5105, 5426, 5748, 6069, 6393, 6713, 7036, 7357, 7681, 8001, 8324, 8645, 8968, 9289, 9612, 9933, 10253, 10577, 10898, 11221, 11541, 11864, 12186, 12509, 12829, 13152, 13474, 13797, 14117, 14439, 14762, 15084, 15405, 15727, 16049, 16372, 16693, 17015, 17337, 17660, 17980, 18302, 18624, 18948, 19268, 19590, 19912, 20235, 20556, 20878, 21200, 21522, 21844, 22165, 22488, 22809, 23132, 23453, 23776, 24097, 24418, 24741, 25064, 25385]
hit1 = 1
CD = 14.4
TP成长 = 0.10
TP上限 = 5
是否有护石 = 1
MP = [160, 1344]
无色消耗 = 1
def 装备护石(self, char):
self.倍率 *= 1.34
self.CDR *= 0.9
class 技能11(主动技能):
名称 = '正义审判'
所在等级 = 45
等级上限 = 70
学习间隔 = 2
等级精通 = 60
data0 = [0, 898, 990, 1081, 1172, 1264, 1355, 1446, 1537, 1628, 1719, 1812, 1903, 1994, 2085, 2176, 2267, 2360, 2450, 2542, 2632, 2724, 2814, 2907, 2997, 3089, 3180, 3271, 3362, 3453, 3544, 3635, 3726, 3817, 3908, 3999, 4092, 4183, 4274, 4365, 4456, 4547, 4639, 4730, 4822, 4912, 5004, 5094, 5186, 5277, 5369, 5459, 5551, 5642, 5733, 5825, 5916, 6008, 6098, 6190, 6280, 6373, 6464, 6555, 6646, 6737, 6828, 6920, 7011, 7103, 7193]
hit0 = 16
data1 = [0, 14387, 15847, 17306, 18767, 20225, 21685, 23145, 24605, 26064, 27524, 28984, 30444, 31903, 33362, 34823, 36283, 37741, 39202, 40661, 42121, 43579, 45040, 46498, 47959, 49420, 50877, 52338, 53797, 55258, 56716, 58176, 59637, 61096, 62555, 64015, 65475, 66934, 68394, 69853, 71314, 72774, 74232, 75693, 77152, 78612, 80071, 81531, 82991, 84451, 85911, 87368, 88829, 90288, 91749, 93207, 94667, 96128, 97587, 99046, 100506, 101966, 103425, 104885, 106345, 107804, 109265, 110723, 112184, 113643, 115103]
hit1 = 1
CD = 45.0
TP成长 = 0.10
TP上限 = 5
是否有护石 = 1
MP = [350, 2940]
无色消耗 = 2
def 装备护石(self, char):
self.hit0 = 8
self.power1 = 2.16
class 技能12(被动技能):
名称 = '信念光环'
所在等级 = 48
等级上限 = 40
学习间隔 = 3
等级精通 = 30
关联技能 = ['所有']
def 加成倍率(self, 武器类型):
if self.等级 == 0:
return 1.0
else:
return round(1.015 + 0.02 * self.等级, 5)
class 技能13(主动技能):
名称 = '天启之珠'
所在等级 = 50
等级上限 = 50
学习间隔 = 5
等级精通 = 40
data0 = [0, 1645, 2027, 2409, 2791, 3172, 3553, 3935, 4317, 4699, 5081, 5461, 5843, 6225, 6607, 6989, 7371, 7752, 8132, 8516, 8897, 9278, 9661, 10042, 10424, 10806, 11187, 11569, 11950, 12332, 12714, 13094, 13478, 13859, 14240, 14623, 15004, 15384, 15767, 16149, 16530, 16912, 17294, 17676, 18058, 18438, 18820, 19202, 19583, 19966, 20348]
hit0 = 12
data1 = [0, 46075, 56748, 67446, 78143, 88792, 99490, 110188, 120887, 131559, 142257, 152930, 163604, 174301, 185000, 195672, 206396, 217068, 227715, 238440, 249113, 259786, 270509, 281182, 291880, 302552, 313227, 323924, 334596, 345295, 355993, 366639, 377365, 388037, 398710, 409435, 420105, 430752, 441478, 452150, 462848, 473547, 484218, 494919, 505616, 516263, 526961, 537658, 548332, 559030, 569729]
hit1 = 1
CD = 145
MP = [1200, 10080]
无色消耗 = 5
def 等效百分比(self, **argv):
return super().等效百分比(**argv) * ( 1.1 if self.等级 >=3 else 1.0)
class 技能14(主动技能):
名称 = '圣光突袭'
所在等级 = 60
等级上限 = 50
学习间隔 = 2
等级精通 = 40
data0 = [0, 2509, 2762, 3017, 3272, 3527, 3781, 4035, 4290, 4544, 4799, 5054, 5309, 5562, 5817, 6072, 6327, 6581, 6835, 7090, 7344, 7599, 7854, 8109, 8362, 8617, 8872, 9127, 9381, 9635, 9890, 10143, 10398, 10653, 10908, 11161, 11416, 11671, 11925, 12180, 12434, 12689, 12943, 13198, 13453, 13708, 13961, 14216, 14471, 14725, 14980]
hit0 = 3
data1 = [0, 16692, 18386, 20079, 21773, 23466, 25160, 26854, 28547, 30241, 31935, 33628, 35323, 37017, 38710, 40404, 42097, 43790, 45484, 47177, 48871, 50564, 52258, 53952, 55645, 57339, 59033, 60726, 62420, 64113, 65807, 67500, 69192, 70886, 72579, 74273, 75967, 77660, 79354, 81048, 82742, 84436, 86129, 87823, 89517, 91210, 92904, 94598, 96291, 97984, 99677]
hit1 = 1
CD = 30.0
TP成长 = 0.10
TP上限 = 5
是否有护石 = 1
MP = [400, 1000]
无色消耗 = 1
def 装备护石(self, char):
self.倍率 *= 1.15
self.CDR *= 0.85
class 技能15(主动技能):
名称 = '神圣之矛'
所在等级 = 70
等级上限 = 50
学习间隔 = 2
等级精通 = 40
data0 = [0, 718, 791, 864, 936, 1009, 1081, 1153, 1227, 1299, 1373, 1445, 1519, 1591, 1664, 1736, 1809, 1882, 1956, 2028, 2100, 2174, 2247, 2320, 2392, 2466, 2538, 2612, 2684, 2757, 2829, 2903, 2975, 3049, 3121, 3193, 3267, 3339, 3412, 3484, 3557, 3629, 3704, 3776, 3849, 3921, 3995, 4067, 4140, 4212, 4285]
hit0 = 1
data1 = [0, 2984, 3287, 3592, 3893, 4196, 4499, 4802, 5105, 5407, 5711, 6013, 6316, 6619, 6922, 7225, 7527, 7831, 8134, 8436, 8739, 9042, 9345, 9648, 9949, 10254, 10557, 10858, 11162, 11465, 11767, 12070, 12374, 12676, 12978, 13283, 13585, 13887, 14191, 14494, 14796, 15098, 15402, 15705, 16007, 16310, 16614, 16915, 17219, 17523, 17824]
hit1 = 1
data2 = [0, 8435, 9291, 10145, 11002, 11858, 12714, 13569, 14425, 15280, 16136, 16993, 17848, 18704, 19558, 20416, 21272, 22127, 22982, 23838, 24695, 25550, 26406, 27261, 28118, 28972, 29829, 30685, 31540, 32396, 33252, 34108, 34963, 35820, 36675, 37531, 38385, 39242, 40099, 40954, 41809, 42665, 43520, 44377, 45233, 46088, 46944, 47798, 48656, 49512, 50367]
hit2 = 3
CD = 40.0
TP成长 = 0.10
TP上限 = 5
是否有护石 = 1
MP = [860, 1500]
无色消耗 = 2
def 装备护石(self, char):
self.倍率 *= 1.31
class 技能16(主动技能):
名称 = '神圣之光'
所在等级 = 75
等级上限 = 50
学习间隔 = 3
等级精通 = 40
MP = [580, 4500]
data0 = [0, 37290, 43235, 49181, 55125, 61070, 67015, 72960, 78905, 84849, 90795, 96739, 102684, 108630, 114574, 120519, 126465, 132409, 138354, 144298, 150244, 156189, 162133, 168079, 174023, 179968, 185914, 191858, 197803, 203749, 209693, 215638, 221582, 227528, 233473, 239417, 245363, 251307, 257252, 263198, 269142, 275087, 281032, 286977, 292922, 298866, 304812, 310757, 316701, 322647, 328591]
hit0 = 1
CD = 20.0
是否有护石 = 1
无色消耗 = 3
# 破招下的技能本身额外加成和圣光十字的buff属于加算
def 装备护石(self, char):
self.倍率 *= 1.35
self.无色消耗 -= 3
class 技能17(主动技能):
名称 = '圣佑结界'
所在等级 = 75
等级上限 = 50
学习间隔 = 2
等级精通 = 40
data0 = [0, 6277, 6914, 7551, 8188, 8825, 9461, 10098, 10735, 11372, 12009, 12646, 13283, 13919, 14556, 15193, 15830, 16467, 17104, 17741, 18378, 19014, 19652, 20289, 20926, 21563, 22200, 22837, 23474, 24110, 24747, 25384, 26021, 26658, 27295, 27932, 28568, 29205, 29842, 30479, 31116, 31753, 32390, 33026, 33663, 34300, 34937, 35574, 36212, 36849, 37486]
hit0 = 2
data1 = [0, 31389, 34573, 37757, 40943, 44127, 47311, 50496, 53679, 56863, 60049, 63233, 66417, 69602, 72786, 75970, 79156, 82340, 85524, 88709, 91893, 95076, 98262, 101446, 104630, 107815, 110999, 114184, 117369, 120553, 123737, 126922, 130106, 133291, 136476, 139659, 142843, 146028, 149212, 152397, 155582, 158766, 161950, 165135, 168320, 171504, 174689, 177872, 181056, 184241, 187426]
hit1 = 1
倍率 = 1.43 # 圣灵之槌
CD = 40.0
是否有护石 = 1
MP = [580, 4500]
无色消耗 = 3
def 装备护石(self, char):
self.hit0 = 0
self.power1 = 1.78
# 神罚之锤下的空斩打和落凤锤问题比较多,暂时放置了
class 技能18(主动技能):
名称 = '神罚之锤'
备注 = '(一轮普通攻击,TP为基础精通)'
所在等级 = 80
等级上限 = 50
学习间隔 = 2
等级精通 = 40
# 平x第一击+平x第二击+平x第三击+神圣冲击光柱+神圣冲击冲击波;不成长
# 冲击波吃圣光十字双加成
data0 = [0] + [181+219+282+349*1.2+244*1.2] * 50
hit0 = 1
CD = 2.0
TP成长 = 0.10
TP上限 = 5
# 本身有无色消耗和蓝耗的,可以通过多次上buff来被无色套加成;但同时也可以吃到非无色技能+xx这种加成
MP = [800, 6000]
无色消耗 = 5
关联技能 = ['所有']
倍率 = 0.9
def 加成倍率(self, 武器类型):
if self.等级 == 0:
return 1.0
else:
return round(1.24 + 0.02 * self.等级, 5)
def 非无色占比(self):
return 1
def 无色占比(self):
return 0
class 技能19(主动技能):
名称 = '神圣洗礼:信仰之翼'
所在等级 = 85
等级上限 = 50
学习间隔 = 5
等级精通 = 40
data0 = [0, 3460, 4262, 5065, 5868, 6671, 7473, 8275, 9078, 9881, 10682, 11486, 12289, 13091, 13893, 14696, 15499, 16301, 17103, 17906, 18709, 19512, 20314, 21117, 21919, 22722, 23524, 24326, 25130, 25933, 26734, 27537, 28340, 29143, 29944, 30747, 31550, 32353, 33156, 33958, 34761, 35563, 36366, 37168, 37971, 38774, 39576, 40378, 41181, 41984, 42787]
hit0 = 15
data1 = [0, 145365, 179071, 212780, 246489, 280196, 313904, 347613, 381320, 415028, 448737, 482444, 516152, 549860, 583567, 617276, 650984, 684691, 718400, 752107, 785815, 819524, 853232, 886940, 920647, 954354, 988063, 1021771, 1055478, 1089187, 1122894, 1156602, 1190311, 1224019, 1257726, 1291434, 1325142, 1358850, 1392558, 1426265, 1459974, 1493681, 1527390, 1561098, 1594806, 1628513, 1662221, 1695930, 1729636, 1763345, 1797054]
hit1 = 1
CD = 180
# 这里有个小问题,现在二觉把终结技信仰之翼 : 裁决单独拆解出来了,而这个技能等级是锁1的;也就是MP消耗锁2500。
# 不过这版本影响不大,只有耳环对MP4000以上有要求,本体部分能够4000基本上终结技也够的
MP = [2500, 5000]
无色消耗 = 10
class 技能20(主动技能):
名称 = '神罚之锤:天怒'
所在等级 = 95
等级上限 = 50
学习间隔 = 2
等级精通 = 40
data0 = [0, 93035, 102473, 111912, 121350, 130788, 140226, 149666, 159103, 168543, 177980, 187418, 196857, 206296, 215733, 225173, 234610, 244049, 253487, 262926, 272364, 281802, 291241, 300679, 310117, 319557, 328994, 338432, 347871, 357309, 366748, 376187, 385623, 395063, 404501, 413940, 423378, 432817, 442254, 451692, 461131, 470569, 480008, 489448, 498884, 508322, 517762, 527199, 536639, 546077, 555514]
hit0 = 1
data1 = [0, 62022, 68314, 74607, 80900, 87191, 93484, 99776, 106069, 112361, 118653, 124945, 131238, 137531, 143821, 150114, 156406, 162699, 168991, 175283, 181575, 187868, 194161, 200453, 206745, 213037, 219330, 225621, 231913, 238205, 244498, 250790, 257083, 263375, 269667, 275960, 282252, 288544, 294836, 301129, 307420, 313713, 320004, 326297, 332590, 338882, 345174, 351466, 357759, 364051, 370344]
hit1 = 1
CD = 60.0
MP = [1065, 8000]
无色消耗 = 7
class 技能21(被动技能):
名称 = '神之代行者'
所在等级 = 95
等级上限 = 50
学习间隔 = 3
等级精通 = 40
关联技能 = ['所有']
非关联技能 = ['空斩打']
def 加成倍率(self, 武器类型):
if self.等级 == 0:
return 1.0
else:
return round(1.18 + 0.02 * self.等级, 5)
class 技能22(主动技能):
名称 = '生命礼赞:神威'
所在等级 = 100
等级上限 = 50
学习间隔 = 5
等级精通 = 40
data0 = [0, 60245, 74216, 88186, 102155, 116125, 130096, 144065, 158036, 172006, 185976, 199947, 213917, 227886, 241856, 255826, 269796, 283767, 297736, 311707, 325677, 339646, 353617, 367587, 381557, 395527, 409497, 423467, 437437, 451406, 465377, 479348, 493317, 507288, 521258, 535228, 549197, 563168, 577138, 591108, 605078, 619048, 633019, 646987, 660958, 674928, 688898, 702869, 716839, 730809, 744779]
hit0 = 8
CD = 290
MP = [4025, 8055]
无色消耗 = 15
class 技能23(主动技能):
名称 = '空斩打'
所在等级 = 1
等级上限 = 20
学习间隔 = 3
等级精通 = 10
MP = [0, 0]
data0 = [int(i*1.0) for i in [0, 95, 105, 115, 126, 136, 147, 158, 168, 179, 189, 200, 210, 220, 231, 241, 252, 263, 273, 284, 294, 305, 315, 325, 336, 346, 357, 368, 378, 389, 399, 410, 420,
430, 441, 451, 462, 473, 483, 494, 504, 515, 525, 535, 546, 556, 567, 578, 588, 599, 609, 620, 630, 640, 651, 661, 672, 683, 693, 704, 714, 725, 735, 745, 756, 766, 777, 788, 798, 809, 819]]
CD = 2.0
# 冲击波吃圣光十字双加成
data1 = [0] + [349+244*1.2]*20
hit1 = 1
power1 = 1
TP成长 = 0.1
TP上限 = 5
class 技能24(主动技能):
名称 = '落凤锤'
所在等级 = 80
等级上限 = 1
基础等级 = 1
# 当装备[神罚之锤]时,[落凤锤] : 可发动[雷霆粉碎]
data0 = [0, 3556, 3918, 4276, 4638, 4998, 5359, 5721, 6081, 6440, 6801, 7162, 7523, 7884, 8245, 8607, 8964, 9327, 9688, 10049, 10409, 10771, 11129, 11490, 11852, 12212, 12572, 12935, 13294, 13654, 14017, 14376, 14738, 15098, 15459, 15819, 16179, 16541, 16902, 17261, 17624, 17983, 18344, 18705, 19066, 19427, 19787, 20148, 20508, 20869, 21230]
hit0 = 2
CD = 6.0
class classChange(Character):
def __init__(self, equVersion=""):
self.实际名称 = 'crusader_male_carry'
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.97
super().__init__(equVersion)
def 职业特殊计算(self):
神罚之锤 = self.get_skill_by_name('神罚之锤')
空斩打 = self.get_skill_by_name('空斩打')
落凤锤 = self.get_skill_by_name('落凤锤')
空斩打.power0 *= 1+0.1*self.get_skill_by_name('神罚之锤').TP等级
落凤锤.等级 = 神罚之锤.等级
落凤锤.等级上限 = 神罚之锤.等级上限
def 伤害指数计算(self):
神之代行者 = self.get_skill_by_name('神之代行者')
x = 神之代行者.加成倍率(self.武器类型)
self.get_skill_by_name('空斩打').power1 *= x
super().伤害指数计算()
def 技能队列设置(self, setinfo):
self.技能队列 = []
for item in setinfo:
无色消耗 = self.get_skill_by_name(item['name']).无色消耗
if item['name'] == '神圣之光' and '神圣之光' in self.护石栏:
无色消耗 -= 3
self.技能队列.append({
'名称': item['name'],
'无色消耗': 无色消耗,
'倍率': 1.0,
'等级变化': 0,
'CDR': 1.0,
'恢复': 0,
'形态': item.get('mode', '')
})
def set_skill_info(self, info, rune_except=[], clothes_pants=[], rune_start_lv=20) -> None:
super().set_skill_info(info, rune_except, ['空斩打','落凤锤'], rune_start_lv)
info['clothes_coat'].remove("基础精通")
info['clothes_coat'].remove("空斩打")
info['clothes_coat'].remove("落凤锤")
def set_individuation(self, info):
info['char_optiopns'] = []
info['char_optiopns'].append({
"name": '[奶系专属技攻]',
"option": ["不享受","享受"]
})
def 职业特殊设置(self):
self.bufferCarry = (not self.get_individuation(0) == 0)
pass