597 lines
27 KiB
Python
597 lines
27 KiB
Python
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
|