From 0e7f2d3319754f459a2b10b4f9140881494513c4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=A5=BF=E7=93=9C=C2=B0?= Date: Sun, 20 Apr 2025 16:03:57 +0800 Subject: [PATCH] dev --- backend/core/basic/character.py | 18 +- backend/core/basic/skill.py | 8 +- .../GF/fighter_female/nenmaster_female.py | 26 +- .../GF/gunner_female/spitfire_female.py | 20 +- .../GF/priest_female/crusader_female.py | 30 +- .../GF/swordman_female/dark_templar.py | 524 +++++------------- .../GF/swordman_female/demon_slayer.py | 19 +- .../character/GF/swordman_female/spectre.py | 227 -------- .../character/GF/swordman_female/vegabond.py | 19 +- .../core/character/GF/swordman_male/asura.py | 19 +- .../character/GF/swordman_male/berserker.py | 19 +- .../character/GF/swordman_male/ghostblade.py | 19 +- .../character/GF/swordman_male/soul_bender.py | 19 +- images/characters/dark_templar/skill/冥思.png | Bin 0 -> 1581 bytes .../dark_templar/skill/暗影蓄能.png | Bin 0 -> 1105 bytes .../dark_templar/skill/暗影遁行.png | Bin 0 -> 1312 bytes .../characters/dark_templar/skill/暗黑斩.png | Bin 0 -> 1496 bytes .../characters/dark_templar/skill/波动斩.png | Bin 0 -> 1497 bytes 18 files changed, 200 insertions(+), 767 deletions(-) create mode 100644 images/characters/dark_templar/skill/冥思.png create mode 100644 images/characters/dark_templar/skill/暗影蓄能.png create mode 100644 images/characters/dark_templar/skill/暗影遁行.png create mode 100644 images/characters/dark_templar/skill/暗黑斩.png create mode 100644 images/characters/dark_templar/skill/波动斩.png diff --git a/backend/core/basic/character.py b/backend/core/basic/character.py index e1f90e2d..00b96e59 100644 --- a/backend/core/basic/character.py +++ b/backend/core/basic/character.py @@ -539,8 +539,22 @@ class Character(CharacterProperty): skill.lv += skills[key].get('lv', 0) pass - def load_skills(self): - pass + def load_skills(self, module:str) -> None: + """加载技能""" + skills = [] + skills_dict = {} + classes = [] + for name in dir(module): + member = getattr(module, name) + if isinstance(member, type): + classes.append(member) + for i in classes: + if i.__name__.startswith("Skill"): + skill = i(char=self) + skills_dict[skill.name] = skill + skills.append(skill) + self.skills = skills + self.skills_dict = skills_dict def calc_suits(self): """套装效果统计""" diff --git a/backend/core/basic/skill.py b/backend/core/basic/skill.py index c747329d..c2d35940 100644 --- a/backend/core/basic/skill.py +++ b/backend/core/basic/skill.py @@ -165,6 +165,11 @@ class ActiveSkill(Skill): def __init__(self, char): super().__init__(char) + keys = [key.replace("data","") for key in dir(self) if key.startswith('data')] + for i in keys: + power = getattr(self, f'power{i}', None) + if power is None: + setattr(self, f'power{i}', 1) def skillInfo(self, mode: str | None = None): if mode is not None: @@ -181,7 +186,8 @@ class ActiveSkill(Skill): def getSkillDate(self,lv:int=0): res = 0 - for i in range(0,10): + keys = [key.replace("data","") for key in dir(self) if key.startswith('data')] + for i in keys: data = getattr(self, f'data{i}', []) if len(data) == 0: break diff --git a/backend/core/character/GF/fighter_female/nenmaster_female.py b/backend/core/character/GF/fighter_female/nenmaster_female.py index 81821091..4b6253f0 100644 --- a/backend/core/character/GF/fighter_female/nenmaster_female.py +++ b/backend/core/character/GF/fighter_female/nenmaster_female.py @@ -1,4 +1,5 @@ #a7a059ebe9e6054c0644b40ef316d6e9 +import sys from core.basic.skill import PassiveSkill, ActiveSkill from core.basic.character import Character @@ -597,27 +598,8 @@ class classChange(Character): self.防具类型 = '布甲' self.buff = 1.628*1.21 - self.角色 = '神枪手(女)' + self.角色 = '格斗家(女)' - self.职业 = '弹药专家' + self.职业 = '气功师' - self.load_skills() - - def load_skills(self): - """加载技能""" - skills = [] - skills_dict = {} - i = 0 - while i >= 0: - try: - tem = eval('Skill' + str(i) + '(char=self)') - skills_dict[tem.name] = tem - skills.append(tem) - i += 1 - except Exception: - i = -1 - self.skills = skills - self.skills_dict = skills_dict - - def set_skill_info(self, info, rune_except=[], clothes_pants=[]): - super().set_skill_info(info, rune_except=['爆裂弹'], clothes_pants=['远古记忆']) + self.load_skills(sys.modules[__name__]) diff --git a/backend/core/character/GF/gunner_female/spitfire_female.py b/backend/core/character/GF/gunner_female/spitfire_female.py index 9d79f70f..a38a027e 100644 --- a/backend/core/character/GF/gunner_female/spitfire_female.py +++ b/backend/core/character/GF/gunner_female/spitfire_female.py @@ -1,4 +1,6 @@ # 944b9aab492c15a8474f96947ceeb9e4 +import inspect +import sys from core.basic.skill import PassiveSkill, ActiveSkill, characterLv from core.basic.character import Character @@ -507,23 +509,7 @@ class classChange(Character): self.职业 = '弹药专家' - self.load_skills() - - def load_skills(self): - """加载技能""" - skills = [] - skills_dict = {} - i = 0 - while i >= 0: - try: - tem = eval('Skill' + str(i) + '(char=self)') - skills_dict[tem.name] = tem - skills.append(tem) - i += 1 - except Exception: - i = -1 - self.skills = skills - self.skills_dict = skills_dict + self.load_skills(sys.modules[__name__]) def set_skill_info(self, info, rune_except=[], clothes_pants=[]): super().set_skill_info(info, rune_except=['爆裂弹'], clothes_pants=['远古记忆']) diff --git a/backend/core/character/GF/priest_female/crusader_female.py b/backend/core/character/GF/priest_female/crusader_female.py index b175ce55..d40699ae 100644 --- a/backend/core/character/GF/priest_female/crusader_female.py +++ b/backend/core/character/GF/priest_female/crusader_female.py @@ -1,4 +1,5 @@ #0c1b401bb09241570d364420b3ba3fd7 +import sys from core.basic.skill import PassiveBufferSkill,ActiveBufferSkill,ActiveSkill,PassiveSkill from core.basic.character import Character @@ -640,25 +641,12 @@ class classChange(Character): self.适用属性 = '智力' - self.load_skills() + self.load_skills(sys.modules[__name__]) - - def load_skills(self): - """加载技能""" - skills = [] - skills_dict = {} - i = 0 - while i >= 0: - try: - tem = eval('Skill' + str(i) + '(char=self)') - skills_dict[tem.name] = tem - skills.append(tem) - if tem.buffer and tem.buffType == 'buff' and tem.learnLv == 30: - self.BuffSkill = tem - if tem.buffer and tem.buffType == 'awake': - self.AwakeSkill = tem - i += 1 - except Exception: - i = -1 - self.skills = skills - self.skills_dict = skills_dict + def load_skills(self, module): + super().load_skills(module) + for skill in self.skills: + if skill.buffer and skill.buffType == 'buff' and skill.learnLv == 30: + self.BuffSkill = skill + if skill.buffer and skill.buffType == 'awake': + self.AwakeSkill = skill \ No newline at end of file diff --git a/backend/core/character/GF/swordman_female/dark_templar.py b/backend/core/character/GF/swordman_female/dark_templar.py index 3a201d12..fe2fb41d 100644 --- a/backend/core/character/GF/swordman_female/dark_templar.py +++ b/backend/core/character/GF/swordman_female/dark_templar.py @@ -1,4 +1,5 @@ #1645c45aabb008c98406b3a16447040d +import sys from core.basic.skill import PassiveSkill, ActiveSkill from core.basic.character import Character @@ -9,7 +10,7 @@ class Skill0(ActiveSkill): learnLv = 1 masterLv = 60 maxLv = 70 - position = 0 #TODO + position = 3 #TODO rangeLv = 2 cd = 6 mp = [20, 250] @@ -25,7 +26,7 @@ class Skill1(PassiveSkill): learnLv = 1 masterLv = 1 maxLv = 1 - position = 0 #TODO + position = 5 #TODO rangeLv = 3 # 基础精通 기본기 숙련 @@ -35,7 +36,7 @@ class Skill2(PassiveSkill): learnLv = 1 masterLv = 190 maxLv = 200 - position = 0 #TODO + position = 1 #TODO rangeLv = 1 data0 = [0, 150, 158.7, 167.3, 176, 184.5, 193.2, 201.8, 210.5, 219.2, 227.7, 236.4, 245, 253.7, 262.2, 270.9, 284.3, 297.6, 311, 324.3, 337.7, 350.9, 364.2, 377.6, 390.9, 404.3, 417.6, 431, 444.3, 457.7, 471, 484.2, 497.6, 510.9, 524.3, 537.6, 551, 564.3, 577.7, 591, 604.4, 617.7, 630.9, 644.3, 657.6, 671, 684.3, 697.7, 711, 724.4, 737.7, 751.1, 764.3, 777.6, 791, 804.3, 817.7, 831, 844.4, 857.7, 871.1, 884.4, 897.8, 911, 924.3, 937.7, 951, 964.4, 977.7, 991.1, 1004.4, 1017.8, 1031.1, 1044.5, 1057.7, 1071, 1084.4, 1097.7, 1111.1, 1124.4, 1137.8, 1151.1, 1164.5, 1177.8, 1191, 1204.4, 1217.7, 1231.1, 1244.4, 1257.8, 1271.1, 1284.5, 1297.8, 1311.2, 1324.5, 1337.7, 1351.1, 1364.4, 1377.8, 1391.1, 1404.5, 1417.8, 1431.2, 1444.5, 1457.9, 1471.2, 1484.6, 1497.9, 1511.3, 1524.6, 1538, 1551.3, 1564.7, 1578, 1591.4, 1604.7, 1618.1, 1631.4, 1644.8, 1658.1, 1671.5, 1684.8, 1698.2, 1711.5, 1724.9, 1738.2, 1751.6, 1764.9, 1778.3, 1791.6, 1805, 1818.3, 1831.7, 1845, 1858.4, 1871.7, 1885.1, 1898.4, 1911.8, 1925.1, 1938.5, 1951.8, 1965.2, 1978.5, 1991.9, 2005.2, 2018.6, 2031.9, 2045.3, 2058.6, 2072, 2085.3, 2098.7, 2112, 2125.4, 2138.7, 2152.1, 2165.4, 2178.8, 2192.1, 2205.5, 2218.8, 2232.2, 2245.5, 2258.9, 2272.2, 2285.6, 2298.9, 2312.3, 2325.6, 2339, 2352.3, 2365.7, 2379, 2392.4, 2405.7, 2419.1, 2432.4, 2445.8, 2459.1, 2472.5, 2485.8, 2499.2, 2512.5, 2525.9, 2539.2, 2552.6, 2565.9, 2579.3, 2592.6, 2606, 2619.3, 2632.7, 2646, 2659.4, 2672.7, 2686.1, 2699.4, 2712.8, 2726.1, 2739.5]# noqa: E501 @@ -50,7 +51,7 @@ class Skill3(ActiveSkill): learnLv = 5 masterLv = 60 maxLv = 70 - position = 0 #TODO + position = 4 #TODO rangeLv = 2 cd = 3 mp = [17, 150] @@ -60,13 +61,15 @@ class Skill3(ActiveSkill): # 影刃 히든 블레이드 # https://api.neople.co.kr/df/skills/1645c45aabb008c98406b3a16447040d/1721e94897e9961d5c98130a13392f17?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill17(PassiveSkill): +class Skill4(ActiveSkill): name = "影刃" learnLv = 15 masterLv = 1 maxLv = 3 - position = 2 + position = 3 rangeLv = 2 + type = 'passive' + damage = False data0 = [0, 125, 130, 135]# noqa: E501 hit0 = 1 #TODO @@ -80,7 +83,7 @@ class Skill17(PassiveSkill): # 暗影之矛 쉐도우 랜서 # https://api.neople.co.kr/df/skills/1645c45aabb008c98406b3a16447040d/d296043df164385a14cb973c8c7c4d07?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill18(ActiveSkill): +class Skill5(ActiveSkill): name = "暗影之矛" learnLv = 15 masterLv = 60 @@ -90,19 +93,13 @@ class Skill18(ActiveSkill): cd = 5 mp = [30, 300] - data0 = [0, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8]# noqa: E501 - hit0 = 1 #TODO - - data1 = [0, 611, 675, 738, 798, 860, 924, 986, 1048, 1114, 1172, 1235, 1297, 1358, 1422, 1484, 1546, 1610, 1672, 1733, 1794, 1856, 1920, 1982, 2044, 2109, 2170, 2231, 2292, 2356, 2419, 2479, 2543, 2604, 2668, 2732, 2790, 2851, 2917, 2980, 3041, 3105, 3166, 3228, 3290, 3352, 3414, 3475, 3538, 3603, 3664, 3726, 3791, 3849, 3913, 3974, 4037, 4099, 4162, 4223, 4285, 4351, 4412, 4470, 4535, 4598, 4660, 4724, 4786, 4846, 4909]# noqa: E501 - hit1 = 1 #TODO - - data2 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501 - hit2 = 1 #TODO + data0 = [0, 611, 675, 738, 798, 860, 924, 986, 1048, 1114, 1172, 1235, 1297, 1358, 1422, 1484, 1546, 1610, 1672, 1733, 1794, 1856, 1920, 1982, 2044, 2109, 2170, 2231, 2292, 2356, 2419, 2479, 2543, 2604, 2668, 2732, 2790, 2851, 2917, 2980, 3041, 3105, 3166, 3228, 3290, 3352, 3414, 3475, 3538, 3603, 3664, 3726, 3791, 3849, 3913, 3974, 4037, 4099, 4162, 4223, 4285, 4351, 4412, 4470, 4535, 4598, 4660, 4724, 4786, 4846, 4909]# noqa: E501 + hit0 = 8 # 乌希尔的诅咒 우시르의 저주 # https://api.neople.co.kr/df/skills/1645c45aabb008c98406b3a16447040d/7dd85dccf7ae1f65609c36d66e2e1c95?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill19(PassiveSkill): +class Skill6(PassiveSkill): name = "乌希尔的诅咒" learnLv = 15 masterLv = 1 @@ -111,73 +108,50 @@ class Skill19(PassiveSkill): rangeLv = 2 data0 = [0, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32]# noqa: E501 - hit0 = 1 #TODO + associate = [{"type":"*skillRation","data":data0}]# noqa: E501 # 暗影遁行 쉐도우 하이딩 # https://api.neople.co.kr/df/skills/1645c45aabb008c98406b3a16447040d/bc11d28c04e01923a093d65752c55516?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill20(ActiveSkill): +class Skill7(ActiveSkill): name = "暗影遁行" learnLv = 20 masterLv = 1 maxLv = 11 - position = 0 #TODO + position = 5 rangeLv = 2 cd = 5 mp = [40, 330] - - data0 = [0, 2, 2.25, 2.5, 2.75, 3, 3.25, 3.5, 3.75, 4, 4.25, 4.5]# noqa: E501 - hit0 = 1 #TODO - - data1 = [0, 600, 650, 700, 750, 800, 850, 900, 950, 1000, 1050, 1100]# noqa: E501 - hit1 = 1 #TODO + damage = False # 暗影缠袭 쉐도우 바인딩 # https://api.neople.co.kr/df/skills/1645c45aabb008c98406b3a16447040d/faf9cd66281078b51be2ee0b0f6c5530?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill21(ActiveSkill): +class Skill8(ActiveSkill): name = "暗影缠袭" learnLv = 20 masterLv = 60 maxLv = 70 - position = 0 #TODO + position = 0 rangeLv = 2 cd = 7 mp = [40, 350] data0 = [0, 245, 274, 299, 320, 347, 371, 398, 422, 449, 473, 500, 520, 546, 571, 595, 620, 648, 675, 694, 721, 750, 774, 797, 824, 847, 874, 899, 921, 950, 972, 996, 1025, 1046, 1074, 1098, 1122, 1151, 1176, 1200, 1222, 1250, 1277, 1297, 1324, 1348, 1377, 1399, 1423, 1450, 1476, 1498, 1525, 1550, 1578, 1601, 1627, 1652, 1678, 1702, 1720, 1749, 1778, 1799, 1828, 1853, 1877, 1901, 1924, 1953, 1977]# noqa: E501 - hit0 = 1 #TODO + hit0 = 6 data1 = [0, 2392, 2633, 2873, 3116, 3359, 3604, 3845, 4087, 4332, 4575, 4816, 5058, 5299, 5545, 5785, 6030, 6270, 6518, 6758, 6997, 7242, 7488, 7726, 7970, 8209, 8454, 8697, 8939, 9183, 9425, 9673, 9911, 10152, 10396, 10642, 10883, 11125, 11366, 11611, 11851, 12096, 12334, 12577, 12821, 13063, 13309, 13546, 13792, 14035, 14278, 14520, 14763, 15002, 15249, 15489, 15734, 15978, 16218, 16461, 16702, 16947, 17190, 17430, 17672, 17916, 18161, 18408, 18642, 18887, 19128]# noqa: E501 - hit1 = 1 #TODO - - data2 = [0, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5]# noqa: E501 - hit2 = 1 #TODO - - data3 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501 - hit3 = 1 #TODO - - data4 = [0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13, 14, 14, 15, 15, 16, 16, 17, 17, 18, 18, 18, 19, 19, 20, 20, 21, 21, 22, 22, 23, 23, 24, 24, 25, 25, 26, 26, 27, 27, 28, 28, 28, 29, 29, 30, 30, 31, 31, 32, 32, 33, 33, 34]# noqa: E501 - hit4 = 1 #TODO - - data5 = [0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13, 14, 14, 15, 15, 16, 16, 17, 17, 18, 18, 18, 19, 19, 20, 20, 21, 21, 22, 22, 23, 23, 24, 24, 25, 25, 26, 26, 27, 27, 28, 28, 28, 29, 29, 30, 30, 31, 31, 32, 32, 33, 33, 34]# noqa: E501 - hit5 = 1 #TODO - - data6 = [0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4]# noqa: E501 - hit6 = 1 #TODO - - data7 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501 - hit7 = 1 #TODO + hit1 = 3 # 暗影漩涡 쉐도우 하베스트 # https://api.neople.co.kr/df/skills/1645c45aabb008c98406b3a16447040d/ca75c965f20a150f99f54155a37400df?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill22(ActiveSkill): +class Skill9(ActiveSkill): name = "暗影漩涡" learnLv = 20 masterLv = 60 maxLv = 70 - position = 0 #TODO + position = 3 rangeLv = 2 cd = 6 mp = [15, 330] @@ -185,191 +159,106 @@ class Skill22(ActiveSkill): data0 = [0, 4104, 4522, 4935, 5353, 5768, 6183, 6599, 7018, 7432, 7851, 8267, 8680, 9098, 9517, 9933, 10350, 10763, 11179, 11594, 12009, 12429, 12845, 13260, 13675, 14096, 14510, 14926, 15342, 15757, 16174, 16590, 17008, 17423, 17840, 18253, 18673, 19088, 19506, 19921, 20337, 20754, 21168, 21587, 22000, 22420, 22836, 23253, 23666, 24082, 24499, 24914, 25333, 25746, 26165, 26578, 26996, 27416, 27832, 28247, 28664, 29080, 29498, 29910, 30330, 30743, 31161, 31576, 31992, 32410, 32827]# noqa: E501 hit0 = 1 #TODO - data1 = [0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3]# noqa: E501 - hit1 = 1 #TODO - - data2 = [0, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5]# noqa: E501 - hit2 = 1 #TODO - - data3 = [0, 823, 903, 986, 1066, 1154, 1236, 1319, 1401, 1488, 1564, 1652, 1736, 1817, 1899, 1987, 2067, 2150, 2234, 2315, 2399, 2487, 2565, 2649, 2730, 2819, 2898, 2987, 3067, 3147, 3230, 3317, 3397, 3483, 3565, 3643, 3730, 3815, 3898, 3981, 4068, 4148, 4235, 4316, 4400, 4483, 4566, 4646, 4733, 4813, 4899, 4979, 5066, 5144, 5229, 5314, 5398, 5479, 5562, 5642, 5732, 5812, 5897, 5977, 6066, 6147, 6229, 6312, 6394, 6475, 6567]# noqa: E501 - hit3 = 1 #TODO - - data4 = [0, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150]# noqa: E501 - hit4 = 1 #TODO - - -# 暴击 크리티컬 히트 -# https://api.neople.co.kr/df/skills/1645c45aabb008c98406b3a16447040d/fc1262c19f3d0477ee8eda47b8db8696?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill23(PassiveSkill): - name = "暴击" - learnLv = 20 - masterLv = 10 - maxLv = 20 - position = 0 #TODO - rangeLv = 3 - - data0 = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]# noqa: E501 - hit0 = 1 #TODO + data1 = [0, 823, 903, 986, 1066, 1154, 1236, 1319, 1401, 1488, 1564, 1652, 1736, 1817, 1899, 1987, 2067, 2150, 2234, 2315, 2399, 2487, 2565, 2649, 2730, 2819, 2898, 2987, 3067, 3147, 3230, 3317, 3397, 3483, 3565, 3643, 3730, 3815, 3898, 3981, 4068, 4148, 4235, 4316, 4400, 4483, 4566, 4646, 4733, 4813, 4899, 4979, 5066, 5144, 5229, 5314, 5398, 5479, 5562, 5642, 5732, 5812, 5897, 5977, 6066, 6147, 6229, 6312, 6394, 6475, 6567]# noqa: E501 + hit1 = 6 # 灵魂摄取 소울드레인 # https://api.neople.co.kr/df/skills/1645c45aabb008c98406b3a16447040d/0ed3148658fe37b3336ccb718dc0fdb0?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill24(ActiveSkill): +class Skill10(ActiveSkill): name = "灵魂摄取" learnLv = 25 masterLv = 60 maxLv = 70 - position = 0 #TODO + position = 6 rangeLv = 2 cd = 8 mp = [25, 550] - data0 = [0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3]# noqa: E501 - hit0 = 1 #TODO - - data1 = [0, 1498, 1646, 1802, 1953, 2106, 2252, 2409, 2560, 2712, 2863, 3014, 3169, 3322, 3468, 3621, 3774, 3929, 4080, 4233, 4381, 4539, 4685, 4842, 4991, 5141, 5296, 5448, 5598, 5751, 5901, 6057, 6205, 6358, 6508, 6664, 6817, 6970, 7116, 7273, 7422, 7579, 7726, 7880, 8032, 8186, 8333, 8488, 8636, 8791, 8942, 9097, 9246, 9398, 9547, 9704, 9853, 10008, 10156, 10316, 10464, 10611, 10766, 10917, 11069, 11223, 11375, 11526, 11676, 11827, 11980]# noqa: E501 - hit1 = 1 #TODO - - data2 = [0, 3, 5, 6, 8, 9, 11, 12, 14, 16, 17, 19, 20, 22, 23, 25, 27, 28, 30, 31, 33, 34, 36, 37, 39, 41, 42, 44, 45, 47, 48, 50, 52, 53, 55, 56, 58, 59, 61, 63, 64, 66, 67, 69, 70, 72, 74, 75, 77, 78, 80, 81, 83, 84, 86, 88, 89, 91, 92, 94, 95, 97, 99, 100, 102, 103, 105, 106, 108, 110, 111]# noqa: E501 - hit2 = 1 #TODO - - data3 = [0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5]# noqa: E501 - hit3 = 1 #TODO - - data4 = [0, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600]# noqa: E501 - hit4 = 1 #TODO - + data0 = [0, 1498, 1646, 1802, 1953, 2106, 2252, 2409, 2560, 2712, 2863, 3014, 3169, 3322, 3468, 3621, 3774, 3929, 4080, 4233, 4381, 4539, 4685, 4842, 4991, 5141, 5296, 5448, 5598, 5751, 5901, 6057, 6205, 6358, 6508, 6664, 6817, 6970, 7116, 7273, 7422, 7579, 7726, 7880, 8032, 8186, 8333, 8488, 8636, 8791, 8942, 9097, 9246, 9398, 9547, 9704, 9853, 10008, 10156, 10316, 10464, 10611, 10766, 10917, 11069, 11223, 11375, 11526, 11676, 11827, 11980]# noqa: E501 + hit0 = 10 # 汲魂之力 이보브 # https://api.neople.co.kr/df/skills/1645c45aabb008c98406b3a16447040d/6e33d47e6622ce03b6defdd912140270?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill25(PassiveSkill): +class Skill11(PassiveSkill): name = "汲魂之力" learnLv = 25 masterLv = 20 maxLv = 30 - position = 0 #TODO + position = 2 rangeLv = 2 data0 = [0, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70]# noqa: E501 - hit0 = 1 #TODO - - data1 = [0, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, 80]# noqa: E501 - hit1 = 1 #TODO - - data2 = [0, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70]# noqa: E501 - hit2 = 1 #TODO - + associate = [ + {"type":"*skillRation","data":data0}, + {"type":"*skillRation","data":[0]+[100]*20,"skills":["释魂飞弹"]}, + {"type":"*power0","data":[0]+[15]*20,"skills":["天罚死光"]}, + {"type":"*skillRation","data":[0]+[15]*20,"skills":["天罚之剑"]}, + {"type":"*skillRation","data":[0]+[10]*20,"skills":["神罚 · 灭世裁决"]}, + ]# noqa: E501 # 暗影禁锢 스카폴드 # https://api.neople.co.kr/df/skills/1645c45aabb008c98406b3a16447040d/51a08fd0c90f0a5276cd552047fac93d?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill26(ActiveSkill): +class Skill12(ActiveSkill): name = "暗影禁锢" learnLv = 25 masterLv = 60 maxLv = 70 - position = 0 #TODO + position = 4 rangeLv = 2 cd = 12 mp = [60, 390] - data0 = [0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3]# noqa: E501 + data0 = [0, 11283, 12427, 13573, 14720, 15863, 17008, 18158, 19295, 20442, 21588, 22731, 23878, 25026, 26165, 27309, 28458, 29599, 30744, 31894, 33036, 34185, 35326, 36470, 37618, 38762, 39902, 41053, 42197, 43336, 44486, 45633, 46776, 47914, 49065, 50211, 51352, 52504, 53647, 54789, 55937, 57084, 58222, 59369, 60517, 61659, 62801, 63952, 65093, 66235, 67381, 68530, 69674, 70819, 71964, 73110, 74254, 75397, 76542, 77688, 78829, 79978, 81122, 82265, 83412, 84560, 85700, 86848, 87994, 89136, 90278]# noqa: E501 hit0 = 1 #TODO - data1 = [0, 11283, 12427, 13573, 14720, 15863, 17008, 18158, 19295, 20442, 21588, 22731, 23878, 25026, 26165, 27309, 28458, 29599, 30744, 31894, 33036, 34185, 35326, 36470, 37618, 38762, 39902, 41053, 42197, 43336, 44486, 45633, 46776, 47914, 49065, 50211, 51352, 52504, 53647, 54789, 55937, 57084, 58222, 59369, 60517, 61659, 62801, 63952, 65093, 66235, 67381, 68530, 69674, 70819, 71964, 73110, 74254, 75397, 76542, 77688, 78829, 79978, 81122, 82265, 83412, 84560, 85700, 86848, 87994, 89136, 90278]# noqa: E501 + data1 = [0, 7522, 8286, 9046, 9812, 10576, 11337, 12102, 12867, 13627, 14392, 15154, 15917, 16684, 17445, 18209, 18970, 19737, 20495, 21258, 22027, 22785, 23552, 24310, 25077, 25838, 26605, 27367, 28128, 28893, 29656, 30422, 31188, 31943, 32710, 33473, 34238, 34998, 35763, 36526, 37286, 38054, 38813, 39581, 40344, 41104, 41868, 42631, 43396, 44161, 44921, 45684, 46447, 47216, 47979, 48739, 49501, 50262, 51029, 51796, 52554, 53317, 54079, 54845, 55610, 56370, 57135, 57897, 58664, 59420, 60187]# noqa: E501 hit1 = 1 #TODO - data2 = [0, 7522, 8286, 9046, 9812, 10576, 11337, 12102, 12867, 13627, 14392, 15154, 15917, 16684, 17445, 18209, 18970, 19737, 20495, 21258, 22027, 22785, 23552, 24310, 25077, 25838, 26605, 27367, 28128, 28893, 29656, 30422, 31188, 31943, 32710, 33473, 34238, 34998, 35763, 36526, 37286, 38054, 38813, 39581, 40344, 41104, 41868, 42631, 43396, 44161, 44921, 45684, 46447, 47216, 47979, 48739, 49501, 50262, 51029, 51796, 52554, 53317, 54079, 54845, 55610, 56370, 57135, 57897, 58664, 59420, 60187]# noqa: E501 - hit2 = 1 #TODO - - data3 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501 - hit3 = 1 #TODO - - data4 = [0, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 7, 8, 8, 9, 9, 10, 10, 11, 11, 12, 12, 12, 13, 13, 14, 14, 15, 15, 16, 16, 17, 17, 17, 18, 18, 19, 19, 20, 20, 21, 21, 22, 22, 23, 23, 23, 24, 24, 25, 25, 26, 26, 27, 27, 28, 28, 28, 29, 29, 30, 30, 31, 31, 32, 32, 33, 33, 33, 34, 34]# noqa: E501 - hit4 = 1 #TODO - - data5 = [0, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 7, 8, 8, 9, 9, 10, 10, 11, 11, 12, 12, 12, 13, 13, 14, 14, 15, 15, 16, 16, 17, 17, 17, 18, 18, 19, 19, 20, 20, 21, 21, 22, 22, 23, 23, 23, 24, 24, 25, 25, 26, 26, 27, 27, 28, 28, 28, 29, 29, 30, 30, 31, 31, 32, 32, 33, 33, 33, 34, 34]# noqa: E501 - hit5 = 1 #TODO - - data6 = [0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4]# noqa: E501 - hit6 = 1 #TODO - - data7 = [0, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300]# noqa: E501 - hit7 = 1 #TODO - - data8 = [0, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300]# noqa: E501 - hit8 = 1 #TODO - - data9 = [0, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150]# noqa: E501 - hit9 = 1 #TODO - # 释魂飞弹 리버레이트 - 벅샷 # https://api.neople.co.kr/df/skills/1645c45aabb008c98406b3a16447040d/b163d099c8cc27fdb6fd3639c2ee6df9?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill27(ActiveSkill): +class Skill13(ActiveSkill): name = "释魂飞弹" learnLv = 30 masterLv = 60 maxLv = 70 - position = 0 #TODO + position = 2 rangeLv = 3 cd = 5 mp = [65, 450] - data0 = [0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]# noqa: E501 - hit0 = 1 #TODO - - data1 = [0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]# noqa: E501 - hit1 = 1 #TODO - - data2 = [0, 6, 6, 6, 7, 7, 8, 8, 9, 9, 10, 11, 11, 12, 12, 13, 13, 14, 14, 15, 15, 16, 16, 17, 17, 18, 18, 19, 19, 20, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22]# noqa: E501 - hit2 = 1 #TODO - - data3 = [0, 1044, 1209, 1378, 1545, 1708, 1875, 2042, 2209, 2375, 2540, 2708, 2875, 3042, 3206, 3372, 3540, 3705, 3874, 4038, 4204, 4374, 4539, 4706, 4871, 5038, 5204, 5371, 5536, 5703, 5874, 6037, 6203, 6370, 6537, 6701, 6869, 7034, 7200, 7369, 7534, 7702, 7869, 8037, 8200, 8367, 8533, 8698, 8866, 9032, 9198, 9366, 9532, 9697, 9866, 10032, 10197, 10366, 10530, 10696, 10862, 11031, 11197, 11363, 11529, 11694, 11864, 12029, 12195, 12361, 12529]# noqa: E501 - hit3 = 1 #TODO - - data4 = [0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4]# noqa: E501 - hit4 = 1 #TODO - - data5 = [0, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500]# noqa: E501 - hit5 = 1 #TODO - - data6 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501 - hit6 = 1 #TODO + data0 = [0, 1044, 1209, 1378, 1545, 1708, 1875, 2042, 2209, 2375, 2540, 2708, 2875, 3042, 3206, 3372, 3540, 3705, 3874, 4038, 4204, 4374, 4539, 4706, 4871, 5038, 5204, 5371, 5536, 5703, 5874, 6037, 6203, 6370, 6537, 6701, 6869, 7034, 7200, 7369, 7534, 7702, 7869, 8037, 8200, 8367, 8533, 8698, 8866, 9032, 9198, 9366, 9532, 9697, 9866, 10032, 10197, 10366, 10530, 10696, 10862, 11031, 11197, 11363, 11529, 11694, 11864, 12029, 12195, 12361, 12529]# noqa: E501 + hit0 = 4 # 魅影暗魂斩 쉐도우 퍼펫 # https://api.neople.co.kr/df/skills/1645c45aabb008c98406b3a16447040d/28b583c75a49103a1d8aabf799c000a4?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill28(ActiveSkill): +class Skill14(ActiveSkill): name = "魅影暗魂斩" learnLv = 30 masterLv = 60 maxLv = 70 - position = 0 #TODO + position = 4 rangeLv = 2 cd = 11 mp = [70, 400] data0 = [0, 4267, 4700, 5134, 5569, 5996, 6431, 6865, 7296, 7735, 8167, 8600, 9030, 9466, 9901, 10334, 10768, 11201, 11635, 12068, 12500, 12934, 13372, 13806, 14238, 14666, 15101, 15530, 15963, 16396, 16828, 17262, 17699, 18132, 18566, 18998, 19434, 19861, 20298, 20732, 21165, 21600, 22035, 22462, 22896, 23329, 23766, 24198, 24631, 25068, 25497, 25932, 26362, 26799, 27232, 27666, 28099, 28529, 28960, 29396, 29828, 30260, 30692, 31127, 31559, 31991, 32428, 32861, 33293, 33730, 34162]# noqa: E501 - hit0 = 1 #TODO - - data1 = [0, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2]# noqa: E501 - hit1 = 1 #TODO - - data2 = [0, 4558, 5018, 5479, 5943, 6404, 6865, 7325, 7791, 8250, 8714, 9177, 9639, 10098, 10560, 11021, 11485, 11944, 12412, 12878, 13336, 13806, 14266, 14725, 15188, 15648, 16109, 16575, 17036, 17498, 17957, 18423, 18882, 19346, 19805, 20271, 20738, 21199, 21663, 22122, 22586, 23047, 23506, 23968, 24434, 24895, 25356, 25818, 26280, 26739, 27203, 27666, 28128, 28597, 29056, 29517, 29980, 30449, 30909, 31368, 31832, 32295, 32756, 33213, 33677, 34138, 34598, 35068, 35527, 35989, 36458]# noqa: E501 - hit2 = 1 #TODO - - data3 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501 - hit3 = 1 #TODO + hit0 = 1 + power0 = 1 + data1 = [0, 4558, 5018, 5479, 5943, 6404, 6865, 7325, 7791, 8250, 8714, 9177, 9639, 10098, 10560, 11021, 11485, 11944, 12412, 12878, 13336, 13806, 14266, 14725, 15188, 15648, 16109, 16575, 17036, 17498, 17957, 18423, 18882, 19346, 19805, 20271, 20738, 21199, 21663, 22122, 22586, 23047, 23506, 23968, 24434, 24895, 25356, 25818, 26280, 26739, 27203, 27666, 28128, 28597, 29056, 29517, 29980, 30449, 30909, 31368, 31832, 32295, 32756, 33213, 33677, 34138, 34598, 35068, 35527, 35989, 36458]# noqa: E501 + hit1 = 4 # 释魂狂怒 리버레이트 - 매드니스 # https://api.neople.co.kr/df/skills/1645c45aabb008c98406b3a16447040d/4b2c90ec226fd40e967875aa5eabefb2?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill29(ActiveSkill): +class Skill15(ActiveSkill): name = "释魂狂怒" learnLv = 35 masterLv = 60 maxLv = 70 - position = 0 #TODO + position = 2 rangeLv = 2 cd = 15 mp = [100, 900] @@ -377,261 +266,165 @@ class Skill29(ActiveSkill): data0 = [0, 38637, 42554, 46476, 50396, 54314, 58230, 62154, 66066, 69993, 73910, 77829, 81748, 85670, 89588, 93510, 97426, 101352, 105267, 109186, 113106, 117027, 120945, 124866, 128782, 132704, 136624, 140542, 144462, 148384, 152302, 156224, 160142, 164061, 167982, 171902, 175822, 179740, 183660, 187581, 191498, 195418, 199336, 203260, 207176, 211100, 215018, 218937, 222855, 226776, 230697, 234618, 238538, 242457, 246375, 250294, 254216, 258134, 262054, 265976, 269894, 273810, 277734, 281648, 285572, 289492, 293412, 297328, 301252, 305168, 309092]# noqa: E501 hit0 = 1 #TODO - data1 = [0, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8]# noqa: E501 - hit1 = 1 #TODO - - data2 = [0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]# noqa: E501 - hit2 = 1 #TODO - - data3 = [0, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300]# noqa: E501 - hit3 = 1 #TODO # 魔镜幻影阵 블랙 미러 # https://api.neople.co.kr/df/skills/1645c45aabb008c98406b3a16447040d/f0cc2c950f3bdf4103c75fa496bcac34?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill30(ActiveSkill): +class Skill16(ActiveSkill): name = "魔镜幻影阵" learnLv = 35 masterLv = 60 maxLv = 70 - position = 0 #TODO + position = 0 rangeLv = 2 cube = 1 cd = 15 mp = [110, 924] data0 = [0, 2205, 2426, 2652, 2876, 3096, 3320, 3546, 3768, 3994, 4216, 4442, 4665, 4890, 5110, 5338, 5559, 5780, 6009, 6231, 6454, 6676, 6903, 7124, 7353, 7572, 7792, 8025, 8244, 8469, 8694, 8919, 9140, 9364, 9586, 9810, 10038, 10262, 10484, 10710, 10930, 11152, 11378, 11598, 11823, 12048, 12273, 12495, 12722, 12945, 13168, 13392, 13616, 13838, 14064, 14286, 14505, 14733, 14956, 15180, 15405, 15628, 15850, 16078, 16300, 16521, 16748, 16968, 17198, 17422, 17643]# noqa: E501 - hit0 = 1 #TODO + hit0 = 1 - data1 = [0, 6150008, 7249, 8474, 9847, 11376, 13073, 14951, 17021, 19296, 21790, 24514, 27484, 30713, 34216, 38006, 42102, 46517, 51269, 56372, 61846, 67705, 73969, 80656, 87784, 95371, 103438, 112002, 121087, 130710, 140894, 151660, 163028, 175021, 187662, 200974, 214979, 229702, 245166, 261395, 278414, 296250, 314928, 334471, 354910, 376268, 398574, 421855, 446140, 471455, 497831, 388536, 397831, 407125, 416419, 425714, 435008, 444302, 453596, 462892, 472186, 481480, 490774, 500069, 509363, 518657, 527951, 537246, 546540, 555834, 565129]# noqa: E501 - hit1 = 1 #TODO - - data2 = [0, 2205, 2432, 2652, 2876, 3100, 3320, 3546, 3774, 3994, 4216, 4443, 4665, 4890, 5114, 5338, 5559, 5787, 6009, 6236, 6456, 6676, 6906, 7126, 7353, 7575, 7803, 8025, 8250, 8472, 8694, 8920, 9144, 9366, 9590, 9816, 10041, 10263, 10485, 10713, 10935, 11158, 11382, 11602, 11828, 12054, 12274, 12501, 12724, 12948, 13172, 13396, 13618, 13846, 14068, 14290, 14517, 14734, 14962, 15183, 15411, 15633, 15858, 16080, 16308, 16530, 16752, 16980, 17204, 17426, 17652]# noqa: E501 - hit2 = 1 #TODO - - data3 = [0, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12]# noqa: E501 - hit3 = 1 #TODO - - data4 = [0, 4, 4, 4, 5, 5, 5, 5, 6, 6, 6, 6, 7, 7, 7, 7, 8, 8, 8, 8, 9, 9, 9, 9, 10, 10, 10, 10, 11, 11, 11, 11, 12, 12, 12, 12, 13, 13, 13, 13, 14, 14, 14, 14, 15, 15, 15, 15, 16, 16, 16, 16, 17, 17, 17, 17, 18, 18, 18, 18, 19, 19, 19, 19, 20, 20, 20, 20, 21, 21, 21]# noqa: E501 - hit4 = 1 #TODO - - data5 = [0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10]# noqa: E501 - hit5 = 1 #TODO - - data6 = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]# noqa: E501 - hit6 = 1 #TODO + data1 = [0, 2205, 2432, 2652, 2876, 3100, 3320, 3546, 3774, 3994, 4216, 4443, 4665, 4890, 5114, 5338, 5559, 5787, 6009, 6236, 6456, 6676, 6906, 7126, 7353, 7575, 7803, 8025, 8250, 8472, 8694, 8920, 9144, 9366, 9590, 9816, 10041, 10263, 10485, 10713, 10935, 11158, 11382, 11602, 11828, 12054, 12274, 12501, 12724, 12948, 13172, 13396, 13618, 13846, 14068, 14290, 14517, 14734, 14962, 15183, 15411, 15633, 15858, 16080, 16308, 16530, 16752, 16980, 17204, 17426, 17652]# noqa: E501 + hit1 = 12 # 暗影蓄能 컨제스트 # https://api.neople.co.kr/df/skills/1645c45aabb008c98406b3a16447040d/6a1d1f08a6572be420bb3a256c44c015?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill31(ActiveSkill): +class Skill17(ActiveSkill): name = "暗影蓄能" learnLv = 35 masterLv = 1 maxLv = 11 - position = 0 #TODO + position = 4 rangeLv = 3 cd = 5 mp = [450, 450] - data0 = [0, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 35]# noqa: E501 - hit0 = 1 #TODO - - data1 = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]# noqa: E501 - hit1 = 1 #TODO + damage = False # 暗影囚杀 데들리 케이프 # https://api.neople.co.kr/df/skills/1645c45aabb008c98406b3a16447040d/147d005ac868e0de52b1f255eea35d62?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill32(ActiveSkill): +class Skill18(ActiveSkill): name = "暗影囚杀" learnLv = 40 masterLv = 60 maxLv = 70 - position = 0 #TODO + position = 3 rangeLv = 2 cube = 1 cd = 20 mp = [60, 830] - data0 = [0, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14]# noqa: E501 - hit0 = 1 #TODO + data0 = [0, 862, 952, 1042, 1130, 1212, 1305, 1394, 1482, 1566, 1653, 1744, 1832, 1917, 2006, 2100, 2184, 2271, 2360, 2448, 2534, 2622, 2709, 2802, 2888, 2974, 3063, 3153, 3238, 3326, 3414, 3502, 3592, 3680, 3768, 3855, 3944, 4030, 4118, 4204, 4294, 4382, 4470, 4557, 4644, 4732, 4821, 4908, 4992, 5082, 5174, 5264, 5348, 5439, 5524, 5614, 5698, 5788, 5877, 5966, 6052, 6141, 6226, 6315, 6402, 6492, 6578, 6670, 6753, 6843, 6932]# noqa: E501 + hit0 = 14 - data1 = [0, 862, 952, 1042, 1130, 1212, 1305, 1394, 1482, 1566, 1653, 1744, 1832, 1917, 2006, 2100, 2184, 2271, 2360, 2448, 2534, 2622, 2709, 2802, 2888, 2974, 3063, 3153, 3238, 3326, 3414, 3502, 3592, 3680, 3768, 3855, 3944, 4030, 4118, 4204, 4294, 4382, 4470, 4557, 4644, 4732, 4821, 4908, 4992, 5082, 5174, 5264, 5348, 5439, 5524, 5614, 5698, 5788, 5877, 5966, 6052, 6141, 6226, 6315, 6402, 6492, 6578, 6670, 6753, 6843, 6932]# noqa: E501 - hit1 = 1 #TODO - - data2 = [0, 26283, 28950, 31616, 34284, 36952, 39616, 42285, 44949, 47620, 50286, 52953, 55620, 58282, 60951, 63620, 66285, 68952, 71618, 74286, 76954, 79618, 82288, 84952, 87620, 90288, 92955, 95622, 98283, 100956, 103623, 106288, 108957, 111615, 114285, 116954, 119619, 122286, 124953, 127618, 130288, 132956, 135622, 138285, 140955, 143620, 146288, 148959, 151618, 154288, 156952, 159622, 162291, 164952, 167620, 170288, 172958, 175623, 178288, 180956, 183622, 186290, 188961, 191624, 194292, 196953, 199626, 202293, 204952, 207622, 210288]# noqa: E501 - hit2 = 1 #TODO - - data3 = [0, 10, 10.2, 10.4, 10.6, 10.8, 11, 11.2, 11.4, 11.6, 11.8, 12, 12.2, 12.4, 12.6, 12.8, 13, 13.2, 13.4, 13.6, 13.8, 14, 14.2, 14.4, 14.6, 14.8, 15, 15.2, 15.4, 15.6, 15.8, 16, 16.2, 16.4, 16.6, 16.8, 17, 17.2, 17.4, 17.6, 17.8, 18, 18.2, 18.4, 18.6, 18.8, 19, 19.2, 19.4, 19.6, 19.8, 20, 20.2, 20.4, 20.6, 20.8, 21, 21.2, 21.4, 21.6, 21.8, 22, 22.2, 22.4, 22.6, 22.8, 23, 23.2, 23.4, 23.6, 23.8]# noqa: E501 - hit3 = 1 #TODO - - data4 = [0, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74]# noqa: E501 - hit4 = 1 #TODO - - data5 = [0, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74]# noqa: E501 - hit5 = 1 #TODO - - data6 = [0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5]# noqa: E501 - hit6 = 1 #TODO - - data7 = [0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3]# noqa: E501 - hit7 = 1 #TODO + data1 = [0, 26283, 28950, 31616, 34284, 36952, 39616, 42285, 44949, 47620, 50286, 52953, 55620, 58282, 60951, 63620, 66285, 68952, 71618, 74286, 76954, 79618, 82288, 84952, 87620, 90288, 92955, 95622, 98283, 100956, 103623, 106288, 108957, 111615, 114285, 116954, 119619, 122286, 124953, 127618, 130288, 132956, 135622, 138285, 140955, 143620, 146288, 148959, 151618, 154288, 156952, 159622, 162291, 164952, 167620, 170288, 172958, 175623, 178288, 180956, 183622, 186290, 188961, 191624, 194292, 196953, 199626, 202293, 204952, 207622, 210288]# noqa: E501 + hit1 = 1 # 暗影盛宴 디스트로이어 # https://api.neople.co.kr/df/skills/1645c45aabb008c98406b3a16447040d/47bd4871f29defc2a0021ee9261d7a5b?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill33(ActiveSkill): +class Skill19(ActiveSkill): name = "暗影盛宴" learnLv = 45 masterLv = 60 maxLv = 70 - position = 0 #TODO + position = 0 rangeLv = 2 cube = 2 cd = 40 mp = [120, 2024] - data0 = [0, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15]# noqa: E501 - hit0 = 1 #TODO - - data1 = [0, 4488, 4944, 5400, 5859, 6314, 6771, 7224, 7683, 8138, 8594, 9048, 9504, 9960, 10416, 10868, 11328, 11782, 12237, 12696, 13149, 13605, 14060, 14518, 14972, 15429, 15882, 16341, 16796, 17252, 17706, 18162, 18621, 19076, 19533, 19983, 20442, 20898, 21354, 21808, 22263, 22718, 23178, 23630, 24090, 24540, 24999, 25456, 25911, 26368, 26820, 27279, 27732, 28191, 28646, 29100, 29554, 30012, 30466, 30921, 31376, 31838, 32290, 32750, 33201, 33657, 34113, 34570, 35026, 35478, 35937]# noqa: E501 - hit1 = 1 #TODO - - data2 = [0, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15]# noqa: E501 - hit2 = 1 #TODO - - data3 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501 - hit3 = 1 #TODO + data0 = [0, 4488, 4944, 5400, 5859, 6314, 6771, 7224, 7683, 8138, 8594, 9048, 9504, 9960, 10416, 10868, 11328, 11782, 12237, 12696, 13149, 13605, 14060, 14518, 14972, 15429, 15882, 16341, 16796, 17252, 17706, 18162, 18621, 19076, 19533, 19983, 20442, 20898, 21354, 21808, 22263, 22718, 23178, 23630, 24090, 24540, 24999, 25456, 25911, 26368, 26820, 27279, 27732, 28191, 28646, 29100, 29554, 30012, 30466, 30921, 31376, 31838, 32290, 32750, 33201, 33657, 34113, 34570, 35026, 35478, 35937]# noqa: E501 + hit1 = 15 # 灵魂傀儡 충실한 종 # https://api.neople.co.kr/df/skills/1645c45aabb008c98406b3a16447040d/38612d8f2561edc2eb68d5057a837bfa?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill34(PassiveSkill): +class Skill20(PassiveSkill): name = "灵魂傀儡" learnLv = 48 masterLv = 40 maxLv = 50 - position = 0 #TODO + position = 4 rangeLv = 3 - data0 = [0, 1, 1, 2, 2, 2, 3, 3, 4, 4, 4, 5, 5, 5, 6, 6, 6, 7, 7, 8, 8, 8, 9, 9, 9, 10, 10, 10, 11, 11, 12, 12, 12, 13, 13, 13, 14, 14, 14, 15, 15, 16, 16, 16, 17, 17, 17, 18, 18, 18, 19]# noqa: E501 - hit0 = 1 #TODO - - data1 = [0, 5, 5.8, 6.7, 7.5, 8.3, 9.2, 10, 10.8, 11.7, 12.5, 13.3, 14.2, 15, 15.8, 16.7, 17.5, 18.3, 19.2, 20, 20.8, 21.7, 22.5, 23.3, 24.2, 25, 25.8, 26.7, 27.5, 28.3, 29.2, 30, 30.8, 31.7, 32.5, 33.3, 34.2, 35, 35.8, 36.7, 37.5, 38.3, 39.2, 40, 40.8, 41.7, 42.5, 43.3, 44.2, 45, 45.8]# noqa: E501 - hit1 = 1 #TODO - - data2 = [0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3]# noqa: E501 - hit2 = 1 #TODO - - data3 = [0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10]# noqa: E501 - hit3 = 1 #TODO - - data4 = [0, 10.5, 11, 11.5, 12, 12.5, 13, 13.5, 14, 14.5, 15, 15.5, 16, 16.5, 17, 17.5, 18, 18.5, 19, 19.5, 20, 20.5, 21, 21.5, 22, 22.5, 23, 23.5, 24, 24.5, 25, 25.5, 26, 26.5, 27, 27.5, 28, 28.5, 29, 29.5, 30, 30.5, 31, 31.5, 32, 32.5, 33, 33.5, 34, 34.5, 35]# noqa: E501 - hit4 = 1 #TODO - - data5 = [0, 7, 8.5, 10, 11.5, 13, 14.5, 16, 17.5, 19, 20.5, 22, 23.5, 25, 26.5, 28, 29.5, 31, 32.5, 34, 35.5, 37, 38.5, 40, 41.5, 43, 44.5, 46, 47.5, 49, 50.5, 52, 53.5, 55, 56.5, 58, 59.5, 61, 62.5, 64, 65.5, 67, 68.5, 70, 71.5, 73, 74.5, 76, 77.5, 79, 80.5]# noqa: E501 - hit5 = 1 #TODO + data0 = [0, 7, 8.5, 10, 11.5, 13, 14.5, 16, 17.5, 19, 20.5, 22, 23.5, 25, 26.5, 28, 29.5, 31, 32.5, 34, 35.5, 37, 38.5, 40, 41.5, 43, 44.5, 46, 47.5, 49, 50.5, 52, 53.5, 55, 56.5, 58, 59.5, 61, 62.5, 64, 65.5, 67, 68.5, 70, 71.5, 73, 74.5, 76, 77.5, 79, 80.5]# noqa: E501 + associate = [ + {"type":"*skillRation","data":data0}, + ] # 末日杀戮 둠스데이 # https://api.neople.co.kr/df/skills/1645c45aabb008c98406b3a16447040d/b3659936a9a74c4ed6f7faf07cca1f9e?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill35(ActiveSkill): +class Skill21(ActiveSkill): name = "末日杀戮" learnLv = 50 masterLv = 40 maxLv = 50 - position = 0 #TODO + position = 6 rangeLv = 5 cube = 5 cd = 145 mp = [900, 7559] data0 = [0, 1781, 2193, 2608, 3017, 3432, 3846, 4259, 4672, 5084, 5498, 5913, 6323, 6738, 7146, 7561, 7975, 8389, 8802, 9213, 9626, 10044, 10450, 10866, 11277, 11694, 12104, 12519, 12935, 13343, 13756, 14169, 14583, 14996, 15408, 15822, 16233, 16647, 17062, 17472, 17885, 18299, 18714, 19126, 19539, 19954, 20365, 20780, 21192, 21604, 22019]# noqa: E501 - hit0 = 1 #TODO + hit0 = 1 data1 = [0, 3574, 4400, 5228, 6061, 6889, 7717, 8545, 9378, 10205, 11033, 11865, 12692, 13520, 14347, 15178, 16007, 16834, 17663, 18493, 19318, 20149, 20981, 21810, 22637, 23464, 24296, 25124, 25952, 26782, 27610, 28439, 29267, 30098, 30927, 31755, 32585, 33413, 34242, 35069, 35901, 36729, 37555, 38383, 39216, 40042, 40872, 41701, 42532, 43360, 44186]# noqa: E501 - hit1 = 1 #TODO + hit1 = 5 data2 = [0, 15184, 18706, 22224, 25749, 29267, 32792, 36312, 39830, 43352, 46873, 50394, 53915, 57440, 60960, 64480, 68000, 71520, 75044, 78565, 82086, 85606, 89126, 92650, 96171, 99692, 103214, 106731, 110255, 113774, 117297, 120819, 124340, 127859, 131380, 134905, 138424, 141945, 145466, 148988, 152507, 156027, 159552, 163073, 166593, 170114, 173631, 177157, 180678, 184198, 187721]# noqa: E501 - hit2 = 1 #TODO + hit2 = 5 - data3 = [0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5]# noqa: E501 + data3 = [0, 30831, 37981, 45128, 52280, 59428, 66578, 73728, 80875, 88025, 95172, 102325, 109474, 116624, 123772, 130921, 138070, 145222, 152369, 159519, 166672, 173819, 180969, 188118, 195265, 202419, 209567, 216714, 223863, 231014, 238163, 245313, 252462, 259612, 266759, 273911, 281059, 288209, 295358, 302509, 309657, 316808, 323957, 331104, 338256, 345402, 352554, 359703, 366852, 374002, 381150]# noqa: E501 hit3 = 1 #TODO - data4 = [0, 30831, 37981, 45128, 52280, 59428, 66578, 73728, 80875, 88025, 95172, 102325, 109474, 116624, 123772, 130921, 138070, 145222, 152369, 159519, 166672, 173819, 180969, 188118, 195265, 202419, 209567, 216714, 223863, 231014, 238163, 245313, 252462, 259612, 266759, 273911, 281059, 288209, 295358, 302509, 309657, 316808, 323957, 331104, 338256, 345402, 352554, 359703, 366852, 374002, 381150]# noqa: E501 - hit4 = 1 #TODO - - data5 = [0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5]# noqa: E501 - hit5 = 1 #TODO - - # 魔影轰杀 스타폴 # https://api.neople.co.kr/df/skills/1645c45aabb008c98406b3a16447040d/a2d943797daca862a6f321aca6ac9bfa?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill36(ActiveSkill): +class Skill22(ActiveSkill): name = "魔影轰杀" learnLv = 60 masterLv = 40 maxLv = 50 - position = 0 #TODO + position = 3 rangeLv = 2 cube = 1 cd = 30 mp = [600, 1840] - data0 = [0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4]# noqa: E501 - hit0 = 1 #TODO - - data1 = [0, 16479, 18147, 19821, 21492, 23164, 24834, 26511, 28185, 29854, 31524, 33198, 34870, 36540, 38212, 39884, 41556, 43224, 44900, 46576, 48240, 49917, 51588, 53262, 54928, 56606, 58276, 59944, 61617, 63290, 64966, 66632, 68307, 69981, 71654, 73322, 74996, 76666, 78338, 80008, 81682, 83355, 85022, 86697, 88368, 90046, 91710, 93386, 95058, 96729, 98400]# noqa: E501 - hit1 = 1 #TODO - - data2 = [0, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600]# noqa: E501 - hit2 = 1 #TODO - - data3 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501 - hit3 = 1 #TODO - + data0 = [0, 16479, 18147, 19821, 21492, 23164, 24834, 26511, 28185, 29854, 31524, 33198, 34870, 36540, 38212, 39884, 41556, 43224, 44900, 46576, 48240, 49917, 51588, 53262, 54928, 56606, 58276, 59944, 61617, 63290, 64966, 66632, 68307, 69981, 71654, 73322, 74996, 76666, 78338, 80008, 81682, 83355, 85022, 86697, 88368, 90046, 91710, 93386, 95058, 96729, 98400]# noqa: E501 + hit0 = 4 # 死亡献祭 이몰레이션 # https://api.neople.co.kr/df/skills/1645c45aabb008c98406b3a16447040d/c7bf7ccab413009640e65ca6f2f0263a?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill37(ActiveSkill): +class Skill23(ActiveSkill): name = "死亡献祭" learnLv = 70 masterLv = 40 maxLv = 50 - position = 0 #TODO + position = 5 rangeLv = 2 cube = 2 cd = 50 mp = [1200, 2520] - data0 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501 - hit0 = 1 #TODO + data0 = [0, 4602, 5064, 5532, 5997, 6466, 6930, 7396, 7868, 8334, 8799, 9264, 9734, 10202, 10668, 11130, 11596, 12064, 12536, 12998, 13468, 13930, 14402, 14864, 15332, 15801, 16266, 16734, 17196, 17666, 18134, 18598, 19064, 19528, 20000, 20468, 20934, 21398, 21867, 22332, 22802, 23260, 23733, 24200, 24666, 25131, 25599, 26067, 26534, 26998, 27468]# noqa: E501 + hit0 = 11 - data1 = [0, 30, 31, 31, 32, 32, 33, 33, 34, 34, 35, 35, 36, 36, 37, 37, 38, 38, 39, 39, 40, 40, 41, 41, 42, 42, 43, 43, 44, 44, 45, 45, 46, 46, 47, 47, 48, 48, 49, 49, 50, 50, 51, 51, 52, 52, 53, 53, 54, 54, 55]# noqa: E501 - hit1 = 1 #TODO - - data2 = [0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5]# noqa: E501 - hit2 = 1 #TODO - - data3 = [0, 4602, 5064, 5532, 5997, 6466, 6930, 7396, 7868, 8334, 8799, 9264, 9734, 10202, 10668, 11130, 11596, 12064, 12536, 12998, 13468, 13930, 14402, 14864, 15332, 15801, 16266, 16734, 17196, 17666, 18134, 18598, 19064, 19528, 20000, 20468, 20934, 21398, 21867, 22332, 22802, 23260, 23733, 24200, 24666, 25131, 25599, 26067, 26534, 26998, 27468]# noqa: E501 - hit3 = 1 #TODO - - data4 = [0, 52670, 58011, 63351, 68694, 74036, 79383, 84728, 90066, 95410, 100752, 106098, 111446, 116781, 122128, 127468, 132816, 138159, 143498, 148842, 154184, 159531, 164871, 170214, 175558, 180898, 186240, 191588, 196932, 202272, 207616, 212954, 218304, 223647, 228990, 234333, 239673, 245019, 250360, 255706, 261046, 266386, 271734, 277078, 282418, 287760, 293106, 298450, 303794, 309132, 314480]# noqa: E501 - hit4 = 1 #TODO - - data5 = [0, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120]# noqa: E501 - hit5 = 1 #TODO + data1 = [0, 52670, 58011, 63351, 68694, 74036, 79383, 84728, 90066, 95410, 100752, 106098, 111446, 116781, 122128, 127468, 132816, 138159, 143498, 148842, 154184, 159531, 164871, 170214, 175558, 180898, 186240, 191588, 196932, 202272, 207616, 212954, 218304, 223647, 228990, 234333, 239673, 245019, 250360, 255706, 261046, 266386, 271734, 277078, 282418, 287760, 293106, 298450, 303794, 309132, 314480]# noqa: E501 + hit1 = 1 # 天罚死光 데우스 엑스 레이 # https://api.neople.co.kr/df/skills/1645c45aabb008c98406b3a16447040d/e0a072e8cef2d77893aad5f68aeed56a?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill38(ActiveSkill): +class Skill24(ActiveSkill): name = "天罚死光" learnLv = 75 masterLv = 40 maxLv = 50 - position = 0 #TODO + position = 3 rangeLv = 2 cube = 3 cd = 40 @@ -640,163 +433,144 @@ class Skill38(ActiveSkill): data0 = [0, 103631, 114144, 124657, 135171, 145683, 156200, 166710, 177225, 187737, 198252, 208763, 219279, 229791, 240304, 250817, 261330, 271845, 282360, 292871, 303385, 313896, 324411, 334925, 345438, 355951, 366465, 376977, 387494, 398006, 408520, 419031, 429546, 440056, 450572, 461086, 471598, 482113, 492623, 503140, 513654, 524166, 534680, 545192, 555705, 566223, 576734, 587248, 597758, 608271, 618787]# noqa: E501 hit0 = 1 #TODO - data1 = [0, 0.5, 0.5, 0.4, 0.3, 0.3, 0.3, 0.2, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1]# noqa: E501 - hit1 = 1 #TODO - - data2 = [0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10]# noqa: E501 - hit2 = 1 #TODO - - data3 = [0, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03]# noqa: E501 - hit3 = 1 #TODO - - data4 = [0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]# noqa: E501 - hit4 = 1 #TODO - - data5 = [0, 0.5, 0.5, 0.4, 0.3, 0.3, 0.3, 0.2, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1]# noqa: E501 - hit5 = 1 #TODO - - data6 = [0, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80]# noqa: E501 - hit6 = 1 #TODO # 薄暮 베스퍼스 # https://api.neople.co.kr/df/skills/1645c45aabb008c98406b3a16447040d/2a0a39184de92acf1c1375e00b77404c?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill39(PassiveSkill): +class Skill25(PassiveSkill): name = "薄暮" learnLv = 75 masterLv = 40 maxLv = 50 - position = 0 #TODO + position = 1 rangeLv = 3 data0 = [0, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 96, 98, 100, 102, 104, 106, 108, 110, 112, 114, 116, 118, 120, 122, 124]# noqa: E501 - hit0 = 1 #TODO - data1 = [0, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50]# noqa: E501 - hit1 = 1 #TODO + associate = [ + {"type": "*skillRation", "data": data0,"skills":['影刃', '暗影之矛', '暗影缠袭', '灵魂摄取', '魅影暗魂斩', '暗影禁锢', '暗影漩涡', '魔镜幻影阵', '暗影囚杀', '末日杀戮', '魔影轰杀', '死亡献祭', '暗影盛宴', '天罚死光', '天罚之剑', '神罚 · 灭世裁决', '暗影绽放 : 死亡荆棘', '冥王降临 : 净土救赎']}, + ] # 天罚之剑 지하드 # https://api.neople.co.kr/df/skills/1645c45aabb008c98406b3a16447040d/c5a2956d8ed3af1746ed2f76ca971a09?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill40(ActiveSkill): +class Skill26(ActiveSkill): name = "天罚之剑" learnLv = 80 masterLv = 40 maxLv = 50 - position = 0 #TODO + position = 2 rangeLv = 2 cube = 5 cd = 45 mp = [580, 4500] data0 = [0, 28773, 31689, 34611, 37529, 40444, 43366, 46284, 49203, 52123, 55042, 57959, 60882, 63797, 66717, 69637, 72556, 75474, 78393, 81312, 84227, 87150, 90068, 92987, 95907, 98826, 101743, 104664, 107581, 110498, 113421, 116338, 119259, 122176, 125095, 128015, 130933, 133852, 136774, 139690, 142607, 145525, 148445, 151364, 154282, 157205, 160119, 163042, 165960, 168877, 171798]# noqa: E501 - hit0 = 1 #TODO + hit0 = 1 data1 = [0, 75414, 83067, 90718, 98368, 106017, 113671, 121319, 128974, 136623, 144272, 151924, 159574, 167225, 174877, 182529, 190179, 197830, 205481, 213131, 220786, 228434, 236085, 243738, 251387, 259037, 266686, 274341, 281992, 289640, 297293, 304943, 312593, 320246, 327896, 335547, 343200, 350848, 358499, 366154, 373803, 381453, 389103, 396756, 404406, 412054, 419708, 427358, 435010, 442659, 450309]# noqa: E501 - hit1 = 1 #TODO - - data2 = [0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10]# noqa: E501 - hit2 = 1 #TODO - - data3 = [0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]# noqa: E501 - hit3 = 1 #TODO - - data4 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501 - hit4 = 1 #TODO + hit1 = 1 # 神罚 · 灭世裁决 퍼니쉬먼트 # https://api.neople.co.kr/df/skills/1645c45aabb008c98406b3a16447040d/0fbb8de70002ad34f046c94c2cb3e863?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill41(ActiveSkill): +class Skill27(ActiveSkill): name = "神罚 · 灭世裁决" learnLv = 85 masterLv = 40 maxLv = 50 - position = 0 #TODO + position = 3 rangeLv = 5 cube = 10 cd = 180 mp = [2500, 5000] + icon = "$char/神罚·灭世裁决" - data0 = [0, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600]# noqa: E501 - hit0 = 1 #TODO + data0 = [0, 18772, 23121, 27472, 31827, 36177, 40530, 44881, 49232, 53588, 57939, 62291, 66644, 70994, 75346, 79700, 84052, 88406, 92759, 97108, 101460, 105814, 110164, 114518, 118870, 123225, 127574, 131927, 136280, 140631, 144985, 149336, 153688, 158042, 162391, 166745, 171100, 175451, 179802, 184156, 188505, 192859, 197211, 201561, 205918, 210269, 214619, 218973, 223322, 227677, 232030]# noqa: E501 + hit0 = 7 - data1 = [0, 18772, 23121, 27472, 31827, 36177, 40530, 44881, 49232, 53588, 57939, 62291, 66644, 70994, 75346, 79700, 84052, 88406, 92759, 97108, 101460, 105814, 110164, 114518, 118870, 123225, 127574, 131927, 136280, 140631, 144985, 149336, 153688, 158042, 162391, 166745, 171100, 175451, 179802, 184156, 188505, 192859, 197211, 201561, 205918, 210269, 214619, 218973, 223322, 227677, 232030]# noqa: E501 - hit1 = 1 #TODO - - data2 = [0, 131383, 161847, 192316, 222781, 253246, 283712, 314179, 344645, 375111, 405575, 436042, 466509, 496974, 527440, 557905, 588373, 618838, 649303, 679770, 710234, 740704, 771167, 801634, 832099, 862563, 893032, 923496, 953966, 984428, 1014896, 1045362, 1075827, 1106296, 1136759, 1167227, 1197691, 1228158, 1258624, 1289088, 1319556, 1350018, 1380487, 1410954, 1441419, 1471886, 1502348, 1532816, 1563284, 1593749, 1624217]# noqa: E501 - hit2 = 1 #TODO - - data3 = [0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10]# noqa: E501 - hit3 = 1 #TODO - - data4 = [0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]# noqa: E501 - hit4 = 1 #TODO + data1 = [0, 131383, 161847, 192316, 222781, 253246, 283712, 314179, 344645, 375111, 405575, 436042, 466509, 496974, 527440, 557905, 588373, 618838, 649303, 679770, 710234, 740704, 771167, 801634, 832099, 862563, 893032, 923496, 953966, 984428, 1014896, 1045362, 1075827, 1106296, 1136759, 1167227, 1197691, 1228158, 1258624, 1289088, 1319556, 1350018, 1380487, 1410954, 1441419, 1471886, 1502348, 1532816, 1563284, 1593749, 1624217]# noqa: E501 + hit1 = 1 # 暗影绽放 : 死亡荆棘 라케르쏜즈 # https://api.neople.co.kr/df/skills/1645c45aabb008c98406b3a16447040d/e4c354a89c337310aeb7041d5e742828?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill42(ActiveSkill): +class Skill28(ActiveSkill): name = "暗影绽放 : 死亡荆棘" learnLv = 95 masterLv = 40 maxLv = 50 - position = 0 #TODO + position = 7 rangeLv = 2 cube = 7 cd = 60 mp = [773, 6000] + icon = "$char/暗影绽放:死亡荆棘" data0 = [0, 71339, 78567, 85801, 93033, 100267, 107499, 114730, 121964, 129196, 136428, 143660, 150893, 158127, 165358, 172591, 179824, 187056, 194287, 201519, 208750, 215984, 223215, 230449, 237682, 244915, 252146, 259378, 266611, 273845, 281076, 288309, 295541, 302775, 310005, 317239, 324470, 331703, 338934, 346166, 353400, 360632, 367864, 375097, 382329, 389562, 396793, 404024, 411258, 418490, 425726]# noqa: E501 - hit0 = 1 #TODO + hit0 = 1 data1 = [0, 166454, 183328, 200206, 217080, 233956, 250831, 267705, 284583, 301458, 318333, 335207, 352083, 368961, 385834, 402711, 419586, 436462, 453339, 470213, 487087, 503965, 520838, 537714, 554589, 571467, 588342, 605217, 622094, 638966, 655842, 672718, 689594, 706469, 723346, 740223, 757097, 773972, 790847, 807722, 824599, 841473, 858349, 875225, 892100, 908977, 925851, 942728, 959601, 976478, 993354]# noqa: E501 - hit1 = 1 #TODO + hit1 = 1 - data2 = [0, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15]# noqa: E501 - hit2 = 1 #TODO # 以身载灵 인카네이션 # https://api.neople.co.kr/df/skills/1645c45aabb008c98406b3a16447040d/c27418ae613c647527200a7ca17d97fd?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill43(PassiveSkill): +class Skill29(PassiveSkill): name = "以身载灵" learnLv = 95 masterLv = 40 maxLv = 50 - position = 0 #TODO + position = 5 rangeLv = 3 data0 = [0, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 96, 98, 100, 102, 104, 106, 108, 110, 112, 114, 116, 118]# noqa: E501 - hit0 = 1 #TODO - data1 = [0, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15]# noqa: E501 - hit1 = 1 #TODO - - data2 = [0, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 96, 98, 100, 102, 104, 106, 108, 110, 112, 114, 116, 118]# noqa: E501 - hit2 = 1 #TODO - - data3 = [0, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 96, 98, 100, 102, 104, 106, 108, 110, 112, 114, 116, 118]# noqa: E501 - hit3 = 1 #TODO + associate = [ + {"type":"*skillRation","data":data0}, + {"type":"+hit0","data":[0]+[-1]*50,"skills":["魅影暗魂斩"],"ratio":1} + ] # 冥王降临 : 净土救赎 콰이터스 리뎀션 # https://api.neople.co.kr/df/skills/1645c45aabb008c98406b3a16447040d/0e3da11226dd30c2aaef52e36eff7f3f?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill44(ActiveSkill): +class Skill30(ActiveSkill): name = "冥王降临 : 净土救赎" learnLv = 100 masterLv = 40 maxLv = 50 - position = 0 #TODO + position = 3 rangeLv = 5 cube = 15 cd = 290 mp = [4027, 8054] + icon = "$char/冥王降临:净土救赎" data0 = [0, 21775, 26824, 31875, 36923, 41973, 47021, 52072, 57122, 62172, 67221, 72270, 77320, 82368, 87419, 92468, 97518, 102567, 107617, 112666, 117717, 122764, 127814, 132863, 137915, 142963, 148014, 153063, 158111, 163163, 168209, 173260, 178308, 183359, 188406, 193458, 198508, 203555, 208603, 213654, 218702, 223753, 228801, 233854, 238900, 243952, 249001, 254050, 259101, 264148, 269200]# noqa: E501 - hit0 = 1 #TODO + hit0 = 10 data1 = [0, 508098, 625922, 743738, 861561, 979382, 1097198, 1215023, 1332844, 1450662, 1568482, 1686304, 1804122, 1921945, 2039768, 2157588, 2275404, 2393229, 2511050, 2628869, 2746690, 2864510, 2982328, 3100151, 3217974, 3335791, 3453612, 3571434, 3689250, 3807075, 3924896, 4042713, 4160534, 4278359, 4396176, 4513998, 4631818, 4749637, 4867458, 4985282, 5103098, 5220921, 5338742, 5456560, 5574382, 5692203, 5810024, 5927844, 6045664, 6163489, 6281304]# noqa: E501 - hit1 = 1 #TODO + hit1 = 1 - \ No newline at end of file +class classChange(Character): + def __init__(self, equVersion=''): + + super().__init__(equVersion) + self.name = 'dark_templar' + self.nameCN = '极诣·暗殿骑士' + self.role = 'swordman_female' + + self.武器选项 = ['巨剑', '钝器', '太刀', '短剑'] + self.输出类型选项 = ['魔法百分比'] + self.输出类型 = '魔法百分比' + self.防具精通属性 = ['智力'] + self.武器类型 = '短剑' + self.防具类型 = '板甲' + self.buff = 1.72 + + self.角色 = '鬼剑士(女)' + + self.职业 = '暗殿骑士' + + self.load_skills(sys.modules[__name__]) diff --git a/backend/core/character/GF/swordman_female/demon_slayer.py b/backend/core/character/GF/swordman_female/demon_slayer.py index 6947837c..f2b5511f 100644 --- a/backend/core/character/GF/swordman_female/demon_slayer.py +++ b/backend/core/character/GF/swordman_female/demon_slayer.py @@ -1,4 +1,5 @@ #1645c45aabb008c98406b3a16447040d +import sys from core.basic.skill import PassiveSkill, ActiveSkill from core.basic.character import Character @@ -493,20 +494,4 @@ class classChange(Character): self.职业 = '契魔者' - self.load_skills() - - def load_skills(self): - """加载技能""" - skills = [] - skills_dict = {} - i = 0 - while i >= 0: - try: - tem = eval('Skill' + str(i) + '(char=self)') - skills_dict[tem.name] = tem - skills.append(tem) - i += 1 - except Exception: - i = -1 - self.skills = skills - self.skills_dict = skills_dict \ No newline at end of file + self.load_skills(sys.modules[__name__]) diff --git a/backend/core/character/GF/swordman_female/spectre.py b/backend/core/character/GF/swordman_female/spectre.py index a9deb37b..16f275d3 100644 --- a/backend/core/character/GF/swordman_female/spectre.py +++ b/backend/core/character/GF/swordman_female/spectre.py @@ -2,26 +2,6 @@ from core.basic.skill import PassiveSkill, ActiveSkill from core.basic.character import Character -# 浮空击 승천검 -# https://api.neople.co.kr/df/skills/1645c45aabb008c98406b3a16447040d/f2fb27162beb0b87a7cb9af7900e95f2?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill0(ActiveSkill): - name = "浮空击" - learnLv = 1 - masterLv = 10 - maxLv = 20 - position = 0 #TODO - rangeLv = 3 - cd = 2 - - data0 = [0, 120, 139, 158, 177, 197, 216, 235, 254, 273, 292, 311, 330, 350, 369, 388, 407, 426, 445, 464, 483]# noqa: E501 - hit0 = 1 #TODO - - data1 = [0, 131.4, 132.9, 134.3, 135.7, 137.1, 138.6, 140, 141.4, 142.9, 142.9, 147.7, 152.3, 157.1, 162, 166.6, 171.4, 176.3, 180.9, 185.7, 190.6]# noqa: E501 - hit1 = 1 #TODO - - data2 = [0, 120, 139, 158, 177, 197, 216, 235, 254, 273, 292, 311, 330, 350, 369, 388, 407, 426, 445, 464, 483]# noqa: E501 - hit2 = 1 #TODO - # 冥思 냉정함 # https://api.neople.co.kr/df/skills/1645c45aabb008c98406b3a16447040d/d89f26862e348a801b30bb9fd7125db5?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 @@ -46,17 +26,6 @@ class Skill1(PassiveSkill): hit3 = 1 #TODO -# 后跳 백스텝 -# https://api.neople.co.kr/df/skills/1645c45aabb008c98406b3a16447040d/7822d6d52e10964a6755f142c666b494?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill2(ActiveSkill): - name = "后跳" - learnLv = 1 - masterLv = 1 - maxLv = 1 - position = 0 #TODO - rangeLv = 1 - mp = [1, 1] - # 基础精通 기본기 숙련 # https://api.neople.co.kr/df/skills/1645c45aabb008c98406b3a16447040d/5a56514f35cf0270ae8d6c65f8fefd78?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 @@ -78,26 +47,6 @@ class Skill3(PassiveSkill): hit2 = 1 #TODO -# 受身蹲伏 퀵 스탠딩 -# https://api.neople.co.kr/df/skills/1645c45aabb008c98406b3a16447040d/ce26c6b69d02a440a81b552bec94f03b?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill4(ActiveSkill): - name = "受身蹲伏" - learnLv = 1 - masterLv = 10 - maxLv = 20 - position = 0 #TODO - rangeLv = 1 - cd = 5 - mp = [1, 1] - - data0 = [0, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3]# noqa: E501 - hit0 = 1 #TODO - - data1 = [0, 3, 4.5, 6, 7.5, 9, 10.5, 12, 13.5, 15, 16.5, 18, 19.5, 21, 22.5, 24, 25.5, 27, 28.5, 30, 31.5]# noqa: E501 - hit1 = 1 #TODO - - data2 = [0, 0.3, 0.33, 0.37, 0.4, 0.43, 0.47, 0.5, 0.53, 0.57, 0.6, 0.63, 0.67, 0.7, 0.73, 0.77, 0.8, 0.83, 0.87, 0.9, 0.93]# noqa: E501 - hit2 = 1 #TODO # 刃之心 프로페셔널 @@ -127,69 +76,6 @@ class Skill6(ActiveSkill): hit0 = 1 #TODO -# 방어구 마스터리 방어구 마스터리 -# https://api.neople.co.kr/df/skills/1645c45aabb008c98406b3a16447040d/892ef624d8bf3d7fc045f84825fd6104?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill7(PassiveSkill): - name = "방어구 마스터리" - learnLv = 1 - masterLv = 1 - maxLv = 1 - position = 0 #TODO - rangeLv = 1 - - -# 招架 검막 -# https://api.neople.co.kr/df/skills/1645c45aabb008c98406b3a16447040d/717f1e2104fe4b796f800352fa143ecc?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill8(ActiveSkill): - name = "招架" - learnLv = 5 - masterLv = 5 - maxLv = 15 - position = 0 #TODO - rangeLv = 5 - cd = 2 - mp = [5, 10] - - data0 = [0, 15, 23, 30, 38, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45]# noqa: E501 - hit0 = 1 #TODO - - data1 = [0, 13, 19, 25, 32, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38]# noqa: E501 - hit1 = 1 #TODO - - data2 = [0, 0.2, 0.18, 0.16, 0.14, 0.12, 0.1, 0.08, 0.06, 0.04, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02]# noqa: E501 - hit2 = 1 #TODO - - -# 跃空斩 태산압정 -# https://api.neople.co.kr/df/skills/1645c45aabb008c98406b3a16447040d/c9664191611af31142e052dfaef84530?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill9(ActiveSkill): - name = "跃空斩" - learnLv = 5 - masterLv = 60 - maxLv = 70 - position = 0 #TODO - rangeLv = 2 - cd = 3 - mp = [10, 120] - - data0 = [0, 152, 165, 181, 197, 212, 226, 242, 257, 273, 289, 303, 319, 335, 350, 365, 381, 395, 411, 427, 441, 457, 472, 489, 503, 519, 534, 548, 564, 579, 595, 610, 624, 641, 656, 670, 687, 701, 718, 732, 749, 763, 778, 795, 811, 824, 840, 857, 870, 887, 902, 915, 931, 949, 962, 977, 993, 1010, 1023, 1039, 1055, 1068, 1085, 1101, 1116, 1130, 1148, 1162, 1177, 1193, 1208]# noqa: E501 - hit0 = 1 #TODO - - data1 = [0, 905, 998, 1089, 1181, 1272, 1366, 1458, 1550, 1642, 1733, 1825, 1917, 2009, 2101, 2194, 2284, 2377, 2468, 2561, 2655, 2746, 2836, 2929, 3022, 3114, 3204, 3297, 3389, 3481, 3572, 3664, 3757, 3848, 3940, 4032, 4125, 4217, 4309, 4399, 4492, 4584, 4676, 4769, 4860, 4951, 5043, 5137, 5227, 5320, 5411, 5505, 5595, 5687, 5780, 5873, 5963, 6054, 6146, 6240, 6332, 6422, 6513, 6608, 6700, 6790, 6884, 6975, 7067, 7159, 7251]# noqa: E501 - hit1 = 1 #TODO - - data2 = [0, 110, 112, 113, 115, 117, 118, 120, 121, 123, 125, 126, 128, 129, 131, 133, 134, 136, 137, 139, 141, 142, 144, 145, 147, 149, 150, 152, 153, 155, 157, 158, 160, 161, 163, 165, 166, 168, 169, 171, 173, 174, 176, 177, 179, 181, 182, 184, 185, 187, 189, 190, 192, 193, 195, 197, 198, 200, 201, 203, 205, 206, 208, 209, 211, 213, 214, 216, 217, 219, 221]# noqa: E501 - hit2 = 1 #TODO - - data3 = [0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10]# noqa: E501 - hit3 = 1 #TODO - - data4 = [0, 152, 165, 181, 197, 212, 226, 242, 257, 273, 289, 303, 319, 335, 350, 365, 381, 395, 411, 427, 441, 457, 472, 489, 503, 519, 534, 548, 564, 579, 595, 610, 624, 641, 656, 670, 687, 701, 718, 732, 749, 763, 778, 795, 811, 824, 840, 857, 870, 887, 902, 915, 931, 949, 962, 977, 993, 1010, 1023, 1039, 1055, 1068, 1085, 1101, 1116, 1130, 1148, 1162, 1177, 1193, 1208]# noqa: E501 - hit4 = 1 #TODO - - data5 = [0, 905, 998, 1089, 1181, 1272, 1366, 1458, 1550, 1642, 1733, 1825, 1917, 2009, 2101, 2194, 2284, 2377, 2468, 2561, 2655, 2746, 2836, 2929, 3022, 3114, 3204, 3297, 3389, 3481, 3572, 3664, 3757, 3848, 3940, 4032, 4125, 4217, 4309, 4399, 4492, 4584, 4676, 4769, 4860, 4951, 5043, 5137, 5227, 5320, 5411, 5505, 5595, 5687, 5780, 5873, 5963, 6054, 6146, 6240, 6332, 6422, 6513, 6608, 6700, 6790, 6884, 6975, 7067, 7159, 7251]# noqa: E501 - hit5 = 1 #TODO - # 鬼缚钉 러스티 네일 # https://api.neople.co.kr/df/skills/1645c45aabb008c98406b3a16447040d/ef9d26746effee9199b54541f01b8752?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 @@ -253,105 +139,6 @@ class Skill11(ActiveSkill): hit6 = 1 #TODO -# 疾风斩 사영검 -# https://api.neople.co.kr/df/skills/1645c45aabb008c98406b3a16447040d/a6c8f69107f8c4f5d1a0c7a57d000290?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill12(ActiveSkill): - name = "疾风斩" - learnLv = 10 - masterLv = 60 - maxLv = 70 - position = 0 #TODO - rangeLv = 2 - cd = 5 - mp = [17, 150] - - data0 = [0, 2012, 2216, 2421, 2625, 2829, 3033, 3237, 3441, 3645, 3850, 4054, 4258, 4462, 4666, 4870, 5075, 5279, 5483, 5687, 5891, 6095, 6299, 6504, 6708, 6912, 7116, 7320, 7524, 7728, 7933, 8137, 8341, 8545, 8749, 8953, 9157, 9362, 9566, 9770, 9974, 10178, 10382, 10587, 10791, 10995, 11199, 11403, 11607, 11811, 12016, 12220, 12424, 12628, 12832, 13036, 13240, 13445, 13649, 13853, 14057, 14261, 14465, 14669, 14874, 15078, 15282, 15486, 15690, 15894, 16099]# noqa: E501 - hit0 = 1 #TODO - - data1 = [0, 1658, 1826, 1995, 2163, 2331, 2499, 2668, 2836, 3004, 3172, 3340, 3509, 3677, 3845, 4013, 4182, 4350, 4518, 4686, 4855, 5023, 5191, 5359, 5527, 5696, 5864, 6032, 6200, 6369, 6537, 6705, 6873, 7041, 7210, 7378, 7546, 7714, 7883, 8051, 8219, 8387, 8556, 8724, 8892, 9060, 9228, 9397, 9565, 9733, 9901, 10070, 10238, 10406, 10574, 10742, 10911, 11079, 11247, 11415, 11584, 11752, 11920, 12088, 12256, 12425, 12593, 12761, 12929, 13098, 13266]# noqa: E501 - hit1 = 1 #TODO - - data2 = [0, 365, 402, 439, 476, 513, 550, 587, 624, 661, 698, 735, 772, 809, 846, 883, 920, 957, 994, 1031, 1068, 1105, 1142, 1179, 1216, 1253, 1290, 1327, 1364, 1402, 1439, 1476, 1513, 1550, 1587, 1624, 1661, 1698, 1735, 1772, 1809, 1846, 1883, 1920, 1957, 1994, 2031, 2068, 2105, 2142, 2179, 2216, 2253, 2290, 2327, 2364, 2401, 2438, 2475, 2512, 2549, 2586, 2623, 2660, 2697, 2734, 2771, 2808, 2845, 2882, 2919]# noqa: E501 - hit2 = 1 #TODO - - data3 = [0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3]# noqa: E501 - hit3 = 1 #TODO - - -# 强化 - 后跳 백스텝 강화 -# https://api.neople.co.kr/df/skills/1645c45aabb008c98406b3a16447040d/2b340542e776818b78f3212af184bd6b?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill13(PassiveSkill): - name = "强化 - 后跳" - learnLv = 10 - masterLv = 1 - maxLv = 1 - position = 0 #TODO - rangeLv = 1 - cd = 30 - - data0 = [0, 40]# noqa: E501 - hit0 = 1 #TODO - - data1 = [0, 30]# noqa: E501 - hit1 = 1 #TODO - - -# 跃翔 도약 -# https://api.neople.co.kr/df/skills/1645c45aabb008c98406b3a16447040d/1fea5a626f15230237946a11a9d11582?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill14(ActiveSkill): - name = "跃翔" - learnLv = 10 - masterLv = 1 - maxLv = 1 - position = 0 #TODO - rangeLv = 3 - cd = 5 - mp = [13, 13] - - data0 = [0, 20]# noqa: E501 - hit0 = 1 #TODO - - -# 冲击斩 슬라이스 임팩트 -# https://api.neople.co.kr/df/skills/1645c45aabb008c98406b3a16447040d/5536486eaf9b13c9a8283447cb5e77ab?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill15(ActiveSkill): - name = "冲击斩" - learnLv = 10 - masterLv = 60 - maxLv = 70 - position = 0 #TODO - rangeLv = 2 - cd = 5 - mp = [30, 252] - - data0 = [0, 4984, 5494, 5998, 6504, 7009, 7517, 8022, 8526, 9034, 9539, 10044, 10552, 11055, 11563, 12070, 12573, 13080, 13586, 14093, 14598, 15104, 15609, 16116, 16621, 17126, 17634, 18139, 18646, 19152, 19657, 20164, 20670, 21175, 21680, 22185, 22690, 23200, 23705, 24211, 24718, 25223, 25730, 26233, 26739, 27246, 27749, 28257, 28764, 29271, 29776, 30282, 30787, 31292, 31800, 32305, 32810, 33315, 33823, 34326, 34831, 35341, 35848, 36351, 36859, 37366, 37869, 38376, 38884, 39386, 39892]# noqa: E501 - hit0 = 1 #TODO - - data1 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501 - hit1 = 1 #TODO - - -# 连环斩 연환격 -# https://api.neople.co.kr/df/skills/1645c45aabb008c98406b3a16447040d/9dda3f4a849dba1a288dd65e116860f2?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill16(ActiveSkill): - name = "连环斩" - learnLv = 15 - masterLv = 60 - maxLv = 70 - position = 0 #TODO - rangeLv = 2 - cd = 9 - mp = [12, 500] - - data0 = [0, 952, 1049, 1146, 1242, 1339, 1436, 1532, 1629, 1726, 1822, 1919, 2015, 2112, 2209, 2305, 2402, 2499, 2595, 2692, 2788, 2885, 2982, 3078, 3175, 3272, 3368, 3465, 3562, 3658, 3755, 3851, 3948, 4045, 4141, 4238, 4335, 4431, 4528, 4624, 4721, 4818, 4914, 5011, 5108, 5204, 5301, 5397, 5494, 5591, 5687, 5784, 5881, 5977, 6074, 6171, 6267, 6364, 6460, 6557, 6654, 6750, 6847, 6944, 7040, 7137, 7233, 7330, 7427, 7523, 7620]# noqa: E501 - hit0 = 1 #TODO - - data1 = [0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7]# noqa: E501 - hit1 = 1 #TODO - - data2 = [0, 952, 1049, 1146, 1242, 1339, 1436, 1532, 1629, 1726, 1822, 1919, 2015, 2112, 2209, 2305, 2402, 2499, 2595, 2692, 2788, 2885, 2982, 3078, 3175, 3272, 3368, 3465, 3562, 3658, 3755, 3851, 3948, 4045, 4141, 4238, 4335, 4431, 4528, 4624, 4721, 4818, 4914, 5011, 5108, 5204, 5301, 5397, 5494, 5591, 5687, 5784, 5881, 5977, 6074, 6171, 6267, 6364, 6460, 6557, 6654, 6750, 6847, 6944, 7040, 7137, 7233, 7330, 7427, 7523, 7620]# noqa: E501 - hit2 = 1 #TODO - # 回旋勾斩 데인저러스 훅 # https://api.neople.co.kr/df/skills/1645c45aabb008c98406b3a16447040d/dec8961c485edb02036ba00c789010f0?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 @@ -375,20 +162,6 @@ class Skill17(ActiveSkill): hit2 = 1 #TODO -# 暴击 크리티컬 히트 -# https://api.neople.co.kr/df/skills/1645c45aabb008c98406b3a16447040d/fc1262c19f3d0477ee8eda47b8db8696?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill18(PassiveSkill): - name = "暴击" - learnLv = 20 - masterLv = 10 - maxLv = 20 - position = 0 #TODO - rangeLv = 3 - - data0 = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]# noqa: E501 - hit0 = 1 #TODO - - # 孤勇之志 올드 패션드 # https://api.neople.co.kr/df/skills/1645c45aabb008c98406b3a16447040d/e36ae35f8964d92e30e33529a65544d7?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 class Skill19(PassiveSkill): diff --git a/backend/core/character/GF/swordman_female/vegabond.py b/backend/core/character/GF/swordman_female/vegabond.py index 0bb8e26d..441b8b38 100644 --- a/backend/core/character/GF/swordman_female/vegabond.py +++ b/backend/core/character/GF/swordman_female/vegabond.py @@ -1,4 +1,5 @@ #1645c45aabb008c98406b3a16447040d +import sys from core.basic.skill import PassiveSkill, ActiveSkill from core.basic.character import Character from core.basic.formula import 武器强化计算 @@ -456,23 +457,7 @@ class classChange(Character): self.职业 = '流浪武士' - self.load_skills() - - def load_skills(self): - """加载技能""" - skills = [] - skills_dict = {} - i = 0 - while i >= 0: - try: - tem = eval('Skill' + str(i) + '(char=self)') - skills_dict[tem.name] = tem - skills.append(tem) - i += 1 - except Exception: - i = -1 - self.skills = skills - self.skills_dict = skills_dict + self.load_skills(sys.modules[__name__]) def calc_basic(self): """计算基础属性:防具精通、增幅、强化等""" diff --git a/backend/core/character/GF/swordman_male/asura.py b/backend/core/character/GF/swordman_male/asura.py index 26bf9ef5..6afd1041 100644 --- a/backend/core/character/GF/swordman_male/asura.py +++ b/backend/core/character/GF/swordman_male/asura.py @@ -1,4 +1,5 @@ #41f1cdc2ff58bb5fdc287be0db2a8df3 +import sys from core.basic.skill import PassiveSkill, ActiveSkill from core.basic.character import Character @@ -594,20 +595,4 @@ class classChange(Character): self.职业 = '阿修罗' - self.load_skills() - - def load_skills(self): - """加载技能""" - skills = [] - skills_dict = {} - i = 0 - while i >= 0: - try: - tem = eval('Skill' + str(i) + '(char=self)') - skills_dict[tem.name] = tem - skills.append(tem) - i += 1 - except Exception: - i = -1 - self.skills = skills - self.skills_dict = skills_dict + self.load_skills(sys.modules[__name__]) diff --git a/backend/core/character/GF/swordman_male/berserker.py b/backend/core/character/GF/swordman_male/berserker.py index ba937272..3f36e1a2 100644 --- a/backend/core/character/GF/swordman_male/berserker.py +++ b/backend/core/character/GF/swordman_male/berserker.py @@ -1,4 +1,5 @@ #41f1cdc2ff58bb5fdc287be0db2a8df3 +import sys from core.basic.skill import PassiveSkill, ActiveSkill from core.basic.character import Character @@ -501,20 +502,4 @@ class classChange(Character): self.职业 = '狂战士' - self.load_skills() - - def load_skills(self): - """加载技能""" - skills = [] - skills_dict = {} - i = 0 - while i >= 0: - try: - tem = eval('Skill' + str(i) + '(char=self)') - skills_dict[tem.name] = tem - skills.append(tem) - i += 1 - except Exception: - i = -1 - self.skills = skills - self.skills_dict = skills_dict + self.load_skills(sys.modules[__name__]) diff --git a/backend/core/character/GF/swordman_male/ghostblade.py b/backend/core/character/GF/swordman_male/ghostblade.py index c399bf02..d115ea89 100644 --- a/backend/core/character/GF/swordman_male/ghostblade.py +++ b/backend/core/character/GF/swordman_male/ghostblade.py @@ -1,4 +1,5 @@ #41f1cdc2ff58bb5fdc287be0db2a8df3 +import sys from core.basic.skill import PassiveSkill, ActiveSkill from core.basic.character import Character @@ -554,20 +555,4 @@ class classChange(Character): self.职业 = '剑影' - self.load_skills() - - def load_skills(self): - """加载技能""" - skills = [] - skills_dict = {} - i = 0 - while i >= 0: - try: - tem = eval('Skill' + str(i) + '(char=self)') - skills_dict[tem.name] = tem - skills.append(tem) - i += 1 - except Exception: - i = -1 - self.skills = skills - self.skills_dict = skills_dict + self.load_skills(sys.modules[__name__]) diff --git a/backend/core/character/GF/swordman_male/soul_bender.py b/backend/core/character/GF/swordman_male/soul_bender.py index a13aee0a..2499bd24 100644 --- a/backend/core/character/GF/swordman_male/soul_bender.py +++ b/backend/core/character/GF/swordman_male/soul_bender.py @@ -1,4 +1,5 @@ #41f1cdc2ff58bb5fdc287be0db2a8df3 +import sys from core.basic.skill import PassiveSkill, ActiveSkill from core.basic.character import Character @@ -768,20 +769,4 @@ class classChange(Character): self.职业 = '鬼泣' - self.load_skills() - - def load_skills(self): - """加载技能""" - skills = [] - skills_dict = {} - i = 0 - while i >= 0: - try: - tem = eval('Skill' + str(i) + '(char=self)') - skills_dict[tem.name] = tem - skills.append(tem) - i += 1 - except Exception: - i = -1 - self.skills = skills - self.skills_dict = skills_dict + self.load_skills(sys.modules[__name__]) diff --git a/images/characters/dark_templar/skill/冥思.png b/images/characters/dark_templar/skill/冥思.png new file mode 100644 index 0000000000000000000000000000000000000000..a420dd99ae689a8e2452a5fe6ac0218a93207bb6 GIT binary patch literal 1581 zcmV+|2GaS7P)c!-nfj%6!2K^fD>)28Oqx zl&vx;^Mos~VU=luXJ~_iS#Zz|7EA?#b1=KJx_iFof?;5KW~%)D+25c)?=wZ@;k-grfpk{F#v4R27fYPG96PliLkiCdryp!Z$#u<5kX@@{~pNm8~|%A>7N^(9s}W3 z&ad9S;g{0#zY&tilV?d zw@+!?wq!Qzi>yFCo#4v?pBpSKR=V0`(qan_R{9hsl;Ou2BdZL(kmrWw8tRKHvMi%% z_9Ym+EI5D)j2CB2N8qJJWJe4^00a13sGaReVhhjlk)iBBu!?Z^-4e^5&AUt-?hpc` zl*ms?rXv{ImQ291zXTBJu8tguq>3AP3e!CgYFI2DN!3GNBIg`2#yvt+MFp_Juq--c zKjPuuauhp!Oa7-JJ{NLLC@t$`nBPX~`3+f?_3y_R$@841Y4#3_^C`{Uno+(-@HHD3 z!f1X(CS8hKEY(`MzJ8#o)_p3y@5r@7_ZdPz_MD6bZ}~}d0u)aAmjqD2dDl5>!8k|T zwuG?n>7CQVK1~8cFL?LU=yqO&&jYgt?9j8>YzQIr3U@mr>+N2tR3KH!TSZ##y+&4fE^&=?Vs zzV&*g=^bwi?h@4Vn|<>ESvkb`j>a-^Tvat(-g7)VLd9`YHK-k7jj{@$O~igd`JSb_ znY9})FK3}YE}6_qhPkpMXdQ)%YK@5L#K2otvnw7~0plET9nejJEb9rRs{53_w3HH? z&4%oK$-A?X(nDb*st}dVsS&hE_K8OKy2Pq}& zQ9*e&}hFrJlQ_hdW-C`9pF_6CJz<2aw*QlDRuzZ-M*{V}DBD2Dkm5*Bx$ z%H4d$V>Hwa#ML8q$Mj7i+^nb`yV+?+#pi9YQ;VR6#a*O2pCdrIm@zFKg>6xVn*a|V z7g%c%5#qWgq%mM1b**KLAM%qL|+-jF}eb%-u&be+LHi?I`#b@F%0C)_E+r=$fZ^+An>FJmw z*OG77i#iz=^ELX=ZFT)Rl9UjX+!=Ptx|{CCm|j1_;uf)jCS@QZ)R#*{z|Y>}MxI8M zDoW45)kCDdye7-C&z4_MQfOG^IY=iMJGC;#?6>r$Tg+6I0{{{Ew3D8%+5cMccU#`q f&cC#j(!qZLXc-Z|m<^2c00000NkvXXu0mjfcGm*` literal 0 HcmV?d00001 diff --git a/images/characters/dark_templar/skill/暗影蓄能.png b/images/characters/dark_templar/skill/暗影蓄能.png new file mode 100644 index 0000000000000000000000000000000000000000..e6a099648bde18112eed25a4b4c46dc98b1adf50 GIT binary patch literal 1105 zcmV-X1g`suP)IdqvV0u;<2cfQbAnBA6M|_tOxO&3uykzcbUGnSFhU$iF56W`F?GcQsug)@UHQS{Io0%xGY7 z-V=*_FM9HUH~lXl#SYFl@Wpm-Ix8zHC-BwU_ZHw?U}idvy5&$g3n&O?3W<$lmc?jd8 zPz3fhWz(?p;1xoI+hB~%0Yb>kV? zAXA}tr!?Ok@Gco$D3q5jBU_TG+stsK;|2J8raiZ*wL28{$CPcN`1*(w7@`missg0F zBn3kc5JU@JG*Tw5d!qBO+k-DbgcxD$hve$Af-vL^+9ivNGBKK1nXTGoV*byDVZM&U zIXE0a6m^3nDeMp7zZdy4$Xn%zMyU@;=h>v@6BdKxsjX101_92$81f-foB zpOn@s%T&M#6l%DY2huY}7)^MLsr3nlg-H0#x5?1M*rOu3@P(y7$DZNTGK^ztOJ#-b z_c%>Wpcg@q6_{bs82TQ2++pmqB{B8l+!m+t1?j0jJ@a43Ur+eI#;3mnB7%qzWBmFL XK}GajF>#u200000NkvXXu0mjf3N;tq literal 0 HcmV?d00001 diff --git a/images/characters/dark_templar/skill/暗影遁行.png b/images/characters/dark_templar/skill/暗影遁行.png new file mode 100644 index 0000000000000000000000000000000000000000..6bc07792fdea706e053bfe33419a481cdd5e0266 GIT binary patch literal 1312 zcmV+*1>gFKP) zA#7x~7KXp#&Sd1Jz8)GoWd<9gW4*=_8O6eOS(6Is_c;V(v;Nh2!upASsiNqKi zb+dPleD$F@I8Y;cD(QXP9yy5;ap-%((Q=}h8 zs>M75o?25`t8oAp0N#6Ij4hLzO-hMiVQCGjJG_Gr_nGz87K}`lL!2~Wt)Q9@SPCJq z+wEG+MXk;l(>8b=stOL=6!`6JC8FfMW%iUr(U?Y?2yin2@Q#>%Z}iLn{C8SOjH^x=$z6Q^M=l=t0JdRXJkP2?-5an6xa+EdZ@jV6GnA>+hADQH$SCLSL%LsrBIuYU>z zFLX<3TA177L4|W#Yfqi6l^Sw^nBnsJ6S`Awt{>Un53IbfyOF$P(At}a3oOUmWISL=u|HZy4|Rn@(#i!kqZQdpe_M4*2dIRD|EKkq()fJNhKGlN zm|+!!r@^vx!qcD(F(0(*$Xfelu1ndSO2ke#7BTY?$IGQOnbm`F+StLX}%F!T{E z;0@f}_3WZjbnO5AqZ0FYlY4E;`7EEan&U3bDN7(PB_emeK` zeP-Jyp57(8AZ#{)_1d>eRRICPpgNjCikXjh1Gj%BhNxU^48bwmBon31Ibw`loLPpf z7$7Q~cS7)nlt8uMy~8er5FE};pk-8N-|y&$GTsWT!MpJk`EVaW;MK}<^RU|k0;Cw( zoLP(+x57iOT&yjp%W0oZCSI+$sE#hA1@Feh#x@sX8tpJR;rz^TeIHSsD)ipBTUX8* zE0F7E&inK2`DIsCSy~}@VV9Jc$6J6AI6t*?!9an>UE$+)RBKbIbFP8bV4yewYowit z<7F698Q-x^$VurVfYN!vPxsVMQF$814u%kjF>(a|{i^@`nE7AhTSwd!yM50&AN>Pi W9Lvd*-buay0000DFj(onAphcXic! z?|Xl~_cj2GG1vSA%X_~O8Dp+R`1D2h-jq-l!xo~o+aGjSYKRTZiV z!24tZ*AYOBr<;H(U^oyYhVkE(d;vyabRZn; z3$X|%GtcO2MMSXH0#Fu?!=7;VN2gx!MIzNW4t>bj=W=>YKd?b|k~T7}I<9LFR{ zLg5v6wImVva7V~?gzug5kMo+z_nu$f+v3xQDIe`B|N8e5)f(H0IDb>OiKeP}@2TsW z?d@$YFE0Ut!YGR9bUM^^O;uIF9hIlkiTLdKk_hB8J3B0w%Min+?%qxJXGb9;T@gy+QC~0#9F9G6 z2agBBli?oS%;H_alP~8Kh0@CelL%P|Cl8K2)~1wY84!lT_I&eMh+70i)Z8KBo4L~I zM7(~ZygXO@62_nYoXkdi@p4Ihb;Z5?ZOjKd+)Lr}uNJ(V*G%Th-@a9T^PzC=l*?sM zz8TWTbJ!P#C!YP0=X4g*KkI^9mC9}^?5D!eJk|;}306Nk@r;iQs&MpVjyiYSCDzg(WRz=mwA6Oz z&K;sC&{FdNL{WsQk|j&B9bxub`Qg72#%%HCO1Z4y>Bn1q@qEb#QOVuA+pwZF0BZQp zxnu5Xq9_UojWKQWTt~U?-dJFoD_#W=0|b}9_)eKSWpp4Mjy;R{ZP$uT_|qr0_2MQ# zQ53{++-B%{e@oLe#I6*q1o!*J0`&`2JpzngCU{9dRTJblu53*0-ke?JlP=59|BS$9$J$_48-8v#v+Zkllu$MrsG zjA@@{FOWpa!oxgQ_A+6XujN5mGX1W=uRdFa4Vv|uTptgb{|z}bo>;%5tM}X~cm*xV zCv!%pzV%4dxUAdlVvK2(G$qjpZ}!%Wcy|dw`D2f@;t}buflH*n`@@&};jkITnS1`=<)T{Tu z_xk;>{tkdrD)195=UgXIN`*8{5fQ4Y0-)RNwnkM|AtH3UUFy32zYe2~_nuXs@fiqr z0P4C%DMglLq-okZuIoA)HjZ40D@(lh?*YXiBM{Kqt@=#j0q;G|xz|rU1FWsBQI@Yr5@E4S_;9)8 ziwEocYj(+Eab4c!a@m&a&86qr%<U+3b7OJ=V< zzkis~`{ZXxKc#m+He+);=VWXd*k(L=;NYa`X32!?v-=#5EPF%UbU7fa4h2vk)-c>| znkR`}r*poX&N-WTM8Im{aAc9R+qCq&;P9;Eo8uA>Y~_mS{sxjY z10N4~kDnDBA2-veqm&A%cuXo(-gEMJ3+W0cM>BT6nNd2>TH{^G@qUh&6g$wki#dCf z8Bfldfj_Xqw|f@u8)^}ZN%2)haWZFr+Sn+w zz75^#bJ~n00000NkvXXu0mjf)T-!F literal 0 HcmV?d00001