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

1076 lines
57 KiB
Python
Raw 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 主动技能, 被动技能
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