From 568eabecca715bc24bb3a10f05f697fa21126ec4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=A5=BF=E7=93=9C=C2=B0?= Date: Sun, 26 Oct 2025 21:29:54 +0800 Subject: [PATCH] dev --- .../character/GF/fighter_male/brawler_male.py | 6 +- .../GF/swordman_female/dark_templar.py | 1204 ++++++++++++----- 2 files changed, 877 insertions(+), 333 deletions(-) diff --git a/backend/core/character/GF/fighter_male/brawler_male.py b/backend/core/character/GF/fighter_male/brawler_male.py index e13240a1..83cbe2eb 100644 --- a/backend/core/character/GF/fighter_male/brawler_male.py +++ b/backend/core/character/GF/fighter_male/brawler_male.py @@ -256,7 +256,7 @@ class Skill23(ActiveSkill): cd = 0.1 mp = [24, 24] hasUP = False - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 uuid = "3fb8395ae3b81bd608e0c4223a8eb534" @@ -311,7 +311,7 @@ class Skill26(ActiveSkill): mp = [194, 1114] uuid = "4b2c90ec226fd40e967875aa5eabefb2" hasUP = False - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 爪精通 클로 마스터리 @@ -512,7 +512,7 @@ class Skill35(ActiveSkill): mp = [60, 252] uuid = "e49e57b2e8fbeceb0a2c56a0c63fe6c5" hasUP = False - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 hasVP = False data0 = [0, 17.8, 18.6, 19.4, 20.2, 21, 21.8, 22.6, 23.4, 24.2, 25, 25.8, 26.6, 27.4, 28.2, 29, 29.8, 30.6, 31.4, 32.2, 33]# noqa: E501 diff --git a/backend/core/character/GF/swordman_female/dark_templar.py b/backend/core/character/GF/swordman_female/dark_templar.py index a66b453d..f9e0fc92 100644 --- a/backend/core/character/GF/swordman_female/dark_templar.py +++ b/backend/core/character/GF/swordman_female/dark_templar.py @@ -1,92 +1,149 @@ #1645c45aabb008c98406b3a16447040d -from core.basic.skill import PassiveSkill, ActiveSkill +from core.basic.skill import PassiveSkill, ActiveSkill, get_data from core.basic.character import Character +prefix = "swordman_female/dark_templar/cn/skillDetail" -# 暗黑斩 암흑참 -# https://api.neople.co.kr/df/skills/1645c45aabb008c98406b3a16447040d/3c5604bdbb0240b8f130f59ab40509c3?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 暗黑斩 +# swordman_female/dark_templar/3c5604bdbb0240b8f130f59ab40509c3 +# 1645c45aabb008c98406b3a16447040d/3c5604bdbb0240b8f130f59ab40509c3 class Skill0(ActiveSkill): + """ + 借助魔人的力量, 向前方敌人发出强威力的斩击。 + """ name = "暗黑斩" learnLv = 1 masterLv = 60 maxLv = 70 - position = 3 #TODO + position = 3 rangeLv = 2 cd = 6 mp = [20, 250] uuid = "3c5604bdbb0240b8f130f59ab40509c3" - - data0 = [0, 1792, 1972, 2156, 2341, 2521, 2705, 2888, 3065, 3249, 3432, 3611, 3798, 3973, 4155, 4345, 4524, 4706, 4889, 5068, 5248, 5430, 5615, 5797, 5976, 6161, 6343, 6526, 6708, 6892, 7070, 7254, 7432, 7616, 7803, 7982, 8165, 8349, 8529, 8711, 8889, 9075, 9256, 9433, 9620, 9804, 9986, 10168, 10351, 10533, 10712, 10894, 11076, 11261, 11439, 11626, 11810, 11988, 12170, 12347, 12536, 12718, 12893, 13080, 13262, 13440, 13629, 13812, 13989, 14171, 14351]# noqa: E501 - hit0 = 1 #TODO + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 1 -# 冥思 냉정함 -# https://api.neople.co.kr/df/skills/1645c45aabb008c98406b3a16447040d/d89f26862e348a801b30bb9fd7125db5?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill1(PassiveSkill): +# 冥思 +# swordman_female/dark_templar/d89f26862e348a801b30bb9fd7125db5 +# 1645c45aabb008c98406b3a16447040d/d89f26862e348a801b30bb9fd7125db5 +class Skill2(PassiveSkill): + """ + 进行战斗期间, 将根据连击数按比例增加物理或魔法暴击率。\n + 增益效果可以重复触发, 但是有触发次数上限。 增益效果重复触发时, 更新现有增益效果的持续时间。 + """ name = "冥思" learnLv = 1 masterLv = 1 maxLv = 1 - position = 5 #TODO + position = 5 rangeLv = 3 uuid = "d89f26862e348a801b30bb9fd7125db5" + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 触发增益效果所需连击数 : {value0} + data0 = get_data(f'{prefix}/{uuid}', 0) + # 暴击率增加 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) + # 暴击率增加上限 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) + # 增益效果持续时间 : {value3}秒 + data3 = get_data(f'{prefix}/{uuid}', 3) -# 基础精通 기본기 숙련 -# https://api.neople.co.kr/df/skills/1645c45aabb008c98406b3a16447040d/5a56514f35cf0270ae8d6c65f8fefd78?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill2(PassiveSkill): + +# 基础精通 +# swordman_female/dark_templar/5a56514f35cf0270ae8d6c65f8fefd78 +# 1645c45aabb008c98406b3a16447040d/5a56514f35cf0270ae8d6c65f8fefd78 +class Skill4(PassiveSkill): + """ + 增加基本攻击、 前冲攻击、 跳跃攻击、 [浮空击]的攻击力。\n + 在决斗场中, 增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。 + """ name = "基础精通" learnLv = 1 masterLv = 115 maxLv = 200 - position = 1 #TODO + position = 1 rangeLv = 1 uuid = "5a56514f35cf0270ae8d6c65f8fefd78" - 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 + icon = "$common/$uuid" + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 基本攻击力变化率 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + # 前冲攻击力变化率 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) + # 跳跃攻击力变化率 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) associate = [{"type":"*skillRation","data":[i-100 if i>0 else 0 for i in data0],"skills":["影刃"]}] -# 波动斩 시륜검 -# https://api.neople.co.kr/df/skills/1645c45aabb008c98406b3a16447040d/0969cd4054d93da07708108c0cc1c4b5?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill3(ActiveSkill): +# 波动斩 +# swordman_female/dark_templar/0969cd4054d93da07708108c0cc1c4b5 +# 1645c45aabb008c98406b3a16447040d/0969cd4054d93da07708108c0cc1c4b5 +class Skill7(ActiveSkill): + """ + 向前方发射一定次数的剑气波动。 + """ name = "波动斩" learnLv = 5 masterLv = 60 maxLv = 70 - position = 4 #TODO + position = 4 rangeLv = 2 cd = 3 mp = [17, 150] uuid = "0969cd4054d93da07708108c0cc1c4b5" - - data0 = [0, 311, 347, 384, 425, 466, 505, 541, 580, 619, 658, 699, 733, 768, 806, 850, 887, 925, 964, 1000, 1040, 1080, 1117, 1156, 1187, 1224, 1263, 1302, 1340, 1379, 1416, 1457, 1493, 1530, 1571, 1610, 1646, 1683, 1720, 1761, 1799, 1841, 1882, 1916, 1955, 1992, 2033, 2071, 2101, 2142, 2179, 2441, 2487, 2526, 2572, 2611, 2655, 2701, 2740, 2783, 2831, 2868, 2909, 2951, 2999, 3041, 3077, 3126, 3167, 3206, 3259]# noqa: E501 + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 3 + # 剑气多段攻击次数 : {value1}次 + data1 = get_data(f'{prefix}/{uuid}', 1) + # 剑气发射次数 : 2次 -# 影刃 히든 블레이드 -# https://api.neople.co.kr/df/skills/1645c45aabb008c98406b3a16447040d/1721e94897e9961d5c98130a13392f17?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill4(ActiveSkill): +# 影刃 +# swordman_female/dark_templar/1721e94897e9961d5c98130a13392f17 +# 1645c45aabb008c98406b3a16447040d/1721e94897e9961d5c98130a13392f17 +class Skill17(PassiveSkill): + """ + 普通或跳跃攻击、 前冲攻击的最后一击时, 可以施放影刃给敌人造成暗属性伤害。 + """ name = "影刃" learnLv = 15 masterLv = 1 maxLv = 3 position = 3 rangeLv = 2 - type = 'passive' - damage = False uuid = "1721e94897e9961d5c98130a13392f17" + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 基本攻击时, 影刃攻击力增加 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 1 + # 前冲攻击时, 影刃攻击力增加 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) + # 跳跃攻击时, 影刃攻击力增加 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) - data0 = [0, 125, 130, 135]# noqa: E501 - hit0 = 1 #TODO - - data1 = [0, 140, 145, 150]# noqa: E501 - hit1 = 1 #TODO - - data2 = [0, 160, 165, 170]# noqa: E501 - hit2 = 1 #TODO - - -# 暗影之矛 쉐도우 랜서 -# https://api.neople.co.kr/df/skills/1645c45aabb008c98406b3a16447040d/d296043df164385a14cb973c8c7c4d07?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill5(ActiveSkill): +# 暗影之矛 +# swordman_female/dark_templar/d296043df164385a14cb973c8c7c4d07 +# 1645c45aabb008c98406b3a16447040d/d296043df164385a14cb973c8c7c4d07 +class Skill18(ActiveSkill): + """ + 将乌希尔的力量幻化成暗影长矛, 给予敌人暗属性伤害。\n + 可以按左右方向键来控制移动距离。\n + 可以对敌人造成多段攻击的同时击退敌人。 + """ name = "暗影之矛" learnLv = 15 masterLv = 60 @@ -96,14 +153,25 @@ class Skill5(ActiveSkill): cd = 5 mp = [30, 300] uuid = "d296043df164385a14cb973c8c7c4d07" + hasVP = False + hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 多段攻击次数 : {value0}次 + data0 = get_data(f'{prefix}/{uuid}', 0) + # 多段攻击攻击力 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) + hit1 = 8 + # [范围信息] + # 大小 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) - 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 Skill6(PassiveSkill): +# 乌希尔的诅咒 +# swordman_female/dark_templar/7dd85dccf7ae1f65609c36d66e2e1c95 +# 1645c45aabb008c98406b3a16447040d/7dd85dccf7ae1f65609c36d66e2e1c95 +class Skill19(PassiveSkill): + """ + 进入地下城时, 对怪物施加“乌希尔的诅咒”, 增加自身转职后技能的攻击力。 + """ name = "乌希尔的诅咒" learnLv = 15 masterLv = 1 @@ -111,29 +179,47 @@ class Skill6(PassiveSkill): position = 5 rangeLv = 2 uuid = "7dd85dccf7ae1f65609c36d66e2e1c95" - - data0 = [0, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32]# noqa: E501 + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 转职后技能攻击力增加率 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) associate = [{"type":"*skillRation","data":data0}]# noqa: E501 - -# 暗影遁行 쉐도우 하이딩 -# https://api.neople.co.kr/df/skills/1645c45aabb008c98406b3a16447040d/bc11d28c04e01923a093d65752c55516?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill7(ActiveSkill): +# 暗影遁行 +# swordman_female/dark_templar/bc11d28c04e01923a093d65752c55516 +# 1645c45aabb008c98406b3a16447040d/bc11d28c04e01923a093d65752c55516 +class Skill20(ActiveSkill): + """ + 躲避敌人的攻击, 隐藏到暗影内进行移动。\n + 再次按下技能键或技能持续时间结束后, 可现出人形态。 + """ name = "暗影遁行" learnLv = 20 masterLv = 1 maxLv = 11 - position = 5 + position = 2 rangeLv = 2 cd = 5 mp = [40, 330] - damage = False uuid = "bc11d28c04e01923a093d65752c55516" + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 可移动时间 : {value0}秒 + data0 = get_data(f'{prefix}/{uuid}', 0) + # 可移动距离 : {value1}px + data1 = get_data(f'{prefix}/{uuid}', 1) - -# 暗影缠袭 쉐도우 바인딩 -# https://api.neople.co.kr/df/skills/1645c45aabb008c98406b3a16447040d/faf9cd66281078b51be2ee0b0f6c5530?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill8(ActiveSkill): +# 暗影缠袭 +# swordman_female/dark_templar/faf9cd66281078b51be2ee0b0f6c5530 +# 1645c45aabb008c98406b3a16447040d/faf9cd66281078b51be2ee0b0f6c5530 +class Skill21(ActiveSkill): + """ + 向前方发射蕴含魔物的暗影, 束缚敌人并使其进入失明状态。\n + 若在暗影持续时间内再次按下技能键、 离开暗影周围或者靠近暗影时, 都可以发动终结攻击。\n + 若暗影上只存在无法控制的敌人, 则立即发动终结攻击。 + """ name = "暗影缠袭" learnLv = 20 masterLv = 60 @@ -143,17 +229,41 @@ class Skill8(ActiveSkill): cd = 7 mp = [40, 350] uuid = "faf9cd66281078b51be2ee0b0f6c5530" - - 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 + hasVP = False + hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 暗影多段攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) 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 + # 最后一击攻击力 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 3 + # 暗影多段攻击次数 : {value2}次 + data2 = get_data(f'{prefix}/{uuid}', 2) + # 暗影束缚持续时间 : {value3}秒 + data3 = get_data(f'{prefix}/{uuid}', 3) + # 失明几率 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) + # 失明命中率减少量 : {value5}% + data5 = get_data(f'{prefix}/{uuid}', 5) + # 失明视野减少率 : {value6}% + data6 = get_data(f'{prefix}/{uuid}', 6) + # 失明持续时间 : {value7}秒 + data7 = get_data(f'{prefix}/{uuid}', 7) + # [范围信息] + # 范围 : {value8}% + data8 = get_data(f'{prefix}/{uuid}', 8) - -# 暗影漩涡 쉐도우 하베스트 -# https://api.neople.co.kr/df/skills/1645c45aabb008c98406b3a16447040d/ca75c965f20a150f99f54155a37400df?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill9(ActiveSkill): +# 暗影漩涡 +# swordman_female/dark_templar/ca75c965f20a150f99f54155a37400df +# 1645c45aabb008c98406b3a16447040d/ca75c965f20a150f99f54155a37400df +class Skill22(ActiveSkill): + """ + 将乌希尔的力量汇聚到剑上, 然后将剑抛向地面, 造成暗属性伤害。\n + 以剑为中心会生成魔法阵, 魔法阵存在期间对敌人造成多段魔法伤害。\n + 在跳跃或者后跳的过程中, 也能使用技能。\n + 可以通过On/Off功能开启或关闭吸入功能。 + """ name = "暗影漩涡" learnLv = 20 masterLv = 60 @@ -163,18 +273,33 @@ class Skill9(ActiveSkill): cd = 6 mp = [15, 330] uuid = "ca75c965f20a150f99f54155a37400df" + hasVP = False + hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 灵魂吸收攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 1 + # 魔法阵持续时间 : {value1}秒 + data1 = get_data(f'{prefix}/{uuid}', 1) + # 魔法阵多段攻击次数 : {value2}次 + data2 = get_data(f'{prefix}/{uuid}', 2) + # 魔法阵多段攻击间隔 : {value3}秒 + data3 = get_data(f'{prefix}/{uuid}', 3) + # 魔法阵多段攻击力 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) + hit4 = 6 + # [范围信息] + # 魔法阵范围 : {value5}px + data5 = get_data(f'{prefix}/{uuid}', 5) - 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, 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 Skill10(ActiveSkill): - name = "灵魂摄取" +# 幻影摄取 +# swordman_female/dark_templar/0ed3148658fe37b3336ccb718dc0fdb0 +# 1645c45aabb008c98406b3a16447040d/0ed3148658fe37b3336ccb718dc0fdb0 +class Skill24(ActiveSkill): + """ + 利用幻影抓取前方的敌人后, 持续为敌人带来伤害, 同时吸收敌人的灵能。 + """ + name = "幻影摄取" learnLv = 25 masterLv = 60 maxLv = 70 @@ -183,33 +308,66 @@ class Skill10(ActiveSkill): cd = 8 mp = [25, 550] uuid = "0ed3148658fe37b3336ccb718dc0fdb0" - - 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 + hasVP = False + hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 持续时间 : {value0}秒 + data0 = get_data(f'{prefix}/{uuid}', 0) + # 多段攻击力 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) hit0 = 10 + # 多段攻击次数 : {value2}次 + data2 = get_data(f'{prefix}/{uuid}', 2) + # 最高抓取数量 : {value3} + data3 = get_data(f'{prefix}/{uuid}', 3) + # 灵能吸收的攻击次数 : {value4} + data4 = get_data(f'{prefix}/{uuid}', 4) + # [范围信息] + # 攻击范围 : {value5}px + data5 = get_data(f'{prefix}/{uuid}', 5) -# 汲魂之力 이보브 -# https://api.neople.co.kr/df/skills/1645c45aabb008c98406b3a16447040d/6e33d47e6622ce03b6defdd912140270?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill11(PassiveSkill): +# 汲魂之力 +# swordman_female/dark_templar/6e33d47e6622ce03b6defdd912140270 +# 1645c45aabb008c98406b3a16447040d/6e33d47e6622ce03b6defdd912140270 +class Skill25(PassiveSkill): + """ + 借用乌希尔的力量, 增加基本攻击力和技能攻击力。\n + 可以吸收敌人的灵魂并利用灵魂攻击敌人, 或消耗一定数量的灵魂增加特定技能的攻击力。 + """ name = "汲魂之力" learnLv = 25 - masterLv = 10 + masterLv = 20 maxLv = 30 position = 2 rangeLv = 2 uuid = "6e33d47e6622ce03b6defdd912140270" + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 基本攻击力和技能攻击力增加率 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + # 使用转职技能攻击时的灵魂吸收率 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) + # 吸收灵魂上限 : {value2}个 + data2 = get_data(f'{prefix}/{uuid}', 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 associate = [ {"type":"*skillRation","data":data0}, {"type":"*skillRation","data":[0]+[100]*maxLv,"skills":["释魂飞弹"]}, - {"type":"*power0","data":[0]+[15]*maxLv,"skills":["天罚死光"]}, + {"type":"*power0","data":[0]+[15]*maxLv,"skills":["罚罪之光"]}, {"type":"*skillRation","data":[0]+[15]*maxLv,"skills":["天罚之剑"]}, {"type":"*skillRation","data":[0]+[10]*maxLv,"skills":["神罚 · 灭世裁决"]}, ]# noqa: E501 -# 暗影禁锢 스카폴드 -# https://api.neople.co.kr/df/skills/1645c45aabb008c98406b3a16447040d/51a08fd0c90f0a5276cd552047fac93d?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill12(ActiveSkill): +# 暗影禁锢 +# swordman_female/dark_templar/51a08fd0c90f0a5276cd552047fac93d +# 1645c45aabb008c98406b3a16447040d/51a08fd0c90f0a5276cd552047fac93d +class Skill26(ActiveSkill): + """ + 将乌希尔的力量汇聚到手中形成球体, 然后向前发射将敌人禁锢的同时, 给予其暗属性伤害并使其进入失明状态。\n + 可以将一定范围内的所有敌人禁锢住, 一段时间后球体会爆炸, 并使敌人受到暗属性伤害。\n + 禁锢无法控制的敌人时, 立即爆炸。 + """ name = "暗影禁锢" learnLv = 25 masterLv = 60 @@ -219,17 +377,41 @@ class Skill12(ActiveSkill): cd = 12 mp = [60, 390] uuid = "51a08fd0c90f0a5276cd552047fac93d" + hasVP = False + hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 持续时间 : {value0}秒 + data0 = get_data(f'{prefix}/{uuid}', 0) + # 爆炸攻击力 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) + hit1 = 1 + # 冲击波攻击力 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) + hit2 = 1 + # 失明几率 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3) + # 失明命中率减少量 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) + # 失明视野减少率 : {value5}% + data5 = get_data(f'{prefix}/{uuid}', 5) + # 失明持续时间 : {value6}秒 + data6 = get_data(f'{prefix}/{uuid}', 6) + # [范围信息] + # 目标锁定X轴范围 : {value7}px + data7 = get_data(f'{prefix}/{uuid}', 7) + # 目标锁定Y轴范围 : {value8}px + data8 = get_data(f'{prefix}/{uuid}', 8) + # 目标锁定Z轴范围 : {value9}px + data9 = get_data(f'{prefix}/{uuid}', 9) - 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, 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 - - -# 释魂飞弹 리버레이트 - 벅샷 -# https://api.neople.co.kr/df/skills/1645c45aabb008c98406b3a16447040d/b163d099c8cc27fdb6fd3639c2ee6df9?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill13(ActiveSkill): +# 释魂飞弹 +# swordman_female/dark_templar/b163d099c8cc27fdb6fd3639c2ee6df9 +# 1645c45aabb008c98406b3a16447040d/b163d099c8cc27fdb6fd3639c2ee6df9 +class Skill27(ActiveSkill): + """ + 将[汲魂之力]吸收到的灵魂注入敌人体内, 并发射可追踪攻击的能量飞弹, 以攻击带有灵魂印记的敌人, 使其受到暗属性伤害。\n + 能量飞弹皆按照领主、 稀有或精英、 普通怪物的先后顺序进行自动攻击; 若飞弹发射数多于敌人数, 则会重复攻击同一个目标。 + """ name = "释魂飞弹" learnLv = 30 masterLv = 60 @@ -239,14 +421,34 @@ class Skill13(ActiveSkill): cd = 5 mp = [65, 450] uuid = "b163d099c8cc27fdb6fd3639c2ee6df9" + hasVP = False + hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 每个飞弹所消耗的灵魂数量 : {value0}个 + data0 = get_data(f'{prefix}/{uuid}', 0) + # 飞弹最低发射数 : {value1}个 + data1 = get_data(f'{prefix}/{uuid}', 1) + # 飞弹最高发射数 : {value2}个 + data2 = get_data(f'{prefix}/{uuid}', 2) + # 每个灵魂的攻击力 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3) + hit3 = 4 + # 每个敌人所承受的飞弹数上限 : {value4}个 + data4 = get_data(f'{prefix}/{uuid}', 4) + # [范围信息] + # 锁定距离上限 : {value5}px + data5 = get_data(f'{prefix}/{uuid}', 5) + # 爆炸大小: {value6}% + data6 = get_data(f'{prefix}/{uuid}', 6) - 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 Skill14(ActiveSkill): +# 魅影暗魂斩 +# swordman_female/dark_templar/28b583c75a49103a1d8aabf799c000a4 +# 1645c45aabb008c98406b3a16447040d/28b583c75a49103a1d8aabf799c000a4 +class Skill28(ActiveSkill): + """ + 在前方一定距离处召唤魅影, 魅影攻击敌人后将其聚集到主人附近, 主人施放剑气, 给予敌人暗属性攻击。\n + 被魅影攻击的敌人会先被吸附到主人前方, 然后再被剑气的多段攻击所击退。 + """ name = "魅影暗魂斩" learnLv = 30 masterLv = 60 @@ -256,17 +458,32 @@ class Skill14(ActiveSkill): cd = 11 mp = [70, 400] uuid = "28b583c75a49103a1d8aabf799c000a4" - - 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 + hasVP = False + hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 魅影攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 - power0 = 1 + # 剑气持续时间 : {value1}秒 + data1 = get_data(f'{prefix}/{uuid}', 1) + # 剑气攻击力 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) + hit2 = 4 + # 剑气多段攻击次数 : {value3}次 + data3 = get_data(f'{prefix}/{uuid}', 3) + # [范围信息] + # 剑气大小 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) - 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 Skill15(ActiveSkill): +# 释魂狂怒 +# swordman_female/dark_templar/4b2c90ec226fd40e967875aa5eabefb2 +# 1645c45aabb008c98406b3a16447040d/4b2c90ec226fd40e967875aa5eabefb2 +class Skill29(ActiveSkill): + """ + 生成魔法阵后束缚敌人, 然后发射灵魂, 对魔法阵内的敌人进行攻击。\n + 魔法阵内的敌人会浮在空中进入被抓取状态, 随后暗殿骑士会在拥有的灵魂中消耗一部分灵魂进行攻击。\n + 没有灵魂的时候, 无法使用技能。 + """ name = "释魂狂怒" learnLv = 35 masterLv = 60 @@ -276,26 +493,49 @@ class Skill15(ActiveSkill): cd = 15 mp = [100, 900] uuid = "4b2c90ec226fd40e967875aa5eabefb2" - vps = [ - { - "name": "暗影之环", - "desc": "变更魔法阵生成位置
范围增加
合并[释魂飞弹]攻击力", - "explain": "[释魂狂怒]
变更为在前方近距离位置生成魔法阵

魔法阵大小 70%

自动施放[释魂飞弹], 并入[释魂狂怒]的伤害" - }, - { - "name": "灵魂矩阵", - "desc": "取消灵魂消耗
施放时间减少", - "explain": "[释魂狂怒]
施放时不消耗灵魂

施放时间 -30%" - } - ] - 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 + hasVP = True + hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + # 爆炸攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 1 + # 消耗的灵魂个数 : {value1}个 + data1 = get_data(f'{prefix}/{uuid}', 1) + # 灵魂恢复数量 : {value2}个 + data2 = get_data(f'{prefix}/{uuid}', 2) + # [范围信息] + # 魔法阵范围 : {value3}px + data3 = get_data(f'{prefix}/{uuid}', 3) + def vp_1(self): + """ + [释魂狂怒]\n + 变更为在前方近距离位置生成魔法阵\n + 魔法阵大小 +70%\n + 自动施放[释魂飞弹], 合算至[释魂狂怒]的伤害中 + """ + ... -# 魔镜幻影阵 블랙 미러 -# https://api.neople.co.kr/df/skills/1645c45aabb008c98406b3a16447040d/f0cc2c950f3bdf4103c75fa496bcac34?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill16(ActiveSkill): + def vp_2(self): + """ + [释魂狂怒]\n + 施放时不消耗灵魂\n + 施放时间 -30% + """ + ... + +# 魔镜幻影阵 +# swordman_female/dark_templar/f0cc2c950f3bdf4103c75fa496bcac34 +# 1645c45aabb008c98406b3a16447040d/f0cc2c950f3bdf4103c75fa496bcac34 +class Skill30(ActiveSkill): + """ + 在前方生成镜阵限制敌人的移动范围, 并给予其暗属性伤害。\n + 镜阵生成后, 会使周围敌人受到伤害并且行动受限; 直到镜阵生命值为0或者阵内幻影攻击结束后, 敌人才能自由移动。\n + 若角色处在镜阵范围内, 则身上会有减少所受伤害的防护罩。\n + 在决斗场中, 不适用吸附效果及僵直效果, 且无法限制敌人的移动。 而且减慢受到[魔镜幻影阵]效果的暗殿骑士和我军的移动速度。 + """ name = "魔镜幻影阵" learnLv = 35 masterLv = 60 @@ -306,28 +546,60 @@ class Skill16(ActiveSkill): cd = 15 mp = [110, 924] uuid = "f0cc2c950f3bdf4103c75fa496bcac34" - vps = [ - { - "name": "强化屏障", - "desc": "赋予速度增益效果
防护罩持续时间增加", - "explain": "[魔镜幻影阵]
防护罩持续时间内适用以下效果
- 移动速度 +15%

防护罩持续时间 + 3秒" - }, - { - "name": "巨人要塞", - "desc": "施放时间减少
范围增加", - "explain": "[魔镜幻影阵]
镜阵攻击次数 -1次
- 总攻击力相同

施放时, 立即在暗殿骑士周围生成镜阵

镜阵大小 + 50%" - } - ] - 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 + hasVP = True + hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + + # 镜阵生成时的攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 + # 镜阵生命值 : {value1} + data1 = get_data(f'{prefix}/{uuid}', 1) + # 幻影的攻击力 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) + hit2 = 12 + # 幻影多段攻击次数 : {value3}次 + data3 = get_data(f'{prefix}/{uuid}', 3) + # 防护罩的持续时间 : {value4}秒 + data4 = get_data(f'{prefix}/{uuid}', 4) + # 防护罩的防御次数 : {value5}次 + data5 = get_data(f'{prefix}/{uuid}', 5) + # 所受伤害减少率 : {value6}% + data6 = get_data(f'{prefix}/{uuid}', 6) + # [范围信息] + # 大小 : {value7}% + data7 = get_data(f'{prefix}/{uuid}', 7) + # [决斗场] + # 移动速度减少率 : {value8}% + data8 = get_data(f'{prefix}/{uuid}', 8) - 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 + def vp_1(self): + """ + [魔镜幻影阵]\n + 防护罩持续时间内适用以下效果\n + - 移动速度 +15%\n + 防护罩持续时间 +3秒 + """ + ... + def vp_2(self): + """ + [魔镜幻影阵]\n + 镜阵攻击次数 -1次\n + - 总攻击力相同\n + 施放时, 立即在暗殿骑士周围生成镜阵\n + 镜阵大小 +50% + """ + ... -# 暗影蓄能 컨제스트 -# https://api.neople.co.kr/df/skills/1645c45aabb008c98406b3a16447040d/6a1d1f08a6572be420bb3a256c44c015?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill17(ActiveSkill): +# 暗影蓄能 +# swordman_female/dark_templar/6a1d1f08a6572be420bb3a256c44c015 +# 1645c45aabb008c98406b3a16447040d/6a1d1f08a6572be420bb3a256c44c015 +class Skill31(ActiveSkill): + """ + 在一定时间内激发自身实力, 增加基本攻击力和技能攻击力。 + """ name = "暗影蓄能" learnLv = 35 masterLv = 1 @@ -335,16 +607,26 @@ class Skill17(ActiveSkill): position = 4 rangeLv = 3 cd = 5 - mp = [450, 450] uuid = "6a1d1f08a6572be420bb3a256c44c015" + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 攻击力增加率 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + # 增益效果持续时间 : {value1}秒 + data1 = get_data(f'{prefix}/{uuid}', 1) - damage = False - - -# 暗影囚杀 데들리 케이프 -# https://api.neople.co.kr/df/skills/1645c45aabb008c98406b3a16447040d/147d005ac868e0de52b1f255eea35d62?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill18(ActiveSkill): - name = "暗影囚杀" +# 暗影囚笼 +# swordman_female/dark_templar/147d005ac868e0de52b1f255eea35d62 +# 1645c45aabb008c98406b3a16447040d/147d005ac868e0de52b1f255eea35d62 +class Skill32(ActiveSkill): + """ + 抛出死亡斗篷将敌人禁锢在黑色球体中, 给予其暗属性攻击伤害。\n + 按下跳跃键, 可以在连击中施放最后一击。\n + 使用技能时, 要是使用释魂飞弹, 则冷却时间会减少。\n + 对无法抓取的敌人不适用控制效果, 无法将其禁锢在黑色球体中。 + """ + name = "暗影囚笼" learnLv = 40 masterLv = 60 maxLv = 70 @@ -354,28 +636,59 @@ class Skill18(ActiveSkill): cd = 20 mp = [60, 830] uuid = "147d005ac868e0de52b1f255eea35d62" - vps = [ - { - "name": "暗影囚狱", - "desc": "施放时间减少
追加强制控制功能", - "explain": "[暗影囚笼]
斩击多段攻击次数 -9次

斩击多段攻击速度 + 20%

最后一击强制控制敌人1.5秒

最后一击强制控制结束后造成额外伤害
- 总攻击力相同" - }, - { - "name": "灵魂之河", - "desc": "灵魂恢复量增加
附加失明效果
所受伤害减少", - "explain": "[暗影囚笼]
每次攻击必定使敌人进入失明状态

每2次斩击恢复1个灵魂

施放过程中所受伤害 -70%" - } - ] - 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 + hasVP = True + hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 - 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 + # 多段攻击次数 : {value0}次 + data0 = get_data(f'{prefix}/{uuid}', 0) + # 多段攻击力 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) + hit1 = 14 + # 终结一击攻击力 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) + hit2 = 1 + # 失明几率 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3) + # 失明命中率减少量 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) + # 失明视野减少率 : {value5}% + data5 = get_data(f'{prefix}/{uuid}', 5) + # 失明持续时间 : {value6}秒 + data6 = get_data(f'{prefix}/{uuid}', 6) + # 释魂飞弹的冷却时间减少量 : {value7}秒 + data7 = get_data(f'{prefix}/{uuid}', 7) + def vp_1(self): + """ + [暗影囚笼]\n + 斩击多段攻击次数 -9次\n + 斩击多段攻击速度 +20%\n + 最后一击强制控制敌人1.5秒\n + 最后一击强制控制结束后造成额外伤害\n + - 总攻击力相同 + """ + ... -# 暗影盛宴 디스트로이어 -# https://api.neople.co.kr/df/skills/1645c45aabb008c98406b3a16447040d/47bd4871f29defc2a0021ee9261d7a5b?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill19(ActiveSkill): + def vp_2(self): + """ + [暗影囚笼]\n + 每次攻击必定使敌人进入失明状态\n + 每2次斩击恢复1个灵魂\n + 施放过程中所受伤害 -70% + """ + ... + +# 暗影盛宴 +# swordman_female/dark_templar/47bd4871f29defc2a0021ee9261d7a5b +# 1645c45aabb008c98406b3a16447040d/47bd4871f29defc2a0021ee9261d7a5b +class Skill33(ActiveSkill): + """ + 高高跃起后, 向地面发射暗属性剑气并引发爆炸攻击周围敌人。\n + 可在跳跃时使用, 爆炸攻击命中时可以额外累积一定量的灵魂。\n + 在决斗场中, 无法在跳跃过程中使用。 + """ name = "暗影盛宴" learnLv = 45 masterLv = 60 @@ -386,68 +699,123 @@ class Skill19(ActiveSkill): cd = 40 mp = [120, 2024] uuid = "47bd4871f29defc2a0021ee9261d7a5b" - vps = [ - { - "name": "虚空冲击", - "desc": "施放时间减少
范围增加", - "explain": "[暗影盛宴]
用投掷暗影球代替剑气乱舞
- 变更为单次攻击
- 总攻击力相同

可以在地面和空中施放" - }, - { - "name": "暗影囚狱", - "desc": "赋予无敌状态
吸收最大数量灵魂", - "explain": "[暗影盛宴]
施放时进入无敌状态

技能结束时灵魂恢复至最大值" - } - ] - 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 - hit0 = 15 + hasVP = True + hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + # 爆炸攻击次数 : {value0}次 + data0 = get_data(f'{prefix}/{uuid}', 0) + # 爆炸攻击力 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) + hit1 = 15 + # 爆炸攻击时, 额外的灵魂累积数 : {value2} + data2 = get_data(f'{prefix}/{uuid}', 2) + # [范围信息] + # 攻击范围 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3) -# 灵魂傀儡 충실한 종 -# https://api.neople.co.kr/df/skills/1645c45aabb008c98406b3a16447040d/38612d8f2561edc2eb68d5057a837bfa?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill20(PassiveSkill): + def vp_1(self): + """ + [暗影盛宴]\n + 用投掷暗影球代替剑气乱舞\n + - 变更为单次攻击\n + - 总攻击力相同\n + 可以在地面和空中施放 + """ + ... + + def vp_2(self): + """ + [暗影盛宴]\n + 施放时进入无敌状态\n + 技能结束时灵魂恢复至最大值 + """ + ... + +# 灵魂傀儡 +# swordman_female/dark_templar/38612d8f2561edc2eb68d5057a837bfa +# 1645c45aabb008c98406b3a16447040d/38612d8f2561edc2eb68d5057a837bfa +class Skill34(PassiveSkill): + """ + 傀儡提升暗帝的魔法暴击率和暴击伤害, 并且攻击时, 有一定几率黏在敌人身上吸收敌人的灵魂。\n + 黏在敌人身上的傀儡会以一定的间隔吸收敌人的灵魂并传送给暗帝。 + """ name = "灵魂傀儡" learnLv = 48 masterLv = 40 maxLv = 50 - position = 4 + position = 0 #TODO rangeLv = 3 uuid = "38612d8f2561edc2eb68d5057a837bfa" - - 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 + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 附着傀儡的几率 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + # 持续时间 : {value1}秒 + data1 = get_data(f'{prefix}/{uuid}', 1) + # 吸收敌人灵魂的时间间隔 : {value2}秒 + data2 = get_data(f'{prefix}/{uuid}', 2) + # 同一个敌人再次变成傀儡所需的时间 : {value3}秒 + data3 = get_data(f'{prefix}/{uuid}', 3) + # 魔法暴击率增加 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) + # 暴击伤害增加率 : {value5}% + data5 = get_data(f'{prefix}/{uuid}', 5) associate = [ - {"type":"*skillRation","data":data0}, + {"type":"*skillRation","data":data5}, ] - -# 末日杀戮 둠스데이 -# https://api.neople.co.kr/df/skills/1645c45aabb008c98406b3a16447040d/b3659936a9a74c4ed6f7faf07cca1f9e?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill21(ActiveSkill): - name = "末日杀戮" +# 末日狂战 +# swordman_female/dark_templar/b3659936a9a74c4ed6f7faf07cca1f9e +# 1645c45aabb008c98406b3a16447040d/b3659936a9a74c4ed6f7faf07cca1f9e +class Skill35(ActiveSkill): + """ + 借用冥王乌希尔的权能生成暗属性魔法剑向前刺击, 并将敌人汇聚到黑暗球体内, 同时球体会召唤出魅影一起向敌人施展暗属性攻击。\n + 被刺中的敌人会受到伤害, 与球体召唤的魅影面对面施放魅影连击后, 吸收魅影之力攻击敌人。 随后, 黑暗球体会爆炸。结束施放后, 在一定时间内使用[释魂飞弹]将不消耗灵魂。 + """ + name = "末日狂战" learnLv = 50 masterLv = 40 maxLv = 50 - position = 6 + position = 0 #TODO rangeLv = 5 cube = 5 cd = 145 mp = [900, 7559] uuid = "b3659936a9a74c4ed6f7faf07cca1f9e" - - 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 + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 刺击攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) 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 + # 魅影连击攻击力 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) 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 + # 最终一击攻击力 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 5 + # 魅影连击多段攻击次数 : {value3}次 + data3 = get_data(f'{prefix}/{uuid}', 3) + # 最终一击多段攻击次数 : {value4}次 + data4 = get_data(f'{prefix}/{uuid}', 4) + # 爆炸攻击力 : {value5}% + data5 = get_data(f'{prefix}/{uuid}', 5) + hit5 = 1 + # [释魂飞弹]无消耗状态的持续时间 : {value6}秒 + data6 = get_data(f'{prefix}/{uuid}', 6) - 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 - -# 魔影轰杀 스타폴 -# https://api.neople.co.kr/df/skills/1645c45aabb008c98406b3a16447040d/a2d943797daca862a6f321aca6ac9bfa?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill22(ActiveSkill): +# 魔影轰杀 +# swordman_female/dark_templar/a2d943797daca862a6f321aca6ac9bfa +# 1645c45aabb008c98406b3a16447040d/a2d943797daca862a6f321aca6ac9bfa +class Skill36(ActiveSkill): + """ + 将蕴含乌希尔气息的剑刺向地面, 使敌人受到暗属性伤害。\n + 抓住目标后追踪敌人并爆炸, 爆炸时会对周围的敌人造成伤害。\n + 可以多次更换目标进行追踪并爆炸, 若没有目标则向前方移动并爆炸。 + """ name = "魔影轰杀" learnLv = 60 masterLv = 40 @@ -458,25 +826,48 @@ class Skill22(ActiveSkill): cd = 30 mp = [600, 1840] uuid = "a2d943797daca862a6f321aca6ac9bfa" - vps = [ - { - "name": "暗影随行", - "desc": "增加再次按技能键的功能
追踪范围增加", - "explain": "[魔影轰杀]
魔影由追踪敌人变更为环绕在自身周围

再次按技能键时, 发射全部魔影
- 锁定射程增加" - }, - { - "name": "黑暗弹幕", - "desc": "变更追踪范围
可以在其他动作中施放。", - "explain": "[魔影轰杀]
在空中降下魔影
- 向周围600px内最强敌人降下

删除施放动作, 可以在其他动作中施放" - } - ] - 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 + hasVP = True + hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 -# 死亡献祭 이몰레이션 -# https://api.neople.co.kr/df/skills/1645c45aabb008c98406b3a16447040d/c7bf7ccab413009640e65ca6f2f0263a?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill23(ActiveSkill): - name = "死亡献祭" + # 爆炸次数 : {value0}次 + data0 = get_data(f'{prefix}/{uuid}', 0) + # 爆炸攻击力 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) + hit1 = 4 + # [范围信息] + # 攻击距离 : {value2}px + data2 = get_data(f'{prefix}/{uuid}', 2) + # 爆炸范围 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3) + + def vp_1(self): + """ + [魔影轰杀]\n + 魔影由追踪敌人变更为环绕在自身周围\n + 再次按技能键时, 发射全部魔影\n + - 锁定射程增加 + """ + ... + + def vp_2(self): + """ + [魔影轰杀]\n + 从空中降下魔影\n + - 向周围600px内最强敌人降下\n + 删除施放动作, 可以在其他动作中施放 + """ + ... + +# 黑暗献祭 +# swordman_female/dark_templar/c7bf7ccab413009640e65ca6f2f0263a +# 1645c45aabb008c98406b3a16447040d/c7bf7ccab413009640e65ca6f2f0263a +class Skill37(ActiveSkill): + """ + 在角色周围生成暗属性魔法阵, 使敌人进入减速状态, 并且在造成多段伤害后引爆。 + """ + name = "黑暗献祭" learnLv = 70 masterLv = 40 maxLv = 50 @@ -486,29 +877,63 @@ class Skill23(ActiveSkill): cd = 50 mp = [1200, 2520] uuid = "c7bf7ccab413009640e65ca6f2f0263a" - vps = [ - { - "name": "无上祭品", - "desc": "施放时间减少
追加聚集敌人", - "explain": "[黑暗献祭]
在前方召唤幻影, 替代自身生成魔法阵

增加以幻影为中心吸附敌人的功能

幻影生成魔法阵时, 可以移动" - }, - { - "name": "幽冥圣域", - "desc": "追加强制控制功能
范围增加
合并[释魂飞弹]攻击力
增加再次按技能键的功能", - "explain": "[黑暗献祭]
在前方生成吸收[释魂飞弹]的黑暗之花
- 强制控制周围区域内的敌人

再次按技能键或持续时间结束时, 领域爆炸
- 总攻击力相同
- 合算累积的飞弹伤害

发动[幽冥圣域]时, 施放[释魂飞弹]不消耗灵魂" - } - ] - 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 + hasVP = True + hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 - 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 + # 减速几率 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + # 攻击、 移动速度减少 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) + # 攻击、 移动速度减少的持续时间 : {value2}秒 + data2 = get_data(f'{prefix}/{uuid}', 2) + # 初始攻击力 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3) + hit3 = 1 + # 多段攻击攻击力 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) + hit4 = 10 + # 爆炸攻击力 : {value5}% + data5 = get_data(f'{prefix}/{uuid}', 5) + hit5 = 1 + # 多段攻击次数 : {value6}次 + data6 = get_data(f'{prefix}/{uuid}', 6) + # [范围信息] + # 魔法阵范围 : {value7}% + data7 = get_data(f'{prefix}/{uuid}', 7) + def vp_1(self): + """ + [黑暗献祭]\n + 在前方召唤幻影, 替代自身生成魔法阵\n + 增加以幻影为中心吸附敌人的功能\n + 幻影生成魔法阵时, 可以移动 + """ + ... -# 天罚死光 데우스 엑스 레이 -# https://api.neople.co.kr/df/skills/1645c45aabb008c98406b3a16447040d/e0a072e8cef2d77893aad5f68aeed56a?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill24(ActiveSkill): - name = "天罚死光" + def vp_2(self): + """ + [黑暗献祭]\n + 在前方生成吸收[释魂飞弹]的黑暗之花\n + - 强制控制领域内的敌人\n + 再次按技能键或持续时间结束时, 领域爆炸\n + - 总攻击力相同\n + - 合算累积的飞弹伤害\n + 发动[幽冥圣域]时, 施放[释魂飞弹], 不会消耗灵魂 + """ + ... + +# 罚罪之光 +# swordman_female/dark_templar/e0a072e8cef2d77893aad5f68aeed56a +# 1645c45aabb008c98406b3a16447040d/e0a072e8cef2d77893aad5f68aeed56a +class Skill38(ActiveSkill): + """ + 死亡之光, 裁决之力。\n + 在剑尖上聚集裁决的力量, 向前方发射死亡之光。\n + 施放技能时若拥有灵魂, 则根据蓄气时间的长短消耗一定数量的灵魂, 消耗的灵魂数量越多, 攻击力越高。 + """ + name = "罚罪之光" learnLv = 75 masterLv = 40 maxLv = 50 @@ -518,26 +943,60 @@ class Skill24(ActiveSkill): cd = 40 mp = [580, 4500] uuid = "e0a072e8cef2d77893aad5f68aeed56a" - vps = [ - { - "name": "天怒之光", - "desc": "范围增加
施放时间减少", - "explain": "[罚罪之光]
额外发射4个小型能量炮

不填充灵魂, 立即发射能量炮
- 立即最多消耗10个灵魂" - }, - { - "name": "灵魂焚化", - "desc": "赋予速度增益效果
强化消耗灵魂功能", - "explain": "[罚罪之光]
灵魂数量上限 + 10个

施放时额外消耗10个灵魂
- 攻击速度 + 10%, 效果持续10秒

每拥有1个灵魂, 暗殿骑士的攻击速度 + 0.4%" - } - ] - 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 + hasVP = True + hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + # [罚罪之光]攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 1 + # 最小蓄气时间 : {value1}秒 + data1 = get_data(f'{prefix}/{uuid}', 1) + # 消耗灵魂数量上限 : {value2}个 + data2 = get_data(f'{prefix}/{uuid}', 2) + # 吸收灵魂时间间隔 : {value3}秒 + data3 = get_data(f'{prefix}/{uuid}', 3) + # 每消耗1个灵魂攻击力增加率 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) + # 吸收灵魂后延迟时间上限 : {value5}秒 + data5 = get_data(f'{prefix}/{uuid}', 5) + # [范围信息] + # 范围 : {value6}% + data6 = get_data(f'{prefix}/{uuid}', 6) + def vp_1(self): + """ + [罚罪之光]\n + 额外发射4个小型能量炮\n + 不填充灵魂, 立即发射能量炮\n + - 立即最多消耗10个灵魂 + """ + ... -# 薄暮 베스퍼스 -# https://api.neople.co.kr/df/skills/1645c45aabb008c98406b3a16447040d/2a0a39184de92acf1c1375e00b77404c?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill25(PassiveSkill): + def vp_2(self): + """ + [罚罪之光]\n + 灵魂数量上限 +10个\n + 施放时额外消耗10个灵魂\n + - 攻击速度 +10%, 效果持续10秒\n + 每拥有1个灵魂, 暗殿骑士的攻击速度 +0.4% + """ + ... + +# 薄暮 +# swordman_female/dark_templar/2a0a39184de92acf1c1375e00b77404c +# 1645c45aabb008c98406b3a16447040d/2a0a39184de92acf1c1375e00b77404c +class Skill39(PassiveSkill): + """ + 战斗前, 通过祈祷变更部分技能功能, 强化部分消耗灵魂技能的附加效果。\n + [攻击力增加]\n + 基本攻击、 [暗影之矛]、 [暗影缠袭]、 [幻影摄取]、 [魅影暗魂斩]、 [暗影禁锢]、 [暗影漩涡]、 [魔镜幻影阵]、 [暗影囚笼]、 [末日狂战]、 [魔影轰杀]、 [黑暗献祭]、 [暗影盛宴]、 [罚罪之光]、 [天罚之剑]、 [神罚 · 灭世裁决]、 [暗影绽放 : 死亡荆棘]、 [冥王降临 : 净土救赎]\n + [效果变更]\n + [魅影暗魂斩] : 取消发射剑气前的魅影, 增加技能攻击力, 增加的攻击力相当于魅影的攻击力。\n + [消耗灵魂的附加效果强化]\n + [释魂狂怒]、 [罚罪之光]、 [天罚之剑] + """ name = "薄暮" learnLv = 75 masterLv = 40 @@ -545,17 +1004,29 @@ class Skill25(PassiveSkill): position = 1 rangeLv = 3 uuid = "2a0a39184de92acf1c1375e00b77404c" - - 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 + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # [释魂飞弹、 释魂狂怒除外] + # 基本攻击力和技能攻击力增加率 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + # 消耗灵魂时, 附加效果增加率 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) associate = [ - {"type": "*skillRation", "data": data0,"skills":['影刃', '暗影之矛', '暗影缠袭', '灵魂摄取', '魅影暗魂斩', '暗影禁锢', '暗影漩涡', '魔镜幻影阵', '暗影囚杀', '末日杀戮', '魔影轰杀', '死亡献祭', '暗影盛宴', '天罚死光', '天罚之剑', '神罚 · 灭世裁决', '暗影绽放 : 死亡荆棘', '冥王降临 : 净土救赎']}, + {"type": "*skillRation", "data": data0,"exceptSkills":['释魂飞弹', '释魂狂怒']}, ] - -# 天罚之剑 지하드 -# https://api.neople.co.kr/df/skills/1645c45aabb008c98406b3a16447040d/c5a2956d8ed3af1746ed2f76ca971a09?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill26(ActiveSkill): +# 天罚之剑 +# swordman_female/dark_templar/c5a2956d8ed3af1746ed2f76ca971a09 +# 1645c45aabb008c98406b3a16447040d/c5a2956d8ed3af1746ed2f76ca971a09 +class Skill40(ActiveSkill): + """ + 代表神圣战争的天罚之剑。\n + 利用技能键和方向键, 可将天罚之剑召唤到指定的位置。\n + 剑落下的地方将发生剧烈的爆炸。\n + 施放技能时若拥有灵魂, 则每消耗1个灵魂可以增加一定攻击力。 消耗的灵魂数量越多, 攻击力越高。 + """ name = "天罚之剑" learnLv = 80 masterLv = 40 @@ -566,28 +1037,55 @@ class Skill26(ActiveSkill): cd = 45 mp = [580, 4500] uuid = "c5a2956d8ed3af1746ed2f76ca971a09" - vps = [ - { - "name": "夜之裁决者", - "desc": "施放时间减少
追踪", - "explain": "[天罚之剑]
向一定范围内最强敌人插入落剑
- 仅在范围内存在敌人时激活技能

不消耗灵魂, 固定适用最大攻击力" - }, - { - "name": "暗影之矛", - "desc": "范围增加
取消僵直", - "explain": "[天罚之剑]
挥剑向前方发射剑气
- 总攻击力相同

可以在地面和空中施放

部分技能可以相互强制中断施放
- 目标技能 : [暗影囚笼]、 [暗影盛宴]、 [暗影绽放 : 死亡荆棘]" - } - ] - 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 + hasVP = True + hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + + # 剑爆炸攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) 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 + # 剑冲击攻击力 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 1 + # 该技能可消耗的灵魂数量上限 : {value2}个 + data2 = get_data(f'{prefix}/{uuid}', 2) + # 每消耗1个灵魂时, 攻击力增加量 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3) + # [范围信息] + # 大小 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) + def vp_1(self): + """ + [天罚之剑]\n + 向一定范围内最强敌人落剑\n + - 仅在范围内存在敌人时激活技能\n + 不消耗灵魂, 固定适用最大攻击力 + """ + ... -# 神罚 · 灭世裁决 퍼니쉬먼트 -# https://api.neople.co.kr/df/skills/1645c45aabb008c98406b3a16447040d/0fbb8de70002ad34f046c94c2cb3e863?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill27(ActiveSkill): + def vp_2(self): + """ + [天罚之剑]\n + 挥剑向前方发射剑气\n + - 总攻击力相同\n + 可以在地面和空中施放\n + 部分技能可以相互强制中断施放\n + - 目标技能 : [暗影囚笼]、 [暗影盛宴]、 [暗影绽放 : 死亡荆棘] + """ + ... + +# 神罚 · 灭世裁决 +# swordman_female/dark_templar/0fbb8de70002ad34f046c94c2cb3e863 +# 1645c45aabb008c98406b3a16447040d/0fbb8de70002ad34f046c94c2cb3e863 +class Skill41(ActiveSkill): + """ + 裁决异徒的坚定信念。\n + 在前方生成魔法阵束缚敌人并进行攻击。\n + 施放技能时若拥有灵魂, 则每消耗1个灵魂可以增加一定攻击力。 消耗的灵魂数量越多, 攻击力越高。\n + 连续按技能键, 可以加快攻击速度。 + """ name = "神罚 · 灭世裁决" learnLv = 85 masterLv = 40 @@ -598,17 +1096,32 @@ class Skill27(ActiveSkill): cd = 180 mp = [2500, 5000] uuid = "0fbb8de70002ad34f046c94c2cb3e863" + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 魔法阵范围 : {value0}px + data0 = get_data(f'{prefix}/{uuid}', 0) + # 乱舞攻击力 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) + hit1 = 7 + # 最终一击爆炸攻击力 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) + hit2 = 1 + # 乱舞多段攻击次数 : {value3}次 + data3 = get_data(f'{prefix}/{uuid}', 3) + # 灵魂消耗量上限 : {value4}个 + data4 = get_data(f'{prefix}/{uuid}', 4) + # 每消耗1个灵魂时, 攻击力增加量 : {value5}% + data5 = get_data(f'{prefix}/{uuid}', 5) - 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, 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 Skill28(ActiveSkill): +# 暗影绽放 : 死亡荆棘 +# swordman_female/dark_templar/e4c354a89c337310aeb7041d5e742828 +# 1645c45aabb008c98406b3a16447040d/e4c354a89c337310aeb7041d5e742828 +class Skill42(ActiveSkill): + """ + 使用影刃创造死亡之荆棘并向前方刺击, 然后撕裂敌人的灵魂。\n + 攻击命中时, 从敌人身上吸收一部分撕裂的灵魂。 + """ name = "暗影绽放 : 死亡荆棘" learnLv = 95 masterLv = 40 @@ -619,18 +1132,29 @@ class Skill28(ActiveSkill): cd = 60 mp = [773, 6000] uuid = "e4c354a89c337310aeb7041d5e742828" - - 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 + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 灵魂刺击攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) 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 + # 爆炸攻击力 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 1 + # 爆炸攻击命中时, 额外吸收灵魂的数量 : {value2} + data2 = get_data(f'{prefix}/{uuid}', 2) - - -# 以身载灵 인카네이션 -# https://api.neople.co.kr/df/skills/1645c45aabb008c98406b3a16447040d/c27418ae613c647527200a7ca17d97fd?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill29(PassiveSkill): +# 以身载灵 +# swordman_female/dark_templar/c27418ae613c647527200a7ca17d97fd +# 1645c45aabb008c98406b3a16447040d/c27418ae613c647527200a7ca17d97fd +class Skill43(PassiveSkill): + """ + 将自身的灵魂作为容器, 迎接死神, 以践行乌希尔的教导。\n + 增加基本攻击力和技能攻击力 ([暗影漩涡]、 [魅影暗魂斩]除外), 部分技能赋予特殊效果。\n + [汲魂之力] - 进入地下城时, 初始灵魂数量为15个。\n + [暗影漩涡] - 魔法剑的持续时间结束时, 产生爆炸伤害。\n + [魅影暗魂斩] - 在前方召唤幻影一起发射剑气。 + """ name = "以身载灵" learnLv = 95 masterLv = 40 @@ -638,18 +1162,33 @@ class Skill29(PassiveSkill): position = 5 rangeLv = 3 uuid = "c27418ae613c647527200a7ca17d97fd" - - 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 + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 基本攻击力和转职技能攻击力增加率 ([暗影漩涡]、[魅影暗魂斩]除外) : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + # [汲魂之力]灵魂数量增加量 : {value1}个 + data1 = get_data(f'{prefix}/{uuid}', 1) + # [暗影漩涡]魔法剑爆炸攻击力 : 总攻击力的{value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) + # [魅影暗魂斩]幻影的剑气攻击力 : 剑气攻击力的{value3}% + data3 = get_data(f'{prefix}/{uuid}', 3) associate = [ {"type":"*skillRation","data":data0}, {"type":"+hit0","data":[0]+[-1]*maxLv,"skills":["魅影暗魂斩"],"ratio":1} ] - -# 冥王降临 : 净土救赎 콰이터스 리뎀션 -# https://api.neople.co.kr/df/skills/1645c45aabb008c98406b3a16447040d/0e3da11226dd30c2aaef52e36eff7f3f?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill30(ActiveSkill): +# 冥王降临 : 净土救赎 +# swordman_female/dark_templar/0e3da11226dd30c2aaef52e36eff7f3f +# 1645c45aabb008c98406b3a16447040d/0e3da11226dd30c2aaef52e36eff7f3f +class Skill44(ActiveSkill): + """ + 使用影刃创造乌希尔的领域后囚禁敌人。 乌希尔降临后, 利用神之权能吸收领域内敌人的灵魂, 然后将其引爆。\n + [三次觉醒技能]\n + 施放三次觉醒技能时, 与关联的技能共享冷却时间。\n + 若关联的技能还在冷却中, 则无法使用三次觉醒技能。 + """ name = "冥王降临 : 净土救赎" learnLv = 100 masterLv = 40 @@ -660,12 +1199,18 @@ class Skill30(ActiveSkill): cd = 290 mp = [4027, 8054] uuid = "0e3da11226dd30c2aaef52e36eff7f3f" - - 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 + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 吸收灵魂时多段攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) 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 + # 灵魂爆炸攻击力 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 1 + # 吸收灵魂时多段攻击次数 : {value2}次 + data2 = get_data(f'{prefix}/{uuid}', 2) + class classChange(Character): def __init__(self, equVersion): @@ -673,6 +1218,10 @@ class classChange(Character): self.name = 'dark_templar' self.nameCN = '极诣·暗殿骑士' self.role = 'swordman_female' + self.角色 = '鬼剑士(女)' + self.职业 = '暗殿骑士' + self.jobId = '1645c45aabb008c98406b3a16447040d' + self.jobGrowId = '618326026de1a1f1cfba5dbd0b8396e7' self.武器选项 = ['巨剑', '钝器', '太刀', '短剑'] self.输出类型选项 = ['魔法百分比'] @@ -681,9 +1230,4 @@ class classChange(Character): self.防具类型 = '板甲' self.buff = 1.72 - self.角色 = '鬼剑士(女)' - - self.职业 = '暗殿骑士' - super().__init__(equVersion, __name__) -