1076 lines
57 KiB
Python
1076 lines
57 KiB
Python
from core.basic.skill import 技能
|
||
from core.basic.character import Character
|
||
from core.basic.skill import 主动技能, 被动技能
|
||
from typing import Dict, List, Union
|
||
from core.equipment.property import 武器MP系数, 武器冷却惩罚
|
||
|
||
|
||
class 主动技能(主动技能):
|
||
国服特色 = 1.05
|
||
# todo
|
||
def MP消耗(self, **argv):
|
||
# 武器类型 输出类型 额外CDR 手搓收益 恢复=True
|
||
武器类型 = argv.get('武器类型', '')
|
||
输出类型 = argv.get('输出类型', '')
|
||
额外倍率 = argv.get('额外倍率', 1.0)
|
||
if self.MP is None:
|
||
self.MP = [0, 0]
|
||
if self.等级上限 > 1:
|
||
mpnum = int(self.MP[0] + (self.等级 - 1) *
|
||
(self.MP[1] - self.MP[0]) / (self.等级上限 - 1))
|
||
else:
|
||
mpnum = self.MP[0]
|
||
return round(mpnum * 武器MP系数(武器类型, 输出类型) * 额外倍率, 0)
|
||
|
||
def 等效CD2(self, **argv):
|
||
return super().等效CD(**argv)
|
||
|
||
|
||
class 附灵主动(主动技能):
|
||
形态 = ["续航", "附灵"]
|
||
|
||
# 是否计算
|
||
count0 = 1
|
||
data_f0 = []
|
||
hit_f0 = 1
|
||
power_f0 = 1
|
||
count_f0 = 1
|
||
CD2 = 0
|
||
|
||
输出时间 = 40
|
||
|
||
def 基础百分比(self, 类型, 等级):
|
||
if 类型 == '直伤':
|
||
name = ''
|
||
else:
|
||
name = 类型
|
||
百分比 = 0.0
|
||
for i in range(0, 10):
|
||
data = getattr(self, '{}data{}'.format(name, i), [])
|
||
if 等级 < len(data) and 等级 > 0:
|
||
hit = getattr(self, '{}hit{}'.format(name, i), 1)
|
||
if getattr(self, '间隔{}'.format(i), 0) > 0:
|
||
hit *= self.输出时间 / getattr(self, '间隔{}'.format(i))
|
||
power = getattr(self, '{}power{}'.format(name, i), 1)
|
||
count = getattr(self, '{}count{}'.format(name, i), 1)
|
||
百分比 += data[等级] * hit * power * count
|
||
for i in range(0, 5):
|
||
data = getattr(self, '{}data_f{}'.format(name, i), [])
|
||
if 等级 < len(data) and 等级 > 0:
|
||
hit = getattr(self, '{}hit_f{}'.format(name, i), 1)
|
||
power = getattr(self, '{}power_f{}'.format(name, i), 1)
|
||
count = getattr(self, '{}count_f{}'.format(name, i), 1)
|
||
百分比 += data[等级] * hit * power * count
|
||
return 百分比*self.国服特色
|
||
|
||
def 形态变更(self, 形态, char):
|
||
if (形态 == '' or 形态 not in self.形态) and len(self.形态) > 0:
|
||
形态 = self.形态[0]
|
||
if 形态 == "续航":
|
||
for i in range(0, 10):
|
||
setattr(self, 'count{}'.format(i), 1)
|
||
for i in range(0, 5):
|
||
setattr(self, 'count_f{}'.format(i), 0)
|
||
if 形态 == "附灵":
|
||
for i in range(0, 10):
|
||
setattr(self, 'count{}'.format(i), 0)
|
||
for i in range(0, 5):
|
||
setattr(self, 'count_f{}'.format(i), 1)
|
||
|
||
def 等效CD2(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.CD2 * self.CDR * 额外CDR / ((self.恢复+额外恢复) if not 面板显示 else 1) * (self.武器CD系数(武器类型, 输出类型) - (cdr if not 面板显示 else 0)), self.CD2 * 0.3, 1), 1)
|
||
|
||
|
||
class 技能0(主动技能):
|
||
名称 = "鞭挞"
|
||
所在等级 = 10
|
||
等级上限 = 70
|
||
学习间隔 = 3
|
||
等级精通 = 60
|
||
CD = 1
|
||
MP = [15, 154]
|
||
无色消耗 = 0
|
||
data0 = [0, 1182, 1376, 1563, 1751, 1940, 2127, 2317, 2505, 2698, 2886, 3074, 3262, 3450, 3640, 3828, 4017, 4207, 4397, 4586, 4773, 4961, 5149, 5339, 5527, 5718, 5909, 6097, 6284, 6472, 6660, 6850, 7039, 7230, 7417, 7608, 7796, 7982, 8173, 8360, 8552, 8740, 8929, 9117, 9307, 9494, 9682, 9871, 10063, 10251, 10440, 10630, 10818, 11006, 11193, 11381, 11575, 11762, 11950, 12140, 12328, 12516, 12703, 12892, 13086, 13273, 13462, 13649, 13840, 14028, 14216]
|
||
hit0 = 0
|
||
data1 = [0, 194, 347, 500, 653, 807, 960, 1112, 1264, 1417, 1568, 1722, 1874, 2028, 2178, 2330, 2485, 2637, 2789, 2943, 3094, 3247, 3399, 3551, 3706, 3858, 4011, 4164, 4316, 4470, 4623, 4775, 4928, 5079, 5232, 5385, 5538, 5688, 5841, 5994, 6147, 6301, 6454, 6606, 6758, 6910, 7063, 7215, 7369, 7522, 7675, 7828, 7980, 8133, 8284, 8436, 8590, 8742, 8897, 9049, 9199, 9353, 9505, 9658, 9811, 9963, 10115, 10269, 10420, 10574, 10727]
|
||
hit1 = 1
|
||
data2 = [0, 291, 521, 749, 977, 1210, 1438, 1667, 1895, 2124, 2352, 2583, 2811, 3039, 3268, 3496, 3726, 3954, 4183, 4413, 4641, 4871, 5099, 5330, 5558, 5788, 6016, 6244, 6475, 6703, 6932, 7160, 7390, 7618, 7846, 8078, 8306, 8534, 8762, 8992, 9220, 9448, 9680, 9908, 10137, 10365, 10594, 10823, 11053, 11281, 11510, 11741, 11970, 12198, 12426, 12656, 12884, 13112, 13343, 13572, 13800, 14028, 14258, 14486, 14714, 14946, 15174, 15403, 15632, 15861, 16089]
|
||
hit2 = 1
|
||
TP成长 = 0.1
|
||
TP上限 = 7
|
||
|
||
国服特色 = 1.12
|
||
|
||
关联技能 = ['所有']
|
||
非关联技能 = ['鞭挞', '精灵献祭', '束缚印记', '传说召唤:月蚀之影', '魔月·德拉里昂', '魔力印记']
|
||
|
||
def 加成倍率(self, 武器类型):
|
||
if self.等级 == 0:
|
||
return 1.0
|
||
else:
|
||
return 1.045
|
||
|
||
def 等效百分比(self, **argv):
|
||
char = argv.get('char', {})
|
||
if char.get_skill_by_name('绝对支配').等级 > 0:
|
||
self.hit0 = 0
|
||
self.hit1 = 1
|
||
self.hit2 = 1
|
||
self.CD = 3
|
||
else:
|
||
self.hit0 = 1
|
||
self.hit1 = 0
|
||
self.hit2 = 0
|
||
self.CD = 1
|
||
return super().等效百分比(**argv)
|
||
|
||
|
||
class 技能1(被动技能):
|
||
名称 = '召唤兽强化'
|
||
所在等级 = 15
|
||
等级上限 = 30
|
||
基础等级 = 20
|
||
关联技能 = ['契约召唤:弗利特', '契约召唤:桑德尔', '契约召唤:袄索', '精灵召唤:亡魂默克尔', '精灵召唤:极光格雷林', '精灵召唤:火焰赫瑞克', '精灵召唤:冰影阿奎利斯', '契约召唤:路易丝', '精灵召唤:伊伽贝拉',
|
||
'契约召唤:牛头王库鲁塔', '契约召唤:征服者卡西利亚斯', '咒令:愤怒咆哮', '传说召唤:逆月者拉莫斯', '咒令:逆月之蚀', '必杀剑·千鬼杀', '至高精灵王', '传说召唤:月蚀之影', '狂化黑月', '魔月·德拉里昂']
|
||
|
||
def 加成倍率(self, 武器类型):
|
||
if self.等级 == 0:
|
||
return 1.0
|
||
else:
|
||
return round(1.00+0.02*self.等级, 3)
|
||
|
||
|
||
class 技能2(被动技能):
|
||
名称 = '心灵感应'
|
||
所在等级 = 15
|
||
等级上限 = 16
|
||
基础等级 = 6
|
||
|
||
def 加成倍率(self, 武器类型):
|
||
if self.等级 == 0:
|
||
return 1.0
|
||
else:
|
||
return round(1.03+0.02*self.等级, 3)
|
||
|
||
|
||
class 技能3(主动技能):
|
||
名称 = "精灵献祭"
|
||
所在等级 = 20
|
||
等级上限 = 70
|
||
学习间隔 = 2
|
||
等级精通 = 60
|
||
CD = 20
|
||
MP = [200, 700]
|
||
无色消耗 = 0
|
||
data0 = [0, 2566, 2824, 3088, 3346, 3605, 3867, 4128, 4386, 4648, 4908, 5165, 5429, 5688, 5947, 6209, 6468, 6729, 6989, 7249, 7507, 7770, 8033, 8288, 8552, 8811, 9071, 9333, 9590, 9853, 10114, 10373, 10635, 10892, 11152, 11415, 11675, 11932, 12194, 12455, 12713, 12976, 13234, 13494, 13759, 14017, 14276, 14538, 14798, 15056, 15318, 15579, 15836, 16100, 16358, 16617, 16879, 17137, 17399, 17660, 17919, 18181, 18441, 18699, 18962, 19222, 19481, 19744, 20004, 20263, 20523]
|
||
hit0 = 1
|
||
data1 = [0, 507, 562, 607, 660, 711, 764, 815, 867, 919, 973, 1021, 1076, 1125, 1179, 1225, 1277, 1330, 1381, 1434, 1483, 1539, 1589, 1640, 1692, 1743, 1794, 1844, 1895, 1949, 1999, 2051, 2102, 2156, 2206, 2260, 2309, 2361, 2411, 2461, 2514, 2566, 2616, 2668, 2719, 2771, 2824, 2875, 2928, 2978, 3033, 3078, 3133, 3183, 3235, 3286, 3338, 3388, 3444, 3494, 3547, 3596, 3645, 3697, 3748, 3800, 3851, 3904, 3956, 4010, 4062]
|
||
hit1 = 8
|
||
data2 = [0, 2590, 2852, 3112, 3375, 3638, 3902, 4163, 4427, 4689, 4953, 5214, 5479, 5741, 6004, 6266, 6528, 6792, 7056, 7317, 7574, 7837, 8099, 8362, 8625, 8889, 9151, 9413, 9677, 9939, 10200, 10465, 10728, 10991, 11251, 11515, 11777, 12041, 12303, 12566, 12829, 13092, 13353, 13618, 13880, 14144, 14404, 14666, 14930, 15195, 15456, 15718, 15977, 16240, 16502, 16765, 17029, 17291, 17554, 17817, 18080, 18341, 18605, 18869, 19131, 19389, 19653, 19915, 20181, 20441, 20704]
|
||
hit2 = 1
|
||
data3 = [0, 2566, 2824, 3088, 3346, 3605, 3867, 4128, 4386, 4648, 4908, 5165, 5429, 5688, 5947, 6209, 6468, 6729, 6989, 7249, 7507, 7770, 8033, 8288, 8552, 8811, 9071, 9333, 9590, 9853, 10114, 10373, 10635, 10892, 11152, 11415, 11675, 11932, 12194, 12455, 12713, 12976, 13234, 13494, 13759, 14017, 14276, 14538, 14798, 15056, 15318, 15579, 15836, 16100, 16358, 16617, 16879, 17137, 17399, 17660, 17919, 18181, 18441, 18699, 18962, 19222, 19481, 19744, 20004, 20263, 20523]
|
||
hit3 = 1
|
||
TP成长 = 0.1
|
||
TP上限 = 7
|
||
|
||
|
||
class 技能4(附灵主动):
|
||
名称 = '契约召唤:弗利特'
|
||
所在等级 = 20
|
||
等级上限 = 70
|
||
等级精通 = 60
|
||
学习间隔 = 2
|
||
# 附灵CD
|
||
CD = 10
|
||
# 召唤CD
|
||
CD2 = 10
|
||
TP上限 = 7
|
||
TP成长 = 0.1
|
||
MP = [90, 881]
|
||
|
||
# 撕咬,CD1秒
|
||
data0 = [0, 343, 377, 412, 447, 481, 516, 551, 586, 620, 655, 691, 724, 759, 795, 828, 863, 899, 933, 967, 1003, 1037, 1071, 1107, 1141, 1175, 1211, 1245, 1280, 1315, 1349, 1384, 1418, 1454, 1488, 1523, 1558, 1592, 1626, 1662, 1696, 1732, 1766, 1800, 1836, 1870, 1904, 1940, 1975, 2008, 2044, 2079, 2113, 2147, 2183, 2217, 2252, 2287, 2321, 2355, 2391, 2426, 2460, 2495, 2530, 2563, 2599, 2634, 2667, 2703, 2738]
|
||
# 攻击间隔 20s打8.25次
|
||
间隔0 = 20/8.25
|
||
hit0 = 1
|
||
# 火焰球,CD1秒
|
||
data1 = [0, 195, 217, 235, 255, 275, 295, 314, 335, 355, 374, 395, 414, 434, 454, 474, 493, 514, 533, 553, 574, 593, 613, 633, 653, 672, 693, 712, 731, 751, 771, 790, 810, 831, 850, 871, 890, 910, 929, 950, 969, 990, 1009, 1029, 1050, 1069, 1089, 1109, 1129, 1148, 1169, 1188, 1208, 1227, 1248, 1268, 1287, 1307, 1326, 1346, 1366, 1386, 1406, 1426, 1445, 1465, 1486, 1505, 1525, 1545, 1565]
|
||
# 攻击间隔 20s打16.25次
|
||
间隔1 = 20/16.25
|
||
hit1 = 1
|
||
# 火焰龙息,CD2秒
|
||
data2 = [0, 588, 646, 706, 766, 825, 885, 944, 1004, 1064, 1122, 1182, 1242, 1301, 1361, 1420, 1480, 1540, 1599, 1658, 1718, 1777, 1837, 1896, 1956, 2016, 2075, 2135, 2194, 2253, 2313, 2372, 2431, 2492, 2550, 2611, 2670, 2729, 2788, 2849, 2907, 2968, 3027, 3087, 3147, 3206, 3265, 3325, 3384, 3443, 3503, 3562, 3623, 3681, 3742, 3799, 3860, 3919, 3979, 4038, 4099, 4157, 4218, 4277, 4336, 4395, 4454, 4514, 4574, 4633, 4693]
|
||
# 攻击间隔 20s打7次
|
||
间隔2 = 20/7
|
||
hit2 = 1
|
||
# 龙威[附灵]
|
||
data_f0 = [0, 426, 469, 513, 556, 599, 642, 685, 729, 771, 815, 859, 902, 944, 988, 1031, 1075, 1117, 1160, 1204, 1248, 1290, 1334, 1377, 1420, 1463, 1506, 1550, 1593, 1635, 1679, 1723, 1765, 1809, 1852, 1895, 1938, 1981, 2024, 2068, 2110, 2153, 2198, 2241, 2284, 2327, 2370, 2414, 2456, 2499, 2543, 2585, 2629, 2673, 2716, 2758, 2802, 2845, 2889, 2931, 2974, 3018, 3062, 3104, 3148, 3191, 3235, 3277, 3320, 3364, 3407]
|
||
hit_f0 = 5
|
||
|
||
|
||
class 技能5(被动技能):
|
||
名称 = '绝对支配'
|
||
所在等级 = 25
|
||
等级上限 = 1
|
||
等级精通 = 1
|
||
等级 = 1
|
||
|
||
|
||
class 技能6(附灵主动):
|
||
名称 = '契约召唤:桑德尔'
|
||
所在等级 = 25
|
||
等级上限 = 70
|
||
等级精通 = 60
|
||
学习间隔 = 2
|
||
# 附灵CD
|
||
CD = 12
|
||
# 召唤CD
|
||
CD2 = 10
|
||
TP上限 = 7
|
||
TP成长 = 0.1
|
||
MP = [120, 965]
|
||
MP2 = ["todo"]
|
||
|
||
# 形态 = ['续航', '附灵']
|
||
# 输出时间 = 0
|
||
|
||
# 挥刀,CD1秒
|
||
data0 = [0, 351, 388, 421, 458, 494, 530, 565, 601, 637, 672, 707, 743, 779, 815, 849, 885, 921, 956, 992, 1028, 1063, 1098, 1134, 1170, 1205, 1242, 1277, 1313, 1348, 1384, 1420, 1455, 1490, 1526, 1562, 1598, 1633, 1668, 1704, 1739, 1775, 1811, 1847, 1881, 1917, 1953, 1988, 2024, 2061, 2096, 2131, 2167, 2203, 2239, 2273, 2309, 2345, 2381, 2416, 2452, 2487, 2522, 2558, 2594, 2630, 2664, 2700, 2736, 2771, 2807]
|
||
hit0 = 1
|
||
# 攻击间隔 20s打12.970次(根据附灵占比拟合后)
|
||
间隔0 = 20/12.970
|
||
# 直刺,CD1.5秒
|
||
data1 = [0, 491, 540, 590, 640, 689, 740, 789, 839, 889, 937, 988, 1037, 1087, 1137, 1187, 1236, 1286, 1336, 1385, 1436, 1485, 1534, 1585, 1634, 1684, 1734, 1784, 1834, 1882, 1932, 1982, 2032, 2082, 2131, 2181, 2231, 2281, 2330, 2381, 2430, 2479, 2530, 2579, 2629, 2679, 2727, 2777, 2827, 2877, 2927, 2976, 3026, 3076, 3126, 3175, 3226, 3275, 3325, 3375, 3424, 3475, 3524, 3573, 3624, 3672, 3722, 3772, 3821, 3871, 3921]
|
||
hit1 = 1
|
||
# 攻击间隔 20s打9次
|
||
间隔1 = 20/9
|
||
# 剑气[附灵]
|
||
data_f0 = [0, 2773, 3053, 3335, 3615, 3897, 4179, 4460, 4740, 5023, 5303, 5585, 5865, 6147, 6429, 6711, 6991, 7272, 7555, 7835, 8117, 8396, 8679, 8960, 9241, 9522, 9804, 10084, 10367, 10647, 10928, 11210, 11492, 11772, 12054, 12335, 12616, 12898, 13178, 13459, 13742, 14022, 14303, 14584, 14866, 15147, 15429, 15709, 15991, 16273, 16554, 16835, 17116, 17398, 17679, 17959, 18241, 18523, 18803, 19086, 19366, 19647, 19929, 20211, 20490, 20773, 21054, 21335, 21615, 21898, 22178]
|
||
hit_f0 = 1
|
||
|
||
|
||
class 技能7(附灵主动):
|
||
名称 = '精灵召唤:冰影阿奎利斯'
|
||
所在等级 = 30
|
||
等级上限 = 70
|
||
等级精通 = 60
|
||
学习间隔 = 2
|
||
# 附灵CD
|
||
CD = 15
|
||
# 召唤CD
|
||
CD2 = 10
|
||
TP上限 = 7
|
||
TP成长 = 0.1
|
||
MP = [168, 1411]
|
||
MP2 = ["todo"]
|
||
|
||
# 落冰,CD1秒
|
||
data0 = [0, 35, 38, 41, 45, 48, 52, 55, 59, 62, 65, 68, 73, 76, 79, 83, 87, 90, 94, 98, 101, 104, 108, 112, 115, 118, 122, 125, 128, 132, 136, 139, 142, 146, 149, 153, 156, 160, 163, 166, 169, 174, 177, 180, 184, 187, 190, 194, 198, 201, 204, 207, 211, 215, 218, 222, 225, 228, 231, 236, 239, 242, 245, 249, 252, 256, 260, 263, 266, 269, 274]
|
||
hit0 = 3
|
||
# 攻击间隔 20s打14.984次(根据附灵占比拟合后)
|
||
间隔0 = 20/14.984
|
||
# 冰息,CD1.5秒
|
||
data1 = [0, 307, 339, 369, 402, 432, 464, 494, 526, 557, 589, 620, 651, 682, 713, 744, 776, 807, 837, 869, 899, 931, 963, 994, 1025, 1056, 1087, 1118, 1150, 1181, 1212, 1243, 1274, 1304, 1337, 1368, 1399, 1430, 1461, 1492, 1523, 1555, 1586, 1617, 1648, 1679, 1711, 1742, 1774, 1804, 1836, 1866, 1897, 1929, 1960, 1991, 2022, 2054, 2084, 2117, 2147, 2179, 2209, 2241, 2271, 2304, 2334, 2366, 2396, 2427, 2459]
|
||
hit1 = 1
|
||
# 攻击间隔 20s打9次
|
||
间隔1 = 20/9
|
||
# 冰导弹,CD5秒
|
||
data2 = [0, 342, 377, 411, 446, 481, 515, 550, 584, 619, 654, 689, 723, 757, 792, 827, 862, 896, 931, 966, 999, 1035, 1070, 1105, 1138, 1173, 1208, 1243, 1277, 1312, 1347, 1380, 1415, 1451, 1485, 1519, 1554, 1589, 1624, 1658, 1693, 1727, 1762, 1796, 1832, 1866, 1901, 1935, 1969, 2005, 2040, 2073, 2108, 2143, 2178, 2212, 2247, 2282, 2317, 2350, 2386, 2421, 2455, 2489, 2524, 2558, 2594, 2628, 2663, 2697, 2732]
|
||
hit2 = 3
|
||
# 攻击间隔 20s打4次
|
||
间隔2 = 20/4
|
||
# 七重冰导弹[附灵]
|
||
data_f0 = [0, 456, 502, 548, 594, 641, 686, 733, 780, 825, 871, 917, 964, 1010, 1056, 1101, 1149, 1195, 1240, 1287, 1334, 1379, 1425, 1472, 1518, 1564, 1611, 1656, 1703, 1749, 1795, 1841, 1887, 1934, 1980, 2026, 2072, 2119, 2165, 2210, 2257, 2304, 2349, 2395, 2442, 2488, 2534, 2581, 2626, 2673, 2719, 2765, 2811, 2858, 2904, 2950, 2996, 3042, 3089, 3135, 3180, 3226, 3274, 3319, 3365, 3411, 3458, 3504, 3549, 3596, 3643]
|
||
hit_f0 = 7
|
||
|
||
|
||
class 技能8(附灵主动):
|
||
名称 = '精灵召唤:火焰赫瑞克'
|
||
所在等级 = 30
|
||
等级上限 = 70
|
||
等级精通 = 60
|
||
学习间隔 = 2
|
||
# 附灵CD
|
||
CD = 15
|
||
# 召唤CD
|
||
CD2 = 10
|
||
TP上限 = 7
|
||
TP成长 = 0.1
|
||
MP = [168, 1411]
|
||
MP2 = ["todo"]
|
||
|
||
# 火焰剑上斩,CD1秒
|
||
data0 = [0, 266, 292, 321, 347, 375, 401, 428, 454, 483, 509, 537, 563, 590, 616, 644, 671, 697, 725, 751, 778, 805, 833, 859, 887, 913, 940, 967, 995, 1021, 1049, 1075, 1101, 1129, 1156, 1184, 1210, 1237, 1263, 1291, 1318, 1346, 1372, 1399, 1425, 1453, 1479, 1508, 1534, 1561, 1587, 1615, 1641, 1668, 1696, 1722, 1749, 1776, 1803, 1830, 1858, 1884, 1911, 1938, 1965, 1992, 2020, 2046, 2073, 2100, 2126]
|
||
hit0 = 1
|
||
# 攻击间隔 20s打14.880次(根据附灵占比拟合后)
|
||
间隔0 = 20/15.120
|
||
# 火焰下重斩,CD1.5秒
|
||
data1 = [0, 302, 333, 364, 395, 425, 457, 486, 517, 548, 578, 609, 640, 671, 701, 732, 763, 792, 824, 854, 885, 915, 947, 976, 1008, 1038, 1069, 1100, 1131, 1160, 1192, 1222, 1252, 1284, 1314, 1344, 1376, 1407, 1436, 1469, 1498, 1528, 1560, 1590, 1621, 1652, 1682, 1713, 1744, 1774, 1805, 1836, 1865, 1897, 1927, 1958, 1988, 2020, 2050, 2081, 2111, 2143, 2172, 2203, 2234, 2264, 2295, 2326, 2356, 2387, 2419]
|
||
hit1 = 1
|
||
# 攻击间隔 20s打11次
|
||
间隔1 = 20/11
|
||
# 火焰下重斩剑气,CD1.5秒
|
||
data2 = [0, 76, 84, 90, 99, 107, 114, 122, 129, 137, 145, 153, 160, 167, 176, 183, 190, 199, 205, 214, 222, 228, 237, 245, 251, 260, 267, 275, 283, 290, 298, 305, 313, 321, 328, 337, 344, 351, 360, 366, 375, 383, 389, 398, 405, 412, 421, 428, 436, 444, 451, 459, 466, 474, 482, 489, 498, 504, 512, 521, 527, 535, 544, 550, 559, 566, 573, 582, 589, 596, 604]
|
||
hit2 = 1
|
||
间隔2 = 20/11
|
||
# 火焰爆剑术第1击[附灵]
|
||
data_f0 = [0, 638, 703, 767, 832, 897, 962, 1026, 1091, 1156, 1220, 1286, 1350, 1414, 1479, 1544, 1609, 1674, 1738, 1802, 1868, 1933, 1997, 2062, 2126, 2190, 2257, 2321, 2385, 2450, 2514, 2580, 2645, 2709, 2773, 2838, 2902, 2968, 3033, 3097, 3161, 3226, 3292, 3356, 3421, 3485, 3549, 3616, 3680, 3744, 3809, 3873, 3938, 4004, 4068, 4132, 4197, 4262, 4326, 4392, 4456, 4520, 4586, 4650, 4715, 4780, 4844, 4909, 4974, 5039, 5103]
|
||
hit_f0 = 1
|
||
# 火焰爆剑术第2击[附灵]
|
||
data_f1 = [0, 957, 1053, 1151, 1249, 1346, 1443, 1539, 1636, 1734, 1832, 1927, 2025, 2122, 2219, 2315, 2413, 2510, 2608, 2705, 2800, 2898, 2996, 3093, 3190, 3286, 3383, 3481, 3579, 3675, 3772, 3869, 3966, 4063, 4161, 4257, 4355, 4452, 4548, 4646, 4743, 4840, 4937, 5034, 5131, 5228, 5326, 5422, 5520, 5617, 5714, 5810, 5908, 6005, 6103, 6198, 6296, 6393, 6491, 6588, 6684, 6781, 6879, 6976, 7073, 7169, 7267, 7364, 7462, 7558, 7655]
|
||
hit_f1 = 1
|
||
# 火焰爆剑术第3击[附灵]
|
||
data_f2 = [0, 1276, 1405, 1535, 1664, 1794, 1923, 2052, 2182, 2311, 2442, 2570, 2699, 2830, 2958, 3088, 3218, 3346, 3476, 3606, 3735, 3864, 3994, 4123, 4253, 4383, 4511, 4641, 4771, 4899, 5030, 5159, 5287, 5418, 5547, 5677, 5806, 5935, 6065, 6194, 6324, 6453, 6582, 6713, 6841, 6971, 7101, 7229, 7359, 7489, 7619, 7747, 7877, 8007, 8136, 8266, 8395, 8524, 8654, 8783, 8913, 9042, 9172, 9301, 9430, 9561, 9689, 9818, 9949, 10077, 10207]
|
||
hit_f2 = 1
|
||
# 火焰爆剑术爆炸[附灵]
|
||
data_f3 = [0, 105, 116, 126, 138, 148, 159, 169, 180, 190, 201, 213, 223, 234, 244, 255, 265, 276, 287, 298, 308, 320, 329, 340, 350, 362, 372, 383, 395, 404, 414, 425, 437, 447, 458, 469, 479, 489, 501, 511, 522, 532, 544, 553, 564, 575, 586, 596, 608, 618, 628, 639, 650, 661, 671, 683, 692, 703, 713, 725, 735, 746, 757, 767, 777, 789, 800, 810, 821, 832, 842]
|
||
hit_f3 = 3
|
||
# 实际还有两段附灵伤害接在爆炸后,全等级固定值18
|
||
|
||
|
||
class 技能9(附灵主动):
|
||
名称 = '精灵召唤:极光格雷林'
|
||
所在等级 = 30
|
||
等级上限 = 70
|
||
等级精通 = 60
|
||
学习间隔 = 2
|
||
# 附灵CD
|
||
CD = 15
|
||
# 召唤CD
|
||
CD2 = 10
|
||
TP上限 = 7
|
||
TP成长 = 0.1
|
||
MP = [168, 1411]
|
||
MP2 = ["todo"]
|
||
|
||
# 闪电,CD1秒
|
||
data0 = [0, 51, 57, 62, 68, 74, 79, 84, 89, 95, 100, 105, 110, 116, 120, 125, 130, 135, 143, 148, 153, 158, 163, 168, 173, 179, 184, 189, 194, 200, 205, 209, 216, 222, 227, 232, 237, 243, 247, 252, 257, 263, 268, 273, 278, 284, 290, 295, 300, 306, 311, 316, 321, 327, 332, 336, 341, 347, 352, 359, 364, 370, 374, 379, 384, 390, 395, 400, 405, 411, 416]
|
||
hit0 = 2
|
||
power0 = 2
|
||
# 攻击间隔 20s打18(根据附灵占比拟合后)
|
||
间隔0 = 20/18
|
||
# 闪电5连发,CD2秒
|
||
data1 = [0, 252, 278, 303, 330, 355, 380, 406, 432, 458, 483, 507, 534, 559, 586, 610, 637, 662, 687, 713, 738, 764, 790, 817, 841, 866, 893, 918, 944, 969, 993, 1021, 1046, 1072, 1097, 1124, 1149, 1173, 1200, 1224, 1252, 1276, 1303, 1327, 1352, 1379, 1404, 1431, 1455, 1481, 1507, 1532, 1558, 1583, 1610, 1635, 1660, 1686, 1712, 1738, 1763, 1789, 1814, 1839, 1866, 1890, 1917, 1941, 1967, 1993, 2018]
|
||
hit1 = 3
|
||
power1 = 2
|
||
# 攻击间隔 20s打9.5
|
||
间隔1 = 20/9.5
|
||
# 避雷针 持续9秒 CD18秒 增加闪电和五连发攻击力 3倍伤害 期望为2倍
|
||
# 天雷[附灵]
|
||
data_f0 = [0, 3177, 3500, 3822, 4144, 4467, 4789, 5111, 5434, 5756, 6078, 6401, 6723, 7046, 7368, 7690, 8013, 8335, 8657, 8980, 9303, 9625, 9947, 10270, 10592, 10914, 11237, 11559, 11881, 12204, 12527, 12848, 13171, 13494, 13815, 14138, 14461, 14782, 15105, 15428, 15749, 16072, 16395, 16717, 17039, 17362, 17684, 18006, 18329, 18651, 18975, 19296, 19618, 19942, 20263, 20585, 20909, 21231, 21552, 21876, 22198, 22519, 22843, 23165, 23486, 23810, 24132, 24453, 24777, 25099, 25421]
|
||
hit_f0 = 1
|
||
|
||
|
||
class 技能10(附灵主动):
|
||
名称 = '精灵召唤:亡魂默克尔'
|
||
所在等级 = 30
|
||
等级上限 = 70
|
||
等级精通 = 60
|
||
学习间隔 = 2
|
||
# 附灵CD
|
||
CD = 15
|
||
# 召唤CD
|
||
CD2 = 10
|
||
TP上限 = 7
|
||
TP成长 = 0.1
|
||
MP = [168, 1411]
|
||
MP2 = ["todo"]
|
||
|
||
# 暗黑镰刀斩击,CD1秒
|
||
data0 = [0, 160, 176, 191, 209, 225, 241, 257, 274, 289, 305, 321, 338, 353, 369, 386, 403, 419, 434, 451, 467, 483, 500, 515, 531, 547, 564, 581, 596, 613, 629, 645, 661, 677, 693, 709, 726, 742, 757, 774, 791, 807, 823, 839, 855, 871, 887, 904, 919, 935, 951, 969, 985, 1000, 1017, 1033, 1049, 1065, 1081, 1097, 1113, 1130, 1146, 1162, 1178, 1195, 1211, 1227, 1243, 1259, 1275]
|
||
hit0 = 1
|
||
# 攻击间隔 20s打12.980次(根据附灵占比拟合后)
|
||
间隔0 = 20/12.980
|
||
# 暗黑镰刀下斩,CD1.5秒
|
||
data1 = [0, 242, 266, 291, 316, 340, 365, 389, 413, 439, 463, 487, 512, 535, 560, 585, 609, 633, 659, 683, 707, 732, 756, 782, 806, 830, 855, 879, 904, 929, 953, 976, 1002, 1026, 1050, 1075, 1099, 1124, 1149, 1173, 1197, 1222, 1247, 1272, 1296, 1320, 1346, 1370, 1393, 1418, 1442, 1466, 1492, 1516, 1540, 1565, 1590, 1614, 1639, 1663, 1687, 1713, 1737, 1761, 1786, 1810, 1836, 1859, 1883, 1908, 1933]
|
||
hit1 = 1
|
||
# 攻击间隔 20s打13次
|
||
间隔1 = 20/13
|
||
# 暗黑雾,CD3秒,持续4秒
|
||
data2 = [0, 151, 167, 182, 199, 214, 228, 244, 260, 275, 290, 305, 321, 337, 351, 367, 382, 397, 413, 428, 444, 459, 474, 490, 505, 520, 535, 551, 567, 582, 596, 613, 628, 644, 659, 673, 690, 705, 720, 735, 751, 767, 782, 796, 812, 828, 843, 858, 873, 890, 905, 919, 935, 950, 966, 982, 996, 1012, 1027, 1043, 1058, 1073, 1089, 1105, 1119, 1135, 1150, 1165, 1181, 1196, 1212]
|
||
hit2 = 4
|
||
间隔2 = 20/6
|
||
# 黑雾[附灵]
|
||
data_f0 = [0, 531, 585, 640, 693, 747, 802, 855, 909, 963, 1017, 1071, 1125, 1178, 1232, 1286, 1339, 1393, 1448, 1501, 1555, 1610, 1663, 1717, 1771, 1825, 1879, 1933, 1987, 2041, 2095, 2148, 2202, 2257, 2309, 2363, 2417, 2471, 2525, 2578, 2633, 2687, 2740, 2795, 2849, 2902, 2956, 3011, 3064, 3118, 3173, 3226, 3279, 3333, 3387, 3441, 3495, 3548, 3603, 3657, 3710, 3764, 3819, 3872, 3926, 3981, 4034, 4088, 4142, 4196, 4249]
|
||
hit_f0 = 6
|
||
|
||
|
||
class 技能11(附灵主动):
|
||
名称 = '契约召唤:袄索'
|
||
备注 = '逆月'
|
||
所在等级 = 30
|
||
等级上限 = 70
|
||
等级精通 = 60
|
||
学习间隔 = 2
|
||
# 附灵CD
|
||
CD = 15
|
||
# 召唤CD
|
||
CD2 = 10
|
||
TP上限 = 7
|
||
TP成长 = 0.1
|
||
MP = [180, 1500]
|
||
MP2 = ["todo"]
|
||
|
||
# 穿刺[逆月],CD1秒
|
||
data0 = [0, 124, 137, 149, 160, 172, 185, 198, 210, 223, 235, 248, 261, 273, 285, 297, 310, 323, 335, 348, 360, 373, 386, 397, 410, 423, 435, 448, 460, 473, 486, 498, 510, 522, 535, 548, 560, 573, 584, 597, 610, 621, 634, 646, 659, 672, 684, 697, 709, 722, 734, 746, 759, 771, 784, 797, 809, 822, 834, 846, 859, 871, 884, 897, 909, 922, 934, 947, 957, 970, 983]
|
||
hit0 = 1
|
||
# 攻击间隔 20s打16次
|
||
间隔0 = 20/16
|
||
# 吐蚀[逆月],CD4秒
|
||
data1 = [0, 311, 344, 374, 407, 437, 469, 500, 532, 563, 595, 627, 658, 691, 721, 754, 784, 816, 847, 879, 911, 942, 974, 1005, 1037, 1068, 1100, 1131, 1162, 1195, 1225, 1258, 1289, 1321, 1352, 1384, 1415, 1446, 1479, 1509, 1542, 1572, 1605, 1635, 1668, 1698, 1731, 1763, 1793, 1826, 1856, 1889, 1919, 1952, 1982, 2015, 2046, 2078, 2109, 2140, 2172, 2203, 2235, 2266, 2299, 2329, 2362, 2393, 2425, 2456, 2487]
|
||
hit1 = 6
|
||
# 攻击间隔 20s打6次
|
||
间隔1 = 20/5
|
||
# 喷吐蚀块[附灵]
|
||
data_f0 = [0, 4560, 5023, 5483, 5946, 6409, 6871, 7334, 7796, 8259, 8722, 9185, 9647, 10110, 10572, 11036, 11498, 11960, 12422, 12884, 13347, 13810, 14273, 14735, 15197, 15660, 16123, 16586, 17048, 17511, 17974, 18437, 18899, 19362, 19822, 20284, 20748, 21210, 21673, 22135, 22598, 23061, 23523, 23986, 24448, 24911, 25374, 25837, 26299, 26761, 27223, 27685, 28149, 28611, 29074, 29536, 29999, 30462, 30925, 31387, 31850, 32312, 32775, 33238, 33700, 34161, 34623, 35087, 35549, 36011, 36474]
|
||
hit_f0 = 1
|
||
|
||
|
||
class 技能12(附灵主动):
|
||
名称 = '契约召唤:路易丝'
|
||
所在等级 = 35
|
||
等级上限 = 70
|
||
等级精通 = 60
|
||
学习间隔 = 2
|
||
# 附灵CD
|
||
CD = 20
|
||
# 召唤CD
|
||
CD2 = 10
|
||
TP上限 = 5
|
||
TP成长 = 0.1
|
||
MP = [300, 2520]
|
||
MP2 = ["todo"]
|
||
|
||
无色消耗 = 1
|
||
|
||
# 杖攻击,CD1秒
|
||
data0 = [0, 244, 268, 293, 316, 342, 367, 391, 416, 440, 466, 490, 515, 538, 563, 589, 613, 638, 662, 687, 712, 737, 761, 785, 809, 834, 859, 884, 909, 933, 959, 983, 1008, 1031, 1056, 1080, 1106, 1130, 1155, 1180, 1204, 1230, 1253, 1278, 1302, 1327, 1352, 1377, 1401, 1426, 1451, 1476, 1500, 1524, 1549, 1573, 1599, 1623, 1648, 1672, 1697, 1723, 1746, 1771, 1795, 1820, 1845, 1870, 1894, 1919, 1943]
|
||
hit0 = 1
|
||
# 攻击间隔 20s打11.608次(根据附灵占比拟合后)
|
||
间隔0 = 20/11.608
|
||
# 发射冰冻针刺,CD5秒
|
||
data1 = [0, 162, 179, 195, 211, 229, 245, 261, 277, 294, 310, 327, 343, 359, 376, 392, 410, 426, 441, 458, 475, 491, 508, 523, 540, 557, 573, 590, 606, 622, 639, 655, 672, 688, 704, 720, 738, 754, 769, 787, 803, 820, 836, 852, 869, 885, 901, 919, 934, 951, 967, 984, 1001, 1016, 1032, 1050, 1066, 1081, 1099, 1115, 1132, 1148, 1165, 1181, 1197, 1213, 1231, 1246, 1262, 1279, 1296]
|
||
hit1 = 10 # 出现5段,原地5段
|
||
# 攻击间隔 20s打3次
|
||
间隔1 = 20/3
|
||
# 发射火球,CD1.5秒
|
||
data2 = [0, 257, 284, 310, 336, 363, 388, 414, 440, 467, 493, 518, 544, 571, 597, 623, 650, 675, 701, 727, 754, 780, 805, 831, 858, 884, 910, 935, 962, 988, 1014, 1040, 1067, 1092, 1118, 1145, 1171, 1197, 1222, 1249, 1275, 1301, 1327, 1353, 1379, 1405, 1431, 1458, 1484, 1509, 1536, 1562, 1588, 1614, 1640, 1666, 1692, 1718, 1745, 1770, 1796, 1822, 1849, 1875, 1901, 1926, 1953, 1979, 2005, 2032, 2057]
|
||
hit2 = 1
|
||
# 攻击间隔 20s打11次
|
||
间隔2 = 20/11
|
||
# 召唤冰柱,CD1.5秒
|
||
data3 = [0, 336, 371, 405, 439, 473, 508, 542, 575, 610, 644, 678, 713, 745, 780, 815, 848, 883, 918, 950, 985, 1018, 1053, 1088, 1121, 1156, 1190, 1223, 1258, 1292, 1326, 1360, 1394, 1428, 1463, 1497, 1531, 1564, 1599, 1633, 1667, 1702, 1736, 1769, 1804, 1837, 1872, 1907, 1940, 1974, 2008, 2042, 2077, 2110, 2145, 2179, 2212, 2247, 2282, 2315, 2350, 2383, 2417, 2452, 2486, 2520, 2555, 2588, 2622, 2656, 2691]
|
||
hit3 = 1
|
||
# 攻击间隔 20s打9次
|
||
间隔3 = 20/9
|
||
# 陨石冲击攻击力
|
||
data_f0 = [0, 971, 1070, 1169, 1268, 1365, 1464, 1563, 1662, 1759, 1858, 1957, 2056, 2155, 2252, 2351, 2449, 2548, 2647, 2745, 2844, 2942, 3041, 3139, 3238, 3337, 3435, 3533, 3631, 3731, 3830, 3928, 4026, 4124, 4224, 4323, 4421, 4519, 4617, 4716, 4816, 4913, 5012, 5110, 5209, 5306, 5406, 5505, 5603, 5702, 5799, 5898, 5998, 6096, 6195, 6292, 6391, 6490, 6589, 6688, 6785, 6884, 6983, 7082, 7180, 7278, 7377, 7475, 7575, 7672, 7771]
|
||
hit_f0 = 1
|
||
# 陨石冲击爆炸攻击力
|
||
data_f1 = [0, 3886, 4280, 4674, 5068, 5462, 5857, 6250, 6644, 7039, 7433, 7828, 8222, 8615, 9009, 9405, 9798, 10193, 10587, 10980, 11375, 11770, 12163, 12557, 12951, 13346, 13740, 14135, 14529, 14922, 15317, 15711, 16104, 16500, 16894, 17287, 17682, 18076, 18469, 18865, 19259, 19652, 20047, 20442, 20837, 21230, 21623, 22017, 22413, 22807, 23202, 23595, 23989, 24384, 24777, 25171, 25567, 25960, 26354, 26748, 27143, 27536, 27930, 28326, 28719, 29113, 29509, 29902, 30295, 30690, 31083]
|
||
hit_f1 = 1
|
||
|
||
是否有护石 = 1
|
||
|
||
# 护石描述完全有误,该部分为拟合出的数据
|
||
def 装备护石(self, char):
|
||
self.hit_f0 = 10
|
||
self.hit_f1 = 10
|
||
self.power_f0 = 1.179*(-3.57971494862447*0.14)
|
||
self.power_f1 = 1.179*(1.93072588664236*0.14)
|
||
pass
|
||
|
||
|
||
class 技能13(附灵主动):
|
||
名称 = '精灵召唤:伊伽贝拉'
|
||
所在等级 = 40
|
||
等级上限 = 70
|
||
等级精通 = 60
|
||
学习间隔 = 2
|
||
# 附灵CD
|
||
CD = 30
|
||
# 召唤CD
|
||
CD2 = 20
|
||
TP上限 = 5
|
||
TP成长 = 0.1
|
||
MP = [360, 3024]
|
||
MP2 = ["todo"]
|
||
|
||
无色消耗 = 1
|
||
|
||
# 元素之触,CD0.6秒
|
||
data0 = [0, 124, 136, 148, 161, 174, 186, 199, 211, 224, 236, 248, 261, 274, 286, 299, 311, 323, 336, 348, 361, 373, 386, 399, 411, 423, 436, 448, 461, 473, 486, 499, 510, 523, 535, 548, 561, 573, 586, 598, 610, 623, 635, 648, 661, 673, 686, 697, 710, 723, 735, 748, 761, 773, 785, 797, 810, 823, 835, 848, 861, 873, 885, 897, 910, 923, 935, 948, 960, 972, 985]
|
||
hit0 = 1
|
||
# 攻击间隔 20s打10.1次
|
||
间隔0 = 20/10.1
|
||
# 波刃攻击,CD3.1秒
|
||
data1 = [0, 283, 311, 340, 369, 398, 426, 454, 484, 512, 541, 570, 599, 627, 656, 685, 713, 742, 771, 798, 827, 856, 885, 913, 942, 971, 999, 1028, 1057, 1086, 1114, 1144, 1172, 1200, 1229, 1258, 1287, 1315, 1344, 1373, 1400, 1429, 1458, 1486, 1515, 1544, 1573, 1601, 1631, 1659, 1687, 1716, 1745, 1774, 1802, 1832, 1860, 1888, 1918, 1946, 1974, 2002, 2031, 2060, 2088, 2118, 2146, 2174, 2203, 2232, 2261]
|
||
hit1 = 2
|
||
# 攻击间隔 20s打5次
|
||
间隔1 = 20/5
|
||
# 闪电,CD5秒
|
||
data2 = [0, 390, 431, 470, 510, 549, 589, 628, 669, 708, 748, 787, 827, 866, 907, 946, 986, 1025, 1065, 1104, 1145, 1184, 1223, 1262, 1302, 1341, 1382, 1421, 1461, 1500, 1540, 1580, 1620, 1659, 1699, 1738, 1778, 1818, 1858, 1897, 1937, 1976, 2016, 2056, 2096, 2135, 2174, 2213, 2254, 2293, 2333, 2372, 2412, 2451, 2492, 2531, 2571, 2610, 2650, 2689, 2730, 2769, 2809, 2848, 2888, 2927, 2968, 3007, 3047, 3086, 3125]
|
||
hit2 = 3
|
||
# 攻击间隔 20s打3.5次
|
||
间隔2 = 20/3.5
|
||
# 激光,CD9.3秒
|
||
data3 = [0, 953, 1051, 1148, 1245, 1340, 1437, 1535, 1632, 1727, 1824, 1922, 2019, 2115, 2211, 2308, 2406, 2502, 2598, 2695, 2792, 2889, 2986, 3082, 3179, 3275, 3373, 3469, 3566, 3662, 3760, 3857, 3953, 4049, 4146, 4244, 4341, 4436, 4533, 4630, 4728, 4823, 4920, 5017, 5113, 5211, 5307, 5404, 5500, 5597, 5694, 5791, 5888, 5984, 6082, 6178, 6275, 6371, 6468, 6566, 6662, 6758, 6855, 6952, 7049, 7145, 7242, 7339, 7434, 7532, 7629]
|
||
hit3 = 4
|
||
# 攻击间隔 20s打2次
|
||
间隔3 = 20/2
|
||
# 超高密度镭射光[附灵]
|
||
data_f0 = [0, 821, 904, 987, 1071, 1153, 1237, 1320, 1402, 1486, 1570, 1653, 1736, 1820, 1902, 1986, 2069, 2151, 2236, 2319, 2402, 2485, 2569, 2651, 2735, 2818, 2900, 2985, 3068, 3151, 3234, 3318, 3400, 3483, 3567, 3649, 3734, 3817, 3900, 3983, 4066, 4149, 4232, 4316, 4398, 4483, 4566, 4648, 4732, 4815, 4898, 4981, 5065, 5147, 5232, 5315, 5397, 5481, 5564, 5647, 5730, 5814, 5896, 5981, 6064, 6146, 6230, 6313, 6396, 6479, 6563]
|
||
hit_f0 = 8
|
||
|
||
# 精灵数量影响
|
||
倍率 = 1.3
|
||
|
||
关联技能 = ["精灵召唤:冰影阿奎利斯", "精灵召唤:极光格雷林", "精灵召唤:亡魂默克尔", "精灵召唤:火焰赫瑞克"]
|
||
|
||
def 加成倍率(self, 武器类型):
|
||
if self.等级 > 0:
|
||
return 1.15
|
||
else:
|
||
return 1
|
||
|
||
是否有护石 = 1
|
||
|
||
def 装备护石(self, char):
|
||
# 召唤两个
|
||
self.power0 = self.power1 = self.power2 = self.power3 = 1.19 * 0.51
|
||
# 由于第二个精灵王不会受到附灵和95的干扰,所以20s内能打出的技能数上升
|
||
self.间隔0 = 20/(10.1+12.2)
|
||
self.间隔1 = 20/(5+4.8)
|
||
self.间隔2 = 20/(3.5+3.3)
|
||
self.间隔3 = 20/(2+2)
|
||
self.关联技能 = ["精灵召唤:冰影阿奎利斯", "精灵召唤:极光格雷林",
|
||
"精灵召唤:亡魂默克尔", "精灵召唤:火焰赫瑞克", "精灵召唤:伊伽贝拉"]
|
||
|
||
|
||
class 技能14(主动技能):
|
||
名称 = "束缚印记"
|
||
所在等级 = 45
|
||
等级上限 = 11
|
||
学习间隔 = 1
|
||
等级精通 = 1
|
||
CD = 25
|
||
MP = [250, 2500]
|
||
无色消耗 = 1
|
||
data0 = [0, 18264, 20116, 21970, 23822, 25675, 27528, 29381, 31234, 33086, 34939, 36792]
|
||
hit0 = 1
|
||
|
||
国服特色 = 1.10
|
||
|
||
|
||
class 技能15(附灵主动):
|
||
名称 = '契约召唤:牛头王库鲁塔'
|
||
所在等级 = 45
|
||
等级上限 = 70
|
||
等级精通 = 60
|
||
学习间隔 = 2
|
||
# 附灵CD
|
||
CD = 40
|
||
# 召唤CD
|
||
CD2 = 10
|
||
TP上限 = 5
|
||
TP成长 = 0.1
|
||
MP = [420, 3528]
|
||
MP2 = ["todo"]
|
||
|
||
无色消耗 = 2
|
||
|
||
是否有护石 = 1
|
||
|
||
# 横劈,CD1秒
|
||
data0 = [0, 596, 658, 717, 778, 838, 899, 960, 1019, 1080, 1140, 1201, 1262, 1322, 1383, 1443, 1504, 1565, 1624, 1685, 1745, 1806, 1867, 1927, 1988, 2048, 2109, 2169, 2229, 2290, 2350, 2411, 2472, 2532, 2593, 2653, 2713, 2774, 2834, 2895, 2955, 3016, 3077, 3137, 3198, 3257, 3318, 3379, 3439, 3500, 3560, 3621, 3682, 3742, 3803, 3862, 3923, 3984, 4044, 4105, 4165, 4226, 4287, 4347, 4407, 4467, 4528, 4589, 4649, 4710, 4770]
|
||
hit0 = 1
|
||
# 攻击间隔 20s打9.5次
|
||
间隔0 = 20/9.5
|
||
# 愤怒突进,CD2秒
|
||
data1 = [0, 964, 1061, 1159, 1257, 1355, 1452, 1550, 1647, 1745, 1843, 1941, 2039, 2137, 2234, 2332, 2430, 2527, 2625, 2723, 2819, 2917, 3015, 3113, 3211, 3309, 3405, 3503, 3601, 3699, 3797, 3895, 3992, 4090, 4188, 4286, 4384, 4480, 4578, 4676, 4774, 4872, 4970, 5067, 5165, 5263, 5361, 5458, 5556, 5653, 5751, 5849, 5947, 6045, 6143, 6240, 6337, 6434, 6532, 6630, 6728, 6825, 6923, 7021, 7119, 7217, 7315, 7411, 7509, 7607, 7705]
|
||
hit1 = 1
|
||
# 攻击间隔 20s打6次
|
||
间隔1 = 20/6
|
||
# 咆哮,CD3秒
|
||
data2 = [0, 1897, 2090, 2283, 2474, 2668, 2859, 3052, 3244, 3437, 3629, 3822, 4014, 4207, 4399, 4591, 4784, 4977, 5168, 5362, 5554, 5747, 5939, 6131, 6325, 6516, 6709, 6901, 7094, 7285, 7479, 7670, 7864, 8056, 8248, 8441, 8633, 8825, 9018, 9210, 9404, 9595, 9788, 9980, 10173, 10364, 10558, 10749, 10943, 11135, 11327, 11520, 11712, 11904, 12097, 12289, 12482, 12674, 12867, 13060, 13252, 13444, 13637, 13830, 14021, 14215, 14406, 14600, 14791, 14984, 15175]
|
||
hit2 = 1
|
||
# 攻击间隔 20s打6次
|
||
间隔2 = 20/6
|
||
# 狂暴愤怒[附灵]
|
||
# 狂暴愤怒横劈
|
||
data_f0 = [0, 2320, 2554, 2790, 3025, 3260, 3495, 3730, 3966, 4201, 4435, 4671, 4907, 5141, 5377, 5611, 5847, 6082, 6317, 6553, 6788, 7023, 7258, 7493, 7728, 7964, 8199, 8434, 8670, 8904, 9140, 9374, 9610, 9845, 10080, 10316, 10551, 10786, 11021, 11256, 11491, 11728, 11961, 12198, 12434, 12668, 12904, 13138, 13374, 13609, 13844, 14080, 14315, 14550, 14785, 15020, 15255, 15491, 15725, 15961, 16197, 16431, 16667, 16901, 17137, 17372, 17607, 17843, 18078, 18313, 18548]
|
||
hit_f0 = 1
|
||
# 狂暴愤怒下劈
|
||
data_f1 = [0, 3246, 3575, 3905, 4233, 4563, 4893, 5221, 5551, 5881, 6209, 6539, 6867, 7198, 7527, 7855, 8186, 8515, 8844, 9173, 9503, 9832, 10161, 10489, 10820, 11149, 11478, 11808, 12137, 12466, 12795, 13126, 13454, 13783, 14113, 14442, 14771, 15100, 15430, 15760, 16088, 16419, 16748, 17076, 17406, 17735, 18064, 18394, 18722, 19052, 19382, 19710, 20041, 20369, 20699, 21028, 21357, 21686, 22016, 22344, 22675, 23004, 23332, 23663, 23991, 24321, 24650, 24980, 25309, 25638, 25967]
|
||
hit_f1 = 1
|
||
# 狂暴愤怒冲击波
|
||
data_f2 = [0, 4174, 4597, 5020, 5443, 5866, 6291, 6714, 7137, 7560, 7984, 8408, 8830, 9253, 9677, 10100, 10524, 10947, 11371, 11794, 12217, 12641, 13065, 13488, 13911, 14334, 14759, 15181, 15604, 16027, 16451, 16875, 17298, 17721, 18146, 18569, 18992, 19415, 19839, 20263, 20685, 21108, 21532, 21955, 22379, 22802, 23226, 23649, 24072, 24495, 24919, 25343, 25766, 26188, 26612, 27036, 27459, 27882, 28305, 28730, 29153, 29576, 29999, 30423, 30847, 31270, 31693, 32118, 32540, 32963, 33386]
|
||
hit_f2 = 1
|
||
|
||
def 装备护石(self, char):
|
||
self.倍率 *= 1.31
|
||
self.CDR *= 0.9
|
||
pass
|
||
|
||
|
||
class 技能16(被动技能):
|
||
名称 = '灵魂支配'
|
||
所在等级 = 48
|
||
等级上限 = 50
|
||
等级精通 = 40
|
||
学习间隔 = 3
|
||
|
||
def 加成倍率(self, 武器类型):
|
||
if self.等级 == 0:
|
||
return 1.0
|
||
else:
|
||
return round(1.105+0.015*self.等级, 3)
|
||
|
||
|
||
class 技能17(主动技能):
|
||
名称 = '契约召唤:征服者卡西利亚斯'
|
||
所在等级 = 50
|
||
等级上限 = 50
|
||
等级精通 = 40
|
||
学习间隔 = 5
|
||
CD = 145
|
||
MP = [1200, 10080]
|
||
|
||
无色消耗 = 7
|
||
|
||
形态 = []
|
||
|
||
输出时间 = 10
|
||
|
||
# 夜冥流 不动剑 CD1秒
|
||
data0 = [0, 416, 513, 609, 705, 802, 898, 994, 1091, 1187, 1283, 1379, 1477, 1573, 1669, 1766, 1862, 1958, 2055, 2151, 2247, 2344, 2440, 2536, 2633, 2729, 2825, 2922, 3018, 3114, 3211, 3306, 3404, 3501, 3597, 3693, 3790, 3886, 3982, 4079, 4175, 4271, 4368, 4464, 4560, 4657, 4753, 4849, 4945, 5042, 5138]
|
||
hit0 = 1
|
||
# 攻击间隔 20s打16.2次
|
||
间隔0 = 20/16.2
|
||
# 夜冥流 疾风剑 CD1.5秒
|
||
data1 = [0, 935, 1152, 1369, 1586, 1802, 2020, 2238, 2454, 2671, 2887, 3104, 3321, 3538, 3755, 3972, 4188, 4406, 4622, 4839, 5055, 5272, 5489, 5707, 5923, 6140, 6357, 6574, 6791, 7007, 7224, 7440, 7659, 7875, 8092, 8308, 8526, 8742, 8959, 9175, 9393, 9610, 9827, 10043, 10260, 10476, 10694, 10910, 11127, 11344, 11562]
|
||
hit1 = 1
|
||
# 攻击间隔 20s打10.2次
|
||
间隔1 = 20/10.2
|
||
# 夜冥流 不动剑 CD2秒
|
||
data2 = [0, 1995, 2458, 2921, 3384, 3846, 4309, 4772, 5233, 5696, 6159, 6622, 7084, 7547, 8010, 8472, 8935, 9397, 9860, 10322, 10785, 11248, 11710, 12173, 12636, 13098, 13560, 14023, 14486, 14948, 15411, 15874, 16336, 16799, 17262, 17724, 18187, 18649, 19112, 19574, 20037, 20500, 20963, 21425, 21887, 22351, 22812, 23275, 23738, 24201, 24663]
|
||
hit2 = 1
|
||
# 攻击间隔 20s打8.1次
|
||
间隔2 = 20/8.1
|
||
|
||
def 基础百分比(self, 类型, 等级):
|
||
if 类型 == '直伤':
|
||
name = ''
|
||
else:
|
||
name = 类型
|
||
百分比 = 0.0
|
||
for i in range(0, 10):
|
||
data = getattr(self, '{}data{}'.format(name, i), [])
|
||
if 等级 < len(data) and 等级 > 0:
|
||
hit = getattr(self, '{}hit{}'.format(name, i), 1)
|
||
power = getattr(self, '{}power{}'.format(name, i), 1)
|
||
count = getattr(self, '{}power_f{}'.format(name, i), 1)
|
||
百分比 += data[等级] * hit * power * count
|
||
return 百分比*self.国服特色
|
||
|
||
def 等效百分比(self, **argv):
|
||
for i in range(0, 10):
|
||
setattr(self, 'count{}'.format(i), 1)
|
||
if getattr(self, '间隔{}'.format(i), 0) > 0:
|
||
setattr(self, 'hit{}'.format(i), self.输出时间 /
|
||
getattr(self, '间隔{}'.format(i), 0))
|
||
return super().等效百分比(**argv)
|
||
|
||
|
||
class 技能18(主动技能):
|
||
名称 = '必杀剑·千鬼杀'
|
||
所在等级 = 50
|
||
等级上限 = 1
|
||
等级精通 = 1
|
||
学习间隔 = 5
|
||
CD = 145
|
||
# 待定,走的是觉醒的MP还是自身的MP
|
||
MP = [600, 600]
|
||
|
||
无色消耗 = 7
|
||
|
||
data0 = [0, 6060, 7464, 8870, 10275, 11681, 14540, 16101, 17662, 19224, 20786, 22345, 23907, 25469, 27030, 28591, 30152, 31714, 33275, 34836, 36398, 37958, 39520, 41081, 42643, 44204, 45766, 47327, 48888, 50449, 52011, 53573, 55132, 56694, 58256, 59817, 61378, 62940, 64501, 66063, 67623, 69185, 70746, 72307, 73868, 75429, 76991, 78553, 80114, 81675, 83237]
|
||
hit0 = 5
|
||
data1 = [0, 10100, 12441, 14783, 17125, 19468, 24233, 26835, 29436, 32040, 34641, 37243, 39846, 42448, 45050, 47652, 50254, 52857, 55458, 58060, 60663, 63265, 65866, 68469, 71072, 73674, 76275, 78879, 81480, 84082, 86685, 89287, 91888, 94491, 97093, 99695, 102298, 104899, 107502, 110104, 112706, 115308, 117911, 120512, 123115, 125716, 128320, 130921, 133523, 136126, 138728]
|
||
hit1 = 1
|
||
|
||
|
||
class 技能19(主动技能):
|
||
名称 = '精灵召唤:融合精灵海伊伦'
|
||
所在等级 = 60
|
||
等级上限 = 11
|
||
等级精通 = 1
|
||
学习间隔 = 3
|
||
|
||
是否有伤害 = 0
|
||
|
||
关联技能 = ['所有']
|
||
|
||
def 加成倍率(self, 武器类型):
|
||
if self.等级 > 0:
|
||
return 1.05 + 0.005 * self.等级
|
||
else:
|
||
return 1.0
|
||
|
||
|
||
class 技能20(主动技能):
|
||
名称 = '咒令:愤怒咆哮'
|
||
所在等级 = 70
|
||
等级上限 = 50
|
||
等级精通 = 40
|
||
学习间隔 = 2
|
||
CD = 50
|
||
TP上限 = 5
|
||
TP成长 = 0.1
|
||
MP = [800, 1680]
|
||
|
||
无色消耗 = 2
|
||
是否有护石 = 1
|
||
|
||
# 下劈
|
||
data0 = [0, 5285, 5822, 6358, 6896, 7430, 7968, 8503, 9039, 9575, 10111, 10646, 11185, 11720, 12257, 12792, 13328, 13865, 14400, 14936, 15474, 16010, 16546, 17080, 17618, 18153, 18690, 19226, 19763, 20297, 20836, 21371, 21907, 22443, 22980, 23516, 24051, 24586, 25125, 25660, 26197, 26733, 27268, 27805, 28340, 28877, 29413, 29947, 30487, 31021, 31558]
|
||
hit0 = 4
|
||
# 最后一击
|
||
data1 = [0, 14095, 15522, 16954, 18385, 19812, 21244, 22675, 24102, 25532, 26962, 28392, 29822, 31251, 32681, 34111, 35542, 36970, 38400, 39830, 41260, 42690, 44119, 45549, 46979, 48408, 49839, 51268, 52698, 54130, 55556, 56987, 58418, 59847, 61277, 62704, 64136, 65567, 66996, 68425, 69855, 71285, 72715, 74145, 75574, 77003, 78434, 79864, 81292, 82723, 84154]
|
||
hit1 = 1
|
||
|
||
def 装备护石(self, char):
|
||
self.CDR *= 0.9
|
||
# 待确定
|
||
self.hit0 = 0
|
||
self.power1 = 2.81 + 0.2
|
||
pass
|
||
|
||
|
||
class 技能21(主动技能):
|
||
名称 = '狂化黑月'
|
||
所在等级 = 75
|
||
等级上限 = 50
|
||
等级精通 = 40
|
||
学习间隔 = 2
|
||
|
||
无色消耗 = 3
|
||
MP = [444, 1422]
|
||
CD = 40
|
||
# 持续15秒
|
||
|
||
# 施放时蚀爆攻击力
|
||
data0 = [0, 6732, 7413, 8097, 8779, 9463, 10146, 10828, 11511, 12194, 12876, 13559, 14242, 14925, 15608, 16291, 16973, 17657, 18338, 19023, 19704, 20389, 21070, 21753, 22435, 23118, 23800, 24484, 25167, 25851, 26534, 27215, 27899, 28580, 29264, 29946, 30629, 31312, 31996, 32678, 33361, 34043, 34727, 35409, 36091, 36775, 37458, 38140, 38823, 39505, 40190]
|
||
hit0 = 1
|
||
# 月蚀长矛攻,CD1.2秒
|
||
data1 = [0, 611, 674, 735, 797, 860, 921, 984, 1045, 1108, 1171, 1232, 1295, 1355, 1418, 1481, 1540, 1603, 1664, 1727, 1789, 1851, 1914, 1975, 2038, 2100, 2162, 2224, 2286, 2349, 2410, 2471, 2533, 2595, 2657, 2720, 2781, 2843, 2905, 2967, 3030, 3092, 3154, 3215, 3277, 3340, 3401, 3464, 3527, 3587, 3650]
|
||
hit1 = 2*12
|
||
# 月空破碎,CD1.2秒
|
||
data2 = [0, 2629, 2896, 3164, 3431, 3698, 3964, 4230, 4497, 4764, 5032, 5297, 5564, 5831, 6098, 6366, 6633, 6899, 7165, 7432, 7700, 7966, 8232, 8499, 8765, 9034, 9301, 9567, 9833, 10100, 10368, 10634, 10901, 11167, 11433, 11700, 11969, 12236, 12501, 12768, 13035, 13302, 13569, 13835, 14102, 14368, 14636, 14904, 15170, 15436, 15703]
|
||
hit2 = 1*12
|
||
# 月光追击,CD3.5秒
|
||
data3 = [0, 2739, 3017, 3296, 3573, 3851, 4129, 4405, 4684, 4961, 5238, 5517, 5794, 6070, 6349, 6626, 6907, 7185, 7461, 7741, 8017, 8294, 8572, 8849, 9127, 9406, 9683, 9961, 10239, 10516, 10796, 11072, 11351, 11629, 11906, 12182, 12461, 12739, 13015, 13294, 13571, 13851, 14128, 14405, 14683, 14960, 15237, 15517, 15795, 16073, 16351]
|
||
hit3 = 5*4
|
||
|
||
输出时间 = 15
|
||
|
||
是否有护石 = 1
|
||
|
||
形态 = ['满','自定']
|
||
|
||
def 装备护石(self, char):
|
||
self.CDR *= 0.88
|
||
# 待确定
|
||
self.data4 = [int(i*2.02) for i in self.data3]
|
||
self.hit4 = 5*1
|
||
pass
|
||
|
||
def 形态变更(self, 形态, char):
|
||
if 形态 == '' and len(self.形态) > 0:
|
||
形态 = self.形态[0]
|
||
输出时间 = 15
|
||
if 形态 == "满":
|
||
输出时间 = 15
|
||
if 形态 == "自定":
|
||
输出时间 = self.输出时间
|
||
self.hit1 = 3*int(输出时间/1.2)
|
||
self.hit2 = 1*int(输出时间/1.2)
|
||
self.hit3 = 5*int(输出时间/3.5)
|
||
|
||
class 技能22(被动技能):
|
||
名称 = '蚀月附灵'
|
||
所在等级 = 75
|
||
等级上限 = 50
|
||
等级精通 = 40
|
||
学习间隔 = 3
|
||
|
||
def 加成倍率(self, 武器类型):
|
||
if self.等级 == 0:
|
||
return 1.0
|
||
else:
|
||
return round(1.22+0.02*self.等级, 3)
|
||
|
||
|
||
class 技能23(主动技能):
|
||
名称 = '传说召唤:月蚀之影'
|
||
所在等级 = 80
|
||
等级上限 = 50
|
||
等级精通 = 40
|
||
学习间隔 = 2
|
||
|
||
无色消耗 = 5
|
||
MP = [800, 6000]
|
||
CD = 43
|
||
|
||
data0 = [0, 3957, 4357, 4762, 5163, 5560, 5965, 6363, 6767, 7166, 7568, 7968, 8371, 8775, 9172, 9576, 9977, 10375, 10777, 11181, 11581, 11986, 12383, 12784, 13187, 13588, 13990, 14390, 14792, 15194, 15597, 15997, 16399, 16796, 17200, 17599, 18005, 18405, 18803, 19208, 19605, 20006, 20407, 20810, 21213, 21614, 22015, 22418, 22817, 23220, 23622]
|
||
hit0 = 15
|
||
|
||
国服特色 = 1.35
|
||
|
||
是否有护石 = 1
|
||
|
||
def 装备护石(self, char):
|
||
self.hit0 = 30
|
||
self.power0 = 0.66
|
||
pass
|
||
|
||
|
||
class 技能24(附灵主动):
|
||
名称 = '传说召唤:逆月者拉莫斯'
|
||
所在等级 = 85
|
||
等级上限 = 50
|
||
等级精通 = 40
|
||
学习间隔 = 5
|
||
无色消耗 = 5
|
||
MP = [800, 6000]
|
||
CD = 10
|
||
CD2 = 180
|
||
# 召唤兽数量加成
|
||
倍率 = 1.15
|
||
|
||
# 普通攻击第1击,CD3秒
|
||
data0 = [0, 1300, 1601, 1904, 2205, 2507, 2808, 3110, 3411, 3713, 4014, 4315, 4617, 4918, 5219, 5521, 5823, 6125, 6426, 6728, 7028, 7329, 7631, 7933, 8235, 8536, 8838, 9139, 9440, 9743, 10043, 10345, 10646, 10947, 11249, 11550, 11853, 12154, 12456, 12757, 13057, 13359, 13661, 13963, 14264, 14566, 14867, 15168, 15470, 15772, 16074]
|
||
hit0 = 1
|
||
# 攻击间隔 20s打5次
|
||
间隔0 = 20/5
|
||
|
||
# 普通攻击第2击,CD3秒
|
||
data1 = [0, 1300, 1601, 1904, 2205, 2507, 2808, 3110, 3411, 3713, 4014, 4315, 4617, 4918, 5219, 5521, 5823, 6125, 6426, 6728, 7028, 7329, 7631, 7933, 8235, 8536, 8838, 9139, 9440, 9743, 10043, 10345, 10646, 10947, 11249, 11550, 11853, 12154, 12456, 12757, 13057, 13359, 13661, 13963, 14264, 14566, 14867, 15168, 15470, 15772, 16074]
|
||
hit1 = 1
|
||
# 攻击间隔 20s打4次
|
||
间隔1 = 20/4
|
||
|
||
# 蚀击
|
||
# 突进
|
||
sj0 = [0, 347, 427, 507, 588, 668, 749, 829, 910, 990, 1070, 1150, 1232, 1312, 1392, 1472, 1553, 1633, 1714, 1794, 1875, 1955, 2035, 2116, 2197, 2277, 2356, 2436, 2517, 2598, 2678, 2758, 2839, 2919, 2999, 3080, 3161, 3241, 3321, 3401, 3481, 3563, 3643, 3723, 3803, 3884, 3965, 4045, 4125, 4206, 4286]
|
||
# 第一击
|
||
sj1 = [0, 607, 747, 888, 1029, 1170, 1311, 1452, 1593, 1733, 1874, 2014, 2154, 2294, 2435, 2576, 2717, 2857, 2998, 3139, 3280, 3421, 3562, 3703, 3843, 3983, 4124, 4265, 4405, 4546, 4687, 4828, 4969, 5109, 5249, 5390, 5531, 5672, 5813, 5952, 6093, 6234, 6375, 6516, 6656, 6797, 6938, 7079, 7219, 7360, 7501]
|
||
# 第二击
|
||
sj2 = [0, 781, 962, 1142, 1323, 1504, 1685, 1866, 2047, 2227, 2408, 2589, 2770, 2951, 3132, 3313, 3494, 3674, 3855, 4037, 4217, 4398, 4579, 4760, 4941, 5121, 5302, 5483, 5664, 5845, 6026, 6207, 6388, 6568, 6749, 6930, 7110, 7291, 7473, 7654, 7835, 8016, 8197, 8378, 8558, 8739, 8920, 9101, 9282, 9463, 9644]
|
||
# 攻击间隔 20s打5.7次
|
||
间隔2 = 20/5.7
|
||
|
||
# 蚀握
|
||
# 突进
|
||
sw0 = [0, 433, 533, 634, 735, 835, 936, 1037, 1136, 1237, 1338, 1439, 1539, 1639, 1740, 1840, 1941, 2042, 2142, 2242, 2343, 2444, 2544, 2644, 2745, 2846, 2946, 3047, 3147, 3246, 3347, 3448, 3549, 3648, 3749, 3850, 3950, 4051, 4152, 4252, 4352, 4453, 4554, 4654, 4754, 4855, 4956, 5056, 5157, 5257, 5358]
|
||
# 抓取
|
||
sw1 = [0, 1517, 1868, 2220, 2572, 2924, 3275, 3627, 3979, 4330, 4682, 5034, 5385, 5738, 6089, 6440, 6793, 7144, 7496, 7848, 8200, 8551, 8903, 9254, 9606, 9958, 10310, 10662, 11013, 11365, 11716, 12069, 12421, 12772, 13125, 13475, 13826, 14178, 14531, 14883, 15235, 15586, 15937, 16288, 16642, 16993, 17344, 17697, 18048, 18398, 18752]
|
||
# 攻击间隔 20s打3.1次
|
||
间隔2 = 20/3.1
|
||
|
||
# 蚀旋[附灵]
|
||
data_f0 = [0, 3612, 4449, 5286, 6124, 6961, 7798, 8636, 9473, 10311, 11148, 11985, 12823, 13660, 14498, 15335, 16172, 17010, 17848, 18686, 19523, 20360, 21198, 22035, 22873, 23710, 24547, 25385, 26222, 27060, 27897, 28734, 29572, 30409, 31247, 32085, 32922, 33760, 34597, 35435, 36272, 37109, 37946, 38783, 39620, 40458, 41295, 42133, 42970, 43807, 44645]
|
||
hit_f0 = 3
|
||
|
||
def __init__(self) -> None:
|
||
# 蚀击
|
||
self.data2 = [(self.sj0[i]+self.sj1[i]+self.sj2[i])
|
||
for i in range(0, 51)]
|
||
self.data3 = [(self.sw0[i]*4 + self.sw1[i]) for i in range(0, 51)]
|
||
super().__init__()
|
||
|
||
|
||
class 技能25(主动技能):
|
||
名称 = '咒令:逆月之蚀'
|
||
所在等级 = 85
|
||
等级上限 = 1
|
||
等级精通 = 1
|
||
学习间隔 = 5
|
||
|
||
无色消耗 = 5
|
||
MP = [800, 6000]
|
||
CD = 180
|
||
# 召唤兽数量加成
|
||
倍率 = 1.15
|
||
|
||
# 蚀下落
|
||
data0 = [0, 8667, 10677, 12687, 14697, 16707, 18716, 20727, 22736, 24745, 26757, 28766, 30775, 32786, 34795, 36804, 38815, 40825, 42834, 44845, 46854, 48863, 50874, 52883, 54892, 56904, 58913, 60922, 62933, 64942, 66952, 68962, 70972, 72981, 74992, 77001, 79012, 81021, 83030, 85042, 87051, 89060, 91071, 93080, 95089, 97100, 99109, 101119, 103130, 105139, 107148]
|
||
hit0 = 1
|
||
# 蚀啃噬
|
||
data1 = [0, 3466, 4271, 5075, 5879, 6682, 7487, 8291, 9093, 9898, 10702, 11507, 12309, 13114, 13918, 14723, 15525, 16330, 17134, 17937, 18741, 19545, 20350, 21153, 21957, 22761, 23566, 24369, 25173, 25977, 26782, 27584, 28388, 29193, 29997, 30800, 31604, 32409, 33212, 34016, 34820, 35625, 36428, 37231, 38036, 38840, 39644, 40447, 41252, 42056, 42860]
|
||
hit1 = 5
|
||
# 蚀下批
|
||
data2 = [0, 4953, 6102, 7249, 8398, 9547, 10696, 11843, 12992, 14141, 15290, 16438, 17585, 18734, 19883, 21032, 22179, 23328, 24476, 25626, 26773, 27922, 29070, 30220, 31367, 32516, 33664, 34814, 35962, 37110, 38258, 39407, 40556, 41704, 42852, 44001, 45149, 46297, 47446, 48594, 49743, 50892, 52040, 53188, 54337, 55485, 56634, 57782, 58931, 60079, 61229]
|
||
hit2 = 7
|
||
# 蚀回归
|
||
data3 = [0, 26002, 32031, 38061, 44090, 50119, 56149, 62178, 68209, 74238, 80268, 86297, 92327, 98356, 104385, 110415, 116444, 122474, 128503, 134532, 140562, 146591, 152621, 158650, 164679, 170709, 176738, 182768, 188797, 194826, 200857, 206885, 212915, 218944, 224973, 231004, 237033, 243062, 249092, 255123, 261152, 267181, 273211, 279239, 285270, 291299, 297328, 303358, 309387, 315417, 321446]
|
||
hit3 = 1
|
||
|
||
|
||
class 技能26(主动技能):
|
||
名称 = '至高精灵王'
|
||
所在等级 = 95
|
||
等级上限 = 50
|
||
等级精通 = 40
|
||
学习间隔 = 2
|
||
|
||
无色消耗 = 7
|
||
MP = [960, 2016]
|
||
CD = 60
|
||
|
||
data0 = [0, 3964, 4365, 4768, 5169, 5572, 5974, 6374, 6778, 7178, 7582, 7982, 8385, 8788, 9189, 9592, 9993, 10394, 10797, 11198, 11602, 12002, 12404, 12807, 13209, 13612, 14013, 14416, 14817, 15218, 15621, 16022, 16424, 16827, 17231, 17633, 18033, 18435, 18837, 19238, 19641, 20043, 20444, 20847, 21250, 21653, 22054, 22457, 22858, 23260, 23662]
|
||
hit0 = 9
|
||
data1 = [0, 53496, 58922, 64350, 69777, 75204, 80629, 86058, 91485, 96910, 102337, 107765, 113192, 118619, 124044, 129473, 134900, 140325, 145753, 151179, 156607, 162034, 167459, 172886, 178315, 183740, 189167, 194595, 200022, 205448, 210876, 216302, 221731, 227157, 232583, 238011, 243439, 248864, 254291, 259717, 265145, 270572, 275998, 281425, 286854, 292279, 297706, 303134, 308560, 313987, 319415]
|
||
hit1 = 1
|
||
|
||
# 精灵数量影响
|
||
倍率 = 1.3
|
||
|
||
|
||
class 技能27(被动技能):
|
||
名称 = '逆月'
|
||
所在等级 = 95
|
||
等级上限 = 50
|
||
等级精通 = 40
|
||
学习间隔 = 3
|
||
|
||
def 加成倍率(self, 武器类型):
|
||
if self.等级 == 0:
|
||
return 1.0
|
||
else:
|
||
return round(1.18+0.02*self.等级, 3)
|
||
|
||
|
||
class 技能28(主动技能):
|
||
名称 = '魔月·德拉里昂'
|
||
所在等级 = 100
|
||
等级上限 = 50
|
||
等级精通 = 40
|
||
学习间隔 = 5
|
||
|
||
无色消耗 = 15
|
||
MP = [3222, 10311]
|
||
CD = 290
|
||
|
||
data0 = [0, 59571, 73384, 87198, 101011, 114825, 128638, 142451, 156264, 170076, 183890, 197703, 211515, 225329, 239143, 252957, 266768, 280582, 294395, 308208, 322021, 335836, 349650, 363463, 377277, 391088, 404902, 418713, 432527, 446340, 460154, 473967, 487781, 501595, 515405, 529219, 543033, 556847, 570660, 584472, 598286, 612099, 625911, 639723, 653538, 667352, 681165, 694979, 708792, 722605, 736419]
|
||
hit0 = 1
|
||
data1 = [0, 138998, 171228, 203459, 235688, 267921, 300152, 332382, 364613, 396844, 429075, 461304, 493534, 525768, 557998, 590228, 622459, 654690, 686920, 719150, 751382, 783613, 815843, 848074, 880304, 912535, 944769, 976998, 1009229, 1041459, 1073690, 1105920, 1138150, 1170382, 1202615, 1234842, 1267075, 1299305, 1331535, 1363765, 1395998, 1428229, 1460459, 1492688, 1524921, 1557151, 1589384, 1621613, 1653844, 1686074, 1718305]
|
||
hit1 = 1
|
||
data2 = [0, 198566, 244610, 290656, 336698, 382743, 428785, 474831, 520874, 566916, 612963, 659008, 705050, 751094, 797138, 843181, 889227, 935270, 981314, 1027358, 1073402, 1119445, 1165491, 1211534, 1257579, 1303623, 1349666, 1395709, 1441753, 1487796, 1533841, 1579886, 1625929, 1671974, 1718019, 1764061, 1810104, 1856149, 1902194, 1948238, 1994281, 2040326, 2086370, 2132412, 2178458, 2224501, 2270545, 2316588, 2362634, 2408677, 2454721]
|
||
hit2 = 1
|
||
|
||
|
||
class 技能29(主动技能):
|
||
名称 = '魔力印记'
|
||
所在等级 = 25
|
||
等级上限 = 11
|
||
等级精通 = 1
|
||
学习间隔 = 3
|
||
|
||
无色消耗 = 0
|
||
MP = [48, 83]
|
||
CD = 1
|
||
|
||
data0 = [0, 911, 1058, 1198, 1347, 1490, 1639, 1784, 1924, 2073, 2212, 2365]
|
||
hit0 = 30
|
||
|
||
|
||
class classChange(Character):
|
||
def __init__(self, equVersion=""):
|
||
self.实际名称 = 'summoner'
|
||
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.790
|
||
|
||
super().__init__(equVersion)
|
||
|
||
def set_skill_info(self, info, rune_except=[], clothes_pants=[]):
|
||
super().set_skill_info(info, clothes_pants=['远古记忆'])
|
||
|
||
def 职业特殊计算(self):
|
||
# 等级绑定
|
||
千鬼杀 = self.get_skill_by_name('必杀剑·千鬼杀')
|
||
千鬼杀.等级上限 = 50
|
||
千鬼杀.等级 = self.get_skill_by_name('契约召唤:征服者卡西利亚斯').等级
|
||
|
||
逆月之蚀 = self.get_skill_by_name('咒令:逆月之蚀')
|
||
逆月之蚀.等级上限 = 50
|
||
逆月之蚀.等级 = self.get_skill_by_name('传说召唤:逆月者拉莫斯').等级
|
||
|
||
def set_individuation(self, info):
|
||
temp = ["契约召唤:弗利特", "契约召唤:桑德尔", "精灵召唤:冰影阿奎利斯", "精灵召唤:极光格雷林", "精灵召唤:亡魂默克尔",
|
||
"契约召唤:袄索", "契约召唤:路易丝", "精灵召唤:伊伽贝拉", "契约召唤:牛头王库鲁塔", "契约召唤:征服者卡西利亚斯", "传说召唤:逆月者拉莫斯","精灵召唤:火焰赫瑞克"]
|
||
info['char_optiopns'] = []
|
||
for i in temp:
|
||
info['char_optiopns'].append({
|
||
"name": '[{}]'.format(i.split(":")[1]),
|
||
"option": ["单次输出 {} 秒".format(str(i)) for i in range(1, 121)]
|
||
})
|
||
info['char_optiopns'].append({
|
||
"name": '[魔力印记]',
|
||
"option": ["单次输出 {} 秒".format(str(i)) for i in range(1, 30)]
|
||
})
|
||
info['char_optiopns'].append({
|
||
"name": '[狂化黑月]',
|
||
"option": ["自定义输出 {} 秒".format(str(i)) for i in range(1, 15)]
|
||
})
|
||
|
||
def 职业特殊设置(self):
|
||
temp = ["契约召唤:弗利特", "契约召唤:桑德尔", "精灵召唤:冰影阿奎利斯", "精灵召唤:极光格雷林", "精灵召唤:亡魂默克尔",
|
||
"契约召唤:袄索", "契约召唤:路易丝", "精灵召唤:伊伽贝拉", "契约召唤:牛头王库鲁塔", "契约召唤:征服者卡西利亚斯", "传说召唤:逆月者拉莫斯","精灵召唤:火焰赫瑞克"]
|
||
for index in range(0, len(temp)):
|
||
self.get_skill_by_name(
|
||
temp[index]).输出时间 = self.get_individuation(index) + 1
|
||
self.get_skill_by_name(
|
||
"魔力印记").hit0 = self.get_individuation(len(temp)) + 1
|
||
self.get_skill_by_name("狂化黑月").输出时间 = self.get_individuation(len(temp)+ 1) + 1
|
||
pass
|