From 2da7d2675294d4c8e857878a48c694d610e7a935 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=A5=BF=E7=93=9C=C2=B0?= Date: Wed, 9 Jul 2025 00:22:16 +0800 Subject: [PATCH] dev --- .../character/GF/swordman_male/soul_bender.py | 228 -- backend/core/character/GF/thief/kunoichi.py | 2214 +++++++++++++++++ backend/core/character/GF/thief/necro.py | 1619 ++++++++++++ backend/core/character/GF/thief/rogue 2.py | 2130 ++++++++++++++++ .../core/character/GF/thief/shadow_dancer.py | 1741 +++++++++++++ backend/core/character/adventure.py | 2 +- backend/core/equipment/version_0/equ.py | 24 + extension/dcalc-helper-0.0.1.vsix | Bin 107934 -> 108986 bytes .../Skill/components/SkillDetail/index.tsx | 2 +- 9 files changed, 7730 insertions(+), 230 deletions(-) create mode 100644 backend/core/character/GF/thief/kunoichi.py create mode 100644 backend/core/character/GF/thief/necro.py create mode 100644 backend/core/character/GF/thief/rogue 2.py create mode 100644 backend/core/character/GF/thief/shadow_dancer.py diff --git a/backend/core/character/GF/swordman_male/soul_bender.py b/backend/core/character/GF/swordman_male/soul_bender.py index 55c8d01c..6a3ad3a4 100644 --- a/backend/core/character/GF/swordman_male/soul_bender.py +++ b/backend/core/character/GF/swordman_male/soul_bender.py @@ -27,46 +27,33 @@ class Skill0(ActiveSkill): hasUP = False # 攻击力 : {value0}% - # REMOVE: data0 = [0, 2683, 2955, 3227, 3500, 3772, 4044, 4316, 4588, 4861, 5133, 5405, 5677, 5949, 6221, 6494, 6766, 7038, 7310, 7582, 7855, 8127, 8399, 8671, 8943, 9216, 9488, 9760, 10032, 10304, 10576, 10849, 11121, 11393, 11665, 11937, 12210, 12482, 12754, 13026, 13298, 13571, 13843, 14115, 14387, 14659, 14931, 15204, 15476, 15748, 16020, 16292, 16565, 16837, 17109, 17381, 17653, 17926, 18198, 18470, 18742, 19014, 19286, 19559, 19831, 20103, 20375, 20647, 20920, 21192, 21464]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) # 转职为鬼泣且学习[噬灵鬼斩]后 # 最大蓄气时攻击力增加率 : {value1}% - # REMOVE: data1 = [0, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) # 鬼神追加攻击力 : {value2}% - # REMOVE: data2 = [0, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) - data2 = [0, 2609, 2873, 3138, 3403, 3667, 3932, 4197, 4461, 4726, 4991, 5255, 5520, 5785, 6049, 6314, 6579, 6843, 7108, 7373, 7637, 7902, 8166, 8431, 8696, 8960, 9225, 9490, 9754, 10019, 10284, 10548, 10813, 11078, 11342, 11607, 11872, 12136, 12401, 12666, 12930, 13195, 13460, 13724, 13989, 14254, 14518, 14783, 15047, 15312, 15577, 15841, 16106, 16371, 16635, 16900, 17165, 17429, 17694, 17959, 18223, 18488, 18753, 19017, 19282, 19547, 19811, 20076, 20341, 20605, 20870]# noqa: E501 # [萨亚攻击时] # 冰冻几率 : {value3}% - # REMOVE: data3 = [0, 90, 90, 90, 90, 91, 91, 91, 91, 91, 92, 92, 92, 92, 92, 93, 93, 93, 93, 93, 94, 94, 94, 94, 94, 95, 95, 95, 95, 95, 96, 96, 96, 96, 96, 97, 97, 97, 97, 97, 98, 98, 98, 98, 98, 99, 99, 99, 99, 99, 100, 100, 100, 100, 100, 101, 101, 101, 101, 101, 102, 102, 102, 102, 102, 103, 103, 103, 103, 103, 104]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) # 冰冻持续时间 : {value4}秒 - # REMOVE: data4 = [0, 1.8, 1.8, 1.9, 1.9, 1.9, 1.9, 1.9, 1.9, 1.9, 2, 2, 2, 2, 2, 2, 2, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.2, 2.2, 2.2, 2.2, 2.2, 2.2, 2.2, 2.3, 2.3, 2.3, 2.3, 2.3, 2.3, 2.3, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.6, 2.6, 2.6, 2.6, 2.6, 2.6, 2.6, 2.7, 2.7, 2.7, 2.7, 2.7, 2.7, 2.8, 2.8, 2.8, 2.8, 2.8, 2.8, 2.8, 2.9]# noqa: E501 data4 = get_data(f'{prefix}/{uuid}', 4) # [普戾蒙攻击时] # 睡眠几率 : {value5}% - # REMOVE: data5 = [0, 90, 90, 90, 90, 91, 91, 91, 91, 91, 92, 92, 92, 92, 92, 93, 93, 93, 93, 93, 94, 94, 94, 94, 94, 95, 95, 95, 95, 95, 96, 96, 96, 96, 96, 97, 97, 97, 97, 97, 98, 98, 98, 98, 98, 99, 99, 99, 99, 99, 100, 100, 100, 100, 100, 101, 101, 101, 101, 101, 102, 102, 102, 102, 102, 103, 103, 103, 103, 103, 104]# noqa: E501 data5 = get_data(f'{prefix}/{uuid}', 5) # 睡眠持续时间 : {value6}秒 - # REMOVE: data6 = [0, 5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5]# noqa: E501 data6 = get_data(f'{prefix}/{uuid}', 6) # [学习鬼神冠冕后] # 鬼神斩击攻击力 : {value7}% - # REMOVE: data7 = [0, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None]# noqa: E501 data7 = get_data(f'{prefix}/{uuid}', 7) - data7 = [0, 2683, 2955, 3227, 3499, 3771, 4043, 4315, 4588, 4860, 5132, 5404, 5676, 5948, 6221, 6493, 6765, 7037, 7309, 7581, 7853, 8126, 8398, 8670, 8942, 9214, 9486, 9758, 10031, 10303, 10575, 10847, 11119, 11391, 11663, 11936, 12208, 12480, 12752, 13024, 13296, 13568, 13841, 14113, 14385, 14657, 14929, 15201, 15474, 15746, 16018, 16290, 16562, 16834, 17106, 17379, 17651, 17923, 18195, 18467, 18739, 19011, 19284, 19556, 19828, 20100, 20372, 20644, 20916, 21189, 21461]# noqa: E501 hit7 = 1 power7 = 1 # 幽魂之布雷德攻击力 : {value8}% - # REMOVE: data8 = [0, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None]# noqa: E501 data8 = get_data(f'{prefix}/{uuid}', 8) - data8 = [0, 2609, 2873, 3138, 3403, 3667, 3932, 4197, 4461, 4726, 4991, 5255, 5520, 5785, 6049, 6314, 6579, 6843, 7108, 7373, 7637, 7902, 8166, 8431, 8696, 8960, 9225, 9490, 9754, 10019, 10284, 10548, 10813, 11078, 11342, 11607, 11872, 12136, 12401, 12666, 12930, 13195, 13460, 13724, 13989, 14254, 14518, 14783, 15047, 15312, 15577, 15841, 16106, 16371, 16635, 16900, 17165, 17429, 17694, 17959, 18223, 18488, 18753, 19017, 19282, 19547, 19811, 20076, 20341, 20605, 20870]# noqa: E501 hit8 = 1 power8 = 1 # [范围信息] # 斩击范围比率 : {value9}% - # REMOVE: data9 = [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 data9 = get_data(f'{prefix}/{uuid}', 9) @@ -90,13 +77,10 @@ class Skill3(PassiveSkill): hasUP = False # 基本攻击力变化率 : {value0}% - # REMOVE: 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 data0 = get_data(f'{prefix}/{uuid}', 0) # 前冲攻击力变化率 : {value1}% - # REMOVE: data1 = [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 data1 = get_data(f'{prefix}/{uuid}', 1) # 跳跃攻击力变化率 : {value2}% - # REMOVE: data2 = [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 data2 = get_data(f'{prefix}/{uuid}', 2) associate = [{"type":"*skillRation","data":[i-100 if i>0 else 0 for i in data0],"skills":["残影之凯贾"]}] @@ -123,21 +107,16 @@ class Skill10(ActiveSkill): hasUP = False # 持续时间 : {value0}秒 - # REMOVE: data0 = [0, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) # 力量增加 : {value1} - # REMOVE: data1 = [0, 31, 40, 48, 58, 67, 79, 90, 103, 116, 131, 145, 161, 178, 194, 212, 230, 250, 270, 292, 313]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) # 智力增加 : {value2} - # REMOVE: data2 = [0, 31, 40, 48, 58, 67, 79, 90, 103, 116, 131, 145, 161, 178, 194, 212, 230, 250, 270, 292, 313]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) # - [转职为鬼泣后] - # 自身技能攻击力增加率 : {value3}% - # REMOVE: data3 = [0, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) # [范围信息] # 领域范围 : {value4}px - # REMOVE: data4 = [0, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250]# noqa: E501 data4 = get_data(f'{prefix}/{uuid}', 4) associate = [{"data":data3}] @@ -168,54 +147,38 @@ class Skill16(PassiveSkill): hasUP = False # 物理攻击力增加率 : {value0}% - # REMOVE: data0 = [0, 16.8, 18.3, 19.8, 21.3, 22.8, 24.3, 25.8, 27.3, 28.8, 30.3, 31.8, 33.3, 34.8, 36.3, 37.8, 39.3, 40.8, 42.3, 43.8, 45.3, 46.8, 48.3, 50.3, 52.3, 54.3, 56.3, 58.3, 60.3, 62.3, 64.3, 66.3, 68.3, 70.3, 72.3, 74.3, 76.3, 78.3, 80.3, 82.3, 84.3]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) # 魔法攻击力增加率 : {value1}% - # REMOVE: data1 = [0, 1.2, 2.6, 3.9, 5.1, 6.4, 7.7, 9, 10.3, 11.6, 12.9, 14.1, 15.4, 16.7, 18, 19.3, 20.6, 21.9, 23.1, 24.4, 25.7, 27, 28.3, 29.6, 30.9, 32.1, 33.4, 34.7, 36, 37.3, 38.6, 39.9, 41.1, 42.4, 43.7, 45, 46.3, 47.6, 48.9, 50.1, 51.4]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) # 命中率增加 : {value2}% - # REMOVE: data2 = [0, 0.3, 0.6, 0.9, 1.2, 1.5, 1.8, 2.1, 2.4, 2.7, 3, 3.3, 3.6, 3.9, 4.2, 4.5, 4.8, 5.1, 5.4, 5.7, 6, 6.3, 6.6, 6.9, 7.2, 7.5, 7.8, 8.1, 8.4, 8.7, 9, 9.3, 9.6, 9.9, 10.2, 10.5, 10.8, 11.1, 11.4, 11.7, 12]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) # [剑魂特殊附加效果] # [里 · 鬼剑术]剑气攻击力 : {value3}% - # REMOVE: data3 = [0, 165, 192, 218, 244, 271, 297, 323, 350, 376, 402, 429, 455, 482, 508, 534, 561, 587, 613, 640, 666, 692, 719, 745, 771, 798, 824, 850, 877, 903, 930, 956, 982, 1009, 1035, 1061, 1088, 1114, 1140, 1167, 1193]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) # [格挡]冲击波攻击力 : {value4}% - # REMOVE: data4 = [0, 79, 92, 105, 117, 130, 143, 155, 168, 180, 193, 206, 218, 231, 244, 256, 269, 282, 294, 307, 319, 332, 345, 357, 370, 383, 395, 408, 421, 433, 446, 459, 471, 484, 496, 509, 522, 534, 547, 560, 572]# noqa: E501 data4 = get_data(f'{prefix}/{uuid}', 4) # [格挡]冲击波眩晕几率 : {value5}% - # REMOVE: data5 = [0, 58.9, 61.1, 63.2, 65.3, 67.4, 69.5, 71.6, 73.7, 75.8, 77.9, 80, 82.1, 84.2, 86.3, 88.4, 90.5, 92.6, 94.7, 96.8, 98.9, 101.1, 103.2, 105.3, 107.4, 109.5, 111.6, 113.7, 115.8, 117.9, 120, 122.1, 124.2, 126.3, 128.4, 130.5, 132.6, 134.7, 136.8, 138.9, 141.1]# noqa: E501 data5 = get_data(f'{prefix}/{uuid}', 5) # [格挡]冲击波眩晕持续时间 : {value6}秒 - # REMOVE: data6 = [0, 1.4, 1.5, 1.5, 1.5, 1.6, 1.6, 1.6, 1.7, 1.7, 1.7, 1.8, 1.8, 1.8, 1.8, 1.9, 1.9, 1.9, 2, 2, 2, 2.1, 2.1, 2.1, 2.2, 2.2, 2.2, 2.3, 2.3, 2.3, 2.4, 2.4, 2.4, 2.4, 2.5, 2.5, 2.5, 2.6, 2.6, 2.6, 2.7]# noqa: E501 data6 = get_data(f'{prefix}/{uuid}', 6) # [上挑]第1击攻击力增加率 : {value7}% - # REMOVE: data7 = [0, 0, 0, 69.4, 70.1, 70.8, 71.5, 72.2, 72.9, 73.6, 74.3, 75, 75.7, 76.4, 77.1, 77.8, 78.5, 79.2, 79.9, 80.6, 81.3, 82, 82.7, 83.4, 84.1, 84.8, 85.5, 86.2, 86.9, 87.6, 88.3, 89, 89.7, 90.4, 91.1, 91.8, 92.5, 93.2, 93.9, 94.6, 95.3]# noqa: E501 data7 = get_data(f'{prefix}/{uuid}', 7) # [上挑]第2击攻击力增加率 : {value8}% - # REMOVE: data8 = [0, 0, 0, 35.1, 36, 36.9, 37.8, 38.7, 39.6, 40.5, 41.4, 42.3, 43.2, 44.1, 45, 45.9, 46.8, 47.7, 48.6, 49.5, 50.4, 51.3, 52.2, 53.1, 54, 54.9, 55.8, 56.7, 57.6, 58.5, 59.4, 60.3, 61.2, 62.1, 63, 63.9, 64.8, 65.7, 66.6, 67.5, 68.4]# noqa: E501 data8 = get_data(f'{prefix}/{uuid}', 8) # [上挑]浮空力 : {value9}% - # REMOVE: data9 = [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]# noqa: E501 data9 = get_data(f'{prefix}/{uuid}', 9) # [三段刃]攻击力增加率 : {value10}% - # REMOVE: data10 = [0, 27.2, 27.7, 28.2, 28.7, 29.2, 29.7, 30.2, 30.7, 31.2, 31.7, 32.2, 32.7, 33.2, 33.7, 34.2, 34.7, 35.2, 35.7, 36.2, 36.7, 37.2, 37.7, 38.2, 38.7, 39.2, 39.7, 40.2, 40.7, 41.2, 41.7, 42.2, 42.7, 43.2, 43.7, 44.2, 44.7, 45.2, 45.7, 46.2, 46.7]# noqa: E501 data10 = get_data(f'{prefix}/{uuid}', 10) # [破军升龙击]攻击力增加率 : {value11}% - # REMOVE: data11 = [0, 0, 0, 0, 0, 0, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45]# noqa: E501 data11 = get_data(f'{prefix}/{uuid}', 11) # [猛龙断空斩]攻击力增加率 : {value12}% - # REMOVE: data12 = [0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25]# noqa: E501 data12 = get_data(f'{prefix}/{uuid}', 12) # [装备传世武器后] # 物理攻击力增加率 : {value13}% - # REMOVE: data13 = [0, 16.8, 18.3, 19.8, 21.3, 22.8, 24.3, 25.8, 27.3, 28.8, 30.3, 31.8, 33.3, 34.8, 36.3, 37.8, 39.3, 40.8, 42.3, 43.8, 45.3, 46.8, 48.3, 50.3, 52.3, 54.3, 56.3, 58.3, 60.3, 62.3, 64.3, 66.3, 68.3, 70.3, 72.3, 74.3, 76.3, 78.3, 80.3, 82.3, 84.3]# noqa: E501 data13 = get_data(f'{prefix}/{uuid}', 13) # 魔法攻击力增加率 : {value14}% - # REMOVE: data14 = [0, 1.4, 3.1, 4.6, 6, 7.5, 9, 10.6, 12.1, 13.6, 15.1, 16.5, 18.1, 19.6, 21.1, 22.6, 24.2, 25.7, 27.1, 28.6, 30.2, 31.7, 33.2, 34.7, 36.3, 37.7, 39.2, 40.7, 42.2, 43.8, 45.3, 46.8, 48.2, 49.8, 51.3, 52.8, 54.3, 55.9, 57.4, 58.8, 60.3]# noqa: E501 data14 = get_data(f'{prefix}/{uuid}', 14) # 命中率增加 : {value15}% - # REMOVE: data15 = [0, 0.3, 0.6, 0.9, 1.2, 1.5, 1.8, 2.1, 2.4, 2.7, 3, 3.3, 3.6, 3.9, 4.2, 4.5, 4.8, 5.1, 5.4, 5.7, 6, 6.3, 6.6, 6.9, 7.2, 7.5, 7.8, 8.1, 8.4, 8.7, 9, 9.3, 9.6, 9.9, 10.2, 10.5, 10.8, 11.1, 11.4, 11.7, 12]# noqa: E501 data15 = get_data(f'{prefix}/{uuid}', 15) def effect(self, old, new): @@ -255,44 +218,31 @@ class Skill17(PassiveSkill): hasUP = False # 物理攻击力增加率 : {value0}% - # REMOVE: data0 = [0, 9.2, 10.7, 12.2, 13.7, 15.2, 16.7, 18.2, 19.7, 21.2, 22.7, 24.2, 25.7, 27.2, 28.7, 30.2, 31.7, 33.2, 34.7, 36.2, 37.7, 39.2, 40.7, 42.7, 44.7, 46.7, 48.7, 50.7, 52.7, 54.7, 56.7, 58.7, 60.7, 62.7, 64.7, 66.7, 68.7, 70.7, 72.7, 74.7, 76.7]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) # 魔法攻击力增加率 : {value1}% - # REMOVE: data1 = [0, 1.3, 2.8, 4.1, 5.4, 6.8, 8.2, 9.6, 10.9, 12.3, 13.7, 15, 16.4, 17.7, 19.1, 20.5, 21.9, 23.3, 24.5, 25.9, 27.3, 28.7, 30.1, 31.4, 32.8, 34.1, 35.5, 36.9, 38.2, 39.6, 41, 42.4, 43.7, 45, 46.4, 47.8, 49.2, 50.6, 52, 53.2, 54.6]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) # 命中率增加 : {value2}% - # REMOVE: data2 = [0, 0.3, 0.6, 0.9, 1.2, 1.5, 1.8, 2.1, 2.4, 2.7, 3, 3.3, 3.6, 3.9, 4.2, 4.5, 4.8, 5.1, 5.4, 5.7, 6, 6.3, 6.6, 6.9, 7.2, 7.5, 7.8, 8.1, 8.4, 8.7, 9, 9.3, 9.6, 9.9, 10.2, 10.5, 10.8, 11.1, 11.4, 11.7, 12]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) # [剑魂特殊附加效果] # 刺伤几率 : {value3}% - # REMOVE: data3 = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) # 刺伤持续时间 : {value4}秒 - # REMOVE: data4 = [0, 0, 0, 0, 0, 0, 0, 0, 0, 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]# noqa: E501 data4 = get_data(f'{prefix}/{uuid}', 4) # 刺伤爆炸攻击力 : {value5}% ~ {value6}% - # REMOVE: data5 = [0, 1060, 1229, 1398, 1567, 1736, 1905, 2074, 2243, 2413, 2582, 2751, 2920, 3089, 3258, 3427, 3596, 3765, 3934, 4103, 4272, 4441, 4610, 4779, 4948, 5117, 5286, 5455, 5624, 5793, 5962, 6131, 6300, 6469, 6638, 6807, 6976, 7145, 7314, 7483, 7652]# noqa: E501 data5 = get_data(f'{prefix}/{uuid}', 5) - # REMOVE: data6 = [0, 7363, 8537, 9711, 10884, 12058, 13232, 14406, 15580, 16753, 17927, 19101, 20275, 21449, 22623, 23796, 24970, 26144, 27318, 28492, 29665, 30839, 32013, 33187, 34361, 35534, 36708, 37882, 39056, 40230, 41404, 42577, 43751, 44925, 46099, 47273, 48446, 49620, 50794, 51968, 53142]# noqa: E501 data6 = get_data(f'{prefix}/{uuid}', 6) # 刺伤持续攻击力 : {value7}% - # REMOVE: data7 = [0, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 10, 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]# noqa: E501 data7 = get_data(f'{prefix}/{uuid}', 7) # [空之连刃]附加攻击力 : {value8}% - # REMOVE: data8 = [0, 63, 68, 72, 76, 79, 84, 87, 93, 96, 99, 104, 107, 111, 115, 120, 123, 127, 131, 134, 138, 143, 147, 150, 155, 159, 161, 166, 171, 174, 177, 183, 186, 190, 196, 198, 202, 204, 209, 214, 219]# noqa: E501 data8 = get_data(f'{prefix}/{uuid}', 8) # [空之连刃]对刺伤状态的敌人的攻击力增加率 : {value9}% - # REMOVE: 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]# noqa: E501 data9 = get_data(f'{prefix}/{uuid}', 9) # [装备传世武器后] # 物理攻击力增加率 : {value10}% - # REMOVE: data10 = [0, 16.8, 18.3, 19.8, 21.3, 22.8, 24.3, 25.8, 27.3, 28.8, 30.3, 31.8, 33.3, 34.8, 36.3, 37.8, 39.3, 40.8, 42.3, 43.8, 45.3, 46.8, 48.3, 50.3, 52.3, 54.3, 56.3, 58.3, 60.3, 62.3, 64.3, 66.3, 68.3, 70.3, 72.3, 74.3, 76.3, 78.3, 80.3, 82.3, 84.3]# noqa: E501 data10 = get_data(f'{prefix}/{uuid}', 10) # 魔法攻击力增加率 : {value11}% - # REMOVE: data11 = [0, 1.4, 3.1, 4.6, 6, 7.5, 9, 10.6, 12.1, 13.6, 15.1, 16.5, 18.1, 19.6, 21.1, 22.6, 24.2, 25.7, 27.1, 28.6, 30.2, 31.7, 33.2, 34.7, 36.3, 37.7, 39.2, 40.7, 42.2, 43.8, 45.3, 46.8, 48.2, 49.8, 51.3, 52.8, 54.3, 55.9, 57.4, 58.8, 60.3]# noqa: E501 data11 = get_data(f'{prefix}/{uuid}', 11) # 命中率增加 : {value12}% - # REMOVE: data12 = [0, 0.3, 0.6, 0.9, 1.2, 1.5, 1.8, 2.1, 2.4, 2.7, 3, 3.3, 3.6, 3.9, 4.2, 4.5, 4.8, 5.1, 5.4, 5.7, 6, 6.3, 6.6, 6.9, 7.2, 7.5, 7.8, 8.1, 8.4, 8.7, 9, 9.3, 9.6, 9.9, 10.2, 10.5, 10.8, 11.1, 11.4, 11.7, 12]# noqa: E501 data12 = get_data(f'{prefix}/{uuid}', 12) @@ -331,42 +281,30 @@ class Skill18(PassiveSkill): hasUP = False # 物理攻击力增加率 : {value0}% - # REMOVE: data0 = [0, 14.4, 15.9, 17.4, 18.9, 20.4, 21.9, 23.4, 24.9, 26.4, 27.9, 29.4, 30.9, 32.4, 33.9, 35.4, 36.9, 38.4, 39.9, 41.4, 42.9, 44.4, 45.9, 47.9, 49.9, 51.9, 53.9, 55.9, 57.9, 59.9, 61.9, 63.9, 65.9, 67.9, 69.9, 71.9, 73.9, 75.9, 77.9, 79.9, 81.9]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) # 魔法攻击力增加率 : {value1}% - # REMOVE: data1 = [0, 1.4, 3.1, 4.6, 6, 7.5, 9, 10.6, 12.1, 13.6, 15.1, 16.5, 18.1, 19.6, 21.1, 22.6, 24.2, 25.7, 27.1, 28.6, 30.2, 31.7, 33.2, 34.7, 36.3, 37.7, 39.2, 40.7, 42.2, 43.8, 45.3, 46.8, 48.2, 49.8, 51.3, 52.8, 54.3, 55.9, 57.4, 58.8, 60.3]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) # 命中率增加 : {value2}% - # REMOVE: data2 = [0, 0.3, 0.6, 0.9, 1.2, 1.5, 1.8, 2.1, 2.4, 2.7, 3, 3.3, 3.6, 3.9, 4.2, 4.5, 4.8, 5.1, 5.4, 5.7, 6, 6.3, 6.6, 6.9, 7.2, 7.5, 7.8, 8.1, 8.4, 8.7, 9, 9.3, 9.6, 9.9, 10.2, 10.5, 10.8, 11.1, 11.4, 11.7, 12]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) # [剑魂特殊附加效果] # [格挡]冲击波攻击力 : {value3}% - # REMOVE: data3 = [0, 324, 375, 427, 479, 530, 582, 633, 685, 737, 788, 840, 891, 943, 995, 1046, 1098, 1149, 1201, 1253, 1304, 1356, 1407, 1459, 1511, 1562, 1614, 1665, 1717, 1769, 1820, 1872, 1923, 1975, 2027, 2078, 2130, 2181, 2233, 2285, 2336]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) # [格挡]冲击波眩晕几率 : {value4}% - # REMOVE: data4 = [0, 47.2, 48.8, 50.5, 52.2, 53.9, 55.6, 57.3, 58.9, 60.6, 62.3, 64, 65.7, 67.4, 69.1, 70.7, 72.4, 74.1, 75.8, 77.5, 79.2, 80.8, 82.5, 84.2, 85.9, 87.6, 89.3, 90.9, 92.6, 94.3, 96, 97.7, 99.4, 101.1, 102.7, 104.4, 106.1, 107.8, 109.5, 111.2, 112.8]# noqa: E501 data4 = get_data(f'{prefix}/{uuid}', 4) # [格挡]冲击波眩晕持续时间 : {value5}秒 - # REMOVE: data5 = [0, 1.3, 1.3, 1.3, 1.4, 1.4, 1.4, 1.5, 1.5, 1.5, 1.5, 1.6, 1.6, 1.6, 1.7, 1.7, 1.7, 1.7, 1.8, 1.8, 1.8, 1.9, 1.9, 1.9, 1.9, 2, 2, 2, 2.1, 2.1, 2.1, 2.1, 2.2, 2.2, 2.2, 2.3, 2.3, 2.3, 2.3, 2.4, 2.4]# noqa: E501 data5 = get_data(f'{prefix}/{uuid}', 5) # [银光落刃]多段攻击力 : {value6}% - # REMOVE: data6 = [0, 340, 358, 375, 394, 411, 429, 451, 465, 483, 506, 519, 540, 559, 573, 595, 612, 635, 648, 666, 689, 701, 724, 742, 760, 778, 796, 813, 831, 854, 868, 885, 908, 920, 943, 961, 975, 997, 1014, 1036, 1050]# noqa: E501 data6 = get_data(f'{prefix}/{uuid}', 6) # [里 · 鬼剑术]达蓄气上限时攻击力增加率 : {value7}% - # REMOVE: data7 = [0, 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 520]# noqa: E501 data7 = get_data(f'{prefix}/{uuid}', 7) # [拔刀斩]达蓄气上限时攻击力增加率 : {value8}% - # REMOVE: data8 = [0, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130]# noqa: E501 data8 = get_data(f'{prefix}/{uuid}', 8) # [装备传世武器后] # 物理攻击力增加率 : {value9}% - # REMOVE: data9 = [0, 16.8, 18.3, 19.8, 21.3, 22.8, 24.3, 25.8, 27.3, 28.8, 30.3, 31.8, 33.3, 34.8, 36.3, 37.8, 39.3, 40.8, 42.3, 43.8, 45.3, 46.8, 48.3, 50.3, 52.3, 54.3, 56.3, 58.3, 60.3, 62.3, 64.3, 66.3, 68.3, 70.3, 72.3, 74.3, 76.3, 78.3, 80.3, 82.3, 84.3]# noqa: E501 data9 = get_data(f'{prefix}/{uuid}', 9) # 魔法攻击力增加率 : {value10}% - # REMOVE: data10 = [0, 1.4, 3.1, 4.6, 6, 7.5, 9, 10.6, 12.1, 13.6, 15.1, 16.5, 18.1, 19.6, 21.1, 22.6, 24.2, 25.7, 27.1, 28.6, 30.2, 31.7, 33.2, 34.7, 36.3, 37.7, 39.2, 40.7, 42.2, 43.8, 45.3, 46.8, 48.2, 49.8, 51.3, 52.8, 54.3, 55.9, 57.4, 58.8, 60.3]# noqa: E501 data10 = get_data(f'{prefix}/{uuid}', 10) # 命中率增加 : {value11}% - # REMOVE: data11 = [0, 0.3, 0.6, 0.9, 1.2, 1.5, 1.8, 2.1, 2.4, 2.7, 3, 3.3, 3.6, 3.9, 4.2, 4.5, 4.8, 5.1, 5.4, 5.7, 6, 6.3, 6.6, 6.9, 7.2, 7.5, 7.8, 8.1, 8.4, 8.7, 9, 9.3, 9.6, 9.9, 10.2, 10.5, 10.8, 11.1, 11.4, 11.7, 12]# noqa: E501 data11 = get_data(f'{prefix}/{uuid}', 11) def effect(self, old, new): @@ -404,42 +342,30 @@ class Skill19(PassiveSkill): hasUP = False # 物理攻击力增加率 : {value0}% - # REMOVE: data0 = [0, 11.3, 12.8, 14.3, 15.8, 17.3, 18.8, 20.3, 21.8, 23.3, 24.8, 26.3, 27.8, 29.3, 30.8, 32.3, 33.8, 35.3, 36.8, 38.3, 39.8, 41.3, 42.8, 44.8, 46.8, 48.8, 50.8, 52.8, 54.8, 56.8, 58.8, 60.8, 62.8, 64.8, 66.8, 68.8, 70.8, 72.8, 74.8, 76.8, 78.8]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) # 魔法攻击力增加率 : {value1}% - # REMOVE: data1 = [0, 1.4, 2.9, 4.4, 5.8, 7.3, 8.7, 10.2, 11.7, 13.2, 14.6, 16, 17.5, 18.9, 20.4, 21.9, 23.4, 24.8, 26.2, 27.7, 29.1, 30.6, 32.1, 33.6, 35, 36.4, 37.9, 39.3, 40.8, 42.3, 43.8, 45.2, 46.6, 48.1, 49.6, 51, 52.5, 54, 55.4, 56.8, 58.3]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) # 命中率增加 : {value2}% - # REMOVE: data2 = [0, 0.4, 0.8, 1.2, 1.6, 2, 2.4, 2.8, 3.2, 3.6, 4, 4.4, 4.8, 5.2, 5.6, 6, 6.4, 6.8, 7.2, 7.6, 8, 8.4, 8.8, 9.2, 9.6, 10, 10.4, 10.8, 11.2, 11.6, 12, 12.4, 12.8, 13.2, 13.6, 14, 14.4, 14.8, 15.2, 15.6, 16]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) # [剑魂特殊附加效果] # [后跳斩]浮空力 : {value3} - # REMOVE: data3 = [0, 505, 515, 524, 534, 544, 553, 562, 571, 581, 590, 600, 610, 619, 629, 638, 647, 656, 666, 676, 685, 695, 704, 714, 724, 733, 742, 751, 761, 770, 780, 790, 799, 809, 818, 827, 836, 846, 856, 865, 875]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) # [后跳斩]冲击波攻击力 : {value4}% - # REMOVE: data4 = [0, 461, 534, 608, 681, 755, 828, 902, 975, 1048, 1122, 1195, 1269, 1342, 1416, 1489, 1563, 1636, 1710, 1783, 1857, 1930, 2003, 2077, 2150, 2224, 2297, 2371, 2444, 2518, 2591, 2665, 2738, 2812, 2885, 2958, 3032, 3105, 3179, 3252, 3326]# noqa: E501 data4 = get_data(f'{prefix}/{uuid}', 4) # 对眩晕状态的敌人造成的[里 · 鬼剑术]攻击力增加率 : {value5}% - # REMOVE: data5 = [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]# noqa: E501 data5 = get_data(f'{prefix}/{uuid}', 5) # 跳跃攻击时的浮空力 : {value6} - # REMOVE: data6 = [0, 556, 586, 616, 646, 675, 705, 735, 765, 794, 824, 854, 884, 914, 943, 973, 1003, 1033, 1063, 1092, 1122, 1152, 1182, 1212, 1241, 1271, 1301, 1331, 1361, 1390, 1420, 1450, 1480, 1510, 1539, 1569, 1599, 1629, 1658, 1688, 1718]# noqa: E501 data6 = get_data(f'{prefix}/{uuid}', 6) # 跳跃攻击时的冲击波攻击力 : {value7}% - # REMOVE: data7 = [0, 707, 819, 932, 1044, 1157, 1270, 1382, 1495, 1608, 1720, 1833, 1945, 2058, 2171, 2283, 2396, 2509, 2621, 2734, 2846, 2959, 3072, 3184, 3297, 3410, 3522, 3635, 3748, 3860, 3973, 4085, 4198, 4311, 4423, 4536, 4649, 4761, 4874, 4986, 5099]# noqa: E501 data7 = get_data(f'{prefix}/{uuid}', 7) # [后跳斩]攻击力增加率 : {value8}% - # REMOVE: data8 = [0, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30]# noqa: E501 data8 = get_data(f'{prefix}/{uuid}', 8) # [装备传世武器后] # 物理攻击力增加率 : {value9}% - # REMOVE: data9 = [0, 16.8, 18.3, 19.8, 21.3, 22.8, 24.3, 25.8, 27.3, 28.8, 30.3, 31.8, 33.3, 34.8, 36.3, 37.8, 39.3, 40.8, 42.3, 43.8, 45.3, 46.8, 48.3, 50.3, 52.3, 54.3, 56.3, 58.3, 60.3, 62.3, 64.3, 66.3, 68.3, 70.3, 72.3, 74.3, 76.3, 78.3, 80.3, 82.3, 84.3]# noqa: E501 data9 = get_data(f'{prefix}/{uuid}', 9) # 魔法攻击力增加率 : {value10}% - # REMOVE: data10 = [0, 1.4, 3.1, 4.6, 6, 7.5, 9, 10.6, 12.1, 13.6, 15.1, 16.5, 18.1, 19.6, 21.1, 22.6, 24.2, 25.7, 27.1, 28.6, 30.2, 31.7, 33.2, 34.7, 36.3, 37.7, 39.2, 40.7, 42.2, 43.8, 45.3, 46.8, 48.2, 49.8, 51.3, 52.8, 54.3, 55.9, 57.4, 58.8, 60.3]# noqa: E501 data10 = get_data(f'{prefix}/{uuid}', 10) # 命中率增加 : {value11}% - # REMOVE: data11 = [0, 0.3, 0.6, 0.9, 1.2, 1.5, 1.8, 2.1, 2.4, 2.7, 3, 3.3, 3.6, 3.9, 4.2, 4.5, 4.8, 5.1, 5.4, 5.7, 6, 6.3, 6.6, 6.9, 7.2, 7.5, 7.8, 8.1, 8.4, 8.7, 9, 9.3, 9.6, 9.9, 10.2, 10.5, 10.8, 11.1, 11.4, 11.7, 12]# noqa: E501 data11 = get_data(f'{prefix}/{uuid}', 11) def effect(self, old, new): @@ -471,10 +397,8 @@ class Skill21(PassiveSkill): hasUP = False # 自身和队员暗属性抗性增加量 : {value0} - # REMOVE: data0 = [0, 3, 6, 9, 12, 15, 18, 21, 24, 27, 30, 35, 40, 45, 50, 55, 60, 65, 70, 75, 80]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) # 自身属性攻击力增加率 : {value1}% - # REMOVE: data1 = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) associate = [{"data":data1}] @@ -498,13 +422,10 @@ class Skill22(PassiveSkill): hasUP = False # 魔法暴击率增加 : {value0}% - # REMOVE: data0 = [0, 6.5, 8, 9.5, 11, 12.5, 14, 15.5, 17, 18.5, 20, 21.5, 23, 24.5, 26, 27.5, 29, 30.5, 32, 33.5, 35]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) # 卡赞领域范围增加率 : {value1}% - # REMOVE: data1 = [0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 110, 120, 130, 140, 150, 160, 170, 180, 190, 200]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) # 施放速度增加 : {value2}% - # REMOVE: data2 = [0, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) associate = [{"type":"+lv","data":[0] + [1]*maxLv,"skills":["刀魂之卡赞", "冰霜之萨亚", "侵蚀之普戾蒙", "鬼斩", "瘟疫之罗刹", "冥炎之卡洛"],"ratio":1}]# noqa: E501 @@ -533,24 +454,18 @@ class Skill23(ActiveSkill): hasUP = False # 持续时间 : {value0}秒 - # REMOVE: data0 = [0, 44.2, 45, 45.7, 46.5, 47.2, 48, 48.7, 49.5, 50.2, 51, 51.7]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) # 敌人控制型异常状态抗性减少 : {value1}% - # REMOVE: data1 = [0, 31.3, 31.5, 31.8, 32, 32.3, 32.5, 32.8, 33, 33.3, 33.5, 33.8]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) # 伤害增加率 : {value2}% - # REMOVE: data2 = [0, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) # 敌人离开领域后效果持续时间 : {value3}秒 - # REMOVE: data3 = [0, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) # [学习御鬼之极后] # 控制型异常状态抗性减少效果持续时间 : {value4}秒 - # REMOVE: data4 = [0, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30]# noqa: E501 data4 = get_data(f'{prefix}/{uuid}', 4) # [范围信息] # 效果范围 : {value5}px - # REMOVE: data5 = [0, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350]# noqa: E501 data5 = get_data(f'{prefix}/{uuid}', 5) associate = [{"data":data2}] @@ -582,45 +497,34 @@ class Skill25(ActiveSkill): hasUP = True # 月形斩击攻击力 : {value0}% - # REMOVE: data0 = [0, 1221, 1345, 1469, 1593, 1716, 1840, 1964, 2088, 2212, 2336, 2460, 2583, 2707, 2831, 2955, 3079, 3203, 3327, 3451, 3574, 3698, 3822, 3946, 4070, 4194, 4318, 4441, 4565, 4689, 4813, 4937, 5061, 5185, 5309, 5432, 5556, 5680, 5804, 5928, 6052, 6176, 6299, 6423, 6547, 6671, 6795, 6919, 7043, 7167, 7290, 7414, 7538, 7662, 7786, 7910, 8034, 8157, 8281, 8405, 8529, 8653, 8777, 8901, 9024, 9148, 9272, 9396, 9520, 9644, 9768]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) # 单手上斩攻击力 : {value1}% - # REMOVE: data1 = [0, 1379, 1519, 1659, 1799, 1939, 2079, 2218, 2358, 2498, 2638, 2778, 2918, 3058, 3198, 3338, 3478, 3617, 3757, 3897, 4037, 4177, 4317, 4457, 4597, 4737, 4877, 5017, 5156, 5296, 5436, 5576, 5716, 5856, 5996, 6136, 6276, 6416, 6555, 6695, 6835, 6975, 7115, 7255, 7395, 7535, 7675, 7815, 7954, 8094, 8234, 8374, 8514, 8654, 8794, 8934, 9074, 9214, 9353, 9493, 9633, 9773, 9913, 10053, 10193, 10333, 10473, 10613, 10753, 10892, 11032]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) # 双手上斩攻击力 : {value2}% - # REMOVE: data2 = [0, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) # 学习[鬼神冠冕]后 # 制造月亮攻击力 : {value3}% - # REMOVE: data3 = [0, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) data3 = [0, 1936, 2135, 2332, 2526, 2725, 2919, 3116, 3313, 3511, 3708, 3903, 4100, 4294, 4493, 4687, 4884, 5085, 5282, 5472, 5673, 5872, 6066, 6263, 6460, 6659, 6851, 7048, 7245, 7443, 7638, 7835, 8033, 8230, 8422, 8621, 8821, 9013, 9212, 9410, 9602, 9801, 9998, 10197, 10394, 10588, 10788, 10980, 11179, 11375, 11570, 11769, 11968, 12160, 12357, 12556, 12750, 12949, 13144, 13343, 13537, 13734, 13930, 14127, 14324, 14525, 14717, 14916, 15108, 15307, 15507]# noqa: E501 hit3 = 1 # 染月攻击力 : {value4}% - # REMOVE: data4 = [0, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None]# noqa: E501 data4 = get_data(f'{prefix}/{uuid}', 4) data4 = [0, 1221, 1338, 1465, 1588, 1712, 1836, 1960, 2079, 2205, 2332, 2453, 2579, 2701, 2827, 2948, 3072, 3194, 3320, 3444, 3568, 3689, 3815, 3937, 4061, 4185, 4306, 4430, 4558, 4680, 4803, 4930, 5049, 5173, 5297, 5420, 5547, 5671, 5790, 5916, 6038, 6163, 6287, 6407, 6531, 6659, 6781, 6904, 7031, 7152, 7276, 7398, 7521, 7647, 7772, 7893, 8017, 8141, 8264, 8388, 8512, 8631, 8758, 8884, 9007, 9131, 9255, 9377, 9500, 9624, 9748]# noqa: E501 hit4 = 1 # 黑月爆炸攻击力 : {value5}% - # REMOVE: data5 = [0, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None]# noqa: E501 data5 = get_data(f'{prefix}/{uuid}', 5) data5 = [0, 1379, 1520, 1658, 1799, 1936, 2077, 2220, 2360, 2502, 2637, 2780, 2919, 3058, 3198, 3337, 3480, 3618, 3759, 3896, 4036, 4175, 4316, 4459, 4595, 4740, 4881, 5018, 5160, 5297, 5438, 5576, 5719, 5860, 5996, 6137, 6276, 6418, 6554, 6695, 6839, 6979, 7120, 7259, 7398, 7538, 7677, 7820, 7959, 8097, 8238, 8378, 8515, 8655, 8798, 8940, 9078, 9217, 9357, 9498, 9639, 9780, 9920, 10057, 10198, 10338, 10477, 10617, 10758, 10900, 11036]# noqa: E501 hit5 = 1 # 失明几率 : {value6}% - # REMOVE: 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 data6 = get_data(f'{prefix}/{uuid}', 6) # 失明持续时间 : {value7}秒 - # REMOVE: data7 = [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 data7 = get_data(f'{prefix}/{uuid}', 7) # 视野 : {value8}px - # REMOVE: data8 = [0, 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, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109]# noqa: E501 data8 = get_data(f'{prefix}/{uuid}', 8) # 命中率减少量 : {value9}% - # REMOVE: data9 = [0, 1, 1, 2, 2, 3, 3, 3, 4, 4, 5, 5, 5, 6, 6, 7, 7, 7, 8, 8, 9, 9, 9, 10, 10, 11, 11, 11, 12, 12, 13, 13, 13, 14, 14, 15, 15, 15, 16, 16, 17, 17, 17, 18, 18, 19, 19, 19, 20, 20, 21, 21, 21, 22, 22, 23, 23, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25]# noqa: E501 data9 = get_data(f'{prefix}/{uuid}', 9) # [范围信息] # 斩击范围比率 : {value10}% - # REMOVE: data10 = [0, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135]# noqa: E501 data10 = get_data(f'{prefix}/{uuid}', 10) # 暗之亲和 @@ -642,10 +546,8 @@ class Skill26(PassiveSkill): hasUP = False # 暗属性抗性增加 : {value0} - # REMOVE: data0 = [0, 20]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) # 光属性抗性减少 : {value1} - # REMOVE: data1 = [0, 10]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) # 残影之凯贾 @@ -669,50 +571,36 @@ class Skill27(ActiveSkill): buff = True # 持续时间 : {value0}秒 - # REMOVE: data0 = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) # 无敌时间 : {value1}秒 - # REMOVE: data1 = [0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) # 暴击伤害增加率 : {value2}% - # REMOVE: data2 = [0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) # 移动速度增加 : {value3}% - # REMOVE: data3 = [0, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) # 第1击攻击力 : {value4}% - # REMOVE: data4 = [0, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130]# noqa: E501 data4 = get_data(f'{prefix}/{uuid}', 4) hit4 = 1 # 第2击攻击力 : {value5}% - # REMOVE: data5 = [0, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150]# noqa: E501 data5 = get_data(f'{prefix}/{uuid}', 5) hit5 = 1 # 第3击攻击力 : {value6}% - # REMOVE: data6 = [0, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175]# noqa: E501 data6 = get_data(f'{prefix}/{uuid}', 6) hit6 = 1 # 第4击攻击力 : {value7}% - # REMOVE: data7 = [0, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194]# noqa: E501 data7 = get_data(f'{prefix}/{uuid}', 7) hit7 = 1 # 前冲攻击力 : {value8}% - # REMOVE: data8 = [0, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151]# noqa: E501 data8 = get_data(f'{prefix}/{uuid}', 8) # 物理防御力增加量 : {value9} - # REMOVE: data9 = [0, 1409, 2818, 4228, 5637, 7046, 8455, 9865, 11274, 12683, 14092, 15501, 16911, 18320, 19729, 21138, 22548, 23957, 25366, 26775, 28184]# noqa: E501 data9 = get_data(f'{prefix}/{uuid}', 9) # 魔法防御力增加量 : {value10} - # REMOVE: data10 = [0, 1409, 2818, 4228, 5637, 7046, 8455, 9865, 11274, 12683, 14092, 15501, 16911, 18320, 19729, 21138, 22548, 23957, 25366, 26775, 28184]# noqa: E501 data10 = get_data(f'{prefix}/{uuid}', 10) # 回避率增加 : {value11}% - # REMOVE: data11 = [0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5]# noqa: E501 data11 = get_data(f'{prefix}/{uuid}', 11) # 被击时无敌发动几率 : {value12}% - # REMOVE: data12 = [0, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15]# noqa: E501 data12 = get_data(f'{prefix}/{uuid}', 12) # 被击时无敌持续时间 : {value13}秒 - # REMOVE: data13 = [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]# noqa: E501 data13 = get_data(f'{prefix}/{uuid}', 13) # 满月斩 @@ -800,16 +688,12 @@ class Skill32(PassiveSkill): hasUP = False # 蓄气时间上限 : {value0}秒 - # REMOVE: data0 = [0, 0.15, 0.15, 0.15, 0.15, 0.15]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) # 噬灵鬼斩攻击力增加率 : {value1}% - # REMOVE: data1 = [0, 10, 20, 30, 40, 50]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) # 最大蓄气时霸体持续时间 : {value2}秒n[范围信息] - # REMOVE: data2 = [0, 1, 1.5, 2, 2.5, 3]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) # 噬灵鬼斩大小比率 : {value3}% - # REMOVE: data3 = [0, 100, 105, 110, 115, 120]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) associate = [{"type":"*power7","data":data1,"skills":["鬼斩"]}]# noqa: E501 @@ -836,24 +720,18 @@ class Skill34(ActiveSkill): hasUP = True # 持续时间 : {value0}秒 - # REMOVE: data0 = [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 data0 = get_data(f'{prefix}/{uuid}', 0) # 攻击间隔 : {value1}秒 - # REMOVE: data1 = [0, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) # 攻击力 : {value2}% - # REMOVE: data2 = [0, 902, 993, 1085, 1176, 1268, 1359, 1451, 1542, 1634, 1725, 1817, 1908, 2000, 2091, 2183, 2274, 2366, 2457, 2549, 2640, 2732, 2823, 2915, 3006, 3098, 3189, 3281, 3372, 3464, 3555, 3647, 3738, 3830, 3921, 4013, 4104, 4196, 4287, 4379, 4470, 4562, 4653, 4745, 4836, 4928, 5019, 5111, 5202, 5294, 5385, 5477, 5568, 5660, 5751, 5843, 5934, 6026, 6117, 6209, 6300, 6392, 6483, 6575, 6666, 6758, 6849, 6941, 7032, 7124, 7215]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 20 # 冰冻几率 : {value3}% - # REMOVE: data3 = [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, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) # 冰冻持续时间 : {value4}秒 - # REMOVE: data4 = [0, 1.5, 1.5, 1.6, 1.7, 1.8, 1.8, 1.9, 2, 2.1, 2.2, 2.2, 2.3, 2.4, 2.5, 2.6, 2.6, 2.7, 2.8, 2.9, 3, 3, 3.1, 3.2, 3.3, 3.3, 3.4, 3.5, 3.6, 3.7, 3.7, 3.8, 3.9, 4, 4.1, 4.1, 4.2, 4.3, 4.4, 4.5, 4.5, 4.6, 4.7, 4.8, 4.8, 4.9, 5, 5.1, 5.2, 5.2, 5.3, 5.4, 5.5, 5.6, 5.6, 5.7, 5.8, 5.9, 6, 6, 6.1, 6.2, 6.3, 6.3, 6.4, 6.5, 6.6, 6.7, 6.7, 6.8, 6.9]# noqa: E501 data4 = get_data(f'{prefix}/{uuid}', 4) # [范围信息] # 领域范围 : {value5}px - # REMOVE: data5 = [0, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350]# noqa: E501 data5 = get_data(f'{prefix}/{uuid}', 5) # 鬼影鞭 @@ -877,19 +755,15 @@ class Skill35(ActiveSkill): hasUP = True # 第1击攻击力 : {value0}% - # REMOVE: data0 = [0, 3035, 3519, 4003, 4487, 4971, 5455, 5938, 6422, 6906, 7390, 7874, 8358, 8842, 9325, 9809, 10293, 10777, 11261, 11745, 12229, 12713, 13196, 13680, 14164, 14648, 15132, 15616, 16100, 16583, 17067, 17551, 18035, 18519, 19003, 19487, 19971, 20454, 20938, 21422, 21906, 22390, 22874, 23358, 23842, 24325, 24809, 25293, 25777, 26261, 26745, 27229, 27712, 28196, 28680, 29164, 29648, 30132, 30616, 31100, 31583, 32067, 32551, 33035, 33519, 34003, 34487, 34970, 35454, 35938, 36422]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 # 第2击攻击力 : {value1}% - # REMOVE: data1 = [0, 7089, 8219, 9349, 10479, 11609, 12739, 13869, 15000, 16130, 17260, 18390, 19520, 20650, 21780, 22910, 24040, 25170, 26301, 27431, 28561, 29691, 30821, 31951, 33081, 34211, 35341, 36471, 37602, 38732, 39862, 40992, 42122, 43252, 44382, 45512, 46642, 47773, 48903, 50033, 51163, 52293, 53423, 54553, 55683, 56813, 57943, 59074, 60204, 61334, 62464, 63594, 64724, 65854, 66984, 68114, 69244, 70375, 71505, 72635, 73765, 74895, 76025, 77155, 78285, 79415, 80545, 81676, 82806, 83936, 85066]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 1 # 僵直率 : {value2}% - # REMOVE: data2 = [0, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) # [范围信息] # 范围比率 : {value3}% - # REMOVE: data3 = [0, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) # 死亡墓碑 @@ -917,26 +791,19 @@ class Skill36(ActiveSkill): vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 施放范围 : {value0}px - # REMOVE: data0 = [0, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) # 每秒掉落数量 : {value1}个 - # REMOVE: data1 = [0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) # 持续时间 : {value2}秒 - # REMOVE: data2 = [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 data2 = get_data(f'{prefix}/{uuid}', 2) # 攻击力 : {value3}% - # REMOVE: data3 = [0, 1953, 2151, 2349, 2547, 2746, 2944, 3142, 3340, 3538, 3736, 3934, 4132, 4331, 4529, 4727, 4925, 5123, 5321, 5519, 5717, 5916, 6114, 6312, 6510, 6708, 6906, 7104, 7303, 7501, 7699, 7897, 8095, 8293, 8491, 8689, 8888, 9086, 9284, 9482, 9680, 9878, 10076, 10274, 10473, 10671, 10869, 11067, 11265, 11463, 11661, 11860, 12058, 12256, 12454, 12652, 12850, 13048, 13246, 13445, 13643, 13841, 14039, 14237, 14435, 14633, 14831, 15030, 15228, 15426, 15624]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) # 诅咒几率 : {value4}% - # REMOVE: data4 = [0, 24, 25.2, 26.4, 27.6, 28.8, 30, 31.2, 32.4, 33.6, 34.8, 36, 37.2, 38.4, 39.6, 40.8, 42, 43.2, 44.4, 45.6, 46.8, 48, 49.2, 50.4, 51.6, 52.8, 54, 55.2, 56.4, 57.6, 58.8, 60, 61.2, 62.4, 63.6, 64.8, 66, 67.2, 68.4, 69.6, 70.8, 72, 73.2, 74.4, 75.6, 76.8, 78, 79.2, 80.4, 81.6, 82.8, 84, 85.2, 86.4, 87.6, 88.8, 90, 91.2, 92.4, 93.6, 94.8, 96, 97.2, 98.4, 99.6, 100.8, 102, 103.2, 104.4, 105.6, 106.8]# noqa: E501 data4 = get_data(f'{prefix}/{uuid}', 4) # 诅咒持续时间 : {value5}秒 - # REMOVE: data5 = [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 data5 = get_data(f'{prefix}/{uuid}', 5) # [范围信息] # 范围比率 : {value6}% - # REMOVE: data6 = [0, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360]# noqa: E501 data6 = get_data(f'{prefix}/{uuid}', 6) def vp_1(self): @@ -984,56 +851,40 @@ class Skill37(ActiveSkill): # [鬼神领域] # 持续时间 : {value0}秒 - # REMOVE: data0 = [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 data0 = get_data(f'{prefix}/{uuid}', 0) # [罗刹减益效果] # 分身持续时间 : {value1}秒 - # REMOVE: data1 = [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 data1 = get_data(f'{prefix}/{uuid}', 1) # 腐蚀攻击力 : {value2}% - # REMOVE: data2 = [0, 1854, 2042, 2230, 2418, 2606, 2794, 2983, 3171, 3359, 3547, 3735, 3923, 4111, 4299, 4487, 4675, 4863, 5051, 5240, 5428, 5616, 5804, 5992, 6180, 6368, 6556, 6744, 6932, 7120, 7309, 7497, 7685, 7873, 8061, 8249, 8437, 8625, 8813, 9001, 9189, 9377, 9566, 9754, 9942, 10130, 10318, 10506, 10694, 10882, 11070, 11258, 11446, 11635, 11823, 12011, 12199, 12387, 12575, 12763, 12951, 13139, 13327, 13515, 13703, 13892, 14080, 14268, 14456, 14644, 14832]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 15 # 异常状态诱发间隔 : {value3}秒 - # REMOVE: data3 = [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 data3 = get_data(f'{prefix}/{uuid}', 3) # 减速几率 : {value4}% - # REMOVE: 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, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501 data4 = get_data(f'{prefix}/{uuid}', 4) # 减速状态下攻击速度减少率 : {value5}% - # REMOVE: data5 = [0, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 14, 14, 14]# noqa: E501 data5 = get_data(f'{prefix}/{uuid}', 5) # 减速状态下移动速度减少率 : {value6}% - # REMOVE: data6 = [0, 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, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99]# noqa: E501 data6 = get_data(f'{prefix}/{uuid}', 6) # 硬直减少量 : {value7} - # REMOVE: data7 = [0, 15, 31, 46, 62, 77, 92, 108, 123, 138, 154, 169, 185, 200, 215, 231, 246, 262, 277, 292, 308, 323, 338, 354, 369, 385, 400, 415, 431, 446, 462, 477, 492, 508, 523, 539, 554, 569, 585, 600, 615, 631, 646, 662, 677, 692, 708, 723, 739, 754, 769, 785, 800, 815, 831, 846, 862, 877, 892, 908, 923, 939, 954, 969, 985, 1000, 1015, 1031, 1046, 1062, 1077]# noqa: E501 data7 = get_data(f'{prefix}/{uuid}', 7) # 诅咒几率 : {value8}% - # REMOVE: data8 = [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 data8 = get_data(f'{prefix}/{uuid}', 8) # 诅咒时间 : {value9}秒 - # REMOVE: data9 = [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 data9 = get_data(f'{prefix}/{uuid}', 9) # 失明几率 : {value10}% - # REMOVE: data10 = [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 data10 = get_data(f'{prefix}/{uuid}', 10) # 失明持续时间 : {value11}秒 - # REMOVE: data11 = [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 data11 = get_data(f'{prefix}/{uuid}', 11) # 视野 : {value12}px - # REMOVE: data12 = [0, 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, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109]# noqa: E501 data12 = get_data(f'{prefix}/{uuid}', 12) # 命中率减少量 : {value13}% - # REMOVE: data13 = [0, 1, 1, 2, 2, 3, 3, 3, 4, 4, 5, 5, 5, 6, 6, 7, 7, 7, 8, 8, 9, 9, 9, 10, 10, 11, 11, 11, 12, 12, 13, 13, 13, 14, 14, 15, 15, 15, 16, 16, 17, 17, 17, 18, 18, 19, 19, 19, 20, 20, 21, 21, 21, 22, 22, 23, 23, 24, 24, 24, 25, 25, 26, 26, 27, 27, 28, 28, 28, 29, 29]# noqa: E501 data13 = get_data(f'{prefix}/{uuid}', 13) # [范围信息] # 召唤范围 : {value14}px - # REMOVE: data14 = [0, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350]# noqa: E501 data14 = get_data(f'{prefix}/{uuid}', 14) # [决斗场] # 罗刹附在敌人身上的前置时间 : {value15}秒 - # REMOVE: data15 = [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 data15 = get_data(f'{prefix}/{uuid}', 15) def vp_1(self): @@ -1082,11 +933,9 @@ class Skill38(ActiveSkill): vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 攻击力 : {value0}% - # REMOVE: data0 = [0, 17363, 19124, 20886, 22647, 24409, 26170, 27932, 29693, 31455, 33216, 34978, 36739, 38501, 40262, 42023, 43785, 45546, 47308, 49069, 50831, 52592, 54354, 56115, 57877, 59638, 61400, 63161, 64923, 66684, 68445, 70207, 71968, 73730, 75491, 77253, 79014, 80776, 82537, 84299, 86060, 87822, 89583, 91344, 93106, 94867, 96629, 98390, 100152, 101913, 103675, 105436, 107198, 108959, 110721, 112482, 114244, 116005, 117766, 119528, 121289, 123051, 124812, 126574, 128335, 130097, 131858, 133620, 135381, 137143, 138904]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 # 移动距离 : {value1}px - # REMOVE: data1 = [0, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) def vp_1(self): @@ -1132,12 +981,10 @@ class Skill39(ActiveSkill): vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 爆炸攻击力 : {value0}% - # REMOVE: data0 = [0, 21162, 23309, 25456, 27603, 29749, 31896, 34043, 36190, 38337, 40484, 42631, 44778, 46924, 49071, 51218, 53365, 55512, 57659, 59806, 61953, 64099, 66246, 68393, 70540, 72687, 74834, 76981, 79127, 81274, 83421, 85568, 87715, 89862, 92009, 94156, 96302, 98449, 100596, 102743, 104890, 107037, 109184, 111331, 113477, 115624, 117771, 119918, 122065, 124212, 126359, 128505, 130652, 132799, 134946, 137093, 139240, 141387, 143534, 145680, 147827, 149974, 152121, 154268, 156415, 158562, 160709, 162855, 165002, 167149, 169296]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 # [范围信息] # 攻击范围比率 : {value1}% - # REMOVE: 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 data1 = get_data(f'{prefix}/{uuid}', 1) def vp_1(self): @@ -1189,20 +1036,15 @@ class Skill40(ActiveSkill): hasUP = False # 持续时间 : {value0}秒 - # REMOVE: data0 = [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 data0 = get_data(f'{prefix}/{uuid}', 0) # 分身攻击力 : {value1}% - # REMOVE: data1 = [0, 521, 574, 627, 680, 732, 785, 838, 891, 944, 997, 1050, 1102, 1155, 1208, 1261, 1314, 1367, 1420, 1472, 1525, 1578, 1631, 1684, 1737, 1790, 1842, 1895, 1948, 2001, 2054, 2107, 2159, 2212, 2265, 2318, 2371, 2424, 2477, 2529, 2582, 2635, 2688, 2741, 2794, 2847, 2899, 2952, 3005, 3058, 3111, 3164, 3217, 3269, 3322, 3375, 3428, 3481, 3534, 3587, 3639, 3692, 3745, 3798, 3851, 3904, 3957, 4009, 4062, 4115, 4168]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 1 # 火焰攻击次数 : {value2}次 - # REMOVE: 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, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) # 火焰伤害间隔 : {value3}秒 - # REMOVE: 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) # 火焰攻击力 : {value4}% - # REMOVE: data4 = [0, 318, 350, 383, 415, 447, 479, 512, 544, 576, 608, 641, 673, 705, 737, 770, 802, 834, 866, 899, 931, 963, 995, 1028, 1060, 1092, 1125, 1157, 1189, 1221, 1254, 1286, 1318, 1350, 1383, 1415, 1447, 1479, 1512, 1544, 1576, 1608, 1641, 1673, 1705, 1737, 1770, 1802, 1834, 1867, 1899, 1931, 1963, 1996, 2028, 2060, 2092, 2125, 2157, 2189, 2221, 2254, 2286, 2318, 2350, 2383, 2415, 2447, 2479, 2512, 2544]# noqa: E501 data4 = get_data(f'{prefix}/{uuid}', 4) hit4 = 0 @@ -1238,24 +1080,19 @@ class Skill41(ActiveSkill): vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 第1击攻击力 : {value0}% - # REMOVE: data0 = [0, 2070, 2280, 2490, 2700, 2910, 3120, 3330, 3540, 3750, 3960, 4170, 4380, 4589, 4799, 5009, 5219, 5429, 5639, 5849, 6059, 6269, 6479, 6689, 6899, 7109, 7319, 7529, 7739, 7949, 8159, 8369, 8579, 8789, 8999, 9209, 9419, 9629, 9839, 10049, 10259, 10469, 10679, 10889, 11099, 11309, 11519, 11729, 11939, 12149, 12359, 12569, 12779, 12989, 13199, 13408, 13618, 13828, 14038, 14248, 14458, 14668, 14878, 15088, 15298, 15508, 15718, 15928, 16138, 16348, 16558]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 # 第2击攻击力 : {value1}% - # REMOVE: data1 = [0, 3030, 3337, 3644, 3952, 4259, 4566, 4874, 5181, 5488, 5796, 6103, 6410, 6718, 7025, 7332, 7640, 7947, 8255, 8562, 8869, 9177, 9484, 9791, 10099, 10406, 10713, 11021, 11328, 11635, 11943, 12250, 12557, 12865, 13172, 13479, 13787, 14094, 14401, 14709, 15016, 15324, 15631, 15938, 16246, 16553, 16860, 17168, 17475, 17782, 18090, 18397, 18704, 19012, 19319, 19626, 19934, 20241, 20548, 20856, 21163, 21471, 21778, 22085, 22393, 22700, 23007, 23315, 23622, 23929, 24237]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 1 # 第3击攻击力 : {value2}% - # REMOVE: data2 = [0, 6494, 7153, 7812, 8471, 9130, 9789, 10447, 11106, 11765, 12424, 13083, 13742, 14401, 15059, 15718, 16377, 17036, 17695, 18354, 19013, 19671, 20330, 20989, 21648, 22307, 22966, 23624, 24283, 24942, 25601, 26260, 26919, 27578, 28236, 28895, 29554, 30213, 30872, 31531, 32189, 32848, 33507, 34166, 34825, 35484, 36143, 36801, 37460, 38119, 38778, 39437, 40096, 40755, 41413, 42072, 42731, 43390, 44049, 44708, 45366, 46025, 46684, 47343, 48002, 48661, 49320, 49978, 50637, 51296, 51955]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 1 # 第4击攻击力 : {value3}% - # REMOVE: data3 = [0, 10550, 11620, 12690, 13760, 14831, 15901, 16971, 18041, 19112, 20182, 21252, 22322, 23393, 24463, 25533, 26603, 27673, 28744, 29814, 30884, 31954, 33025, 34095, 35165, 36235, 37306, 38376, 39446, 40516, 41587, 42657, 43727, 44797, 45868, 46938, 48008, 49078, 50149, 51219, 52289, 53359, 54430, 55500, 56570, 57640, 58711, 59781, 60851, 61921, 62992, 64062, 65132, 66202, 67273, 68343, 69413, 70483, 71554, 72624, 73694, 74764, 75835, 76905, 77975, 79045, 80115, 81186, 82256, 83326, 84396]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) hit3 = 1 # [范围信息] # [冥炎剑]最后一击范围比率 : {value4}% - # REMOVE: 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, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501 data4 = get_data(f'{prefix}/{uuid}', 4) def skillInfo(self, mode: str | None = None): @@ -1301,25 +1138,18 @@ class Skill42(PassiveSkill): hasUP = False # 光环范围 : {value0}px - # REMOVE: data0 = [0, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) # 减速几率 : {value1}% - # REMOVE: 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]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) # 敌人攻击速度减少 : {value2}% - # REMOVE: data2 = [0, 4, 5, 6, 8, 9, 10, 11, 12, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 26, 27, 28, 29, 30, 32, 33, 34, 35, 36, 38, 39, 40, 41, 42, 44, 45, 46, 47, 48, 50, 51, 52, 53, 54, 56, 57, 58, 59, 60, 62, 63]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) # 敌人移动速度减少 : {value3}% - # REMOVE: data3 = [0, 4, 5, 6, 8, 9, 10, 11, 12, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 26, 27, 28, 29, 30, 32, 33, 34, 35, 36, 38, 39, 40, 41, 42, 44, 45, 46, 47, 48, 50, 51, 52, 53, 54, 56, 57, 58, 59, 60, 62, 63]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) # 减速发生间隔 : {value4}秒 - # REMOVE: data4 = [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]# noqa: E501 data4 = get_data(f'{prefix}/{uuid}', 4) # 减速持续时间 : {value5}秒 - # REMOVE: data5 = [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]# noqa: E501 data5 = get_data(f'{prefix}/{uuid}', 5) # 技能攻击力增加率 : {value6}% - # REMOVE: data6 = [0, 12, 13.5, 15, 16.5, 18, 19.5, 21, 22.5, 24, 25.5, 27, 28.5, 30, 31.5, 33, 34.5, 36, 37.5, 39, 40.5, 42, 43.5, 45, 46.5, 48, 49.5, 51, 52.5, 54, 55.5, 57, 58.5, 60, 61.5, 63, 64.5, 66, 67.5, 69, 70.5, 72, 73.5, 75, 76.5, 78, 79.5, 81, 82.5, 84, 85.5]# noqa: E501 data6 = get_data(f'{prefix}/{uuid}', 6) associate = [{"data":data6}] @@ -1349,45 +1179,33 @@ class Skill43(ActiveSkill): hasUP = False # 冲击波攻击力 : {value0}% - # REMOVE: data0 = [0, 9673, 11916, 14159, 16402, 18645, 20888, 23131, 25374, 27617, 29860, 32103, 34346, 36589, 38832, 41075, 43318, 45561, 47804, 50047, 52290, 54533, 56776, 59019, 61262, 63505, 65748, 67991, 70234, 72477, 74720, 76963, 79206, 81449, 83692, 85935, 88178, 90421, 92664, 94907, 97150, 99393, 101636, 103879, 106122, 108365, 110608, 112851, 115094, 117337, 119580]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 power0 = 1.8 # 吞噬敌人时攻击力 : {value1}% - # REMOVE: data1 = [0, 13079, 16112, 19145, 22177, 25210, 28243, 31276, 34309, 37341, 40374, 43407, 46440, 49473, 52505, 55538, 58571, 61604, 64637, 67669, 70702, 73735, 76768, 79801, 82833, 85866, 88899, 91932, 94965, 97997, 101030, 104063, 107096, 110129, 113161, 116194, 119227, 122260, 125293, 128325, 131358, 134391, 137424, 140457, 143489, 146522, 149555, 152588, 155621, 158653, 161686]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 1 power1 = 1.8 # 减速、 命中率减少范围 : {value2}px - # REMOVE: data2 = [0, 700, 700, 700, 700, 700, 700, 700, 700, 700, 700, 700, 700, 700, 700, 700, 700, 700, 700, 700, 700, 700, 700, 700, 700, 700, 700, 700, 700, 700, 700, 700, 700, 700, 700, 700, 700, 700, 700, 700, 700, 700, 700, 700, 700, 700, 700, 700, 700, 700, 700]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) # 减速几率 : {value3}% - # REMOVE: 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 data3 = get_data(f'{prefix}/{uuid}', 3) # 移动速度减少率 : {value4}% - # REMOVE: data4 = [0, 51, 54, 64, 67, 69, 72, 74, 77, 80, 82, 85, 87, 90, 92, 95, 98, 100, 103, 105, 108, 111, 113, 116, 118, 121, 124, 126, 129, 131, 134, 137, 139, 142, 144, 147, 149, 152, 155, 157, 160, 162, 165, 168, 170, 173, 175, 178, 181, 183, 186]# noqa: E501 data4 = get_data(f'{prefix}/{uuid}', 4) # 减速持续时间 : {value5}秒 - # REMOVE: data5 = [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 data5 = get_data(f'{prefix}/{uuid}', 5) # 减速发生间隔 : {value6}秒 - # REMOVE: data6 = [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]# noqa: E501 data6 = get_data(f'{prefix}/{uuid}', 6) # 命中率减少率 : {value7}% - # REMOVE: data7 = [0, 8.8, 11, 20, 21.5, 23.6, 25.7, 27.8, 29.9, 32, 34.1, 36.2, 38.3, 40.4, 42.5, 44.6, 46.7, 48.8, 50.9, 53.1, 55.2, 57.3, 59.4, 61.5, 63.6, 65.7, 67.8, 69.9, 72, 74.1, 76.2, 78.3, 80.4, 82.5, 84.6, 86.7, 88.8, 90.9, 93, 95.1, 97.2, 99.3, 101.4, 103.5, 105.6, 107.7, 109.8, 111.9, 114, 116.1, 118.2]# noqa: E501 data7 = get_data(f'{prefix}/{uuid}', 7) # 怖拉修攻击力增加率 : {value8}% - # REMOVE: data8 = [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 data8 = get_data(f'{prefix}/{uuid}', 8) # 沼泽攻击力 : {value9}% - # REMOVE: data9 = [0, 2605, 3209, 3813, 4417, 5021, 5625, 6229, 6833, 7438, 8042, 8646, 9250, 9854, 10458, 11062, 11666, 12270, 12874, 13478, 14082, 14686, 15290, 15894, 16498, 17103, 17707, 18311, 18915, 19519, 20123, 20727, 21331, 21935, 22539, 23143, 23747, 24351, 24955, 25559, 26163, 26767, 27372, 27976, 28580, 29184, 29788, 30392, 30996, 31600, 32204]# noqa: E501 hit2 = 5 data9 = get_data(f'{prefix}/{uuid}', 9) # 每只鬼神对怖拉修的攻击力增加量 : {value10}% - # REMOVE: data10 = [0, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20]# noqa: E501 data10 = get_data(f'{prefix}/{uuid}', 10) # 鬼神叠加数上限 : {value11} - # REMOVE: data11 = [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 data11 = get_data(f'{prefix}/{uuid}', 11) skillDamage = 1.1 @@ -1414,26 +1232,20 @@ class Skill44(ActiveSkill): vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 斩击攻击力 : {value0}% - # REMOVE: data0 = [0, 2797, 3081, 3365, 3648, 3932, 4216, 4500, 4784, 5067, 5351, 5635, 5919, 6202, 6486, 6770, 7054, 7337, 7621, 7905, 8189, 8473, 8756, 9040, 9324, 9608, 9891, 10175, 10459, 10743, 11026, 11310, 11594, 11878, 12162, 12445, 12729, 13013, 13297, 13580, 13864, 14148, 14432, 14716, 14999, 15283, 15567, 15851, 16134, 16418, 16702]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 # 冥界刀刃攻击力 : {value1}% - # REMOVE: data1 = [0, 10887, 11991, 13096, 14200, 15305, 16409, 17514, 18618, 19723, 20827, 21932, 23036, 24141, 25245, 26349, 27454, 28558, 29663, 30767, 31872, 32976, 34081, 35185, 36290, 37394, 38499, 39603, 40708, 41812, 42916, 44021, 45125, 46230, 47334, 48439, 49543, 50648, 51752, 52857, 53961, 55066, 56170, 57275, 58379, 59483, 60588, 61692, 62797, 63901, 65006]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 2 # 爆炸攻击力 : {value2}% - # REMOVE: data2 = [0, 9334, 10281, 11228, 12175, 13122, 14069, 15016, 15963, 16910, 17856, 18803, 19750, 20697, 21644, 22591, 23538, 24485, 25432, 26379, 27326, 28273, 29220, 30167, 31113, 32060, 33007, 33954, 34901, 35848, 36795, 37742, 38689, 39636, 40583, 41530, 42477, 43424, 44371, 45317, 46264, 47211, 48158, 49105, 50052, 50999, 51946, 52893, 53840, 54787, 55734]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 1 # 控制时间 : {value3}秒 - # REMOVE: data3 = [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]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) # 攻击次数上限 : {value4}次 - # REMOVE: data4 = [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]# noqa: E501 data4 = get_data(f'{prefix}/{uuid}', 4) # [范围信息] # 攻击范围比率 : {value5}% - # REMOVE: data5 = [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 data5 = get_data(f'{prefix}/{uuid}', 5) def vp_1(self): @@ -1478,24 +1290,18 @@ class Skill45(ActiveSkill): vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 吸附敌人持续时间 : {value0}秒 - # REMOVE: data0 = [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 data0 = get_data(f'{prefix}/{uuid}', 0) # 爆炸攻击力 : {value1}% - # REMOVE: data1 = [0, 35804, 39436, 43069, 46701, 50333, 53965, 57598, 61230, 64862, 68495, 72127, 75759, 79391, 83024, 86656, 90288, 93921, 97553, 101185, 104818, 108450, 112082, 115714, 119347, 122979, 126611, 130244, 133876, 137508, 141140, 144773, 148405, 152037, 155670, 159302, 162934, 166566, 170199, 173831, 177463, 181096, 184728, 188360, 191992, 195625, 199257, 202889, 206522, 210154, 213786]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 1 # 前方设置 : {value2}px - # REMOVE: 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]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) # 后方设置 : {value3}px - # REMOVE: 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 data3 = get_data(f'{prefix}/{uuid}', 3) # [范围信息] # 吸附敌人的范围 : {value4}px - # REMOVE: data4 = [0, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, 418]# noqa: E501 data4 = get_data(f'{prefix}/{uuid}', 4) # 爆炸范围比率 : {value5}% - # REMOVE: data5 = [0, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110]# noqa: E501 data5 = get_data(f'{prefix}/{uuid}', 5) def vp_1(self): @@ -1545,26 +1351,20 @@ class Skill46(ActiveSkill): vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 幽魂攻击力 : {value0}% - # REMOVE: data0 = [0, 487, 536, 586, 635, 685, 734, 783, 833, 882, 931, 981, 1030, 1080, 1129, 1178, 1228, 1277, 1327, 1376, 1425, 1475, 1524, 1574, 1623, 1672, 1722, 1771, 1821, 1870, 1919, 1969, 2018, 2068, 2117, 2166, 2216, 2265, 2315, 2364, 2413, 2463, 2512, 2562, 2611, 2660, 2710, 2759, 2809, 2858, 2907]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 32 # 范围斩击攻击力 : {value1}% - # REMOVE: data1 = [0, 5444, 5997, 6549, 7101, 7654, 8206, 8758, 9311, 9863, 10415, 10968, 11520, 12072, 12625, 13177, 13729, 14282, 14834, 15386, 15939, 16491, 17043, 17596, 18148, 18700, 19253, 19805, 20357, 20909, 21462, 22014, 22566, 23119, 23671, 24223, 24776, 25328, 25880, 26433, 26985, 27537, 28090, 28642, 29194, 29747, 30299, 30851, 31404, 31956, 32508]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 4 # 最后的斩击攻击力 : {value2}% - # REMOVE: data2 = [0, 30627, 33735, 36842, 39949, 43056, 46163, 49270, 52377, 55485, 58592, 61699, 64806, 67913, 71020, 74127, 77234, 80342, 83449, 86556, 89663, 92770, 95877, 98984, 102092, 105199, 108306, 111413, 114520, 117627, 120734, 123842, 126949, 130056, 133163, 136270, 139377, 142484, 145591, 148699, 151806, 154913, 158020, 161127, 164234, 167341, 170449, 173556, 176663, 179770, 182877]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 1 # 持续时间 : {value3}秒 - # REMOVE: data3 = [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]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) # 僵直率 : {value4}% - # REMOVE: data4 = [0, 200, 220, 240, 260, 280, 300, 320, 340, 360, 380, 400, 420, 440, 460, 480, 500, 520, 540, 560, 580, 600, 620, 640, 660, 680, 700, 720, 740, 760, 780, 800, 820, 840, 860, 880, 900, 920, 940, 960, 980, 1000, 1020, 1040, 1060, 1080, 1100, 1120, 1140, 1160, 1180]# noqa: E501 data4 = get_data(f'{prefix}/{uuid}', 4) # [范围信息] # 领域范围 : {value5}px - # REMOVE: data5 = [0, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350]# noqa: E501 data5 = get_data(f'{prefix}/{uuid}', 5) mode = ["打满","终结"] @@ -1615,7 +1415,6 @@ class Skill47(PassiveSkill): hasUP = False # 技能攻击力增加率 : {value0}% - # REMOVE: data0 = [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, 82, 84, 86, 88, 90, 92, 94, 96, 98, 100, 102, 104, 106, 108, 110, 112, 114, 116, 118, 120]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) associate = [{"data":data0}] @@ -1643,16 +1442,13 @@ class Skill48(ActiveSkill): vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 斩击攻击力 : {value0}% - # REMOVE: data0 = [0, 26978, 29714, 32451, 35188, 37925, 40662, 43399, 46136, 48872, 51609, 54346, 57083, 59820, 62557, 65294, 68030, 70767, 73504, 76241, 78978, 81715, 84452, 87188, 89925, 92662, 95399, 98136, 100873, 103610, 106346, 109083, 111820, 114557, 117294, 120031, 122768, 125504, 128241, 130978, 133715, 136452, 139189, 141926, 144662, 147399, 150136, 152873, 155610, 158347, 161084]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 # 最后一击攻击力 : {value1}% - # REMOVE: data1 = [0, 40466, 44572, 48677, 52782, 56888, 60993, 65098, 69203, 73309, 77414, 81519, 85625, 89730, 93835, 97940, 102046, 106151, 110256, 114362, 118467, 122572, 126677, 130783, 134888, 138993, 143099, 147204, 151309, 155414, 159520, 163625, 167730, 171836, 175941, 180046, 184151, 188257, 192362, 196467, 200573, 204678, 208783, 212888, 216994, 221099, 225204, 229310, 233415, 237520, 241625]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 1 # [范围信息] # 爆炸范围比率 : {value2}% - # REMOVE: 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]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) def vp_1(self): @@ -1700,39 +1496,29 @@ class Skill49(ActiveSkill): hasUP = False # 魑魅魍魉的攻击力 : {value0}% - # REMOVE: data0 = [0, 1229, 1514, 1799, 2084, 2369, 2654, 2939, 3224, 3509, 3794, 4079, 4364, 4649, 4934, 5219, 5504, 5789, 6074, 6359, 6644, 6929, 7214, 7499, 7784, 8069, 8354, 8639, 8924, 9209, 9494, 9779, 10064, 10349, 10634, 10919, 11203, 11488, 11773, 12058, 12343, 12628, 12913, 13198, 13483, 13768, 14053, 14338, 14623, 14908, 15193]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 15 # 吉格解放时的攻击力 : {value1}% - # REMOVE: data1 = [0, 24580, 30280, 35979, 41679, 47379, 53079, 58778, 64478, 70178, 75877, 81577, 87277, 92977, 98676, 104376, 110076, 115775, 121475, 127175, 132874, 138574, 144274, 149974, 155673, 161373, 167073, 172772, 178472, 184172, 189872, 195571, 201271, 206971, 212670, 218370, 224070, 229770, 235469, 241169, 246869, 252568, 258268, 263968, 269668, 275367, 281067, 286767, 292466, 298166, 303866]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 1 # 开启冥界裂缝时的攻击力 : {value2}% - # REMOVE: data2 = [0, 30725, 37850, 44974, 52099, 59224, 66348, 73473, 80597, 87722, 94847, 101971, 109096, 116221, 123345, 130470, 137595, 144719, 151844, 158968, 166093, 173218, 180342, 187467, 194592, 201716, 208841, 215966, 223090, 230215, 237339, 244464, 251589, 258713, 265838, 272963, 280087, 287212, 294337, 301461, 308586, 315711, 322835, 329960, 337084, 344209, 351334, 358458, 365583, 372708, 379832]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 1 # 终结攻击力 : {value3}% - # REMOVE: data3 = [0, 49160, 60559, 71959, 83358, 94758, 106157, 117557, 128956, 140355, 151755, 163154, 174554, 185953, 197352, 208752, 220151, 231551, 242950, 254350, 265749, 277148, 288548, 299947, 311347, 322746, 334146, 345545, 356944, 368344, 379743, 391143, 402542, 413941, 425341, 436740, 448140, 459539, 470939, 482338, 493737, 505137, 516536, 527936, 539335, 550734, 562134, 573533, 584933, 596332, 607732]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) hit3 = 1 # 诅咒几率 : {value4}% - # REMOVE: 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 data4 = get_data(f'{prefix}/{uuid}', 4) # 诅咒时间 : {value5}秒 - # REMOVE: data5 = [0, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13, 14, 14, 15, 15, 16, 16, 17, 17, 18, 18, 19, 19, 20, 20, 21, 21, 22, 22, 23, 23, 24, 24, 25, 25, 26, 26, 27, 27, 28]# noqa: E501 data5 = get_data(f'{prefix}/{uuid}', 5) # 可使吉格触发吞食效果的怪物生命值 # 普通 : {value6}% - # REMOVE: data6 = [0, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30]# noqa: E501 data6 = get_data(f'{prefix}/{uuid}', 6) # 稀有 : {value7}% - # REMOVE: data7 = [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 data7 = get_data(f'{prefix}/{uuid}', 7) # 深渊 : {value8}% - # REMOVE: data8 = [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 data8 = get_data(f'{prefix}/{uuid}', 8) # APC : {value9}% - # REMOVE: data9 = [0, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20]# noqa: E501 data9 = get_data(f'{prefix}/{uuid}', 9) # 无法使领主立即死亡 @@ -1758,7 +1544,6 @@ class Skill50(PassiveSkill): hasUP = False # 基本攻击力和转职技能攻击力增加率 : {value0}% - # REMOVE: 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 data0 = get_data(f'{prefix}/{uuid}', 0) associate = [{"data":data0}] @@ -1783,25 +1568,19 @@ class Skill51(ActiveSkill): hasUP = False # 内部空间斩击攻击力 : {value0}% - # REMOVE: data0 = [0, 27914, 30746, 33578, 36410, 39241, 42073, 44905, 47737, 50569, 53401, 56233, 59064, 61896, 64728, 67560, 70392, 73224, 76056, 78887, 81719, 84551, 87383, 90215, 93047, 95879, 98710, 101542, 104374, 107206, 110038, 112870, 115702, 118533, 121365, 124197, 127029, 129861, 132693, 135524, 138356, 141188, 144020, 146852, 149684, 152516, 155347, 158179, 161011, 163843, 166675]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 # 外部空间斩击攻击力 : {value1}% - # REMOVE: data1 = [0, 27914, 30746, 33578, 36410, 39241, 42073, 44905, 47737, 50569, 53401, 56233, 59064, 61896, 64728, 67560, 70392, 73224, 76056, 78887, 81719, 84551, 87383, 90215, 93047, 95879, 98710, 101542, 104374, 107206, 110038, 112870, 115702, 118533, 121365, 124197, 127029, 129861, 132693, 135524, 138356, 141188, 144020, 146852, 149684, 152516, 155347, 158179, 161011, 163843, 166675]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 1 # 卡隆之剑投掷攻击力 : {value2}% - # REMOVE: data2 = [0, 13957, 15373, 16789, 18205, 19621, 21037, 22453, 23868, 25284, 26700, 28116, 29532, 30948, 32364, 33780, 35196, 36612, 38028, 39444, 40860, 42276, 43691, 45107, 46523, 47939, 49355, 50771, 52187, 53603, 55019, 56435, 57851, 59267, 60683, 62099, 63514, 64930, 66346, 67762, 69178, 70594, 72010, 73426, 74842, 76258, 77674, 79090, 80506, 81922, 83337]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 1 # 亡灵吸收多段攻击力 : {value3}% x {value4} - # REMOVE: data3 = [0, 4187, 4612, 5037, 5461, 5886, 6311, 6736, 7161, 7585, 8010, 8435, 8860, 9284, 9709, 10134, 10559, 10984, 11408, 11833, 12258, 12683, 13107, 13532, 13957, 14382, 14807, 15231, 15656, 16081, 16506, 16930, 17355, 17780, 18205, 18630, 19054, 19479, 19904, 20329, 20753, 21178, 21603, 22028, 22453, 22877, 23302, 23727, 24152, 24576, 25001]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) hit3 = 5 - # REMOVE: data4 = [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 data4 = get_data(f'{prefix}/{uuid}', 4) # 黄泉裂缝毁灭攻击力 : {value5}% - # REMOVE: data5 = [0, 48850, 53805, 58761, 63717, 68672, 73628, 78584, 83540, 88495, 93451, 98407, 103363, 108318, 113274, 118230, 123186, 128141, 133097, 138053, 143009, 147964, 152920, 157876, 162832, 167787, 172743, 177699, 182655, 187610, 192566, 197522, 202478, 207433, 212389, 217345, 222301, 227256, 232212, 237168, 242124, 247079, 252035, 256991, 261947, 266902, 271858, 276814, 281770, 286725, 291681]# noqa: E501 data5 = get_data(f'{prefix}/{uuid}', 5) hit5 = 1 @@ -1829,28 +1608,21 @@ class Skill52(ActiveSkill): hasUP = False # 黄泉之门召唤攻击力 : {value0}% - # REMOVE: data0 = [0, 23461, 28902, 34342, 39782, 45223, 50663, 56103, 61544, 66984, 72424, 77864, 83305, 88745, 94185, 99626, 105066, 110506, 115947, 121387, 126827, 132268, 137708, 143148, 148589, 154029, 159469, 164909, 170350, 175790, 181230, 186671, 192111, 197551, 202992, 208432, 213872, 219313, 224753, 230193, 235634, 241074, 246514, 251954, 257395, 262835, 268275, 273716, 279156, 284596, 290037]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 # 黄泉之门上升多段攻击力 : {value1}% x {value2} - # REMOVE: data1 = [0, 8798, 10838, 12878, 14918, 16958, 18999, 21039, 23079, 25119, 27159, 29199, 31239, 33279, 35320, 37360, 39400, 41440, 43480, 45520, 47560, 49600, 51640, 53681, 55721, 57761, 59801, 61841, 63881, 65921, 67961, 70002, 72042, 74082, 76122, 78162, 80202, 82242, 84282, 86322, 88363, 90403, 92443, 94483, 96523, 98563, 100603, 102643, 104684, 106724, 108764]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 8 - # REMOVE: data2 = [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]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) # 黄泉之门封印解除攻击力 : {value3}% - # REMOVE: data3 = [0, 140768, 173410, 206052, 238694, 271336, 303977, 336619, 369261, 401903, 434545, 467187, 499829, 532471, 565113, 597754, 630396, 663038, 695680, 728322, 760964, 793606, 826248, 858889, 891531, 924173, 956815, 989457, 1022099, 1054741, 1087383, 1120024, 1152666, 1185308, 1217950, 1250592, 1283234, 1315876, 1348518, 1381159, 1413801, 1446443, 1479085, 1511727, 1544369, 1577011, 1609653, 1642295, 1674936, 1707578, 1740220]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) hit3 = 1 # 亡灵斩击攻击力 : {value4}% - # REMOVE: data4 = [0, 140768, 173410, 206052, 238694, 271336, 303977, 336619, 369261, 401903, 434545, 467187, 499829, 532471, 565113, 597754, 630396, 663038, 695680, 728322, 760964, 793606, 826248, 858889, 891531, 924173, 956815, 989457, 1022099, 1054741, 1087383, 1120024, 1152666, 1185308, 1217950, 1250592, 1283234, 1315876, 1348518, 1381159, 1413801, 1446443, 1479085, 1511727, 1544369, 1577011, 1609653, 1642295, 1674936, 1707578, 1740220]# noqa: E501 data4 = get_data(f'{prefix}/{uuid}', 4) hit4 = 1 # 亡灵吸收多段攻击力 : {value5}% x {value6} - # REMOVE: data5 = [0, 6256, 7707, 9158, 10609, 12059, 13510, 14961, 16412, 17862, 19313, 20764, 22215, 23665, 25116, 26567, 28018, 29468, 30919, 32370, 33821, 35271, 36722, 38173, 39624, 41074, 42525, 43976, 45427, 46877, 48328, 49779, 51230, 52680, 54131, 55582, 57033, 58483, 59934, 61385, 62836, 64286, 65737, 67188, 68639, 70089, 71540, 72991, 74442, 75892, 77343]# noqa: E501 data5 = get_data(f'{prefix}/{uuid}', 5) hit5 = 15 - # REMOVE: data6 = [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 data6 = get_data(f'{prefix}/{uuid}', 6) diff --git a/backend/core/character/GF/thief/kunoichi.py b/backend/core/character/GF/thief/kunoichi.py new file mode 100644 index 00000000..ef28407c --- /dev/null +++ b/backend/core/character/GF/thief/kunoichi.py @@ -0,0 +1,2214 @@ +#ddc49e9ad1ff72a00b53c6cff5b1e920 +from core.basic.skill import PassiveSkill, ActiveSkill, get_data +from core.basic.character import Character +prefix = "thief/kunoichi/cn/skillDetail" + +# 翔击 +# thief/kunoichi/3c5604bdbb0240b8f130f59ab40509c3 +# ddc49e9ad1ff72a00b53c6cff5b1e920/3c5604bdbb0240b8f130f59ab40509c3 +class Skill0(ActiveSkill): + """ + 向敌人发出向上的切割攻击, 并使敌人浮空。\n + 在空中也可以使用[翔击], 且按住技能键的时间越长, [翔击]的跳跃高度就越高。\n + 可消耗连击点数发动[终结之击]。 + """ + name = "翔击" + learnLv = 1 + masterLv = 10 + maxLv = 20 + position = 7 #TODO + rangeLv = 3 + cd = 2 + uuid = "3c5604bdbb0240b8f130f59ab40509c3" + hasVP = False + hasUP = False + + # 攻击力 : {value0}% + # REMOVE: data0 = [0, 186, 216, 245, 275, 305, 334, 364, 394, 423, 453, 483, 512, 542, 571, 601, 631, 660, 690, 720, 749]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 浮空力比率 : {value1}% + # REMOVE: data1 = [0, 100, 101, 101.9, 103, 103.9, 105, 105.8, 106.9, 107.8, 108.9, 112.6, 113, 113.4, 113.9, 114.3, 114.7, 115.2, 115.6, 116, 116.5]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # [终结之击]攻击力 : {value2}% X {value3} + # REMOVE: data2 = [0, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # REMOVE: data3 = [0, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + # [终结之击]浮空力比率 : {value4}% + # REMOVE: data4 = [0, 100, 107.3, 114.6, 122, 129.3, 137.3, 144.6, 152, 159.3, 166.6, 167.3, 168, 168.6, 169.3, 170, 170.6, 171.3, 172, 172.6, 173.3]# noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + +# 投掷苦无 +# thief/kunoichi/506e7ed77d517419a6e1c437a2cedb17 +# ddc49e9ad1ff72a00b53c6cff5b1e920/506e7ed77d517419a6e1c437a2cedb17 +class Skill1(ActiveSkill): + """ + 向敌人投掷苦无, 使远距离的敌人受到无属性物理伤害。\n + 苦无具有略微的诱导性和穿透力, 可以在跳跃状态中投掷。\n + 技能等级越高, 被苦无命中的敌人的僵直时间越长。 + """ + name = "投掷苦无" + learnLv = 1 + masterLv = 60 + maxLv = 70 + position = 3 #TODO + rangeLv = 2 + cd = 2.5 + mp = [8, 91] + uuid = "506e7ed77d517419a6e1c437a2cedb17" + hasVP = False + hasUP = False + + # 攻击力 : {value0}% + # REMOVE: data0 = [0, 299, 329, 360, 390, 420, 451, 481, 511, 542, 572, 602, 633, 663, 693, 724, 754, 784, 815, 845, 875, 906, 936, 966, 997, 1027, 1057, 1088, 1118, 1148, 1179, 1209, 1239, 1270, 1300, 1330, 1361, 1391, 1421, 1452, 1482, 1512, 1543, 1573, 1603, 1634, 1664, 1694, 1725, 1755, 1785, 1816, 1846, 1876, 1907, 1937, 1967, 1998, 2028, 2058, 2089, 2119, 2149, 2180, 2210, 2240, 2271, 2301, 2331, 2362, 2392]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 苦无投掷个数 : {value1}个 + # REMOVE: data1 = [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 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 僵直时间增加率 : {value2}% + # REMOVE: data2 = [0, 100, 105.2, 110.3, 115.5, 120.7, 125.9, 131, 136.2, 141.4, 146.6, 151.7, 156.9, 162.1, 167.2, 172.4, 177.6, 182.8, 187.9, 193.1, 198.3, 203.4, 208.6, 213.8, 219, 224.1, 229.3, 234.5, 239.7, 244.8, 250, 255.2, 260.3, 265.5, 270.7, 275.9, 281, 286.2, 291.4, 296.6, 301.7, 306.9, 312.1, 317.2, 322.4, 327.6, 332.8, 337.9, 343.1, 348.3, 353.4, 358.6, 363.8, 369, 374.1, 379.3, 384.5, 389.7, 394.8, 400, 405.2, 410.3, 415.5, 420.7, 425.9, 431, 436.2, 441.4, 446.6, 451.7, 456.9]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # 最大穿透次数 : {value3}次 + # REMOVE: data3 = [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 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + # [范围信息] + # 苦无大小 : {value4}% + # REMOVE: 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, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + +# 苦无掌握 +# thief/kunoichi/852f8ad797db4dca1405cb3e77198401 +# ddc49e9ad1ff72a00b53c6cff5b1e920/852f8ad797db4dca1405cb3e77198401 +class Skill2(PassiveSkill): + """ + 可以使用苦无系列武器攻击敌人, 且基本攻击更变为魔法攻击。\n + 使用苦无系列武器时基本攻击、 跳跃攻击和前冲攻击会发射出苦无。\n + 若基本攻击中使用后方向键+攻击键时, 则可以往后空翻并投掷苦无。 + """ + name = "苦无掌握" + learnLv = 1 + masterLv = 1 + maxLv = 1 + position = 5 #TODO + rangeLv = 1 + uuid = "852f8ad797db4dca1405cb3e77198401" + hasVP = False + hasUP = False + + # 苦无系列武器的投掷距离比率 : {value0}% + # REMOVE: data0 = [0, 100]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + +# 后跳 +# thief/kunoichi/7822d6d52e10964a6755f142c666b494 +# ddc49e9ad1ff72a00b53c6cff5b1e920/7822d6d52e10964a6755f142c666b494 +class Skill3(ActiveSkill): + """ + 使自身向后方小跳并避开敌人的攻击。 + """ + name = "后跳" + learnLv = 1 + masterLv = 1 + maxLv = 1 + position = 3 #TODO + rangeLv = 1 + mp = [1, 1] + uuid = "7822d6d52e10964a6755f142c666b494" + icon = "$common/$uuid" + hasVP = False + hasUP = False + + +# 基础精通 +# thief/kunoichi/5a56514f35cf0270ae8d6c65f8fefd78 +# ddc49e9ad1ff72a00b53c6cff5b1e920/5a56514f35cf0270ae8d6c65f8fefd78 +class Skill4(PassiveSkill): + """ + 增加基本攻击、 前冲攻击、 跳跃攻击、 [翔击]的攻击力。\n + 在决斗场中, 增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。 + """ + name = "基础精通" + learnLv = 1 + masterLv = 115 + maxLv = 200 + position = 1 #TODO + rangeLv = 1 + uuid = "5a56514f35cf0270ae8d6c65f8fefd78" + icon = "$common/$uuid" + hasVP = False + hasUP = False + + # 基本攻击力变化率 : {value0}% + # REMOVE: 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 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 前冲攻击力变化率 : {value1}% + # REMOVE: data1 = [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 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 跳跃攻击力变化率 : {value2}% + # REMOVE: data2 = [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 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + +# 受身蹲伏 +# thief/kunoichi/ce26c6b69d02a440a81b552bec94f03b +# ddc49e9ad1ff72a00b53c6cff5b1e920/ce26c6b69d02a440a81b552bec94f03b +class Skill5(ActiveSkill): + """ + 使自身在倒地状态下迅速起身并采取蹲伏姿势; 蹲伏状态下, 自身会进入无敌状态, 效果持续一定时间。 + """ + name = "受身蹲伏" + learnLv = 1 + masterLv = 10 + maxLv = 20 + position = 2 #TODO + rangeLv = 1 + cd = 5 + mp = [1, 1] + uuid = "ce26c6b69d02a440a81b552bec94f03b" + icon = "$common/$uuid" + hasVP = False + hasUP = False + + # 蹲伏姿势最短无敌时间 : {value0}秒 + # REMOVE: 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 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 蹲伏姿势最长无敌时间 : {value1}秒 + # REMOVE: 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 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 起身时霸体时间 : {value2}秒 + # REMOVE: data2 = [0, 0.3, 0.33, 0.36, 0.4, 0.43, 0.46, 0.5, 0.53, 0.56, 0.6, 0.63, 0.66, 0.7, 0.73, 0.76, 0.8, 0.83, 0.86, 0.9, 0.93]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + +# 防具精通 +# thief/kunoichi/892ef624d8bf3d7fc045f84825fd6104 +# ddc49e9ad1ff72a00b53c6cff5b1e920/892ef624d8bf3d7fc045f84825fd6104 +class Skill6(PassiveSkill): + """ + 穿戴防具时, 可以增加各种属性。\n + 穿戴的防具越多, 效果越强; 可根据转职, 增加不同的属性种类及数值。 + """ + name = "防具精通" + learnLv = 1 + masterLv = 1 + maxLv = 1 + position = 0 #TODO + rangeLv = 1 + uuid = "892ef624d8bf3d7fc045f84825fd6104" + icon = "$common/$uuid" + hasVP = False + hasUP = False + + +# 切割 +# thief/kunoichi/9dda3f4a849dba1a288dd65e116860f2 +# ddc49e9ad1ff72a00b53c6cff5b1e920/9dda3f4a849dba1a288dd65e116860f2 +class Skill7(ActiveSkill): + """ + 前冲攻击中输入攻击键时, 施放追加斩击。\n + 攻击力、 攻击范围、 前进速度和前进距离随技能等级增加而增大。 + """ + name = "切割" + learnLv = 5 + masterLv = 1 + maxLv = 6 + position = 2 #TODO + rangeLv = 2 + cd = 2.5 + mp = [6, 56] + uuid = "9dda3f4a849dba1a288dd65e116860f2" + hasVP = False + hasUP = False + + # 攻击力 : {value0}% + # REMOVE: data0 = [0, 419, 462, 504, 547, 589, 632]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 前冲速度和距离比率 : {value1}% + # REMOVE: data1 = [0, 100, 101, 102.1, 103.1, 104.1, 105.2]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # [范围信息] + # 攻击范围比率 : {value2}% + # REMOVE: data2 = [0, 130, 131, 131, 133, 134, 134]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + +# 焰刃 +# thief/kunoichi/eb71e1d82d92c7e1d40500a0dcd77aa6 +# ddc49e9ad1ff72a00b53c6cff5b1e920/eb71e1d82d92c7e1d40500a0dcd77aa6 +class Skill8(ActiveSkill): + """ + 火属性近身魔法技能; 聚集火焰的力量对敌人进行强力攻击并把敌人击飞。\n + 攻击力、 击飞力、 发动速度和攻击范围随技能等级增加而增大。 + """ + name = "焰刃" + learnLv = 5 + masterLv = 60 + maxLv = 70 + position = 6 #TODO + rangeLv = 2 + cd = 5 + mp = [15, 168] + uuid = "eb71e1d82d92c7e1d40500a0dcd77aa6" + hasVP = False + hasUP = False + + # 攻击力 : {value0}% + # REMOVE: data0 = [0, 1721, 1896, 2070, 2245, 2419, 2594, 2769, 2943, 3118, 3292, 3467, 3642, 3816, 3991, 4165, 4340, 4515, 4689, 4864, 5038, 5213, 5387, 5562, 5737, 5911, 6086, 6260, 6435, 6610, 6784, 6959, 7133, 7308, 7483, 7657, 7832, 8006, 8181, 8356, 8530, 8705, 8879, 9054, 9229, 9403, 9578, 9752, 9927, 10102, 10276, 10451, 10625, 10800, 10974, 11149, 11324, 11498, 11673, 11847, 12022, 12197, 12371, 12546, 12720, 12895, 13070, 13244, 13419, 13593, 13768]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 击飞力比率 : {value1}% + # REMOVE: data1 = [0, 100, 101, 102.3, 103.3, 104.6, 105.6, 107, 108, 109.3, 110.3, 111.3, 112.6, 113.6, 115, 116, 117.3, 118.3, 119.6, 120.6, 122, 123, 124, 125.3, 126.3, 127.6, 128.6, 130, 131, 132.3, 133.3, 134.3, 135.6, 136.6, 138, 139, 140.3, 141.3, 142.6, 143.6, 144.6, 146, 147, 148.3, 149.3, 150.6, 151.6, 153, 154, 155.3, 156.3, 157.3, 158.6, 159.6, 161, 162, 163.3, 164.3, 165.6, 166.6, 167.6, 169, 170, 171.3, 172.3, 173.6, 174.6, 176, 177, 178, 179.3]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 发动速度增加率 : {value2}% + # REMOVE: data2 = [0, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # [范围信息] + # 范围 : {value3}% + # REMOVE: data3 = [0, 156, 158, 158, 159, 161, 161, 162, 164, 165, 165, 167, 168, 168, 170, 172, 172, 173, 175, 175, 176, 178, 178, 179, 181, 183, 183, 184, 186, 186, 187, 189, 189, 190, 192, 192, 193, 195, 197, 197, 198, 200, 200, 201, 203, 203, 204, 206, 206, 207, 209, 209, 211, 212, 214, 214, 215, 217, 217, 218, 220, 220, 222, 223, 223, 225, 226, 228, 228, 229, 231]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + +# 影袭 +# thief/kunoichi/c9664191611af31142e052dfaef84530 +# ddc49e9ad1ff72a00b53c6cff5b1e920/c9664191611af31142e052dfaef84530 +class Skill9(ActiveSkill): + """ + 以无视敌人硬直的斩击攻击敌人, 使敌人受到无属性物理伤害的同时进入僵直状态; 之后移动到敌人身后, 伺机进行下一次攻击。\n + 转职为影舞者时, 可以强制控制敌人。\n + 在决斗场中, 无法强制控制敌人, 但是相比其他暗夜使者, 可以使敌人进入更长时间的僵直状态。 + """ + name = "影袭" + learnLv = 5 + masterLv = 60 + maxLv = 70 + position = 8 #TODO + rangeLv = 2 + cd = 6 + mp = [15, 168] + uuid = "c9664191611af31142e052dfaef84530" + hasVP = False + hasUP = False + + # 攻击力 : {value0}% + # REMOVE: data0 = [0, 3411, 3757, 4103, 4449, 4795, 5141, 5487, 5833, 6179, 6525, 6871, 7217, 7564, 7910, 8256, 8602, 8948, 9294, 9640, 9986, 10332, 10678, 11024, 11370, 11716, 12062, 12408, 12754, 13100, 13446, 13792, 14138, 14484, 14830, 15176, 15523, 15869, 16215, 16561, 16907, 17253, 17599, 17945, 18291, 18637, 18983, 19329, 19675, 20021, 20367, 20713, 21059, 21405, 21751, 22097, 22443, 22789, 23135, 23482, 23828, 24174, 24520, 24866, 25212, 25558, 25904, 26250, 26596, 26942, 27288]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 敌人僵直时间 : {value1}秒 + # REMOVE: data1 = [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 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # - [转职为影舞者时] - + # 僵直时间比率 : {value2}% + # REMOVE: data2 = [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 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + +# 暗魂波 +# thief/kunoichi/ade01c1d6afc8a05055225045e89fe49 +# ddc49e9ad1ff72a00b53c6cff5b1e920/ade01c1d6afc8a05055225045e89fe49 +class Skill10(ActiveSkill): + """ + 向敌人发射暗属性球体。\n + 球体会自动寻找敌人, 发现敌人后对敌人造成伤害, 最后球体爆炸。\n + - [转职为黑夜术士后附加效果] -\n + 施放[降临 : 暴君巴拉克]的状态下, 可以蓄气施放[暗魂波]。\n + 蓄气施放[暗魂波]时, 球体变大且增加攻击力。\n + 在决斗场中, 地图内球体的存在时间减少。 + """ + name = "暗魂波" + learnLv = 5 + masterLv = 60 + maxLv = 70 + position = 4 #TODO + rangeLv = 2 + cd = 3.5 + mp = [15, 161] + uuid = "ade01c1d6afc8a05055225045e89fe49" + hasVP = False + hasUP = False + + # 多段攻击次数上限 : {value0}次 + # REMOVE: 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 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 多段攻击攻击力 : {value1}% + # REMOVE: data1 = [0, 248, 273, 298, 323, 349, 374, 399, 424, 449, 474, 500, 525, 550, 575, 600, 625, 650, 676, 701, 726, 751, 776, 801, 827, 852, 877, 902, 927, 952, 978, 1003, 1028, 1053, 1078, 1103, 1128, 1154, 1179, 1204, 1229, 1254, 1279, 1305, 1330, 1355, 1380, 1405, 1430, 1455, 1481, 1506, 1531, 1556, 1581, 1606, 1632, 1657, 1682, 1707, 1732, 1757, 1783, 1808, 1833, 1858, 1883, 1908, 1933, 1959, 1984]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 爆炸攻击力 : {value2}% + # REMOVE: data2 = [0, 1034, 1139, 1244, 1349, 1454, 1559, 1664, 1768, 1873, 1978, 2083, 2188, 2293, 2398, 2503, 2608, 2713, 2818, 2922, 3027, 3132, 3237, 3342, 3447, 3552, 3657, 3762, 3867, 3971, 4076, 4181, 4286, 4391, 4496, 4601, 4706, 4811, 4916, 5021, 5125, 5230, 5335, 5440, 5545, 5650, 5755, 5860, 5965, 6070, 6175, 6279, 6384, 6489, 6594, 6699, 6804, 6909, 7014, 7119, 7224, 7329, 7433, 7538, 7643, 7748, 7853, 7958, 8063, 8168, 8273]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # 诱导力比率 : {value3}% + # REMOVE: data3 = [0, 100, 103, 108, 110, 115, 118, 120, 125, 128, 130, 135, 138, 143, 145, 148, 153, 155, 158, 163, 165, 170, 173, 175, 180, 183, 185, 190, 193, 198, 200, 203, 208, 210, 215, 218, 220, 225, 228, 230, 235, 238, 243, 245, 248, 253, 255, 258, 263, 265, 270, 273, 275, 280, 283, 285, 290, 293, 298, 300, 303, 308, 310, 315, 318, 320, 325, 328, 330, 335, 338]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + # [转职为黑夜术士后] + # 蓄气时攻击力增加率 : {value4}% + # REMOVE: data4 = [0, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35]# noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + # 地图内球体存在时间 : {value5}秒 + # REMOVE: 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 + data5 = get_data(f'{prefix}/{uuid}', 5, lambda x = None: x) + # [冥河之钥] + # 多段攻击力 : {value6}% + # REMOVE: data6 = [0, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None]# noqa: E501 + data6 = get_data(f'{prefix}/{uuid}', 6, lambda x = None: x) + +# 弧光闪 +# thief/kunoichi/0969cd4054d93da07708108c0cc1c4b5 +# ddc49e9ad1ff72a00b53c6cff5b1e920/0969cd4054d93da07708108c0cc1c4b5 +class Skill11(ActiveSkill): + """ + 急速冲向前方的敌人并对其进行闪电般的攻击。\n + 按上下方向键可向Y轴移动; 若急速前冲过程中按跳跃键, 则可停止移动。\n + 暗星可以连续发动两次[弧光闪]; 可在空中施放[弧光闪]; 可强制中断转职技能, 并施放[弧光闪]; 可消耗连击点数发动可控制左右方向的[终结之击]; 学习[弧光连闪]后, 增加追加攻击的可发动次数。\n + 转职为影舞者后, 可以强制中断技能并施放[追影步]; 学习[潜行教义]后, 可以再次按技能键发动追加攻击。\n + 可以利用方向键调整移动方向。 + """ + name = "弧光闪" + learnLv = 10 + masterLv = 60 + maxLv = 70 + position = 5 #TODO + rangeLv = 2 + cd = 6 + mp = [18, 190] + uuid = "0969cd4054d93da07708108c0cc1c4b5" + hasVP = False + hasUP = False + + # 攻击力 : {value0}% + # REMOVE: data0 = [0, 2026, 2232, 2437, 2643, 2848, 3054, 3259, 3465, 3670, 3876, 4081, 4287, 4492, 4698, 4904, 5109, 5315, 5520, 5726, 5931, 6137, 6342, 6548, 6753, 6959, 7164, 7370, 7575, 7781, 7987, 8192, 8398, 8603, 8809, 9014, 9220, 9425, 9631, 9836, 10042, 10247, 10453, 10659, 10864, 11070, 11275, 11481, 11686, 11892, 12097, 12303, 12508, 12714, 12919, 13125, 13330, 13536, 13742, 13947, 14153, 14358, 14564, 14769, 14975, 15180, 15386, 15591, 15797, 16002, 16208]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # [终结之击]攻击力 : {value1}% + # REMOVE: data1 = [0, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 发动速度比率 : {value2}% + # REMOVE: 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 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # 僵直时间比率 : {value3}% + # REMOVE: data3 = [0, 150, 155, 161, 165, 171, 176, 182, 186, 192, 197, 201, 207, 212, 218, 222, 228, 233, 239, 243, 249, 254, 258, 264, 269, 275, 279, 285, 290, 296, 300, 305, 311, 315, 321, 326, 332, 336, 342, 347, 351, 357, 362, 368, 372, 378, 383, 389, 393, 399, 404, 408, 414, 419, 425, 429, 435, 440, 446, 450, 455, 461, 465, 471, 476, 482, 486, 492, 497, 501, 507]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + +# 骨盾 +# thief/kunoichi/ff171dc487807bb9aa28900ca9a46b41 +# ddc49e9ad1ff72a00b53c6cff5b1e920/ff171dc487807bb9aa28900ca9a46b41 +class Skill12(ActiveSkill): + """ + 在自身或队员周围召唤由骨头碎片形成的骨盾, 可以增加被骨盾守护的角色的物理防御力和魔法防御力。\n + 该角色被攻击时, 骨头碎片会自动飞向敌人, 并使敌人受到无属性魔法伤害。\n + 每次被攻击时, 骨头碎片会逐块消失。 当骨头碎片全部消失时, 增加的物理防御力和魔法防御力效果就会消失。\n + [转职为黑夜术士后功能变更]\n + 减少骨盾的持续时间。\n + 学习后减少所受伤害, 施放技能后被攻击一定次数内附加霸体护甲。\n + 可以在其他动作中施放, 不受冷却时间减少效果的影响。\n + 在决斗场中, 不适用持续时间减少和霸体护甲效果, 施放技能时减少所受伤害。 + """ + name = "骨盾" + learnLv = 10 + masterLv = 1 + maxLv = 7 + position = 1 #TODO + rangeLv = 3 + cd = 15 + mp = [20, 400] + uuid = "ff171dc487807bb9aa28900ca9a46b41" + hasVP = False + hasUP = False + + # 攻击力 : {value0}% + # REMOVE: data0 = [0, 122, 136, 150, 160, 173, 187, 201]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 骨盾持续时间 : {value1}秒 + # REMOVE: data1 = [0, 60, 60, 60, 60, 60, 60, 60]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 骨头碎片数量 : {value2} + # REMOVE: data2 = [0, 27, 27, 29, 29, 29, 31, 31]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # 魔法防御力增加 : {value3} + # REMOVE: data3 = [0, 204, 270, 341, 420, 508, 605, 709]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + # 物理防御力增加 : {value4} + # REMOVE: data4 = [0, 204, 270, 341, 420, 508, 605, 709]# noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + # 发射骨头碎片冷却时间 : {value5}秒 + # REMOVE: data5 = [0, 1, 1, 1, 1, 1, 1, 1]# noqa: E501 + data5 = get_data(f'{prefix}/{uuid}', 5, lambda x = None: x) + # [转职为黑夜术士后] + # 持续时间减少率 : 85% + # 所受伤害减少率 : {value6}% + # REMOVE: data6 = [0, 4, 8, 12, 16, 20, 20, 20]# noqa: E501 + data6 = get_data(f'{prefix}/{uuid}', 6, lambda x = None: x) + # 霸体护甲生效次数 : {value7}次 + # REMOVE: data7 = [0, 4, 5, 6, 7, 8, 8, 8]# noqa: E501 + data7 = get_data(f'{prefix}/{uuid}', 7, lambda x = None: x) + +# 忍法 : 影分身 +# thief/kunoichi/a5fa08f5d509e6ff2ebc68856a470b5a +# ddc49e9ad1ff72a00b53c6cff5b1e920/a5fa08f5d509e6ff2ebc68856a470b5a +class Skill13(ActiveSkill): + """ + 把自己的影分身留在原地的同时, 向空中瞬移, 可用左右方向键控制瞬移地点。\n + 被攻击时, 也可以使用此技能。\n + 留在地上的影分身会挑衅一定领域内的敌人; 影分身经过一段时间或受到一定伤害后, 会爆炸并使敌人受到无属性魔法伤害。 + """ + name = "忍法 : 影分身" + learnLv = 10 + masterLv = 40 + maxLv = 50 + position = 4 #TODO + rangeLv = 3 + cd = [30, 29.4, 28.8, 28.2, 27.6, 26.9, 26.3, 25.7, 25.1, 24.5, 23.9, 23.3, 22.7, 22, 21.4, 20.8, 20.2, 19.6, 19, 18.4, 17.8, 17.1, 16.5, 15.9, 15.3, 14.7, 14.1, 13.5, 12.9, 12.2, 11.6, 11, 10.4, 9.8, 9.2, 8.6, 8, 7.3, 6.7, 6.1, 5.5, 4.9, 4.3, 3.7, 3.1, 2.4, 1.8, 1.2, 0.6, 0] + mp = [20, 230] + uuid = "a5fa08f5d509e6ff2ebc68856a470b5a" + hasVP = False + hasUP = False + + # 攻击力 : {value0}% + # REMOVE: data0 = [0, 918, 1064, 1211, 1357, 1503, 1650, 1796, 1942, 2089, 2235, 2381, 2528, 2674, 2821, 2967, 3113, 3260, 3406, 3552, 3699, 3845, 3991, 4138, 4284, 4430, 4577, 4723, 4869, 5016, 5162, 5308, 5455, 5601, 5747, 5894, 6040, 6187, 6333, 6479, 6626, 6772, 6918, 7065, 7211, 7357, 7504, 7650, 7796, 7943, 8089]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 分身生命值 : {value1} + # REMOVE: data1 = [0, 168, 192, 216, 276, 372, 456, 540, 624, 739, 864, 998, 1142, 1296, 1459, 1632, 1814, 2006, 2208, 2419, 2640, 2870, 3110, 3360, 3619, 3888, 4166, 4454, 4752, 5059, 5376, 5702, 6038, 6384, 6739, 7104, 7478, 7862, 8256, 8659, 9072, 9494, 9926, 10368, 10819, 11280, 11750, 12230, 12720, 13219, 13728]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 分身持续时间 : {value2}秒 + # REMOVE: data2 = [0, 7, 7.2, 7.4, 7.7, 7.9, 8.2, 8.4, 8.6, 8.9, 9.1, 9.4, 9.6, 9.8, 10.1, 10.3, 10.6, 10.8, 11.1, 11.3, 11.5, 11.8, 12, 12.3, 12.5, 12.7, 13, 13.2, 13.5, 13.7, 14, 14.2, 14.4, 14.7, 14.9, 15.2, 15.4, 15.6, 15.9, 16.1, 16.4, 16.6, 16.8, 17.1, 17.3, 17.6, 17.8, 18.1, 18.3, 18.5, 18.8]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # 挑衅范围 : {value3}px + # REMOVE: data3 = [0, 200, 203, 207, 210, 214, 217, 221, 224, 228, 231, 234, 238, 241, 245, 248, 252, 255, 259, 262, 266, 269, 272, 276, 279, 283, 286, 290, 293, 297, 300, 303, 307, 310, 314, 317, 321, 324, 328, 331, 334, 338, 341, 345, 348, 352, 355, 359, 362, 366, 369]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + +# 碎踝 +# thief/kunoichi/5dc7008b12a459325b548b0715c6b73c +# ddc49e9ad1ff72a00b53c6cff5b1e920/5dc7008b12a459325b548b0715c6b73c +class Skill14(ActiveSkill): + """ + 用强力的扫腿踢攻击敌人的脚踝。 + """ + name = "碎踝" + learnLv = 10 + masterLv = 60 + maxLv = 70 + position = 7 #TODO + rangeLv = 2 + cd = 7 + mp = [15, 168] + uuid = "5dc7008b12a459325b548b0715c6b73c" + hasVP = False + hasUP = False + + # 攻击力 : {value0}% + # REMOVE: data0 = [0, 5882, 6479, 7075, 7672, 8269, 8866, 9462, 10059, 10656, 11253, 11849, 12446, 13043, 13639, 14236, 14833, 15430, 16026, 16623, 17220, 17816, 18413, 19010, 19607, 20203, 20800, 21397, 21994, 22590, 23187, 23784, 24380, 24977, 25574, 26171, 26767, 27364, 27961, 28558, 29154, 29751, 30348, 30944, 31541, 32138, 32735, 33331, 33928, 34525, 35122, 35718, 36315, 36912, 37508, 38105, 38702, 39299, 39895, 40492, 41089, 41685, 42282, 42879, 43476, 44072, 44669, 45266, 45863, 46459, 47056]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 减速几率 : {value1}% + # REMOVE: data1 = [0, 40, 42.1, 44.1, 46.2, 48.3, 50.3, 52.4, 54.5, 56.6, 58.6, 60.7, 62.8, 64.8, 66.9, 69, 71, 73.1, 75.2, 77.2, 79.3, 81.4, 83.4, 85.5, 87.6, 89.7, 91.7, 93.8, 95.9, 97.9, 100, 102.1, 104.1, 106.2, 108.3, 110.3, 112.4, 114.5, 116.6, 118.6, 120.7, 122.8, 124.8, 126.9, 129, 131, 133.1, 135.2, 137.2, 139.3, 141.4, 143.4, 145.5, 147.6, 149.7, 151.7, 153.8, 155.9, 157.9, 160, 162.1, 164.1, 166.2, 168.3, 170.3, 172.4, 174.5, 176.6, 178.6, 180.7, 182.8]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 减速持续时间 : {value2}秒 + # REMOVE: data2 = [0, 3, 3.1, 3.2, 3.31, 3.41, 3.51, 3.62, 3.72, 3.82, 3.93, 4.03, 4.13, 4.24, 4.34, 4.44, 4.55, 4.65, 4.75, 4.86, 4.96, 5.06, 5.17, 5.27, 5.37, 5.48, 5.58, 5.69, 5.79, 5.89, 6, 6.1, 6.2, 6.31, 6.41, 6.51, 6.62, 6.72, 6.82, 6.93, 7.03, 7.13, 7.24, 7.34, 7.44, 7.55, 7.65, 7.75, 7.86, 7.96, 8.06, 8.17, 8.27, 8.37, 8.48, 8.58, 8.69, 8.79, 8.89, 9, 9.1, 9.2, 9.31, 9.41, 9.51, 9.62, 9.72, 9.82, 9.93, 10.03, 10.13]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # 移动速度减少率 : {value3}% + # REMOVE: data3 = [0, 16.2, 17.3, 18.5, 19.6, 20.7, 21.7, 23, 24, 25.1, 26.2, 27.4, 28.5, 29.6, 30.8, 31.9, 32.9, 34, 35.2, 36.3, 37.4, 38.6, 39.7, 40.8, 41.9, 43.1, 44.1, 45.2, 46.3, 47.5, 48.6, 49.7, 50.9, 52, 53.1, 54.1, 55.4, 56.4, 57.5, 58.6, 59.8, 60.9, 62, 63.2, 64.3, 65.3, 66.4, 67.6, 68.7, 69.8, 71, 72.1, 73.2, 74.3, 75.5, 76.5, 77.6, 78.7, 79.9, 81, 82.1, 83.3, 84.4, 85.5, 86.5, 87.8, 88.8, 89.9, 91, 92.2, 93.3]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + # 攻击速度减少率 : {value4}% + # REMOVE: data4 = [0, 9.5, 10.1, 10.8, 11.3, 12, 12.7, 13.4, 14, 14.7, 15.3, 15.9, 16.6, 17.3, 18, 18.6, 19.2, 19.8, 20.5, 21.2, 21.9, 22.5, 23.1, 23.8, 24.4, 25.1, 25.8, 26.5, 27, 27.7, 28.4, 29, 29.7, 30.2, 30.9, 31.6, 32.3, 32.9, 33.6, 34.2, 34.8, 35.5, 36.2, 36.9, 37.5, 38.1, 38.7, 39.4, 40.1, 40.8, 41.4, 42, 42.7, 43.3, 44, 44.7, 45.4, 45.9, 46.6, 47.3, 47.9, 48.6, 49.1, 49.8, 50.5, 51.2, 51.8, 52.5, 53.1, 53.7, 54.4]# noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + +# 强化 - 后跳 +# thief/kunoichi/2b340542e776818b78f3212af184bd6b +# ddc49e9ad1ff72a00b53c6cff5b1e920/2b340542e776818b78f3212af184bd6b +class Skill15(PassiveSkill): + """ + 施放技能期间、 被击或倒地的状态下, 可以施放无敌状态的[后跳]。\n + 该能力适用与[后跳]不同的冷却时间, 并且不受冷却时间减少效果的影响。\n + 根据施放情况的不同(强制中断技能和被敌人攻击), 进入不同冷却时间。\n + 无法强制中断觉醒技能和跳跃超过一定高度的技能。 + """ + name = "强化 - 后跳" + learnLv = 10 + masterLv = 1 + maxLv = 1 + position = 4 #TODO + rangeLv = 1 + cd = 30 + uuid = "2b340542e776818b78f3212af184bd6b" + icon = "$common/$uuid" + hasVP = False + hasUP = False + + # 强制中断技能时的冷却时间 : {value0}秒 + # REMOVE: data0 = [0, 40]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 被击或倒地期间施放时的冷却时间 : {value1}秒 + # REMOVE: data1 = [0, 30]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + +# 跃翔 +# thief/kunoichi/1fea5a626f15230237946a11a9d11582 +# ddc49e9ad1ff72a00b53c6cff5b1e920/1fea5a626f15230237946a11a9d11582 +class Skill16(ActiveSkill): + """ + 增加自身20%的跳跃力, 效果持续一定时间。\n + 效果持续期间内, 再次按技能键可以结束。 + """ + name = "跃翔" + learnLv = 10 + masterLv = 1 + maxLv = 1 + position = 6 #TODO + rangeLv = 3 + cd = 5 + mp = [13, 13] + uuid = "1fea5a626f15230237946a11a9d11582" + icon = "$common/$uuid" + hasVP = False + hasUP = False + + # 持续时间 : {value0}秒 + # REMOVE: data0 = [0, 20]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + +# 疾空踏 +# thief/kunoichi/717f1e2104fe4b796f800352fa143ecc +# ddc49e9ad1ff72a00b53c6cff5b1e920/717f1e2104fe4b796f800352fa143ecc +class Skill17(ActiveSkill): + """ + 从空中快速下降并向敌人发出连续踢击。\n + 连续踢击结束前, 输入Z键可以发动最后一击。\n + 只能在空中使用, 且在下落过程中有敌人时才能施放连续踢击。\n + 终结攻击会引发冲击波, 被命中的敌人会被击飞。\n + 连续踢击过程中连续按下攻击键时, 会增加连续踢击的速度和命中次数。 + """ + name = "疾空踏" + learnLv = 15 + masterLv = 60 + maxLv = 70 + position = 2 #TODO + rangeLv = 2 + cd = 6.5 + mp = [22, 235] + uuid = "717f1e2104fe4b796f800352fa143ecc" + hasVP = False + hasUP = True + + # 连续踢击攻击力 : {value0}% + # REMOVE: data0 = [0, 336, 370, 404, 438, 472, 506, 540, 574, 608, 642, 676, 710, 745, 779, 813, 847, 881, 915, 949, 983, 1017, 1051, 1085, 1119, 1153, 1187, 1221, 1255, 1290, 1324, 1358, 1392, 1426, 1460, 1494, 1528, 1562, 1596, 1630, 1664, 1698, 1732, 1766, 1800, 1835, 1869, 1903, 1937, 1971, 2005, 2039, 2073, 2107, 2141, 2175, 2209, 2243, 2277, 2311, 2345, 2380, 2414, 2448, 2482, 2516, 2550, 2584, 2618, 2652, 2686]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 连续踢击次数 : {value1}次~{value2}次 + # REMOVE: data1 = [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 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # REMOVE: data2 = [0, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # 最后一击攻击力 : {value3}% + # REMOVE: data3 = [0, 672, 740, 808, 876, 944, 1012, 1080, 1148, 1217, 1285, 1353, 1421, 1489, 1557, 1625, 1693, 1762, 1830, 1898, 1966, 2034, 2102, 2170, 2238, 2307, 2375, 2443, 2511, 2579, 2647, 2715, 2783, 2852, 2920, 2988, 3056, 3124, 3192, 3260, 3328, 3397, 3465, 3533, 3601, 3669, 3737, 3805, 3873, 3942, 4010, 4078, 4146, 4214, 4282, 4350, 4418, 4487, 4555, 4623, 4691, 4759, 4827, 4895, 4963, 5032, 5100, 5168, 5236, 5304, 5372]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + # 冲击波攻击力 : {value4}% + # REMOVE: data4 = [0, 560, 616, 673, 730, 787, 843, 900, 957, 1014, 1071, 1127, 1184, 1241, 1298, 1354, 1411, 1468, 1525, 1581, 1638, 1695, 1752, 1809, 1865, 1922, 1979, 2036, 2092, 2149, 2206, 2263, 2320, 2376, 2433, 2490, 2547, 2603, 2660, 2717, 2774, 2830, 2887, 2944, 3001, 3058, 3114, 3171, 3228, 3285, 3341, 3398, 3455, 3512, 3568, 3625, 3682, 3739, 3796, 3852, 3909, 3966, 4023, 4079, 4136, 4193, 4250, 4306, 4363, 4420, 4477]# noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + # 最后一击浮空力比率 : {value5}% + # REMOVE: data5 = [0, 100, 102, 104, 105, 107, 109, 110, 112, 114, 116, 117, 119, 121, 123, 124, 126, 128, 129, 131, 133, 135, 136, 138, 140, 142, 143, 145, 147, 148, 150, 152, 154, 155, 157, 159, 160, 162, 164, 166, 167, 169, 171, 173, 174, 176, 178, 179, 181, 183, 185, 186, 188, 190, 192, 193, 195, 197, 198, 200, 202, 204, 205, 207, 209, 210, 212, 214, 216, 217, 219]# noqa: E501 + data5 = get_data(f'{prefix}/{uuid}', 5, lambda x = None: x) + # [范围信息] + # 冲击波范围比率 : {value6}% + # REMOVE: data6 = [0, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171]# noqa: E501 + data6 = get_data(f'{prefix}/{uuid}', 6, lambda x = None: x) + +# 忍法 : 飞鼠 +# thief/kunoichi/4655101518604f874721b3cc249aae10 +# ddc49e9ad1ff72a00b53c6cff5b1e920/4655101518604f874721b3cc249aae10 +class Skill18(ActiveSkill): + """ + 快速跳向敌人并引爆炸弹, 给予敌人火属性魔法伤害的同时使敌人浮空。 + """ + name = "忍法 : 飞鼠" + learnLv = 15 + masterLv = 60 + maxLv = 70 + position = 8 #TODO + rangeLv = 2 + cd = 10 + mp = [10, 84] + uuid = "4655101518604f874721b3cc249aae10" + hasVP = False + hasUP = True + + # 攻击力 : {value0}% + # REMOVE: data0 = [0, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9, 9, 10, 10, 10, 10, 10, 10, 10]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 使用次数上限 : {value1}次 + # REMOVE: data1 = [0, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 最后一击浮空力比率 : {value2}% + # REMOVE: data2 = [0, 400, 407, 414, 421, 428, 434, 441, 448, 455, 462, 469, 476, 483, 490, 497, 503, 510, 517, 524, 531, 538, 545, 552, 559, 566, 572, 579, 586, 593, 600, 607, 614, 621, 628, 634, 641, 648, 655, 662, 669, 676, 683, 690, 697, 703, 710, 717, 724, 731, 738, 745, 752, 759, 766, 772, 779, 786, 793, 800, 807, 814, 821, 828, 834, 841, 848, 855, 862, 869, 876]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # 每次追击时攻击力增加率 : {value3}% + # REMOVE: 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 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + # 最后一击时攻击力增加率 : {value4}% + # REMOVE: data4 = [0, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30]# noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + # 每次追击时爆炸范围增加率 : {value5}% + # REMOVE: 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 + data5 = get_data(f'{prefix}/{uuid}', 5, lambda x = None: x) + # 最后一击爆炸范围增加率 : {value6}% + # REMOVE: data6 = [0, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30]# noqa: E501 + data6 = get_data(f'{prefix}/{uuid}', 6, lambda x = None: x) + # [范围信息] + # 爆炸范围比率 : {value7}% + # REMOVE: data7 = [0, 142, 143, 143, 145, 146, 146, 148, 149, 151, 151, 152, 153, 153, 155, 156, 156, 158, 159, 159, 160, 162, 162, 163, 165, 166, 166, 168, 169, 169, 170, 172, 172, 173, 175, 175, 176, 178, 179, 179, 180, 182, 182, 183, 185, 185, 186, 187, 187, 189, 190, 190, 192, 193, 195, 195, 196, 197, 197, 199, 200, 200, 202, 203, 203, 204, 206, 207, 207, 209, 210]# noqa: E501 + data7 = get_data(f'{prefix}/{uuid}', 7, lambda x = None: x) + +# 天诛 +# thief/kunoichi/f2fb27162beb0b87a7cb9af7900e95f2 +# ddc49e9ad1ff72a00b53c6cff5b1e920/f2fb27162beb0b87a7cb9af7900e95f2 +class Skill19(ActiveSkill): + """ + 抓取一名敌人后向其头部进行刺击, 被刺击命中的敌人将受到无属性伤害。\n + 若[天诛]背击敌人时, 则会追加一次刺击, 且最后还会追加一次高伤害的切割攻击。 + """ + name = "天诛" + learnLv = 15 + masterLv = 60 + maxLv = 70 + position = 0 #TODO + rangeLv = 2 + cd = 7 + mp = [28, 308] + uuid = "f2fb27162beb0b87a7cb9af7900e95f2" + hasVP = False + hasUP = True + + # 刺击攻击力 : {value0}% + # REMOVE: data0 = [0, 1499, 1651, 1803, 1955, 2107, 2260, 2412, 2564, 2716, 2868, 3020, 3172, 3324, 3476, 3628, 3780, 3932, 4085, 4237, 4389, 4541, 4693, 4845, 4997, 5149, 5301, 5453, 5605, 5757, 5909, 6062, 6214, 6366, 6518, 6670, 6822, 6974, 7126, 7278, 7430, 7582, 7734, 7887, 8039, 8191, 8343, 8495, 8647, 8799, 8951, 9103, 9255, 9407, 9559, 9712, 9864, 10016, 10168, 10320, 10472, 10624, 10776, 10928, 11080, 11232, 11384, 11537, 11689, 11841, 11993]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 刺击次数 : {value1}次 + # REMOVE: data1 = [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 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 切割攻击攻击力 : {value2}% + # REMOVE: data2 = [0, 6250, 6884, 7518, 8152, 8786, 9420, 10054, 10688, 11322, 11956, 12590, 13224, 13858, 14492, 15126, 15760, 16394, 17028, 17662, 18297, 18931, 19565, 20199, 20833, 21467, 22101, 22735, 23369, 24003, 24637, 25271, 25905, 26539, 27173, 27807, 28441, 29075, 29709, 30343, 30977, 31611, 32245, 32879, 33513, 34147, 34781, 35416, 36050, 36684, 37318, 37952, 38586, 39220, 39854, 40488, 41122, 41756, 42390, 43024, 43658, 44292, 44926, 45560, 46194, 46828, 47462, 48096, 48730, 49364, 49998]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + +# 诅咒之箭 +# thief/kunoichi/547ab2b2bd860d3e37355a9cfbc1077c +# ddc49e9ad1ff72a00b53c6cff5b1e920/547ab2b2bd860d3e37355a9cfbc1077c +class Skill20(ActiveSkill): + """ + 召唤暗属性的诅咒之箭后, 向前方敌人发射; 被诅咒之箭命中的敌人会受到暗属性多段魔法伤害, 并有一定几率进入诅咒状态。 + """ + name = "诅咒之箭" + learnLv = 15 + masterLv = 60 + maxLv = 70 + position = 10 #TODO + rangeLv = 2 + cd = 10 + mp = [22, 235] + uuid = "547ab2b2bd860d3e37355a9cfbc1077c" + hasVP = False + hasUP = True + + # 攻击力 : {value0}% + # REMOVE: data0 = [0, 927, 1021, 1115, 1209, 1303, 1397, 1491, 1585, 1679, 1773, 1867, 1961, 2056, 2150, 2244, 2338, 2432, 2526, 2620, 2714, 2808, 2902, 2996, 3090, 3184, 3278, 3372, 3466, 3560, 3654, 3748, 3842, 3936, 4030, 4124, 4219, 4313, 4407, 4501, 4595, 4689, 4783, 4877, 4971, 5065, 5159, 5253, 5347, 5441, 5535, 5629, 5723, 5817, 5911, 6005, 6099, 6193, 6287, 6382, 6476, 6570, 6664, 6758, 6852, 6946, 7040, 7134, 7228, 7322, 7416]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 发射数量 : {value1}发 + # REMOVE: data1 = [0, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 诅咒几率 : {value2}% + # REMOVE: data2 = [0, 20, 21.4, 22.8, 24.1, 25.5, 26.9, 28.3, 29.7, 31, 32.4, 33.8, 35.2, 36.6, 37.9, 39.3, 40.7, 42.1, 43.4, 44.8, 46.2, 47.6, 49, 50.3, 51.7, 53.1, 54.5, 55.9, 57.2, 58.6, 60, 61.4, 62.8, 64.1, 65.5, 66.9, 68.3, 69.7, 71, 72.4, 73.8, 75.2, 76.6, 77.9, 79.3, 80.7, 82.1, 83.4, 84.8, 86.2, 87.6, 89, 90.3, 91.7, 93.1, 94.5, 95.9, 97.2, 98.6, 100, 101.4, 102.8, 104.1, 105.5, 106.9, 108.3, 109.7, 111, 112.4, 113.8, 115.2]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # 诅咒持续时间 : {value3}秒 + # REMOVE: 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 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + # 多段攻击次数上限 : {value4} + # REMOVE: data4 = [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 + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + +# 忍术精通 +# thief/kunoichi/0b8db1e10b3abbd24d38564e708675d5 +# ddc49e9ad1ff72a00b53c6cff5b1e920/0b8db1e10b3abbd24d38564e708675d5 +class Skill21(PassiveSkill): + """ + 忍者的专属忍术精通。\n + 学习后, 减少忍术技能的冷却时间; 施放技能时长按技能键可以结印。\n + 根据结印的数量追加技能效果。\n + 忍术技能 : [火遁 · 豪火球之术]、 [幻影手里剑]、 [火遁 · 飓风煞]、 [火遁 · 螺旋手里剑]、 [火遁 · 炎天道]、 [火遁 · 蟾蜍油炎弹]、 [火遁 · 炎舞天璇]、 [火遁·风魔手里剑]、 [八岐大蛇]、 [天照]\n + 施放速度越快, 结印速度越快。 + """ + name = "忍术精通" + learnLv = 15 + masterLv = 1 + maxLv = 1 + position = 4 #TODO + rangeLv = 15 + uuid = "0b8db1e10b3abbd24d38564e708675d5" + hasVP = False + hasUP = False + + # 临、 兵、 斗、 者、 皆、 阵每个结印蓄气时间 : {value0}秒 + # REMOVE: data0 = [0, 0.15]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 忍术技能冷却时间减少率 : {value1}% + # REMOVE: data1 = [0, 20]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + +# 火遁·豪火球之术 +# thief/kunoichi/dcb31a63ef58954f44ff2070c42a9a98 +# ddc49e9ad1ff72a00b53c6cff5b1e920/dcb31a63ef58954f44ff2070c42a9a98 +class Skill22(ActiveSkill): + """ + 结印后从口中吐出大型火焰。\n + 可以在空中使用该技能, 但无法结印, 只能立即施放该技能, 且持续时间减少。\n + - [忍术精通追加效果] -\n + 增加火焰大小。 + """ + name = "火遁·豪火球之术" + learnLv = 15 + masterLv = 60 + maxLv = 70 + position = 6 #TODO + rangeLv = 2 + cd = 7.5 + mp = [15, 150] + uuid = "dcb31a63ef58954f44ff2070c42a9a98" + hasVP = False + hasUP = True + + # 多段攻击力 : {value0}% + # REMOVE: data0 = [0, 216, 238, 260, 282, 304, 326, 347, 369, 391, 413, 435, 457, 479, 501, 523, 545, 567, 588, 610, 632, 654, 676, 698, 720, 742, 764, 786, 808, 830, 851, 873, 895, 917, 939, 961, 983, 1005, 1027, 1049, 1071, 1092, 1114, 1136, 1158, 1180, 1202, 1224, 1246, 1268, 1290, 1312, 1333, 1355, 1377, 1399, 1421, 1443, 1465, 1487, 1509, 1531, 1553, 1575, 1596, 1618, 1640, 1662, 1684, 1706, 1728]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 最后一击攻击力 : {value1}% + # REMOVE: data1 = [0, 887, 977, 1067, 1157, 1247, 1337, 1427, 1517, 1607, 1697, 1787, 1877, 1967, 2057, 2147, 2237, 2327, 2417, 2507, 2597, 2687, 2777, 2867, 2957, 3047, 3137, 3227, 3317, 3407, 3497, 3587, 3677, 3767, 3857, 3947, 4037, 4127, 4217, 4307, 4397, 4487, 4577, 4667, 4757, 4847, 4937, 5027, 5117, 5207, 5297, 5387, 5477, 5567, 5657, 5747, 5837, 5927, 6017, 6107, 6197, 6287, 6377, 6467, 6557, 6647, 6737, 6827, 6917, 7007, 7097]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 多段攻击次数 : {value2}次 + # REMOVE: data2 = [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 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # 火遁·豪火球之术喷吐时间 : {value3}秒 + # REMOVE: data3 = [0, 1.25, 1.25, 1.25, 1.25, 1.25, 1.25, 1.25, 1.25, 1.25, 1.25, 1.25, 1.25, 1.25, 1.25, 1.25, 1.25, 1.25, 1.25, 1.25, 1.25, 1.25, 1.25, 1.25, 1.25, 1.25, 1.25, 1.25, 1.25, 1.25, 1.25, 1.25, 1.25, 1.25, 1.25, 1.25, 1.25, 1.25, 1.25, 1.25, 1.25, 1.25, 1.25, 1.25, 1.25, 1.25, 1.25, 1.25, 1.25, 1.25, 1.25, 1.25, 1.25, 1.25, 1.25, 1.25, 1.25, 1.25, 1.25, 1.25, 1.25, 1.25, 1.25, 1.25, 1.25, 1.25, 1.25, 1.25, 1.25, 1.25, 1.25]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + # - [忍术精通追加效果] - + # 达成‘临’结印时大小增加比率 : {value4}% + # REMOVE: 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, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + # 达成‘兵’结印时大小增加比率 : {value5}% + # REMOVE: data5 = [0, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110]# noqa: E501 + data5 = get_data(f'{prefix}/{uuid}', 5, lambda x = None: x) + # 达成‘斗’结印时大小增加比率 : {value6}% + # REMOVE: data6 = [0, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118]# noqa: E501 + data6 = get_data(f'{prefix}/{uuid}', 6, lambda x = None: x) + # 达成‘者’结印时大小增加比率 : {value7}% + # REMOVE: data7 = [0, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124]# noqa: E501 + data7 = get_data(f'{prefix}/{uuid}', 7, lambda x = None: x) + # 达成‘皆’结印时大小增加比率 : {value8}% + # REMOVE: data8 = [0, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128]# noqa: E501 + data8 = get_data(f'{prefix}/{uuid}', 8, lambda x = None: x) + # 达成‘阵’结印时大小增加比率 : {value9}% + # REMOVE: data9 = [0, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130]# noqa: E501 + data9 = get_data(f'{prefix}/{uuid}', 9, lambda x = None: x) + # [范围信息] + # 火焰球大小 : {value10}% + # REMOVE: data10 = [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 + data10 = get_data(f'{prefix}/{uuid}', 10, lambda x = None: x) + +# 空跃 +# thief/kunoichi/d085127b0edd719782bd618d5688f4a1 +# ddc49e9ad1ff72a00b53c6cff5b1e920/d085127b0edd719782bd618d5688f4a1 +class Skill23(ActiveSkill): + """ + 在跳跃中进行再一次跳跃。 + """ + name = "空跃" + learnLv = 20 + masterLv = 1 + maxLv = 1 + position = 1 #TODO + rangeLv = 1 + uuid = "d085127b0edd719782bd618d5688f4a1" + hasVP = False + hasUP = False + + +# 火遁·红莲 +# thief/kunoichi/8572675ec6a1f50b6eff6a867376c2de +# ddc49e9ad1ff72a00b53c6cff5b1e920/8572675ec6a1f50b6eff6a867376c2de +class Skill24(ActiveSkill): + """ + 生成强化忍者之力的红莲之火。\n + 红莲之火在持续时间内赋予忍者武器火属性, 增加基本攻击力和技能攻击力。\n + 并在忍者周围旋转, 提高忍者的物理/魔法防御力。\n + 物理/魔法防御力增加效果即时生效。 + """ + name = "火遁·红莲" + learnLv = 20 + masterLv = 10 + maxLv = 20 + position = 6 #TODO + rangeLv = 3 + cd = 5 + uuid = "8572675ec6a1f50b6eff6a867376c2de" + hasVP = False + hasUP = False + + # 增益效果持续时间 : {value0}秒 + # REMOVE: data0 = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 基本攻击力和技能攻击力增加率 : {value1}% + # REMOVE: data1 = [0, 25, 27, 29, 31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, 61, 63]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 物理防御力增加 : {value2} + # REMOVE: data2 = [0, 14082, 14823, 15564, 16305, 17046, 17787, 18529, 19270, 20011, 20752, 21493, 22234, 22975, 23716, 24458, 25199, 25940, 26681, 27422, 28163]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # 魔法防御力增加 : {value3} + # REMOVE: data3 = [0, 14082, 14823, 15564, 16305, 17046, 17787, 18529, 19270, 20011, 20752, 21493, 22234, 22975, 23716, 24458, 25199, 25940, 26681, 27422, 28163]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + +# 忍法 : 幻影手里剑 +# thief/kunoichi/4f2e001e9a19eb7bae50ad1840dfb329 +# ddc49e9ad1ff72a00b53c6cff5b1e920/4f2e001e9a19eb7bae50ad1840dfb329 +class Skill25(ActiveSkill): + """ + 召唤数个幻影, 向敌人连续投掷无数个手里剑。\n + 在空中施放时, 向地面投掷手里剑, 但无法结印。\n + - [忍术精通追加效果] -\n + 召唤的幻影数量增加。 + """ + name = "忍法 : 幻影手里剑" + learnLv = 20 + masterLv = 60 + maxLv = 70 + position = 3 #TODO + rangeLv = 2 + cd = 12 + mp = [91, 910] + uuid = "4f2e001e9a19eb7bae50ad1840dfb329" + hasVP = False + hasUP = True + + # 手里剑攻击力 : {value0}% + # REMOVE: data0 = [0, 308, 339, 370, 402, 433, 464, 495, 527, 558, 589, 620, 652, 683, 714, 745, 777, 808, 839, 870, 902, 933, 964, 995, 1027, 1058, 1089, 1120, 1152, 1183, 1214, 1245, 1277, 1308, 1339, 1370, 1402, 1433, 1464, 1495, 1527, 1558, 1589, 1620, 1652, 1683, 1714, 1745, 1777, 1808, 1839, 1870, 1902, 1933, 1964, 1995, 2027, 2058, 2089, 2120, 2152, 2183, 2214, 2245, 2277, 2308, 2339, 2370, 2402, 2433, 2464]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 投掷数量 : {value1} + # REMOVE: data1 = [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 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 手里剑反弹次数 : {value2} + # REMOVE: data2 = [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 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # 多段攻击次数上限 : {value3}次 + # REMOVE: data3 = [0, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + # 多段攻击次数下限 : {value4}次 + # REMOVE: data4 = [0, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30]# noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + # 临、 兵幻影投掷手里剑攻击力比率 : {value5}% + # REMOVE: data5 = [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, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50]# noqa: E501 + data5 = get_data(f'{prefix}/{uuid}', 5, lambda x = None: x) + # 斗、 者、 皆、 阵幻影投掷手里剑攻击力比率 : {value6}% + # REMOVE: data6 = [0, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30]# noqa: E501 + data6 = get_data(f'{prefix}/{uuid}', 6, lambda x = None: x) + # - [忍术精通追加效果] - + # 达成‘临’结印时召唤幻影数增加量 : {value7} + # REMOVE: data7 = [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 + data7 = get_data(f'{prefix}/{uuid}', 7, lambda x = None: x) + # 达成‘兵’结印时召唤幻影数增加量 : {value8} + # REMOVE: data8 = [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 + data8 = get_data(f'{prefix}/{uuid}', 8, lambda x = None: x) + # 达成‘斗’结印时召唤幻影数增加量 : {value9} + # REMOVE: data9 = [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 + data9 = get_data(f'{prefix}/{uuid}', 9, lambda x = None: x) + # 达成‘者’结印时召唤幻影数增加量 : {value10} + # REMOVE: data10 = [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 + data10 = get_data(f'{prefix}/{uuid}', 10, lambda x = None: x) + # 达成‘皆’结印时召唤幻影数增加量 : {value11} + # REMOVE: data11 = [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 + data11 = get_data(f'{prefix}/{uuid}', 11, lambda x = None: x) + # 达成‘阵’结印时召唤幻影数增加量 : {value12} + # REMOVE: data12 = [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 + data12 = get_data(f'{prefix}/{uuid}', 12, lambda x = None: x) + +# 暴击 +# thief/kunoichi/fc1262c19f3d0477ee8eda47b8db8696 +# ddc49e9ad1ff72a00b53c6cff5b1e920/fc1262c19f3d0477ee8eda47b8db8696 +class Skill26(PassiveSkill): + """ + 集中精神, 提升物理/魔法暴击率。 + """ + name = "暴击" + learnLv = 20 + masterLv = 10 + maxLv = 20 + position = 5 #TODO + rangeLv = 3 + uuid = "fc1262c19f3d0477ee8eda47b8db8696" + hasVP = False + hasUP = False + + # 物理/魔法暴击率增加 : {value0}% + # REMOVE: data0 = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + +# 忍法 : 原木分身术 +# thief/kunoichi/0c262dac3ec41ff79e359ada9c7a7faf +# ddc49e9ad1ff72a00b53c6cff5b1e920/0c262dac3ec41ff79e359ada9c7a7faf +class Skill27(ActiveSkill): + """ + 忍者的固有分身术。\n + 在原地留下一块原木, 然后以肉眼看不见的速度移动一小段距离。\n + 默认向前方移动。 施放技能时按后方向键, 可以向后方移动。\n + 在空中或跳跃中施放时, 直接落地。\n + 施放技能时, 可以消耗[忍法 : 残影术]的残影数量施放, 此时减少冷却时间。 + """ + name = "忍法 : 原木分身术" + learnLv = 20 + masterLv = 1 + maxLv = 1 + position = 7 #TODO + rangeLv = 2 + cd = 7 + mp = [200, 200] + uuid = "0c262dac3ec41ff79e359ada9c7a7faf" + hasVP = False + hasUP = False + + # 移动距离 : {value0}px + # REMOVE: data0 = [0, 300]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # [忍法 : 残影术]施放时冷却时间减少率 : {value1}% + # REMOVE: data1 = [0, 25]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + +# 火遁·飓风煞 +# thief/kunoichi/b8f4966608e4ebb3cc80ba4eac3649bb +# ddc49e9ad1ff72a00b53c6cff5b1e920/b8f4966608e4ebb3cc80ba4eac3649bb +class Skill28(ActiveSkill): + """ + 向前方施放火焰飓风。 飓风会在一定时间后爆炸。\n + 飓风可以吸附周围敌人, 可以使用方向键控制施放方向和施放距离。 \n + - [忍术精通追加效果] -\n + 增加飓风吸附力和大小。 + """ + name = "火遁·飓风煞" + learnLv = 25 + masterLv = 60 + maxLv = 70 + position = 6 #TODO + rangeLv = 2 + cd = 17 + mp = [61, 610] + uuid = "b8f4966608e4ebb3cc80ba4eac3649bb" + hasVP = False + hasUP = True + + # 飓风攻击力 : {value0}% + # REMOVE: data0 = [0, 218, 240, 262, 284, 306, 329, 351, 373, 395, 417, 439, 461, 483, 505, 528, 550, 572, 594, 616, 638, 660, 682, 705, 727, 749, 771, 793, 815, 837, 859, 881, 904, 926, 948, 970, 992, 1014, 1036, 1058, 1081, 1103, 1125, 1147, 1169, 1191, 1213, 1235, 1257, 1280, 1302, 1324, 1346, 1368, 1390, 1412, 1434, 1456, 1479, 1501, 1523, 1545, 1567, 1589, 1611, 1633, 1656, 1678, 1700, 1722, 1744]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 飓风持续时间 : {value1}秒 + # REMOVE: data1 = [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 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 飓风多段攻击次数 : {value2}次 + # REMOVE: data2 = [0, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # 飓风最后爆炸攻击力 : {value3}% + # REMOVE: data3 = [0, 1608, 1771, 1934, 2098, 2261, 2424, 2587, 2750, 2913, 3076, 3239, 3403, 3566, 3729, 3892, 4055, 4218, 4381, 4545, 4708, 4871, 5034, 5197, 5360, 5523, 5687, 5850, 6013, 6176, 6339, 6502, 6665, 6829, 6992, 7155, 7318, 7481, 7644, 7807, 7971, 8134, 8297, 8460, 8623, 8786, 8949, 9112, 9276, 9439, 9602, 9765, 9928, 10091, 10254, 10418, 10581, 10744, 10907, 11070, 11233, 11396, 11560, 11723, 11886, 12049, 12212, 12375, 12538, 12702, 12865]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + # - [忍术精通追加效果] - + # 每阶段结印飓风大小增加比率 : {value4}% + # REMOVE: 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 + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + # 每阶段结印增加爆炸大小比率 : {value5}% + # REMOVE: 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, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5]# noqa: E501 + data5 = get_data(f'{prefix}/{uuid}', 5, lambda x = None: x) + # 每阶段结印吸附范围比率 : {value6}% + # REMOVE: data6 = [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 + data6 = get_data(f'{prefix}/{uuid}', 6, lambda x = None: x) + # [范围信息] + # [火遁 · 飓风煞]大小 : {value7}% + # REMOVE: 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 + data7 = get_data(f'{prefix}/{uuid}', 7, lambda x = None: x) + +# 苦无精通 +# thief/kunoichi/d53301bb328baf12a3ae482cc6a565dd +# ddc49e9ad1ff72a00b53c6cff5b1e920/d53301bb328baf12a3ae482cc6a565dd +class Skill29(PassiveSkill): + """ + 增加武器的魔法攻击力。 使用苦无系列武器时, 增加命中率, 基本攻击时有一定几率向敌人投掷苦无。 + """ + name = "苦无精通" + learnLv = 25 + masterLv = 10 + maxLv = 20 + position = 3 #TODO + rangeLv = 3 + uuid = "d53301bb328baf12a3ae482cc6a565dd" + hasVP = False + hasUP = False + + # 攻击力增加率 : {value0}% + # REMOVE: data0 = [0, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 命中率增加 : {value1}% + # REMOVE: data1 = [0, 5, 5, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 9, 9, 9]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 基本攻击投掷出苦无的几率 : {value2}% + # REMOVE: data2 = [0, 32, 36, 38, 42, 44, 48, 50, 54, 56, 60, 62, 66, 68, 72, 74, 78, 80, 84, 86, 90]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + +# 烈焰印记 +# thief/kunoichi/374f53e8989ef04a8506c8ec99d9ecdc +# ddc49e9ad1ff72a00b53c6cff5b1e920/374f53e8989ef04a8506c8ec99d9ecdc +class Skill30(PassiveSkill): + """ + 增加忍者的基本攻击力和技能攻击力。\n + [火遁·冥炎业火阵]与一觉前忍术技能额外造成灼伤异常状态伤害。\n + 灼伤攻击力由原技能攻击力进行折算, 且受[忍法 : 残影术]的攻击力比率影响。\n + 该伤害与实际使用的原技能伤害量无关, 成功击中时适用最高伤害量。\n + [忍法 : 六道轮回]保存的烈焰印记的灼伤伤害不受累积影响, 仍取决于原本伤害量。\n + 烈焰印记追加灼伤的技能 - [火遁 · 豪火球之术]、 [幻影手里剑]、 [火遁 · 飓风煞]、 [火遁 · 螺旋手里剑]、 [火遁 · 炎天道]、 [火遁 · 蟾蜍油炎弹]、 [火遁 · 炎舞天璇]、 [火遁·冥炎业火阵] + """ + name = "烈焰印记" + learnLv = 25 + masterLv = 10 + maxLv = 20 + position = 5 #TODO + rangeLv = 3 + uuid = "374f53e8989ef04a8506c8ec99d9ecdc" + hasVP = False + hasUP = False + + # 基本攻击力和技能攻击力增加率 : {value0}% + # REMOVE: data0 = [0, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 追加灼伤攻击力比率 : {value1}% + # REMOVE: data1 = [0, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 灼伤几率 : {value2}% + # REMOVE: data2 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # 灼伤持续时间 : {value3}秒 + # REMOVE: data3 = [0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + +# 火遁·螺旋手里剑 +# thief/kunoichi/7e904ea3d2a9faa054604e55120a9268 +# ddc49e9ad1ff72a00b53c6cff5b1e920/7e904ea3d2a9faa054604e55120a9268 +class Skill31(ActiveSkill): + """ + 向前方投掷巨大的手里剑。\n + 手里剑会不断地旋转前进攻击沿途的敌人, 同时被手里剑攻击的敌人会被吸附到手里剑中心并受到多段伤害。\n + - [忍术精通追加效果] -\n + 增加手里剑爆炸大小。\n + 在决斗场的空中使用时, 手里剑在地面上的持续时间会减少, 但是多段击打攻击力会增加。 + """ + name = "火遁·螺旋手里剑" + learnLv = 30 + masterLv = 60 + maxLv = 70 + position = 3 #TODO + rangeLv = 2 + cd = 12 + mp = [91, 910] + uuid = "7e904ea3d2a9faa054604e55120a9268" + hasVP = False + hasUP = True + + # 旋转时多段攻击力 : {value0}% + # REMOVE: data0 = [0, 202, 223, 243, 264, 284, 305, 325, 346, 366, 387, 407, 428, 448, 469, 490, 510, 531, 551, 572, 592, 613, 633, 654, 674, 695, 715, 736, 756, 777, 797, 818, 838, 859, 879, 900, 920, 941, 961, 982, 1002, 1023, 1044, 1064, 1085, 1105, 1126, 1146, 1167, 1187, 1208, 1228, 1249, 1269, 1290, 1310, 1331, 1351, 1372, 1392, 1413, 1433, 1454, 1474, 1495, 1515, 1536, 1556, 1577, 1598, 1618]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 最后爆炸攻击力 : {value1}% + # REMOVE: data1 = [0, 6608, 7278, 7948, 8619, 9289, 9959, 10630, 11300, 11971, 12641, 13311, 13982, 14652, 15322, 15993, 16663, 17333, 18004, 18674, 19344, 20015, 20685, 21355, 22026, 22696, 23367, 24037, 24707, 25378, 26048, 26718, 27389, 28059, 28729, 29400, 30070, 30740, 31411, 32081, 32751, 33422, 34092, 34762, 35433, 36103, 36774, 37444, 38114, 38785, 39455, 40125, 40796, 41466, 42136, 42807, 43477, 44147, 44818, 45488, 46158, 46829, 47499, 48169, 48840, 49510, 50181, 50851, 51521, 52192, 52862]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # - [忍术精通追加效果] - + # 每阶段结印增加最后爆炸大小比率 : {value2}% + # REMOVE: data2 = [0, 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, 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 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # 在空中使用时, 手里剑持续时间变换率 : {value3}% + # REMOVE: 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 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + # 在空中使用时, 手里剑多段攻击力变换率 : {value4}% + # REMOVE: 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, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + # [范围信息] + # 最后爆炸大小: {value5}% + # REMOVE: data5 = [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 + data5 = get_data(f'{prefix}/{uuid}', 5, lambda x = None: x) + +# 忍法 : 残影术 +# thief/kunoichi/dbf8b30c7057032af0d68fcfa289fdae +# ddc49e9ad1ff72a00b53c6cff5b1e920/dbf8b30c7057032af0d68fcfa289fdae +class Skill32(ActiveSkill): + """ + 施放技能时, 可以生成残影代替忍者继续施放当前技能。 \n + 进入地下城后自动发动该技能, 发动后强制取消当前技能时, 会出现残影继续代替忍者使用强制取消的技能。\n + 残影经过一段时间后会恢复, 且可以连续施放。 \n + 该技能无法享受[忍术精通]的加成。\n + 在决斗场中, 残影施放的技能会受到结印数量的影响, 并存在前置冷却时间。 + """ + name = "忍法 : 残影术" + learnLv = 35 + masterLv = 1 + maxLv = 11 + position = 3 #TODO + rangeLv = 5 + cd = 15 + mp = [128, 1280] + uuid = "dbf8b30c7057032af0d68fcfa289fdae" + hasVP = False + hasUP = False + + # 残影使用技能时攻击力比率 : {value0}% + # REMOVE: data0 = [0, 100, 102, 104, 106, 108, 110, 112, 114, 116, 118, 120]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 残影数量上限 : {value1} + # REMOVE: data1 = [0, 6, 6, 7, 7, 8, 8, 9, 9, 10, 10, 11]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 残影恢复时间 : {value2}秒 + # REMOVE: data2 = [0, 6, 5.6, 5.2, 4.8, 4.4, 4, 3.6, 3.2, 2.8, 2.4, 2]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # 决斗场前置冷却时间 : {value3}秒 + # REMOVE: data3 = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + +# 火遁·炎天道 +# thief/kunoichi/5152480fdde81362575a488d4cec4af9 +# ddc49e9ad1ff72a00b53c6cff5b1e920/5152480fdde81362575a488d4cec4af9 +class Skill33(ActiveSkill): + """ + 在地面引发强烈爆炸使敌人浮空, 然后, 跳起将火焰球扔向地面, 引发巨大爆炸。 + """ + name = "火遁·炎天道" + learnLv = 35 + masterLv = 60 + maxLv = 70 + position = 6 #TODO + rangeLv = 2 + cube = 1 + cd = 18 + mp = [128, 1280] + uuid = "5152480fdde81362575a488d4cec4af9" + hasVP = True + hasUP = True + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + + # 地面爆炸攻击力 : {value0}% + # REMOVE: data0 = [0, 412, 454, 496, 538, 579, 621, 663, 705, 747, 788, 830, 872, 914, 956, 997, 1039, 1081, 1123, 1165, 1207, 1248, 1290, 1332, 1374, 1416, 1457, 1499, 1541, 1583, 1625, 1666, 1708, 1750, 1792, 1834, 1875, 1917, 1959, 2001, 2043, 2085, 2126, 2168, 2210, 2252, 2294, 2335, 2377, 2419, 2461, 2503, 2544, 2586, 2628, 2670, 2712, 2753, 2795, 2837, 2879, 2921, 2963, 3004, 3046, 3088, 3130, 3172, 3213, 3255, 3297]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 空中生成的火焰球攻击力 : {value1}% + # REMOVE: data1 = [0, 1236, 1362, 1487, 1613, 1738, 1864, 1989, 2114, 2240, 2365, 2491, 2616, 2742, 2867, 2992, 3118, 3243, 3369, 3494, 3620, 3745, 3870, 3996, 4121, 4247, 4372, 4498, 4623, 4748, 4874, 4999, 5125, 5250, 5376, 5501, 5626, 5752, 5877, 6003, 6128, 6254, 6379, 6504, 6630, 6755, 6881, 7006, 7132, 7257, 7382, 7508, 7633, 7759, 7884, 8010, 8135, 8260, 8386, 8511, 8637, 8762, 8888, 9013, 9138, 9264, 9389, 9515, 9640, 9766, 9891]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 火焰球直接打击攻击力 : {value2}% + # REMOVE: data2 = [0, 820, 903, 986, 1069, 1152, 1236, 1319, 1402, 1485, 1568, 1651, 1735, 1818, 1901, 1984, 2067, 2151, 2234, 2317, 2400, 2483, 2566, 2650, 2733, 2816, 2899, 2982, 3065, 3149, 3232, 3315, 3398, 3481, 3564, 3648, 3731, 3814, 3897, 3980, 4063, 4147, 4230, 4313, 4396, 4479, 4562, 4646, 4729, 4812, 4895, 4978, 5061, 5145, 5228, 5311, 5394, 5477, 5560, 5644, 5727, 5810, 5893, 5976, 6059, 6143, 6226, 6309, 6392, 6475, 6558]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # 火焰球爆炸攻击力 : {value3}% + # REMOVE: data3 = [0, 7650, 8426, 9202, 9978, 10754, 11531, 12307, 13083, 13859, 14635, 15411, 16187, 16963, 17739, 18515, 19291, 20068, 20844, 21620, 22396, 23172, 23948, 24724, 25500, 26276, 27052, 27829, 28605, 29381, 30157, 30933, 31709, 32485, 33261, 34037, 34813, 35589, 36366, 37142, 37918, 38694, 39470, 40246, 41022, 41798, 42574, 43350, 44126, 44903, 45679, 46455, 47231, 48007, 48783, 49559, 50335, 51111, 51887, 52664, 53440, 54216, 54992, 55768, 56544, 57320, 58096, 58872, 59648, 60424, 61201]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + # - [忍术精通追加效果] - + # 达成‘临’结印时大小增加比率 : {value4}% + # REMOVE: 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, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + # 达成‘兵’结印时大小增加比率 : {value5}% + # REMOVE: data5 = [0, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110]# noqa: E501 + data5 = get_data(f'{prefix}/{uuid}', 5, lambda x = None: x) + # 达成‘斗’结印时大小增加比率 : {value6}% + # REMOVE: data6 = [0, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118]# noqa: E501 + data6 = get_data(f'{prefix}/{uuid}', 6, lambda x = None: x) + # 达成‘者’结印时大小增加比率 : {value7}% + # REMOVE: data7 = [0, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124]# noqa: E501 + data7 = get_data(f'{prefix}/{uuid}', 7, lambda x = None: x) + # 达成‘皆’结印时大小增加比率 : {value8}% + # REMOVE: data8 = [0, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128]# noqa: E501 + data8 = get_data(f'{prefix}/{uuid}', 8, lambda x = None: x) + # 达成‘阵’结印时大小增加比率 : {value9}% + # REMOVE: data9 = [0, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130]# noqa: E501 + data9 = get_data(f'{prefix}/{uuid}', 9, lambda x = None: x) + # [范围信息] + # 爆炸大小 : {value10}% + # REMOVE: data10 = [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 + data10 = get_data(f'{prefix}/{uuid}', 10, lambda x = None: x) + + def vp_1(self): + """ + [火遁·炎天道]\n + 在爆炸点生成火焰地带\n + - 使进入火焰地带的敌人进入强制控制状态\n + 烈焰印记灼伤伤害额外 +20%\n + - 命中时, 始终造成技能最大伤害量50%的伤害\n + - 伤害量不受[忍法 : 六道轮回]充能率的影响\n + - 技能攻击力 -14%\n + 将[火遁·炎天道]记录在[忍法 : 六道轮回]时, 赋予以下效果\n + - 施放时, 攻击、 移动、 施放速度 +10%, 持续10秒\n + - 施放强化残影攻击时, 一次性结算剩余灼伤伤害 + """ + ... + + def vp_2(self): + """ + [火遁·炎天道]\n + 向前方最强敌人投掷火焰球\n + - 删除地面爆炸和空中火焰攻击\n + - 总攻击力相同\n + 火焰球命中时恢复1个[忍法 : 残影术]残影 + """ + ... + +# 忍法 : 替身术 +# thief/kunoichi/2391a27457b5a8c6fa4b4670a91bdd11 +# ddc49e9ad1ff72a00b53c6cff5b1e920/2391a27457b5a8c6fa4b4670a91bdd11 +class Skill34(ActiveSkill): + """ + 隐身后引发爆炸, 并与周围的敌人对换位置。 对换位置时, 会为敌人附着起爆符。 换位后, 忍者会扔出苦无引爆起爆符。\n + 与附近敌人无法对换位置时, 使用木头替代自身。\n + 对无法抓取的敌人不适用控制效果。\n + 可在被击和倒地状态下忽略被击和倒地动作立即使用。\n + 与[忍法 : 影分身]共享冷却时间。\n + 在决斗场中, 无法使用该技能。 + """ + name = "忍法 : 替身术" + learnLv = 35 + masterLv = 60 + maxLv = 70 + position = 3 #TODO + rangeLv = 3 + cd = 25 + mp = [91, 910] + uuid = "2391a27457b5a8c6fa4b4670a91bdd11" + hasVP = True + hasUP = True + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + + # 地面爆炸攻击力 : {value0}% + # REMOVE: data0 = [0, 4545, 5270, 5995, 6719, 7444, 8168, 8893, 9618, 10342, 11067, 11791, 12516, 13241, 13965, 14690, 15414, 16139, 16864, 17588, 18313, 19037, 19762, 20487, 21211, 21936, 22661, 23385, 24110, 24834, 25559, 26284, 27008, 27733, 28457, 29182, 29907, 30631, 31356, 32080, 32805, 33530, 34254, 34979, 35704, 36428, 37153, 37877, 38602, 39327, 40051, 40776, 41500, 42225, 42950, 43674, 44399, 45123, 45848, 46573, 47297, 48022, 48746, 49471, 50196, 50920, 51645, 52370, 53094, 53819, 54543]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 苦无攻击力 : {value1}% + # REMOVE: data1 = [0, 2728, 3162, 3597, 4032, 4467, 4902, 5337, 5771, 6206, 6641, 7076, 7511, 7945, 8380, 8815, 9250, 9685, 10120, 10554, 10989, 11424, 11859, 12294, 12729, 13163, 13598, 14033, 14468, 14903, 15338, 15772, 16207, 16642, 17077, 17512, 17947, 18381, 18816, 19251, 19686, 20121, 20555, 20990, 21425, 21860, 22295, 22730, 23164, 23599, 24034, 24469, 24904, 25339, 25773, 26208, 26643, 27078, 27513, 27948, 28382, 28817, 29252, 29687, 30122, 30557, 30991, 31426, 31861, 32296, 32731]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 起爆符爆炸攻击力 : {value2}% + # REMOVE: data2 = [0, 12003, 13917, 15830, 17744, 19657, 21571, 23484, 25398, 27312, 29225, 31139, 33052, 34966, 36879, 38793, 40706, 42620, 44533, 46447, 48361, 50274, 52188, 54101, 56015, 57928, 59842, 61755, 63669, 65583, 67496, 69410, 71323, 73237, 75150, 77064, 78977, 80891, 82804, 84718, 86632, 88545, 90459, 92372, 94286, 96199, 98113, 100026, 101940, 103853, 105767, 107681, 109594, 111508, 113421, 115335, 117248, 119162, 121075, 122989, 124903, 126816, 128730, 130643, 132557, 134470, 136384, 138297, 140211, 142124, 144038]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # [范围信息] + # 爆炸大小: {value3}% + # REMOVE: data3 = [0, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + + def vp_1(self): + """ + [忍法 : 替身术]\n + 攻击范围 +50%\n + 可记录在[忍法 : 六道轮回]\n + - 技能攻击力 -33%\n + 追加烈焰印记灼伤伤害\n + - 命中时, 始终造成技能最大伤害量30%的伤害\n + - 伤害量不受[忍法 : 六道轮回]充能率的影响\n + - 技能攻击力 -25%\n + 将[忍法 : 替身术]记录在[忍法 : 六道轮回]时, 赋予以下效果\n + - 施放强化残影攻击时, 一次性结算剩余灼伤伤害 + """ + ... + + def vp_2(self): + """ + [忍法 : 替身术]\n + 技能结束后适用附加效果, 效果持续5秒\n + - 所受伤害 -50%\n + - 进入霸体状态 + """ + ... + +# 忍法 : 六道轮回 +# thief/kunoichi/5892d1fa4462e561ac8f8d2c74892b0a +# ddc49e9ad1ff72a00b53c6cff5b1e920/5892d1fa4462e561ac8f8d2c74892b0a +class Skill35(ActiveSkill): + """ + 忍者领悟火焰忍术真谛后习得秘术, 学习后, 周围出现逐渐变强的燃烧火焰, 并累积残影攻击力。\n + 施放后, 在持续时间内每次施放忍术技能时凝聚火焰并累积该技能攻击力, 再次按技能键或持续时间结束时, 出现强化后的残影, 并用强大的炎舞将敌人燃烧殆尽。\n + 伤害取决于累积的忍术技能攻击力。\n + 强化的残影攻击力按施放技能前的累积程度成比例增加, 并受冷却时间相关的属性影响。\n + 同一个技能最多只能保存3次。\n + [忍法 : 残影术]每次消耗残影时, 可保存的持续时间增加。\n + 残影为无敌状态, 无法被敌人攻击。\n + 可保存的技能 - 火遁·豪火球之术、 火遁·飓风煞、 忍法 : 幻影手里剑、 火遁·螺旋手里剑、 火遁 : 炎天道、 火遁 : 蟾蜍油炎弹、 火遁 : 炎舞天璇、 火遁·风魔手里剑、 八岐大蛇、 天照 + """ + name = "忍法 : 六道轮回" + learnLv = 40 + masterLv = 1 + maxLv = 11 + position = 5 #TODO + rangeLv = 3 + cd = 20 + mp = [164, 1640] + uuid = "5892d1fa4462e561ac8f8d2c74892b0a" + hasVP = False + hasUP = False + + # 保存技能个数上限 : {value0} + # REMOVE: data0 = [0, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 火焰残影攻击力最大比率 : {value1}% + # REMOVE: data1 = [0, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 最大累积时间 : 20秒 + # 可保存的持续时间 : {value2}秒 + # REMOVE: data2 = [0, 30, 31, 31, 32, 32, 33, 33, 34, 34, 35, 35]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # 每次消耗残影时可保存的持续时间增加 : {value3}秒 + # REMOVE: data3 = [0, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + # [范围信息] + # 范围 : {value4}% + # REMOVE: data4 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + +# 火遁·蟾蜍油炎弹 +# thief/kunoichi/fc458e449ee00b01dbf88d09aae65462 +# ddc49e9ad1ff72a00b53c6cff5b1e920/fc458e449ee00b01dbf88d09aae65462 +class Skill36(ActiveSkill): + """ + 召唤火焰蟾蜍。\n + 蟾蜍倒吸一口气后向前发射一个大型油炎弹。 \n + 油炎弹爆炸范围随[忍术精通]技能的结印阶段增加。\n + 可在空中施放, 同时会增加火焰蟾蜍登场时的冲击波范围。\n + - [忍术精通追加效果] -\n + 增加油炎弹的爆炸大小。 + """ + name = "火遁·蟾蜍油炎弹" + learnLv = 40 + masterLv = 60 + maxLv = 70 + position = 7 #TODO + rangeLv = 2 + cube = 1 + cd = 25 + mp = [164, 1640] + uuid = "fc458e449ee00b01dbf88d09aae65462" + hasVP = True + hasUP = True + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + + # 火焰蟾蜍登场时冲击波攻击力 : {value0}% + # REMOVE: data0 = [0, 350, 385, 421, 456, 492, 527, 563, 598, 634, 669, 705, 740, 776, 811, 847, 882, 918, 953, 989, 1024, 1059, 1095, 1130, 1166, 1201, 1237, 1272, 1308, 1343, 1379, 1414, 1450, 1485, 1521, 1556, 1592, 1627, 1663, 1698, 1734, 1769, 1805, 1840, 1876, 1911, 1947, 1982, 2018, 2053, 2089, 2124, 2159, 2195, 2230, 2266, 2301, 2337, 2372, 2408, 2443, 2479, 2514, 2550, 2585, 2621, 2656, 2692, 2727, 2763, 2798]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 油炎弹攻击力 : {value1}% + # REMOVE: data1 = [0, 1390, 1531, 1672, 1812, 1953, 2094, 2235, 2376, 2517, 2658, 2799, 2940, 3081, 3222, 3363, 3504, 3645, 3786, 3927, 4068, 4209, 4350, 4491, 4632, 4773, 4914, 5055, 5196, 5337, 5478, 5619, 5760, 5901, 6042, 6183, 6324, 6465, 6606, 6747, 6887, 7028, 7169, 7310, 7451, 7592, 7733, 7874, 8015, 8156, 8297, 8438, 8579, 8720, 8861, 9002, 9143, 9284, 9425, 9566, 9707, 9848, 9989, 10130, 10271, 10412, 10553, 10694, 10835, 10976, 11117]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 油炎弹爆炸攻击力 : {value2}% + # REMOVE: data2 = [0, 11170, 12303, 13436, 14569, 15702, 16836, 17969, 19102, 20235, 21368, 22501, 23634, 24768, 25901, 27034, 28167, 29300, 30433, 31567, 32700, 33833, 34966, 36099, 37232, 38366, 39499, 40632, 41765, 42898, 44031, 45165, 46298, 47431, 48564, 49697, 50830, 51964, 53097, 54230, 55363, 56496, 57629, 58762, 59896, 61029, 62162, 63295, 64428, 65561, 66695, 67828, 68961, 70094, 71227, 72360, 73494, 74627, 75760, 76893, 78026, 79159, 80293, 81426, 82559, 83692, 84825, 85958, 87091, 88225, 89358]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # 火焰蟾蜍消失时攻击力 : {value3}% + # REMOVE: data3 = [0, 350, 385, 421, 456, 492, 527, 563, 598, 634, 669, 705, 740, 776, 811, 847, 882, 918, 953, 989, 1024, 1059, 1095, 1130, 1166, 1201, 1237, 1272, 1308, 1343, 1379, 1414, 1450, 1485, 1521, 1556, 1592, 1627, 1663, 1698, 1734, 1769, 1805, 1840, 1876, 1911, 1947, 1982, 2018, 2053, 2089, 2124, 2159, 2195, 2230, 2266, 2301, 2337, 2372, 2408, 2443, 2479, 2514, 2550, 2585, 2621, 2656, 2692, 2727, 2763, 2798]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + # 在空中召唤时火焰蟾蜍登场时冲击波范围增加比率 : {value4}% + # REMOVE: data4 = [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, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120]# noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + # - [忍术精通追加效果] - + # 达成‘临’结印时油炎弹爆炸大小 : {value5}% + # REMOVE: data5 = [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 + data5 = get_data(f'{prefix}/{uuid}', 5, lambda x = None: x) + # 达成‘兵’结印时油炎弹爆炸大小 : {value6}% + # REMOVE: data6 = [0, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110]# noqa: E501 + data6 = get_data(f'{prefix}/{uuid}', 6, lambda x = None: x) + # 达成‘斗’结印时油炎弹爆炸大小 : {value7}% + # REMOVE: data7 = [0, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115]# noqa: E501 + data7 = get_data(f'{prefix}/{uuid}', 7, lambda x = None: x) + # 达成‘者’结印时油炎弹爆炸大小 : {value8}% + # REMOVE: data8 = [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, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120]# noqa: E501 + data8 = get_data(f'{prefix}/{uuid}', 8, lambda x = None: x) + # 达成‘皆’结印时油炎弹爆炸大小 : {value9}% + # REMOVE: data9 = [0, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125]# noqa: E501 + data9 = get_data(f'{prefix}/{uuid}', 9, lambda x = None: x) + # 达成‘阵’结印时油炎弹爆炸大小 : {value10}% + # REMOVE: data10 = [0, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130]# noqa: E501 + data10 = get_data(f'{prefix}/{uuid}', 10, lambda x = None: x) + # [范围信息] + # 爆炸大小 : {value11}% + # REMOVE: data11 = [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 + data11 = get_data(f'{prefix}/{uuid}', 11, lambda x = None: x) + + def vp_1(self): + """ + [火遁·蟾蜍油炎弹]\n + 变更登场位置\n + 蟾蜍大小 +50%\n + 油炎弹爆炸范围 +30%\n + 蟾蜍登场及油炎弹发射速度 +50%\n + 删除登场、 消失、 油炎弹攻击的攻击力\n + - 总攻击力相同 + """ + ... + + def vp_2(self): + """ + [火遁·蟾蜍油炎弹]\n + 冷却时间和攻击力 +70%\n + 消耗[八尺琼勾玉]的红色勾玉时, 适用附加效果, 效果持续20秒\n + - 攻击、 移动、 施放速度 +10%\n + - 物理和魔法防御力 +5000 + """ + ... + +# 火遁·炎舞天璇 +# thief/kunoichi/1812a1ece67bb37b6b44b54766450064 +# ddc49e9ad1ff72a00b53c6cff5b1e920/1812a1ece67bb37b6b44b54766450064 +class Skill37(ActiveSkill): + """ + 施展秘笈, 以肉眼无法辨别的速度快速舞动斩击敌人, 随后绽放出如炎玉一般的红莲之花对敌人进行多段攻击。 最后一击会出现更大的红莲之花攻击敌人。\n + 多段攻击次数越多, 则最后的火焰爆炸范围越大。\n + 按跳跃键, 可中断多段攻击, 立即施放最后一击; 快速舞动斩击时, 若按跳跃键, 则可立即施放红莲之花。\n + [忍术精通追加效果]\n + 增加斩击速度。 + """ + name = "火遁·炎舞天璇" + learnLv = 45 + masterLv = 60 + maxLv = 70 + position = 5 #TODO + rangeLv = 2 + cube = 2 + cd = 40 + mp = [311, 3110] + uuid = "1812a1ece67bb37b6b44b54766450064" + hasVP = True + hasUP = True + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + + # 斩击攻击力 : {value0}% + # REMOVE: data0 = [0, 806, 888, 969, 1051, 1133, 1215, 1297, 1378, 1460, 1542, 1624, 1705, 1787, 1869, 1951, 2032, 2114, 2196, 2278, 2359, 2441, 2523, 2605, 2687, 2768, 2850, 2932, 3014, 3095, 3177, 3259, 3341, 3422, 3504, 3586, 3668, 3750, 3831, 3913, 3995, 4077, 4158, 4240, 4322, 4404, 4485, 4567, 4649, 4731, 4812, 4894, 4976, 5058, 5140, 5221, 5303, 5385, 5467, 5548, 5630, 5712, 5794, 5875, 5957, 6039, 6121, 6202, 6284, 6366, 6448]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 红莲之花多段攻击攻击力 : {value1}% + # REMOVE: data1 = [0, 244, 269, 294, 318, 343, 368, 393, 417, 442, 467, 492, 516, 541, 566, 591, 615, 640, 665, 690, 714, 739, 764, 789, 813, 838, 863, 888, 912, 937, 962, 987, 1011, 1036, 1061, 1086, 1110, 1135, 1160, 1185, 1209, 1234, 1259, 1284, 1309, 1333, 1358, 1383, 1408, 1432, 1457, 1482, 1507, 1531, 1556, 1581, 1606, 1630, 1655, 1680, 1705, 1729, 1754, 1779, 1804, 1828, 1853, 1878, 1903, 1927, 1952]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 斩击多段攻击次数 : {value2}次 + # REMOVE: data2 = [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 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # 红莲之花多段攻击次数 : {value3}次 + # REMOVE: data3 = [0, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + # 最后一击攻击力 : {value4}% + # REMOVE: data4 = [0, 6636, 7309, 7982, 8655, 9329, 10002, 10675, 11348, 12021, 12694, 13368, 14041, 14714, 15387, 16060, 16734, 17407, 18080, 18753, 19426, 20100, 20773, 21446, 22119, 22792, 23466, 24139, 24812, 25485, 26158, 26831, 27505, 28178, 28851, 29524, 30197, 30871, 31544, 32217, 32890, 33563, 34237, 34910, 35583, 36256, 36929, 37603, 38276, 38949, 39622, 40295, 40969, 41642, 42315, 42988, 43661, 44334, 45008, 45681, 46354, 47027, 47700, 48374, 49047, 49720, 50393, 51066, 51740, 52413, 53086]# noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + # - [忍术精通追加效果] - + # 每阶段结印增加斩击速度 : {value5}% + # REMOVE: 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 + data5 = get_data(f'{prefix}/{uuid}', 5, lambda x = None: x) + # [范围信息] + # 最后爆炸大小: {value6}% + # REMOVE: 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 + data6 = get_data(f'{prefix}/{uuid}', 6, lambda x = None: x) + + def vp_1(self): + """ + [火遁·炎舞天璇]\n + 斩击次数 -5次\n + - 总攻击力相同\n + 出现火焰残影, 一起释放火焰之花\n + 增加最后一击攻击范围 + """ + ... + + def vp_2(self): + """ + [火遁·炎舞天璇]\n + 通过[忍法 : 残影术]强制中断[火遁·炎舞天璇]时, 进入无敌状态1秒\n + [火遁·炎舞天璇]的蓄气时间 -90% + """ + ... + +# 暗炎残星 +# thief/kunoichi/d89f26862e348a801b30bb9fd7125db5 +# ddc49e9ad1ff72a00b53c6cff5b1e920/d89f26862e348a801b30bb9fd7125db5 +class Skill38(PassiveSkill): + """ + 掌握暗炎之术, 忍者击中的敌人时, 会将敌人标记为追踪目标。\n + 被标记为追踪目标的敌人头上会生成追踪标记。 忍者能对有追踪标记的敌人造成更高的暴击伤害。\n + 追踪标记经过一定时间后消失。\n + [当敌人察觉到自己成为被猎杀的目标时, 他的心脏早就停止了跳动。] + """ + name = "暗炎残星" + learnLv = 45 + masterLv = 1 + maxLv = 11 + position = 3 #TODO + rangeLv = 5 + uuid = "d89f26862e348a801b30bb9fd7125db5" + hasVP = False + hasUP = False + + # 暴击伤害增加率 : {value0}% + # REMOVE: data0 = [0, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 追踪标记持续时间 : {value1}秒 + # REMOVE: data1 = [0, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + +# 毕方之印 +# thief/kunoichi/2c9d9a36c8401bddff6cdb80fab8dc24 +# ddc49e9ad1ff72a00b53c6cff5b1e920/2c9d9a36c8401bddff6cdb80fab8dc24 +class Skill39(PassiveSkill): + """ + 引燃毕方之炎周围敌人的灵魂并产生爆炸, 增加属性攻击力和魔法暴击率。\n + 离忍者较近的敌人会附加“炎”烙印, 较远的敌人附加“火”烙印。\n + 被附加火烙印和炎烙印的敌人会受到周期性的火属性伤害。\n + 火烙印和炎烙印消失时, 将给与敌人火属性爆炸伤害。\n + [掌握毕方之印的毕方之炎忍术变得更精湛, 被她的火焰吞噬的敌人将消失无踪。] + """ + name = "毕方之印" + learnLv = 48 + masterLv = 40 + maxLv = 50 + position = 7 #TODO + rangeLv = 3 + uuid = "2c9d9a36c8401bddff6cdb80fab8dc24" + hasVP = False + hasUP = False + + # 属性攻击力增加率 : {value0}% + # REMOVE: data0 = [0, 7.5, 8, 8.5, 9, 9.5, 10, 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]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 魔法暴击率增加 : {value1}% + # REMOVE: data1 = [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 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 火烙印生成距离 : {value2}px + # REMOVE: data2 = [0, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # 火烙印多段攻击力 : {value3}% + # REMOVE: data3 = [0, 169, 196, 223, 250, 277, 304, 331, 358, 384, 411, 438, 465, 492, 519, 546, 573, 600, 627, 654, 681, 708, 735, 762, 789, 815, 842, 869, 896, 923, 950, 977, 1004, 1031, 1058, 1085, 1112, 1139, 1166, 1193, 1220, 1246, 1273, 1300, 1327, 1354, 1381, 1408, 1435, 1462, 1489]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + # 火烙印多段攻击间隔 : {value4}秒 + # REMOVE: data4 = [0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5]# noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + # 火烙印持续时间 : {value5}秒 + # REMOVE: 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]# noqa: E501 + data5 = get_data(f'{prefix}/{uuid}', 5, lambda x = None: x) + # 火烙印爆炸攻击力 : {value6}% + # REMOVE: data6 = [0, 423, 490, 557, 625, 692, 760, 827, 894, 962, 1029, 1096, 1164, 1231, 1299, 1366, 1433, 1501, 1568, 1635, 1703, 1770, 1838, 1905, 1972, 2040, 2107, 2174, 2242, 2309, 2377, 2444, 2511, 2579, 2646, 2713, 2781, 2848, 2916, 2983, 3050, 3118, 3185, 3252, 3320, 3387, 3455, 3522, 3589, 3657, 3724]# noqa: E501 + data6 = get_data(f'{prefix}/{uuid}', 6, lambda x = None: x) + # 炎烙印生成距离: {value7}px + # REMOVE: data7 = [0, 90, 90, 90, 91, 91, 91, 91, 91, 92, 92, 92, 92, 92, 93, 93, 93, 93, 93, 94, 94, 94, 94, 94, 95, 95, 95, 95, 95, 96, 96, 96, 96, 96, 97, 97, 97, 97, 97, 98, 98, 98, 98, 98, 99, 99, 99, 99, 99, 100, 100]# noqa: E501 + data7 = get_data(f'{prefix}/{uuid}', 7, lambda x = None: x) + # 炎烙印多段攻击力 : {value8}% + # REMOVE: data8 = [0, 203, 235, 268, 300, 332, 365, 397, 429, 462, 494, 526, 559, 591, 623, 656, 688, 720, 753, 785, 817, 850, 882, 914, 947, 979, 1011, 1044, 1076, 1108, 1141, 1173, 1205, 1238, 1270, 1302, 1335, 1367, 1399, 1432, 1464, 1496, 1529, 1561, 1593, 1626, 1658, 1691, 1723, 1755, 1788]# noqa: E501 + data8 = get_data(f'{prefix}/{uuid}', 8, lambda x = None: x) + # 炎烙印多段攻击间隔 : {value9}秒 + # REMOVE: data9 = [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]# noqa: E501 + data9 = get_data(f'{prefix}/{uuid}', 9, lambda x = None: x) + # 炎烙印持续时间 : {value10}秒 + # REMOVE: data10 = [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 + data10 = get_data(f'{prefix}/{uuid}', 10, lambda x = None: x) + # 炎烙印爆炸攻击力 : {value11}% + # REMOVE: data11 = [0, 203, 235, 268, 300, 332, 365, 397, 430, 462, 494, 527, 559, 591, 624, 656, 688, 721, 753, 786, 818, 850, 883, 915, 947, 980, 1012, 1044, 1077, 1109, 1142, 1174, 1206, 1239, 1271, 1303, 1336, 1368, 1400, 1433, 1465, 1498, 1530, 1562, 1595, 1627, 1659, 1692, 1724, 1756, 1789]# noqa: E501 + data11 = get_data(f'{prefix}/{uuid}', 11, lambda x = None: x) + +# 火遁·冥炎业火阵 +# thief/kunoichi/2ba299855fc22192cba4f73db75e9d0e +# ddc49e9ad1ff72a00b53c6cff5b1e920/2ba299855fc22192cba4f73db75e9d0e +class Skill40(ActiveSkill): + """ + 召唤出消灭敌人的冥炎业火阵给予敌人火属性伤害。\n + 之后依次激活阵法结印, 6个结印全部激活后同时引爆毁灭敌人。 + """ + name = "火遁·冥炎业火阵" + learnLv = 50 + masterLv = 40 + maxLv = 50 + position = 5 #TODO + rangeLv = 5 + cube = 5 + cd = 145 + mp = [881, 7403] + uuid = "2ba299855fc22192cba4f73db75e9d0e" + hasVP = False + hasUP = False + + # 业火阵出现时攻击力 : {value0}% + # REMOVE: data0 = [0, 5368, 6613, 7858, 9103, 10348, 11593, 12838, 14082, 15327, 16572, 17817, 19062, 20307, 21552, 22797, 24041, 25286, 26531, 27776, 29021, 30266, 31511, 32755, 34000, 35245, 36490, 37735, 38980, 40225, 41469, 42714, 43959, 45204, 46449, 47694, 48939, 50183, 51428, 52673, 53918, 55163, 56408, 57653, 58897, 60142, 61387, 62632, 63877, 65122, 66367]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 业火阵爆炸时攻击力 : {value1}% + # REMOVE: data1 = [0, 7316, 9012, 10709, 12405, 14102, 15798, 17494, 19191, 20887, 22584, 24280, 25977, 27673, 29369, 31066, 32762, 34459, 36155, 37852, 39548, 41244, 42941, 44637, 46334, 48030, 49727, 51423, 53119, 54816, 56512, 58209, 59905, 61602, 63298, 64994, 66691, 68387, 70084, 71780, 73477, 75173, 76869, 78566, 80262, 81959, 83655, 85352, 87048, 88744, 90441]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 吸附敌人时火焰攻击力 : {value2}% + # REMOVE: data2 = [0, 1509, 1859, 2209, 2558, 2908, 3258, 3608, 3958, 4308, 4658, 5007, 5357, 5707, 6057, 6407, 6757, 7107, 7456, 7806, 8156, 8506, 8856, 9206, 9556, 9905, 10255, 10605, 10955, 11305, 11655, 12005, 12355, 12704, 13054, 13404, 13754, 14104, 14454, 14804, 15153, 15503, 15853, 16203, 16553, 16903, 17253, 17602, 17952, 18302, 18652]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # 结印出现时攻击力 : {value3}% + # REMOVE: data3 = [0, 10382, 12789, 15196, 17604, 20011, 22418, 24826, 27233, 29640, 32048, 34455, 36862, 39270, 41677, 44084, 46492, 48899, 51306, 53714, 56121, 58529, 60936, 63343, 65751, 68158, 70565, 72973, 75380, 77787, 80195, 82602, 85009, 87417, 89824, 92231, 94639, 97046, 99453, 101861, 104268, 106675, 109083, 111490, 113897, 116305, 118712, 121119, 123527, 125934, 128341]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + # 结印爆炸时攻击力 : {value4}% + # REMOVE: data4 = [0, 12189, 15015, 17841, 20668, 23494, 26321, 29147, 31973, 34800, 37626, 40452, 43279, 46105, 48931, 51758, 54584, 57411, 60237, 63063, 65890, 68716, 71542, 74369, 77195, 80021, 82848, 85674, 88501, 91327, 94153, 96980, 99806, 102632, 105459, 108285, 111111, 113938, 116764, 119591, 122417, 125243, 128070, 130896, 133722, 136549, 139375, 142201, 145028, 147854, 150681]# noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + # 业火阵范围内攻击力 : {value5}% + # REMOVE: data5 = [0, 710, 875, 1039, 1204, 1369, 1533, 1698, 1863, 2027, 2192, 2357, 2521, 2686, 2851, 3015, 3180, 3345, 3509, 3674, 3839, 4003, 4168, 4333, 4497, 4662, 4827, 4991, 5156, 5321, 5485, 5650, 5815, 5979, 6144, 6309, 6473, 6638, 6802, 6967, 7132, 7296, 7461, 7626, 7790, 7955, 8120, 8284, 8449, 8614, 8778]# noqa: E501 + data5 = get_data(f'{prefix}/{uuid}', 5, lambda x = None: x) + # 业火阵多段攻击次数 : {value6}次 + # REMOVE: data6 = [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 + data6 = get_data(f'{prefix}/{uuid}', 6, lambda x = None: x) + +# 忍法 : 飞燕手里剑 +# thief/kunoichi/b89c9ab317bc0a443f6497b7cca2f6a8 +# ddc49e9ad1ff72a00b53c6cff5b1e920/b89c9ab317bc0a443f6497b7cca2f6a8 +class Skill41(ActiveSkill): + """ + 像燕子一样飞向空中后跟火焰残影一起发射手里剑。\n + 忍者闪烁移动时, 可将附近的敌人往中间聚集, 并与火焰残影一起连续发射手里剑。\n + 可以在自身被击或倒地状态下施放该技能; 若在空中施放该技能, 最后一击则更变为发射苦无。\n + [忍法 : 飞燕手里剑]的手里剑贯穿敌人时, 可以对敌人附着封印力量的符咒, 在最终爆炸之前强控敌人。\n + [忍法 : 六道轮回]无法记录该技能。 + """ + name = "忍法 : 飞燕手里剑" + learnLv = 60 + masterLv = 40 + maxLv = 50 + position = 3 #TODO + rangeLv = 2 + cube = 1 + cd = 30 + mp = [400, 1120] + uuid = "b89c9ab317bc0a443f6497b7cca2f6a8" + hasVP = True + hasUP = True + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + + # 手里剑地面爆炸攻击力 : {value0}% + # REMOVE: data0 = [0, 186, 205, 224, 243, 262, 281, 300, 319, 338, 357, 376, 394, 413, 432, 451, 470, 489, 508, 527, 546, 565, 584, 602, 621, 640, 659, 678, 697, 716, 735, 754, 773, 792, 810, 829, 848, 867, 886, 905, 924, 943, 962, 981, 1000, 1018, 1037, 1056, 1075, 1094, 1113]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 闪烁移动攻击力 : {value1}% + # REMOVE: data1 = [0, 230, 253, 276, 300, 323, 346, 369, 393, 416, 439, 463, 486, 509, 533, 556, 579, 602, 626, 649, 672, 696, 719, 742, 766, 789, 812, 835, 859, 882, 905, 929, 952, 975, 999, 1022, 1045, 1068, 1092, 1115, 1138, 1162, 1185, 1208, 1232, 1255, 1278, 1301, 1325, 1348, 1371]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 闪烁移动时发射的穿刺手里剑攻击力 : {value2}% + # REMOVE: data2 = [0, 262, 289, 316, 342, 369, 396, 422, 449, 475, 502, 529, 555, 582, 609, 635, 662, 688, 715, 742, 768, 795, 822, 848, 875, 902, 928, 955, 981, 1008, 1035, 1061, 1088, 1115, 1141, 1168, 1194, 1221, 1248, 1274, 1301, 1328, 1354, 1381, 1407, 1434, 1461, 1487, 1514, 1541, 1567]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # 闪烁移动时手里剑爆炸攻击力 : {value3}% + # REMOVE: data3 = [0, 130, 143, 156, 170, 183, 196, 209, 222, 235, 249, 262, 275, 288, 301, 315, 328, 341, 354, 367, 381, 394, 407, 420, 433, 446, 460, 473, 486, 499, 512, 526, 539, 552, 565, 578, 592, 605, 618, 631, 644, 657, 671, 684, 697, 710, 723, 737, 750, 763, 776]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + # 闪烁移动时手里剑多段攻击次数 : {value4}次 + # REMOVE: 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]# noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + # 闪烁移动时发射的穿刺多段攻击次数 : {value5}次 + # REMOVE: data5 = [0, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16]# noqa: E501 + data5 = get_data(f'{prefix}/{uuid}', 5, lambda x = None: x) + # 闪烁移动时手里剑爆炸多段攻击次数 : {value6}次 + # REMOVE: data6 = [0, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16]# noqa: E501 + data6 = get_data(f'{prefix}/{uuid}', 6, lambda x = None: x) + # 最后一闪攻击力 : {value7}% + # REMOVE: data7 = [0, 919, 1012, 1105, 1198, 1292, 1385, 1478, 1571, 1664, 1758, 1851, 1944, 2037, 2130, 2224, 2317, 2410, 2503, 2596, 2690, 2783, 2876, 2969, 3062, 3156, 3249, 3342, 3435, 3528, 3622, 3715, 3808, 3901, 3994, 4088, 4181, 4274, 4367, 4460, 4554, 4647, 4740, 4833, 4926, 5020, 5113, 5206, 5299, 5392, 5486]# noqa: E501 + data7 = get_data(f'{prefix}/{uuid}', 7, lambda x = None: x) + # 最后一击穿刺攻击力 : {value8}% + # REMOVE: data8 = [0, 765, 842, 920, 997, 1075, 1152, 1230, 1307, 1385, 1463, 1540, 1618, 1695, 1773, 1850, 1928, 2005, 2083, 2161, 2238, 2316, 2393, 2471, 2548, 2626, 2704, 2781, 2859, 2936, 3014, 3091, 3169, 3246, 3324, 3402, 3479, 3557, 3634, 3712, 3789, 3867, 3944, 4022, 4100, 4177, 4255, 4332, 4410, 4487, 4565]# noqa: E501 + data8 = get_data(f'{prefix}/{uuid}', 8, lambda x = None: x) + # 最后一击手里剑爆炸攻击力 : {value9}% + # REMOVE: data9 = [0, 1068, 1176, 1285, 1393, 1502, 1610, 1718, 1827, 1935, 2043, 2152, 2260, 2368, 2477, 2585, 2693, 2802, 2910, 3019, 3127, 3235, 3344, 3452, 3560, 3669, 3777, 3885, 3994, 4102, 4210, 4319, 4427, 4536, 4644, 4752, 4861, 4969, 5077, 5186, 5294, 5402, 5511, 5619, 5727, 5836, 5944, 6053, 6161, 6269, 6378]# noqa: E501 + data9 = get_data(f'{prefix}/{uuid}', 9, lambda x = None: x) + # 最后一击手里剑爆炸多段攻击次数 : {value10}次 + # REMOVE: data10 = [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 + data10 = get_data(f'{prefix}/{uuid}', 10, lambda x = None: x) + # 被击或倒地状态下使用时攻击力增加比率 : {value11}% + # REMOVE: data11 = [0, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20]# noqa: E501 + data11 = get_data(f'{prefix}/{uuid}', 11, lambda x = None: x) + # 在空中使用时, 最后一击投掷苦无数增加量 : {value12} + # REMOVE: data12 = [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 + data12 = get_data(f'{prefix}/{uuid}', 12, lambda x = None: x) + # [范围信息] + # 最后爆炸大小 : {value13}% + # REMOVE: data13 = [0, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180]# noqa: E501 + data13 = get_data(f'{prefix}/{uuid}', 13, lambda x = None: x) + + def vp_1(self): + """ + [忍法 : 飞燕手里剑]\n + 命中时, 初始化[忍法 : 原木分身术]的冷却时间\n + 强制控制时间 +1秒\n + 技能结束后, 额外进入0.5秒的无敌状态 + """ + ... + + def vp_2(self): + """ + [忍法 : 飞燕手里剑]\n + 闪烁速度 +30%\n + 手里剑爆炸范围 +30%\n + 判定为忍术技能\n + - 可记录在[忍法 : 六道轮回]\n + - 技能攻击力 -33% + """ + ... + +# 火遁·风魔手里剑 +# thief/kunoichi/7cf17936a039b418660424125dc968d7 +# ddc49e9ad1ff72a00b53c6cff5b1e920/7cf17936a039b418660424125dc968d7 +class Skill42(ActiveSkill): + """ + 召唤禁忌之兵器[风魔手里剑]毁灭敌人。\n + 施放时召唤4个风魔手里剑, 抓住手里剑向前方投掷。 投掷的风魔手里剑旋转飞出, 对范围内的敌人造成多段伤害, 然后自动飞回。\n + 此时, 忍者可以抓取风魔手里剑, 使其融合成巨型风魔手里剑并再次向前方投掷, 造成额外伤害。\n + 巨型风魔手里剑对范围内敌人造成多段伤害后爆炸。\n + 在空中施放[火遁 : 风魔手里剑]时, 立即投掷出巨型风魔手里剑。\n + 投掷后跳跃或施放其他技能过程中, 无法抓取飞回的风魔手里剑。\n + [忍术精通]蓄气后施放时, 增加巨型风魔手里剑的爆炸范围。 + """ + name = "火遁·风魔手里剑" + learnLv = 70 + masterLv = 40 + maxLv = 50 + position = 7 #TODO + rangeLv = 2 + cube = 2 + cd = 50 + mp = [800, 1680] + uuid = "7cf17936a039b418660424125dc968d7" + hasVP = True + hasUP = True + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + + # 风魔手里剑攻击力 : {value0}% + # REMOVE: data0 = [0, 533, 587, 641, 695, 749, 803, 857, 911, 965, 1019, 1073, 1127, 1181, 1235, 1289, 1343, 1397, 1451, 1506, 1560, 1614, 1668, 1722, 1776, 1830, 1884, 1938, 1992, 2046, 2100, 2154, 2208, 2262, 2316, 2370, 2424, 2478, 2532, 2586, 2640, 2694, 2749, 2803, 2857, 2911, 2965, 3019, 3073, 3127, 3181]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 风魔手里剑多段攻击次数 : {value1} + # REMOVE: 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 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 巨型风魔手里剑攻击力 : {value2}% + # REMOVE: data2 = [0, 1199, 1320, 1442, 1563, 1685, 1807, 1928, 2050, 2171, 2293, 2415, 2536, 2658, 2779, 2901, 3023, 3144, 3266, 3387, 3509, 3631, 3752, 3874, 3995, 4117, 4239, 4360, 4482, 4603, 4725, 4847, 4968, 5090, 5211, 5333, 5455, 5576, 5698, 5819, 5941, 6063, 6184, 6306, 6427, 6549, 6671, 6792, 6914, 7035, 7157]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # 巨型风魔手里剑多段攻击次数 : {value3} + # REMOVE: 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 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + # 巨型风魔手里剑爆炸攻击力 : {value4}% + # REMOVE: data4 = [0, 19977, 22004, 24030, 26057, 28084, 30110, 32137, 34164, 36190, 38217, 40244, 42270, 44297, 46323, 48350, 50377, 52403, 54430, 56457, 58483, 60510, 62537, 64563, 66590, 68617, 70643, 72670, 74697, 76723, 78750, 80777, 82803, 84830, 86857, 88883, 90910, 92936, 94963, 96990, 99016, 101043, 103070, 105096, 107123, 109150, 111176, 113203, 115230, 117256, 119283]# noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + # - [忍术精通追加效果] - + # 达成‘临’、 ‘兵’、 ‘斗’结印时爆炸范围 : {value5}% + # REMOVE: data5 = [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 + data5 = get_data(f'{prefix}/{uuid}', 5, lambda x = None: x) + # 达成‘者’、 ‘皆’、 ‘阵’结印时爆炸范围 : {value6}% + # REMOVE: 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]# noqa: E501 + data6 = get_data(f'{prefix}/{uuid}', 6, lambda x = None: x) + # [范围信息] + # 最后爆炸大小: {value7}% + # REMOVE: data7 = [0, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110]# noqa: E501 + data7 = get_data(f'{prefix}/{uuid}', 7, lambda x = None: x) + + def vp_1(self): + """ + [火遁·风魔手里剑]\n + 立即投掷巨型风魔手里剑\n + 巨型风魔手里剑多段攻击次数 +10次\n + - 总攻击力相同\n + 巨型风魔手里剑大小 +30%\n + 终结爆炸范围 +20% + """ + ... + + def vp_2(self): + """ + [火遁·风魔手里剑]\n + 基本冷却时间从50秒变更为43秒\n + - 技能攻击力 -14%\n + 追加烈焰印记灼伤伤害\n + - 命中时, 始终造成技能最大伤害量30%的伤害\n + - 施放[忍法 : 六道轮回]时无效\n + - 技能攻击力 -14%\n + 将[火遁·风魔手里剑]记录在[忍法 : 六道轮回]时, 赋予以下效果\n + - [忍法 : 六道轮回]技能施放速度 +30%\n + - 施放强化残影攻击时, 一次性结算剩余灼伤伤害 + """ + ... + +# 八咫镜 +# thief/kunoichi/f0cc2c950f3bdf4103c75fa496bcac34 +# ddc49e9ad1ff72a00b53c6cff5b1e920/f0cc2c950f3bdf4103c75fa496bcac34 +class Skill43(PassiveSkill): + """ + 八咫镜会强化分身、 残影类技能的特性。\n + - [忍法 : 残影术] -\n + 增加残影数量和蓄力速度。\n + - [忍法 : 六道轮回] -\n + 增加[忍法 : 六道轮回]技能施放速度。 + """ + name = "八咫镜" + learnLv = 75 + masterLv = 40 + maxLv = 50 + position = 8 #TODO + rangeLv = 3 + uuid = "f0cc2c950f3bdf4103c75fa496bcac34" + hasVP = False + hasUP = False + + # 基本攻击力和技能攻击力增加率 : {value0}% + # REMOVE: data0 = [0, 10, 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, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 96, 98, 100, 102, 104, 106, 108]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # [忍法 : 残影术]蓄力速度增加 : {value1}% + # REMOVE: data1 = [0, 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]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # [忍法 : 残影术]残影数量上限增加 : {value2}个 + # REMOVE: data2 = [0, 2, 2, 2, 3, 3, 3, 3, 3, 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, 5, 5, 5, 5, 5, 5, 5]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # [忍法 : 六道轮回]强化残影攻击速度增加率 : {value3}% + # REMOVE: data3 = [0, 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]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + +# 八岐大蛇 +# thief/kunoichi/147d005ac868e0de52b1f255eea35d62 +# ddc49e9ad1ff72a00b53c6cff5b1e920/147d005ac868e0de52b1f255eea35d62 +class Skill44(ActiveSkill): + """ + 召唤神兽八岐大蛇喷吐黑色火焰, 同时生成火焰毒雾。\n + - [忍术精通追加效果] -\n + 增加毒雾持续时间。 + """ + name = "八岐大蛇" + learnLv = 75 + masterLv = 40 + maxLv = 50 + position = 4 #TODO + rangeLv = 2 + cube = 3 + cd = 43 + mp = [600, 4500] + uuid = "147d005ac868e0de52b1f255eea35d62" + hasVP = True + hasUP = True + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + + # 火焰吐息的攻击次数 : {value0}次 + # REMOVE: data0 = [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 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 召唤时, 爆炸攻击力 : {value1}% + # REMOVE: data1 = [0, 2630, 2897, 3164, 3431, 3698, 3964, 4231, 4498, 4765, 5032, 5299, 5565, 5832, 6099, 6366, 6633, 6900, 7166, 7433, 7700, 7967, 8234, 8501, 8767, 9034, 9301, 9568, 9835, 10102, 10368, 10635, 10902, 11169, 11436, 11703, 11969, 12236, 12503, 12770, 13037, 13304, 13570, 13837, 14104, 14371, 14638, 14905, 15171, 15438, 15705]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 火焰吐息攻击力 : {value2}% + # REMOVE: data2 = [0, 3507, 3862, 4218, 4574, 4930, 5285, 5641, 5997, 6353, 6708, 7064, 7420, 7776, 8131, 8487, 8843, 9198, 9554, 9910, 10266, 10621, 10977, 11333, 11689, 12044, 12400, 12756, 13112, 13467, 13823, 14179, 14535, 14890, 15246, 15602, 15958, 16313, 16669, 17025, 17381, 17736, 18092, 18448, 18804, 19159, 19515, 19871, 20227, 20582, 20938]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # 毒雾攻击力 : {value3}% + # REMOVE: data3 = [0, 798, 879, 960, 1041, 1122, 1203, 1284, 1365, 1446, 1527, 1608, 1689, 1770, 1851, 1932, 2013, 2094, 2175, 2256, 2337, 2418, 2499, 2580, 2661, 2742, 2823, 2904, 2985, 3066, 3147, 3228, 3309, 3390, 3470, 3551, 3632, 3713, 3794, 3875, 3956, 4037, 4118, 4199, 4280, 4361, 4442, 4523, 4604, 4685, 4766]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + # 毒雾多段攻击次数 : {value4}次 + # REMOVE: data4 = [0, 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, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22]# noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + # 结印时毒雾多段攻击次数 : {value5}次 + # REMOVE: data5 = [0, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23]# noqa: E501 + data5 = get_data(f'{prefix}/{uuid}', 5, lambda x = None: x) + # [范围信息] + # 火焰吐息攻击范围 : {value6}% + # REMOVE: 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]# noqa: E501 + data6 = get_data(f'{prefix}/{uuid}', 6, lambda x = None: x) + + def vp_1(self): + """ + [八岐大蛇]\n + 八岐大蛇的大小增加\n + 变更召唤位置\n + 删除召唤时攻击力和毒雾领域\n + - 总攻击力相同\n + 每叠加1层八尺琼勾玉, 火焰吐息范围 +5%\n + 火焰吐息范围 +20% + """ + ... + + def vp_2(self): + """ + [八岐大蛇]\n + 火焰吐息持续时间 -50%\n + - 火焰吐息多段攻击次数 -5次\n + - 追加火焰吐息爆炸攻击\n + - 总攻击力相同\n + 增加烈焰印记灼伤伤害\n + - 命中时, 始终造成技能最大伤害量30%的伤害\n + - 施放[忍法 : 六道轮回]时无效\n + - 技能攻击力 -14%\n + 将[八岐大蛇]记录在[忍法 : 六道轮回]时, 赋予以下效果\n + - 施放[忍法 : 六道轮回]时攻击范围 +30%\n + - 施放强化残影攻击时, 一次性结算剩余灼伤伤害 + """ + ... + +# 八尺琼勾玉 +# thief/kunoichi/8510294202d0e042dd29a2422fc6770d +# ddc49e9ad1ff72a00b53c6cff5b1e920/8510294202d0e042dd29a2422fc6770d +class Skill45(PassiveSkill): + """ + 召唤勾玉, 强化召唤兽的特性和能力。\n + 勾玉会在学习[火遁·蟾蜍油炎弹]、 [八岐大蛇]、 [天照]时自动激活, 并旋转在使用者身边。\n + 施放[火遁·红莲]技能时, 勾玉被火焰缠绕, 额外增加物理/魔法防御力。 + """ + name = "八尺琼勾玉" + learnLv = 75 + masterLv = 1 + maxLv = 1 + position = 5 #TODO + rangeLv = 1 + uuid = "8510294202d0e042dd29a2422fc6770d" + hasVP = False + hasUP = False + + # 红色勾玉增加[火遁·蟾蜍油炎弹]施放速度 : {value0}% + # REMOVE: data0 = [0, 30]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 黑色勾玉增加[八岐大蛇]毒雾范围 : {value1}% + # REMOVE: data1 = [0, 30]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 黄色勾玉减少光焰弹攻击前僵直 : {value2}% + # REMOVE: data2 = [0, 30]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # 施放[火遁·红莲]时物理/魔法防御力额外增加 : {value3} + # REMOVE: data3 = [0, 3955]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + +# 天照 +# thief/kunoichi/47bd4871f29defc2a0021ee9261d7a5b +# ddc49e9ad1ff72a00b53c6cff5b1e920/47bd4871f29defc2a0021ee9261d7a5b +class Skill46(ActiveSkill): + """ + 召唤天照发射自动追踪敌人的光焰弹。\n + - [忍术精通追加效果] -\n + 增加攻击力。 + """ + name = "天照" + learnLv = 80 + masterLv = 40 + maxLv = 50 + position = 4 #TODO + rangeLv = 2 + cube = 5 + cd = 51 + mp = [800, 6000] + uuid = "47bd4871f29defc2a0021ee9261d7a5b" + hasVP = True + hasUP = True + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + + # 天照登场和消失时冲击波攻击力 : {value0}% + # REMOVE: data0 = [0, 4781, 5266, 5751, 6236, 6721, 7206, 7691, 8176, 8661, 9146, 9631, 10117, 10602, 11087, 11572, 12057, 12542, 13027, 13512, 13997, 14482, 14967, 15452, 15937, 16422, 16907, 17392, 17877, 18362, 18847, 19332, 19817, 20302, 20787, 21272, 21757, 22242, 22728, 23213, 23698, 24183, 24668, 25153, 25638, 26123, 26608, 27093, 27578, 28063, 28548]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 光焰弹攻击力 : {value1}% + # REMOVE: data1 = [0, 5086, 5602, 6118, 6634, 7149, 7665, 8181, 8697, 9213, 9729, 10245, 10761, 11277, 11793, 12309, 12825, 13341, 13857, 14373, 14889, 15405, 15921, 16436, 16952, 17468, 17984, 18500, 19016, 19532, 20048, 20564, 21080, 21596, 22112, 22628, 23144, 23660, 24176, 24692, 25208, 25723, 26239, 26755, 27271, 27787, 28303, 28819, 29335, 29851, 30367]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 光焰弹基本发射数量 : {value2}个 + # REMOVE: data2 = [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]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # [临兵斗]结印时攻击力增加率 : {value3}% + # REMOVE: 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]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + # [者皆阵]结印时攻击力增加率 : {value4}% + # REMOVE: data4 = [0, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6]# noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + # [范围信息] + # 锁定敌人范围 : {value5}px + # REMOVE: data5 = [0, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000]# noqa: E501 + data5 = get_data(f'{prefix}/{uuid}', 5, lambda x = None: x) + + def vp_1(self): + """ + [天照]\n + 天照登场时间减少\n + 持续时间内, 向进入范围内的敌人发射光焰弹\n + 删除登场和消失攻击力\n + - 总攻击力相同\n + 天照结印蓄气时间 -50% + """ + ... + + def vp_2(self): + """ + [天照]\n + 天照登场后落下火雨\n + - 黄色勾玉效果变更为攻击范围 +10%\n + 施放[天照]过程中, 通过其他技能强制中断残影时, 立即恢复残影\n + 追加烈焰印记灼伤伤害\n + - 命中时, 始终造成技能最大伤害量30%的伤害\n + - 施放[忍法 : 六道轮回]时无效\n + - 技能攻击力 -14%\n + 将[天照]记录在[忍法 : 六道轮回]时, 赋予以下效果\n + - 施放时, 10秒内[忍法 : 残影术]残影恢复速度 +50%\n + - 施放强化残影攻击时, 一次性结算剩余灼伤伤害 + """ + ... + +# 火炎灼空 : 草雉剑 +# thief/kunoichi/669f1428193f61f9d92c743b72438c4d +# ddc49e9ad1ff72a00b53c6cff5b1e920/669f1428193f61f9d92c743b72438c4d +class Skill47(ActiveSkill): + """ + 召唤出火系忍术根源的古代武器——草雉剑。\n + 使用技能后, 按键可以直接装备召唤出来的草雉剑, 技能持续时间内, 基本攻击变更为火焰剑舞, 灼伤伤害增加, 烈焰印记持续时间发生改变。\n + 并且, 火焰剑舞命中时, 累积[忍法 : 六道轮回]的残影攻击力。\n + 装备草雉剑的状态下, 若再次按技能键, 则残影会投掷火焰剑并引起大爆炸。\n + 最后投掷剑和爆炸的攻击力受[忍法 : 残影术]的影响。 + """ + name = "火炎灼空 : 草雉剑" + learnLv = 85 + masterLv = 40 + maxLv = 50 + position = 7 #TODO + rangeLv = 5 + cube = 10 + cd = 180 + mp = [2800, 5000] + uuid = "669f1428193f61f9d92c743b72438c4d" + hasVP = False + hasUP = False + + # 剑下落时的攻击力 : {value0}% + # REMOVE: data0 = [0, 3249, 4003, 4756, 5509, 6263, 7016, 7770, 8523, 9276, 10030, 10783, 11537, 12290, 13043, 13797, 14550, 15304, 16057, 16811, 17564, 18317, 19071, 19824, 20578, 21331, 22084, 22838, 23591, 24345, 25098, 25852, 26605, 27358, 28112, 28865, 29619, 30372, 31125, 31879, 32632, 33386, 34139, 34892, 35646, 36399, 37153, 37906, 38660, 39413, 40166]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 剑在地面散发的火焰攻击力 : {value1}% + # REMOVE: data1 = [0, 736, 906, 1077, 1248, 1418, 1589, 1759, 1930, 2101, 2271, 2442, 2613, 2783, 2954, 3124, 3295, 3466, 3636, 3807, 3977, 4148, 4319, 4489, 4660, 4831, 5001, 5172, 5342, 5513, 5684, 5854, 6025, 6195, 6366, 6537, 6707, 6878, 7049, 7219, 7390, 7560, 7731, 7902, 8072, 8243, 8413, 8584, 8755, 8925, 9096]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 最后投掷剑时的攻击力 : {value2}% + # REMOVE: data2 = [0, 6364, 7840, 9316, 10791, 12267, 13743, 15219, 16694, 18170, 19646, 21121, 22597, 24073, 25549, 27024, 28500, 29976, 31452, 32927, 34403, 35879, 37355, 38830, 40306, 41782, 43257, 44733, 46209, 47685, 49160, 50636, 52112, 53588, 55063, 56539, 58015, 59491, 60966, 62442, 63918, 65394, 66869, 68345, 69821, 71296, 72772, 74248, 75724, 77199, 78675]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # 最后的3次爆炸攻击力 : {value3}% + # REMOVE: data3 = [0, 32257, 39737, 47217, 54697, 62177, 69657, 77137, 84617, 92097, 99577, 107056, 114536, 122016, 129496, 136976, 144456, 151936, 159416, 166896, 174376, 181856, 189336, 196816, 204296, 211775, 219255, 226735, 234215, 241695, 249175, 256655, 264135, 271615, 279095, 286575, 294055, 301535, 309015, 316494, 323974, 331454, 338934, 346414, 353894, 361374, 368854, 376334, 383814, 391294, 398774]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + # 装备草雉剑时第一次斩击攻击力 : {value4}% + # REMOVE: data4 = [0, 1547, 1906, 2265, 2623, 2982, 3341, 3700, 4059, 4417, 4776, 5135, 5494, 5852, 6211, 6570, 6929, 7287, 7646, 8005, 8364, 8723, 9081, 9440, 9799, 10158, 10516, 10875, 11234, 11593, 11951, 12310, 12669, 13028, 13387, 13745, 14104, 14463, 14822, 15180, 15539, 15898, 16257, 16615, 16974, 17333, 17692, 18051, 18409, 18768, 19127]# noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + # 装备草雉剑时第二次斩击攻击力 : {value5}% + # REMOVE: data5 = [0, 1547, 1906, 2265, 2623, 2982, 3341, 3700, 4059, 4417, 4776, 5135, 5494, 5852, 6211, 6570, 6929, 7287, 7646, 8005, 8364, 8723, 9081, 9440, 9799, 10158, 10516, 10875, 11234, 11593, 11951, 12310, 12669, 13028, 13387, 13745, 14104, 14463, 14822, 15180, 15539, 15898, 16257, 16615, 16974, 17333, 17692, 18051, 18409, 18768, 19127]# noqa: E501 + data5 = get_data(f'{prefix}/{uuid}', 5, lambda x = None: x) + # 装备草雉剑时空中、 后跳斩击攻击力 : {value6}% + # REMOVE: data6 = [0, 1599, 1969, 2340, 2711, 3082, 3452, 3823, 4194, 4565, 4935, 5306, 5677, 6047, 6418, 6789, 7160, 7530, 7901, 8272, 8643, 9013, 9384, 9755, 10125, 10496, 10867, 11238, 11608, 11979, 12350, 12721, 13091, 13462, 13833, 14204, 14574, 14945, 15316, 15686, 16057, 16428, 16799, 17169, 17540, 17911, 18282, 18652, 19023, 19394, 19764]# noqa: E501 + data6 = get_data(f'{prefix}/{uuid}', 6, lambda x = None: x) + # 斩击额外灼伤攻击力比率 : {value7}% + # REMOVE: data7 = [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 + data7 = get_data(f'{prefix}/{uuid}', 7, lambda x = None: x) + # 斩击灼伤持续时间 : {value8}秒 + # REMOVE: data8 = [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 + data8 = get_data(f'{prefix}/{uuid}', 8, lambda x = None: x) + # 烈焰印记灼伤持续时间适用比率 : {value9}% + # REMOVE: data9 = [0, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60]# noqa: E501 + data9 = get_data(f'{prefix}/{uuid}', 9, lambda x = None: x) + # [火遁·飓风煞]卷入敌人的力量增加率 : {value10}% + # REMOVE: data10 = [0, 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]# noqa: E501 + data10 = get_data(f'{prefix}/{uuid}', 10, lambda x = None: x) + # 召唤的草雉剑持续时间 : {value11}秒 + # REMOVE: data11 = [0, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30]# noqa: E501 + data11 = get_data(f'{prefix}/{uuid}', 11, lambda x = None: x) + # 草雉剑装备的持续时间 : {value12}秒 + # REMOVE: data12 = [0, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40]# noqa: E501 + data12 = get_data(f'{prefix}/{uuid}', 12, lambda x = None: x) + # 装备草雉剑时不知火的攻击速度增加 : {value13}% + # REMOVE: data13 = [0, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25]# noqa: E501 + data13 = get_data(f'{prefix}/{uuid}', 13, lambda x = None: x) + # 装备草雉剑后, 斩击命中时, [忍法 : 六道轮回]攻击力累积量 : {value14}% + # REMOVE: data14 = [0, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5]# noqa: E501 + data14 = get_data(f'{prefix}/{uuid}', 14, lambda x = None: x) + +# 三元刹 +# thief/kunoichi/2ff50c35efcf0f287c4c418c8454da48 +# ddc49e9ad1ff72a00b53c6cff5b1e920/2ff50c35efcf0f287c4c418c8454da48 +class Skill48(PassiveSkill): + """ + 隐夜·忍者获得查克拉根源——八咫乌之力, 激发三神器的隐藏力量, 领悟忍术的所有知识。\n + 学习后, 增加基本攻击力和转职技能攻击力, 部分技能附加特殊效果。\n + [忍术精通]\n + - 减少结印时间, 施放者完成[临兵斗者皆阵]所有结印施放技能时, 适用[忍法 : 残影术]的攻击力。\n + [火遁·螺旋手里剑]\n + - 地面施放时\n + - 螺旋手里剑命中敌人时再次按技能键, 移动到命中位置。\n + - 空中施放时\n + - 螺旋手里剑击中地面时再次按技能键, 移动到命中位置。 + """ + name = "三元刹" + learnLv = 95 + masterLv = 40 + maxLv = 50 + position = 5 #TODO + rangeLv = 3 + uuid = "2ff50c35efcf0f287c4c418c8454da48" + hasVP = False + hasUP = False + + # 结印时间减少率 : {value0}% + # REMOVE: data0 = [0, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 基本攻击力和技能攻击力增加率 : {value1}% + # REMOVE: data1 = [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 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + +# 勾玉之火 : 镰鼬 +# thief/kunoichi/845e0ce3235e19f60cc82a082d072cba +# ddc49e9ad1ff72a00b53c6cff5b1e920/845e0ce3235e19f60cc82a082d072cba +class Skill49(ActiveSkill): + """ + 激发八尺琼勾玉的所有隐藏力量, 将其变化为火焰精灵镰鼬。\n + 镰鼬用勾玉之焰席卷敌人后, 重新回到施放者周围。\n + 终结攻击命中敌人时恢复残影, 并立即造成剩余灼伤伤害。\n + 每次消耗残影, [勾玉之火 : 镰鼬]技能的剩余冷却时间减少一定比率, 施放技能前最多可减少10次。\n + 可以通过On/Off功能设置是否立即造成灼伤伤害。 + """ + name = "勾玉之火 : 镰鼬" + learnLv = 95 + masterLv = 40 + maxLv = 50 + position = 7 #TODO + rangeLv = 2 + cube = 7 + cd = 60 + mp = [960, 2000] + uuid = "845e0ce3235e19f60cc82a082d072cba" + hasVP = False + hasUP = False + + # 火焰旋风攻击力 : {value0}% + # REMOVE: data0 = [0, 6523, 7185, 7847, 8509, 9170, 9832, 10494, 11156, 11818, 12479, 13141, 13803, 14465, 15127, 15788, 16450, 17112, 17774, 18435, 19097, 19759, 20421, 21083, 21744, 22406, 23068, 23730, 24392, 25053, 25715, 26377, 27039, 27700, 28362, 29024, 29686, 30348, 31009, 31671, 32333, 32995, 33657, 34318, 34980, 35642, 36304, 36965, 37627, 38289, 38951]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 旋风多段攻击次数 : {value1} + # REMOVE: data1 = [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 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 终结攻击力 : {value2}% + # REMOVE: data2 = [0, 76105, 83826, 91547, 99268, 106989, 114710, 122430, 130151, 137872, 145593, 153314, 161035, 168755, 176476, 184197, 191918, 199639, 207360, 215080, 222801, 230522, 238243, 245964, 253685, 261406, 269126, 276847, 284568, 292289, 300010, 307731, 315451, 323172, 330893, 338614, 346335, 354056, 361776, 369497, 377218, 384939, 392660, 400381, 408101, 415822, 423543, 431264, 438985, 446706, 454426]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # 最后一击命中灼伤的敌人时恢复的残影数 : {value3} + # REMOVE: data3 = [0, 2, 2, 2, 3, 3, 3, 4, 4, 4, 5, 5, 5, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + # 消耗残影时剩余冷却时间减少率 : {value4}% + # REMOVE: 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]# noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + # 剩余冷却时间最多可减少次数 : {value5} + # REMOVE: 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]# noqa: E501 + data5 = get_data(f'{prefix}/{uuid}', 5, lambda x = None: x) + +# 火源限界·八咫乌 +# thief/kunoichi/6067de229738524687e5a9ee1c53d583 +# ddc49e9ad1ff72a00b53c6cff5b1e920/6067de229738524687e5a9ee1c53d583 +class Skill50(ActiveSkill): + """ + 激发三神器隐藏的所有力量, 创造出查克拉的根源——八咫乌, 消灭敌人。\n + 八尺琼勾玉中加上草雉剑的火焰创造出的“八咫乌”以基本形态喷射太古烈炎攻击敌人, 并通过八咫镜复制成3个。\n + 然后, 激发三神器隐藏的所有力量的3个八咫乌重新合体, 展现释放全部查克拉的最终形态。\n + 无法通过[忍法 : 残影术]和[忍法 : 六道轮回]使用。\n + 八咫乌的所有攻击受[忍法 : 残影术]的影响。\n + [三次觉醒技能]\n + 选择[火遁·冥炎业火阵]使用三次觉醒技能时, 与[火遁·冥炎业火阵]共享冷却时间。 \n + 选择[火炎灼空 : 草雉剑]使用三次觉醒技能时, 可以使用三次觉醒技能代替[火炎灼空 : 草雉剑]的终结攻击。 三次觉醒技能在冷却中、 [火炎灼空 : 草雉剑]终结攻击已发动或未装备草雉剑的状态下, 无法使用三次觉醒技能。 + """ + name = "火源限界·八咫乌" + learnLv = 100 + masterLv = 40 + maxLv = 50 + position = 5 #TODO + rangeLv = 5 + cube = 15 + cd = 290 + mp = [4028, 8056] + uuid = "6067de229738524687e5a9ee1c53d583" + hasVP = False + hasUP = False + + # 八咫乌乱舞攻击力 : {value0}% + # REMOVE: data0 = [0, 8367, 10308, 12248, 14188, 16128, 18069, 20009, 21949, 23890, 25830, 27770, 29710, 31651, 33591, 35531, 37471, 39412, 41352, 43292, 45232, 47173, 49113, 51053, 52994, 54934, 56874, 58814, 60755, 62695, 64635, 66575, 68516, 70456, 72396, 74336, 76277, 78217, 80157, 82098, 84038, 85978, 87918, 89859, 91799, 93739, 95679, 97620, 99560, 101500, 103440]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 八咫乌乱舞多段攻击次数 : {value1}次 + # REMOVE: data1 = [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]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 八咫乌回归多段攻击力 : {value2}% + # REMOVE: data2 = [0, 10758, 13253, 15747, 18242, 20737, 23231, 25726, 28220, 30715, 33210, 35704, 38199, 40694, 43188, 45683, 48178, 50672, 53167, 55661, 58156, 60651, 63145, 65640, 68135, 70629, 73124, 75618, 78113, 80608, 83102, 85597, 88092, 90586, 93081, 95575, 98070, 100565, 103059, 105554, 108049, 110543, 113038, 115532, 118027, 120522, 123016, 125511, 128006, 130500, 132995]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # 八咫乌回归多段攻击次数 : {value3}次 + # REMOVE: data3 = [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]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + # 终结爆炸攻击力 : {value4}% + # REMOVE: data4 = [0, 251022, 309230, 367438, 425646, 483854, 542062, 600270, 658478, 716686, 774894, 833102, 891310, 949518, 1007726, 1065934, 1124142, 1182350, 1240558, 1298766, 1356974, 1415182, 1473390, 1531598, 1589806, 1648014, 1706222, 1764430, 1822638, 1880846, 1939054, 1997262, 2055470, 2113678, 2171886, 2230094, 2288302, 2346510, 2404718, 2462926, 2521134, 2579342, 2637550, 2695758, 2753966, 2812174, 2870382, 2928590, 2986798, 3045006, 3103214]# noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + + +class classChange(Character): + def __init__(self, equVersion): + + self.name = 'kunoichi' + self.nameCN = '隐夜·忍者' + self.role = 'thief' + self.角色 = '暗夜使者' + self.职业 = '忍者' + self.jobId = 'ddc49e9ad1ff72a00b53c6cff5b1e920' + self.jobGrowId = 'a9a4ef4552d46e39cf6c874a51126410' + + self.武器选项 = [] # TODO + self.输出类型选项 = [] # TODO + self.输出类型 = '' # TODO + self.防具精通属性 = [''] # TODO + self.防具类型 = '' + self.buff = ... # TODO + + super().__init__(equVersion, __name__) diff --git a/backend/core/character/GF/thief/necro.py b/backend/core/character/GF/thief/necro.py new file mode 100644 index 00000000..59a8845b --- /dev/null +++ b/backend/core/character/GF/thief/necro.py @@ -0,0 +1,1619 @@ +#ddc49e9ad1ff72a00b53c6cff5b1e920 +from core.basic.skill import PassiveSkill, ActiveSkill, get_data +from core.basic.character import Character +prefix = "thief/necro/cn/skillDetail" + + + +# 切割 +# thief/necro/9dda3f4a849dba1a288dd65e116860f2 +# ddc49e9ad1ff72a00b53c6cff5b1e920/9dda3f4a849dba1a288dd65e116860f2 +class Skill6(ActiveSkill): + """ + 前冲攻击中输入攻击键时, 施放追加斩击。\n + 攻击力、 攻击范围、 前进速度和前进距离随技能等级增加而增大。 + """ + name = "切割" + learnLv = 5 + masterLv = 1 + maxLv = 6 + position = 0 #TODO + rangeLv = 2 + cd = 2.5 + mp = [6, 56] + uuid = "9dda3f4a849dba1a288dd65e116860f2" + hasVP = False + hasUP = False + + # 攻击力 : {value0}% + # REMOVE: 0, 419, 462, 504, 547, 589, 632 # noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + hit0 = 1 + # 前冲速度和距离比率 : {value1}% + # REMOVE: 0, 100, 101, 102.1, 103.1, 104.1, 105.2 # noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # [范围信息] + # 攻击范围比率 : {value2}% + # REMOVE: 0, 130, 131, 131, 133, 134, 134 # noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + + +# 暗魂波 +# thief/necro/ade01c1d6afc8a05055225045e89fe49 +# ddc49e9ad1ff72a00b53c6cff5b1e920/ade01c1d6afc8a05055225045e89fe49 +class Skill9(ActiveSkill): + """ + 向敌人发射暗属性球体。\n + 球体会自动寻找敌人, 发现敌人后对敌人造成伤害, 最后球体爆炸。\n + - [转职为黑夜术士后附加效果] -\n + 施放[降临 : 暴君巴拉克]的状态下, 可以蓄气施放[暗魂波]。\n + 蓄气施放[暗魂波]时, 球体变大且增加攻击力。\n + 在决斗场中, 地图内球体的存在时间减少。 + """ + name = "暗魂波" + learnLv = 5 + masterLv = 60 + maxLv = 70 + position = 4 #TODO + rangeLv = 2 + cd = 3.5 + mp = [15, 161] + uuid = "ade01c1d6afc8a05055225045e89fe49" + hasVP = False + hasUP = False + + # 多段攻击次数上限 : {value0}次 + # REMOVE: 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 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 多段攻击攻击力 : {value1}% + # REMOVE: 0, 248, 273, 298, 323, 349, 374, 399, 424, 449, 474, 500, 525, 550, 575, 600, 625, 650, 676, 701, 726, 751, 776, 801, 827, 852, 877, 902, 927, 952, 978, 1003, 1028, 1053, 1078, 1103, 1128, 1154, 1179, 1204, 1229, 1254, 1279, 1305, 1330, 1355, 1380, 1405, 1430, 1455, 1481, 1506, 1531, 1556, 1581, 1606, 1632, 1657, 1682, 1707, 1732, 1757, 1783, 1808, 1833, 1858, 1883, 1908, 1933, 1959, 1984 # noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + hit1 = 3 + power1 = 0 + # 爆炸攻击力 : {value2}% + # REMOVE: 0, 1034, 1139, 1244, 1349, 1454, 1559, 1664, 1768, 1873, 1978, 2083, 2188, 2293, 2398, 2503, 2608, 2713, 2818, 2922, 3027, 3132, 3237, 3342, 3447, 3552, 3657, 3762, 3867, 3971, 4076, 4181, 4286, 4391, 4496, 4601, 4706, 4811, 4916, 5021, 5125, 5230, 5335, 5440, 5545, 5650, 5755, 5860, 5965, 6070, 6175, 6279, 6384, 6489, 6594, 6699, 6804, 6909, 7014, 7119, 7224, 7329, 7433, 7538, 7643, 7748, 7853, 7958, 8063, 8168, 8273 # noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + hit2 = 1 + power2 = 0 + # 诱导力比率 : {value3}% + # REMOVE: 0, 100, 103, 108, 110, 115, 118, 120, 125, 128, 130, 135, 138, 143, 145, 148, 153, 155, 158, 163, 165, 170, 173, 175, 180, 183, 185, 190, 193, 198, 200, 203, 208, 210, 215, 218, 220, 225, 228, 230, 235, 238, 243, 245, 248, 253, 255, 258, 263, 265, 270, 273, 275, 280, 283, 285, 290, 293, 298, 300, 303, 308, 310, 315, 318, 320, 325, 328, 330, 335, 338 # noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + # [转职为黑夜术士后] + # 蓄气时攻击力增加率 : {value4}% + # REMOVE: 0, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35 # noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + # 地图内球体存在时间 : {value5}秒 + # REMOVE: 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 + data5 = get_data(f'{prefix}/{uuid}', 5, lambda x = None: x) + # [冥河之钥] + # 多段攻击力 : {value6}% + # REMOVE: 0, 601, 662, 723, 784, 845, 905, 966, 1027, 1088, 1149, 1210, 1271, 1332, 1393, 1454, 1515, 1576, 1637, 1698, 1759, 1820, 1881, 1942, 2002, 2063, 2124, 2185, 2246, 2307, 2368, 2429, 2490, 2551, 2612, 2673, 2734, 2795, 2856, 2917, 2978, 3039, 3099, 3160, 3221, 3282, 3343, 3404, 3465, 3526, 3587, 3648, 3709, 3770, 3831, 3892, 3953, 4014, 4075, 4136, 4196, 4257, 4318, 4379, 4440, 4501, 4562, 4623, 4684, 4745, 4806 # noqa: E501 + data6 = get_data(f'{prefix}/{uuid}', 6, lambda x = None: x) + hit6 = 4 + + +# 骨盾 +# thief/necro/ff171dc487807bb9aa28900ca9a46b41 +# ddc49e9ad1ff72a00b53c6cff5b1e920/ff171dc487807bb9aa28900ca9a46b41 +class Skill11(ActiveSkill): + """ + 在自身或队员周围召唤由骨头碎片形成的骨盾, 可以增加被骨盾守护的角色的物理防御力和魔法防御力。\n + 该角色被攻击时, 骨头碎片会自动飞向敌人, 并使敌人受到无属性魔法伤害。\n + 每次被攻击时, 骨头碎片会逐块消失。 当骨头碎片全部消失时, 增加的物理防御力和魔法防御力效果就会消失。\n + [转职为黑夜术士后功能变更]\n + 减少骨盾的持续时间。\n + 学习后减少所受伤害, 施放技能后被攻击一定次数内附加霸体护甲。\n + 可以在其他动作中施放, 不受冷却时间减少效果的影响。\n + 在决斗场中, 不适用持续时间减少和霸体护甲效果, 施放技能时减少所受伤害。 + """ + name = "骨盾" + learnLv = 10 + masterLv = 1 + maxLv = 7 + position = 5 #TODO + rangeLv = 3 + cd = 15 + mp = [20, 400] + uuid = "ff171dc487807bb9aa28900ca9a46b41" + hasVP = False + hasUP = False + + # 攻击力 : {value0}% + # REMOVE: 0, 122, 136, 150, 160, 173, 187, 201 # noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 骨盾持续时间 : {value1}秒 + # REMOVE: 0, 60, 60, 60, 60, 60, 60, 60 # noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 骨头碎片数量 : {value2} + # REMOVE: 0, 27, 27, 29, 29, 29, 31, 31 # noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # 魔法防御力增加 : {value3} + # REMOVE: 0, 204, 270, 341, 420, 508, 605, 709 # noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + # 物理防御力增加 : {value4} + # REMOVE: 0, 204, 270, 341, 420, 508, 605, 709 # noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + # 发射骨头碎片冷却时间 : {value5}秒 + # REMOVE: 0, 1, 1, 1, 1, 1, 1, 1 # noqa: E501 + data5 = get_data(f'{prefix}/{uuid}', 5, lambda x = None: x) + # [转职为黑夜术士后] + # 持续时间减少率 : 85% + # 所受伤害减少率 : {value6}% + # REMOVE: 0, 4, 8, 12, 16, 20, 20, 20 # noqa: E501 + data6 = get_data(f'{prefix}/{uuid}', 6, lambda x = None: x) + # 霸体护甲生效次数 : {value7}次 + # REMOVE: 0, 4, 5, 6, 7, 8, 8, 8 # noqa: E501 + data7 = get_data(f'{prefix}/{uuid}', 7, lambda x = None: x) + + +# 诅咒之箭 +# thief/necro/547ab2b2bd860d3e37355a9cfbc1077c +# ddc49e9ad1ff72a00b53c6cff5b1e920/547ab2b2bd860d3e37355a9cfbc1077c +class Skill19(ActiveSkill): + """ + 召唤暗属性的诅咒之箭后, 向前方敌人发射; 被诅咒之箭命中的敌人会受到暗属性多段魔法伤害, 并有一定几率进入诅咒状态。 + """ + name = "诅咒之箭" + learnLv = 15 + masterLv = 60 + maxLv = 70 + position = 5 #TODO + rangeLv = 2 + cd = 10 + mp = [22, 235] + uuid = "547ab2b2bd860d3e37355a9cfbc1077c" + hasVP = False + hasUP = True + + # 攻击力 : {value0}% + # REMOVE: 0, 927, 1021, 1115, 1209, 1303, 1397, 1491, 1585, 1679, 1773, 1867, 1961, 2056, 2150, 2244, 2338, 2432, 2526, 2620, 2714, 2808, 2902, 2996, 3090, 3184, 3278, 3372, 3466, 3560, 3654, 3748, 3842, 3936, 4030, 4124, 4219, 4313, 4407, 4501, 4595, 4689, 4783, 4877, 4971, 5065, 5159, 5253, 5347, 5441, 5535, 5629, 5723, 5817, 5911, 6005, 6099, 6193, 6287, 6382, 6476, 6570, 6664, 6758, 6852, 6946, 7040, 7134, 7228, 7322, 7416 # noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + hit0 = 5 + # 发射数量 : {value1}发 + # REMOVE: 0, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11 # noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 诅咒几率 : {value2}% + # REMOVE: 0, 20, 21.4, 22.8, 24.1, 25.5, 26.9, 28.3, 29.7, 31, 32.4, 33.8, 35.2, 36.6, 37.9, 39.3, 40.7, 42.1, 43.4, 44.8, 46.2, 47.6, 49, 50.3, 51.7, 53.1, 54.5, 55.9, 57.2, 58.6, 60, 61.4, 62.8, 64.1, 65.5, 66.9, 68.3, 69.7, 71, 72.4, 73.8, 75.2, 76.6, 77.9, 79.3, 80.7, 82.1, 83.4, 84.8, 86.2, 87.6, 89, 90.3, 91.7, 93.1, 94.5, 95.9, 97.2, 98.6, 100, 101.4, 102.8, 104.1, 105.5, 106.9, 108.3, 109.7, 111, 112.4, 113.8, 115.2 # noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # 诅咒持续时间 : {value3}秒 + # REMOVE: 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 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + # 多段攻击次数上限 : {value4} + # REMOVE: 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 + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + +# 降临 : 尼古拉斯 +# thief/necro/1fadde0eece18649caddbca7bd58cc2f +# ddc49e9ad1ff72a00b53c6cff5b1e920/1fadde0eece18649caddbca7bd58cc2f +class Skill20(ActiveSkill): + """ + 召唤蜘蛛族王子尼古拉斯。\n + 若黑夜术士死亡或再次按技能键, 则尼古拉斯会消失。\n + 尼古拉斯的生命值和防御力以角色数值的一定比例换算。\n + 在地下城中, 不会被敌人击中。\n + 在决斗场中, 适用单独的生命值和防御力。\n + - [攻击模式] -\n + 黑蜘蛛 : 接近敌人时, 向敌人投掷极速旋转的黑蜘蛛。\n + 艾克尼亚 : 释放出艾克尼亚的灵体, 造成大量伤害。 + """ + name = "降临 : 尼古拉斯" + learnLv = 15 + masterLv = 60 + maxLv = 70 + position = 2 #TODO + rangeLv = 2 + cd = 5 + mp = [30, 420] + uuid = "1fadde0eece18649caddbca7bd58cc2f" + hasVP = False + hasUP = False + + # 持续时间 : {value0}秒 + # REMOVE: 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 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 尼古拉斯等级 : {value1}级 + # REMOVE: 0, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨 # noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 黑蜘蛛旋转攻击力 : {value2}% + # REMOVE: 0, 290, 320, 349, 379, 408, 437, 467, 496, 526, 555, 585, 614, 644, 673, 702, 732, 761, 791, 820, 850, 879, 909, 938, 967, 997, 1026, 1056, 1085, 1115, 1144, 1174, 1203, 1232, 1262, 1291, 1321, 1350, 1380, 1409, 1439, 1468, 1497, 1527, 1556, 1586, 1615, 1645, 1674, 1704, 1733, 1762, 1792, 1821, 1851, 1880, 1910, 1939, 1969, 1998, 2027, 2057, 2086, 2116, 2145, 2175, 2204, 2234, 2263, 2292, 2322 # noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + hit2 = 4 + # 艾克尼亚攻击力 : {value3}% + # REMOVE: 0, 511, 562, 614, 666, 718, 770, 822, 873, 925, 977, 1029, 1081, 1132, 1184, 1236, 1288, 1340, 1391, 1443, 1495, 1547, 1599, 1650, 1702, 1754, 1806, 1858, 1910, 1961, 2013, 2065, 2117, 2169, 2220, 2272, 2324, 2376, 2428, 2479, 2531, 2583, 2635, 2687, 2738, 2790, 2842, 2894, 2946, 2997, 3049, 3101, 3153, 3205, 3257, 3308, 3360, 3412, 3464, 3516, 3567, 3619, 3671, 3723, 3775, 3826, 3878, 3930, 3982, 4034, 4085 # noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + hit3 = 1 + # - [决斗场] - + # 尼古拉斯生命值 : {value4} + # REMOVE: 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 + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + + mode = ['蜘蛛', '艾克'] + + def setMode(self, mode): + if mode == '蜘蛛': + self.hit2 = 4 + self.hit3 = 0 + self.cd = 2 + elif mode == '艾克': + self.hit2 = 0 + self.hit3 = 1 + self.cd = 6 + + def getSkillCD(self, mode=None): + return self.cd + +# 手杖精通 +# thief/necro/c47b66efd27845ef14954928ea2f95c8 +# ddc49e9ad1ff72a00b53c6cff5b1e920/c47b66efd27845ef14954928ea2f95c8 +class Skill21(PassiveSkill): + """ + 除[千魂祭]、 [亡者君临 : 巴拉克之戮]、 [命运殇痕·摩罗斯之咒]的其他技能的冷却时间减少。 装备手杖时, 施放速度增加。 + """ + name = "手杖精通" + learnLv = 15 + masterLv = 1 + maxLv = 1 + position = 4 #TODO + rangeLv = 1 + uuid = "c47b66efd27845ef14954928ea2f95c8" + hasVP = False + hasUP = False + + # 施放速度增加 : {value0}% + # REMOVE: 0, 30 # noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 技能冷却时间减少率 : {value1}% + # REMOVE: 0, 10 # noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + associate = [{"type":"*cdReduce","data":data1,"exceptSkills":["千魂祭","亡者君临 : 巴拉克之戮","命运殇痕·摩罗斯之咒"]}] + +# 驱使枯灵 +# thief/necro/d0cdaca82892e54097f22a1f60817048 +# ddc49e9ad1ff72a00b53c6cff5b1e920/d0cdaca82892e54097f22a1f60817048 +class Skill22(ActiveSkill): + """ + 命令尼古拉斯召唤枯灵群。\n + 枯灵会对敌人进行撕咬攻击, 且经过一定时间后还会进行暗属性爆炸攻击。\n + 被枯灵攻击的敌人有一定几率进入诅咒状态。\n + 对无法抓取的敌人不适用控制效果。\n + 在决斗场中, 枯灵的撕咬攻击失败时, 一定时间后才能再次发动撕咬攻击。\n + 尼古拉斯的生命值和防御力以角色数值的一定比例换算。\n + 在地下城中, 不会被敌人击中。\n + 在决斗场中, 适用单独的生命值和防御力。 + """ + name = "驱使枯灵" + learnLv = 20 + masterLv = 60 + maxLv = 70 + position = 3 #TODO + rangeLv = 2 + cd = 8 + mp = [32, 343] + uuid = "d0cdaca82892e54097f22a1f60817048" + hasVP = False + hasUP = True + + # 枯灵等级 : {value0}级 + # REMOVE: 0, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨 # noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 枯灵召唤持续时间 : {value1}秒 + # REMOVE: 0, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20 # noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 枯灵生命值 : {value2} + # REMOVE: 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 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # 枯灵撕咬攻击力 : {value3}% + # REMOVE: 0, 104, 114, 125, 135, 146, 156, 167, 178, 188, 199, 209, 220, 230, 241, 251, 262, 272, 283, 293, 304, 314, 325, 336, 346, 357, 367, 378, 388, 399, 409, 420, 430, 441, 451, 462, 472, 483, 493, 504, 515, 525, 536, 546, 557, 567, 578, 588, 599, 609, 620, 630, 641, 651, 662, 673, 683, 694, 704, 715, 725, 736, 746, 757, 767, 778, 788, 799, 809, 820, 830 # noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + # 枯灵最后撕咬攻击力 : {value4}% + # REMOVE: 0, 194, 214, 234, 253, 273, 293, 312, 332, 352, 371, 391, 411, 431, 450, 470, 490, 509, 529, 549, 568, 588, 608, 628, 647, 667, 687, 706, 726, 746, 765, 785, 805, 824, 844, 864, 884, 903, 923, 943, 962, 982, 1002, 1021, 1041, 1061, 1081, 1100, 1120, 1140, 1159, 1179, 1199, 1218, 1238, 1258, 1278, 1297, 1317, 1337, 1356, 1376, 1396, 1415, 1435, 1455, 1475, 1494, 1514, 1534, 1553 # noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + # 枯灵撕咬次数 : {value5}次 + # REMOVE: 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 + data5 = get_data(f'{prefix}/{uuid}', 5, lambda x = None: x) + # 诅咒几率 : {value6}% + # REMOVE: 0, 10, 10.4, 10.8, 11.2, 11.6, 12, 12.4, 12.8, 13.2, 13.6, 14, 14.4, 14.8, 15.2, 15.6, 16, 16.4, 16.8, 17.2, 17.6, 18, 18.4, 18.8, 19.2, 19.6, 20, 20.4, 20.8, 21.2, 21.6, 22, 22.4, 22.8, 23.2, 23.6, 24, 24.4, 24.8, 25.2, 25.6, 26, 26.4, 26.8, 27.2, 27.6, 28, 28.4, 28.8, 29.2, 29.6, 30, 30.4, 30.8, 31.2, 31.6, 32, 32.4, 32.8, 33.2, 33.6, 34, 34.4, 34.8, 35.2, 35.6, 36, 36.4, 36.8, 37.2, 37.6 # noqa: E501 + data6 = get_data(f'{prefix}/{uuid}', 6, lambda x = None: x) + # 诅咒持续时间 : {value7}秒 + # REMOVE: 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 + data7 = get_data(f'{prefix}/{uuid}', 7, lambda x = None: x) + # 诅咒等级 : {value8}级 + # REMOVE: 0, 17, 19, 21, 23, 25, 27, 29, 31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, 61, 63, 65, 67, 69, 71, 73, 75, 77, 79, 81, 83, 85, 87, 89, 91, 93, 95, 97, 99, 101, 103, 105, 107, 109, 111, 113, 115, 117, 119, 121, 123, 125, 127, 129, 131, 133, 135, 137, 139, 141, 143, 145, 147, 149, 151, 153, 155 # noqa: E501 + data8 = get_data(f'{prefix}/{uuid}', 8, lambda x = None: x) + # 枯灵召唤数量上限 : {value9} + # REMOVE: 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 + data9 = get_data(f'{prefix}/{uuid}', 9, lambda x = None: x) + # 爆炸魔法攻击力 : {value10}% + # REMOVE: 0, 1222, 1346, 1470, 1594, 1718, 1842, 1966, 2090, 2214, 2338, 2462, 2586, 2710, 2834, 2958, 3082, 3206, 3330, 3453, 3577, 3701, 3825, 3949, 4073, 4197, 4321, 4445, 4569, 4693, 4817, 4941, 5065, 5189, 5313, 5437, 5561, 5685, 5809, 5933, 6057, 6181, 6305, 6429, 6553, 6677, 6801, 6925, 7049, 7173, 7297, 7421, 7545, 7669, 7792, 7916, 8040, 8164, 8288, 8412, 8536, 8660, 8784, 8908, 9032, 9156, 9280, 9404, 9528, 9652, 9776 # noqa: E501 + data10 = get_data(f'{prefix}/{uuid}', 10, lambda x = None: x) + hit10 = 5 + # [范围信息] + # 枯灵爆炸扩大率 : {value11}% + # REMOVE: 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 + data11 = get_data(f'{prefix}/{uuid}', 11, lambda x = None: x) + # [决斗场] + # 枯灵撕咬攻击冷却时间 : {value12}秒 + # REMOVE: 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 + data12 = get_data(f'{prefix}/{uuid}', 12, lambda x = None: x) + + mode = ["自爆", "撕咬"] + + def setMode(self, mode): + if mode == "自爆": + self.hit3 = 0 + self.hit4 = 0 + self.hit10 = 5 + elif mode == "撕咬": + self.hit3 = 2 + self.hit4 = 1 + self.hit10 = 5 + +# 服从 +# thief/necro/0232c151ef3731c2dede51931a374723 +# ddc49e9ad1ff72a00b53c6cff5b1e920/0232c151ef3731c2dede51931a374723 +class Skill23(ActiveSkill): + """ + 改变尼古拉斯的战斗模式。\n + 尼古拉斯的战斗模式有近战模式 (右) 、 远程模式 (左) 以及守护模式 (上) ; 施放技能后, 可以利用方向键改变。\n + - [近战模式] -\n + 以近身攻击为主。新增[蜘蛛斩]技能。\n + - [远程模式] -\n + 以远程攻击为主。该模式下, 可以大幅增加尼古拉斯的蜘蛛团攻击力和艾克洛索攻击力。\n + - [守护模式] -\n + 停止攻击行为, 环绕在黑夜术士周围, 增加黑夜术士的防御力。\n + 在决斗场中, 守护模式下的尼古拉斯适用霸体状态。 + """ + name = "服从" + learnLv = 20 + masterLv = 10 + maxLv = 20 + position = 1 #TODO + rangeLv = 5 + cd = 1 + mp = [10, 100] + uuid = "0232c151ef3731c2dede51931a374723" + hasVP = False + hasUP = False + + # [近战模式] + # [蜘蛛斩]攻击力 : {value0}% + # REMOVE: 0, 834, 1027, 1221, 1414, 1608, 1801, 1994, 2188, 2381, 2575, 2768, 2961, 3155, 3348, 3541, 3735, 3928, 4122, 4315, 4508 # noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # [远程模式] + # 蜘蛛团攻击力增加率 : {value1}% + # REMOVE: 0, 4, 8, 12, 16, 20, 24, 28, 32, 36, 40, 44, 48, 52, 56, 60, 64, 68, 72, 76, 80 # noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 艾克洛索攻击力增加率 : {value2}% + # REMOVE: 0, 4, 8, 12, 16, 20, 24, 28, 32, 36, 40, 44, 48, 52, 56, 60, 64, 68, 72, 76, 80 # noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # [守护模式] + # 黑夜术士物理防御力增加 : {value3} + # REMOVE: 0, 960, 2520, 4080, 5640, 7200, 8760, 10320, 11880, 13440, 15000, 16560, 18120, 19680, 21240, 22800, 24360, 25920, 27480, 29040, 30600 # noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + # 黑夜术士魔法防御力增加 : {value4} + # REMOVE: 0, 960, 2520, 4080, 5640, 7200, 8760, 10320, 11880, 13440, 15000, 16560, 18120, 19680, 21240, 22800, 24360, 25920, 27480, 29040, 30600 # noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + + associate = [{"data":data1,"skills":["降临 : 尼古拉斯"]}] + + +# 毁灭之爪 +# thief/necro/27bade584bb42fef68148d3a0b72bace +# ddc49e9ad1ff72a00b53c6cff5b1e920/27bade584bb42fef68148d3a0b72bace +class Skill25(ActiveSkill): + """ + 用毁灭之爪攻击敌人。 + """ + name = "毁灭之爪" + learnLv = 25 + masterLv = 60 + maxLv = 70 + position = 5 #TODO + rangeLv = 2 + cd = 7 + mp = [24, 259] + uuid = "27bade584bb42fef68148d3a0b72bace" + hasVP = False + hasUP = True + + # 攻击力 : {value0}% + # REMOVE: 0, 5700, 6278, 6857, 7435, 8013, 8591, 9170, 9748, 10326, 10904, 11483, 12061, 12639, 13217, 13796, 14374, 14952, 15530, 16109, 16687, 17265, 17843, 18422, 19000, 19578, 20157, 20735, 21313, 21891, 22470, 23048, 23626, 24204, 24783, 25361, 25939, 26517, 27096, 27674, 28252, 28830, 29409, 29987, 30565, 31143, 31722, 32300, 32878, 33457, 34035, 34613, 35191, 35770, 36348, 36926, 37504, 38083, 38661, 39239, 39817, 40396, 40974, 41552, 42130, 42709, 43287, 43865, 44443, 45022, 45600 # noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + hit0 = 1 + # [范围信息] + # 范围增加率 : {value1}% + # REMOVE: 0, 103, 104, 105, 106, 106, 107, 108, 109, 110, 110, 111, 112, 113, 114, 114, 115, 116, 117, 118, 118, 119, 120, 121, 122, 122, 123, 124, 125, 126, 126, 127, 128, 129, 130, 130, 131, 132, 133, 134, 134, 135, 136, 137, 138, 138, 139, 137, 138, 138, 139, 142, 143, 144, 145, 145, 146, 147, 148, 148, 149, 150, 151, 151, 152, 153, 154, 155, 155, 156, 157 # noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + +# 暗黑仪式 +# thief/necro/92360eab6e1f378902018eca681ac629 +# ddc49e9ad1ff72a00b53c6cff5b1e920/92360eab6e1f378902018eca681ac629 +class Skill26(ActiveSkill): + """ + 增加黑夜术士的技能攻击力。 + """ + name = "暗黑仪式" + learnLv = 25 + masterLv = 10 + maxLv = 20 + position = 6 #TODO + rangeLv = 3 + cd = 5 + uuid = "92360eab6e1f378902018eca681ac629" + hasVP = False + hasUP = False + + # 技能攻击力增加率 : {value0}% + # REMOVE: 0, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70 # noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 持续时间 : {value1}秒 + # REMOVE: 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 # noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + +# 暗影蛛丝阵 +# thief/necro/1803b6a67047cafb9e289b4f33cc507b +# ddc49e9ad1ff72a00b53c6cff5b1e920/1803b6a67047cafb9e289b4f33cc507b +class Skill27(ActiveSkill): + """ + 命令尼古拉斯展开蛛丝阵。\n + 蛛丝阵对范围内的敌人造成伤害。\n + 施放技能时, 大幅增加尼古拉斯的暗属性抗性, 且进入蛛丝阵内的敌人会把尼古拉斯作为优先目标。\n + 若施放技能时按住技能键, 尼古拉斯会瞬移到死灵术士前方展开蛛丝阵。 + """ + name = "暗影蛛丝阵" + learnLv = 25 + masterLv = 60 + maxLv = 70 + position = 2 #TODO + rangeLv = 2 + cd = 20 + mp = [95, 952] + uuid = "1803b6a67047cafb9e289b4f33cc507b" + hasVP = False + hasUP = True + + # 持续时间 : {value0}秒 + # REMOVE: 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 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 攻击力 : {value1}% + # REMOVE: 0, 741, 816, 891, 967, 1042, 1117, 1192, 1267, 1342, 1418, 1493, 1568, 1643, 1718, 1793, 1869, 1944, 2019, 2094, 2169, 2244, 2320, 2395, 2470, 2545, 2620, 2696, 2771, 2846, 2921, 2996, 3071, 3147, 3222, 3297, 3372, 3447, 3522, 3598, 3673, 3748, 3823, 3898, 3973, 4049, 4124, 4199, 4274, 4349, 4425, 4500, 4575, 4650, 4725, 4800, 4876, 4951, 5026, 5101, 5176, 5251, 5327, 5402, 5477, 5552, 5627, 5702, 5778, 5853, 5928 # noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + hit1 = 19 + # 多段攻击间隔 : {value2}秒 + # REMOVE: 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 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # [范围信息] + # 蛛丝阵范围 : {value3}px + # REMOVE: 0, 250, 254, 258, 262, 266, 270, 274, 278, 282, 286, 290, 294, 298, 302, 306, 309, 313, 317, 321, 325, 329, 333, 337, 341, 345, 349, 353, 357, 361, 365, 369, 373, 377, 381, 384, 388, 392, 396, 400, 404, 408, 412, 416, 420, 424, 428, 432, 436, 440, 444, 448, 452, 456, 459, 463, 467, 471, 475, 479, 483, 487, 491, 495, 499, 503, 507, 511, 515, 519, 523 # noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + +# 黑暗之环 +# thief/necro/c4a5b868f1e8e60cd1867a2cfab4a242 +# ddc49e9ad1ff72a00b53c6cff5b1e920/c4a5b868f1e8e60cd1867a2cfab4a242 +class Skill28(PassiveSkill): + """ + 黑暗之环是隶属元老院的黑夜术士的身份证明, 对使用黑咒术有很大帮助。\n + 学习后, 增加属性攻击力。 + """ + name = "黑暗之环" + learnLv = 25 + masterLv = 10 + maxLv = 20 + position = 4 #TODO + rangeLv = 2 + uuid = "c4a5b868f1e8e60cd1867a2cfab4a242" + hasVP = False + hasUP = False + + # 属性攻击力增加率 : {value0}% + # REMOVE: 0, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29 # noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + associate = [{"data":data0}] + +# 百鬼夜行 +# thief/necro/04883563896fe1adac7505c6146b5f59 +# ddc49e9ad1ff72a00b53c6cff5b1e920/04883563896fe1adac7505c6146b5f59 +class Skill29(ActiveSkill): + """ + 向前方地面投掷夜游魂。\n + 夜游魂落地后, 若再次输入技能指令, 则夜游魂周围的百鬼之灵立即攻击周围的敌人。\n + 夜游魂落地后, 经过一定时间或黑夜术士死亡, 百鬼之灵会自动出现。\n + 在决斗场中, 夜游魂落地瞬间就会出现百鬼之灵。 + """ + name = "百鬼夜行" + learnLv = 30 + masterLv = 60 + maxLv = 70 + position = 5 #TODO + rangeLv = 2 + cd = 12 + mp = [65, 699] + uuid = "04883563896fe1adac7505c6146b5f59" + hasVP = False + hasUP = True + + # 攻击力 : {value0}% + # REMOVE: 0, 356, 392, 428, 464, 500, 537, 573, 609, 645, 681, 717, 753, 789, 826, 862, 898, 934, 970, 1006, 1042, 1078, 1114, 1151, 1187, 1223, 1259, 1295, 1331, 1367, 1403, 1439, 1476, 1512, 1548, 1584, 1620, 1656, 1692, 1728, 1765, 1801, 1837, 1873, 1909, 1945, 1981, 2017, 2053, 2090, 2126, 2162, 2198, 2234, 2270, 2306, 2342, 2378, 2415, 2451, 2487, 2523, 2559, 2595, 2631, 2667, 2704, 2740, 2776, 2812, 2848 # noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + hit0 = 24 + # 持续时间 : {value1}秒 + # REMOVE: 0, 4.6, 4.6, 4.6, 4.6, 4.6, 4.6, 4.6, 4.6, 4.6, 4.6, 4.6, 4.6, 4.6, 4.6, 4.6, 4.6, 4.6, 4.6, 4.6, 4.6, 4.6, 4.6, 4.6, 4.6, 4.6, 4.6, 4.6, 4.6, 4.6, 4.6, 4.6, 4.6, 4.6, 4.6, 4.6, 4.6, 4.6, 4.6, 4.6, 4.6, 4.6, 4.6, 4.6, 4.6, 4.6, 4.6, 4.6, 4.6, 4.6, 4.6, 4.6, 4.6, 4.6, 4.6, 4.6, 4.6, 4.6, 4.6, 4.6, 4.6, 4.6, 4.6, 4.6, 4.6, 4.6, 4.6, 4.6, 4.6, 4.6, 4.6 # noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 多段攻击间隔 : {value2}秒 + # REMOVE: 0, 0.24, 0.24, 0.24, 0.24, 0.24, 0.24, 0.24, 0.24, 0.24, 0.24, 0.24, 0.24, 0.24, 0.24, 0.24, 0.24, 0.24, 0.24, 0.24, 0.24, 0.24, 0.24, 0.24, 0.24, 0.24, 0.24, 0.24, 0.24, 0.24, 0.24, 0.24, 0.24, 0.24, 0.24, 0.24, 0.24, 0.24, 0.24, 0.24, 0.24, 0.24, 0.24, 0.24, 0.24, 0.24, 0.24, 0.24, 0.24, 0.24, 0.24, 0.24, 0.24, 0.24, 0.24, 0.24, 0.24, 0.24, 0.24, 0.24, 0.24, 0.24, 0.24, 0.24, 0.24, 0.24, 0.24, 0.24, 0.24, 0.24, 0.24 # noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # 自动发动时, 攻击力增加率 : {value3}% + # REMOVE: 0, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20 # noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + # 对诅咒状态下敌人的攻击力增加率 : {value4}% + # REMOVE: 0, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20 # noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + # [范围信息] + # 攻击范围增加率 {value5}% + # REMOVE: 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 + data5 = get_data(f'{prefix}/{uuid}', 5, lambda x = None: x) + + mode = ["自爆","引爆"] + + def setMode(self, mode): + if mode == "自爆": + self.skillRation *= 1.2 + +# 复苏者之怨 +# thief/necro/c27418ae613c647527200a7ca17d97fd +# ddc49e9ad1ff72a00b53c6cff5b1e920/c27418ae613c647527200a7ca17d97fd +class Skill30(ActiveSkill): + """ + 向前方地面召唤复苏者, 并使复苏者范围内的敌人在一定时间内受到持续伤害。\n + 敌人受到伤害时, 有一定的几率进入减速和减少跳跃力的减益状态。 + """ + name = "复苏者之怨" + learnLv = 30 + masterLv = 60 + maxLv = 70 + position = 3 #TODO + rangeLv = 2 + cd = 10 + mp = [32, 336] + uuid = "c27418ae613c647527200a7ca17d97fd" + hasVP = False + hasUP = True + + # 攻击力 : {value0}% + # REMOVE: 0, 690, 760, 830, 900, 970, 1040, 1110, 1180, 1250, 1320, 1390, 1460, 1530, 1600, 1670, 1740, 1810, 1880, 1950, 2020, 2090, 2160, 2230, 2300, 2370, 2440, 2510, 2580, 2650, 2720, 2790, 2860, 2930, 3000, 3070, 3140, 3210, 3280, 3350, 3420, 3490, 3560, 3630, 3700, 3770, 3840, 3910, 3980, 4050, 4120, 4190, 4260, 4330, 4400, 4470, 4540, 4610, 4680, 4750, 4820, 4890, 4960, 5030, 5100, 5170, 5240, 5310, 5380, 5450, 5520 # noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + hit0 = 13 + # 持续时间 : {value1}秒 + # REMOVE: 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 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 攻击次数上限 : {value2}次 + # REMOVE: 0, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13 # noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # 减速几率 : {value3}% + # REMOVE: 0, 37.9, 39.5, 41.1, 42.6, 44.2, 45.8, 47.4, 48.9, 50.5, 52.1, 53.7, 55.3, 56.8, 58.4, 60, 61.6, 63.2, 64.7, 66.3, 67.9, 69.5, 71.1, 72.6, 74.2, 75.8, 77.4, 78.9, 80.5, 82.1, 83.7, 85.3, 86.8, 88.4, 90, 91.6, 93.2, 94.7, 96.3, 97.9, 99.5, 101.1, 102.6, 104.2, 105.8, 107.4, 101.1, 102.6, 104.2, 105.8, 107.4, 113.9, 115.4, 116.9, 118.4, 119.9, 121.4, 122.8, 124.3, 125.8, 127.3, 128.8, 130.3, 131.8, 133.3, 134.8, 136.3, 137.8, 139.3, 140.8, 142.3 # noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + # 减速持续时间 : {value4}秒 + # REMOVE: 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 + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + # 移动速度减少率 : {value5}% + # REMOVE: 0, 14.8, 16.2, 17.5, 18.9, 20.2, 21.6, 23, 24.3, 25.7, 27, 28.4, 29.8, 31.1, 32.5, 33.8, 35.2, 36.6, 37.9, 39.3, 40.6, 42, 43.4, 44.7, 46.1, 47.4, 48.8, 50.2, 51.5, 52.9, 54.2, 55.6, 57, 58.3, 59.7, 61, 62.4, 63.8, 65.1, 66.5, 67.8, 69.2, 70.6, 71.9, 73.3, 74.6, 69.2, 70.6, 71.9, 73.3, 74.6, 80.2, 81.5, 82.8, 84.1, 85.4, 86.7, 88, 89.2, 90.5, 91.8, 93.1, 94.4, 95.7, 97, 98.3, 99.5, 100.8, 102.1, 103.4, 104.7 # noqa: E501 + data5 = get_data(f'{prefix}/{uuid}', 5, lambda x = None: x) + # 攻击速度减少率 : {value6}% + # REMOVE: 0, 11.8, 12.9, 14, 15.1, 16.2, 17.3, 18.4, 19.5, 20.5, 21.6, 22.7, 23.8, 24.9, 26, 27.1, 28.2, 29.2, 30.3, 31.4, 32.5, 33.6, 34.7, 35.8, 36.9, 38, 39, 40.1, 41.2, 42.3, 43.4, 44.5, 45.6, 46.7, 47.7, 48.8, 49.9, 51, 52.1, 53.2, 54.3, 55.4, 56.4, 57.5, 58.6, 59.7, 55.4, 56.4, 57.5, 58.6, 59.7, 64.2, 65.2, 66.2, 67.3, 68.3, 69.3, 70.4, 71.4, 72.4, 73.5, 74.5, 75.5, 76.5, 77.6, 78.6, 79.6, 80.7, 81.7, 82.7, 83.7 # noqa: E501 + data6 = get_data(f'{prefix}/{uuid}', 6, lambda x = None: x) + # 跳跃力减少率 : {value7}% + # REMOVE: 0, 14.8, 16.2, 17.5, 18.9, 20.2, 21.6, 23, 24.3, 25.7, 27, 28.4, 29.8, 31.1, 32.5, 33.8, 35.2, 36.6, 37.9, 39.3, 40.6, 42, 43.4, 44.7, 46.1, 47.4, 48.8, 50.2, 51.5, 52.9, 54.2, 55.6, 57, 58.3, 59.7, 61, 62.4, 63.8, 65.1, 66.5, 67.8, 69.2, 70.6, 71.9, 73.3, 74.6, 69.2, 70.6, 71.9, 73.3, 74.6, 80.2, 81.5, 82.8, 84.1, 85.4, 86.7, 88, 89.2, 90.5, 91.8, 93.1, 94.4, 95.7, 97, 98.3, 99.5, 100.8, 102.1, 103.4, 104.7 # noqa: E501 + data7 = get_data(f'{prefix}/{uuid}', 7, lambda x = None: x) + # [范围信息] + # 攻击范围扩大率 : {value8}% + # REMOVE: 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 + data8 = get_data(f'{prefix}/{uuid}', 8, lambda x = None: x) + +# 黑魔法书 : 亡者之魂 +# thief/necro/0e409ac3e1c1f3976b3ef2bfe4c13069 +# ddc49e9ad1ff72a00b53c6cff5b1e920/0e409ac3e1c1f3976b3ef2bfe4c13069 +class Skill31(PassiveSkill): + """ + 记载黑魔法知识的书, 增加除[降临 : 尼古拉斯]外的技能攻击力, 并增加[复苏者之缚]的复苏者区域范围。 + """ + name = "黑魔法书 : 亡者之魂" + learnLv = 30 + masterLv = 1 + maxLv = 10 + position = 4 #TODO + rangeLv = 5 + uuid = "0e409ac3e1c1f3976b3ef2bfe4c13069" + hasVP = False + hasUP = False + + # 技能攻击力增加率 : {value0}% + # REMOVE: 0, 22.5, 24, 25.5, 27, 28.5, 30, 31.5, 33, 34.5, 36 # noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # [复苏者之缚]范围增加率 : {value1}% + # REMOVE: 0, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45 # noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + associate = [{"data":data0,"exceptSkills":["降临 : 尼古拉斯"]},] + +# 降临 : 暴君巴拉克 +# thief/necro/dcd536f1674630f01fc9667bb202b851 +# ddc49e9ad1ff72a00b53c6cff5b1e920/dcd536f1674630f01fc9667bb202b851 +class Skill32(ActiveSkill): + """ + 召唤暴君巴拉克, 使其依附在黑夜术士的身上。\n + [暴君巴拉克降临状态下]\n + - 基本攻击变更。\n + - 跳跃攻击时, 巴拉克巨大的手碾压敌人。\n + - 可以施放[暗击拳]、 [巴拉克强击]、 [狂野乱舞]、 [巴拉克的野心]、 [千魂祭]、 [巴拉克的愤怒]、 [暴君湮灭斩]、 [亡者君临 : 巴拉克之戮]。\n + - 施放[暗魂波]时可以蓄力后发射, 并且增加攻击力。\n + - 增加物理防御力、 魔法防御力和暗属性抗性, 但会降低光属性抗性。 + """ + name = "降临 : 暴君巴拉克" + learnLv = 35 + masterLv = 60 + maxLv = 70 + position = 7 #TODO + rangeLv = 2 + cd = 5 + mp = [338, 3702] + uuid = "dcd536f1674630f01fc9667bb202b851" + hasVP = True + hasUP = False + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + + # [巴拉克基本攻击] + # 基本攻击第1击攻击力 : {value0}% + # REMOVE: 0, 496, 546, 597, 647, 697, 748, 798, 848, 899, 949, 999, 1050, 1100, 1150, 1201, 1251, 1301, 1352, 1402, 1452, 1503, 1553, 1603, 1654, 1704, 1754, 1805, 1855, 1905, 1956, 2006, 2056, 2107, 2157, 2207, 2258, 2308, 2358, 2409, 2459, 2509, 2560, 2610, 2660, 2711, 2761, 2811, 2862, 2912, 2962, 3013, 3063, 3113, 3164, 3214, 3264, 3315, 3365, 3415, 3466, 3516, 3566, 3617, 3667, 3717, 3768, 3818, 3868, 3919, 3969 # noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + hit0 = 1 + # 基本攻击第2击攻击力 : {value1}% + # REMOVE: 0, 551, 607, 663, 719, 775, 830, 886, 942, 998, 1054, 1110, 1166, 1222, 1278, 1334, 1389, 1445, 1501, 1557, 1613, 1669, 1725, 1781, 1837, 1893, 1948, 2004, 2060, 2116, 2172, 2228, 2284, 2340, 2396, 2452, 2507, 2563, 2619, 2675, 2731, 2787, 2843, 2899, 2955, 3011, 3066, 3122, 3178, 3234, 3290, 3346, 3402, 3458, 3514, 3570, 3625, 3681, 3737, 3793, 3849, 3905, 3961, 4017, 4073, 4129, 4184, 4240, 4296, 4352, 4408 # noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + hit1 = 1 + # 基本攻击第3击攻击力 : {value2}% x {value3} + # REMOVE: 0, 289, 318, 348, 377, 406, 436, 465, 494, 523, 553, 582, 611, 641, 670, 699, 729, 758, 787, 817, 846, 875, 905, 934, 963, 993, 1022, 1051, 1080, 1110, 1139, 1168, 1198, 1227, 1256, 1286, 1315, 1344, 1374, 1403, 1432, 1462, 1491, 1520, 1550, 1579, 1608, 1637, 1667, 1696, 1725, 1755, 1784, 1813, 1843, 1872, 1901, 1931, 1960, 1989, 2019, 2048, 2077, 2107, 2136, 2165, 2194, 2224, 2253, 2282, 2312 # noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + hit2 = 5 + # REMOVE: 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 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + # 基本攻击第4击攻击力 : {value4}% + # REMOVE: 0, 662, 729, 796, 864, 931, 998, 1065, 1132, 1199, 1266, 1334, 1401, 1468, 1535, 1602, 1669, 1737, 1804, 1871, 1938, 2005, 2072, 2140, 2207, 2274, 2341, 2408, 2475, 2543, 2610, 2677, 2744, 2811, 2878, 2946, 3013, 3080, 3147, 3214, 3281, 3349, 3416, 3483, 3550, 3617, 3684, 3751, 3819, 3886, 3953, 4020, 4087, 4154, 4222, 4289, 4356, 4423, 4490, 4557, 4625, 4692, 4759, 4826, 4893, 4960, 5028, 5095, 5162, 5229, 5296 # noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + hit4 = 1 + # 跳跃攻击攻击力 : {value5}% + # REMOVE: 0, 662, 729, 796, 864, 931, 998, 1065, 1132, 1199, 1266, 1334, 1401, 1468, 1535, 1602, 1669, 1737, 1804, 1871, 1938, 2005, 2072, 2140, 2207, 2274, 2341, 2408, 2475, 2543, 2610, 2677, 2744, 2811, 2878, 2946, 3013, 3080, 3147, 3214, 3281, 3349, 3416, 3483, 3550, 3617, 3684, 3751, 3819, 3886, 3953, 4020, 4087, 4154, 4222, 4289, 4356, 4423, 4490, 4557, 4625, 4692, 4759, 4826, 4893, 4960, 5028, 5095, 5162, 5229, 5296 # noqa: E501 + data5 = get_data(f'{prefix}/{uuid}', 5, lambda x = None: x) + # [暗击拳] + # 暗击拳攻击力 : {value6}% + # REMOVE: 0, 1154, 1271, 1388, 1505, 1622, 1739, 1857, 1974, 2091, 2208, 2325, 2442, 2559, 2676, 2793, 2910, 3027, 3144, 3261, 3379, 3496, 3613, 3730, 3847, 3964, 4081, 4198, 4315, 4432, 4549, 4666, 4783, 4901, 5018, 5135, 5252, 5369, 5486, 5603, 5720, 5837, 5954, 6071, 6188, 6305, 6423, 6540, 6657, 6774, 6891, 7008, 7125, 7242, 7359, 7476, 7593, 7710, 7827, 7945, 8062, 8179, 8296, 8413, 8530, 8647, 8764, 8881, 8998, 9115, 9232 # noqa: E501 + data6 = get_data(f'{prefix}/{uuid}', 6, lambda x = None: x) + # 暗击拳爆炸攻击力 : {value7}% + # REMOVE: 0, 1470, 1619, 1768, 1917, 2067, 2216, 2365, 2514, 2663, 2812, 2961, 3111, 3260, 3409, 3558, 3707, 3856, 4005, 4155, 4304, 4453, 4602, 4751, 4900, 5049, 5199, 5348, 5497, 5646, 5795, 5944, 6093, 6243, 6392, 6541, 6690, 6839, 6988, 7137, 7286, 7436, 7585, 7734, 7883, 8032, 8181, 8330, 8480, 8629, 8778, 8927, 9076, 9225, 9374, 9524, 9673, 9822, 9971, 10120, 10269, 10418, 10568, 10717, 10866, 11015, 11164, 11313, 11462, 11611, 11761 # noqa: E501 + data7 = get_data(f'{prefix}/{uuid}', 7, lambda x = None: x) + # [狂野乱舞] + # 狂野乱舞挥剑攻击力 : {value8}% + # REMOVE: 0, 973, 1072, 1170, 1269, 1368, 1467, 1565, 1664, 1763, 1861, 1960, 2059, 2158, 2256, 2355, 2454, 2552, 2651, 2750, 2849, 2947, 3046, 3145, 3243, 3342, 3441, 3539, 3638, 3737, 3836, 3934, 4033, 4132, 4230, 4329, 4428, 4527, 4625, 4724, 4823, 4921, 5020, 5119, 5218, 5316, 5415, 5514, 5612, 5711, 5810, 5909, 6007, 6106, 6205, 6303, 6402, 6501, 6600, 6698, 6797, 6896, 6994, 7093, 7192, 7291, 7389, 7488, 7587, 7685, 7784 # noqa: E501 + data8 = get_data(f'{prefix}/{uuid}', 8, lambda x = None: x) + # [巴拉克强击] + # 强击攻击力 : {value9}% + # REMOVE: 0, 2127, 2343, 2559, 2774, 2990, 3206, 3422, 3638, 3853, 4069, 4285, 4501, 4717, 4932, 5148, 5364, 5580, 5795, 6011, 6227, 6443, 6659, 6874, 7090, 7306, 7522, 7738, 7953, 8169, 8385, 8601, 8816, 9032, 9248, 9464, 9680, 9895, 10111, 10327, 10543, 10759, 10974, 11190, 11406, 11622, 11838, 12053, 12269, 12485, 12701, 12916, 13132, 13348, 13564, 13780, 13995, 14211, 14427, 14643, 14859, 15074, 15290, 15506, 15722, 15938, 16153, 16369, 16585, 16801, 17016 # noqa: E501 + data9 = get_data(f'{prefix}/{uuid}', 9, lambda x = None: x) + # [防御力和抗性] + # 物理防御力增加量 : {value10}% + # REMOVE: 0, 2, 4, 6, 8, 10, 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, 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, 126, 128, 130, 132, 134, 136, 138, 140 # noqa: E501 + data10 = get_data(f'{prefix}/{uuid}', 10, lambda x = None: x) + # 魔法防御力增加量 : {value11}% + # REMOVE: 0, 2, 4, 6, 8, 10, 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, 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, 126, 128, 130, 132, 134, 136, 138, 140 # noqa: E501 + data11 = get_data(f'{prefix}/{uuid}', 11, lambda x = None: x) + # 暗属性抗性增加量 : {value12} + # REMOVE: 0, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20 # noqa: E501 + data12 = get_data(f'{prefix}/{uuid}', 12, lambda x = None: x) + # 光属性抗性减少量 : {value13} + # REMOVE: 0, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20 # noqa: E501 + data13 = get_data(f'{prefix}/{uuid}', 13, lambda x = None: x) + + mode = ["x4","x3"] + + def setMode(self, mode): + if mode == "x4": + self.hit4 = 1 + elif mode == "x3": + self.hit4 = 0 + + def vp_1(self): + """ + [狂野乱舞]\n + 施放[狂野乱舞]时, 投掷带有暴君怒意的剑\n + - 投掷出的剑旋转着造成5次伤害 + """ + ... + + def vp_2(self): + """ + [降临 : 暴君巴拉克]\n + 巴拉克部分动作变更\n + - 删除基本攻击第4击\n + - 可以强制中断[百鬼夜行]、 [复苏者之缚]、 [怨噬之沼]、 [亡者之茧]的施放后僵直, 施放巴拉克的基本攻击\n + [暗击拳]\n + 施放时, 巴拉克固定在该位置, 再次施放或施放觉醒技能时, 回到黑夜术士的位置\n + [巴拉克强击]\n + 可在普通状态下施放 + """ + self.setMode("x3") + ... + + associate = [ + {"type":"+power0","data":data6,"skills":["暗击拳"],"ratio":1}, + {"type":"+power1","data":data7,"skills":["暗击拳"],"ratio":1}, + {"type":"+power0","data":data8,"skills":["狂野乱舞"],"ratio":1}, + {"type":"+power0","data":data9,"skills":["巴拉克强击"],"ratio":1} + ] + +# 暗击拳 +# thief/necro/1c1a9606eb702ebe5a7bb4397f3aeae0 +# ddc49e9ad1ff72a00b53c6cff5b1e920/1c1a9606eb702ebe5a7bb4397f3aeae0 +class Skill33(ActiveSkill): + """ + 巴拉克用拳头进行抓取攻击, 对敌人造成伤害。\n + 只能在前冲时施放。 + """ + name = "暗击拳" + learnLv = 35 + masterLv = 1 + maxLv = 1 + position = 8 #TODO + rangeLv = 2 + cd = 3 + uuid = "1c1a9606eb702ebe5a7bb4397f3aeae0" + hasVP = False + hasUP = False + + # [暗击拳]的攻击力适用[降临:暴君巴拉克]中的数值。 + data0 = [0,1] + power0 = 0 + hit0 = 1 + + data1= [0,1] + power1 = 0 + hit1 = 1 + + +# 狂野乱舞 +# thief/necro/56aa7844a2da23f5bea9b585aea5ae45 +# ddc49e9ad1ff72a00b53c6cff5b1e920/56aa7844a2da23f5bea9b585aea5ae45 +class Skill34(ActiveSkill): + """ + 巴拉克向前方移动, 挥剑攻击。 命中时将敌人向后击退。 + """ + name = "狂野乱舞" + learnLv = 35 + masterLv = 1 + maxLv = 1 + position = 9 #TODO + rangeLv = 2 + cd = 7 + uuid = "56aa7844a2da23f5bea9b585aea5ae45" + hasVP = False + hasUP = False + + # [狂野乱舞]的攻击力适用[降临:暴君巴拉克]中的数值。 + data0 = [0,1] + power0 = 0 + hit0 = 1 + +# 巴拉克强击 +# thief/necro/68062215e75d92575958873ac8ede31a +# ddc49e9ad1ff72a00b53c6cff5b1e920/68062215e75d92575958873ac8ede31a +class Skill35(ActiveSkill): + """ + 巴拉克连接特定的行动, 用剑碾压敌人。 + """ + name = "巴拉克强击" + learnLv = 35 + masterLv = 1 + maxLv = 1 + position = 10 #TODO + rangeLv = 2 + cd = 2 + uuid = "68062215e75d92575958873ac8ede31a" + hasVP = False + hasUP = False + + # [巴拉克强击]的攻击力适用[降临:暴君巴拉克]中的数值。 + data0 = [0,1] + power0 = 0 + hit0 = 1 + +# 巴拉克的野心 +# thief/necro/23a5e0fba03283cb1b324a847b3fe370 +# ddc49e9ad1ff72a00b53c6cff5b1e920/23a5e0fba03283cb1b324a847b3fe370 +class Skill36(ActiveSkill): + """ + 施放技能后, 前方地面上出现手掌形状的邪恶气息, 此气息会攻击敌人并对敌人产生吸附效果。\n + 若再次输入技能指令, 则手掌气息会变成握拳气息攻击敌人。\n + 只有在召唤巴拉克的状态下, 才能使用该技能。 + """ + name = "巴拉克的野心" + learnLv = 40 + masterLv = 60 + maxLv = 70 + position = 7 #TODO + rangeLv = 2 + cube = 1 + cd = 25 + mp = [165, 1393] + uuid = "23a5e0fba03283cb1b324a847b3fe370" + hasVP = True + hasUP = True + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + + # 第1击攻击力 : {value0}% + # REMOVE: 0, 3871, 4264, 4657, 5049, 5442, 5835, 6228, 6620, 7013, 7406, 7799, 8191, 8584, 8977, 9370, 9762, 10155, 10548, 10941, 11333, 11726, 12119, 12511, 12904, 13297, 13690, 14082, 14475, 14868, 15261, 15653, 16046, 16439, 16832, 17224, 17617, 18010, 18403, 18795, 19188, 19581, 19973, 20366, 20759, 21152, 21544, 21937, 22330, 22723, 23115, 23508, 23901, 24294, 24686, 25079, 25472, 25865, 26257, 26650, 27043, 27435, 27828, 28221, 28614, 29006, 29399, 29792, 30185, 30577, 30970 # noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + hit0 = 1 + # 第2击攻击力 : {value1}% + # REMOVE: 0, 17388, 19152, 20916, 22680, 24444, 26208, 27972, 29736, 31500, 33263, 35027, 36791, 38555, 40319, 42083, 43847, 45611, 47375, 49139, 50903, 52667, 54431, 56195, 57959, 59723, 61487, 63251, 65015, 66779, 68543, 70307, 72071, 73835, 75599, 77363, 79127, 80891, 82655, 84419, 86183, 87947, 89711, 91475, 93239, 95003, 96767, 98531, 100294, 102058, 103822, 105586, 107350, 109114, 110878, 112642, 114406, 116170, 117934, 119698, 121462, 123226, 124990, 126754, 128518, 130282, 132046, 133810, 135574, 137338, 139102 # noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + hit1 = 1 + # [范围信息] + # 攻击范围扩大率 : {value2}% + # REMOVE: 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 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + + def vp_1(self): + """ + [巴拉克的野心]\n + 可在除巴拉克系列技能外的其他动作中施放\n + 删除第1击\n + 总攻击力相同 + """ + ... + + def vp_2(self): + """ + [巴拉克的野心]\n + 巴拉克抬手间生成怨恨漩涡\n + - 怨恨漩涡会吸附周围的敌人\n + - 多段攻击伤害\n + - 攻击范围 +30%\n + - 基本冷却时间变更为50秒\n + - 攻击力 +100% + """ + self.cd = 50 + self.skillRation *= 1 + 1 + ... + +# 吸影暗劲波 +# thief/necro/d2c6df5105577fb59fb92529a36165a0 +# ddc49e9ad1ff72a00b53c6cff5b1e920/d2c6df5105577fb59fb92529a36165a0 +class Skill37(ActiveSkill): + """ + 命令尼古拉斯施放吸影暗劲波。\n + 尼古拉斯施放吸影暗劲波时, 会向周围敌人放出吸影线, 给予敌人暗属性伤害。\n + 吸影结束时, 被吸影线缠住的敌人会受到暗属性爆炸伤害。\n + 施放吸影暗劲波时, 若按住技能指令, 则尼古拉斯将瞬移到黑夜术士的前方施放吸影暗劲波。 (在决斗场中, 恢复尼古拉斯的生命值, 不发动瞬移效果, 且无法攻击倒地状态的敌人) + """ + name = "吸影暗劲波" + learnLv = 40 + masterLv = 60 + maxLv = 70 + position = 2 #TODO + rangeLv = 2 + cube = 1 + cd = 35 + mp = [164, 1376] + uuid = "d2c6df5105577fb59fb92529a36165a0" + hasVP = True + hasUP = True + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + + # 抓取攻击力 : {value0}% + # REMOVE: 0, 2886, 3179, 3471, 3764, 4057, 4350, 4643, 4935, 5228, 5521, 5814, 6106, 6399, 6692, 6985, 7277, 7570, 7863, 8156, 8449, 8741, 9034, 9327, 9620, 9912, 10205, 10498, 10791, 11083, 11376, 11669, 11962, 12255, 12547, 12840, 13133, 13426, 13718, 14011, 14304, 14597, 14890, 15182, 15475, 15768, 16061, 16353, 16646, 16939, 17232, 17524, 17817, 18110, 18403, 18696, 18988, 19281, 19574, 19867, 20159, 20452, 20745, 21038, 21330, 21623, 21916, 22209, 22502, 22794, 23087 # noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + hit0 = 2 + # 爆炸魔法攻击力 : {value1}% + # REMOVE: 0, 12998, 14317, 15636, 16954, 18273, 19592, 20910, 22229, 23548, 24866, 26185, 27503, 28822, 30141, 31459, 32778, 34097, 35415, 36734, 38053, 39371, 40690, 42009, 43327, 44646, 45965, 47283, 48602, 49921, 51239, 52558, 53877, 55195, 56514, 57833, 59151, 60470, 61789, 63107, 64426, 65745, 67063, 68382, 69701, 71019, 72338, 73657, 74975, 76294, 77613, 78931, 80250, 81569, 82887, 84206, 85525, 86843, 88162, 89481, 90799, 92118, 93437, 94755, 96074, 97392, 98711, 100030, 101348, 102667, 103986 # noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + hit1 = 1 + # 最高抓取数量 : {value2} + # REMOVE: 0, 10, 10, 11, 11, 11, 12, 12, 12, 13, 13, 13, 14, 14, 14, 15, 15, 16, 16, 16, 17, 17, 17, 18, 18, 18, 19, 19, 19, 20, 20, 20, 21, 21, 21, 22, 22, 22, 23, 23, 23, 24, 24, 24, 25, 25, 26, 26, 26, 27, 27, 27, 28, 28, 28, 29, 29, 29, 30, 30, 30, 31, 31, 31, 32, 32, 32, 33, 33, 33, 34 # noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # 每抓取1个敌人可恢复的生命值量 : {value3} + # REMOVE: 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 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + + def vp_1(self): + """ + [吸影暗劲波]\n + 命中时, 黑夜术士进入无敌状态\n + - 吸影结束时, 恢复黑夜术士9%的生命值 + """ + ... + + def vp_2(self): + """ + [吸影暗劲波]\n + 尼古拉斯召唤自己的分身来施放\n + - 分身追踪黑夜术士前方的敌人\n + - 若尼古拉斯不存在, 则重新召唤\n + - 删除追加操作功能 + """ + ... + +# 巴拉克的盟约 +# thief/necro/31823197cc0b04d4c5dcf8f928d9220c +# ddc49e9ad1ff72a00b53c6cff5b1e920/31823197cc0b04d4c5dcf8f928d9220c +class Skill38(PassiveSkill): + """ + 与巴拉克签订盟约, 增加技能攻击力。\n + 学习[巴拉克的盟约]后, 施放[巴拉克的野心]和[巴拉克的愤怒]时, 立即发动追加攻击。 + """ + name = "巴拉克的盟约" + learnLv = 40 + masterLv = 1 + maxLv = 10 + position = 6 #TODO + rangeLv = 3 + uuid = "31823197cc0b04d4c5dcf8f928d9220c" + hasVP = False + hasUP = False + + # 技能攻击力增加率 : {value0}% + # REMOVE: 0, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58 # noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + associate = [{"data":data0}] + +# 巴拉克的愤怒 +# thief/necro/0ed3148658fe37b3336ccb718dc0fdb0 +# ddc49e9ad1ff72a00b53c6cff5b1e920/0ed3148658fe37b3336ccb718dc0fdb0 +class Skill39(ActiveSkill): + """ + 发动后, 巴拉克会用手抓向地面并攻击敌人, 使敌人进入僵直状态, 最后用巨大的刀斩击敌人。 施放技能时, 再次按技能键可以立即施放斩击攻击。\n + 只有在召唤巴拉克的状态下, 才能使用该技能。\n + 使用该技能时, 无法强制中断当前进行的普通攻击动作。 + """ + name = "巴拉克的愤怒" + learnLv = 45 + masterLv = 60 + maxLv = 70 + position = 7 #TODO + rangeLv = 2 + cube = 2 + cd = 45 + mp = [380, 3192] + uuid = "0ed3148658fe37b3336ccb718dc0fdb0" + hasVP = True + hasUP = True + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + + # 第1击攻击力 : {value0}% + # REMOVE: 0, 1908, 2102, 2296, 2489, 2683, 2877, 3070, 3264, 3457, 3651, 3845, 4038, 4232, 4425, 4619, 4813, 5006, 5200, 5394, 5587, 5781, 5974, 6168, 6362, 6555, 6749, 6942, 7136, 7330, 7523, 7717, 7910, 8104, 8298, 8491, 8685, 8879, 9072, 9266, 9459, 9653, 9847, 10040, 10234, 10427, 10621, 10815, 11008, 11202, 11396, 11589, 11783, 11976, 12170, 12364, 12557, 12751, 12944, 13138, 13332, 13525, 13719, 13913, 14106, 14300, 14493, 14687, 14881, 15074, 15268 # noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + hit0 = 1 + # 第1击冲击波攻击力 : {value1}% + # REMOVE: 0, 1915, 2110, 2304, 2498, 2693, 2887, 3081, 3276, 3470, 3664, 3858, 4053, 4247, 4441, 4636, 4830, 5024, 5219, 5413, 5607, 5802, 5996, 6190, 6385, 6579, 6773, 6967, 7162, 7356, 7550, 7745, 7939, 8133, 8328, 8522, 8716, 8911, 9105, 9299, 9494, 9688, 9882, 10076, 10271, 10465, 10659, 10854, 11048, 11242, 11437, 11631, 11825, 12020, 12214, 12408, 12603, 12797, 12991, 13185, 13380, 13574, 13768, 13963, 14157, 14351, 14546, 14740, 14934, 15129, 15323 # noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + hit1 = 1 + # 抓地多段攻击攻击力 : {value2}% + # REMOVE: 0, 1622, 1786, 1951, 2115, 2280, 2444, 2609, 2773, 2938, 3102, 3267, 3431, 3596, 3760, 3925, 4089, 4254, 4419, 4583, 4748, 4912, 5077, 5241, 5406, 5570, 5735, 5899, 6064, 6228, 6393, 6557, 6722, 6886, 7051, 7215, 7380, 7544, 7709, 7873, 8038, 8202, 8367, 8531, 8696, 8861, 9025, 9190, 9354, 9519, 9683, 9848, 10012, 10177, 10341, 10506, 10670, 10835, 10999, 11164, 11328, 11493, 11657, 11822, 11986, 12151, 12315, 12480, 12644, 12809, 12973 # noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + hit2 = 4 + # 第2击攻击力 : {value3}% + # REMOVE: 0, 6886, 7585, 8284, 8982, 9681, 10379, 11078, 11777, 12475, 13174, 13873, 14571, 15270, 15968, 16667, 17366, 18064, 18763, 19461, 20160, 20859, 21557, 22256, 22955, 23653, 24352, 25050, 25749, 26448, 27146, 27845, 28543, 29242, 29941, 30639, 31338, 32037, 32735, 33434, 34132, 34831, 35530, 36228, 36927, 37625, 38324, 39023, 39721, 40420, 41119, 41817, 42516, 43214, 43913, 44612, 45310, 46009, 46707, 47406, 48105, 48803, 49502, 50201, 50899, 51598, 52296, 52995, 53694, 54392, 55091 # noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + hit3 = 1 + # 第2击冲击波攻击力 : {value4}% + # REMOVE: 0, 17252, 19002, 20752, 22503, 24253, 26003, 27753, 29504, 31254, 33004, 34754, 36504, 38255, 40005, 41755, 43505, 45255, 47006, 48756, 50506, 52256, 54006, 55757, 57507, 59257, 61007, 62757, 64508, 66258, 68008, 69758, 71509, 73259, 75009, 76759, 78509, 80260, 82010, 83760, 85510, 87260, 89011, 90761, 92511, 94261, 96011, 97762, 99512, 101262, 103012, 104763, 106513, 108263, 110013, 111763, 113514, 115264, 117014, 118764, 120514, 122265, 124015, 125765, 127515, 129265, 131016, 132766, 134516, 136266, 138016 # noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + hit4 = 1 + # [范围信息] + # 攻击范围扩大率 : {value5}% + # REMOVE: 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 + data5 = get_data(f'{prefix}/{uuid}', 5, lambda x = None: x) + + def vp_1(self): + """ + [巴拉克的愤怒]\n + 仅发动用手抓向地面的动作\n + 吸附被抓地攻击命中的敌人\n + 总攻击力相同 + """ + ... + + def vp_2(self): + """ + [巴拉克的愤怒]\n + 仅发动下劈攻击\n + - 下劈范围 +25%\n + 总攻击力相同 + """ + ... + +# 降临 : 莱迪娅 +# thief/necro/f4a561e272cc434a4905b3aa0c0de090 +# ddc49e9ad1ff72a00b53c6cff5b1e920/f4a561e272cc434a4905b3aa0c0de090 +class Skill40(ActiveSkill): + """ + 召唤莱迪娅。 莱迪娅被召唤出来后, 会在原地悲痛嚎叫。 悲痛嚎叫会给敌人造成暗属性的多段魔法伤害。\n + 按住技能键时, 攻击力会增加, 并施放不贯穿的悲痛嚎叫。\n + 其他技能施放过程中, 可以无施放动作立即施放该技能。\n + 无法在决斗场使用。 + """ + name = "降临 : 莱迪娅" + learnLv = 45 + masterLv = 60 + maxLv = 70 + position = 4 #TODO + rangeLv = 2 + cube = 2 + cd = 45 + mp = [380, 3192] + uuid = "f4a561e272cc434a4905b3aa0c0de090" + hasVP = True + hasUP = True + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + + # 悲痛嚎叫攻击力 : {value0}% X {value1} + # REMOVE: 0, 1113, 1226, 1339, 1452, 1565, 1678, 1790, 1903, 2016, 2129, 2242, 2355, 2468, 2581, 2694, 2807, 2920, 3033, 3145, 3258, 3371, 3484, 3597, 3710, 3823, 3936, 4049, 4162, 4275, 4387, 4500, 4613, 4726, 4839, 4952, 5065, 5178, 5291, 5404, 5517, 5630, 5742, 5855, 5968, 6081, 6194, 6307, 6420, 6533, 6646, 6759, 6872, 6984, 7097, 7210, 7323, 7436, 7549, 7662, 7775, 7888, 8001, 8114, 8227, 8339, 8452, 8565, 8678, 8791, 8904 # noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + hit0 = 30 + # REMOVE: 0, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30 # noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 追加操作时攻击力 : {value2}% X {value3} + # REMOVE: 0, 1447, 1594, 1740, 1887, 2034, 2181, 2328, 2474, 2621, 2768, 2915, 3062, 3208, 3355, 3502, 3649, 3795, 3942, 4089, 4236, 4383, 4529, 4676, 4823, 4970, 5117, 5263, 5410, 5557, 5704, 5851, 5997, 6144, 6291, 6438, 6584, 6731, 6878, 7025, 7172, 7318, 7465, 7612, 7759, 7906, 8052, 8199, 8346, 8493, 8639, 8786, 8933, 9080, 9227, 9373, 9520, 9667, 9814, 9961, 10107, 10254, 10401, 10548, 10694, 10841, 10988, 11135, 11282, 11428, 11575 # noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # REMOVE: 0, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30 # noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + # [范围信息] + # 发射距离 : {value4}px + # REMOVE: 0, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400 # noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + + mode = ["长按","普通"] + + def setMode(self, mode): + if mode == "长按": + self.hit0 = 0 + self.hit2 = 30 + elif mode == "普通": + self.hit0 = 30 + self.hit2 = 0 + + def vp_1(self): + """ + [降临 : 莱迪娅]\n + 莱迪娅爆炸\n + - 未命中时冷却时间缩短为 : 5秒\n + 总攻击力相同 + """ + ... + + def vp_2(self): + """ + [降临 : 莱迪娅]\n + 莱迪娅展开亵渎之地\n + - 对范围内敌人造成伤害\n + - 删除长按技能键功能\n + - 始终适用长按操作攻击力\n + - 对受到伤害的敌人施加亵渎的诅咒\n + [亵渎的诅咒]\n + - 附加所有诅咒效果\n + 总攻击力相同 + """ + self.setMode("长按") + ... + +# 无形之惧 +# thief/necro/202edb928046f4fa6dedf6337377efd5 +# ddc49e9ad1ff72a00b53c6cff5b1e920/202edb928046f4fa6dedf6337377efd5 +class Skill41(PassiveSkill): + """ + 巴拉克降临时, 使灵魂收割者周围的敌人进入恐惧状态, 恐惧状态下的敌人受到的暴击伤害大幅增加。 掌握技能后, 由于暴君之力的影响, 增加灵魂收割者的暴击率。 + """ + name = "无形之惧" + learnLv = 48 + masterLv = 40 + maxLv = 50 + position = 7 #TODO + rangeLv = 3 + uuid = "202edb928046f4fa6dedf6337377efd5" + hasVP = False + hasUP = False + + # 恐惧状态诱发范围 : {value0}px + # REMOVE: 0, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450 # noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 恐惧持续时间 : {value1}秒 + # REMOVE: 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 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 暴击率增加 : {value2}% + # REMOVE: 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 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # 暴击伤害增加率 : {value3}% + # REMOVE: 0, 9, 10.5, 12, 13.5, 15, 16.5, 18, 19.5, 21, 22.5, 24, 25.5, 27, 28.5, 30, 31.5, 33, 34.5, 36, 37.5, 39, 40.5, 42, 43.5, 45, 46.5, 48, 49.5, 51, 52.5, 54, 55.5, 57, 58.5, 60, 61.5, 63, 64.5, 66, 67.5, 69, 70.5, 72, 73.5, 75, 76.5, 78, 79.5, 81, 82.5 # noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + associate = [{"data":data2}] + +# 千魂祭 +# thief/necro/2a3c96b88d02372505692da0a8b54743 +# ddc49e9ad1ff72a00b53c6cff5b1e920/2a3c96b88d02372505692da0a8b54743 +class Skill42(ActiveSkill): + """ + 在巴拉克周围的敌人身上刻上战印, 并把刻上战印的敌人作为祭品召唤出复苏者军队攻击敌人。\n + 施放技能后, 强化尼古拉斯和巴拉克, 效果持续一定时间。\n + 只有在召唤巴拉克的状态下, 才能使用该技能。 + """ + name = "千魂祭" + learnLv = 50 + masterLv = 40 + maxLv = 50 + position = 5 #TODO + rangeLv = 5 + cube = 5 + cd = 145 + mp = [881, 7403] + uuid = "2a3c96b88d02372505692da0a8b54743" + hasVP = False + hasUP = False + + # 战印的范围 : {value0}px + # REMOVE: 0, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400 # noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 漩涡持续时间 : {value1}秒 + # REMOVE: 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 # noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 漩涡攻击力 : {value2}% + # REMOVE: 0, 835, 1029, 1222, 1416, 1609, 1803, 1997, 2190, 2384, 2577, 2771, 2965, 3158, 3352, 3545, 3739, 3933, 4126, 4320, 4514, 4707, 4901, 5094, 5288, 5482, 5675, 5869, 6062, 6256, 6450, 6643, 6837, 7030, 7224, 7418, 7611, 7805, 7999, 8192, 8386, 8579, 8773, 8967, 9160, 9354, 9547, 9741, 9935, 10128, 10322 # noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + hit2 = 9 + # 漩涡多段攻击间隔 : {value3}秒 + # REMOVE: 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, 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, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3 # noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + # 复苏者军团攻击持续时间 : {value4}秒 + # REMOVE: 0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5 # noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + # 复苏者军团攻击力 : {value5}% + # REMOVE: 0, 2893, 3564, 4235, 4906, 5577, 6247, 6918, 7589, 8260, 8931, 9602, 10273, 10944, 11614, 12285, 12956, 13627, 14298, 14969, 15640, 16311, 16981, 17652, 18323, 18994, 19665, 20336, 21007, 21678, 22348, 23019, 23690, 24361, 25032, 25703, 26374, 27045, 27715, 28386, 29057, 29728, 30399, 31070, 31741, 32412, 33082, 33753, 34424, 35095, 35766 # noqa: E501 + data5 = get_data(f'{prefix}/{uuid}', 5, lambda x = None: x) + hit5 = 13 + # 复苏者军团多段攻击间隔 : {value6}秒 + # REMOVE: 0, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2 # noqa: E501 + data6 = get_data(f'{prefix}/{uuid}', 6, lambda x = None: x) + # 最后爆炸攻击力 : {value7}% + # REMOVE: 0, 18828, 23194, 27559, 31925, 36291, 40657, 45023, 49389, 53755, 58120, 62486, 66852, 71218, 75584, 79950, 84316, 88681, 93047, 97413, 101779, 106145, 110511, 114877, 119243, 123608, 127974, 132340, 136706, 141072, 145438, 149804, 154169, 158535, 162901, 167267, 171633, 175999, 180365, 184730, 189096, 193462, 197828, 202194, 206560, 210926, 215291, 219657, 224023, 228389, 232755 # noqa: E501 + data7 = get_data(f'{prefix}/{uuid}', 7, lambda x = None: x) + hit7 = 1 + # 增加[降临 : 尼古拉斯]技能等级 : {value8}级 + # REMOVE: 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 + data8 = get_data(f'{prefix}/{uuid}', 8, lambda x = None: x) + # [降临 : 尼古拉斯]等级增加效果的持续时间 : {value9}秒 + # REMOVE: 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 + data9 = get_data(f'{prefix}/{uuid}', 9, lambda x = None: x) + # 增加[降临 : 暴君巴拉克]技能等级 : {value10}级 + # REMOVE: 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 + data10 = get_data(f'{prefix}/{uuid}', 10, lambda x = None: x) + # [降临 : 暴君巴拉克]等级增加效果的持续时间 : {value11}秒 + # REMOVE: 0, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160 # noqa: E501 + data11 = get_data(f'{prefix}/{uuid}', 11, lambda x = None: x) + +# 复苏者之缚 +# thief/necro/b3659936a9a74c4ed6f7faf07cca1f9e +# ddc49e9ad1ff72a00b53c6cff5b1e920/b3659936a9a74c4ed6f7faf07cca1f9e +class Skill43(ActiveSkill): + """ + 向前方地面召唤复苏者, 使复苏者范围内的敌人在一定时间内受到持续伤害, 并进入束缚状态。\n + 只有在召唤范围内, 敌人才会进入束缚状态; 脱离范围或召唤结束时, 束缚状态将解除。 + """ + name = "复苏者之缚" + learnLv = 60 + masterLv = 40 + maxLv = 50 + position = 4 #TODO + rangeLv = 2 + cube = 2 + cd = 30 + mp = [400, 1120] + uuid = "b3659936a9a74c4ed6f7faf07cca1f9e" + hasVP = True + hasUP = True + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + + # 攻击力 : {value0}% + # REMOVE: 0, 1782, 1963, 2144, 2324, 2505, 2686, 2867, 3047, 3228, 3409, 3590, 3771, 3951, 4132, 4313, 4494, 4675, 4855, 5036, 5217, 5398, 5578, 5759, 5940, 6121, 6302, 6482, 6663, 6844, 7025, 7205, 7386, 7567, 7748, 7929, 8109, 8290, 8471, 8652, 8833, 9013, 9194, 9375, 9556, 9736, 9917, 10098, 10279, 10460, 10640 # noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + hit0 = 20 + # 束缚几率 : {value1}% + # REMOVE: 0, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35 # noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 多段攻击间隔 : {value2}秒 + # REMOVE: 0, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25 # noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # 召唤持续时间 : {value3}秒 + # REMOVE: 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 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + # [范围信息] + # 攻击范围扩大率 : {value4}% + # REMOVE: 0, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145 # noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + + def vp_1(self): + """ + [复苏者之缚]\n + 召唤亡者漩涡\n + - 删除束缚效果\n + - 将敌人吸附至漩涡中心\n + 总攻击力相同 + """ + ... + + def vp_2(self): + """ + [复苏者之缚]\n + 对[复苏者之缚]范围内的敌人赋予恶毒诅咒\n + [恶毒诅咒]\n + - 持续时间内附着在敌人身上造成伤害\n + - 赋予所有诅咒效果 + """ + ... + +# 怨噬之沼 +# thief/necro/e36ae35f8964d92e30e33529a65544d7 +# ddc49e9ad1ff72a00b53c6cff5b1e920/e36ae35f8964d92e30e33529a65544d7 +class Skill44(ActiveSkill): + """ + 召唤亡者的怨念。\n + 怨念配合黑夜术士的动作攻击前方敌人, 并在地面凝聚成怨噬之沼, 跟随黑夜术士。\n + 再次按技能键, 怨噬之沼再次向前方发动攻击, 最多可以发动3次。 + """ + name = "怨噬之沼" + learnLv = 70 + masterLv = 40 + maxLv = 50 + position = 4 #TODO + rangeLv = 2 + cube = 1 + cd = 50 + mp = [800, 1680] + uuid = "e36ae35f8964d92e30e33529a65544d7" + hasVP = True + hasUP = True + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + + # 第1击攻击力 : {value0}% + # REMOVE: 0, 11390, 12546, 13701, 14857, 16012, 17168, 18323, 19479, 20634, 21790, 22945, 24101, 25257, 26412, 27568, 28723, 29879, 31034, 32190, 33345, 34501, 35656, 36812, 37967, 39123, 40278, 41434, 42589, 43745, 44900, 46056, 47212, 48367, 49523, 50678, 51834, 52989, 54145, 55300, 56456, 57611, 58767, 59922, 61078, 62233, 63389, 64544, 65700, 66856, 68011 # noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + hit0 = 1 + # 第2击攻击力 : {value1}% X {value2} + # REMOVE: 0, 5693, 6271, 6848, 7426, 8003, 8581, 9159, 9736, 10314, 10891, 11469, 12046, 12624, 13202, 13779, 14357, 14934, 15512, 16089, 16667, 17245, 17822, 18400, 18977, 19555, 20132, 20710, 21288, 21865, 22443, 23020, 23598, 24175, 24753, 25331, 25908, 26486, 27063, 27641, 28218, 28796, 29374, 29951, 30529, 31106, 31684, 32261, 32839, 33417, 33994 # noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + hit1 = 3 + # REMOVE: 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 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # 第3击喷涌攻击力 : {value3}% X {value4} + # REMOVE: 0, 3797, 4182, 4567, 4952, 5337, 5723, 6108, 6493, 6878, 7263, 7648, 8034, 8419, 8804, 9189, 9574, 9960, 10345, 10730, 11115, 11500, 11885, 12271, 12656, 13041, 13426, 13811, 14196, 14582, 14967, 15352, 15737, 16122, 16508, 16893, 17278, 17663, 18048, 18433, 18819, 19204, 19589, 19974, 20359, 20744, 21130, 21515, 21900, 22285, 22670 # noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + hit3 = 3 + # REMOVE: 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 + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + # 第3击撕咬攻击力 : {value5}% + # REMOVE: 0, 17091, 18825, 20559, 22293, 24026, 25760, 27494, 29228, 30962, 32696, 34430, 36164, 37897, 39631, 41365, 43099, 44833, 46567, 48301, 50035, 51768, 53502, 55236, 56970, 58704, 60438, 62172, 63905, 65639, 67373, 69107, 70841, 72575, 74309, 76043, 77776, 79510, 81244, 82978, 84712, 86446, 88180, 89913, 91647, 93381, 95115, 96849, 98583, 100317, 102051 # noqa: E501 + data5 = get_data(f'{prefix}/{uuid}', 5, lambda x = None: x) + hit5 = 1 + # 怨噬之沼持续时间 : 20秒 + # [范围信息] + # 攻击范围扩大率 : {value6}% + # REMOVE: 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 + data6 = get_data(f'{prefix}/{uuid}', 6, lambda x = None: x) + + def vp_1(self): + """ + [怨噬之沼]\n + 可以在[巴拉克的野心]、 [巴拉克的愤怒]、 [暴君湮灭斩]施放过程中使用\n + 可以取消施放后僵直并立即施放黑夜术士系列技能 + """ + ... + + def vp_2(self): + """ + [怨噬之沼]\n + 仅发动最后一击\n + - 攻击范围 +50%\n + 总攻击力相同 + """ + ... + +# 暗黑蛛丝引 +# thief/necro/dac8d8207618150c162e4c6f9e168527 +# ddc49e9ad1ff72a00b53c6cff5b1e920/dac8d8207618150c162e4c6f9e168527 +class Skill45(ActiveSkill): + """ + 尼古拉斯张开暗影蛛丝, 将敌人牵引至身边。\n + 被牵引的敌人将在一段时间内无法移动。\n + 对于无法抓取和固定的敌人, 无法牵引到自己身边。\n + 施放暗黑蛛丝引时, 若按住技能键, 则尼古拉斯将瞬移到黑夜术士的前方施放暗黑蛛丝引。 + """ + name = "暗黑蛛丝引" + learnLv = 75 + masterLv = 40 + maxLv = 50 + position = 2 #TODO + rangeLv = 2 + cube = 3 + cd = 20 + mp = [580, 4500] + uuid = "dac8d8207618150c162e4c6f9e168527" + hasVP = True + hasUP = True + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + + # 张开蛛丝攻击力 : {value0}% + # REMOVE: 0, 8399, 9251, 10103, 10955, 11807, 12659, 13511, 14364, 15216, 16068, 16920, 17772, 18624, 19476, 20328, 21180, 22032, 22884, 23736, 24588, 25440, 26293, 27145, 27997, 28849, 29701, 30553, 31405, 32257, 33109, 33961, 34813, 35665, 36517, 37369, 38222, 39074, 39926, 40778, 41630, 42482, 43334, 44186, 45038, 45890, 46742, 47594, 48446, 49298, 50151 # noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + hit0 = 1 + # 收回蛛丝攻击力 : {value1}% + # REMOVE: 0, 11200, 12336, 13472, 14608, 15744, 16881, 18017, 19153, 20289, 21425, 22562, 23698, 24834, 25970, 27106, 28242, 29379, 30515, 31651, 32787, 33923, 35060, 36196, 37332, 38468, 39604, 40741, 41877, 43013, 44149, 45285, 46422, 47558, 48694, 49830, 50966, 52102, 53239, 54375, 55511, 56647, 57783, 58920, 60056, 61192, 62328, 63464, 64601, 65737, 66873 # noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + hit1 = 1 + # 束缚蛛丝攻击力 : {value2}% + # REMOVE: 0, 1401, 1543, 1685, 1827, 1969, 2111, 2253, 2396, 2538, 2680, 2822, 2964, 3106, 3248, 3390, 3532, 3674, 3817, 3959, 4101, 4243, 4385, 4527, 4669, 4811, 4953, 5096, 5238, 5380, 5522, 5664, 5806, 5948, 6090, 6232, 6375, 6517, 6659, 6801, 6943, 7085, 7227, 7369, 7511, 7653, 7796, 7938, 8080, 8222, 8364 # noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + hit2 = 6 + # 束缚蛛丝持续时间 : {value3}秒 + # REMOVE: 0, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5 # noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + # [范围信息] + # 攻击范围扩大率 : {value4}% + # REMOVE: 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 + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + + def vp_1(self): + """ + [暗黑蛛丝引]\n + 尼古拉斯召唤自己的妹妹安吉丽娜\n + - 安吉丽娜生成蜘蛛丝, 强制控制触碰蜘蛛丝的敌人3秒, 并造成持续伤害\n + - 攻击范围 +50%\n + 总攻击力相同 + """ + ... + + def vp_2(self): + """ + [暗黑蛛丝引]\n + 尼古拉斯召唤出自己的分身, 代替自己施放技能\n + - 施放时立即初始化[降临 : 莱迪娅]的冷却时间\n + - [降临 : 莱迪娅]攻击力 -56% + """ + ... + + def effect(self, old, new): + if self.vp == 2: + self.associate = [{"data":[0]+[-50]*self.maxLv,"skills":["降临 : 莱迪娅"]}] + return super().effect(old, new) + +# 亡魂之息 +# thief/necro/78b86e64fbb74c1db1b71c50a5ac21cd +# ddc49e9ad1ff72a00b53c6cff5b1e920/78b86e64fbb74c1db1b71c50a5ac21cd +class Skill46(PassiveSkill): + """ + 学习后, 增加黑夜术士的所有攻击力。\n + [暗魂波]、 [诅咒之箭]适用单独的攻击力增加量。 + """ + name = "亡魂之息" + learnLv = 75 + masterLv = 40 + maxLv = 50 + position = 7 #TODO + rangeLv = 3 + uuid = "78b86e64fbb74c1db1b71c50a5ac21cd" + hasVP = False + hasUP = False + + # [暗魂波]、 [诅咒之箭]以外的所有攻击力增加率 : {value0}% + # REMOVE: 0, 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, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 96, 98, 100, 102, 104, 106, 108, 110, 112, 114, 116 # noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # [暗魂波]、 [诅咒之箭]攻击力增加率 : {value1}% + # REMOVE: 0, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, 61, 63, 65, 67, 69, 71, 73, 75, 77, 79, 81, 83, 85, 87, 89, 91, 93, 95, 97, 99, 101, 103, 105, 107, 109, 111, 113, 115, 117, 119, 121, 123, 125, 127, 129, 131 # noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + associate = [ + {"data":data0,"exceptSkills":["暗魂波","诅咒之箭"]}, + {"data":data1,"skills":["暗魂波","诅咒之箭"]} + ] + +# 暴君湮灭斩 +# thief/necro/8e358ecf99ac9df31a6132aeafe378a9 +# ddc49e9ad1ff72a00b53c6cff5b1e920/8e358ecf99ac9df31a6132aeafe378a9 +class Skill47(ActiveSkill): + """ + 巴拉克召唤出具象化的天罚之剑, 横扫前方敌人。\n + 只能在巴拉克降临的状态下施放, 并且被[暴君湮灭斩]命中的敌人有一定几率陷入[无形之惧]。 + """ + name = "暴君湮灭斩" + learnLv = 80 + masterLv = 40 + maxLv = 50 + position = 4 #TODO + rangeLv = 2 + cube = 5 + cd = 45 + mp = [800, 6000] + uuid = "8e358ecf99ac9df31a6132aeafe378a9" + hasVP = True + hasUP = True + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + + # 天罚之剑攻击力 : {value0}% + # REMOVE: 0, 62747, 69113, 75478, 81844, 88210, 94575, 100941, 107306, 113672, 120038, 126403, 132769, 139135, 145500, 151866, 158232, 164597, 170963, 177328, 183694, 190060, 196425, 202791, 209157, 215522, 221888, 228254, 234619, 240985, 247350, 253716, 260082, 266447, 272813, 279179, 285544, 291910, 298276, 304641, 311007, 317373, 323738, 330104, 336469, 342835, 349201, 355566, 361932, 368298, 374663 # noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + hit0 = 1 + # [无形之惧]触发几率 : {value1}% + # REMOVE: 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 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # [范围信息] + # 攻击范围扩大率 : {value2}% + # REMOVE: 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 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + + def vp_1(self): + """ + [暴君湮灭斩]\n + 除巴拉克系列技能外的所有技能都具有以下效果\n + - [暴君湮灭斩]施放过程中可强制中断\n + - 施放过程中可施放[暴君湮灭斩] + """ + ... + + def vp_2(self): + """ + [暴君湮灭斩]\n + 巴拉克向前方突进并施放强力横斩\n + - 施放技能时进入无敌状态 + """ + ... + +# 亡者君临 : 巴拉克之戮 +# thief/necro/4c5271b0ecce120d7fc113f377fae76f +# ddc49e9ad1ff72a00b53c6cff5b1e920/4c5271b0ecce120d7fc113f377fae76f +class Skill48(ActiveSkill): + """ + 巴拉克寻回本然之力, 现身于真实之中。\n + 现身的巴拉克会制造出一个黑洞, 对敌人造成伤害的同时, 将敌人拉向自己。\n + 巴拉克彻底具象化后, 会粉碎黑洞, 引发剧烈的爆炸。\n + 对无法抓取的敌人不适用控制效果。\n + 巴拉克登场后, 敌人会感受到[无形之惧]。 + """ + name = "亡者君临 : 巴拉克之戮" + learnLv = 85 + masterLv = 40 + maxLv = 50 + position = 6 #TODO + rangeLv = 5 + cube = 10 + cd = 180 + mp = [1500, 5000] + uuid = "4c5271b0ecce120d7fc113f377fae76f" + hasVP = False + hasUP = False + + # 巴拉克登场攻击力 : {value0}% + # REMOVE: 0, 27574, 33967, 40361, 46755, 53149, 59543, 65937, 72331, 78725, 85119, 91512, 97906, 104300, 110694, 117088, 123482, 129876, 136270, 142663, 149057, 155451, 161845, 168239, 174633, 181027, 187421, 193814, 200208, 206602, 212996, 219390, 225784, 232178, 238572, 244965, 251359, 257753, 264147, 270541, 276935, 283329, 289723, 296116, 302510, 308904, 315298, 321692, 328086, 334480, 340874 # noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + hit0 = 1 + # 黑洞多段攻击攻击力 : {value1}% + # REMOVE: 0, 3759, 4630, 5502, 6374, 7245, 8117, 8988, 9860, 10732, 11603, 12475, 13346, 14218, 15090, 15961, 16833, 17704, 18576, 19448, 20319, 21191, 22062, 22934, 23806, 24677, 25549, 26420, 27292, 28164, 29035, 29907, 30778, 31650, 32522, 33393, 34265, 35136, 36008, 36880, 37751, 38623, 39494, 40366, 41238, 42109, 42981, 43852, 44724, 45596, 46467 # noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + hit1 = 11 + # 毁灭抓取攻击力 : {value2}% + # REMOVE: 0, 68948, 84936, 100924, 116911, 132899, 148887, 164875, 180863, 196851, 212839, 228827, 244815, 260802, 276790, 292778, 308766, 324754, 340742, 356730, 372718, 388706, 404694, 420681, 436669, 452657, 468645, 484633, 500621, 516609, 532597, 548585, 564572, 580560, 596548, 612536, 628524, 644512, 660500, 676488, 692476, 708463, 724451, 740439, 756427, 772415, 788403, 804391, 820379, 836367, 852355 # noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + hit2 = 1 + +# 冥河之钥 +# thief/necro/96e72ec364dada85600c907ecd95a140 +# ddc49e9ad1ff72a00b53c6cff5b1e920/96e72ec364dada85600c907ecd95a140 +class Skill49(PassiveSkill): + """ + 学习后, 进入地下城时自动施放[降临 : 暴君巴拉克], 增加基本攻击力和转职技能攻击力, 且部分技能附加特殊效果。\n + [暗魂波] : 删除蓄气操作但保留蓄气时攻击力增加效果, 召唤附着在敌人身上并持续造成伤害的灵魂。\n + [驱使枯灵] : 由黑夜术士直接召唤。 + """ + name = "冥河之钥" + learnLv = 95 + masterLv = 40 + maxLv = 50 + position = 5 #TODO + rangeLv = 3 + uuid = "96e72ec364dada85600c907ecd95a140" + hasVP = False + hasUP = False + + # 基本攻击和转职技能攻击力增加率 : {value0}% + # REMOVE: 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 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + associate = [{"data":data0}] + +# 亡者之茧 +# thief/necro/b1ccbd90d0b40f543ece3b18fcef827f +# ddc49e9ad1ff72a00b53c6cff5b1e920/b1ccbd90d0b40f543ece3b18fcef827f +class Skill50(ActiveSkill): + """ + 从不死世界召唤由怨念和腐肉构成的诅咒之茧。\n + 召唤时, 吸附周围的敌人后结茧; 使范围内所有敌人进入灵魂状态。\n + 黑夜术士的所有攻击都能对茧造成伤害, 茧每隔一段时间逐渐膨胀, 膨胀到最大后经过一段时间爆炸, 对敌人造成伤害。\n + 灵魂状态的敌人不会受到黑夜术士的攻击伤害, 但会共担茧所受到的伤害。\n + 再次按技能键时, 立即引发爆炸。\n + 对无法抓取的敌人不适用控制效果。 + """ + name = "亡者之茧" + learnLv = 95 + masterLv = 40 + maxLv = 50 + position = 7 #TODO + rangeLv = 2 + cube = 7 + cd = 60 + mp = [1066, 8000] + uuid = "b1ccbd90d0b40f543ece3b18fcef827f" + hasVP = False + hasUP = False + + # 持续时间上限 : 7秒 + # 结茧多段攻击力 : {value0}% + # REMOVE: 0, 7283, 8022, 8761, 9500, 10239, 10977, 11716, 12455, 13194, 13933, 14672, 15411, 16149, 16888, 17627, 18366, 19105, 19844, 20583, 21322, 22060, 22799, 23538, 24277, 25016, 25755, 26494, 27232, 27971, 28710, 29449, 30188, 30927, 31666, 32405, 33143, 33882, 34621, 35360, 36099, 36838, 37577, 38315, 39054, 39793, 40532, 41271, 42010, 42749, 43487 # noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + hit0 = 5 + # 终结爆炸攻击力 : {value1}% + # REMOVE: 0, 84970, 93590, 102210, 110830, 119450, 128070, 136690, 145310, 153930, 162550, 171170, 179791, 188411, 197031, 205651, 214271, 222891, 231511, 240131, 248751, 257371, 265991, 274612, 283232, 291852, 300472, 309092, 317712, 326332, 334952, 343572, 352192, 360813, 369433, 378053, 386673, 395293, 403913, 412533, 421153, 429773, 438393, 447013, 455634, 464254, 472874, 481494, 490114, 498734, 507354 # noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + hit1 = 1 + +# 命运殇痕·摩罗斯之咒 +# thief/necro/394e2f09c1f37ae61d831d8567707170 +# ddc49e9ad1ff72a00b53c6cff5b1e920/394e2f09c1f37ae61d831d8567707170 +class Skill51(ActiveSkill): + """ + 召唤摩罗斯。\n + 巴拉克和尼古拉斯仓惶退下。\n + 摩罗斯以黑夜术士为媒介, 向敌人散布恐怖之力。\n + 结束后, 退下的尼古拉斯和巴拉克回归。\n + 解除召唤后, [降临 : 暴君巴拉克]的防御力和抗性效果维持不变。\n + [三次觉醒技能]\n + 使用三次觉醒技能时, 与关联的技能共享冷却时间。\n + 若关联的技能还在冷却中, 则无法使用三次觉醒技能。 + """ + name = "命运殇痕·摩罗斯之咒" + learnLv = 100 + masterLv = 40 + maxLv = 50 + position = 5 #TODO + rangeLv = 5 + cube = 15 + cd = 290 + mp = [4027, 12888] + uuid = "394e2f09c1f37ae61d831d8567707170" + hasVP = False + hasUP = False + + # 恐怖之力攻击力 : {value0}% + # REMOVE: 0, 408438, 503148, 597859, 692569, 787279, 881989, 976700, 1071410, 1166120, 1260830, 1355541, 1450251, 1544961, 1639671, 1734382, 1829092, 1923802, 2018512, 2113223, 2207933, 2302643, 2397353, 2492064, 2586774, 2681484, 2776195, 2870905, 2965615, 3060325, 3155036, 3249746, 3344456, 3439166, 3533877, 3628587, 3723297, 3818007, 3912718, 4007428, 4102138, 4196848, 4291559, 4386269, 4480979, 4575689, 4670400, 4765110, 4859820, 4954531, 5049241 # noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + hit0 = 1 + + +class classChange(Character): + def __init__(self, equVersion): + + self.name = 'necro' + self.nameCN = '隐夜·死灵术士' + self.role = 'thief' + self.角色 = '暗夜使者' + self.职业 = '死灵术士' + self.jobId = 'ddc49e9ad1ff72a00b53c6cff5b1e920' + self.jobGrowId = '618326026de1a1f1cfba5dbd0b8396e7' + + self.武器选项 = ['匕首', '双剑', '手杖'] + self.输出类型选项 = ["魔法百分比"] # TODO + self.输出类型 = '魔法百分比' # TODO + self.防具精通属性 = ['智力'] # TODO + self.防具类型 = '轻甲' + self.buff = 2.225 + + super().__init__(equVersion, __name__) diff --git a/backend/core/character/GF/thief/rogue 2.py b/backend/core/character/GF/thief/rogue 2.py new file mode 100644 index 00000000..e8ca3fb7 --- /dev/null +++ b/backend/core/character/GF/thief/rogue 2.py @@ -0,0 +1,2130 @@ +#ddc49e9ad1ff72a00b53c6cff5b1e920 +from core.basic.skill import PassiveSkill, ActiveSkill, get_data +from core.basic.character import Character +prefix = "thief/rogue/cn/skillDetail" + +# 翔击 +# thief/rogue/3c5604bdbb0240b8f130f59ab40509c3 +# ddc49e9ad1ff72a00b53c6cff5b1e920/3c5604bdbb0240b8f130f59ab40509c3 +class Skill0(ActiveSkill): + """ + 向敌人发出向上的切割攻击, 并使敌人浮空。\n + 在空中也可以使用[翔击], 且按住技能键的时间越长, [翔击]的跳跃高度就越高。\n + 可消耗连击点数发动[终结之击]。 + """ + name = "翔击" + learnLv = 1 + masterLv = 10 + maxLv = 20 + position = 5 #TODO + rangeLv = 3 + cd = 2 + uuid = "3c5604bdbb0240b8f130f59ab40509c3" + hasVP = False + hasUP = False + + # 攻击力 : {value0}% + # REMOVE: data0 = [0, 186, 216, 245, 275, 305, 334, 364, 394, 423, 453, 483, 512, 542, 571, 601, 631, 660, 690, 720, 749]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 浮空力比率 : {value1}% + # REMOVE: data1 = [0, 100, 101, 101.9, 103, 103.9, 105, 105.8, 106.9, 107.8, 108.9, 112.6, 113, 113.4, 113.9, 114.3, 114.7, 115.2, 115.6, 116, 116.5]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # [终结之击]攻击力 : {value2}% X {value3} + # REMOVE: data2 = [0, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # REMOVE: data3 = [0, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + # [终结之击]浮空力比率 : {value4}% + # REMOVE: data4 = [0, 100, 107.3, 114.6, 122, 129.3, 137.3, 144.6, 152, 159.3, 166.6, 167.3, 168, 168.6, 169.3, 170, 170.6, 171.3, 172, 172.6, 173.3]# noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + +# 投掷苦无 +# thief/rogue/506e7ed77d517419a6e1c437a2cedb17 +# ddc49e9ad1ff72a00b53c6cff5b1e920/506e7ed77d517419a6e1c437a2cedb17 +class Skill1(ActiveSkill): + """ + 向敌人投掷苦无, 使远距离的敌人受到无属性物理伤害。\n + 苦无具有略微的诱导性和穿透力, 可以在跳跃状态中投掷。\n + 技能等级越高, 被苦无命中的敌人的僵直时间越长。 + """ + name = "投掷苦无" + learnLv = 1 + masterLv = 60 + maxLv = 70 + position = 3 #TODO + rangeLv = 2 + cd = 2.5 + mp = [8, 91] + uuid = "506e7ed77d517419a6e1c437a2cedb17" + hasVP = False + hasUP = False + + # 攻击力 : {value0}% + # REMOVE: data0 = [0, 299, 329, 360, 390, 420, 451, 481, 511, 542, 572, 602, 633, 663, 693, 724, 754, 784, 815, 845, 875, 906, 936, 966, 997, 1027, 1057, 1088, 1118, 1148, 1179, 1209, 1239, 1270, 1300, 1330, 1361, 1391, 1421, 1452, 1482, 1512, 1543, 1573, 1603, 1634, 1664, 1694, 1725, 1755, 1785, 1816, 1846, 1876, 1907, 1937, 1967, 1998, 2028, 2058, 2089, 2119, 2149, 2180, 2210, 2240, 2271, 2301, 2331, 2362, 2392]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 苦无投掷个数 : {value1}个 + # REMOVE: data1 = [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 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 僵直时间增加率 : {value2}% + # REMOVE: data2 = [0, 100, 105.2, 110.3, 115.5, 120.7, 125.9, 131, 136.2, 141.4, 146.6, 151.7, 156.9, 162.1, 167.2, 172.4, 177.6, 182.8, 187.9, 193.1, 198.3, 203.4, 208.6, 213.8, 219, 224.1, 229.3, 234.5, 239.7, 244.8, 250, 255.2, 260.3, 265.5, 270.7, 275.9, 281, 286.2, 291.4, 296.6, 301.7, 306.9, 312.1, 317.2, 322.4, 327.6, 332.8, 337.9, 343.1, 348.3, 353.4, 358.6, 363.8, 369, 374.1, 379.3, 384.5, 389.7, 394.8, 400, 405.2, 410.3, 415.5, 420.7, 425.9, 431, 436.2, 441.4, 446.6, 451.7, 456.9]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # 最大穿透次数 : {value3}次 + # REMOVE: data3 = [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 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + # [范围信息] + # 苦无大小 : {value4}% + # REMOVE: 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, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + +# 后跳 +# thief/rogue/7822d6d52e10964a6755f142c666b494 +# ddc49e9ad1ff72a00b53c6cff5b1e920/7822d6d52e10964a6755f142c666b494 +class Skill2(ActiveSkill): + """ + 使自身向后方小跳并避开敌人的攻击。 + """ + name = "后跳" + learnLv = 1 + masterLv = 1 + maxLv = 1 + position = 3 #TODO + rangeLv = 1 + mp = [1, 1] + uuid = "7822d6d52e10964a6755f142c666b494" + icon = "$common/$uuid" + hasVP = False + hasUP = False + + +# 基础精通 +# thief/rogue/5a56514f35cf0270ae8d6c65f8fefd78 +# ddc49e9ad1ff72a00b53c6cff5b1e920/5a56514f35cf0270ae8d6c65f8fefd78 +class Skill3(PassiveSkill): + """ + 增加基本攻击、 前冲攻击、 跳跃攻击、 [翔击]的攻击力。\n + 在决斗场中, 增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。 + """ + name = "基础精通" + learnLv = 1 + masterLv = 115 + maxLv = 200 + position = 1 #TODO + rangeLv = 1 + uuid = "5a56514f35cf0270ae8d6c65f8fefd78" + icon = "$common/$uuid" + hasVP = False + hasUP = False + + # 基本攻击力变化率 : {value0}% + # REMOVE: 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 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 前冲攻击力变化率 : {value1}% + # REMOVE: data1 = [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 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 跳跃攻击力变化率 : {value2}% + # REMOVE: data2 = [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 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + +# 受身蹲伏 +# thief/rogue/ce26c6b69d02a440a81b552bec94f03b +# ddc49e9ad1ff72a00b53c6cff5b1e920/ce26c6b69d02a440a81b552bec94f03b +class Skill4(ActiveSkill): + """ + 使自身在倒地状态下迅速起身并采取蹲伏姿势; 蹲伏状态下, 自身会进入无敌状态, 效果持续一定时间。 + """ + name = "受身蹲伏" + learnLv = 1 + masterLv = 10 + maxLv = 20 + position = 2 #TODO + rangeLv = 1 + cd = 5 + mp = [1, 1] + uuid = "ce26c6b69d02a440a81b552bec94f03b" + icon = "$common/$uuid" + hasVP = False + hasUP = False + + # 蹲伏姿势最短无敌时间 : {value0}秒 + # REMOVE: 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 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 蹲伏姿势最长无敌时间 : {value1}秒 + # REMOVE: 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 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 起身时霸体时间 : {value2}秒 + # REMOVE: data2 = [0, 0.3, 0.33, 0.36, 0.4, 0.43, 0.46, 0.5, 0.53, 0.56, 0.6, 0.63, 0.66, 0.7, 0.73, 0.76, 0.8, 0.83, 0.86, 0.9, 0.93]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + +# 防具精通 +# thief/rogue/892ef624d8bf3d7fc045f84825fd6104 +# ddc49e9ad1ff72a00b53c6cff5b1e920/892ef624d8bf3d7fc045f84825fd6104 +class Skill5(PassiveSkill): + """ + 穿戴防具时, 可以增加各种属性。\n + 穿戴的防具越多, 效果越强; 可根据转职, 增加不同的属性种类及数值。 + """ + name = "防具精通" + learnLv = 1 + masterLv = 1 + maxLv = 1 + position = 0 #TODO + rangeLv = 1 + uuid = "892ef624d8bf3d7fc045f84825fd6104" + icon = "$common/$uuid" + hasVP = False + hasUP = False + + +# 切割 +# thief/rogue/9dda3f4a849dba1a288dd65e116860f2 +# ddc49e9ad1ff72a00b53c6cff5b1e920/9dda3f4a849dba1a288dd65e116860f2 +class Skill6(ActiveSkill): + """ + 前冲攻击中输入攻击键时, 施放追加斩击。\n + 攻击力、 攻击范围、 前进速度和前进距离随技能等级增加而增大。 + """ + name = "切割" + learnLv = 5 + masterLv = 1 + maxLv = 6 + position = 4 #TODO + rangeLv = 2 + cd = 2.5 + mp = [6, 56] + uuid = "9dda3f4a849dba1a288dd65e116860f2" + hasVP = False + hasUP = False + + # 攻击力 : {value0}% + # REMOVE: data0 = [0, 419, 462, 504, 547, 589, 632]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 前冲速度和距离比率 : {value1}% + # REMOVE: data1 = [0, 100, 101, 102.1, 103.1, 104.1, 105.2]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # [范围信息] + # 攻击范围比率 : {value2}% + # REMOVE: data2 = [0, 130, 131, 131, 133, 134, 134]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + +# 焰刃 +# thief/rogue/eb71e1d82d92c7e1d40500a0dcd77aa6 +# ddc49e9ad1ff72a00b53c6cff5b1e920/eb71e1d82d92c7e1d40500a0dcd77aa6 +class Skill7(ActiveSkill): + """ + 火属性近身魔法技能; 聚集火焰的力量对敌人进行强力攻击并把敌人击飞。\n + 攻击力、 击飞力、 发动速度和攻击范围随技能等级增加而增大。 + """ + name = "焰刃" + learnLv = 5 + masterLv = 60 + maxLv = 70 + position = 2 #TODO + rangeLv = 2 + cd = 5 + mp = [15, 168] + uuid = "eb71e1d82d92c7e1d40500a0dcd77aa6" + hasVP = False + hasUP = False + + # 攻击力 : {value0}% + # REMOVE: data0 = [0, 1721, 1896, 2070, 2245, 2419, 2594, 2769, 2943, 3118, 3292, 3467, 3642, 3816, 3991, 4165, 4340, 4515, 4689, 4864, 5038, 5213, 5387, 5562, 5737, 5911, 6086, 6260, 6435, 6610, 6784, 6959, 7133, 7308, 7483, 7657, 7832, 8006, 8181, 8356, 8530, 8705, 8879, 9054, 9229, 9403, 9578, 9752, 9927, 10102, 10276, 10451, 10625, 10800, 10974, 11149, 11324, 11498, 11673, 11847, 12022, 12197, 12371, 12546, 12720, 12895, 13070, 13244, 13419, 13593, 13768]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 击飞力比率 : {value1}% + # REMOVE: data1 = [0, 100, 101, 102.3, 103.3, 104.6, 105.6, 107, 108, 109.3, 110.3, 111.3, 112.6, 113.6, 115, 116, 117.3, 118.3, 119.6, 120.6, 122, 123, 124, 125.3, 126.3, 127.6, 128.6, 130, 131, 132.3, 133.3, 134.3, 135.6, 136.6, 138, 139, 140.3, 141.3, 142.6, 143.6, 144.6, 146, 147, 148.3, 149.3, 150.6, 151.6, 153, 154, 155.3, 156.3, 157.3, 158.6, 159.6, 161, 162, 163.3, 164.3, 165.6, 166.6, 167.6, 169, 170, 171.3, 172.3, 173.6, 174.6, 176, 177, 178, 179.3]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 发动速度增加率 : {value2}% + # REMOVE: data2 = [0, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # [范围信息] + # 范围 : {value3}% + # REMOVE: data3 = [0, 156, 158, 158, 159, 161, 161, 162, 164, 165, 165, 167, 168, 168, 170, 172, 172, 173, 175, 175, 176, 178, 178, 179, 181, 183, 183, 184, 186, 186, 187, 189, 189, 190, 192, 192, 193, 195, 197, 197, 198, 200, 200, 201, 203, 203, 204, 206, 206, 207, 209, 209, 211, 212, 214, 214, 215, 217, 217, 218, 220, 220, 222, 223, 223, 225, 226, 228, 228, 229, 231]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + +# 影袭 +# thief/rogue/c9664191611af31142e052dfaef84530 +# ddc49e9ad1ff72a00b53c6cff5b1e920/c9664191611af31142e052dfaef84530 +class Skill8(ActiveSkill): + """ + 以无视敌人硬直的斩击攻击敌人, 使敌人受到无属性物理伤害的同时进入僵直状态; 之后移动到敌人身后, 伺机进行下一次攻击。\n + 转职为影舞者时, 可以强制控制敌人。\n + 在决斗场中, 无法强制控制敌人, 但是相比其他暗夜使者, 可以使敌人进入更长时间的僵直状态。 + """ + name = "影袭" + learnLv = 5 + masterLv = 60 + maxLv = 70 + position = 8 #TODO + rangeLv = 2 + cd = 6 + mp = [15, 168] + uuid = "c9664191611af31142e052dfaef84530" + hasVP = False + hasUP = False + + # 攻击力 : {value0}% + # REMOVE: data0 = [0, 3411, 3757, 4103, 4449, 4795, 5141, 5487, 5833, 6179, 6525, 6871, 7217, 7564, 7910, 8256, 8602, 8948, 9294, 9640, 9986, 10332, 10678, 11024, 11370, 11716, 12062, 12408, 12754, 13100, 13446, 13792, 14138, 14484, 14830, 15176, 15523, 15869, 16215, 16561, 16907, 17253, 17599, 17945, 18291, 18637, 18983, 19329, 19675, 20021, 20367, 20713, 21059, 21405, 21751, 22097, 22443, 22789, 23135, 23482, 23828, 24174, 24520, 24866, 25212, 25558, 25904, 26250, 26596, 26942, 27288]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 敌人僵直时间 : {value1}秒 + # REMOVE: data1 = [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 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # - [转职为影舞者时] - + # 僵直时间比率 : {value2}% + # REMOVE: data2 = [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 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + +# 暗魂波 +# thief/rogue/ade01c1d6afc8a05055225045e89fe49 +# ddc49e9ad1ff72a00b53c6cff5b1e920/ade01c1d6afc8a05055225045e89fe49 +class Skill9(ActiveSkill): + """ + 向敌人发射暗属性球体。\n + 球体会自动寻找敌人, 发现敌人后对敌人造成伤害, 最后球体爆炸。\n + - [转职为黑夜术士后附加效果] -\n + 施放[降临 : 暴君巴拉克]的状态下, 可以蓄气施放[暗魂波]。\n + 蓄气施放[暗魂波]时, 球体变大且增加攻击力。\n + 在决斗场中, 地图内球体的存在时间减少。 + """ + name = "暗魂波" + learnLv = 5 + masterLv = 60 + maxLv = 70 + position = 6 #TODO + rangeLv = 2 + cd = 3.5 + mp = [15, 161] + uuid = "ade01c1d6afc8a05055225045e89fe49" + hasVP = False + hasUP = False + + # 多段攻击次数上限 : {value0}次 + # REMOVE: 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 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 多段攻击攻击力 : {value1}% + # REMOVE: data1 = [0, 248, 273, 298, 323, 349, 374, 399, 424, 449, 474, 500, 525, 550, 575, 600, 625, 650, 676, 701, 726, 751, 776, 801, 827, 852, 877, 902, 927, 952, 978, 1003, 1028, 1053, 1078, 1103, 1128, 1154, 1179, 1204, 1229, 1254, 1279, 1305, 1330, 1355, 1380, 1405, 1430, 1455, 1481, 1506, 1531, 1556, 1581, 1606, 1632, 1657, 1682, 1707, 1732, 1757, 1783, 1808, 1833, 1858, 1883, 1908, 1933, 1959, 1984]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 爆炸攻击力 : {value2}% + # REMOVE: data2 = [0, 1034, 1139, 1244, 1349, 1454, 1559, 1664, 1768, 1873, 1978, 2083, 2188, 2293, 2398, 2503, 2608, 2713, 2818, 2922, 3027, 3132, 3237, 3342, 3447, 3552, 3657, 3762, 3867, 3971, 4076, 4181, 4286, 4391, 4496, 4601, 4706, 4811, 4916, 5021, 5125, 5230, 5335, 5440, 5545, 5650, 5755, 5860, 5965, 6070, 6175, 6279, 6384, 6489, 6594, 6699, 6804, 6909, 7014, 7119, 7224, 7329, 7433, 7538, 7643, 7748, 7853, 7958, 8063, 8168, 8273]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # 诱导力比率 : {value3}% + # REMOVE: data3 = [0, 100, 103, 108, 110, 115, 118, 120, 125, 128, 130, 135, 138, 143, 145, 148, 153, 155, 158, 163, 165, 170, 173, 175, 180, 183, 185, 190, 193, 198, 200, 203, 208, 210, 215, 218, 220, 225, 228, 230, 235, 238, 243, 245, 248, 253, 255, 258, 263, 265, 270, 273, 275, 280, 283, 285, 290, 293, 298, 300, 303, 308, 310, 315, 318, 320, 325, 328, 330, 335, 338]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + # [转职为黑夜术士后] + # 蓄气时攻击力增加率 : {value4}% + # REMOVE: data4 = [0, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35]# noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + # 地图内球体存在时间 : {value5}秒 + # REMOVE: 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 + data5 = get_data(f'{prefix}/{uuid}', 5, lambda x = None: x) + # [冥河之钥] + # 多段攻击力 : {value6}% + # REMOVE: data6 = [0, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None]# noqa: E501 + data6 = get_data(f'{prefix}/{uuid}', 6, lambda x = None: x) + +# 弧光闪 +# thief/rogue/0969cd4054d93da07708108c0cc1c4b5 +# ddc49e9ad1ff72a00b53c6cff5b1e920/0969cd4054d93da07708108c0cc1c4b5 +class Skill10(ActiveSkill): + """ + 急速冲向前方的敌人并对其进行闪电般的攻击。\n + 按上下方向键可向Y轴移动; 若急速前冲过程中按跳跃键, 则可停止移动。\n + 暗星可以连续发动两次[弧光闪]; 可在空中施放[弧光闪]; 可强制中断转职技能, 并施放[弧光闪]; 可消耗连击点数发动可控制左右方向的[终结之击]; 学习[弧光连闪]后, 增加追加攻击的可发动次数。\n + 转职为影舞者后, 可以强制中断技能并施放[追影步]; 学习[潜行教义]后, 可以再次按技能键发动追加攻击。\n + 可以利用方向键调整移动方向。 + """ + name = "弧光闪" + learnLv = 10 + masterLv = 60 + maxLv = 70 + position = 5 #TODO + rangeLv = 2 + cd = 6 + mp = [18, 190] + uuid = "0969cd4054d93da07708108c0cc1c4b5" + hasVP = False + hasUP = False + + # 攻击力 : {value0}% + # REMOVE: data0 = [0, 2026, 2232, 2437, 2643, 2848, 3054, 3259, 3465, 3670, 3876, 4081, 4287, 4492, 4698, 4904, 5109, 5315, 5520, 5726, 5931, 6137, 6342, 6548, 6753, 6959, 7164, 7370, 7575, 7781, 7987, 8192, 8398, 8603, 8809, 9014, 9220, 9425, 9631, 9836, 10042, 10247, 10453, 10659, 10864, 11070, 11275, 11481, 11686, 11892, 12097, 12303, 12508, 12714, 12919, 13125, 13330, 13536, 13742, 13947, 14153, 14358, 14564, 14769, 14975, 15180, 15386, 15591, 15797, 16002, 16208]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # [终结之击]攻击力 : {value1}% + # REMOVE: data1 = [0, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 发动速度比率 : {value2}% + # REMOVE: 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 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # 僵直时间比率 : {value3}% + # REMOVE: data3 = [0, 150, 155, 161, 165, 171, 176, 182, 186, 192, 197, 201, 207, 212, 218, 222, 228, 233, 239, 243, 249, 254, 258, 264, 269, 275, 279, 285, 290, 296, 300, 305, 311, 315, 321, 326, 332, 336, 342, 347, 351, 357, 362, 368, 372, 378, 383, 389, 393, 399, 404, 408, 414, 419, 425, 429, 435, 440, 446, 450, 455, 461, 465, 471, 476, 482, 486, 492, 497, 501, 507]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + +# 骨盾 +# thief/rogue/ff171dc487807bb9aa28900ca9a46b41 +# ddc49e9ad1ff72a00b53c6cff5b1e920/ff171dc487807bb9aa28900ca9a46b41 +class Skill11(ActiveSkill): + """ + 在自身或队员周围召唤由骨头碎片形成的骨盾, 可以增加被骨盾守护的角色的物理防御力和魔法防御力。\n + 该角色被攻击时, 骨头碎片会自动飞向敌人, 并使敌人受到无属性魔法伤害。\n + 每次被攻击时, 骨头碎片会逐块消失。 当骨头碎片全部消失时, 增加的物理防御力和魔法防御力效果就会消失。\n + [转职为黑夜术士后功能变更]\n + 减少骨盾的持续时间。\n + 学习后减少所受伤害, 施放技能后被攻击一定次数内附加霸体护甲。\n + 可以在其他动作中施放, 不受冷却时间减少效果的影响。\n + 在决斗场中, 不适用持续时间减少和霸体护甲效果, 施放技能时减少所受伤害。 + """ + name = "骨盾" + learnLv = 10 + masterLv = 1 + maxLv = 7 + position = 1 #TODO + rangeLv = 3 + cd = 15 + mp = [20, 400] + uuid = "ff171dc487807bb9aa28900ca9a46b41" + hasVP = False + hasUP = False + + # 攻击力 : {value0}% + # REMOVE: data0 = [0, 122, 136, 150, 160, 173, 187, 201]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 骨盾持续时间 : {value1}秒 + # REMOVE: data1 = [0, 60, 60, 60, 60, 60, 60, 60]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 骨头碎片数量 : {value2} + # REMOVE: data2 = [0, 27, 27, 29, 29, 29, 31, 31]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # 魔法防御力增加 : {value3} + # REMOVE: data3 = [0, 204, 270, 341, 420, 508, 605, 709]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + # 物理防御力增加 : {value4} + # REMOVE: data4 = [0, 204, 270, 341, 420, 508, 605, 709]# noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + # 发射骨头碎片冷却时间 : {value5}秒 + # REMOVE: data5 = [0, 1, 1, 1, 1, 1, 1, 1]# noqa: E501 + data5 = get_data(f'{prefix}/{uuid}', 5, lambda x = None: x) + # [转职为黑夜术士后] + # 持续时间减少率 : 85% + # 所受伤害减少率 : {value6}% + # REMOVE: data6 = [0, 4, 8, 12, 16, 20, 20, 20]# noqa: E501 + data6 = get_data(f'{prefix}/{uuid}', 6, lambda x = None: x) + # 霸体护甲生效次数 : {value7}次 + # REMOVE: data7 = [0, 4, 5, 6, 7, 8, 8, 8]# noqa: E501 + data7 = get_data(f'{prefix}/{uuid}', 7, lambda x = None: x) + +# 忍法 : 影分身 +# thief/rogue/a5fa08f5d509e6ff2ebc68856a470b5a +# ddc49e9ad1ff72a00b53c6cff5b1e920/a5fa08f5d509e6ff2ebc68856a470b5a +class Skill12(ActiveSkill): + """ + 把自己的影分身留在原地的同时, 向空中瞬移, 可用左右方向键控制瞬移地点。\n + 被攻击时, 也可以使用此技能。\n + 留在地上的影分身会挑衅一定领域内的敌人; 影分身经过一段时间或受到一定伤害后, 会爆炸并使敌人受到无属性魔法伤害。 + """ + name = "忍法 : 影分身" + learnLv = 10 + masterLv = 40 + maxLv = 50 + position = 3 #TODO + rangeLv = 3 + cd = [30, 29.4, 28.8, 28.2, 27.6, 26.9, 26.3, 25.7, 25.1, 24.5, 23.9, 23.3, 22.7, 22, 21.4, 20.8, 20.2, 19.6, 19, 18.4, 17.8, 17.1, 16.5, 15.9, 15.3, 14.7, 14.1, 13.5, 12.9, 12.2, 11.6, 11, 10.4, 9.8, 9.2, 8.6, 8, 7.3, 6.7, 6.1, 5.5, 4.9, 4.3, 3.7, 3.1, 2.4, 1.8, 1.2, 0.6, 0] + mp = [20, 230] + uuid = "a5fa08f5d509e6ff2ebc68856a470b5a" + hasVP = False + hasUP = False + + # 攻击力 : {value0}% + # REMOVE: data0 = [0, 918, 1064, 1211, 1357, 1503, 1650, 1796, 1942, 2089, 2235, 2381, 2528, 2674, 2821, 2967, 3113, 3260, 3406, 3552, 3699, 3845, 3991, 4138, 4284, 4430, 4577, 4723, 4869, 5016, 5162, 5308, 5455, 5601, 5747, 5894, 6040, 6187, 6333, 6479, 6626, 6772, 6918, 7065, 7211, 7357, 7504, 7650, 7796, 7943, 8089]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 分身生命值 : {value1} + # REMOVE: data1 = [0, 168, 192, 216, 276, 372, 456, 540, 624, 739, 864, 998, 1142, 1296, 1459, 1632, 1814, 2006, 2208, 2419, 2640, 2870, 3110, 3360, 3619, 3888, 4166, 4454, 4752, 5059, 5376, 5702, 6038, 6384, 6739, 7104, 7478, 7862, 8256, 8659, 9072, 9494, 9926, 10368, 10819, 11280, 11750, 12230, 12720, 13219, 13728]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 分身持续时间 : {value2}秒 + # REMOVE: data2 = [0, 7, 7.2, 7.4, 7.7, 7.9, 8.2, 8.4, 8.6, 8.9, 9.1, 9.4, 9.6, 9.8, 10.1, 10.3, 10.6, 10.8, 11.1, 11.3, 11.5, 11.8, 12, 12.3, 12.5, 12.7, 13, 13.2, 13.5, 13.7, 14, 14.2, 14.4, 14.7, 14.9, 15.2, 15.4, 15.6, 15.9, 16.1, 16.4, 16.6, 16.8, 17.1, 17.3, 17.6, 17.8, 18.1, 18.3, 18.5, 18.8]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # 挑衅范围 : {value3}px + # REMOVE: data3 = [0, 200, 203, 207, 210, 214, 217, 221, 224, 228, 231, 234, 238, 241, 245, 248, 252, 255, 259, 262, 266, 269, 272, 276, 279, 283, 286, 290, 293, 297, 300, 303, 307, 310, 314, 317, 321, 324, 328, 331, 334, 338, 341, 345, 348, 352, 355, 359, 362, 366, 369]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + +# 碎踝 +# thief/rogue/5dc7008b12a459325b548b0715c6b73c +# ddc49e9ad1ff72a00b53c6cff5b1e920/5dc7008b12a459325b548b0715c6b73c +class Skill13(ActiveSkill): + """ + 用强力的扫腿踢攻击敌人的脚踝。 + """ + name = "碎踝" + learnLv = 10 + masterLv = 60 + maxLv = 70 + position = 7 #TODO + rangeLv = 2 + cd = 7 + mp = [15, 168] + uuid = "5dc7008b12a459325b548b0715c6b73c" + hasVP = False + hasUP = False + + # 攻击力 : {value0}% + # REMOVE: data0 = [0, 5882, 6479, 7075, 7672, 8269, 8866, 9462, 10059, 10656, 11253, 11849, 12446, 13043, 13639, 14236, 14833, 15430, 16026, 16623, 17220, 17816, 18413, 19010, 19607, 20203, 20800, 21397, 21994, 22590, 23187, 23784, 24380, 24977, 25574, 26171, 26767, 27364, 27961, 28558, 29154, 29751, 30348, 30944, 31541, 32138, 32735, 33331, 33928, 34525, 35122, 35718, 36315, 36912, 37508, 38105, 38702, 39299, 39895, 40492, 41089, 41685, 42282, 42879, 43476, 44072, 44669, 45266, 45863, 46459, 47056]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 减速几率 : {value1}% + # REMOVE: data1 = [0, 40, 42.1, 44.1, 46.2, 48.3, 50.3, 52.4, 54.5, 56.6, 58.6, 60.7, 62.8, 64.8, 66.9, 69, 71, 73.1, 75.2, 77.2, 79.3, 81.4, 83.4, 85.5, 87.6, 89.7, 91.7, 93.8, 95.9, 97.9, 100, 102.1, 104.1, 106.2, 108.3, 110.3, 112.4, 114.5, 116.6, 118.6, 120.7, 122.8, 124.8, 126.9, 129, 131, 133.1, 135.2, 137.2, 139.3, 141.4, 143.4, 145.5, 147.6, 149.7, 151.7, 153.8, 155.9, 157.9, 160, 162.1, 164.1, 166.2, 168.3, 170.3, 172.4, 174.5, 176.6, 178.6, 180.7, 182.8]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 减速持续时间 : {value2}秒 + # REMOVE: data2 = [0, 3, 3.1, 3.2, 3.31, 3.41, 3.51, 3.62, 3.72, 3.82, 3.93, 4.03, 4.13, 4.24, 4.34, 4.44, 4.55, 4.65, 4.75, 4.86, 4.96, 5.06, 5.17, 5.27, 5.37, 5.48, 5.58, 5.69, 5.79, 5.89, 6, 6.1, 6.2, 6.31, 6.41, 6.51, 6.62, 6.72, 6.82, 6.93, 7.03, 7.13, 7.24, 7.34, 7.44, 7.55, 7.65, 7.75, 7.86, 7.96, 8.06, 8.17, 8.27, 8.37, 8.48, 8.58, 8.69, 8.79, 8.89, 9, 9.1, 9.2, 9.31, 9.41, 9.51, 9.62, 9.72, 9.82, 9.93, 10.03, 10.13]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # 移动速度减少率 : {value3}% + # REMOVE: data3 = [0, 16.2, 17.3, 18.5, 19.6, 20.7, 21.7, 23, 24, 25.1, 26.2, 27.4, 28.5, 29.6, 30.8, 31.9, 32.9, 34, 35.2, 36.3, 37.4, 38.6, 39.7, 40.8, 41.9, 43.1, 44.1, 45.2, 46.3, 47.5, 48.6, 49.7, 50.9, 52, 53.1, 54.1, 55.4, 56.4, 57.5, 58.6, 59.8, 60.9, 62, 63.2, 64.3, 65.3, 66.4, 67.6, 68.7, 69.8, 71, 72.1, 73.2, 74.3, 75.5, 76.5, 77.6, 78.7, 79.9, 81, 82.1, 83.3, 84.4, 85.5, 86.5, 87.8, 88.8, 89.9, 91, 92.2, 93.3]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + # 攻击速度减少率 : {value4}% + # REMOVE: data4 = [0, 9.5, 10.1, 10.8, 11.3, 12, 12.7, 13.4, 14, 14.7, 15.3, 15.9, 16.6, 17.3, 18, 18.6, 19.2, 19.8, 20.5, 21.2, 21.9, 22.5, 23.1, 23.8, 24.4, 25.1, 25.8, 26.5, 27, 27.7, 28.4, 29, 29.7, 30.2, 30.9, 31.6, 32.3, 32.9, 33.6, 34.2, 34.8, 35.5, 36.2, 36.9, 37.5, 38.1, 38.7, 39.4, 40.1, 40.8, 41.4, 42, 42.7, 43.3, 44, 44.7, 45.4, 45.9, 46.6, 47.3, 47.9, 48.6, 49.1, 49.8, 50.5, 51.2, 51.8, 52.5, 53.1, 53.7, 54.4]# noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + +# 强化 - 后跳 +# thief/rogue/2b340542e776818b78f3212af184bd6b +# ddc49e9ad1ff72a00b53c6cff5b1e920/2b340542e776818b78f3212af184bd6b +class Skill14(PassiveSkill): + """ + 施放技能期间、 被击或倒地的状态下, 可以施放无敌状态的[后跳]。\n + 该能力适用与[后跳]不同的冷却时间, 并且不受冷却时间减少效果的影响。\n + 根据施放情况的不同(强制中断技能和被敌人攻击), 进入不同冷却时间。\n + 无法强制中断觉醒技能和跳跃超过一定高度的技能。 + """ + name = "强化 - 后跳" + learnLv = 10 + masterLv = 1 + maxLv = 1 + position = 4 #TODO + rangeLv = 1 + cd = 30 + uuid = "2b340542e776818b78f3212af184bd6b" + icon = "$common/$uuid" + hasVP = False + hasUP = False + + # 强制中断技能时的冷却时间 : {value0}秒 + # REMOVE: data0 = [0, 40]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 被击或倒地期间施放时的冷却时间 : {value1}秒 + # REMOVE: data1 = [0, 30]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + +# 跃翔 +# thief/rogue/1fea5a626f15230237946a11a9d11582 +# ddc49e9ad1ff72a00b53c6cff5b1e920/1fea5a626f15230237946a11a9d11582 +class Skill15(ActiveSkill): + """ + 增加自身20%的跳跃力, 效果持续一定时间。\n + 效果持续期间内, 再次按技能键可以结束。 + """ + name = "跃翔" + learnLv = 10 + masterLv = 1 + maxLv = 1 + position = 6 #TODO + rangeLv = 3 + cd = 5 + mp = [13, 13] + uuid = "1fea5a626f15230237946a11a9d11582" + icon = "$common/$uuid" + hasVP = False + hasUP = False + + # 持续时间 : {value0}秒 + # REMOVE: data0 = [0, 20]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + +# 疾空踏 +# thief/rogue/717f1e2104fe4b796f800352fa143ecc +# ddc49e9ad1ff72a00b53c6cff5b1e920/717f1e2104fe4b796f800352fa143ecc +class Skill16(ActiveSkill): + """ + 从空中快速下降并向敌人发出连续踢击。\n + 连续踢击结束前, 输入Z键可以发动最后一击。\n + 只能在空中使用, 且在下落过程中有敌人时才能施放连续踢击。\n + 终结攻击会引发冲击波, 被命中的敌人会被击飞。\n + 连续踢击过程中连续按下攻击键时, 会增加连续踢击的速度和命中次数。 + """ + name = "疾空踏" + learnLv = 15 + masterLv = 60 + maxLv = 70 + position = 4 #TODO + rangeLv = 2 + cd = 6.5 + mp = [22, 235] + uuid = "717f1e2104fe4b796f800352fa143ecc" + hasVP = False + hasUP = True + + # 连续踢击攻击力 : {value0}% + # REMOVE: data0 = [0, 336, 370, 404, 438, 472, 506, 540, 574, 608, 642, 676, 710, 745, 779, 813, 847, 881, 915, 949, 983, 1017, 1051, 1085, 1119, 1153, 1187, 1221, 1255, 1290, 1324, 1358, 1392, 1426, 1460, 1494, 1528, 1562, 1596, 1630, 1664, 1698, 1732, 1766, 1800, 1835, 1869, 1903, 1937, 1971, 2005, 2039, 2073, 2107, 2141, 2175, 2209, 2243, 2277, 2311, 2345, 2380, 2414, 2448, 2482, 2516, 2550, 2584, 2618, 2652, 2686]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 连续踢击次数 : {value1}次~{value2}次 + # REMOVE: data1 = [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 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # REMOVE: data2 = [0, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # 最后一击攻击力 : {value3}% + # REMOVE: data3 = [0, 672, 740, 808, 876, 944, 1012, 1080, 1148, 1217, 1285, 1353, 1421, 1489, 1557, 1625, 1693, 1762, 1830, 1898, 1966, 2034, 2102, 2170, 2238, 2307, 2375, 2443, 2511, 2579, 2647, 2715, 2783, 2852, 2920, 2988, 3056, 3124, 3192, 3260, 3328, 3397, 3465, 3533, 3601, 3669, 3737, 3805, 3873, 3942, 4010, 4078, 4146, 4214, 4282, 4350, 4418, 4487, 4555, 4623, 4691, 4759, 4827, 4895, 4963, 5032, 5100, 5168, 5236, 5304, 5372]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + # 冲击波攻击力 : {value4}% + # REMOVE: data4 = [0, 560, 616, 673, 730, 787, 843, 900, 957, 1014, 1071, 1127, 1184, 1241, 1298, 1354, 1411, 1468, 1525, 1581, 1638, 1695, 1752, 1809, 1865, 1922, 1979, 2036, 2092, 2149, 2206, 2263, 2320, 2376, 2433, 2490, 2547, 2603, 2660, 2717, 2774, 2830, 2887, 2944, 3001, 3058, 3114, 3171, 3228, 3285, 3341, 3398, 3455, 3512, 3568, 3625, 3682, 3739, 3796, 3852, 3909, 3966, 4023, 4079, 4136, 4193, 4250, 4306, 4363, 4420, 4477]# noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + # 最后一击浮空力比率 : {value5}% + # REMOVE: data5 = [0, 100, 102, 104, 105, 107, 109, 110, 112, 114, 116, 117, 119, 121, 123, 124, 126, 128, 129, 131, 133, 135, 136, 138, 140, 142, 143, 145, 147, 148, 150, 152, 154, 155, 157, 159, 160, 162, 164, 166, 167, 169, 171, 173, 174, 176, 178, 179, 181, 183, 185, 186, 188, 190, 192, 193, 195, 197, 198, 200, 202, 204, 205, 207, 209, 210, 212, 214, 216, 217, 219]# noqa: E501 + data5 = get_data(f'{prefix}/{uuid}', 5, lambda x = None: x) + # [范围信息] + # 冲击波范围比率 : {value6}% + # REMOVE: data6 = [0, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171]# noqa: E501 + data6 = get_data(f'{prefix}/{uuid}', 6, lambda x = None: x) + +# 忍法 : 飞鼠 +# thief/rogue/4655101518604f874721b3cc249aae10 +# ddc49e9ad1ff72a00b53c6cff5b1e920/4655101518604f874721b3cc249aae10 +class Skill17(ActiveSkill): + """ + 快速跳向敌人并引爆炸弹, 给予敌人火属性魔法伤害的同时使敌人浮空。 + """ + name = "忍法 : 飞鼠" + learnLv = 15 + masterLv = 60 + maxLv = 70 + position = 2 #TODO + rangeLv = 2 + cd = 10 + mp = [10, 84] + uuid = "4655101518604f874721b3cc249aae10" + hasVP = False + hasUP = True + + # 攻击力 : {value0}% + # REMOVE: data0 = [0, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9, 9, 10, 10, 10, 10, 10, 10, 10]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 使用次数上限 : {value1}次 + # REMOVE: data1 = [0, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 最后一击浮空力比率 : {value2}% + # REMOVE: data2 = [0, 400, 407, 414, 421, 428, 434, 441, 448, 455, 462, 469, 476, 483, 490, 497, 503, 510, 517, 524, 531, 538, 545, 552, 559, 566, 572, 579, 586, 593, 600, 607, 614, 621, 628, 634, 641, 648, 655, 662, 669, 676, 683, 690, 697, 703, 710, 717, 724, 731, 738, 745, 752, 759, 766, 772, 779, 786, 793, 800, 807, 814, 821, 828, 834, 841, 848, 855, 862, 869, 876]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # 每次追击时攻击力增加率 : {value3}% + # REMOVE: 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 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + # 最后一击时攻击力增加率 : {value4}% + # REMOVE: data4 = [0, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30]# noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + # 每次追击时爆炸范围增加率 : {value5}% + # REMOVE: 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 + data5 = get_data(f'{prefix}/{uuid}', 5, lambda x = None: x) + # 最后一击爆炸范围增加率 : {value6}% + # REMOVE: data6 = [0, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30]# noqa: E501 + data6 = get_data(f'{prefix}/{uuid}', 6, lambda x = None: x) + # [范围信息] + # 爆炸范围比率 : {value7}% + # REMOVE: data7 = [0, 142, 143, 143, 145, 146, 146, 148, 149, 151, 151, 152, 153, 153, 155, 156, 156, 158, 159, 159, 160, 162, 162, 163, 165, 166, 166, 168, 169, 169, 170, 172, 172, 173, 175, 175, 176, 178, 179, 179, 180, 182, 182, 183, 185, 185, 186, 187, 187, 189, 190, 190, 192, 193, 195, 195, 196, 197, 197, 199, 200, 200, 202, 203, 203, 204, 206, 207, 207, 209, 210]# noqa: E501 + data7 = get_data(f'{prefix}/{uuid}', 7, lambda x = None: x) + +# 天诛 +# thief/rogue/f2fb27162beb0b87a7cb9af7900e95f2 +# ddc49e9ad1ff72a00b53c6cff5b1e920/f2fb27162beb0b87a7cb9af7900e95f2 +class Skill18(ActiveSkill): + """ + 抓取一名敌人后向其头部进行刺击, 被刺击命中的敌人将受到无属性伤害。\n + 若[天诛]背击敌人时, 则会追加一次刺击, 且最后还会追加一次高伤害的切割攻击。 + """ + name = "天诛" + learnLv = 15 + masterLv = 60 + maxLv = 70 + position = 7 #TODO + rangeLv = 2 + cd = 7 + mp = [28, 308] + uuid = "f2fb27162beb0b87a7cb9af7900e95f2" + hasVP = False + hasUP = True + + # 刺击攻击力 : {value0}% + # REMOVE: data0 = [0, 1499, 1651, 1803, 1955, 2107, 2260, 2412, 2564, 2716, 2868, 3020, 3172, 3324, 3476, 3628, 3780, 3932, 4085, 4237, 4389, 4541, 4693, 4845, 4997, 5149, 5301, 5453, 5605, 5757, 5909, 6062, 6214, 6366, 6518, 6670, 6822, 6974, 7126, 7278, 7430, 7582, 7734, 7887, 8039, 8191, 8343, 8495, 8647, 8799, 8951, 9103, 9255, 9407, 9559, 9712, 9864, 10016, 10168, 10320, 10472, 10624, 10776, 10928, 11080, 11232, 11384, 11537, 11689, 11841, 11993]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 刺击次数 : {value1}次 + # REMOVE: data1 = [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 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 切割攻击攻击力 : {value2}% + # REMOVE: data2 = [0, 6250, 6884, 7518, 8152, 8786, 9420, 10054, 10688, 11322, 11956, 12590, 13224, 13858, 14492, 15126, 15760, 16394, 17028, 17662, 18297, 18931, 19565, 20199, 20833, 21467, 22101, 22735, 23369, 24003, 24637, 25271, 25905, 26539, 27173, 27807, 28441, 29075, 29709, 30343, 30977, 31611, 32245, 32879, 33513, 34147, 34781, 35416, 36050, 36684, 37318, 37952, 38586, 39220, 39854, 40488, 41122, 41756, 42390, 43024, 43658, 44292, 44926, 45560, 46194, 46828, 47462, 48096, 48730, 49364, 49998]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + +# 终结之击 +# thief/rogue/cfacda0647b9a0f595df2c2aad30c18d +# ddc49e9ad1ff72a00b53c6cff5b1e920/cfacda0647b9a0f595df2c2aad30c18d +class Skill19(ActiveSkill): + """ + [终结之击]只能在有连击点数的情况下施放, 施放后将消耗所有连击点数并发动追加攻击。\n + 消耗的连击点数越多, 该技能给予敌人的伤害就越大。 + """ + name = "终结之击" + learnLv = 15 + masterLv = 20 + maxLv = 30 + position = 6 #TODO + rangeLv = 2 + mp = [18, 56] + uuid = "cfacda0647b9a0f595df2c2aad30c18d" + hasVP = False + hasUP = False + + # [终结之击]攻击力比率 : {value0}% + # REMOVE: data0 = [0, 81, 83, 85, 87, 89, 91, 93, 95, 97, 99, 101, 103, 105, 107, 109, 111, 113, 115, 117, 119, 121, 123, 125, 127, 129, 131, 133, 135, 137, 139]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # - 消耗连击点数后, 攻击力增加比率 - + # 1点 : {value1}% + # REMOVE: 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]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 2点 : {value2}% + # REMOVE: data2 = [0, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # 3点 : {value3}% + # REMOVE: data3 = [0, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + # 4点 : {value4}% + # REMOVE: data4 = [0, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195]# noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + # 5点 : {value5}% + # REMOVE: data5 = [0, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250]# noqa: E501 + data5 = get_data(f'{prefix}/{uuid}', 5, lambda x = None: x) + # 6点 : {value6}% + # REMOVE: data6 = [0, 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, 325]# noqa: E501 + data6 = get_data(f'{prefix}/{uuid}', 6, lambda x = None: x) + # 7点 : {value7}% + # REMOVE: data7 = [0, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425]# noqa: E501 + data7 = get_data(f'{prefix}/{uuid}', 7, lambda x = None: x) + +# 诅咒之箭 +# thief/rogue/547ab2b2bd860d3e37355a9cfbc1077c +# ddc49e9ad1ff72a00b53c6cff5b1e920/547ab2b2bd860d3e37355a9cfbc1077c +class Skill20(ActiveSkill): + """ + 召唤暗属性的诅咒之箭后, 向前方敌人发射; 被诅咒之箭命中的敌人会受到暗属性多段魔法伤害, 并有一定几率进入诅咒状态。 + """ + name = "诅咒之箭" + learnLv = 15 + masterLv = 60 + maxLv = 70 + position = 10 #TODO + rangeLv = 2 + cd = 10 + mp = [22, 235] + uuid = "547ab2b2bd860d3e37355a9cfbc1077c" + hasVP = False + hasUP = True + + # 攻击力 : {value0}% + # REMOVE: data0 = [0, 927, 1021, 1115, 1209, 1303, 1397, 1491, 1585, 1679, 1773, 1867, 1961, 2056, 2150, 2244, 2338, 2432, 2526, 2620, 2714, 2808, 2902, 2996, 3090, 3184, 3278, 3372, 3466, 3560, 3654, 3748, 3842, 3936, 4030, 4124, 4219, 4313, 4407, 4501, 4595, 4689, 4783, 4877, 4971, 5065, 5159, 5253, 5347, 5441, 5535, 5629, 5723, 5817, 5911, 6005, 6099, 6193, 6287, 6382, 6476, 6570, 6664, 6758, 6852, 6946, 7040, 7134, 7228, 7322, 7416]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 发射数量 : {value1}发 + # REMOVE: data1 = [0, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 诅咒几率 : {value2}% + # REMOVE: data2 = [0, 20, 21.4, 22.8, 24.1, 25.5, 26.9, 28.3, 29.7, 31, 32.4, 33.8, 35.2, 36.6, 37.9, 39.3, 40.7, 42.1, 43.4, 44.8, 46.2, 47.6, 49, 50.3, 51.7, 53.1, 54.5, 55.9, 57.2, 58.6, 60, 61.4, 62.8, 64.1, 65.5, 66.9, 68.3, 69.7, 71, 72.4, 73.8, 75.2, 76.6, 77.9, 79.3, 80.7, 82.1, 83.4, 84.8, 86.2, 87.6, 89, 90.3, 91.7, 93.1, 94.5, 95.9, 97.2, 98.6, 100, 101.4, 102.8, 104.1, 105.5, 106.9, 108.3, 109.7, 111, 112.4, 113.8, 115.2]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # 诅咒持续时间 : {value3}秒 + # REMOVE: 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 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + # 多段攻击次数上限 : {value4} + # REMOVE: data4 = [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 + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + +# 弧光连闪 +# thief/rogue/4b2c90ec226fd40e967875aa5eabefb2 +# ddc49e9ad1ff72a00b53c6cff5b1e920/4b2c90ec226fd40e967875aa5eabefb2 +class Skill21(PassiveSkill): + """ + 增加[弧光闪]的追加攻击发动次数。 + """ + name = "弧光连闪" + learnLv = 15 + masterLv = 1 + maxLv = 10 + position = 5 #TODO + rangeLv = 2 + uuid = "4b2c90ec226fd40e967875aa5eabefb2" + hasVP = False + hasUP = False + + # [弧光闪]追加攻击发动次数增加 : {value0} + # REMOVE: data0 = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + +# 迅影 +# thief/rogue/1b1cfab062e0768bcc889e33e1f30dbf +# ddc49e9ad1ff72a00b53c6cff5b1e920/1b1cfab062e0768bcc889e33e1f30dbf +class Skill22(PassiveSkill): + """ + 使暗星的行动变得更加敏捷, 可增加命中率、 回避率、 攻击速度和移动速度。\n + 强制中断后施放的技能命中敌人时, 可以获得连击点数。\n + 可通过攻击敌人时收集的攻击点数, 额外获得连击点数; 攻击点数能量条蓄满后, 可自动转换为连击点数。\n + 学习后, 后跳过程中可以发动基本攻击。 + """ + name = "迅影" + learnLv = 15 + masterLv = 10 + maxLv = 20 + position = 1 #TODO + rangeLv = 5 + uuid = "1b1cfab062e0768bcc889e33e1f30dbf" + hasVP = False + hasUP = False + + # 攻击速度增加 : {value0}% + # REMOVE: data0 = [0, 0.5, 1, 1.5, 2, 2.5, 3, 3.5, 4, 4.5, 5, 5.5, 6, 6.5, 7, 7.5, 8, 8.5, 9, 9.5, 10]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 移动速度增加 : {value1}% + # REMOVE: data1 = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 命中率增加 : {value2}% + # REMOVE: data2 = [0, 0.3, 0.7, 1, 1.4, 1.7, 2.1, 2.4, 2.8, 3.1, 3.5, 3.8, 4.2, 4.5, 4.9, 5.2, 5.6, 5.9, 6.3, 6.6, 7]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # 回避率增加 : {value3}% + # REMOVE: data3 = [0, 0.6, 1.4, 2, 2.8, 3.4, 4.2, 4.8, 5.6, 6.2, 7, 7.6, 8.4, 9, 9.8, 10.4, 11.2, 11.8, 12.6, 13.2, 14]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + # [每个技能命中敌人时可收集的攻击点数 / 攻击点数收集上限] + # 基本攻击 : {value4}P / {value5}P + # REMOVE: data4 = [0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5]# noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + # REMOVE: data5 = [0, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20]# noqa: E501 + data5 = get_data(f'{prefix}/{uuid}', 5, lambda x = None: x) + # 前冲攻击 : {value6}P / {value7}P + # REMOVE: data6 = [0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5]# noqa: E501 + data6 = get_data(f'{prefix}/{uuid}', 6, lambda x = None: x) + # REMOVE: data7 = [0, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20]# noqa: E501 + data7 = get_data(f'{prefix}/{uuid}', 7, lambda x = None: x) + # 跳跃攻击 : {value8}P / {value9}P + # REMOVE: data8 = [0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5]# noqa: E501 + data8 = get_data(f'{prefix}/{uuid}', 8, lambda x = None: x) + # REMOVE: data9 = [0, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20]# noqa: E501 + data9 = get_data(f'{prefix}/{uuid}', 9, lambda x = None: x) + # [翔击] : {value10}P / {value11}P + # REMOVE: data10 = [0, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40]# noqa: E501 + data10 = get_data(f'{prefix}/{uuid}', 10, lambda x = None: x) + # REMOVE: data11 = [0, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40]# noqa: E501 + data11 = get_data(f'{prefix}/{uuid}', 11, lambda x = None: x) + # [弧光闪] : {value12}P / {value13}P + # REMOVE: data12 = [0, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20]# noqa: E501 + data12 = get_data(f'{prefix}/{uuid}', 12, lambda x = None: x) + # REMOVE: data13 = [0, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40]# noqa: E501 + data13 = get_data(f'{prefix}/{uuid}', 13, lambda x = None: x) + # [双刃穿刺] : {value14}P / {value15}P + # REMOVE: data14 = [0, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14]# noqa: E501 + data14 = get_data(f'{prefix}/{uuid}', 14, lambda x = None: x) + # REMOVE: data15 = [0, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40]# noqa: E501 + data15 = get_data(f'{prefix}/{uuid}', 15, lambda x = None: x) + # [绝心击] : {value16}P / {value17}P + # REMOVE: data16 = [0, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40]# noqa: E501 + data16 = get_data(f'{prefix}/{uuid}', 16, lambda x = None: x) + # REMOVE: data17 = [0, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40]# noqa: E501 + data17 = get_data(f'{prefix}/{uuid}', 17, lambda x = None: x) + # [旋舞斩] : {value18}P / {value19}P + # REMOVE: data18 = [0, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40]# noqa: E501 + data18 = get_data(f'{prefix}/{uuid}', 18, lambda x = None: x) + # REMOVE: data19 = [0, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40]# noqa: E501 + data19 = get_data(f'{prefix}/{uuid}', 19, lambda x = None: x) + # [旋刃] : {value20}P / {value21}P + # REMOVE: data20 = [0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5]# noqa: E501 + data20 = get_data(f'{prefix}/{uuid}', 20, lambda x = None: x) + # REMOVE: data21 = [0, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40]# noqa: E501 + data21 = get_data(f'{prefix}/{uuid}', 21, lambda x = None: x) + # [剑刃风暴] : {value22}P / {value23}P + # REMOVE: data22 = [0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5]# noqa: E501 + data22 = get_data(f'{prefix}/{uuid}', 22, lambda x = None: x) + # REMOVE: data23 = [0, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40]# noqa: E501 + data23 = get_data(f'{prefix}/{uuid}', 23, lambda x = None: x) + # [雷光刃影] : {value24}P / {value25}P + # REMOVE: data24 = [0, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20]# noqa: E501 + data24 = get_data(f'{prefix}/{uuid}', 24, lambda x = None: x) + # REMOVE: data25 = [0, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40]# noqa: E501 + data25 = get_data(f'{prefix}/{uuid}', 25, lambda x = None: x) + # [螺旋穿刺] : {value26}P / {value27}P + # REMOVE: data26 = [0, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7]# noqa: E501 + data26 = get_data(f'{prefix}/{uuid}', 26, lambda x = None: x) + # REMOVE: data27 = [0, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40]# noqa: E501 + data27 = get_data(f'{prefix}/{uuid}', 27, lambda x = None: x) + # [疾风乱舞] : {value28}P / {value29}P + # REMOVE: data28 = [0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4]# noqa: E501 + data28 = get_data(f'{prefix}/{uuid}', 28, lambda x = None: x) + # REMOVE: data29 = [0, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40]# noqa: E501 + data29 = get_data(f'{prefix}/{uuid}', 29, lambda x = None: x) + # [绝境瞬狱袭] : {value30}P / {value31}P + # REMOVE: data30 = [0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10]# noqa: E501 + data30 = get_data(f'{prefix}/{uuid}', 30, lambda x = None: x) + # REMOVE: data31 = [0, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40]# noqa: E501 + data31 = get_data(f'{prefix}/{uuid}', 31, lambda x = None: x) + # [旋刃冲击] : {value32}P / {value33}P + # REMOVE: data32 = [0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4]# noqa: E501 + data32 = get_data(f'{prefix}/{uuid}', 32, lambda x = None: x) + # REMOVE: data33 = [0, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40]# noqa: E501 + data33 = get_data(f'{prefix}/{uuid}', 33, lambda x = None: x) + # [陨落螺旋刺] : {value34}P / {value35}P + # REMOVE: data34 = [0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10]# noqa: E501 + data34 = get_data(f'{prefix}/{uuid}', 34, lambda x = None: x) + # REMOVE: data35 = [0, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40]# noqa: E501 + data35 = get_data(f'{prefix}/{uuid}', 35, lambda x = None: x) + # [乱空杀] : {value36}P / {value37}P + # REMOVE: data36 = [0, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6]# noqa: E501 + data36 = get_data(f'{prefix}/{uuid}', 36, lambda x = None: x) + # REMOVE: data37 = [0, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40]# noqa: E501 + data37 = get_data(f'{prefix}/{uuid}', 37, lambda x = None: x) + # [月影突袭] : {value38}P / {value39}P + # REMOVE: data38 = [0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4]# noqa: E501 + data38 = get_data(f'{prefix}/{uuid}', 38, lambda x = None: x) + # REMOVE: data39 = [0, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40]# noqa: E501 + data39 = get_data(f'{prefix}/{uuid}', 39, lambda x = None: x) + # [天渊星狱] : {value40}P / {value41}P + # REMOVE: data40 = [0, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40]# noqa: E501 + data40 = get_data(f'{prefix}/{uuid}', 40, lambda x = None: x) + # REMOVE: data41 = [0, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40]# noqa: E501 + data41 = get_data(f'{prefix}/{uuid}', 41, lambda x = None: x) + # [幻灭瞬杀] : {value42}P / {value43}P + # REMOVE: data42 = [0, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40]# noqa: E501 + data42 = get_data(f'{prefix}/{uuid}', 42, lambda x = None: x) + # REMOVE: data43 = [0, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40]# noqa: E501 + data43 = get_data(f'{prefix}/{uuid}', 43, lambda x = None: x) + +# 绝心击 +# thief/rogue/4224f9b0b8c7c903e9a1e0f9d9f6d04d +# ddc49e9ad1ff72a00b53c6cff5b1e920/4224f9b0b8c7c903e9a1e0f9d9f6d04d +class Skill23(ActiveSkill): + """ + 快速迈进并向前方敌人进行斩击, 被斩击命中的敌人将受到伤害, 并有一定几率进入眩晕状态。\n + 斩击后, 可消耗连击点数发动[终结之击]。 + """ + name = "绝心击" + learnLv = 20 + masterLv = 60 + maxLv = 70 + position = 6 #TODO + rangeLv = 2 + cd = 7 + mp = [25, 273] + uuid = "4224f9b0b8c7c903e9a1e0f9d9f6d04d" + hasVP = False + hasUP = True + + # 斩击攻击力 : {value0}% + # REMOVE: data0 = [0, 5952, 6556, 7159, 7763, 8367, 8971, 9575, 10178, 10782, 11386, 11990, 12594, 13197, 13801, 14405, 15009, 15613, 16216, 16820, 17424, 18028, 18632, 19235, 19839, 20443, 21047, 21651, 22255, 22858, 23462, 24066, 24670, 25274, 25877, 26481, 27085, 27689, 28293, 28896, 29500, 30104, 30708, 31312, 31915, 32519, 33123, 33727, 34331, 34934, 35538, 36142, 36746, 37350, 37953, 38557, 39161, 39765, 40369, 40972, 41576, 42180, 42784, 43388, 43991, 44595, 45199, 45803, 46407, 47010, 47614]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 眩晕几率 : {value1}% + # REMOVE: data1 = [0, 41.6, 43.2, 44.8, 46.4, 48, 49.6, 51.2, 52.8, 54.4, 56, 57.6, 59.2, 60.8, 62.4, 64, 65.6, 67.2, 68.8, 70.4, 72, 73.6, 75.2, 76.8, 78.4, 80, 81.6, 83.2, 84.8, 86.4, 88, 89.6, 91.2, 92.8, 94.4, 96, 97.6, 99.2, 100.8, 102.4, 104, 105.6, 107.2, 108.8, 110.4, 112, 113.6, 115.2, 116.8, 118.4, 118.4, 121.5, 123.1, 124.7, 126.3, 127.9, 129.5, 131, 132.6, 134.2, 135.8, 137.4, 139, 140.6, 142.2, 143.8, 145.4, 147, 148.6, 150.2, 151.8]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 眩晕持续时间 : {value2}秒 + # REMOVE: data2 = [0, 1.04, 1.08, 1.12, 1.15, 1.2, 1.24, 1.28, 1.32, 1.36, 1.4, 1.44, 1.48, 1.52, 1.56, 1.6, 1.64, 1.68, 1.72, 1.76, 1.8, 1.84, 1.88, 1.92, 1.96, 2, 2.04, 2.08, 2.12, 2.16, 2.2, 2.24, 2.28, 2.31, 2.36, 2.4, 2.44, 2.48, 2.52, 2.56, 2.6, 2.64, 2.68, 2.72, 2.76, 2.8, 2.84, 2.88, 2.92, 2.96, 2.96, 3.03, 3.07, 3.11, 3.15, 3.19, 3.23, 3.27, 3.31, 3.35, 3.39, 3.43, 3.47, 3.51, 3.55, 3.59, 3.63, 3.67, 3.71, 3.75, 3.79]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # - [终结之击]时 - + # 踢击攻击力 : {value3}% + # REMOVE: data3 = [0, 182, 201, 219, 238, 256, 275, 293, 312, 330, 349, 367, 386, 404, 422, 441, 459, 478, 496, 515, 533, 552, 570, 589, 607, 626, 644, 663, 681, 700, 718, 737, 755, 774, 792, 811, 829, 848, 866, 885, 903, 922, 940, 959, 977, 995, 1014, 1032, 1051, 1069, 1088, 1106, 1125, 1143, 1162, 1180, 1199, 1217, 1236, 1254, 1273, 1291, 1310, 1328, 1347, 1365, 1384, 1402, 1421, 1439, 1458]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + # 切割攻击力 : {value4}% X {value5} + # REMOVE: data4 = [0, 337, 371, 405, 440, 474, 508, 542, 576, 611, 645, 679, 713, 747, 781, 816, 850, 884, 918, 952, 987, 1021, 1055, 1089, 1123, 1158, 1192, 1226, 1260, 1294, 1328, 1363, 1397, 1431, 1465, 1499, 1534, 1568, 1602, 1636, 1670, 1705, 1739, 1773, 1807, 1841, 1876, 1910, 1944, 1978, 2012, 2046, 2081, 2115, 2149, 2183, 2217, 2252, 2286, 2320, 2354, 2388, 2423, 2457, 2491, 2525, 2559, 2593, 2628, 2662, 2696]# noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + # REMOVE: data5 = [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 + data5 = get_data(f'{prefix}/{uuid}', 5, lambda x = None: x) + # [范围信息] + # 范围比率 : {value6}% + # REMOVE: 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 + data6 = get_data(f'{prefix}/{uuid}', 6, lambda x = None: x) + +# 空跃 +# thief/rogue/d085127b0edd719782bd618d5688f4a1 +# ddc49e9ad1ff72a00b53c6cff5b1e920/d085127b0edd719782bd618d5688f4a1 +class Skill24(ActiveSkill): + """ + 在跳跃中进行再一次跳跃。 + """ + name = "空跃" + learnLv = 20 + masterLv = 1 + maxLv = 1 + position = 10 #TODO + rangeLv = 1 + uuid = "d085127b0edd719782bd618d5688f4a1" + hasVP = False + hasUP = False + + +# 双刃穿刺 +# thief/rogue/8ee0099656df08a0b39225f8a21d514b +# ddc49e9ad1ff72a00b53c6cff5b1e920/8ee0099656df08a0b39225f8a21d514b +class Skill25(ActiveSkill): + """ + 用双手把武器插入敌人身体后, 再用脚踢进行攻击。\n + 对可抓取的敌人命中刺击时, 进入无敌状态并强控敌人。\n + 对无法抓取的敌人不适用控制效果。\n + 可消耗连击点数发动[终结之击]。 + """ + name = "双刃穿刺" + learnLv = 20 + masterLv = 60 + maxLv = 70 + position = 3 #TODO + rangeLv = 2 + cd = 7 + mp = [47, 518] + uuid = "8ee0099656df08a0b39225f8a21d514b" + hasVP = False + hasUP = True + + # 双手刺击攻击力 : {value0}% + # REMOVE: data0 = [0, 1445, 1592, 1739, 1885, 2032, 2179, 2325, 2472, 2618, 2765, 2912, 3058, 3205, 3352, 3498, 3645, 3791, 3938, 4085, 4231, 4378, 4525, 4671, 4818, 4965, 5111, 5258, 5404, 5551, 5698, 5844, 5991, 6138, 6284, 6431, 6578, 6724, 6871, 7017, 7164, 7311, 7457, 7604, 7751, 7897, 8044, 8190, 8337, 8484, 8630, 8777, 8924, 9070, 9217, 9364, 9510, 9657, 9803, 9950, 10097, 10243, 10390, 10537, 10683, 10830, 10976, 11123, 11270, 11416, 11563]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 第1次踢击攻击力 : {value1}% + # REMOVE: data1 = [0, 2166, 2385, 2605, 2825, 3045, 3264, 3484, 3704, 3923, 4143, 4363, 4583, 4802, 5022, 5242, 5461, 5681, 5901, 6121, 6340, 6560, 6780, 6999, 7219, 7439, 7659, 7878, 8098, 8318, 8537, 8757, 8977, 9197, 9416, 9636, 9856, 10075, 10295, 10515, 10734, 10954, 11174, 11394, 11613, 11833, 12053, 12272, 12492, 12712, 12932, 13151, 13371, 13591, 13810, 14030, 14250, 14470, 14689, 14909, 15129, 15348, 15568, 15788, 16008, 16227, 16447, 16667, 16886, 17106, 17326]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 第2次踢击攻击力 : {value2}% + # REMOVE: data2 = [0, 2888, 3181, 3474, 3766, 4059, 4352, 4645, 4938, 5231, 5524, 5817, 6110, 6403, 6696, 6989, 7282, 7575, 7868, 8161, 8454, 8747, 9040, 9333, 9625, 9918, 10211, 10504, 10797, 11090, 11383, 11676, 11969, 12262, 12555, 12848, 13141, 13434, 13727, 14020, 14313, 14606, 14899, 15191, 15484, 15777, 16070, 16363, 16656, 16949, 17242, 17535, 17828, 18121, 18414, 18707, 19000, 19293, 19586, 19879, 20172, 20465, 20758, 21050, 21343, 21636, 21929, 22222, 22515, 22808, 23101]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # [终结之击]攻击力比率 : {value3}% + # REMOVE: data3 = [0, 1297, 1429, 1560, 1692, 1824, 1955, 2087, 2218, 2350, 2482, 2613, 2745, 2877, 3008, 3140, 3271, 3403, 3535, 3666, 3798, 3929, 4061, 4193, 4324, 4456, 4587, 4719, 4851, 4982, 5114, 5245, 5377, 5509, 5640, 5772, 5903, 6035, 6167, 6298, 6430, 6561, 6693, 6825, 6956, 7088, 7220, 7351, 7483, 7614, 7746, 7878, 8009, 8141, 8272, 8404, 8536, 8667, 8799, 8930, 9062, 9194, 9325, 9457, 9588, 9720, 9852, 9983, 10115, 10246, 10378]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + # 周围敌人的伤害比率 : {value4}% + # REMOVE: data4 = [0, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115]# noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + # [范围信息] + # 范围比率 : {value5}% + # REMOVE: data5 = [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 + data5 = get_data(f'{prefix}/{uuid}', 5, lambda x = None: x) + +# 暗星武器精通 +# thief/rogue/da6e37c1e3f0e8867f70007d89c239ff +# ddc49e9ad1ff72a00b53c6cff5b1e920/da6e37c1e3f0e8867f70007d89c239ff +class Skill26(PassiveSkill): + """ + 学习后, 增加物理攻击力, 并减少转职技能的冷却时间, 同时增加[终结之击]攻击力。 技能达到15级以上时, 提升每个技能命中敌人时可收集的攻击点数和攻击点数收集上限, 并且在装备匕首和双剑时获得额外效果。\n + [装备匕首时]\n + 使用匕首系武器时, 增加攻击速度、 回避率、 命中率。\n + [装备双剑时]\n + 使用双剑系武器时, 增加敌人的僵直率、 回避率、 命中率。 + """ + name = "暗星武器精通" + learnLv = 20 + masterLv = 20 + maxLv = 30 + position = 0 #TODO + rangeLv = 4 + uuid = "da6e37c1e3f0e8867f70007d89c239ff" + hasVP = False + hasUP = False + + # 物理攻击力增加率 : {value0}% + # REMOVE: data0 = [0, 3.6, 5.3, 7, 8.7, 10.4, 12.1, 13.8, 15.5, 17.2, 18.9, 20.6, 22.3, 24, 25.7, 27.4, 29.1, 30.8, 32.5, 34.2, 35.9, 38.7, 41.5, 44.3, 47.1, 49.9, 52.7, 55.5, 58.3, 61.1, 63.9]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 冷却时间减少率 : {value1}% + # REMOVE: data1 = [0, 1, 1.3, 1.6, 1.9, 2.2, 2.5, 2.8, 3.1, 3.4, 3.7, 4, 4.3, 4.6, 4.9, 5.2, 5.5, 5.8, 6.1, 6.4, 6.7, 7, 7.3, 7.6, 7.9, 8.2, 8.5, 8.8, 9.1, 9.4, 9.7]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # [终结之击]攻击力增加率 : {value2}% + # REMOVE: data2 = [0, 22, 23, 25, 26, 27, 28, 29, 31, 32, 33, 34, 36, 37, 38, 39, 40, 42, 43, 44, 45, 46, 48, 49, 50, 51, 52, 54, 55, 56, 57]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # 每次攻击可收集的攻击点数比率 : {value3}% + # REMOVE: data3 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + # 每次攻击可收集的攻击点数最大值比率 : {value4}% + # REMOVE: data4 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125]# noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + # [装备匕首时] + # 攻击速度增加 : {value5}% + # REMOVE: data5 = [0, 1, 1.8, 2.6, 3.4, 4.2, 5, 5.8, 6.6, 7.4, 8.2, 9, 9.8, 10.6, 11.4, 12.2, 13, 13.8, 14.6, 15.4, 16.2, 17, 17.8, 18.6, 19.4, 20.2, 21, 21.8, 22.6, 23.4, 24.2]# noqa: E501 + data5 = get_data(f'{prefix}/{uuid}', 5, lambda x = None: x) + # 回避率增加 : {value6}% + # REMOVE: data6 = [0, 1.5, 2, 2.5, 3, 3.5, 4, 4.5, 5, 5.5, 6, 6.5, 7, 7.5, 8, 8.5, 9, 9.5, 10, 10.5, 11, 11.5, 12, 12.5, 13, 13.5, 14, 14.5, 15, 15.5, 16]# noqa: E501 + data6 = get_data(f'{prefix}/{uuid}', 6, lambda x = None: x) + # 命中率增加 : {value7}%. + # REMOVE: data7 = [0, 0.8, 1.2, 1.8, 2.2, 2.6, 3, 3.4, 3.8, 4.2, 4.8, 5.2, 5.6, 6, 6.4, 6.8, 7.2, 7.8, 8.2, 8.6, 9, 9.4, 9.8, 10.2, 10.8, 11.2, 11.6, 12, 12.4, 12.8, 13.2]# noqa: E501 + data7 = get_data(f'{prefix}/{uuid}', 7, lambda x = None: x) + # [装备双剑时] + # 敌人僵直率增加 : {value8}% + # REMOVE: data8 = [0, 2.8, 5.8, 8.6, 11.4, 14.2, 17.2, 20, 22.8, 25.8, 28.6, 31.4, 34.2, 37.2, 40, 42.8, 45.8, 48.6, 51.4, 54.2, 57.2, 60, 62.8, 65.8, 68.6, 71.4, 74.2, 77.2, 80, 82.8, 85.8]# noqa: E501 + data8 = get_data(f'{prefix}/{uuid}', 8, lambda x = None: x) + # 回避率增加 : {value9}% + # REMOVE: data9 = [0, 1.5, 2, 2.5, 3, 3.5, 4, 4.5, 5, 5.5, 6, 6.5, 7, 7.5, 8, 8.5, 9, 9.5, 10, 10.5, 11, 11.5, 12, 12.5, 13, 13.5, 14, 14.5, 15, 15.5, 16]# noqa: E501 + data9 = get_data(f'{prefix}/{uuid}', 9, lambda x = None: x) + # 命中率增加 : {value10}% + # REMOVE: data10 = [0, 0.8, 1.2, 1.8, 2.2, 2.6, 3, 3.4, 3.8, 4.2, 4.8, 5.2, 5.6, 6, 6.4, 6.8, 7.2, 7.8, 8.2, 8.6, 9, 9.4, 9.8, 10.2, 10.8, 11.2, 11.6, 12, 12.4, 12.8, 13.2]# noqa: E501 + data10 = get_data(f'{prefix}/{uuid}', 10, lambda x = None: x) + +# 旋舞斩 +# thief/rogue/c7bf7ccab413009640e65ca6f2f0263a +# ddc49e9ad1ff72a00b53c6cff5b1e920/c7bf7ccab413009640e65ca6f2f0263a +class Skill27(ActiveSkill): + """ + 在原地快速旋转并攻击周围敌人。\n + 在地上施放转职技能时, 可强制中断当前进行的技能动作, 并立即施放[旋舞斩]。\n + 可消耗1点连击点数发动[终结之击]。 [终结之击]发动后若存在连击点数, 则可以继续发动[终结之击]。 + """ + name = "旋舞斩" + learnLv = 20 + masterLv = 60 + maxLv = 70 + position = 8 #TODO + rangeLv = 2 + cd = 7 + mp = [25, 273] + uuid = "c7bf7ccab413009640e65ca6f2f0263a" + hasVP = False + hasUP = True + + # 回旋斩击攻击力 : {value0}% + # REMOVE: data0 = [0, 5629, 6200, 6771, 7342, 7913, 8484, 9055, 9626, 10197, 10768, 11339, 11910, 12481, 13053, 13624, 14195, 14766, 15337, 15908, 16479, 17050, 17621, 18192, 18763, 19334, 19905, 20476, 21047, 21618, 22189, 22760, 23331, 23902, 24473, 25045, 25616, 26187, 26758, 27329, 27900, 28471, 29042, 29613, 30184, 30755, 31326, 31897, 32468, 33039, 33610, 34181, 34752, 35323, 35894, 36465, 37036, 37608, 38179, 38750, 39321, 39892, 40463, 41034, 41605, 42176, 42747, 43318, 43889, 44460, 45031]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # [终结之击]攻击力 : {value1}% + # REMOVE: data1 = [0, 1127, 1241, 1356, 1470, 1584, 1699, 1813, 1927, 2042, 2156, 2270, 2385, 2499, 2613, 2728, 2842, 2956, 3071, 3185, 3299, 3414, 3528, 3642, 3757, 3871, 3985, 4100, 4214, 4328, 4443, 4557, 4671, 4786, 4900, 5014, 5129, 5243, 5357, 5472, 5586, 5700, 5815, 5929, 6043, 6158, 6272, 6386, 6501, 6615, 6729, 6844, 6958, 7072, 7187, 7301, 7415, 7530, 7644, 7758, 7873, 7987, 8101, 8216, 8330, 8444, 8559, 8673, 8787, 8902, 9016]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # [范围信息] + # 范围比率 : {value2}% + # REMOVE: 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 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + +# 暴击 +# thief/rogue/fc1262c19f3d0477ee8eda47b8db8696 +# ddc49e9ad1ff72a00b53c6cff5b1e920/fc1262c19f3d0477ee8eda47b8db8696 +class Skill28(PassiveSkill): + """ + 集中精神, 提升物理/魔法暴击率。 + """ + name = "暴击" + learnLv = 20 + masterLv = 10 + maxLv = 20 + position = 5 #TODO + rangeLv = 3 + uuid = "fc1262c19f3d0477ee8eda47b8db8696" + hasVP = False + hasUP = False + + # 物理/魔法暴击率增加 : {value0}% + # REMOVE: data0 = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + +# 旋刃 +# thief/rogue/01384bbfc346775d1267fa0bc4ca605f +# ddc49e9ad1ff72a00b53c6cff5b1e920/01384bbfc346775d1267fa0bc4ca605f +class Skill29(ActiveSkill): + """ + 旋转刀锋, 以极快速度切割敌人。\n + 再次输入技能键或Z键, 可以发动第二击和第三击横扫攻击, 第三击横扫后消耗连击点数发动[终结之击]。\n + 学习[绝命时刻]后, 施放时将以极快的速度一次性发动第一击、 第二击、 第三击横扫攻击。 + """ + name = "旋刃" + learnLv = 25 + masterLv = 60 + maxLv = 70 + position = 7 #TODO + rangeLv = 2 + cd = 8 + mp = [45, 469] + uuid = "01384bbfc346775d1267fa0bc4ca605f" + hasVP = False + hasUP = True + + # 第1次斩击攻击力 : {value0}% X {value1} + # REMOVE: data0 = [0, 619, 682, 745, 807, 870, 933, 996, 1059, 1121, 1184, 1247, 1310, 1373, 1435, 1498, 1561, 1624, 1686, 1749, 1812, 1875, 1938, 2000, 2063, 2126, 2189, 2252, 2314, 2377, 2440, 2503, 2566, 2628, 2691, 2754, 2817, 2880, 2942, 3005, 3068, 3131, 3194, 3256, 3319, 3382, 3445, 3508, 3570, 3633, 3696, 3759, 3822, 3884, 3947, 4010, 4073, 4135, 4198, 4261, 4324, 4387, 4449, 4512, 4575, 4638, 4701, 4763, 4826, 4889, 4952]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # REMOVE: 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 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 第2次斩击攻击力 : {value2}% X {value3} + # REMOVE: data2 = [0, 855, 942, 1028, 1115, 1202, 1289, 1375, 1462, 1549, 1635, 1722, 1809, 1896, 1982, 2069, 2156, 2243, 2329, 2416, 2503, 2589, 2676, 2763, 2850, 2936, 3023, 3110, 3197, 3283, 3370, 3457, 3544, 3630, 3717, 3804, 3890, 3977, 4064, 4151, 4237, 4324, 4411, 4498, 4584, 4671, 4758, 4844, 4931, 5018, 5105, 5191, 5278, 5365, 5452, 5538, 5625, 5712, 5798, 5885, 5972, 6059, 6145, 6232, 6319, 6406, 6492, 6579, 6666, 6752, 6839]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # REMOVE: 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 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + # 第3次斩击攻击力 : {value4}% X {value5} + # REMOVE: data4 = [0, 1170, 1289, 1408, 1526, 1645, 1764, 1882, 2001, 2120, 2238, 2357, 2476, 2595, 2713, 2832, 2951, 3069, 3188, 3307, 3426, 3544, 3663, 3782, 3900, 4019, 4138, 4256, 4375, 4494, 4613, 4731, 4850, 4969, 5087, 5206, 5325, 5444, 5562, 5681, 5800, 5918, 6037, 6156, 6274, 6393, 6512, 6631, 6749, 6868, 6987, 7105, 7224, 7343, 7462, 7580, 7699, 7818, 7936, 8055, 8174, 8292, 8411, 8530, 8649, 8767, 8886, 9005, 9123, 9242, 9361]# noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + # REMOVE: data5 = [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 + data5 = get_data(f'{prefix}/{uuid}', 5, lambda x = None: x) + # [终结之击]攻击力 : {value6}% X {value7} + # REMOVE: data6 = [0, 527, 580, 634, 687, 741, 794, 848, 901, 955, 1008, 1062, 1115, 1169, 1222, 1276, 1329, 1382, 1436, 1489, 1543, 1596, 1650, 1703, 1757, 1810, 1864, 1917, 1971, 2024, 2078, 2131, 2184, 2238, 2291, 2345, 2398, 2452, 2505, 2559, 2612, 2666, 2719, 2773, 2826, 2880, 2933, 2986, 3040, 3093, 3147, 3200, 3254, 3307, 3361, 3414, 3468, 3521, 3575, 3628, 3682, 3735, 3788, 3842, 3895, 3949, 4002, 4056, 4109, 4163, 4216]# noqa: E501 + data6 = get_data(f'{prefix}/{uuid}', 6, lambda x = None: x) + # REMOVE: 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 + data7 = get_data(f'{prefix}/{uuid}', 7, lambda x = None: x) + # [范围信息] + # 范围比率 : {value8}% + # REMOVE: data8 = [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 + data8 = get_data(f'{prefix}/{uuid}', 8, lambda x = None: x) + +# 疾驰 +# thief/rogue/42c82812f86ff6704ae9952a2e6093a4 +# ddc49e9ad1ff72a00b53c6cff5b1e920/42c82812f86ff6704ae9952a2e6093a4 +class Skill30(ActiveSkill): + """ + 用极快的速度向前方冲刺。\n + 施放技能时, 若按上/下方向键, 则可以控制冲刺方向; 移动时, 进入无敌状态。\n + 可以强制中断冲刺并立即施放基本攻击、 跳跃以及技能; 可以强制中断当前进行的技能动作, 并立即施放[疾驰]。 + """ + name = "疾驰" + learnLv = 30 + masterLv = 1 + maxLv = 1 + position = 4 #TODO + rangeLv = 2 + cd = 5 + mp = [10, 10] + uuid = "42c82812f86ff6704ae9952a2e6093a4" + hasVP = False + hasUP = False + + +# 剑刃风暴 +# thief/rogue/3829c15bf5f520c13998a3479ba0ce7b +# ddc49e9ad1ff72a00b53c6cff5b1e920/3829c15bf5f520c13998a3479ba0ce7b +class Skill31(ActiveSkill): + """ + 快速旋转切割周围的敌人。\n + 旋转时, 可以用方向键控制移动方向, 在空中也可以发动。\n + 旋转攻击中可以消耗连击点数发动[终结之击]; 发动[终结之击]时, 可以垂直上升并使敌人浮空。\n + 学习[绝命时刻]后, 增加移动速度和吸附力, 减少多段攻击间隔。 + """ + name = "剑刃风暴" + learnLv = 30 + masterLv = 60 + maxLv = 70 + position = 8 #TODO + rangeLv = 2 + cd = 10 + mp = [65, 699] + uuid = "3829c15bf5f520c13998a3479ba0ce7b" + hasVP = False + hasUP = True + + # 旋转攻击力 : {value0}% X {value1} + # REMOVE: data0 = [0, 1137, 1252, 1368, 1483, 1598, 1714, 1829, 1944, 2060, 2175, 2291, 2406, 2521, 2637, 2752, 2867, 2983, 3098, 3213, 3329, 3444, 3559, 3675, 3790, 3905, 4021, 4136, 4251, 4367, 4482, 4598, 4713, 4828, 4944, 5059, 5174, 5290, 5405, 5520, 5636, 5751, 5866, 5982, 6097, 6212, 6328, 6443, 6558, 6674, 6789, 6905, 7020, 7135, 7251, 7366, 7481, 7597, 7712, 7827, 7943, 8058, 8173, 8289, 8404, 8519, 8635, 8750, 8865, 8981, 9096]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # REMOVE: data1 = [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 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # [终结之击]攻击力 : {value2}% + # REMOVE: data2 = [0, 2283, 2514, 2746, 2978, 3209, 3441, 3672, 3904, 4135, 4367, 4599, 4830, 5062, 5293, 5525, 5757, 5988, 6220, 6451, 6683, 6915, 7146, 7378, 7609, 7841, 8072, 8304, 8536, 8767, 8999, 9230, 9462, 9694, 9925, 10157, 10388, 10620, 10851, 11083, 11315, 11546, 11778, 12009, 12241, 12473, 12704, 12936, 13167, 13399, 13631, 13862, 14094, 14325, 14557, 14788, 15020, 15252, 15483, 15715, 15946, 16178, 16410, 16641, 16873, 17104, 17336, 17567, 17799, 18031, 18262]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # 旋转时移动速度 : {value3} + # REMOVE: data3 = [0, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + # [范围信息] + # 范围比率 : {value4}% + # REMOVE: 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, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + +# 侧步 +# thief/rogue/e49e57b2e8fbeceb0a2c56a0c63fe6c5 +# ddc49e9ad1ff72a00b53c6cff5b1e920/e49e57b2e8fbeceb0a2c56a0c63fe6c5 +class Skill32(ActiveSkill): + """ + 向Y轴侧跳移动, 按上下方向键可以控制移动方向。 若不按方向键, 则默认向下方移动。\n + 可以强制中断转职技能并立即施放[侧步]。 施放时可以按攻击键进行跳跃攻击。\n + 在决斗场中施放[侧步]时无法进行跳跃攻击。 + """ + name = "侧步" + learnLv = 30 + masterLv = 1 + maxLv = 1 + position = 3 #TODO + rangeLv = 1 + cd = 1.2 + mp = [3, 3] + uuid = "e49e57b2e8fbeceb0a2c56a0c63fe6c5" + hasVP = False + hasUP = False + + +# 暗掠 +# thief/rogue/b501ae53638d33a32351904f31cb6aa3 +# ddc49e9ad1ff72a00b53c6cff5b1e920/b501ae53638d33a32351904f31cb6aa3 +class Skill33(ActiveSkill): + """ + 增加暴击伤害, 效果持续一定时间。 + """ + name = "暗掠" + learnLv = 30 + masterLv = 10 + maxLv = 20 + position = 1 #TODO + rangeLv = 2 + cd = 5 + uuid = "b501ae53638d33a32351904f31cb6aa3" + hasVP = False + hasUP = False + + # 增益效果持续时间 : {value0}秒 + # REMOVE: data0 = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 暴击伤害增加率 : {value1}% + # REMOVE: data1 = [0, 7, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 35, 37, 39, 41, 43, 45]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + +# 螺旋穿刺 +# thief/rogue/bb34e8854a93fd250347a1c64119f7ab +# ddc49e9ad1ff72a00b53c6cff5b1e920/bb34e8854a93fd250347a1c64119f7ab +class Skill34(ActiveSkill): + """ + 向前移动并使自身急速旋转攻击敌人。\n + 若在地面上施放该技能, 则以抛物线跳跃并旋转; 若在空中施放该技能, 则水平前进并发动旋转攻击。\n + 向前移动过程中, 若再次按技能键或键, 则直接向下进行强力攻击并形成冲击波; 此时, 可以消耗连击点数发动[终结之击]。 + """ + name = "螺旋穿刺" + learnLv = 35 + masterLv = 60 + maxLv = 70 + position = 3 #TODO + rangeLv = 2 + cube = 1 + cd = 15 + mp = [128, 1072] + uuid = "bb34e8854a93fd250347a1c64119f7ab" + hasVP = True + hasUP = True + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + + # 移动距离 : {value0}px + # REMOVE: data0 = [0, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 旋转攻击力 : {value1}% X {value2} + # REMOVE: data1 = [0, 1515, 1669, 1822, 1976, 2130, 2283, 2437, 2591, 2744, 2898, 3052, 3205, 3359, 3513, 3666, 3820, 3974, 4127, 4281, 4435, 4589, 4742, 4896, 5050, 5203, 5357, 5511, 5664, 5818, 5972, 6125, 6279, 6433, 6586, 6740, 6894, 7047, 7201, 7355, 7508, 7662, 7816, 7970, 8123, 8277, 8431, 8584, 8738, 8892, 9045, 9199, 9353, 9506, 9660, 9814, 9967, 10121, 10275, 10428, 10582, 10736, 10889, 11043, 11197, 11351, 11504, 11658, 11812, 11965, 12119]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # REMOVE: data2 = [0, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # 向下强击攻击力 : {value3}% + # REMOVE: data3 = [0, 1516, 1670, 1823, 1977, 2131, 2285, 2438, 2592, 2746, 2900, 3054, 3207, 3361, 3515, 3669, 3823, 3976, 4130, 4284, 4438, 4591, 4745, 4899, 5053, 5207, 5360, 5514, 5668, 5822, 5975, 6129, 6283, 6437, 6591, 6744, 6898, 7052, 7206, 7359, 7513, 7667, 7821, 7975, 8128, 8282, 8436, 8590, 8743, 8897, 9051, 9205, 9359, 9512, 9666, 9820, 9974, 10127, 10281, 10435, 10589, 10743, 10896, 11050, 11204, 11358, 11511, 11665, 11819, 11973, 12127]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + # 冲击波攻击力 : {value4}% + # REMOVE: data4 = [0, 5318, 5857, 6397, 6936, 7476, 8015, 8555, 9094, 9634, 10173, 10713, 11252, 11792, 12331, 12871, 13410, 13950, 14489, 15029, 15568, 16108, 16647, 17186, 17726, 18265, 18805, 19344, 19884, 20423, 20963, 21502, 22042, 22581, 23121, 23660, 24200, 24739, 25279, 25818, 26358, 26897, 27437, 27976, 28516, 29055, 29595, 30134, 30674, 31213, 31753, 32292, 32832, 33371, 33911, 34450, 34990, 35529, 36069, 36608, 37147, 37687, 38226, 38766, 39305, 39845, 40384, 40924, 41463, 42003, 42542]# noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + # [终结之击]攻击力 : {value5}% + # REMOVE: data5 = [0, 3192, 3516, 3840, 4164, 4488, 4811, 5135, 5459, 5783, 6107, 6431, 6755, 7078, 7402, 7726, 8050, 8374, 8698, 9021, 9345, 9669, 9993, 10317, 10641, 10965, 11288, 11612, 11936, 12260, 12584, 12908, 13231, 13555, 13879, 14203, 14527, 14851, 15175, 15498, 15822, 16146, 16470, 16794, 17118, 17441, 17765, 18089, 18413, 18737, 19061, 19385, 19708, 20032, 20356, 20680, 21004, 21328, 21651, 21975, 22299, 22623, 22947, 23271, 23595, 23918, 24242, 24566, 24890, 25214, 25538]# noqa: E501 + data5 = get_data(f'{prefix}/{uuid}', 5, lambda x = None: x) + # [范围信息] + # 范围比率 : {value6}% + # REMOVE: data6 = [0, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125]# noqa: E501 + data6 = get_data(f'{prefix}/{uuid}', 6, lambda x = None: x) + + def vp_1(self): + """ + [螺旋穿刺]\n + 基本冷却时间变更为30秒\n + - 总攻击力 +100%\n + 施放过程中回避率 +50%\n + 可以通过按左、 右方向键调整[终结之击]发动方向 + """ + ... + + def vp_2(self): + """ + [螺旋穿刺]\n + 攻击范围及移动距离 +60%\n + 地面施放时, 会跳跃后发动技能\n + 旋转攻击强化\n + - 不穿透敌人\n + - 多段攻击次数 +200%\n + - 多段攻击间隔 -67%\n + [终结之击]变更\n + - 旋转攻击中再次按技能键无法发动下劈\n + - 旋转攻击中可以发动[终结之击]\n + - [终结之击]变更为下劈攻击\n + - 下劈攻击及下劈冲击波攻击力合算至[终结之击]\n + 总攻击力相同 + """ + ... + +# 雷光刃影 +# thief/rogue/e4c354a89c337310aeb7041d5e742828 +# ddc49e9ad1ff72a00b53c6cff5b1e920/e4c354a89c337310aeb7041d5e742828 +class Skill35(ActiveSkill): + """ + 抓取敌人后, 对其进行连续地突刺攻击, 最后再向下猛踢敌人。\n + 向下猛踢碰到地面时, 生成冲击波; 抓取成功时, 进入无敌状态, 并使敌人进入强制控制状态。\n + 攻击无法抓取的敌人时, 将直接进行向下猛踢, 增加向下猛踢攻击力且不会控制敌人。 向下猛踢后, 可消耗连击点数发动[终结之击]。\n + 在决斗场中[终结之击]无法使敌人浮空。 + """ + name = "雷光刃影" + learnLv = 35 + masterLv = 60 + maxLv = 70 + position = 4 #TODO + rangeLv = 2 + cube = 1 + cd = 15 + mp = [91, 763] + uuid = "e4c354a89c337310aeb7041d5e742828" + hasVP = True + hasUP = True + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + + # 突刺攻击力 : {value0}% X {value1} + # REMOVE: data0 = [0, 1602, 1765, 1927, 2090, 2252, 2415, 2578, 2740, 2903, 3065, 3228, 3390, 3553, 3715, 3878, 4040, 4203, 4366, 4528, 4691, 4853, 5016, 5178, 5341, 5503, 5666, 5828, 5991, 6154, 6316, 6479, 6641, 6804, 6966, 7129, 7291, 7454, 7616, 7779, 7942, 8104, 8267, 8429, 8592, 8754, 8917, 9079, 9242, 9405, 9567, 9730, 9892, 10055, 10217, 10380, 10542, 10705, 10867, 11030, 11193, 11355, 11518, 11680, 11843, 12005, 12168, 12330, 12493, 12655, 12818]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # REMOVE: 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 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 踢击攻击力 : {value2}% + # REMOVE: data2 = [0, 4807, 5294, 5782, 6270, 6757, 7245, 7733, 8220, 8708, 9196, 9683, 10171, 10658, 11146, 11634, 12121, 12609, 13097, 13584, 14072, 14560, 15047, 15535, 16023, 16510, 16998, 17485, 17973, 18461, 18948, 19436, 19924, 20411, 20899, 21387, 21874, 22362, 22849, 23337, 23825, 24312, 24800, 25288, 25775, 26263, 26751, 27238, 27726, 28214, 28701, 29189, 29676, 30164, 30652, 31139, 31627, 32115, 32602, 33090, 33578, 34065, 34553, 35041, 35528, 36016, 36503, 36991, 37479, 37966, 38454]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # 踢击攻击力 (无法抓取的敌人) : {value3}% + # REMOVE: data3 = [0, 9614, 10589, 11564, 12539, 13515, 14490, 15465, 16440, 17416, 18391, 19366, 20342, 21317, 22292, 23267, 24243, 25218, 26193, 27169, 28144, 29119, 30094, 31070, 32045, 33020, 33996, 34971, 35946, 36921, 37897, 38872, 39847, 40823, 41798, 42773, 43748, 44724, 45699, 46674, 47650, 48625, 49600, 50575, 51551, 52526, 53501, 54477, 55452, 56427, 57402, 58378, 59353, 60328, 61303, 62279, 63254, 64229, 65205, 66180, 67155, 68130, 69106, 70081, 71056, 72032, 73007, 73982, 74957, 75933, 76908]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + # 踢击冲击波攻击力 : {value4}% + # REMOVE: data4 = [0, 6410, 7061, 7711, 8361, 9012, 9662, 10312, 10963, 11613, 12263, 12913, 13564, 14214, 14864, 15515, 16165, 16815, 17466, 18116, 18766, 19417, 20067, 20717, 21368, 22018, 22668, 23319, 23969, 24619, 25270, 25920, 26570, 27220, 27871, 28521, 29171, 29822, 30472, 31122, 31773, 32423, 33073, 33724, 34374, 35024, 35675, 36325, 36975, 37626, 38276, 38926, 39577, 40227, 40877, 41527, 42178, 42828, 43478, 44129, 44779, 45429, 46080, 46730, 47380, 48031, 48681, 49331, 49982, 50632, 51282]# noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + # [终结之击]攻击力 : {value5}% + # REMOVE: data5 = [0, 3203, 3528, 3853, 4178, 4503, 4828, 5153, 5478, 5803, 6128, 6453, 6778, 7103, 7428, 7753, 8078, 8403, 8728, 9053, 9378, 9703, 10027, 10352, 10677, 11002, 11327, 11652, 11977, 12302, 12627, 12952, 13277, 13602, 13927, 14252, 14577, 14902, 15227, 15552, 15877, 16202, 16527, 16852, 17177, 17502, 17827, 18152, 18477, 18801, 19126, 19451, 19776, 20101, 20426, 20751, 21076, 21401, 21726, 22051, 22376, 22701, 23026, 23351, 23676, 24001, 24326, 24651, 24976, 25301, 25626]# noqa: E501 + data5 = get_data(f'{prefix}/{uuid}', 5, lambda x = None: x) + # [范围信息] + # 范围比率 (除踢击冲击波) : {value6}% + # REMOVE: 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 + data6 = get_data(f'{prefix}/{uuid}', 6, lambda x = None: x) + # 踢击冲击波范围比率 : {value7}% + # REMOVE: data7 = [0, 100, 101, 102, 103.5, 104.5, 105.5, 106.5, 108, 109, 110, 111, 112, 113.5, 114.5, 115.5, 116.5, 118, 119, 120, 121, 122, 123.5, 124.5, 125.5, 126.5, 128, 129, 130, 131, 132, 133.5, 134.5, 135.5, 136.5, 138, 139, 140, 141, 142, 143.5, 144.5, 145.5, 146.5, 148, 149, 150, 151, 152, 153.5, 154.5, 155.5, 156.5, 158, 159, 160, 161, 162, 163.5, 164.5, 165.5, 166.5, 168, 169, 170, 171, 172, 173.5, 174.5, 175.5, 176.5]# noqa: E501 + data7 = get_data(f'{prefix}/{uuid}', 7, lambda x = None: x) + + def vp_1(self): + """ + [雷光刃影]\n + 固定以对无法抓取目标的形态发动\n + - 踢击攻击下落速度 +40%\n + [月轮舞]\n + 使用[雷光刃影]的[终结之击]时, 攻击速度和移动速度增加量增加20%, 效果持续15秒 + """ + ... + + def vp_2(self): + """ + [雷光刃影]\n + 吸附周围敌人并抓取\n + 攻击范围 +25%\n + 抓取失败时冷却时间变更为2秒 + """ + ... + +# 疾风乱舞 +# thief/rogue/1dad88963abdc96b091fcab185a8820d +# ddc49e9ad1ff72a00b53c6cff5b1e920/1dad88963abdc96b091fcab185a8820d +class Skill36(ActiveSkill): + """ + 快速接近前方敌人, 并对该敌人进行狂风般的乱舞攻击。\n + 突进过程中, 按上下方向键可以调整移动方向, 成功抓住后进入无敌状态并强控敌人。\n + 乱舞攻击时, 若按跳跃键, 则会向周围的其他敌人瞬移, 并对其进行乱舞攻击。此时, 会在之前乱舞攻击过的敌人身上留下一个分身; 分身会在一定时间内持续攻击该敌人后消失。\n + 后踢后, 可消耗连击点数发动[终结之击]。\n + 在决斗场中, 强制中断基本攻击和技能动作发动时, 无法沿Y轴移动。 + """ + name = "疾风乱舞" + learnLv = 40 + masterLv = 60 + maxLv = 70 + position = 6 #TODO + rangeLv = 2 + cube = 1 + cd = 25 + mp = [164, 1376] + uuid = "1dad88963abdc96b091fcab185a8820d" + hasVP = True + hasUP = True + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + + # 乱舞攻击力 : {value0}% X {value1} + # REMOVE: data0 = [0, 1524, 1679, 1833, 1988, 2143, 2297, 2452, 2606, 2761, 2916, 3070, 3225, 3379, 3534, 3689, 3843, 3998, 4153, 4307, 4462, 4616, 4771, 4926, 5080, 5235, 5389, 5544, 5699, 5853, 6008, 6163, 6317, 6472, 6626, 6781, 6936, 7090, 7245, 7399, 7554, 7709, 7863, 8018, 8173, 8327, 8482, 8636, 8791, 8946, 9100, 9255, 9409, 9564, 9719, 9873, 10028, 10182, 10337, 10492, 10646, 10801, 10956, 11110, 11265, 11419, 11574, 11729, 11883, 12038, 12192]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # REMOVE: data1 = [0, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 分身攻击力 : {value2}% X {value3} + # REMOVE: data2 = [0, 1514, 1668, 1822, 1975, 2129, 2282, 2436, 2590, 2743, 2897, 3051, 3204, 3358, 3511, 3665, 3819, 3972, 4126, 4280, 4433, 4587, 4740, 4894, 5048, 5201, 5355, 5509, 5662, 5816, 5969, 6123, 6277, 6430, 6584, 6738, 6891, 7045, 7198, 7352, 7506, 7659, 7813, 7967, 8120, 8274, 8427, 8581, 8735, 8888, 9042, 9196, 9349, 9503, 9656, 9810, 9964, 10117, 10271, 10425, 10578, 10732, 10885, 11039, 11193, 11346, 11500, 11654, 11807, 11961, 12114]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # REMOVE: data3 = [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 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + # 最后一击攻击力 : {value4}% + # REMOVE: data4 = [0, 2725, 3002, 3278, 3555, 3831, 4107, 4384, 4660, 4937, 5213, 5490, 5766, 6043, 6319, 6596, 6872, 7149, 7425, 7701, 7978, 8254, 8531, 8807, 9084, 9360, 9637, 9913, 10190, 10466, 10743, 11019, 11296, 11572, 11848, 12125, 12401, 12678, 12954, 13231, 13507, 13784, 14060, 14337, 14613, 14890, 15166, 15442, 15719, 15995, 16272, 16548, 16825, 17101, 17378, 17654, 17931, 18207, 18484, 18760, 19036, 19313, 19589, 19866, 20142, 20419, 20695, 20972, 21248, 21525, 21801]# noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + # [终结之击]攻击力 : {value5}% + # REMOVE: data5 = [0, 5107, 5625, 6143, 6661, 7179, 7697, 8216, 8734, 9252, 9770, 10288, 10806, 11324, 11842, 12360, 12878, 13397, 13915, 14433, 14951, 15469, 15987, 16505, 17023, 17541, 18059, 18577, 19096, 19614, 20132, 20650, 21168, 21686, 22204, 22722, 23240, 23758, 24277, 24795, 25313, 25831, 26349, 26867, 27385, 27903, 28421, 28939, 29458, 29976, 30494, 31012, 31530, 32048, 32566, 33084, 33602, 34120, 34638, 35157, 35675, 36193, 36711, 37229, 37747, 38265, 38783, 39301, 39819, 40338, 40856]# noqa: E501 + data5 = get_data(f'{prefix}/{uuid}', 5, lambda x = None: x) + # 瞬移距离上限 : {value6}px + # REMOVE: data6 = [0, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313]# noqa: E501 + data6 = get_data(f'{prefix}/{uuid}', 6, lambda x = None: x) + # [范围信息] + # 范围比率 : {value7}% + # REMOVE: 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 + data7 = get_data(f'{prefix}/{uuid}', 7, lambda x = None: x) + + def vp_1(self): + """ + [疾风乱舞]\n + 移动功能强化\n + 施放时追踪最近的敌人\n + - 突进距离上限 +50%\n + - 瞬移范围 +100% + """ + ... + + def vp_2(self): + """ + [疾风乱舞]\n + 突进过程中, 进入无敌状态\n + 抓取成功时, 为600px范围内的所有敌人赋予与暗星的攻击相同的瞬移分身\n + 无法通过跳跃键瞬移 + """ + ... + +# 死亡风暴 +# thief/rogue/c77a417c43de80c4ce32c1ed405d174a +# ddc49e9ad1ff72a00b53c6cff5b1e920/c77a417c43de80c4ce32c1ed405d174a +class Skill37(PassiveSkill): + """ + 施放[剑刃风暴]时, 由风暴中心向外呈环形投掷匕首。 + """ + name = "死亡风暴" + learnLv = 40 + masterLv = 60 + maxLv = 70 + position = 8 #TODO + rangeLv = 3 + uuid = "c77a417c43de80c4ce32c1ed405d174a" + hasVP = True + hasUP = False + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + + # 匕首攻击力 : {value0}% + # REMOVE: data0 = [0, 686, 795, 905, 1014, 1123, 1233, 1342, 1452, 1561, 1670, 1780, 1889, 1998, 2108, 2217, 2326, 2436, 2545, 2655, 2764, 2873, 2983, 3092, 3201, 3311, 3420, 3529, 3639, 3748, 3858, 3967, 4076, 4186, 4295, 4404, 4514, 4623, 4732, 4842, 4951, 5060, 5170, 5279, 5389, 5498, 5607, 5717, 5826, 5935, 6045, 6154, 6263, 6373, 6482, 6592, 6701, 6810, 6920, 7029, 7138, 7248, 7357, 7466, 7576, 7685, 7795, 7904, 8013, 8123, 8232]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 投掷匕首数量 : {value1}个 + # REMOVE: data1 = [0, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + + def vp_1(self): + """ + [死亡风暴]\n + 向600px范围内最强敌人投掷匕首\n + 匕首发射数 -33%\n + - 总攻击力相同\n + [剑刃风暴]\n + 每次攻击获得的连击点数 +100%\n + 施放[终结之击]时, 剩余旋转攻击力合算至[终结之击]攻击力\n + - 学习[陨落风暴]后, 合算[陨落螺旋刺]的旋转攻击力 + """ + ... + + def vp_2(self): + """ + [死亡风暴]\n + 不再投掷匕首, 而是在风暴内部生成刀刃飓风\n + - 刀刃飓风多段攻击次数 : 10次\n + - 总攻击力相同\n + [剑刃风暴]\n + - 攻击范围及移动距离 +30%\n + 聚集敌人功能强化\n + - 吸附力 +200%\n + - 可以吸附霸体状态的敌人 + """ + ... + +# 绝境瞬狱袭 +# thief/rogue/128b9ddef2262f40723deae4407bdb42 +# ddc49e9ad1ff72a00b53c6cff5b1e920/128b9ddef2262f40723deae4407bdb42 +class Skill38(ActiveSkill): + """ + 前冲突击使敌人浮空, 然后发动连续攻击。\n + 前冲和连续攻击过程中, 自身进入无敌状态, 前冲攻击没有命中敌人时, 不会发动连续攻击。\n + 可以在地上和空中发动, 第3击后可消耗连击点数发动[终结之击]。\n + 在决斗场中, 无法在空中发动。 + """ + name = "绝境瞬狱袭" + learnLv = 45 + masterLv = 60 + maxLv = 70 + position = 5 #TODO + rangeLv = 2 + cube = 2 + cd = 45 + mp = [311, 2612] + uuid = "128b9ddef2262f40723deae4407bdb42" + hasVP = True + hasUP = True + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + + # 前冲突击攻击力 : {value0}% + # REMOVE: data0 = [0, 4230, 4659, 5088, 5517, 5946, 6375, 6804, 7233, 7663, 8092, 8521, 8950, 9379, 9808, 10237, 10666, 11095, 11524, 11954, 12383, 12812, 13241, 13670, 14099, 14528, 14957, 15386, 15815, 16245, 16674, 17103, 17532, 17961, 18390, 18819, 19248, 19677, 20106, 20536, 20965, 21394, 21823, 22252, 22681, 23110, 23539, 23968, 24398, 24827, 25256, 25685, 26114, 26543, 26972, 27401, 27830, 28259, 28689, 29118, 29547, 29976, 30405, 30834, 31263, 31692, 32121, 32550, 32980, 33409, 33838]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 第1击攻击力 : {value1}% + # REMOVE: data1 = [0, 6339, 6982, 7625, 8269, 8912, 9555, 10198, 10841, 11484, 12127, 12770, 13413, 14057, 14700, 15343, 15986, 16629, 17272, 17915, 18558, 19201, 19845, 20488, 21131, 21774, 22417, 23060, 23703, 24346, 24990, 25633, 26276, 26919, 27562, 28205, 28848, 29491, 30134, 30778, 31421, 32064, 32707, 33350, 33993, 34636, 35279, 35922, 36566, 37209, 37852, 38495, 39138, 39781, 40424, 41067, 41710, 42354, 42997, 43640, 44283, 44926, 45569, 46212, 46855, 47498, 48142, 48785, 49428, 50071, 50714]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 第2击攻击力 : {value2}% + # REMOVE: data2 = [0, 8456, 9314, 10172, 11029, 11887, 12745, 13603, 14461, 15319, 16176, 17034, 17892, 18750, 19608, 20466, 21324, 22181, 23039, 23897, 24755, 25613, 26471, 27328, 28186, 29044, 29902, 30760, 31618, 32475, 33333, 34191, 35049, 35907, 36765, 37623, 38480, 39338, 40196, 41054, 41912, 42770, 43627, 44485, 45343, 46201, 47059, 47917, 48775, 49632, 50490, 51348, 52206, 53064, 53922, 54779, 55637, 56495, 57353, 58211, 59069, 59926, 60784, 61642, 62500, 63358, 64216, 65074, 65931, 66789, 67647]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # 第3击攻击力 : {value3}% + # REMOVE: data3 = [0, 10569, 11641, 12713, 13786, 14858, 15930, 17002, 18074, 19147, 20219, 21291, 22363, 23436, 24508, 25580, 26652, 27724, 28797, 29869, 30941, 32013, 33085, 34158, 35230, 36302, 37374, 38447, 39519, 40591, 41663, 42735, 43808, 44880, 45952, 47024, 48096, 49169, 50241, 51313, 52385, 53458, 54530, 55602, 56674, 57746, 58819, 59891, 60963, 62035, 63107, 64180, 65252, 66324, 67396, 68469, 69541, 70613, 71685, 72757, 73830, 74902, 75974, 77046, 78118, 79191, 80263, 81335, 82407, 83480, 84552]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + # [终结之击]攻击力 : {value4}% + # REMOVE: data4 = [0, 5917, 6517, 7117, 7717, 8318, 8918, 9518, 10118, 10719, 11319, 11919, 12519, 13119, 13720, 14320, 14920, 15520, 16121, 16721, 17321, 17921, 18522, 19122, 19722, 20322, 20923, 21523, 22123, 22723, 23324, 23924, 24524, 25124, 25724, 26325, 26925, 27525, 28125, 28726, 29326, 29926, 30526, 31127, 31727, 32327, 32927, 33528, 34128, 34728, 35328, 35929, 36529, 37129, 37729, 38329, 38930, 39530, 40130, 40730, 41331, 41931, 42531, 43131, 43732, 44332, 44932, 45532, 46133, 46733, 47333]# noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + # [范围信息] + # 范围比率 : {value5}% + # REMOVE: data5 = [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 + data5 = get_data(f'{prefix}/{uuid}', 5, lambda x = None: x) + + def vp_1(self): + """ + [绝境瞬狱袭]\n + 移动功能强化\n + - 前冲攻击范围 +60%\n + - 前冲攻击时可以Y轴移动\n + 施放速度 +20% + """ + ... + + def vp_2(self): + """ + [绝境瞬狱袭]\n + 变更为可填充2次的技能\n + - 首次施放后10秒内可以施放第二次\n + - 删除第2击、 第3击攻击\n + - 前冲、 第1击攻击后发动[终结之击]\n + - 发动[终结之击]时命中率增加20%, 效果持续10秒\n + - 包括[终结之击]在内的所有攻击可以获得最大连击点数\n + - 总攻击力相同 + """ + ... + +# 月弧 +# thief/rogue/de3fea2d65c597f4d55c70a02b97fc79 +# ddc49e9ad1ff72a00b53c6cff5b1e920/de3fea2d65c597f4d55c70a02b97fc79 +class Skill39(PassiveSkill): + """ + 获得连击点数时, 增加命中率、 回避率、 物理暴击率和暴击伤害, 效果持续一定时间。 + """ + name = "月弧" + learnLv = 48 + masterLv = 40 + maxLv = 50 + position = 6 #TODO + rangeLv = 3 + uuid = "de3fea2d65c597f4d55c70a02b97fc79" + hasVP = False + hasUP = False + + # 持续时间 : {value0}秒 + # REMOVE: data0 = [0, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 暴击伤害增加率 : {value1}% + # REMOVE: data1 = [0, 11.5, 13.5, 15.5, 17.5, 19.5, 21.5, 23.5, 25.5, 27.5, 29.5, 31.5, 33.5, 35.5, 37.5, 39.5, 41.5, 43.5, 45.5, 47.5, 49.5, 51.5, 53.5, 55.5, 57.5, 59.5, 61.5, 63.5, 65.5, 67.5, 69.5, 71.5, 73.5, 75.5, 77.5, 79.5, 81.5, 83.5, 85.5, 87.5, 89.5, 91.5, 93.5, 95.5, 97.5, 99.5, 101.5, 103.5, 105.5, 107.5, 109.5]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 物理暴击率增加 : {value2}% + # REMOVE: data2 = [0, 4, 6, 8, 10, 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, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 96, 98, 100, 102]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # 回避率增加 : {value3}% + # REMOVE: data3 = [0, 1, 1.5, 2, 2.5, 3, 3.5, 4, 4.5, 5, 5.5, 6, 6.5, 7, 7.5, 8, 8.5, 9, 9.5, 10, 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]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + # 命中率增加 : {value4}% + # REMOVE: data4 = [0, 2, 3, 4, 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]# noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + +# 月轮舞 +# thief/rogue/c61f5a010370101402b05b21916c2071 +# ddc49e9ad1ff72a00b53c6cff5b1e920/c61f5a010370101402b05b21916c2071 +class Skill40(ActiveSkill): + """ + 施放[月轮舞]后, 会进入月舞模式并持续一定时间。 在月舞模式下, 增加攻击范围, 且基本攻击、 前冲攻击和跳跃攻击变成多段攻击; 获得连击点数时, 增加攻击速度和移动速度。\n + 在月舞模式下, 基本攻击、 跳跃攻击和前冲攻击不受[基础精通]的影响。 增加攻击速度和移动速度的增益效果可以重叠一定次数。\n + 施放技能动作中, 进入无敌状态; 可以在空中施放。 + """ + name = "月轮舞" + learnLv = 50 + masterLv = 40 + maxLv = 50 + position = 5 #TODO + rangeLv = 5 + cube = 7 + cd = 145 + mp = [850, 7000] + uuid = "c61f5a010370101402b05b21916c2071" + hasVP = False + hasUP = False + + # 月舞模式持续时间 : {value0}秒 + # REMOVE: data0 = [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]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 普通/跳跃/前冲攻击次数增加 : {value1}次 + # REMOVE: data1 = [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]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 效果重叠次数上限 : {value2}次 + # REMOVE: 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 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # 每次重叠攻击速度增加 : {value3}% + # REMOVE: data3 = [0, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + # 每次重叠移动速度增加 : {value4}% + # REMOVE: data4 = [0, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19]# noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + +# 月舞终结 +# thief/rogue/dec8961c485edb02036ba00c789010f0 +# ddc49e9ad1ff72a00b53c6cff5b1e920/dec8961c485edb02036ba00c789010f0 +class Skill41(ActiveSkill): + """ + 可以在[月轮舞]增益状态下施放, 施放时发动强力连续斩击。\n + 共发动4次斩击, 1~3次斩击命中时, 分身进行突进攻击后发动终结斩击。\n + 被1~3段斩击命中的敌人会被强制控制并吸附过来, 并且可以在空中发动。\n + 学习后, 技能等级补正为与[月轮舞]相同。 + """ + name = "月舞终结" + learnLv = 50 + masterLv = 40 + maxLv = 50 + position = 5 #TODO + rangeLv = 5 + cd = 145 + mp = [850, 7000] + uuid = "dec8961c485edb02036ba00c789010f0" + hasVP = False + hasUP = False + + # 第1次斩击攻击力 : {value0}% + # REMOVE: data0 = [0, 13774, 16968, 20162, 23356, 26550, 29744, 32938, 36132, 39325, 42519, 45713, 48907, 52101, 55295, 58489, 61683, 64877, 68071, 71265, 74459, 77653, 80847, 84041, 87235, 90429, 93623, 96817, 100010, 103204, 106398, 109592, 112786, 115980, 119174, 122368, 125562, 128756, 131950, 135144, 138338, 141532, 144726, 147920, 151114, 154308, 157502, 160696, 163889, 167083, 170277]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 第2次斩击攻击力 : {value1}% + # REMOVE: data1 = [0, 15742, 19392, 23042, 26692, 30343, 33993, 37643, 41293, 44943, 48594, 52244, 55894, 59544, 63195, 66845, 70495, 74145, 77795, 81446, 85096, 88746, 92396, 96047, 99697, 103347, 106997, 110647, 114298, 117948, 121598, 125248, 128899, 132549, 136199, 139849, 143500, 147150, 150800, 154450, 158100, 161751, 165401, 169051, 172701, 176352, 180002, 183652, 187302, 190952, 194603]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 第3次斩击攻击力 : {value2}% + # REMOVE: data2 = [0, 17709, 21816, 25922, 30029, 34135, 38242, 42348, 46455, 50561, 54668, 58774, 62881, 66987, 71094, 75200, 79307, 83413, 87520, 91626, 95733, 99839, 103946, 108052, 112159, 116265, 120372, 124478, 128585, 132691, 136798, 140904, 145011, 149117, 153224, 157330, 161437, 165543, 169650, 173756, 177863, 181969, 186076, 190182, 194289, 198395, 202502, 206608, 210715, 214822, 218928]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # 分身突进攻击力 : {value3}% + # REMOVE: data3 = [0, 19677, 24240, 28803, 33365, 37928, 42491, 47054, 51616, 56179, 60742, 65305, 69868, 74430, 78993, 83556, 88119, 92682, 97244, 101807, 106370, 110933, 115495, 120058, 124621, 129184, 133747, 138309, 142872, 147435, 151998, 156560, 161123, 165686, 170249, 174812, 179374, 183937, 188500, 193063, 197626, 202188, 206751, 211314, 215877, 220439, 225002, 229565, 234128, 238691, 243253]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + # 最后斩击攻击力 : {value4}% + # REMOVE: data4 = [0, 31483, 38784, 46084, 53385, 60685, 67985, 75286, 82586, 89887, 97187, 104488, 111788, 119089, 126389, 133690, 140990, 148290, 155591, 162891, 170192, 177492, 184793, 192093, 199394, 206694, 213995, 221295, 228595, 235896, 243196, 250497, 257797, 265098, 272398, 279699, 286999, 294299, 301600, 308900, 316201, 323501, 330802, 338102, 345403, 352703, 360004, 367304, 374604, 381905, 389205]# noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + +# 旋刃冲击 +# thief/rogue/6a1d1f08a6572be420bb3a256c44c015 +# ddc49e9ad1ff72a00b53c6cff5b1e920/6a1d1f08a6572be420bb3a256c44c015 +class Skill42(ActiveSkill): + """ + 向前方投掷2个旋转刀刃。\n + 旋转刀刃在一定时间内聚拢敌人, 造成多段伤害。\n + 投掷出的旋转刀刃在触碰到敌人时停止移动, 若没有触碰到敌人, 则会移动至最大距离。\n + 旋转刀刃持续期间, 可消耗连击点数发动[终结之击]。 发动[终结之击]时, 快速移动到第一次投掷的旋转刀刃的位置, 对敌人造成多段伤害。 多次施放技能后发动[终结之击]时, 移动到存在的旋转刀刃中最先投掷的刀锋位置。\n + 在持续时间内, 即使发动[终结之击], 旋转刀刃也不会消失。 + """ + name = "旋刃冲击" + learnLv = 60 + masterLv = 40 + maxLv = 50 + position = 7 #TODO + rangeLv = 2 + cube = 2 + cd = 30 + mp = [400, 1120] + uuid = "6a1d1f08a6572be420bb3a256c44c015" + hasVP = True + hasUP = True + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + + # 旋转刀刃攻击力 : {value0}% + # REMOVE: data0 = [0, 1181, 1301, 1421, 1540, 1660, 1780, 1900, 2020, 2140, 2259, 2379, 2499, 2619, 2739, 2858, 2978, 3098, 3218, 3338, 3458, 3577, 3697, 3817, 3937, 4057, 4176, 4296, 4416, 4536, 4656, 4776, 4895, 5015, 5135, 5255, 5375, 5494, 5614, 5734, 5854, 5974, 6094, 6213, 6333, 6453, 6573, 6693, 6812, 6932, 7052]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 旋转刀刃持续时间 : {value1}秒 + # REMOVE: 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]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 旋转刀刃多段攻击间隔 : {value2}秒 + # REMOVE: data2 = [0, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # 旋转刀刃投掷距离上限 : {value3}px + # REMOVE: data3 = [0, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + # [终结之击]攻击力 : {value4}% X {value5} + # REMOVE: data4 = [0, 1322, 1456, 1590, 1724, 1858, 1992, 2126, 2260, 2394, 2529, 2663, 2797, 2931, 3065, 3199, 3333, 3467, 3601, 3735, 3869, 4004, 4138, 4272, 4406, 4540, 4674, 4808, 4942, 5076, 5210, 5344, 5479, 5613, 5747, 5881, 6015, 6149, 6283, 6417, 6551, 6685, 6819, 6953, 7088, 7222, 7356, 7490, 7624, 7758, 7892]# noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + # REMOVE: 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 + data5 = get_data(f'{prefix}/{uuid}', 5, lambda x = None: x) + # [范围信息] + # 范围比率 : {value6}% + # REMOVE: 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]# noqa: E501 + data6 = get_data(f'{prefix}/{uuid}', 6, lambda x = None: x) + + def vp_1(self): + """ + [旋刃冲击]\n + [双刃穿刺]命中时自动施放[旋刃冲击], 并适用以下效果\n + - 可施放[旋刃冲击]时发动\n + - [双刃穿刺]的第2、 3次攻击生成旋转刀刃\n + - 旋转刀刃不吸附敌人\n + [终结之击]攻击强化\n + - 施放速度 +80%\n + - 多段攻击次数 -80%\n + - 总攻击力相同\n + [双刃穿刺]\n + 攻击范围 +25% + """ + ... + + def vp_2(self): + """ + [旋刃冲击]\n + 范围 +70%\n + 旋转刀刃强化\n + - 每次攻击获得的连击点数 +100%\n + - 可获得的连击点数上限 +1100%\n + - 持续时间 +100%\n + - 总攻击力相同\n + [终结之击]攻击时, 获得最大连击点数 + """ + ... + +# 陨落螺旋刺 +# thief/rogue/38612d8f2561edc2eb68d5057a837bfa +# ddc49e9ad1ff72a00b53c6cff5b1e920/38612d8f2561edc2eb68d5057a837bfa +class Skill43(ActiveSkill): + """ + 跳跃后, 以极快的速度旋转并冲向地面, 落地时生成冲击波。\n + 在地面发动时, 可以使用方向键调整落地位置; 在空中发动时, 立即向地面发动旋转攻击。\n + 可消耗连击点数发动[终结之击]。 + """ + name = "陨落螺旋刺" + learnLv = 70 + masterLv = 40 + maxLv = 50 + position = 3 #TODO + rangeLv = 2 + cube = 3 + cd = 50 + mp = [800, 1680] + uuid = "38612d8f2561edc2eb68d5057a837bfa" + hasVP = True + hasUP = True + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + + # 旋转攻击力 : {value0}% + # REMOVE: data0 = [0, 5244, 5776, 6307, 6839, 7371, 7903, 8435, 8967, 9499, 10031, 10563, 11095, 11627, 12159, 12691, 13223, 13755, 14287, 14819, 15351, 15883, 16415, 16947, 17479, 18011, 18543, 19074, 19606, 20138, 20670, 21202, 21734, 22266, 22798, 23330, 23862, 24394, 24926, 25458, 25990, 26522, 27054, 27586, 28118, 28650, 29182, 29714, 30246, 30778, 31310]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 冲击波攻击力 : {value1}% + # REMOVE: data1 = [0, 36703, 40426, 44150, 47873, 51597, 55320, 59044, 62767, 66491, 70214, 73938, 77661, 81385, 85108, 88832, 92555, 96279, 100002, 103726, 107449, 111173, 114896, 118620, 122343, 126067, 129790, 133514, 137237, 140961, 144684, 148408, 152131, 155855, 159578, 163302, 167025, 170749, 174472, 178196, 181919, 185643, 189366, 193090, 196813, 200537, 204260, 207984, 211707, 215431, 219154]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # [终结之击]攻击力 : {value2}% + # REMOVE: data2 = [0, 10489, 11553, 12618, 13682, 14746, 15810, 16874, 17938, 19002, 20066, 21131, 22195, 23259, 24323, 25387, 26451, 27515, 28579, 29644, 30708, 31772, 32836, 33900, 34964, 36028, 37092, 38157, 39221, 40285, 41349, 42413, 43477, 44541, 45605, 46670, 47734, 48798, 49862, 50926, 51990, 53054, 54119, 55183, 56247, 57311, 58375, 59439, 60503, 61567, 62632]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # [范围信息] + # 范围比率 : {value3}% + # REMOVE: 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 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + + def vp_1(self): + """ + [陨落螺旋刺]\n + 处于可以施放状态下施放[剑刃风暴]时, 自动发动[陨落螺旋刺], 并适用以下效果\n + - 删除冲击波攻击\n + - 旋转攻击多段攻击次数上限 +7\n + - [剑刃风暴]旋转攻击时, 附加[陨落螺旋刺]旋转攻击力\n + - [剑刃风暴]终结之击攻击时, 附加[陨落螺旋刺]终结之击攻击力\n + - 以施放[剑刃风暴]终结之击时消耗的连击点数为标准, 适用[陨落螺旋刺]终结之击攻击力\n + - 总攻击力相同 + """ + ... + + def vp_2(self): + """ + [陨落螺旋刺]\n + 攻击范围 +40%\n + 降落速度 +300%\n + - 增加落地后可发动[终结之击]的时间\n + - 地面施放时跳跃高度 +50%\n + 删除旋转攻击\n + - 每次攻击获得的连击点数 +300%\n + - 总攻击力相同 + """ + ... + +# 极限追击 +# thief/rogue/0c3a468aee1f7ce06bf91eb3319518c1 +# ddc49e9ad1ff72a00b53c6cff5b1e920/0c3a468aee1f7ce06bf91eb3319518c1 +class Skill44(PassiveSkill): + """ + 将身体能力强化到极致, 增加物理攻击力和连击点数上限, 并可以强制中断技能后施放。\n + 强制中断技能的功能可以在已学的技能栏中, 通过鼠标右击进行开启/关闭切换。 + """ + name = "极限追击" + learnLv = 75 + masterLv = 40 + maxLv = 50 + position = 5 #TODO + rangeLv = 3 + uuid = "0c3a468aee1f7ce06bf91eb3319518c1" + hasVP = False + hasUP = False + + # 物理攻击力增加率 : {value0}% + # REMOVE: data0 = [0, 10, 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, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 96, 98, 100, 102, 104, 106, 108]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 连击点数上限增加量 : {value1}个 + # REMOVE: 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]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + +# 乱空杀 +# thief/rogue/5cac3411ccef1af333953e0ded5e942d +# ddc49e9ad1ff72a00b53c6cff5b1e920/5cac3411ccef1af333953e0ded5e942d +class Skill45(ActiveSkill): + """ + 以极快的速度掠过敌人进行攻击。\n + 下劈后, 可以通1过消耗连击点数使用[终结之击]。 + """ + name = "乱空杀" + learnLv = 75 + masterLv = 40 + maxLv = 50 + position = 7 #TODO + rangeLv = 3 + cube = 3 + cd = 30 + mp = [580, 4500] + uuid = "5cac3411ccef1af333953e0ded5e942d" + hasVP = True + hasUP = True + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + + # 连续斩击攻击力 : {value0}% X {value1} + # REMOVE: data0 = [0, 4187, 4854, 5522, 6189, 6857, 7524, 8192, 8859, 9527, 10194, 10861, 11529, 12196, 12864, 13531, 14199, 14866, 15534, 16201, 16869, 17536, 18204, 18871, 19539, 20206, 20873, 21541, 22208, 22876, 23543, 24211, 24878, 25546, 26213, 26881, 27548, 28216, 28883, 29551, 30218, 30885, 31553, 32220, 32888, 33555, 34223, 34890, 35558, 36225, 36893]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # REMOVE: data1 = [0, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 向下斩击攻击力 : {value2}% + # REMOVE: data2 = [0, 16746, 19415, 22085, 24754, 27424, 30094, 32763, 35433, 38102, 40772, 43442, 46111, 48781, 51450, 54120, 56790, 59459, 62129, 64798, 67468, 70138, 72807, 75477, 78146, 80816, 83486, 86155, 88825, 91494, 94164, 96834, 99503, 102173, 104842, 107512, 110182, 112851, 115521, 118190, 120860, 123530, 126199, 128869, 131538, 134208, 136878, 139547, 142217, 144886, 147556]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # [终结之击]攻击力 : {value3}% + # REMOVE: data3 = [0, 8370, 9705, 11039, 12374, 13708, 15042, 16377, 17711, 19046, 20380, 21714, 23049, 24383, 25717, 27052, 28386, 29721, 31055, 32389, 33724, 35058, 36393, 37727, 39061, 40396, 41730, 43065, 44399, 45733, 47068, 48402, 49737, 51071, 52405, 53740, 55074, 56409, 57743, 59077, 60412, 61746, 63081, 64415, 65749, 67084, 68418, 69753, 71087, 72421, 73756]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + # [范围信息] + # 范围比率 : {value4}% + # REMOVE: 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 + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + + def vp_1(self): + """ + [乱空杀]\n + 施放以下技能过程中发动时, 由分身施放\n + - 适用技能 : [疾驰]、 [旋刃]、 [疾风乱舞]、 [月影突袭]\n + - 分身施放时, 无法获得[乱空杀]的连击点数, 按最大连击点数适用[终结之击]攻击力\n + - 基本冷却时间变更为24.9秒\n + - 总攻击力 -17% + """ + ... + + def vp_2(self): + """ + [乱空杀]\n + 攻击范围 +45%\n + 快速地攻击前后方\n + - 连续斩击多段攻击次数 -50%\n + - 每次攻击获得的连击点数 +67%\n + - 总攻击力相同 + """ + ... + +# 月影突袭 +# thief/rogue/e1daab884dd07fc9e70d08b83d1790eb +# ddc49e9ad1ff72a00b53c6cff5b1e920/e1daab884dd07fc9e70d08b83d1790eb +class Skill46(ActiveSkill): + """ + 向前方突进, 用肉眼看不见的速度多次斩击。\n + 斩击可以将敌人聚集到中央。 多段斩击后, 可消耗连击点数发动[终结之击]。 + """ + name = "月影突袭" + learnLv = 80 + masterLv = 40 + maxLv = 50 + position = 4 #TODO + rangeLv = 2 + cube = 5 + cd = 50 + mp = [800, 6000] + uuid = "e1daab884dd07fc9e70d08b83d1790eb" + hasVP = True + hasUP = True + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + + # 多段斩击攻击力 : {value0}% X {value1} + # REMOVE: data0 = [0, 6453, 7108, 7762, 8417, 9072, 9726, 10381, 11036, 11690, 12345, 13000, 13654, 14309, 14964, 15618, 16273, 16928, 17582, 18237, 18892, 19546, 20201, 20856, 21510, 22165, 22820, 23474, 24129, 24784, 25438, 26093, 26748, 27402, 28057, 28712, 29366, 30021, 30675, 31330, 31985, 32639, 33294, 33949, 34603, 35258, 35913, 36567, 37222, 37877, 38531]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # REMOVE: data1 = [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 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # [终结之击]攻击力 : {value2}% + # REMOVE: data2 = [0, 12909, 14219, 15529, 16838, 18148, 19457, 20767, 22077, 23386, 24696, 26006, 27315, 28625, 29934, 31244, 32554, 33863, 35173, 36483, 37792, 39102, 40412, 41721, 43031, 44340, 45650, 46960, 48269, 49579, 50889, 52198, 53508, 54818, 56127, 57437, 58746, 60056, 61366, 62675, 63985, 65295, 66604, 67914, 69224, 70533, 71843, 73152, 74462, 75772, 77081]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # [范围信息] + # 范围比率 : {value3}% + # REMOVE: 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 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + + def vp_1(self): + """ + [月影突袭]\n + 可以在空中施放\n + 多段攻击强化\n + - 施放速度 +25%\n + - 使敌人进入混乱异常状态, 效果持续3秒\n + [终结之击]攻击强化\n + - 施放速度 +25%\n + - 多段攻击后可以立即发动 + """ + ... + + def vp_2(self): + """ + [月影突袭]\n + 攻击范围 +35%\n + 多段攻击可以吸附霸体和无法抓取类型的敌人\n + 变更为可填充2次的技能\n + - 每次填充冷却时间 : 25秒\n + - 单次攻击力 -50% + """ + ... + +# 天渊星狱 +# thief/rogue/002cbdd9bfd0f0b970451ae8d48d029e +# ddc49e9ad1ff72a00b53c6cff5b1e920/002cbdd9bfd0f0b970451ae8d48d029e +class Skill47(ActiveSkill): + """ + 化为一束星光快速造成多段攻击, 随后从空中坠下引起爆炸。\n + 吸附多段攻击命中的敌人, 可以在空中施放。\n + 对无法抓取的敌人不适用控制效果。\n + 从空中坠下后, 可消耗连击点数发动[终结之击]。 + """ + name = "天渊星狱" + learnLv = 85 + masterLv = 40 + maxLv = 50 + position = 6 #TODO + rangeLv = 5 + cube = 10 + cd = 180 + mp = [2500, 8000] + uuid = "002cbdd9bfd0f0b970451ae8d48d029e" + hasVP = False + hasUP = False + + # 星光多段攻击力 : {value0}% + # REMOVE: data0 = [0, 538, 663, 788, 912, 1037, 1162, 1287, 1412, 1536, 1661, 1786, 1911, 2036, 2160, 2285, 2410, 2535, 2659, 2784, 2909, 3034, 3159, 3283, 3408, 3533, 3658, 3782, 3907, 4032, 4157, 4282, 4406, 4531, 4656, 4781, 4905, 5030, 5155, 5280, 5405, 5529, 5654, 5779, 5904, 6029, 6153, 6278, 6403, 6528, 6652]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 爆炸攻击力 : {value1}% + # REMOVE: data1 = [0, 124643, 153545, 182448, 211351, 240253, 269156, 298059, 326962, 355864, 384767, 413670, 442572, 471475, 500378, 529280, 558183, 587086, 615988, 644891, 673794, 702696, 731599, 760502, 789404, 818307, 847210, 876112, 905015, 933918, 962820, 991723, 1020626, 1049528, 1078431, 1107334, 1136236, 1165139, 1194042, 1222944, 1251847, 1280750, 1309652, 1338555, 1367458, 1396361, 1425263, 1454166, 1483069, 1511971, 1540874]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # [终结之击]攻击力 : {value2}% + # REMOVE: data2 = [0, 25892, 31896, 37900, 43903, 49907, 55911, 61915, 67919, 73923, 79927, 85931, 91934, 97938, 103942, 109946, 115950, 121954, 127958, 133962, 139966, 145969, 151973, 157977, 163981, 169985, 175989, 181993, 187997, 194001, 200004, 206008, 212012, 218016, 224020, 230024, 236028, 242032, 248036, 254039, 260043, 266047, 272051, 278055, 284059, 290063, 296067, 302070, 308074, 314078, 320082]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + +# 幻灭瞬杀 +# thief/rogue/9376d04c476cd41d60ed1974ca69ab95 +# ddc49e9ad1ff72a00b53c6cff5b1e920/9376d04c476cd41d60ed1974ca69ab95 +class Skill48(ActiveSkill): + """ + 瞬间释放超越身体极限的力量, 向前方突进。 突进时, 隐夜·暗星如残影攻击般快速攻击敌人。\n + 前方范围内存在敌人时才能施放该技能, 可以在地上和空中发动。\n + 突进后, 可以消耗连击点数发动[终结之击]。 + """ + name = "幻灭瞬杀" + learnLv = 95 + masterLv = 40 + maxLv = 50 + position = 7 #TODO + rangeLv = 2 + cube = 7 + cd = 60 + mp = [960, 7200] + uuid = "9376d04c476cd41d60ed1974ca69ab95" + hasVP = False + hasUP = False + + # 突进残影攻击力 : {value0}% X {value1} + # REMOVE: data0 = [0, 20893, 23013, 25132, 27252, 29372, 31491, 33611, 35730, 37850, 39970, 42089, 44209, 46328, 48448, 50568, 52687, 54807, 56926, 59046, 61165, 63285, 65405, 67524, 69644, 71763, 73883, 76003, 78122, 80242, 82361, 84481, 86601, 88720, 90840, 92959, 95079, 97199, 99318, 101438, 103557, 105677, 107797, 109916, 112036, 114155, 116275, 118395, 120514, 122634, 124753]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # REMOVE: data1 = [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 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # [终结之击]攻击力 : {value2}% + # REMOVE: data2 = [0, 20898, 23018, 25138, 27258, 29379, 31499, 33619, 35739, 37859, 39979, 42099, 44219, 46339, 48460, 50580, 52700, 54820, 56940, 59060, 61180, 63300, 65420, 67540, 69661, 71781, 73901, 76021, 78141, 80261, 82381, 84501, 86621, 88742, 90862, 92982, 95102, 97222, 99342, 101462, 103582, 105702, 107822, 109943, 112063, 114183, 116303, 118423, 120543, 122663, 124783]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + +# 绝命时刻 +# thief/rogue/5536486eaf9b13c9a8283447cb5e77ab +# ddc49e9ad1ff72a00b53c6cff5b1e920/5536486eaf9b13c9a8283447cb5e77ab +class Skill49(PassiveSkill): + """ + 激发超越身体极限的力量, 获得强大的攻击力和敌人无法感知的行动速度。\n + 学习后, 增加基本攻击力和转职技能攻击力, [旋刃]和[剑刃风暴]技能附加特殊效果。\n + [旋刃]\n + 以极快的速度发动第1击、第2击和第3击。\n + [剑刃风暴]\n + 增加移动速度和吸附力。 + """ + name = "绝命时刻" + learnLv = 95 + masterLv = 40 + maxLv = 50 + position = 5 #TODO + rangeLv = 3 + uuid = "5536486eaf9b13c9a8283447cb5e77ab" + hasVP = False + hasUP = False + + # 基本攻击力和转职技能攻击力增加率 : {value0}% + # REMOVE: 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 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # [剑刃风暴] + # 移动速度增加率 : {value1}% + # REMOVE: data1 = [0, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 吸附力增加率 : {value2}% + # REMOVE: data2 = [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 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # 多段攻击间隔减少率 : {value3}% + # REMOVE: data3 = [0, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + +# 影·万古星辰 +# thief/rogue/ef9d26746effee9199b54541f01b8752 +# ddc49e9ad1ff72a00b53c6cff5b1e920/ef9d26746effee9199b54541f01b8752 +class Skill50(ActiveSkill): + """ + 集中精神后, 暂时突破身体的极限, 将力量强化到极致。 然后, 凝聚星辰能量, 如光速般移动。\n + 移动时, 隐夜·暗星以极快的速度对范围内最强的敌人进行多次旋转斩击。\n + 可以在地上和空中施放, 施放时, 连击点数累积到上限。\n + 可以在旋转斩击后, 消耗连击点数发动[终结之击]。\n + [三次觉醒技能]\n + 使用三次觉醒技能时, 与关联的技能共享冷却时间。\n + 若关联的技能还在冷却中, 则无法使用三次觉醒技能。 + """ + name = "影·万古星辰" + learnLv = 100 + masterLv = 40 + maxLv = 50 + position = 5 #TODO + rangeLv = 5 + cube = 15 + cd = 290 + mp = [4028, 9667] + uuid = "ef9d26746effee9199b54541f01b8752" + hasVP = False + hasUP = False + + # 旋转斩击攻击力 : {value0}% X {value1} + # REMOVE: data0 = [0, 26098, 32150, 38202, 44253, 50305, 56357, 62409, 68460, 74512, 80564, 86616, 92667, 98719, 104771, 110823, 116874, 122926, 128978, 135030, 141082, 147133, 153185, 159237, 165289, 171340, 177392, 183444, 189496, 195547, 201599, 207651, 213703, 219754, 225806, 231858, 237910, 243961, 250013, 256065, 262117, 268168, 274220, 280272, 286324, 292375, 298427, 304479, 310531, 316582, 322634]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # REMOVE: data1 = [0, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # [终结之击]攻击力 : {value2}% + # REMOVE: data2 = [0, 67872, 83610, 99348, 115087, 130825, 146563, 162302, 178040, 193778, 209517, 225255, 240993, 256732, 272470, 288208, 303947, 319685, 335423, 351162, 366900, 382638, 398377, 414115, 429853, 445592, 461330, 477068, 492807, 508545, 524283, 540022, 555760, 571498, 587237, 602975, 618713, 634452, 650190, 665928, 681667, 697405, 713143, 728882, 744620, 760358, 776097, 791835, 807573, 823312, 839050]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + + +class classChange(Character): + def __init__(self, equVersion): + + self.name = 'rogue' + self.nameCN = '隐夜·刺客' + self.role = 'thief' + self.角色 = '暗夜使者' + self.职业 = '刺客' + self.jobId = 'ddc49e9ad1ff72a00b53c6cff5b1e920' + self.jobGrowId = '37495b941da3b1661bc900e68ef3b2c6' + + self.武器选项 = [] # TODO + self.输出类型选项 = [] # TODO + self.输出类型 = '' # TODO + self.防具精通属性 = [''] # TODO + self.防具类型 = '' + self.buff = ... # TODO + + super().__init__(equVersion, __name__) diff --git a/backend/core/character/GF/thief/shadow_dancer.py b/backend/core/character/GF/thief/shadow_dancer.py new file mode 100644 index 00000000..48ecc9f8 --- /dev/null +++ b/backend/core/character/GF/thief/shadow_dancer.py @@ -0,0 +1,1741 @@ +#ddc49e9ad1ff72a00b53c6cff5b1e920 +from core.basic.skill import PassiveSkill, ActiveSkill, get_data +from core.basic.character import Character +prefix = "thief/shadow_dancer/cn/skillDetail" + +# 翔击 +# thief/shadow_dancer/3c5604bdbb0240b8f130f59ab40509c3 +# ddc49e9ad1ff72a00b53c6cff5b1e920/3c5604bdbb0240b8f130f59ab40509c3 +class Skill0(ActiveSkill): + """ + 向敌人发出向上的切割攻击, 并使敌人浮空。\n + 在空中也可以使用[翔击], 且按住技能键的时间越长, [翔击]的跳跃高度就越高。\n + 可消耗连击点数发动[终结之击]。 + """ + name = "翔击" + learnLv = 1 + masterLv = 10 + maxLv = 20 + position = 5 #TODO + rangeLv = 3 + cd = 2 + uuid = "3c5604bdbb0240b8f130f59ab40509c3" + hasVP = False + hasUP = False + + # 攻击力 : {value0}% + # REMOVE: data0 = [0, 186, 216, 245, 275, 305, 334, 364, 394, 423, 453, 483, 512, 542, 571, 601, 631, 660, 690, 720, 749]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 浮空力比率 : {value1}% + # REMOVE: data1 = [0, 100, 101, 101.9, 103, 103.9, 105, 105.8, 106.9, 107.8, 108.9, 112.6, 113, 113.4, 113.9, 114.3, 114.7, 115.2, 115.6, 116, 116.5]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # [终结之击]攻击力 : {value2}% X {value3} + # REMOVE: data2 = [0, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # REMOVE: data3 = [0, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + # [终结之击]浮空力比率 : {value4}% + # REMOVE: data4 = [0, 100, 107.3, 114.6, 122, 129.3, 137.3, 144.6, 152, 159.3, 166.6, 167.3, 168, 168.6, 169.3, 170, 170.6, 171.3, 172, 172.6, 173.3]# noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + +# 投掷苦无 +# thief/shadow_dancer/506e7ed77d517419a6e1c437a2cedb17 +# ddc49e9ad1ff72a00b53c6cff5b1e920/506e7ed77d517419a6e1c437a2cedb17 +class Skill1(ActiveSkill): + """ + 向敌人投掷苦无, 使远距离的敌人受到无属性物理伤害。\n + 苦无具有略微的诱导性和穿透力, 可以在跳跃状态中投掷。\n + 技能等级越高, 被苦无命中的敌人的僵直时间越长。 + """ + name = "投掷苦无" + learnLv = 1 + masterLv = 60 + maxLv = 70 + position = 3 #TODO + rangeLv = 2 + cd = 2.5 + mp = [8, 91] + uuid = "506e7ed77d517419a6e1c437a2cedb17" + hasVP = False + hasUP = False + + # 攻击力 : {value0}% + # REMOVE: data0 = [0, 299, 329, 360, 390, 420, 451, 481, 511, 542, 572, 602, 633, 663, 693, 724, 754, 784, 815, 845, 875, 906, 936, 966, 997, 1027, 1057, 1088, 1118, 1148, 1179, 1209, 1239, 1270, 1300, 1330, 1361, 1391, 1421, 1452, 1482, 1512, 1543, 1573, 1603, 1634, 1664, 1694, 1725, 1755, 1785, 1816, 1846, 1876, 1907, 1937, 1967, 1998, 2028, 2058, 2089, 2119, 2149, 2180, 2210, 2240, 2271, 2301, 2331, 2362, 2392]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 苦无投掷个数 : {value1}个 + # REMOVE: data1 = [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 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 僵直时间增加率 : {value2}% + # REMOVE: data2 = [0, 100, 105.2, 110.3, 115.5, 120.7, 125.9, 131, 136.2, 141.4, 146.6, 151.7, 156.9, 162.1, 167.2, 172.4, 177.6, 182.8, 187.9, 193.1, 198.3, 203.4, 208.6, 213.8, 219, 224.1, 229.3, 234.5, 239.7, 244.8, 250, 255.2, 260.3, 265.5, 270.7, 275.9, 281, 286.2, 291.4, 296.6, 301.7, 306.9, 312.1, 317.2, 322.4, 327.6, 332.8, 337.9, 343.1, 348.3, 353.4, 358.6, 363.8, 369, 374.1, 379.3, 384.5, 389.7, 394.8, 400, 405.2, 410.3, 415.5, 420.7, 425.9, 431, 436.2, 441.4, 446.6, 451.7, 456.9]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # 最大穿透次数 : {value3}次 + # REMOVE: data3 = [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 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + # [范围信息] + # 苦无大小 : {value4}% + # REMOVE: 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, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + +# 后跳 +# thief/shadow_dancer/7822d6d52e10964a6755f142c666b494 +# ddc49e9ad1ff72a00b53c6cff5b1e920/7822d6d52e10964a6755f142c666b494 +class Skill2(ActiveSkill): + """ + 使自身向后方小跳并避开敌人的攻击。 + """ + name = "后跳" + learnLv = 1 + masterLv = 1 + maxLv = 1 + position = 3 #TODO + rangeLv = 1 + mp = [1, 1] + uuid = "7822d6d52e10964a6755f142c666b494" + icon = "$common/$uuid" + hasVP = False + hasUP = False + + +# 基础精通 +# thief/shadow_dancer/5a56514f35cf0270ae8d6c65f8fefd78 +# ddc49e9ad1ff72a00b53c6cff5b1e920/5a56514f35cf0270ae8d6c65f8fefd78 +class Skill3(PassiveSkill): + """ + 增加基本攻击、 前冲攻击、 跳跃攻击、 [翔击]的攻击力。\n + 在决斗场中, 增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。 + """ + name = "基础精通" + learnLv = 1 + masterLv = 115 + maxLv = 200 + position = 1 #TODO + rangeLv = 1 + uuid = "5a56514f35cf0270ae8d6c65f8fefd78" + icon = "$common/$uuid" + hasVP = False + hasUP = False + + # 基本攻击力变化率 : {value0}% + # REMOVE: 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 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 前冲攻击力变化率 : {value1}% + # REMOVE: data1 = [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 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 跳跃攻击力变化率 : {value2}% + # REMOVE: data2 = [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 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + +# 受身蹲伏 +# thief/shadow_dancer/ce26c6b69d02a440a81b552bec94f03b +# ddc49e9ad1ff72a00b53c6cff5b1e920/ce26c6b69d02a440a81b552bec94f03b +class Skill4(ActiveSkill): + """ + 使自身在倒地状态下迅速起身并采取蹲伏姿势; 蹲伏状态下, 自身会进入无敌状态, 效果持续一定时间。 + """ + name = "受身蹲伏" + learnLv = 1 + masterLv = 10 + maxLv = 20 + position = 2 #TODO + rangeLv = 1 + cd = 5 + mp = [1, 1] + uuid = "ce26c6b69d02a440a81b552bec94f03b" + icon = "$common/$uuid" + hasVP = False + hasUP = False + + # 蹲伏姿势最短无敌时间 : {value0}秒 + # REMOVE: 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 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 蹲伏姿势最长无敌时间 : {value1}秒 + # REMOVE: 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 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 起身时霸体时间 : {value2}秒 + # REMOVE: data2 = [0, 0.3, 0.33, 0.36, 0.4, 0.43, 0.46, 0.5, 0.53, 0.56, 0.6, 0.63, 0.66, 0.7, 0.73, 0.76, 0.8, 0.83, 0.86, 0.9, 0.93]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + +# 防具精通 +# thief/shadow_dancer/892ef624d8bf3d7fc045f84825fd6104 +# ddc49e9ad1ff72a00b53c6cff5b1e920/892ef624d8bf3d7fc045f84825fd6104 +class Skill5(PassiveSkill): + """ + 穿戴防具时, 可以增加各种属性。\n + 穿戴的防具越多, 效果越强; 可根据转职, 增加不同的属性种类及数值。 + """ + name = "防具精通" + learnLv = 1 + masterLv = 1 + maxLv = 1 + position = 0 #TODO + rangeLv = 1 + uuid = "892ef624d8bf3d7fc045f84825fd6104" + icon = "$common/$uuid" + hasVP = False + hasUP = False + + +# 切割 +# thief/shadow_dancer/9dda3f4a849dba1a288dd65e116860f2 +# ddc49e9ad1ff72a00b53c6cff5b1e920/9dda3f4a849dba1a288dd65e116860f2 +class Skill6(ActiveSkill): + """ + 前冲攻击中输入攻击键时, 施放追加斩击。\n + 攻击力、 攻击范围、 前进速度和前进距离随技能等级增加而增大。 + """ + name = "切割" + learnLv = 5 + masterLv = 1 + maxLv = 6 + position = 3 #TODO + rangeLv = 2 + cd = 2.5 + mp = [6, 56] + uuid = "9dda3f4a849dba1a288dd65e116860f2" + hasVP = False + hasUP = False + + # 攻击力 : {value0}% + # REMOVE: data0 = [0, 419, 462, 504, 547, 589, 632]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 前冲速度和距离比率 : {value1}% + # REMOVE: data1 = [0, 100, 101, 102.1, 103.1, 104.1, 105.2]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # [范围信息] + # 攻击范围比率 : {value2}% + # REMOVE: data2 = [0, 130, 131, 131, 133, 134, 134]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + +# 焰刃 +# thief/shadow_dancer/eb71e1d82d92c7e1d40500a0dcd77aa6 +# ddc49e9ad1ff72a00b53c6cff5b1e920/eb71e1d82d92c7e1d40500a0dcd77aa6 +class Skill7(ActiveSkill): + """ + 火属性近身魔法技能; 聚集火焰的力量对敌人进行强力攻击并把敌人击飞。\n + 攻击力、 击飞力、 发动速度和攻击范围随技能等级增加而增大。 + """ + name = "焰刃" + learnLv = 5 + masterLv = 60 + maxLv = 70 + position = 1 #TODO + rangeLv = 2 + cd = 5 + mp = [15, 168] + uuid = "eb71e1d82d92c7e1d40500a0dcd77aa6" + hasVP = False + hasUP = False + + # 攻击力 : {value0}% + # REMOVE: data0 = [0, 1721, 1896, 2070, 2245, 2419, 2594, 2769, 2943, 3118, 3292, 3467, 3642, 3816, 3991, 4165, 4340, 4515, 4689, 4864, 5038, 5213, 5387, 5562, 5737, 5911, 6086, 6260, 6435, 6610, 6784, 6959, 7133, 7308, 7483, 7657, 7832, 8006, 8181, 8356, 8530, 8705, 8879, 9054, 9229, 9403, 9578, 9752, 9927, 10102, 10276, 10451, 10625, 10800, 10974, 11149, 11324, 11498, 11673, 11847, 12022, 12197, 12371, 12546, 12720, 12895, 13070, 13244, 13419, 13593, 13768]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 击飞力比率 : {value1}% + # REMOVE: data1 = [0, 100, 101, 102.3, 103.3, 104.6, 105.6, 107, 108, 109.3, 110.3, 111.3, 112.6, 113.6, 115, 116, 117.3, 118.3, 119.6, 120.6, 122, 123, 124, 125.3, 126.3, 127.6, 128.6, 130, 131, 132.3, 133.3, 134.3, 135.6, 136.6, 138, 139, 140.3, 141.3, 142.6, 143.6, 144.6, 146, 147, 148.3, 149.3, 150.6, 151.6, 153, 154, 155.3, 156.3, 157.3, 158.6, 159.6, 161, 162, 163.3, 164.3, 165.6, 166.6, 167.6, 169, 170, 171.3, 172.3, 173.6, 174.6, 176, 177, 178, 179.3]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 发动速度增加率 : {value2}% + # REMOVE: data2 = [0, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # [范围信息] + # 范围 : {value3}% + # REMOVE: data3 = [0, 156, 158, 158, 159, 161, 161, 162, 164, 165, 165, 167, 168, 168, 170, 172, 172, 173, 175, 175, 176, 178, 178, 179, 181, 183, 183, 184, 186, 186, 187, 189, 189, 190, 192, 192, 193, 195, 197, 197, 198, 200, 200, 201, 203, 203, 204, 206, 206, 207, 209, 209, 211, 212, 214, 214, 215, 217, 217, 218, 220, 220, 222, 223, 223, 225, 226, 228, 228, 229, 231]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + +# 影袭 +# thief/shadow_dancer/c9664191611af31142e052dfaef84530 +# ddc49e9ad1ff72a00b53c6cff5b1e920/c9664191611af31142e052dfaef84530 +class Skill8(ActiveSkill): + """ + 以无视敌人硬直的斩击攻击敌人, 使敌人受到无属性物理伤害的同时进入僵直状态; 之后移动到敌人身后, 伺机进行下一次攻击。\n + 转职为影舞者时, 可以强制控制敌人。\n + 在决斗场中, 无法强制控制敌人, 但是相比其他暗夜使者, 可以使敌人进入更长时间的僵直状态。 + """ + name = "影袭" + learnLv = 5 + masterLv = 60 + maxLv = 70 + position = 5 #TODO + rangeLv = 2 + cd = 6 + mp = [15, 168] + uuid = "c9664191611af31142e052dfaef84530" + hasVP = False + hasUP = False + + # 攻击力 : {value0}% + # REMOVE: data0 = [0, 3411, 3757, 4103, 4449, 4795, 5141, 5487, 5833, 6179, 6525, 6871, 7217, 7564, 7910, 8256, 8602, 8948, 9294, 9640, 9986, 10332, 10678, 11024, 11370, 11716, 12062, 12408, 12754, 13100, 13446, 13792, 14138, 14484, 14830, 15176, 15523, 15869, 16215, 16561, 16907, 17253, 17599, 17945, 18291, 18637, 18983, 19329, 19675, 20021, 20367, 20713, 21059, 21405, 21751, 22097, 22443, 22789, 23135, 23482, 23828, 24174, 24520, 24866, 25212, 25558, 25904, 26250, 26596, 26942, 27288]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 敌人僵直时间 : {value1}秒 + # REMOVE: data1 = [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 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # - [转职为影舞者时] - + # 僵直时间比率 : {value2}% + # REMOVE: data2 = [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 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + +# 暗魂波 +# thief/shadow_dancer/ade01c1d6afc8a05055225045e89fe49 +# ddc49e9ad1ff72a00b53c6cff5b1e920/ade01c1d6afc8a05055225045e89fe49 +class Skill9(ActiveSkill): + """ + 向敌人发射暗属性球体。\n + 球体会自动寻找敌人, 发现敌人后对敌人造成伤害, 最后球体爆炸。\n + - [转职为黑夜术士后附加效果] -\n + 施放[降临 : 暴君巴拉克]的状态下, 可以蓄气施放[暗魂波]。\n + 蓄气施放[暗魂波]时, 球体变大且增加攻击力。\n + 在决斗场中, 地图内球体的存在时间减少。 + """ + name = "暗魂波" + learnLv = 5 + masterLv = 60 + maxLv = 70 + position = 7 #TODO + rangeLv = 2 + cd = 3.5 + mp = [15, 161] + uuid = "ade01c1d6afc8a05055225045e89fe49" + hasVP = False + hasUP = False + + # 多段攻击次数上限 : {value0}次 + # REMOVE: 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 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 多段攻击攻击力 : {value1}% + # REMOVE: data1 = [0, 248, 273, 298, 323, 349, 374, 399, 424, 449, 474, 500, 525, 550, 575, 600, 625, 650, 676, 701, 726, 751, 776, 801, 827, 852, 877, 902, 927, 952, 978, 1003, 1028, 1053, 1078, 1103, 1128, 1154, 1179, 1204, 1229, 1254, 1279, 1305, 1330, 1355, 1380, 1405, 1430, 1455, 1481, 1506, 1531, 1556, 1581, 1606, 1632, 1657, 1682, 1707, 1732, 1757, 1783, 1808, 1833, 1858, 1883, 1908, 1933, 1959, 1984]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 爆炸攻击力 : {value2}% + # REMOVE: data2 = [0, 1034, 1139, 1244, 1349, 1454, 1559, 1664, 1768, 1873, 1978, 2083, 2188, 2293, 2398, 2503, 2608, 2713, 2818, 2922, 3027, 3132, 3237, 3342, 3447, 3552, 3657, 3762, 3867, 3971, 4076, 4181, 4286, 4391, 4496, 4601, 4706, 4811, 4916, 5021, 5125, 5230, 5335, 5440, 5545, 5650, 5755, 5860, 5965, 6070, 6175, 6279, 6384, 6489, 6594, 6699, 6804, 6909, 7014, 7119, 7224, 7329, 7433, 7538, 7643, 7748, 7853, 7958, 8063, 8168, 8273]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # 诱导力比率 : {value3}% + # REMOVE: data3 = [0, 100, 103, 108, 110, 115, 118, 120, 125, 128, 130, 135, 138, 143, 145, 148, 153, 155, 158, 163, 165, 170, 173, 175, 180, 183, 185, 190, 193, 198, 200, 203, 208, 210, 215, 218, 220, 225, 228, 230, 235, 238, 243, 245, 248, 253, 255, 258, 263, 265, 270, 273, 275, 280, 283, 285, 290, 293, 298, 300, 303, 308, 310, 315, 318, 320, 325, 328, 330, 335, 338]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + # [转职为黑夜术士后] + # 蓄气时攻击力增加率 : {value4}% + # REMOVE: data4 = [0, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35]# noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + # 地图内球体存在时间 : {value5}秒 + # REMOVE: 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 + data5 = get_data(f'{prefix}/{uuid}', 5, lambda x = None: x) + # [冥河之钥] + # 多段攻击力 : {value6}% + # REMOVE: data6 = [0, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None]# noqa: E501 + data6 = get_data(f'{prefix}/{uuid}', 6, lambda x = None: x) + +# 弧光闪 +# thief/shadow_dancer/0969cd4054d93da07708108c0cc1c4b5 +# ddc49e9ad1ff72a00b53c6cff5b1e920/0969cd4054d93da07708108c0cc1c4b5 +class Skill10(ActiveSkill): + """ + 急速冲向前方的敌人并对其进行闪电般的攻击。\n + 按上下方向键可向Y轴移动; 若急速前冲过程中按跳跃键, 则可停止移动。\n + 暗星可以连续发动两次[弧光闪]; 可在空中施放[弧光闪]; 可强制中断转职技能, 并施放[弧光闪]; 可消耗连击点数发动可控制左右方向的[终结之击]; 学习[弧光连闪]后, 增加追加攻击的可发动次数。\n + 转职为影舞者后, 可以强制中断技能并施放[追影步]; 学习[潜行教义]后, 可以再次按技能键发动追加攻击。\n + 可以利用方向键调整移动方向。 + """ + name = "弧光闪" + learnLv = 10 + masterLv = 60 + maxLv = 70 + position = 3 #TODO + rangeLv = 2 + cd = 6 + mp = [18, 190] + uuid = "0969cd4054d93da07708108c0cc1c4b5" + hasVP = False + hasUP = False + + # 攻击力 : {value0}% + # REMOVE: data0 = [0, 2026, 2232, 2437, 2643, 2848, 3054, 3259, 3465, 3670, 3876, 4081, 4287, 4492, 4698, 4904, 5109, 5315, 5520, 5726, 5931, 6137, 6342, 6548, 6753, 6959, 7164, 7370, 7575, 7781, 7987, 8192, 8398, 8603, 8809, 9014, 9220, 9425, 9631, 9836, 10042, 10247, 10453, 10659, 10864, 11070, 11275, 11481, 11686, 11892, 12097, 12303, 12508, 12714, 12919, 13125, 13330, 13536, 13742, 13947, 14153, 14358, 14564, 14769, 14975, 15180, 15386, 15591, 15797, 16002, 16208]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # [终结之击]攻击力 : {value1}% + # REMOVE: data1 = [0, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 发动速度比率 : {value2}% + # REMOVE: 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 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # 僵直时间比率 : {value3}% + # REMOVE: data3 = [0, 150, 155, 161, 165, 171, 176, 182, 186, 192, 197, 201, 207, 212, 218, 222, 228, 233, 239, 243, 249, 254, 258, 264, 269, 275, 279, 285, 290, 296, 300, 305, 311, 315, 321, 326, 332, 336, 342, 347, 351, 357, 362, 368, 372, 378, 383, 389, 393, 399, 404, 408, 414, 419, 425, 429, 435, 440, 446, 450, 455, 461, 465, 471, 476, 482, 486, 492, 497, 501, 507]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + +# 骨盾 +# thief/shadow_dancer/ff171dc487807bb9aa28900ca9a46b41 +# ddc49e9ad1ff72a00b53c6cff5b1e920/ff171dc487807bb9aa28900ca9a46b41 +class Skill11(ActiveSkill): + """ + 在自身或队员周围召唤由骨头碎片形成的骨盾, 可以增加被骨盾守护的角色的物理防御力和魔法防御力。\n + 该角色被攻击时, 骨头碎片会自动飞向敌人, 并使敌人受到无属性魔法伤害。\n + 每次被攻击时, 骨头碎片会逐块消失。 当骨头碎片全部消失时, 增加的物理防御力和魔法防御力效果就会消失。\n + [转职为黑夜术士后功能变更]\n + 减少骨盾的持续时间。\n + 学习后减少所受伤害, 施放技能后被攻击一定次数内附加霸体护甲。\n + 可以在其他动作中施放, 不受冷却时间减少效果的影响。\n + 在决斗场中, 不适用持续时间减少和霸体护甲效果, 施放技能时减少所受伤害。 + """ + name = "骨盾" + learnLv = 10 + masterLv = 1 + maxLv = 7 + position = 1 #TODO + rangeLv = 3 + cd = 15 + mp = [20, 400] + uuid = "ff171dc487807bb9aa28900ca9a46b41" + hasVP = False + hasUP = False + + # 攻击力 : {value0}% + # REMOVE: data0 = [0, 122, 136, 150, 160, 173, 187, 201]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 骨盾持续时间 : {value1}秒 + # REMOVE: data1 = [0, 60, 60, 60, 60, 60, 60, 60]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 骨头碎片数量 : {value2} + # REMOVE: data2 = [0, 27, 27, 29, 29, 29, 31, 31]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # 魔法防御力增加 : {value3} + # REMOVE: data3 = [0, 204, 270, 341, 420, 508, 605, 709]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + # 物理防御力增加 : {value4} + # REMOVE: data4 = [0, 204, 270, 341, 420, 508, 605, 709]# noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + # 发射骨头碎片冷却时间 : {value5}秒 + # REMOVE: data5 = [0, 1, 1, 1, 1, 1, 1, 1]# noqa: E501 + data5 = get_data(f'{prefix}/{uuid}', 5, lambda x = None: x) + # [转职为黑夜术士后] + # 持续时间减少率 : 85% + # 所受伤害减少率 : {value6}% + # REMOVE: data6 = [0, 4, 8, 12, 16, 20, 20, 20]# noqa: E501 + data6 = get_data(f'{prefix}/{uuid}', 6, lambda x = None: x) + # 霸体护甲生效次数 : {value7}次 + # REMOVE: data7 = [0, 4, 5, 6, 7, 8, 8, 8]# noqa: E501 + data7 = get_data(f'{prefix}/{uuid}', 7, lambda x = None: x) + +# 忍法 : 影分身 +# thief/shadow_dancer/a5fa08f5d509e6ff2ebc68856a470b5a +# ddc49e9ad1ff72a00b53c6cff5b1e920/a5fa08f5d509e6ff2ebc68856a470b5a +class Skill12(ActiveSkill): + """ + 把自己的影分身留在原地的同时, 向空中瞬移, 可用左右方向键控制瞬移地点。\n + 被攻击时, 也可以使用此技能。\n + 留在地上的影分身会挑衅一定领域内的敌人; 影分身经过一段时间或受到一定伤害后, 会爆炸并使敌人受到无属性魔法伤害。 + """ + name = "忍法 : 影分身" + learnLv = 10 + masterLv = 40 + maxLv = 50 + position = 9 #TODO + rangeLv = 3 + cd = [30, 29.4, 28.8, 28.2, 27.6, 26.9, 26.3, 25.7, 25.1, 24.5, 23.9, 23.3, 22.7, 22, 21.4, 20.8, 20.2, 19.6, 19, 18.4, 17.8, 17.1, 16.5, 15.9, 15.3, 14.7, 14.1, 13.5, 12.9, 12.2, 11.6, 11, 10.4, 9.8, 9.2, 8.6, 8, 7.3, 6.7, 6.1, 5.5, 4.9, 4.3, 3.7, 3.1, 2.4, 1.8, 1.2, 0.6, 0] + mp = [20, 230] + uuid = "a5fa08f5d509e6ff2ebc68856a470b5a" + hasVP = False + hasUP = False + + # 攻击力 : {value0}% + # REMOVE: data0 = [0, 918, 1064, 1211, 1357, 1503, 1650, 1796, 1942, 2089, 2235, 2381, 2528, 2674, 2821, 2967, 3113, 3260, 3406, 3552, 3699, 3845, 3991, 4138, 4284, 4430, 4577, 4723, 4869, 5016, 5162, 5308, 5455, 5601, 5747, 5894, 6040, 6187, 6333, 6479, 6626, 6772, 6918, 7065, 7211, 7357, 7504, 7650, 7796, 7943, 8089]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 分身生命值 : {value1} + # REMOVE: data1 = [0, 168, 192, 216, 276, 372, 456, 540, 624, 739, 864, 998, 1142, 1296, 1459, 1632, 1814, 2006, 2208, 2419, 2640, 2870, 3110, 3360, 3619, 3888, 4166, 4454, 4752, 5059, 5376, 5702, 6038, 6384, 6739, 7104, 7478, 7862, 8256, 8659, 9072, 9494, 9926, 10368, 10819, 11280, 11750, 12230, 12720, 13219, 13728]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 分身持续时间 : {value2}秒 + # REMOVE: data2 = [0, 7, 7.2, 7.4, 7.7, 7.9, 8.2, 8.4, 8.6, 8.9, 9.1, 9.4, 9.6, 9.8, 10.1, 10.3, 10.6, 10.8, 11.1, 11.3, 11.5, 11.8, 12, 12.3, 12.5, 12.7, 13, 13.2, 13.5, 13.7, 14, 14.2, 14.4, 14.7, 14.9, 15.2, 15.4, 15.6, 15.9, 16.1, 16.4, 16.6, 16.8, 17.1, 17.3, 17.6, 17.8, 18.1, 18.3, 18.5, 18.8]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # 挑衅范围 : {value3}px + # REMOVE: data3 = [0, 200, 203, 207, 210, 214, 217, 221, 224, 228, 231, 234, 238, 241, 245, 248, 252, 255, 259, 262, 266, 269, 272, 276, 279, 283, 286, 290, 293, 297, 300, 303, 307, 310, 314, 317, 321, 324, 328, 331, 334, 338, 341, 345, 348, 352, 355, 359, 362, 366, 369]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + +# 碎踝 +# thief/shadow_dancer/5dc7008b12a459325b548b0715c6b73c +# ddc49e9ad1ff72a00b53c6cff5b1e920/5dc7008b12a459325b548b0715c6b73c +class Skill13(ActiveSkill): + """ + 用强力的扫腿踢攻击敌人的脚踝。 + """ + name = "碎踝" + learnLv = 10 + masterLv = 60 + maxLv = 70 + position = 7 #TODO + rangeLv = 2 + cd = 7 + mp = [15, 168] + uuid = "5dc7008b12a459325b548b0715c6b73c" + hasVP = False + hasUP = False + + # 攻击力 : {value0}% + # REMOVE: data0 = [0, 5882, 6479, 7075, 7672, 8269, 8866, 9462, 10059, 10656, 11253, 11849, 12446, 13043, 13639, 14236, 14833, 15430, 16026, 16623, 17220, 17816, 18413, 19010, 19607, 20203, 20800, 21397, 21994, 22590, 23187, 23784, 24380, 24977, 25574, 26171, 26767, 27364, 27961, 28558, 29154, 29751, 30348, 30944, 31541, 32138, 32735, 33331, 33928, 34525, 35122, 35718, 36315, 36912, 37508, 38105, 38702, 39299, 39895, 40492, 41089, 41685, 42282, 42879, 43476, 44072, 44669, 45266, 45863, 46459, 47056]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 减速几率 : {value1}% + # REMOVE: data1 = [0, 40, 42.1, 44.1, 46.2, 48.3, 50.3, 52.4, 54.5, 56.6, 58.6, 60.7, 62.8, 64.8, 66.9, 69, 71, 73.1, 75.2, 77.2, 79.3, 81.4, 83.4, 85.5, 87.6, 89.7, 91.7, 93.8, 95.9, 97.9, 100, 102.1, 104.1, 106.2, 108.3, 110.3, 112.4, 114.5, 116.6, 118.6, 120.7, 122.8, 124.8, 126.9, 129, 131, 133.1, 135.2, 137.2, 139.3, 141.4, 143.4, 145.5, 147.6, 149.7, 151.7, 153.8, 155.9, 157.9, 160, 162.1, 164.1, 166.2, 168.3, 170.3, 172.4, 174.5, 176.6, 178.6, 180.7, 182.8]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 减速持续时间 : {value2}秒 + # REMOVE: data2 = [0, 3, 3.1, 3.2, 3.31, 3.41, 3.51, 3.62, 3.72, 3.82, 3.93, 4.03, 4.13, 4.24, 4.34, 4.44, 4.55, 4.65, 4.75, 4.86, 4.96, 5.06, 5.17, 5.27, 5.37, 5.48, 5.58, 5.69, 5.79, 5.89, 6, 6.1, 6.2, 6.31, 6.41, 6.51, 6.62, 6.72, 6.82, 6.93, 7.03, 7.13, 7.24, 7.34, 7.44, 7.55, 7.65, 7.75, 7.86, 7.96, 8.06, 8.17, 8.27, 8.37, 8.48, 8.58, 8.69, 8.79, 8.89, 9, 9.1, 9.2, 9.31, 9.41, 9.51, 9.62, 9.72, 9.82, 9.93, 10.03, 10.13]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # 移动速度减少率 : {value3}% + # REMOVE: data3 = [0, 16.2, 17.3, 18.5, 19.6, 20.7, 21.7, 23, 24, 25.1, 26.2, 27.4, 28.5, 29.6, 30.8, 31.9, 32.9, 34, 35.2, 36.3, 37.4, 38.6, 39.7, 40.8, 41.9, 43.1, 44.1, 45.2, 46.3, 47.5, 48.6, 49.7, 50.9, 52, 53.1, 54.1, 55.4, 56.4, 57.5, 58.6, 59.8, 60.9, 62, 63.2, 64.3, 65.3, 66.4, 67.6, 68.7, 69.8, 71, 72.1, 73.2, 74.3, 75.5, 76.5, 77.6, 78.7, 79.9, 81, 82.1, 83.3, 84.4, 85.5, 86.5, 87.8, 88.8, 89.9, 91, 92.2, 93.3]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + # 攻击速度减少率 : {value4}% + # REMOVE: data4 = [0, 9.5, 10.1, 10.8, 11.3, 12, 12.7, 13.4, 14, 14.7, 15.3, 15.9, 16.6, 17.3, 18, 18.6, 19.2, 19.8, 20.5, 21.2, 21.9, 22.5, 23.1, 23.8, 24.4, 25.1, 25.8, 26.5, 27, 27.7, 28.4, 29, 29.7, 30.2, 30.9, 31.6, 32.3, 32.9, 33.6, 34.2, 34.8, 35.5, 36.2, 36.9, 37.5, 38.1, 38.7, 39.4, 40.1, 40.8, 41.4, 42, 42.7, 43.3, 44, 44.7, 45.4, 45.9, 46.6, 47.3, 47.9, 48.6, 49.1, 49.8, 50.5, 51.2, 51.8, 52.5, 53.1, 53.7, 54.4]# noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + +# 强化 - 后跳 +# thief/shadow_dancer/2b340542e776818b78f3212af184bd6b +# ddc49e9ad1ff72a00b53c6cff5b1e920/2b340542e776818b78f3212af184bd6b +class Skill14(PassiveSkill): + """ + 施放技能期间、 被击或倒地的状态下, 可以施放无敌状态的[后跳]。\n + 该能力适用与[后跳]不同的冷却时间, 并且不受冷却时间减少效果的影响。\n + 根据施放情况的不同(强制中断技能和被敌人攻击), 进入不同冷却时间。\n + 无法强制中断觉醒技能和跳跃超过一定高度的技能。 + """ + name = "强化 - 后跳" + learnLv = 10 + masterLv = 1 + maxLv = 1 + position = 4 #TODO + rangeLv = 1 + cd = 30 + uuid = "2b340542e776818b78f3212af184bd6b" + icon = "$common/$uuid" + hasVP = False + hasUP = False + + # 强制中断技能时的冷却时间 : {value0}秒 + # REMOVE: data0 = [0, 40]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 被击或倒地期间施放时的冷却时间 : {value1}秒 + # REMOVE: data1 = [0, 30]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + +# 跃翔 +# thief/shadow_dancer/1fea5a626f15230237946a11a9d11582 +# ddc49e9ad1ff72a00b53c6cff5b1e920/1fea5a626f15230237946a11a9d11582 +class Skill15(ActiveSkill): + """ + 增加自身20%的跳跃力, 效果持续一定时间。\n + 效果持续期间内, 再次按技能键可以结束。 + """ + name = "跃翔" + learnLv = 10 + masterLv = 1 + maxLv = 1 + position = 6 #TODO + rangeLv = 3 + cd = 5 + mp = [13, 13] + uuid = "1fea5a626f15230237946a11a9d11582" + icon = "$common/$uuid" + hasVP = False + hasUP = False + + # 持续时间 : {value0}秒 + # REMOVE: data0 = [0, 20]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + +# 疾空踏 +# thief/shadow_dancer/717f1e2104fe4b796f800352fa143ecc +# ddc49e9ad1ff72a00b53c6cff5b1e920/717f1e2104fe4b796f800352fa143ecc +class Skill16(ActiveSkill): + """ + 从空中快速下降并向敌人发出连续踢击。\n + 连续踢击结束前, 输入Z键可以发动最后一击。\n + 只能在空中使用, 且在下落过程中有敌人时才能施放连续踢击。\n + 终结攻击会引发冲击波, 被命中的敌人会被击飞。\n + 连续踢击过程中连续按下攻击键时, 会增加连续踢击的速度和命中次数。 + """ + name = "疾空踏" + learnLv = 15 + masterLv = 60 + maxLv = 70 + position = 1 #TODO + rangeLv = 2 + cd = 6.5 + mp = [22, 235] + uuid = "717f1e2104fe4b796f800352fa143ecc" + hasVP = False + hasUP = True + + # 连续踢击攻击力 : {value0}% + # REMOVE: data0 = [0, 336, 370, 404, 438, 472, 506, 540, 574, 608, 642, 676, 710, 745, 779, 813, 847, 881, 915, 949, 983, 1017, 1051, 1085, 1119, 1153, 1187, 1221, 1255, 1290, 1324, 1358, 1392, 1426, 1460, 1494, 1528, 1562, 1596, 1630, 1664, 1698, 1732, 1766, 1800, 1835, 1869, 1903, 1937, 1971, 2005, 2039, 2073, 2107, 2141, 2175, 2209, 2243, 2277, 2311, 2345, 2380, 2414, 2448, 2482, 2516, 2550, 2584, 2618, 2652, 2686]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 连续踢击次数 : {value1}次~{value2}次 + # REMOVE: data1 = [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 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # REMOVE: data2 = [0, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # 最后一击攻击力 : {value3}% + # REMOVE: data3 = [0, 672, 740, 808, 876, 944, 1012, 1080, 1148, 1217, 1285, 1353, 1421, 1489, 1557, 1625, 1693, 1762, 1830, 1898, 1966, 2034, 2102, 2170, 2238, 2307, 2375, 2443, 2511, 2579, 2647, 2715, 2783, 2852, 2920, 2988, 3056, 3124, 3192, 3260, 3328, 3397, 3465, 3533, 3601, 3669, 3737, 3805, 3873, 3942, 4010, 4078, 4146, 4214, 4282, 4350, 4418, 4487, 4555, 4623, 4691, 4759, 4827, 4895, 4963, 5032, 5100, 5168, 5236, 5304, 5372]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + # 冲击波攻击力 : {value4}% + # REMOVE: data4 = [0, 560, 616, 673, 730, 787, 843, 900, 957, 1014, 1071, 1127, 1184, 1241, 1298, 1354, 1411, 1468, 1525, 1581, 1638, 1695, 1752, 1809, 1865, 1922, 1979, 2036, 2092, 2149, 2206, 2263, 2320, 2376, 2433, 2490, 2547, 2603, 2660, 2717, 2774, 2830, 2887, 2944, 3001, 3058, 3114, 3171, 3228, 3285, 3341, 3398, 3455, 3512, 3568, 3625, 3682, 3739, 3796, 3852, 3909, 3966, 4023, 4079, 4136, 4193, 4250, 4306, 4363, 4420, 4477]# noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + # 最后一击浮空力比率 : {value5}% + # REMOVE: data5 = [0, 100, 102, 104, 105, 107, 109, 110, 112, 114, 116, 117, 119, 121, 123, 124, 126, 128, 129, 131, 133, 135, 136, 138, 140, 142, 143, 145, 147, 148, 150, 152, 154, 155, 157, 159, 160, 162, 164, 166, 167, 169, 171, 173, 174, 176, 178, 179, 181, 183, 185, 186, 188, 190, 192, 193, 195, 197, 198, 200, 202, 204, 205, 207, 209, 210, 212, 214, 216, 217, 219]# noqa: E501 + data5 = get_data(f'{prefix}/{uuid}', 5, lambda x = None: x) + # [范围信息] + # 冲击波范围比率 : {value6}% + # REMOVE: data6 = [0, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171]# noqa: E501 + data6 = get_data(f'{prefix}/{uuid}', 6, lambda x = None: x) + +# 忍法 : 飞鼠 +# thief/shadow_dancer/4655101518604f874721b3cc249aae10 +# ddc49e9ad1ff72a00b53c6cff5b1e920/4655101518604f874721b3cc249aae10 +class Skill17(ActiveSkill): + """ + 快速跳向敌人并引爆炸弹, 给予敌人火属性魔法伤害的同时使敌人浮空。 + """ + name = "忍法 : 飞鼠" + learnLv = 15 + masterLv = 60 + maxLv = 70 + position = 0 #TODO + rangeLv = 2 + cd = 10 + mp = [10, 84] + uuid = "4655101518604f874721b3cc249aae10" + hasVP = False + hasUP = True + + # 攻击力 : {value0}% + # REMOVE: data0 = [0, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9, 9, 10, 10, 10, 10, 10, 10, 10]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 使用次数上限 : {value1}次 + # REMOVE: data1 = [0, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 最后一击浮空力比率 : {value2}% + # REMOVE: data2 = [0, 400, 407, 414, 421, 428, 434, 441, 448, 455, 462, 469, 476, 483, 490, 497, 503, 510, 517, 524, 531, 538, 545, 552, 559, 566, 572, 579, 586, 593, 600, 607, 614, 621, 628, 634, 641, 648, 655, 662, 669, 676, 683, 690, 697, 703, 710, 717, 724, 731, 738, 745, 752, 759, 766, 772, 779, 786, 793, 800, 807, 814, 821, 828, 834, 841, 848, 855, 862, 869, 876]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # 每次追击时攻击力增加率 : {value3}% + # REMOVE: 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 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + # 最后一击时攻击力增加率 : {value4}% + # REMOVE: data4 = [0, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30]# noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + # 每次追击时爆炸范围增加率 : {value5}% + # REMOVE: 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 + data5 = get_data(f'{prefix}/{uuid}', 5, lambda x = None: x) + # 最后一击爆炸范围增加率 : {value6}% + # REMOVE: data6 = [0, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30]# noqa: E501 + data6 = get_data(f'{prefix}/{uuid}', 6, lambda x = None: x) + # [范围信息] + # 爆炸范围比率 : {value7}% + # REMOVE: data7 = [0, 142, 143, 143, 145, 146, 146, 148, 149, 151, 151, 152, 153, 153, 155, 156, 156, 158, 159, 159, 160, 162, 162, 163, 165, 166, 166, 168, 169, 169, 170, 172, 172, 173, 175, 175, 176, 178, 179, 179, 180, 182, 182, 183, 185, 185, 186, 187, 187, 189, 190, 190, 192, 193, 195, 195, 196, 197, 197, 199, 200, 200, 202, 203, 203, 204, 206, 207, 207, 209, 210]# noqa: E501 + data7 = get_data(f'{prefix}/{uuid}', 7, lambda x = None: x) + +# 天诛 +# thief/shadow_dancer/f2fb27162beb0b87a7cb9af7900e95f2 +# ddc49e9ad1ff72a00b53c6cff5b1e920/f2fb27162beb0b87a7cb9af7900e95f2 +class Skill18(ActiveSkill): + """ + 抓取一名敌人后向其头部进行刺击, 被刺击命中的敌人将受到无属性伤害。\n + 若[天诛]背击敌人时, 则会追加一次刺击, 且最后还会追加一次高伤害的切割攻击。 + """ + name = "天诛" + learnLv = 15 + masterLv = 60 + maxLv = 70 + position = 5 #TODO + rangeLv = 2 + cd = 7 + mp = [28, 308] + uuid = "f2fb27162beb0b87a7cb9af7900e95f2" + hasVP = False + hasUP = True + + # 刺击攻击力 : {value0}% + # REMOVE: data0 = [0, 1499, 1651, 1803, 1955, 2107, 2260, 2412, 2564, 2716, 2868, 3020, 3172, 3324, 3476, 3628, 3780, 3932, 4085, 4237, 4389, 4541, 4693, 4845, 4997, 5149, 5301, 5453, 5605, 5757, 5909, 6062, 6214, 6366, 6518, 6670, 6822, 6974, 7126, 7278, 7430, 7582, 7734, 7887, 8039, 8191, 8343, 8495, 8647, 8799, 8951, 9103, 9255, 9407, 9559, 9712, 9864, 10016, 10168, 10320, 10472, 10624, 10776, 10928, 11080, 11232, 11384, 11537, 11689, 11841, 11993]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 刺击次数 : {value1}次 + # REMOVE: data1 = [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 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 切割攻击攻击力 : {value2}% + # REMOVE: data2 = [0, 6250, 6884, 7518, 8152, 8786, 9420, 10054, 10688, 11322, 11956, 12590, 13224, 13858, 14492, 15126, 15760, 16394, 17028, 17662, 18297, 18931, 19565, 20199, 20833, 21467, 22101, 22735, 23369, 24003, 24637, 25271, 25905, 26539, 27173, 27807, 28441, 29075, 29709, 30343, 30977, 31611, 32245, 32879, 33513, 34147, 34781, 35416, 36050, 36684, 37318, 37952, 38586, 39220, 39854, 40488, 41122, 41756, 42390, 43024, 43658, 44292, 44926, 45560, 46194, 46828, 47462, 48096, 48730, 49364, 49998]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + +# 诅咒之箭 +# thief/shadow_dancer/547ab2b2bd860d3e37355a9cfbc1077c +# ddc49e9ad1ff72a00b53c6cff5b1e920/547ab2b2bd860d3e37355a9cfbc1077c +class Skill19(ActiveSkill): + """ + 召唤暗属性的诅咒之箭后, 向前方敌人发射; 被诅咒之箭命中的敌人会受到暗属性多段魔法伤害, 并有一定几率进入诅咒状态。 + """ + name = "诅咒之箭" + learnLv = 15 + masterLv = 60 + maxLv = 70 + position = 10 #TODO + rangeLv = 2 + cd = 10 + mp = [22, 235] + uuid = "547ab2b2bd860d3e37355a9cfbc1077c" + hasVP = False + hasUP = True + + # 攻击力 : {value0}% + # REMOVE: data0 = [0, 927, 1021, 1115, 1209, 1303, 1397, 1491, 1585, 1679, 1773, 1867, 1961, 2056, 2150, 2244, 2338, 2432, 2526, 2620, 2714, 2808, 2902, 2996, 3090, 3184, 3278, 3372, 3466, 3560, 3654, 3748, 3842, 3936, 4030, 4124, 4219, 4313, 4407, 4501, 4595, 4689, 4783, 4877, 4971, 5065, 5159, 5253, 5347, 5441, 5535, 5629, 5723, 5817, 5911, 6005, 6099, 6193, 6287, 6382, 6476, 6570, 6664, 6758, 6852, 6946, 7040, 7134, 7228, 7322, 7416]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 发射数量 : {value1}发 + # REMOVE: data1 = [0, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 诅咒几率 : {value2}% + # REMOVE: data2 = [0, 20, 21.4, 22.8, 24.1, 25.5, 26.9, 28.3, 29.7, 31, 32.4, 33.8, 35.2, 36.6, 37.9, 39.3, 40.7, 42.1, 43.4, 44.8, 46.2, 47.6, 49, 50.3, 51.7, 53.1, 54.5, 55.9, 57.2, 58.6, 60, 61.4, 62.8, 64.1, 65.5, 66.9, 68.3, 69.7, 71, 72.4, 73.8, 75.2, 76.6, 77.9, 79.3, 80.7, 82.1, 83.4, 84.8, 86.2, 87.6, 89, 90.3, 91.7, 93.1, 94.5, 95.9, 97.2, 98.6, 100, 101.4, 102.8, 104.1, 105.5, 106.9, 108.3, 109.7, 111, 112.4, 113.8, 115.2]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # 诅咒持续时间 : {value3}秒 + # REMOVE: 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 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + # 多段攻击次数上限 : {value4} + # REMOVE: data4 = [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 + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + +# 潜行教义 +# thief/shadow_dancer/e0daa922b19cdc35de879e938361464e +# ddc49e9ad1ff72a00b53c6cff5b1e920/e0daa922b19cdc35de879e938361464e +class Skill20(PassiveSkill): + """ + 影舞者特有的潜行术。 进行背后攻击时, 敌人的被击方向不会改变, 强控敌人时, 敌人的方向也不会改变。 若技能的首次攻击判定为从背后命中敌人, 则该技能施放结束为止都维持背击判定。 另外, 基本攻击、 [弧光闪]、 [天诛]、 [碎踝]的攻击效果会产生变化, 且增加暴击伤害。\n + [弧光闪] : 移动速度不变, 通过追加操作可以进行一次追加攻击。 使用[弧光闪]进行背后攻击时, 敌人会转向攻击的方向。\n + [天诛] : 变更最后一击的特效, 并且对无法抓取的敌人进行踢腿攻击。\n + [碎踝] : 使被击中的敌人向后回头。\n + 影舞者基本攻击第三击 : 使被击中的敌人向后回头。 + """ + name = "潜行教义" + learnLv = 15 + masterLv = 1 + maxLv = 11 + position = 3 #TODO + rangeLv = 3 + uuid = "e0daa922b19cdc35de879e938361464e" + hasVP = False + hasUP = False + + # 暴击伤害增加率 : {value0}% + # REMOVE: data0 = [0, 20, 21.5, 23, 24.5, 26, 27.5, 29, 30.5, 32, 33.5, 35]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + +# 追影步 +# thief/shadow_dancer/0fbb8de70002ad34f046c94c2cb3e863 +# ddc49e9ad1ff72a00b53c6cff5b1e920/0fbb8de70002ad34f046c94c2cb3e863 +class Skill21(ActiveSkill): + """ + 向前快速移动, 若移动途中碰到敌人, 将会移动到敌人的背后。 施放该技能时, 可以强制中断某些指定技能的施放, 某些技能被强制中断时, 会制造暗袭分身完成未完成的动作。 + """ + name = "追影步" + learnLv = 15 + masterLv = 1 + maxLv = 1 + position = 7 #TODO + rangeLv = 1 + cd = 3 + mp = [50, 50] + uuid = "0fbb8de70002ad34f046c94c2cb3e863" + hasVP = False + hasUP = False + + +# 撕裂 +# thief/shadow_dancer/c5a2956d8ed3af1746ed2f76ca971a09 +# ddc49e9ad1ff72a00b53c6cff5b1e920/c5a2956d8ed3af1746ed2f76ca971a09 +class Skill22(ActiveSkill): + """ + 使用武器向下攻击敌人。 如果命中敌人背部, 将会进行追加攻击。 此技能可在空中使用, 在空中使用时, 会垂直下落并向下攻击敌人。 技能命中敌人后, 使用[挑空]可以与其他技能形成连招。 + """ + name = "撕裂" + learnLv = 15 + masterLv = 60 + maxLv = 70 + position = 5 #TODO + rangeLv = 2 + cd = 6 + mp = [30, 252] + uuid = "c5a2956d8ed3af1746ed2f76ca971a09" + hasVP = False + hasUP = True + + # 攻击力 : {value0}% + # REMOVE: data0 = [0, 4563, 5026, 5489, 5952, 6415, 6877, 7340, 7803, 8266, 8729, 9192, 9655, 10118, 10581, 11044, 11506, 11969, 12432, 12895, 13358, 13821, 14284, 14747, 15210, 15673, 16135, 16598, 17061, 17524, 17987, 18450, 18913, 19376, 19839, 20302, 20764, 21227, 21690, 22153, 22616, 23079, 23542, 24005, 24468, 24931, 25394, 25856, 26319, 26782, 27245, 27708, 28171, 28634, 29097, 29560, 30023, 30485, 30948, 31411, 31874, 32337, 32800, 33263, 33726, 34189, 34652, 35114, 35577, 36040, 36503]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 追加斩击攻击力 : {value1}% + # REMOVE: data1 = [0, 2281, 2513, 2744, 2975, 3207, 3438, 3670, 3901, 4132, 4364, 4595, 4827, 5058, 5290, 5521, 5752, 5984, 6215, 6447, 6678, 6909, 7141, 7372, 7604, 7835, 8067, 8298, 8529, 8761, 8992, 9224, 9455, 9686, 9918, 10149, 10381, 10612, 10844, 11075, 11306, 11538, 11769, 12001, 12232, 12463, 12695, 12926, 13158, 13389, 13621, 13852, 14083, 14315, 14546, 14778, 15009, 15240, 15472, 15703, 15935, 16166, 16398, 16629, 16860, 17092, 17323, 17555, 17786, 18017, 18249]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + +# 潜行之匕首精通 +# thief/shadow_dancer/e5c09f9132a48dc1d695968592cc5878 +# ddc49e9ad1ff72a00b53c6cff5b1e920/e5c09f9132a48dc1d695968592cc5878 +class Skill23(PassiveSkill): + """ + 增加武器物理攻击力, 使用匕首系列武器时, 增加命中率。 攻击时对敌人造成的僵直时间提高至双剑水准。\n + 在决斗场中, 不会增加僵直时间。 + """ + name = "潜行之匕首精通" + learnLv = 20 + masterLv = 20 + maxLv = 30 + position = 3 #TODO + rangeLv = 3 + uuid = "e5c09f9132a48dc1d695968592cc5878" + hasVP = False + hasUP = False + + # 武器物理攻击力增加率 : {value0}% + # REMOVE: data0 = [0, 1.5, 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, 32.5, 35, 37.5, 40, 42.5, 45, 47.5, 50, 52.5, 55]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 命中率增加 : {value1}% + # REMOVE: data1 = [0, 0.8, 1.2, 1.8, 2.2, 2.6, 3, 3.4, 3.8, 4.2, 4.8, 5.2, 5.6, 6, 6.4, 6.8, 7.2, 7.8, 8.2, 8.6, 9, 9.4, 9.8, 10.2, 10.8, 11.2, 11.6, 12, 12.4, 12.8, 13.2]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + +# 挑空 +# thief/shadow_dancer/e0a072e8cef2d77893aad5f68aeed56a +# ddc49e9ad1ff72a00b53c6cff5b1e920/e0a072e8cef2d77893aad5f68aeed56a +class Skill24(ActiveSkill): + """ + 从地面垂直对敌人发出上挑攻击。 击中倒地或者浮在低空中的敌人可以挑起对方。 被击中的敌人会进入无视硬直的僵直状态。\n + 在决斗场对倒地的敌人使用时, 不会挑起对方, 而是让敌人浮在空中。 + """ + name = "挑空" + learnLv = 20 + masterLv = 60 + maxLv = 70 + position = 5 #TODO + rangeLv = 2 + cd = 3 + mp = [40, 292] + uuid = "e0a072e8cef2d77893aad5f68aeed56a" + hasVP = False + hasUP = True + + # 攻击力 : {value0}% + # REMOVE: data0 = [0, 4361, 4803, 5246, 5688, 6131, 6573, 7016, 7458, 7900, 8343, 8785, 9228, 9670, 10112, 10555, 10997, 11440, 11882, 12325, 12767, 13209, 13652, 14094, 14537, 14979, 15422, 15864, 16306, 16749, 17191, 17634, 18076, 18518, 18961, 19403, 19846, 20288, 20731, 21173, 21615, 22058, 22500, 22943, 23385, 23827, 24270, 24712, 25155, 25597, 26040, 26482, 26924, 27367, 27809, 28252, 28694, 29137, 29579, 30021, 30464, 30906, 31349, 31791, 32233, 32676, 33118, 33561, 34003, 34446, 34888]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 可抓取高度 : {value1}px + # REMOVE: data1 = [0, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 僵直时间 : {value2}秒 + # REMOVE: data2 = [0, 0.67, 0.67, 0.67, 0.67, 0.67, 0.67, 0.67, 0.67, 0.67, 0.67, 0.67, 0.67, 0.67, 0.67, 0.67, 0.67, 0.67, 0.67, 0.67, 0.67, 0.67, 0.67, 0.67, 0.67, 0.67, 0.67, 0.67, 0.67, 0.67, 0.67, 0.67, 0.67, 0.67, 0.67, 0.67, 0.67, 0.67, 0.67, 0.67, 0.67, 0.67, 0.67, 0.67, 0.67, 0.67, 0.67, 0.67, 0.67, 0.67, 0.67, 0.67, 0.67, 0.67, 0.67, 0.67, 0.67, 0.67, 0.67, 0.67, 0.67, 0.67, 0.67, 0.67, 0.67, 0.67, 0.67, 0.67, 0.67, 0.67, 0.67]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + +# 潜行领域 +# thief/shadow_dancer/7ec521d063d2190e1fcc5bd229af9bcf +# ddc49e9ad1ff72a00b53c6cff5b1e920/7ec521d063d2190e1fcc5bd229af9bcf +class Skill25(ActiveSkill): + """ + 影舞者先贤为了弥补影舞者攻击范围不足而创造的领域技能。 指定的技能命中敌人背部时, 会召唤暗袭分身攻击附近的敌人。\n + 暗袭分身的攻击力等同于施放的技能攻击力。 再次按技能键时, 取消技能。\n + 随着技能等级的增加, 背击时可以产生暗袭分身的技能的种类也会增加。\n + 1级 - 基本攻击第4击、 [天诛]、 [撕裂]、 [挑空]\n + 2级 - [穿心]\n + 3级 - [追袭]\n + 4级 - [刃舞]、 [潜影刺击]\n + 5级 - [影戮]\n + 6级 - [瞬袭]\n + 7级 - [绝境飞刃]\n + 8级 - [八荒影杀]\n + 9级 - [死亡连舞]\n + 10级 - [摧心]、 [幽冥链狱 : 瞬逝]、 [影缚追魂锁] + """ + name = "潜行领域" + learnLv = 20 + masterLv = 1 + maxLv = 10 + position = 7 #TODO + rangeLv = 5 + cd = 5 + mp = [128, 128] + uuid = "7ec521d063d2190e1fcc5bd229af9bcf" + hasVP = False + hasUP = False + + # 持续时间 : {value0}秒 + # REMOVE: data0 = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 基本攻击第4击的暗袭分身攻击力 : {value1}% + # REMOVE: data1 = [0, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # [绝境飞刃]第1击的暗袭分身攻击力 : {value2}% + # REMOVE: data2 = [0, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # [八荒影杀]、 [撕裂]的暗袭分身攻击力 : {value3}% + # REMOVE: data3 = [0, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + # [穿心]的暗袭分身攻击力 : {value4}% + # REMOVE: data4 = [0, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150]# noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + # [天诛]、 [挑空]、 [追袭]、 [瞬袭]的暗袭分身最终一击攻击力 : {value5}% + # REMOVE: data5 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501 + data5 = get_data(f'{prefix}/{uuid}', 5, lambda x = None: x) + # [影戮]、 [死亡连舞]、 [幽冥链狱 : 瞬逝]、 [摧心]暗袭分身最终一击攻击力 : {value6}% + # REMOVE: data6 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501 + data6 = get_data(f'{prefix}/{uuid}', 6, lambda x = None: x) + # [刃舞]暗袭分身最终一击攻击力 : {value7}% + # REMOVE: data7 = [0, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200]# noqa: E501 + data7 = get_data(f'{prefix}/{uuid}', 7, lambda x = None: x) + # [幽冥链狱 : 瞬逝]射出锁链攻击力 : {value8}% + # REMOVE: data8 = [0, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400]# noqa: E501 + data8 = get_data(f'{prefix}/{uuid}', 8, lambda x = None: x) + # [潜影刺击]暗袭分身最终一击攻击力 : {value9}% + # REMOVE: data9 = [0, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150]# noqa: E501 + data9 = get_data(f'{prefix}/{uuid}', 9, lambda x = None: x) + # [影缚追魂锁]暗影爆炸攻击力 : {value10}% + # REMOVE: data10 = [0, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125]# noqa: E501 + data10 = get_data(f'{prefix}/{uuid}', 10, lambda x = None: x) + +# 暴击 +# thief/shadow_dancer/fc1262c19f3d0477ee8eda47b8db8696 +# ddc49e9ad1ff72a00b53c6cff5b1e920/fc1262c19f3d0477ee8eda47b8db8696 +class Skill26(PassiveSkill): + """ + 集中精神, 提升物理/魔法暴击率。 + """ + name = "暴击" + learnLv = 20 + masterLv = 10 + maxLv = 20 + position = 5 #TODO + rangeLv = 3 + uuid = "fc1262c19f3d0477ee8eda47b8db8696" + hasVP = False + hasUP = False + + # 物理/魔法暴击率增加 : {value0}% + # REMOVE: data0 = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + +# 穿心 +# thief/shadow_dancer/2a0a39184de92acf1c1375e00b77404c +# ddc49e9ad1ff72a00b53c6cff5b1e920/2a0a39184de92acf1c1375e00b77404c +class Skill27(ActiveSkill): + """ + 以锐利的角度刺向敌人的要害。 技能命中敌人背部时, 会发动剜出敌人心脏的要害攻击, 同时让敌人进入僵直状态。\n + 被要害攻击命中的敌人将会减少硬直最大值, 并使敌人背面朝向影舞者。\n + 对无法抓取的敌人不适用控制效果。 + """ + name = "穿心" + learnLv = 25 + masterLv = 60 + maxLv = 70 + position = 5 #TODO + rangeLv = 2 + cd = 8 + mp = [30, 500] + uuid = "2a0a39184de92acf1c1375e00b77404c" + hasVP = False + hasUP = True + + # 攻击力 : {value0}% + # REMOVE: data0 = [0, 7261, 7997, 8734, 9471, 10207, 10944, 11680, 12417, 13154, 13890, 14627, 15363, 16100, 16837, 17573, 18310, 19046, 19783, 20520, 21256, 21993, 22729, 23466, 24203, 24939, 25676, 26412, 27149, 27886, 28622, 29359, 30095, 30832, 31569, 32305, 33042, 33778, 34515, 35252, 35988, 36725, 37461, 38198, 38935, 39671, 40408, 41144, 41881, 42618, 43354, 44091, 44827, 45564, 46301, 47037, 47774, 48510, 49247, 49984, 50720, 51457, 52193, 52930, 53667, 54403, 55140, 55876, 56613, 57350, 58086]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 追加斩击攻击力 : {value1}% + # REMOVE: data1 = [0, 3628, 3996, 4364, 4732, 5101, 5469, 5837, 6205, 6573, 6941, 7309, 7677, 8045, 8413, 8781, 9149, 9517, 9886, 10254, 10622, 10990, 11358, 11726, 12094, 12462, 12830, 13198, 13566, 13934, 14303, 14671, 15039, 15407, 15775, 16143, 16511, 16879, 17247, 17615, 17983, 18351, 18719, 19088, 19456, 19824, 20192, 20560, 20928, 21296, 21664, 22032, 22400, 22768, 23136, 23505, 23873, 24241, 24609, 24977, 25345, 25713, 26081, 26449, 26817, 27185, 27553, 27921, 28290, 28658, 29026]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 被追加斩击攻击的敌人的硬直度固定值 : {value2} + # REMOVE: data2 = [0, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # 硬直持续时间 : {value3}秒 + # REMOVE: data3 = [0, 13.6, 13.6, 13.6, 13.6, 13.6, 13.6, 13.6, 13.6, 13.6, 13.6, 13.6, 13.6, 13.6, 13.6, 13.6, 13.6, 13.6, 13.6, 13.6, 13.6, 13.6, 13.6, 13.6, 13.6, 13.6, 13.6, 13.6, 13.6, 13.6, 13.6, 13.6, 13.6, 13.6, 13.6, 13.6, 13.6, 13.6, 13.6, 13.6, 13.6, 13.6, 13.6, 13.6, 13.6, 13.6, 13.6, 13.6, 13.6, 13.6, 13.6, 13.6, 13.6, 13.6, 13.6, 13.6, 13.6, 13.6, 13.6, 13.6, 13.6, 13.6, 13.6, 13.6, 13.6, 13.6, 13.6, 13.6, 13.6, 13.6, 13.6]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + +# 影遁 +# thief/shadow_dancer/9dc8438e4572d39243c97da31c113acc +# ddc49e9ad1ff72a00b53c6cff5b1e920/9dc8438e4572d39243c97da31c113acc +class Skill28(ActiveSkill): + """ + 召唤出挑衅敌人的暗袭分身, 并且在一段时间内变为隐身状态进行突进。 + """ + name = "影遁" + learnLv = 25 + masterLv = 1 + maxLv = 1 + position = 3 #TODO + rangeLv = 5 + cd = 10 + mp = [150, 150] + uuid = "9dc8438e4572d39243c97da31c113acc" + hasVP = False + hasUP = False + + # 分身的生命值比率 : 角色生命值的{value0}% + # REMOVE: data0 = [0, 100]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 分身的挑衅范围 : {value1}px + # REMOVE: data1 = [0, 300]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 持续时间 : {value2}秒 + # REMOVE: data2 = [0, 8]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # 隐身状态持续时间 : {value3}秒 + # REMOVE: data3 = [0, 8]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + # 隐身状态下物理暴击率增加量 : {value4}% + # REMOVE: data4 = [0, 100]# noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + +# 潜行信条 +# thief/shadow_dancer/7f80b887a09e88e2c4728c898bd73654 +# ddc49e9ad1ff72a00b53c6cff5b1e920/7f80b887a09e88e2c4728c898bd73654 +class Skill29(ActiveSkill): + """ + 增加暴击率和暴击伤害。\n + 追踪者的五种美德。\n + 忍耐、 集中、 冷静、 沉着、 任务至上。 (节选自教科书《潜伏的定式》) + """ + name = "潜行信条" + learnLv = 30 + masterLv = 10 + maxLv = 20 + position = 3 #TODO + rangeLv = 3 + cd = 5 + uuid = "7f80b887a09e88e2c4728c898bd73654" + hasVP = False + hasUP = False + + # 持续时间 : {value0}秒 + # REMOVE: data0 = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 暴击率增加 : {value1}% + # REMOVE: data1 = [0, 10, 11.1, 12.2, 13.3, 14.4, 15.5, 16.6, 17.7, 18.8, 19.9, 21, 22.1, 23.2, 24.3, 25.4, 26.5, 27.6, 28.7, 29.8, 30.9]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 暴击伤害增加率 : {value2}% + # REMOVE: data2 = [0, 22, 24, 27, 29, 31, 33, 35, 38, 40, 42, 44, 46, 49, 51, 53, 55, 57, 60, 62, 64]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + +# 追袭 +# thief/shadow_dancer/3fb8395ae3b81bd608e0c4223a8eb534 +# ddc49e9ad1ff72a00b53c6cff5b1e920/3fb8395ae3b81bd608e0c4223a8eb534 +class Skill30(ActiveSkill): + """ + 利用离心力将抓取到的敌人用力按在地面上, 同时引发冲击波。 可以在空中使用该技能。 如果技能命中敌人背部, 冲击波的攻击力和范围会增加。\n + 在地面使用技能时, 跳跃较长距离进行攻击。 通过方向键可以调整中/远距离以及Y轴的移动方向。\n + 在空中使用技能时, 会把敌人按在正前方的地面上。 [后跳]过程中也可以使用空中[追袭]。 + """ + name = "追袭" + learnLv = 30 + masterLv = 60 + maxLv = 70 + position = 7 #TODO + rangeLv = 2 + cd = 10 + mp = [50, 420] + uuid = "3fb8395ae3b81bd608e0c4223a8eb534" + hasVP = False + hasUP = True + + # 攻击力 : {value0}% + # REMOVE: data0 = [0, 9075, 9996, 10916, 11837, 12758, 13678, 14599, 15520, 16440, 17361, 18282, 19202, 20123, 21043, 21964, 22885, 23805, 24726, 25647, 26567, 27488, 28409, 29329, 30250, 31171, 32091, 33012, 33933, 34853, 35774, 36695, 37615, 38536, 39457, 40377, 41298, 42218, 43139, 44060, 44980, 45901, 46822, 47742, 48663, 49584, 50504, 51425, 52346, 53266, 54187, 55108, 56028, 56949, 57870, 58790, 59711, 60632, 61552, 62473, 63393, 64314, 65235, 66155, 67076, 67997, 68917, 69838, 70759, 71679, 72600]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 背击时攻击力增加率 : {value1}% + # REMOVE: 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, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # [范围信息] + # 冲击波范围比率 : {value2}% + # REMOVE: 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 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + +# 刃舞 +# thief/shadow_dancer/5806440d21e7546d50007a5ba11f8024 +# ddc49e9ad1ff72a00b53c6cff5b1e920/5806440d21e7546d50007a5ba11f8024 +class Skill31(ActiveSkill): + """ + 猛烈挥舞手中的剑刃, 对周围的敌人进行攻击。 施放过程中, 按下Z键或跳跃键, 可以快速施放最后的斩击。 + """ + name = "刃舞" + learnLv = 35 + masterLv = 60 + maxLv = 70 + position = 7 #TODO + rangeLv = 2 + cube = 1 + cd = 15 + mp = [45, 850] + uuid = "5806440d21e7546d50007a5ba11f8024" + hasVP = True + hasUP = True + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + + # 回旋斩击攻击力 : {value0}% X {value1} + # REMOVE: data0 = [0, 572, 630, 688, 746, 804, 862, 920, 978, 1036, 1094, 1152, 1210, 1268, 1326, 1384, 1443, 1501, 1559, 1617, 1675, 1733, 1791, 1849, 1907, 1965, 2023, 2081, 2139, 2197, 2255, 2313, 2371, 2429, 2487, 2545, 2603, 2661, 2719, 2777, 2835, 2893, 2951, 3009, 3067, 3125, 3184, 3242, 3300, 3358, 3416, 3474, 3532, 3590, 3648, 3706, 3764, 3822, 3880, 3938, 3996, 4054, 4112, 4170, 4228, 4286, 4344, 4402, 4460, 4518, 4576]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # REMOVE: data1 = [0, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 最后一击攻击力 : {value2}% + # REMOVE: data2 = [0, 9790, 10784, 11777, 12770, 13763, 14756, 15750, 16743, 17736, 18729, 19722, 20716, 21709, 22702, 23695, 24689, 25682, 26675, 27668, 28661, 29655, 30648, 31641, 32634, 33628, 34621, 35614, 36607, 37600, 38594, 39587, 40580, 41573, 42567, 43560, 44553, 45546, 46539, 47533, 48526, 49519, 50512, 51505, 52499, 53492, 54485, 55478, 56472, 57465, 58458, 59451, 60444, 61438, 62431, 63424, 64417, 65411, 66404, 67397, 68390, 69383, 70377, 71370, 72363, 73356, 74350, 75343, 76336, 77329, 78322]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # [范围信息] + # 回旋范围比率 : {value3}% + # REMOVE: 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 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + + def vp_1(self): + """ + [刃舞]\n + 剑刃大小 +20%\n + 移动速度 +200%\n + 吸附力 +400% + """ + ... + + def vp_2(self): + """ + [刃舞]\n + 通过[追影步]强制中断时\n + 影子会跟随施放者继续施放[刃舞]\n + 剑刃大小 +10%\n + 多段攻击次数 -6次\n + 总攻击力相同 + """ + ... + +# 潜影刺击 +# thief/shadow_dancer/c524c4f378d1cd0ff99e4580750a4567 +# ddc49e9ad1ff72a00b53c6cff5b1e920/c524c4f378d1cd0ff99e4580750a4567 +class Skill32(ActiveSkill): + """ + 快速挥斩两次后, 移动到敌人背后, 最后强力刺击敌人要害。 从背后命中敌人时, 可以造成更深的伤口。 + """ + name = "潜影刺击" + learnLv = 35 + masterLv = 60 + maxLv = 70 + position = 6 #TODO + rangeLv = 2 + cube = 1 + cd = 15 + mp = [126, 1058] + uuid = "c524c4f378d1cd0ff99e4580750a4567" + hasVP = True + hasUP = True + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + + # 连续挥斩攻击力 : {value0}% + # REMOVE: data0 = [0, 2518, 2774, 3029, 3285, 3540, 3796, 4051, 4307, 4562, 4818, 5073, 5328, 5584, 5839, 6095, 6350, 6606, 6861, 7117, 7372, 7628, 7883, 8139, 8394, 8650, 8905, 9161, 9416, 9672, 9927, 10183, 10438, 10693, 10949, 11204, 11460, 11715, 11971, 12226, 12482, 12737, 12993, 13248, 13504, 13759, 14015, 14270, 14526, 14781, 15037, 15292, 15547, 15803, 16058, 16314, 16569, 16825, 17080, 17336, 17591, 17847, 18102, 18358, 18613, 18869, 19124, 19380, 19635, 19891, 20146]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 最后一击攻击力 : {value1}% + # REMOVE: data1 = [0, 10076, 11099, 12121, 13143, 14165, 15188, 16210, 17232, 18254, 19277, 20299, 21321, 22343, 23366, 24388, 25410, 26432, 27455, 28477, 29499, 30521, 31544, 32566, 33588, 34610, 35633, 36655, 37677, 38699, 39722, 40744, 41766, 42788, 43811, 44833, 45855, 46877, 47900, 48922, 49944, 50966, 51989, 53011, 54033, 55055, 56078, 57100, 58122, 59144, 60167, 61189, 62211, 63233, 64256, 65278, 66300, 67322, 68345, 69367, 70389, 71411, 72434, 73456, 74478, 75500, 76523, 77545, 78567, 79589, 80612]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 背击最后一击攻击力 : {value2}% + # REMOVE: data2 = [0, 12093, 13320, 14546, 15773, 17000, 18227, 19454, 20680, 21907, 23134, 24361, 25588, 26814, 28041, 29268, 30495, 31722, 32948, 34175, 35402, 36629, 37856, 39082, 40309, 41536, 42763, 43990, 45216, 46443, 47670, 48897, 50124, 51350, 52577, 53804, 55031, 56258, 57484, 58711, 59938, 61165, 62392, 63619, 64845, 66072, 67299, 68526, 69753, 70979, 72206, 73433, 74660, 75887, 77113, 78340, 79567, 80794, 82021, 83247, 84474, 85701, 86928, 88155, 89381, 90608, 91835, 93062, 94289, 95515, 96742]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + + def vp_1(self): + """ + [潜影刺击]\n + 必定会移动到敌人后方\n + 固定以背击命中 + """ + ... + + def vp_2(self): + """ + [潜影刺击]\n + 隐匿身形后发动连续攻击\n + - 聚集敌人后在原本位置现身并发动强烈一击\n + - 隐匿身形时进入无敌状态 + """ + ... + +# 影戮 +# thief/shadow_dancer/d429147c372b549c3dadcabcba50787f +# ddc49e9ad1ff72a00b53c6cff5b1e920/d429147c372b549c3dadcabcba50787f +class Skill33(ActiveSkill): + """ + 通过华丽而致命的乱舞斩击毁灭敌人。\n + 命中敌人背部时, 会施放强力的斩击将敌人斩为两半。\n + 命中敌人时, 使用[追影步]可以让暗袭分身继续进行该技能的剩余动作。\n + 在决斗场中, 只有当影戮攻击命中目标时, 可以用追影步强行停止分身。 + """ + name = "影戮" + learnLv = 40 + masterLv = 60 + maxLv = 70 + position = 7 #TODO + rangeLv = 2 + cube = 1 + cd = 25 + mp = [150, 1260] + uuid = "d429147c372b549c3dadcabcba50787f" + hasVP = True + hasUP = True + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + + # 乱舞攻击力 : {value0}% X {value1} + # REMOVE: data0 = [0, 3924, 4322, 4720, 5118, 5516, 5914, 6312, 6710, 7108, 7506, 7904, 8302, 8701, 9099, 9497, 9895, 10293, 10691, 11089, 11487, 11885, 12283, 12681, 13079, 13477, 13875, 14273, 14672, 15070, 15468, 15866, 16264, 16662, 17060, 17458, 17856, 18254, 18652, 19050, 19448, 19846, 20244, 20643, 21041, 21439, 21837, 22235, 22633, 23031, 23429, 23827, 24225, 24623, 25021, 25419, 25817, 26215, 26613, 27012, 27410, 27808, 28206, 28604, 29002, 29400, 29798, 30196, 30594, 30992, 31390]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # REMOVE: data1 = [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 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 上斩攻击力 : {value2}% + # REMOVE: data2 = [0, 2819, 3105, 3391, 3677, 3963, 4249, 4535, 4821, 5107, 5393, 5679, 5965, 6251, 6537, 6823, 7109, 7395, 7681, 7967, 8253, 8539, 8825, 9111, 9397, 9683, 9969, 10255, 10541, 10827, 11113, 11399, 11684, 11970, 12256, 12542, 12828, 13114, 13400, 13686, 13972, 14258, 14544, 14830, 15116, 15402, 15688, 15974, 16260, 16546, 16832, 17118, 17404, 17690, 17976, 18262, 18548, 18834, 19120, 19406, 19692, 19978, 20264, 20550, 20836, 21122, 21408, 21694, 21980, 22266, 22552]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # 下劈攻击力 : {value3}% + # REMOVE: data3 = [0, 6586, 7254, 7922, 8590, 9258, 9926, 10594, 11262, 11930, 12598, 13267, 13935, 14603, 15271, 15939, 16607, 17275, 17943, 18611, 19280, 19948, 20616, 21284, 21952, 22620, 23288, 23956, 24624, 25292, 25961, 26629, 27297, 27965, 28633, 29301, 29969, 30637, 31305, 31973, 32642, 33310, 33978, 34646, 35314, 35982, 36650, 37318, 37986, 38654, 39323, 39991, 40659, 41327, 41995, 42663, 43331, 43999, 44667, 45336, 46004, 46672, 47340, 48008, 48676, 49344, 50012, 50680, 51348, 52017, 52685]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + # 背击时最终一击攻击力 : {value4}% + # REMOVE: data4 = [0, 14104, 15535, 16966, 18396, 19827, 21258, 22689, 24120, 25550, 26981, 28412, 29843, 31274, 32705, 34135, 35566, 36997, 38428, 39859, 41290, 42720, 44151, 45582, 47013, 48444, 49875, 51305, 52736, 54167, 55598, 57029, 58460, 59890, 61321, 62752, 64183, 65614, 67044, 68475, 69906, 71337, 72768, 74199, 75629, 77060, 78491, 79922, 81353, 82784, 84214, 85645, 87076, 88507, 89938, 91369, 92799, 94230, 95661, 97092, 98523, 99953, 101384, 102815, 104246, 105677, 107108, 108538, 109969, 111400, 112831]# noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + + def vp_1(self): + """ + [影戮]\n + [影戮]施放过程中\n + 通过[追影步]强制中断时\n + 初始化[追影步]的冷却时间\n + 最后一击攻击速度增加 + """ + ... + + def vp_2(self): + """ + [影戮]\n + 背击成功时\n + 每次攻击都会\n + 追踪攻击被命中的敌人\n + 背击成功后立即进入无敌状态 + """ + ... + +# 瞬袭 +# thief/shadow_dancer/0113c8b1306ca76d208f83f2d093dd62 +# ddc49e9ad1ff72a00b53c6cff5b1e920/0113c8b1306ca76d208f83f2d093dd62 +class Skill34(ActiveSkill): + """ + 悄无声息地接近敌人进行攻击。 被攻击的对象的生命值越少, 受到的伤害越高。 + """ + name = "瞬袭" + learnLv = 45 + masterLv = 60 + maxLv = 70 + position = 5 #TODO + rangeLv = 2 + cube = 2 + cd = 45 + mp = [250, 2500] + uuid = "0113c8b1306ca76d208f83f2d093dd62" + hasVP = True + hasUP = True + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + + # 背后偷袭攻击力 : {value0}% + # REMOVE: data0 = [0, 56831, 62596, 68362, 74127, 79893, 85658, 91424, 97189, 102955, 108720, 114486, 120251, 126017, 131782, 137547, 143313, 149078, 154844, 160609, 166375, 172140, 177906, 183671, 189437, 195202, 200968, 206733, 212499, 218264, 224029, 229795, 235560, 241326, 247091, 252857, 258622, 264388, 270153, 275919, 281684, 287450, 293215, 298980, 304746, 310511, 316277, 322042, 327808, 333573, 339339, 345104, 350870, 356635, 362401, 368166, 373932, 379697, 385462, 391228, 396993, 402759, 408524, 414290, 420055, 425821, 431586, 437352, 443117, 448883, 454648]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 正面偷袭攻击力 : {value1}% + # REMOVE: data1 = [0, 39878, 43924, 47970, 52015, 56061, 60106, 64152, 68198, 72243, 76289, 80335, 84380, 88426, 92471, 96517, 100563, 104608, 108654, 112700, 116745, 120791, 124836, 128882, 132928, 136973, 141019, 145065, 149110, 153156, 157201, 161247, 165293, 169338, 173384, 177430, 181475, 185521, 189566, 193612, 197658, 201703, 205749, 209795, 213840, 217886, 221931, 225977, 230023, 234068, 238114, 242160, 246205, 250251, 254296, 258342, 262388, 266433, 270479, 274525, 278570, 282616, 286661, 290707, 294753, 298798, 302844, 306890, 310935, 314981, 319027]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 对生命值低的对象攻击力增加率 : {value2}% + # REMOVE: data2 = [0, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # 普通怪物被击毙的生命值比率 : 低于{value3}% + # REMOVE: data3 = [0, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + # 稀有怪物被击毙的生命值比率 : 低于{value4}% + # REMOVE: data4 = [0, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45]# noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + # 领主怪物被击毙的生命值比率 : 低于{value5}% + # REMOVE: data5 = [0, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30]# noqa: E501 + data5 = get_data(f'{prefix}/{uuid}', 5, lambda x = None: x) + + def vp_1(self): + """ + [瞬袭]\n + 删除攻击命中后僵直\n + Y轴攻击范围增加 + """ + ... + + def vp_2(self): + """ + [瞬袭]\n + 触发攻击力增加效果所需的生命值比率增加\n + 普通 : 低于100%\n + 稀有 : 低于90%\n + 领主 : 低于60%\n + 攻击力增加率减少至12.5% + """ + ... + +# 潜行之心 +# thief/shadow_dancer/c91a62dc0a18360acf5031ac0ebf09f5 +# ddc49e9ad1ff72a00b53c6cff5b1e920/c91a62dc0a18360acf5031ac0ebf09f5 +class Skill35(PassiveSkill): + """ + 死亡舞会所属要员必须掌握的潜行术, 可以准确的从背后命中目标的要害。\n + 技能命中敌人背部时, 会增加攻击力和暴击率。 + """ + name = "潜行之心" + learnLv = 48 + masterLv = 40 + maxLv = 50 + position = 3 #TODO + rangeLv = 3 + uuid = "c91a62dc0a18360acf5031ac0ebf09f5" + hasVP = False + hasUP = False + + # 背击时暴击几率增加 : {value0}% + # REMOVE: data0 = [0, 1, 2, 3, 4, 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]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 背击时攻击力增加率 : {value1}% + # REMOVE: data1 = [0, 3.9, 6, 8, 10.1, 12.1, 14.2, 16.3, 18.3, 20.4, 22.4, 24.5, 26.6, 28.6, 30.7, 32.7, 34.8, 36.9, 38.9, 41, 43, 45.1, 47.2, 49.2, 51.3, 53.3, 55.4, 57.5, 59.5, 61.6, 63.6, 65.7, 67.8, 69.8, 71.9, 73.9, 76, 78.1, 80.1, 82.2, 84.2, 86.3, 88.4, 90.4, 92.5, 94.5, 96.6, 98.7, 100.7, 102.8, 104.8]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + +# 影斩·乱舞 +# thief/shadow_dancer/8b08f9504167a9c0f3a1d29d71b7943e +# ddc49e9ad1ff72a00b53c6cff5b1e920/8b08f9504167a9c0f3a1d29d71b7943e +class Skill36(ActiveSkill): + """ + 梦魇会在大范围内进行快速移动并斩击敌人。 每次斩击都会制造一个暗袭分身进行攻击, 最后在暗袭分身和梦魇的夹击下颠覆空间。 连续按攻击键, 可以加快施放速度。 按前或下方向键, 可以在原地发动最终一击。 + """ + name = "影斩·乱舞" + learnLv = 50 + masterLv = 40 + maxLv = 50 + position = 7 #TODO + rangeLv = 5 + cube = 7 + cd = 145 + mp = [881, 7403] + uuid = "8b08f9504167a9c0f3a1d29d71b7943e" + hasVP = False + hasUP = False + + # 连续斩击攻击力 : {value0}% X {value1} + # REMOVE: data0 = [0, 2316, 2853, 3390, 3927, 4464, 5001, 5538, 6075, 6612, 7149, 7686, 8223, 8760, 9297, 9834, 10371, 10908, 11445, 11982, 12519, 13056, 13593, 14130, 14667, 15204, 15741, 16278, 16815, 17352, 17889, 18426, 18963, 19500, 20037, 20574, 21111, 21648, 22185, 22722, 23259, 23796, 24333, 24870, 25407, 25944, 26481, 27018, 27555, 28092, 28629]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # REMOVE: data1 = [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]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 最终一击攻击力 : {value2}% + # REMOVE: data2 = [0, 36375, 44810, 53245, 61680, 70114, 78549, 86984, 95419, 103854, 112288, 120723, 129158, 137593, 146028, 154463, 162897, 171332, 179767, 188202, 196637, 205071, 213506, 221941, 230376, 238811, 247246, 255680, 264115, 272550, 280985, 289420, 297854, 306289, 314724, 323159, 331594, 340028, 348463, 356898, 365333, 373768, 382203, 390637, 399072, 407507, 415942, 424377, 432811, 441246, 449681]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + +# 绝境飞刃 +# thief/shadow_dancer/ac21c02567f04a92b54dd85c091d1e5a +# ddc49e9ad1ff72a00b53c6cff5b1e920/ac21c02567f04a92b54dd85c091d1e5a +class Skill37(ActiveSkill): + """ + 投掷匕首, 将匕首掷入敌人的身体里, 可在空中进行投掷。 匕首会在敌人身体内滞留一段时间, 此时再次输入技能键, 影舞者会接近敌人背后, 随后拔出匕首进行一次攻击。 + """ + name = "绝境飞刃" + learnLv = 60 + masterLv = 40 + maxLv = 50 + position = 7 #TODO + rangeLv = 2 + cube = 1 + cd = 30 + mp = [400, 1620] + uuid = "ac21c02567f04a92b54dd85c091d1e5a" + hasVP = True + hasUP = True + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + + # 匕首滞留敌人身体的时间 : {value0}秒 + # REMOVE: data0 = [0, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 投掷攻击力 : {value1}% + # REMOVE: data1 = [0, 3384, 3727, 4070, 4414, 4757, 5100, 5444, 5787, 6130, 6473, 6817, 7160, 7503, 7847, 8190, 8533, 8876, 9220, 9563, 9906, 10250, 10593, 10936, 11279, 11623, 11966, 12309, 12653, 12996, 13339, 13682, 14026, 14369, 14712, 15056, 15399, 15742, 16085, 16429, 16772, 17115, 17459, 17802, 18145, 18488, 18832, 19175, 19518, 19862, 20205]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 第一击攻击力 : {value2}% + # REMOVE: data2 = [0, 13540, 14913, 16287, 17661, 19034, 20408, 21781, 23155, 24528, 25902, 27276, 28649, 30023, 31396, 32770, 34144, 35517, 36891, 38264, 39638, 41012, 42385, 43759, 45132, 46506, 47880, 49253, 50627, 52000, 53374, 54748, 56121, 57495, 58868, 60242, 61616, 62989, 64363, 65736, 67110, 68484, 69857, 71231, 72604, 73978, 75352, 76725, 78099, 79472, 80846]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # 最终一击攻击力 : {value3}% + # REMOVE: data3 = [0, 27079, 29827, 32574, 35321, 38068, 40815, 43563, 46310, 49057, 51804, 54551, 57299, 60046, 62793, 65540, 68287, 71034, 73782, 76529, 79276, 82023, 84770, 87518, 90265, 93012, 95759, 98506, 101254, 104001, 106748, 109495, 112242, 114990, 117737, 120484, 123231, 125978, 128725, 131473, 134220, 136967, 139714, 142461, 145209, 147956, 150703, 153450, 156197, 158945, 161692]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + + def vp_1(self): + """ + [绝境飞刃]\n + 可以立即中断影舞者的当前动作并拔出匕首进行攻击\n + 投掷匕首时会追踪最强的敌人\n + Y轴追踪范围 +460% + """ + ... + + def vp_2(self): + """ + [绝境飞刃]\n + 向前方所有敌人投掷匕首后\n + 影子现身在敌人背后并造成伤害\n + - 向[潜行领域]范围内的敌人投掷\n + - 最多向10个敌人投掷\n + - 无法追加输入\n + - 可以强制中断影舞者的当前动作, 并投掷匕首进行攻击\n + - 总攻击力相同 + """ + ... + +# 八荒影杀 +# thief/shadow_dancer/ab6fc3303df03b58911967dfca2b5d07 +# ddc49e9ad1ff72a00b53c6cff5b1e920/ab6fc3303df03b58911967dfca2b5d07 +class Skill38(ActiveSkill): + """ + 对敌人进行斩击, 随后制造暗袭分身, 从八个方向同时斩击敌人。 + """ + name = "八荒影杀" + learnLv = 70 + masterLv = 40 + maxLv = 50 + position = 7 #TODO + rangeLv = 2 + cube = 2 + cd = 50 + mp = [800, 1680] + uuid = "ab6fc3303df03b58911967dfca2b5d07" + hasVP = True + hasUP = True + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + + # 第1击攻击力 : {value0}% + # REMOVE: data0 = [0, 5884, 6481, 7078, 7675, 8272, 8869, 9465, 10062, 10659, 11256, 11853, 12450, 13047, 13644, 14241, 14838, 15435, 16032, 16628, 17225, 17822, 18419, 19016, 19613, 20210, 20807, 21404, 22001, 22598, 23195, 23792, 24388, 24985, 25582, 26179, 26776, 27373, 27970, 28567, 29164, 29761, 30358, 30955, 31551, 32148, 32745, 33342, 33939, 34536, 35133]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 第2击攻击力 : {value1}% + # REMOVE: data1 = [0, 5884, 6481, 7078, 7675, 8272, 8869, 9465, 10062, 10659, 11256, 11853, 12450, 13047, 13644, 14241, 14838, 15435, 16032, 16628, 17225, 17822, 18419, 19016, 19613, 20210, 20807, 21404, 22001, 22598, 23195, 23792, 24388, 24985, 25582, 26179, 26776, 27373, 27970, 28567, 29164, 29761, 30358, 30955, 31551, 32148, 32745, 33342, 33939, 34536, 35133]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 分身攻击力 : {value2}% X {value3} + # REMOVE: data2 = [0, 5885, 6482, 7079, 7676, 8273, 8870, 9467, 10064, 10661, 11258, 11855, 12452, 13049, 13646, 14243, 14840, 15438, 16035, 16632, 17229, 17826, 18423, 19020, 19617, 20214, 20811, 21408, 22005, 22602, 23199, 23796, 24393, 24990, 25587, 26184, 26781, 27378, 27975, 28572, 29169, 29766, 30363, 30960, 31557, 32154, 32751, 33348, 33945, 34543, 35140]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # REMOVE: data3 = [0, 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, 7, 7, 7, 7]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + # 背击时最终一击攻击力 : {value4}% + # REMOVE: data4 = [0, 23551, 25940, 28329, 30719, 33108, 35497, 37886, 40276, 42665, 45054, 47443, 49833, 52222, 54611, 57000, 59390, 61779, 64168, 66557, 68946, 71336, 73725, 76114, 78503, 80893, 83282, 85671, 88060, 90450, 92839, 95228, 97617, 100006, 102396, 104785, 107174, 109563, 111953, 114342, 116731, 119120, 121510, 123899, 126288, 128677, 131066, 133456, 135845, 138234, 140623]# noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + + def vp_1(self): + """ + [八荒影杀]\n + 向前方突进后, 快速进行乱舞攻击\n + - 追踪并攻击敌人\n + - 攻击范围增加\n + - 突进同时进入无敌状态 + """ + ... + + def vp_2(self): + """ + [八荒影杀]\n + 施放[八荒影杀]过程中可以施放[瞬袭]和[死亡连舞]技能\n + 发动该功能时, 会通过[追影步]施放该技能 + """ + ... + +# 死亡连舞 +# thief/shadow_dancer/6e33d47e6622ce03b6defdd912140270 +# ddc49e9ad1ff72a00b53c6cff5b1e920/6e33d47e6622ce03b6defdd912140270 +class Skill39(ActiveSkill): + """ + 抓住敌人后, 使用迅速、 干净利落的动作对要害进行连续攻击。\n + 从背后进行攻击时, 会施放强力的追加攻击。\n + 对不可抓取敌人省略部分中间动作,增加最后一击攻击力。 + """ + name = "死亡连舞" + learnLv = 75 + masterLv = 40 + maxLv = 50 + position = 5 #TODO + rangeLv = 2 + cube = 3 + cd = 40 + mp = [580, 4500] + uuid = "6e33d47e6622ce03b6defdd912140270" + hasVP = True + hasUP = True + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + + # 连续攻击攻击力 : {value0}% X {value1} + # REMOVE: data0 = [0, 4633, 5103, 5573, 6043, 6513, 6983, 7453, 7923, 8393, 8864, 9334, 9804, 10274, 10744, 11214, 11684, 12154, 12624, 13094, 13564, 14034, 14504, 14974, 15444, 15914, 16384, 16854, 17324, 17794, 18264, 18734, 19204, 19674, 20144, 20614, 21084, 21554, 22025, 22495, 22965, 23435, 23905, 24375, 24845, 25315, 25785, 26255, 26725, 27195, 27665]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # REMOVE: data1 = [0, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 最后一击攻击力 : {value2}% + # REMOVE: data2 = [0, 27783, 30601, 33420, 36238, 39057, 41875, 44694, 47512, 50331, 53149, 55968, 58786, 61605, 64423, 67242, 70060, 72879, 75697, 78516, 81334, 84153, 86971, 89790, 92609, 95427, 98246, 101064, 103883, 106701, 109520, 112338, 115157, 117975, 120794, 123612, 126431, 129249, 132068, 134886, 137705, 140523, 143342, 146160, 148979, 151797, 154616, 157434, 160253, 163072, 165890]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # 背击追加攻击攻击力 : {value3}% + # REMOVE: data3 = [0, 27783, 30601, 33420, 36238, 39057, 41875, 44694, 47512, 50331, 53149, 55968, 58786, 61605, 64423, 67242, 70060, 72879, 75697, 78516, 81334, 84153, 86971, 89790, 92609, 95427, 98246, 101064, 103883, 106701, 109520, 112338, 115157, 117975, 120794, 123612, 126431, 129249, 132068, 134886, 137705, 140523, 143342, 146160, 148979, 151797, 154616, 157434, 160253, 163072, 165890]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + # 对无法抓取的敌人最后一击攻击力 : {value4}% + # REMOVE: data4 = [0, 54882, 60449, 66017, 71585, 77152, 82720, 88288, 93855, 99423, 104991, 110559, 116126, 121694, 127262, 132829, 138397, 143965, 149532, 155100, 160668, 166236, 171803, 177371, 182939, 188506, 194074, 199642, 205209, 210777, 216345, 221913, 227480, 233048, 238616, 244183, 249751, 255319, 260886, 266454, 272022, 277589, 283157, 288725, 294293, 299860, 305428, 310996, 316563, 322131, 327699]# noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + + def vp_1(self): + """ + [死亡连舞]\n + 成功背击且最后一击命中时\n + 初始化[追影步]的冷却时间\n + [潜行领域]范围 +20%, 效果持续15秒 + """ + ... + + def vp_2(self): + """ + [死亡连舞]\n + 最后一击命中时\n + 初始化[影遁]的冷却时间\n + 以无法抓取的形态发动 + """ + ... + +# 潜行之袭 +# thief/shadow_dancer/51a08fd0c90f0a5276cd552047fac93d +# ddc49e9ad1ff72a00b53c6cff5b1e920/51a08fd0c90f0a5276cd552047fac93d +class Skill40(PassiveSkill): + """ + 增加自身基本攻击力和技能攻击力, 技能施放过程中可以使用[影遁]。 + """ + name = "潜行之袭" + learnLv = 75 + masterLv = 40 + maxLv = 50 + position = 3 #TODO + rangeLv = 3 + uuid = "51a08fd0c90f0a5276cd552047fac93d" + hasVP = False + hasUP = False + + # 基本攻击力和技能攻击力增加率 : {value0}% + # REMOVE: 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 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + +# 摧心 +# thief/shadow_dancer/b163d099c8cc27fdb6fd3639c2ee6df9 +# ddc49e9ad1ff72a00b53c6cff5b1e920/b163d099c8cc27fdb6fd3639c2ee6df9 +class Skill41(ActiveSkill): + """ + 用绚丽旋转的步伐对前方敌人进行攻击。 如果命中敌人的正面, 用强烈的旋转力施加重击。 如果命中敌人的背部, 则会将敌人的要害握在手里, 随后引起爆炸。 + """ + name = "摧心" + learnLv = 80 + masterLv = 40 + maxLv = 50 + position = 3 #TODO + rangeLv = 2 + cube = 5 + cd = 45 + mp = [800, 6000] + uuid = "b163d099c8cc27fdb6fd3639c2ee6df9" + hasVP = True + hasUP = True + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + + # 正面旋转重击的攻击力 : {value0}% + # REMOVE: data0 = [0, 87420, 96289, 105157, 114026, 122895, 131763, 140632, 149501, 158369, 167238, 176107, 184975, 193844, 202713, 211581, 220450, 229319, 238187, 247056, 255925, 264794, 273662, 282531, 291400, 300268, 309137, 318006, 326874, 335743, 344612, 353480, 362349, 371218, 380086, 388955, 397824, 406692, 415561, 424430, 433299, 442167, 451036, 459905, 468773, 477642, 486511, 495379, 504248, 513117, 521985]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 背后摘取攻击力 : {value1}% + # REMOVE: data1 = [0, 115482, 127198, 138913, 150629, 162344, 174060, 185775, 197491, 209207, 220922, 232638, 244353, 256069, 267784, 279500, 291215, 302931, 314647, 326362, 338078, 349793, 361509, 373224, 384940, 396656, 408371, 420087, 431802, 443518, 455233, 466949, 478665, 490380, 502096, 513811, 525527, 537242, 548958, 560673, 572389, 584105, 595820, 607536, 619251, 630967, 642682, 654398, 666114, 677829, 689545]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + + def vp_1(self): + """ + [摧心]\n + [潜行领域]暗袭分身向范围内最强敌人移动, 攻击其要害\n + 固定以背击命中 + """ + ... + + def vp_2(self): + """ + [摧心]\n + 正面攻击力 -99%\n + 背击未命中时, 冷却时间缩短为5秒\n + 背击攻击命中后, [追影步]冷却时间变更为0.5秒, 效果持续4秒 + """ + ... + +# 幽冥链狱 : 瞬逝 +# thief/shadow_dancer/28b583c75a49103a1d8aabf799c000a4 +# ddc49e9ad1ff72a00b53c6cff5b1e920/28b583c75a49103a1d8aabf799c000a4 +class Skill42(ActiveSkill): + """ + 使用末端连接锁链的匕首, 对敌人进行攻击。\n + 技能的过程中按下技能键时, 可以射出锁链。 可以在空中射出锁链, 也可以强制中断特定技能后射出锁链。 如果锁链插中敌人, 可以通过追加操作进行其他的动作。\n + 未按键 : 把敌人拉到自己面前。\n + X键 : 靠近敌人并进行攻击。\n + X键 + 后方向键 : 靠近敌人后转换位置, 并进行强力一击。\n + 空格键 : 把锁链插到地面上, 束缚敌人一段时间。 此动作有另外的冷却时间。\n + 空格 + ↓键 : 用锁链和影分身将目标周围的敌人聚拢, 并攻击造成伤害。 该动作与按空格键的动作共享冷却时间。\n + 再次按下技能键 : 施放强力终结攻击。\n + 可以强制中断的技能 : [翔击]、 [切割]、 [弧光闪]、 [影袭]、 [碎踝]、 [追影步]、 [挑空]、 [穿心]、 [刃舞]、 [潜影刺击]、 [影斩·乱舞]\n + 可以强制中断特定技能的后僵直并发射锁链的技能 :\n + [绝境飞刃] (最后二击)、 [摧心] (要害袭击动作)、 [瞬袭] (转刀动作)、 [影缚追魂锁] (背后暗影爆炸动作)。\n + 射出匕首命中敌人时, 增加[幽冥链狱 : 瞬逝]的持续时间。 + """ + name = "幽冥链狱 : 瞬逝" + learnLv = 85 + masterLv = 40 + maxLv = 50 + position = 5 #TODO + rangeLv = 5 + cube = 10 + cd = 180 + mp = [2500, 5000] + uuid = "28b583c75a49103a1d8aabf799c000a4" + hasVP = False + hasUP = False + + # 增益效果持续时间 : {value0}秒 + # REMOVE: data0 = [0, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 射出匕首的冷却时间 : {value1}秒 + # REMOVE: 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]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 锁链匕首射出攻击力 : {value2}% + # REMOVE: data2 = [0, 4067, 4480, 4893, 5306, 5719, 6132, 6545, 6958, 7371, 7784, 8197, 8610, 9023, 9436, 9849, 10262, 10675, 11088, 11501, 11914, 12327, 12740, 13153, 13566, 13979, 14392, 14805, 15218, 15631, 16044, 16457, 16870, 17283, 17696, 18109, 18522, 18935, 19348, 19761, 20174, 20587, 21000, 21413, 21826, 22239, 22652, 23065, 23478, 23891, 24304]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # 拉拽攻击力 : {value3}% + # REMOVE: data3 = [0, 16267, 17917, 19567, 21217, 22867, 24517, 26167, 27817, 29467, 31117, 32767, 34417, 36067, 37717, 39367, 41017, 42667, 44317, 45967, 47617, 49267, 50917, 52567, 54217, 55867, 57517, 59167, 60817, 62467, 64117, 65767, 67417, 69067, 70717, 72367, 74017, 75667, 77317, 78967, 80617, 82267, 83917, 85567, 87217, 88867, 90517, 92167, 93817, 95467, 97117]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + # 向前冲刺攻击力 : {value4}% + # REMOVE: data4 = [0, 16267, 17917, 19567, 21217, 22867, 24517, 26167, 27817, 29467, 31117, 32767, 34417, 36067, 37717, 39367, 41017, 42667, 44317, 45967, 47617, 49267, 50917, 52567, 54217, 55867, 57517, 59167, 60817, 62467, 64117, 65767, 67417, 69067, 70717, 72367, 74017, 75667, 77317, 78967, 80617, 82267, 83917, 85567, 87217, 88867, 90517, 92167, 93817, 95467, 97117]# noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + # 向后冲刺攻击力 : {value5}% + # REMOVE: data5 = [0, 16267, 17917, 19567, 21217, 22867, 24517, 26167, 27817, 29467, 31117, 32767, 34417, 36067, 37717, 39367, 41017, 42667, 44317, 45967, 47617, 49267, 50917, 52567, 54217, 55867, 57517, 59167, 60817, 62467, 64117, 65767, 67417, 69067, 70717, 72367, 74017, 75667, 77317, 78967, 80617, 82267, 83917, 85567, 87217, 88867, 90517, 92167, 93817, 95467, 97117]# noqa: E501 + data5 = get_data(f'{prefix}/{uuid}', 5, lambda x = None: x) + # 最后一击的撞击攻击力 : {value6}% + # REMOVE: data6 = [0, 7082, 8724, 10366, 12008, 13650, 15292, 16934, 18576, 20218, 21860, 23502, 25144, 26786, 28428, 30070, 31712, 33354, 34996, 36638, 38280, 39922, 41564, 43206, 44848, 46490, 48132, 49774, 51416, 53058, 54700, 56342, 57984, 59626, 61268, 62910, 64552, 66194, 67836, 69478, 71120, 72762, 74404, 76046, 77688, 79330, 80972, 82614, 84256, 85898, 87540]# noqa: E501 + data6 = get_data(f'{prefix}/{uuid}', 6, lambda x = None: x) + # 最后一击的终结攻击力 : {value7}% + # REMOVE: data7 = [0, 155818, 191951, 228084, 264217, 300350, 336483, 372616, 408749, 444882, 481015, 517148, 553281, 589414, 625547, 661680, 697813, 733946, 770079, 806212, 842345, 878478, 914611, 950744, 986877, 1023010, 1059143, 1095276, 1131409, 1167542, 1203675, 1239808, 1275941, 1312074, 1348207, 1384340, 1420473, 1456606, 1492739, 1528872, 1565005, 1601138, 1637271, 1673404, 1709537, 1745670, 1781803, 1817936, 1854069, 1890202, 1926335]# noqa: E501 + data7 = get_data(f'{prefix}/{uuid}', 7, lambda x = None: x) + # 对无法抓取的敌人施放的最后一击攻击力 : {value8}% + # REMOVE: data8 = [0, 161334, 198744, 236154, 273564, 310974, 348384, 385794, 423204, 460614, 498024, 535434, 572844, 610254, 647664, 685074, 722484, 759894, 797304, 834714, 872124, 909534, 946944, 984354, 1021764, 1059174, 1096584, 1133994, 1171404, 1208814, 1246224, 1283634, 1321044, 1358454, 1395864, 1433274, 1470684, 1508094, 1545504, 1582914, 1620324, 1657734, 1695144, 1732554, 1769964, 1807374, 1844784, 1882194, 1919604, 1957014, 1994424]# noqa: E501 + data8 = get_data(f'{prefix}/{uuid}', 8, lambda x = None: x) + # 聚集敌人的多段攻击攻击力 : {value9}% x {value10} + # REMOVE: data9 = [0, 813, 896, 979, 1062, 1145, 1228, 1311, 1394, 1477, 1560, 1643, 1726, 1809, 1892, 1975, 2058, 2141, 2224, 2307, 2390, 2473, 2556, 2639, 2722, 2805, 2888, 2971, 3054, 3137, 3220, 3303, 3386, 3469, 3552, 3635, 3718, 3801, 3884, 3967, 4050, 4133, 4216, 4299, 4382, 4465, 4548, 4631, 4714, 4797, 4880]# noqa: E501 + data9 = get_data(f'{prefix}/{uuid}', 9, lambda x = None: x) + # REMOVE: data10 = [0, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6]# noqa: E501 + data10 = get_data(f'{prefix}/{uuid}', 10, lambda x = None: x) + # 聚集敌人的最后一击攻击力 : {value11}% + # REMOVE: data11 = [0, 18215, 20063, 21911, 23759, 25607, 27455, 29303, 31151, 32999, 34847, 36695, 38543, 40391, 42239, 44087, 45935, 47783, 49631, 51479, 53327, 55175, 57023, 58871, 60719, 62567, 64415, 66263, 68111, 69959, 71807, 73655, 75503, 77351, 79199, 81047, 82895, 84743, 86591, 88439, 90287, 92135, 93983, 95831, 97679, 99527, 101375, 103223, 105071, 106919, 108767]# noqa: E501 + data11 = get_data(f'{prefix}/{uuid}', 11, lambda x = None: x) + # 把敌人束缚在地面的冷却时间 : {value12}秒 + # REMOVE: data12 = [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 + data12 = get_data(f'{prefix}/{uuid}', 12, lambda x = None: x) + # 把敌人束缚在地面的持续时间 : {value13}秒 + # REMOVE: data13 = [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]# noqa: E501 + data13 = get_data(f'{prefix}/{uuid}', 13, lambda x = None: x) + # 射出匕首命中敌人后技能持续时间增加值 : {value14}秒 + # REMOVE: data14 = [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 + data14 = get_data(f'{prefix}/{uuid}', 14, lambda x = None: x) + # 射出匕首命中敌人后技能持续时间最大增加值 : {value15}秒 + # REMOVE: data15 = [0, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20]# noqa: E501 + data15 = get_data(f'{prefix}/{uuid}', 15, lambda x = None: x) + +# 暗影禁忌 +# thief/shadow_dancer/33ad4930f4724a7d025c3046c6f6074b +# ddc49e9ad1ff72a00b53c6cff5b1e920/33ad4930f4724a7d025c3046c6f6074b +class Skill43(PassiveSkill): + """ + 隐夜·影舞者利用他人影子施展禁忌潜行术, 在任何人都无法察觉的情况下, 除掉敌人。\n + 学习后, 增加基本攻击力和转职技能攻击力, 部分技能附加特殊效果。\n + [潜行领域] : 增加暗影领域范围。 背击成功时若存在多个敌人, 则增加每次召唤的暗袭分身的数量。\n + [穿心] : 影舞者的所有转职技能的终结动作时可以预输入该技能键。 预输入后发动技能的状态下, 技能完全结束或施放[追影步]时, 出现在该技能命中的敌人中最强的敌人背后, 穿刺敌人的心脏。 此效果发动的[穿心]必定为背击。 + """ + name = "暗影禁忌" + learnLv = 95 + masterLv = 40 + maxLv = 50 + position = 5 #TODO + rangeLv = 3 + uuid = "33ad4930f4724a7d025c3046c6f6074b" + hasVP = False + hasUP = False + + # 基本攻击力和技能攻击力增加率 : {value0}% + # REMOVE: 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 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # [潜行领域]暗影领域范围增加 : {value1}% + # REMOVE: data1 = [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 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # [潜行领域]暗袭分身召唤数增加 : {value2} + # REMOVE: data2 = [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 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + +# 影缚追魂锁 +# thief/shadow_dancer/9ceb0c55f40f1fc0fe0fcc65c8fee3a0 +# ddc49e9ad1ff72a00b53c6cff5b1e920/9ceb0c55f40f1fc0fe0fcc65c8fee3a0 +class Skill44(ActiveSkill): + """ + 投掷暗影锁链, 抽取敌人的影子, 对其进行追魂攻击。\n + 暗影锁链命中敌人背后时, 抽取影子后快速移动, 切割影子并使其爆炸。 影子爆炸瞬间, 所有伤害都会瞬间转移到敌人本体, 造成致命伤害。\n + 背后攻击时, 若敌人的影子贴近隐夜·影舞者, 则后空翻拉开距离后再开始攻击。 + """ + name = "影缚追魂锁" + learnLv = 95 + masterLv = 40 + maxLv = 50 + position = 7 #TODO + rangeLv = 2 + cube = 7 + cd = 60 + mp = [800, 6000] + uuid = "9ceb0c55f40f1fc0fe0fcc65c8fee3a0" + hasVP = False + hasUP = False + + # 正面抽取影子攻击力 : {value0}% + # REMOVE: data0 = [0, 149225, 164363, 179502, 194641, 209779, 224918, 240057, 255196, 270334, 285473, 300612, 315750, 330889, 346028, 361167, 376305, 391444, 406583, 421721, 436860, 451999, 467138, 482276, 497415, 512554, 527692, 542831, 557970, 573109, 588247, 603386, 618525, 633663, 648802, 663941, 679080, 694218, 709357, 724496, 739634, 754773, 769912, 785051, 800189, 815328, 830467, 845606, 860744, 875883, 891022]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 背后切割影子攻击力 : {value1}% x {value2} + # REMOVE: data1 = [0, 9352, 10301, 11250, 12199, 13147, 14096, 15045, 15994, 16942, 17891, 18840, 19789, 20738, 21686, 22635, 23584, 24533, 25481, 26430, 27379, 28328, 29277, 30225, 31174, 32123, 33072, 34021, 34969, 35918, 36867, 37816, 38764, 39713, 40662, 41611, 42560, 43508, 44457, 45406, 46355, 47303, 48252, 49201, 50150, 51099, 52047, 52996, 53945, 54894, 55842]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # REMOVE: data2 = [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 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # 背后影子爆炸攻击力 : {value3}% + # REMOVE: data3 = [0, 149636, 164816, 179997, 195177, 210358, 225538, 240719, 255899, 271080, 286260, 301441, 316621, 331802, 346982, 362162, 377343, 392523, 407704, 422884, 438065, 453245, 468426, 483606, 498787, 513967, 529148, 544328, 559509, 574689, 589869, 605050, 620230, 635411, 650591, 665772, 680952, 696133, 711313, 726494, 741674, 756855, 772035, 787215, 802396, 817576, 832757, 847937, 863118, 878298, 893479]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + +# 无间影狱·噬灭 +# thief/shadow_dancer/aa6dd52e1c925d87cdc0ca340056c543 +# ddc49e9ad1ff72a00b53c6cff5b1e920/aa6dd52e1c925d87cdc0ca340056c543 +class Skill45(ActiveSkill): + """ + 隐夜·影舞者觉醒自身暗影领域, 融入蔓延到周围的暗影地带, 隐藏身影。 用锁链环绕周围一带后, 用暗影匕首斩击敌人。 最后, 挥动暗影匕首施展3次致命攻击, 最后投掷匕首。\n + 暗影地带内的敌人都是隐夜·影舞者的攻击对象, 所有攻击均适用背后攻击。\n + 施放技能时, 无法使用[影遁], 无法强制中断并施放影舞者转职技能。\n + [三次觉醒技能]\n + 选择[影斩·乱舞]使用三次觉醒技能时, 与[影斩·乱舞]共享冷却时间。 \n + 选择[幽冥链狱 : 瞬逝]使用三次觉醒技能时, 可以使用三次觉醒技能代替[幽冥链狱 : 瞬逝]的终结攻击。 三次觉醒技能在冷却中、 [幽冥链狱 : 瞬逝]终结攻击已发动或[幽冥链狱 : 瞬逝]未激活的状态下, 无法使用三次觉醒技能。 + """ + name = "无间影狱·噬灭" + learnLv = 100 + masterLv = 40 + maxLv = 50 + position = 5 #TODO + rangeLv = 5 + cube = 15 + cd = 290 + mp = [4028, 8056] + uuid = "aa6dd52e1c925d87cdc0ca340056c543" + hasVP = False + hasUP = False + + # 锁链多段攻击力 : {value0}% x {value1} + # REMOVE: data0 = [0, 15676, 19311, 22946, 26581, 30216, 33851, 37486, 41121, 44756, 48391, 52026, 55661, 59296, 62931, 66566, 70201, 73836, 77471, 81106, 84741, 88376, 92011, 95646, 99281, 102916, 106551, 110186, 113821, 117456, 121091, 124726, 128361, 131996, 135631, 139266, 142901, 146536, 150171, 153806, 157441, 161076, 164711, 168346, 171981, 175616, 179251, 182886, 186521, 190156, 193791]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # REMOVE: 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]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 斩断锁链攻击力 : {value2}% + # REMOVE: data2 = [0, 94056, 115866, 137676, 159486, 181296, 203106, 224916, 246726, 268536, 290346, 312156, 333966, 355776, 377586, 399396, 421206, 443016, 464826, 486637, 508447, 530257, 552067, 573877, 595687, 617497, 639307, 661117, 682927, 704737, 726547, 748357, 770167, 791977, 813787, 835597, 857407, 879217, 901027, 922837, 944647, 966457, 988267, 1010078, 1031888, 1053698, 1075508, 1097318, 1119128, 1140938, 1162748]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # 暗影匕首斩击攻击力 : {value3}% x 3 + # REMOVE: data3 = [0, 47028, 57933, 68838, 79743, 90648, 101553, 112458, 123363, 134268, 145173, 156078, 166983, 177888, 188793, 199698, 210603, 221508, 232413, 243318, 254223, 265128, 276033, 286938, 297843, 308748, 319653, 330558, 341463, 352368, 363273, 374179, 385084, 395989, 406894, 417799, 428704, 439609, 450514, 461419, 472324, 483229, 494134, 505039, 515944, 526849, 537754, 548659, 559564, 570469, 581374]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + # 暗影匕首投掷攻击力 : {value4}% + # REMOVE: data4 = [0, 188112, 231732, 275352, 318972, 362592, 406212, 449832, 493452, 537072, 580692, 624312, 667932, 711553, 755173, 798793, 842413, 886033, 929653, 973273, 1016893, 1060513, 1104133, 1147753, 1191373, 1234994, 1278614, 1322234, 1365854, 1409474, 1453094, 1496714, 1540334, 1583954, 1627574, 1671194, 1714814, 1758435, 1802055, 1845675, 1889295, 1932915, 1976535, 2020155, 2063775, 2107395, 2151015, 2194635, 2238255, 2281875, 2325496]# noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + + +class classChange(Character): + def __init__(self, equVersion): + + self.name = 'shadow_dancer' + self.nameCN = '隐夜·影舞者' + self.role = 'thief' + self.角色 = '暗夜使者' + self.职业 = '影舞者' + self.jobId = 'ddc49e9ad1ff72a00b53c6cff5b1e920' + self.jobGrowId = '4a1459a4fa3c7f59b6da2e43382ed0b9' + + self.武器选项 = [] # TODO + self.输出类型选项 = [] # TODO + self.输出类型 = '' # TODO + self.防具精通属性 = [''] # TODO + self.防具类型 = '' + self.buff = ... # TODO + + super().__init__(equVersion, __name__) diff --git a/backend/core/character/adventure.py b/backend/core/character/adventure.py index 17cfff0b..8975594d 100644 --- a/backend/core/character/adventure.py +++ b/backend/core/character/adventure.py @@ -147,7 +147,7 @@ adv = [ 'title': '暗夜使者', 'children': [ {'id': 0, 'name': 'rogue', 'title': '隐夜·刺客', 'open': True, 'class': 'GF.thief.rogue'}, - {'id': 1, 'name': 'necro', 'title': '隐夜·死灵术士', 'open': False}, + {'id': 1, 'name': 'necro', 'title': '隐夜·死灵术士', 'open': True, 'class': 'GF.thief.necro'}, {'id': 2, 'name': 'kunoichi', 'title': '隐夜·忍者', 'open': False}, {'id': 3, 'name': 'shadow_dancer', 'title': '隐夜·影舞者', 'open': False}, {'id': 4, 'name': 'empty', 'title': ''}, diff --git a/backend/core/equipment/version_0/equ.py b/backend/core/equipment/version_0/equ.py index 4808b57e..2946e566 100644 --- a/backend/core/equipment/version_0/equ.py +++ b/backend/core/equipment/version_0/equ.py @@ -4138,6 +4138,7 @@ def equ_238(char: CharacterProperty): 生成冲锋旗帜,发动以下效果。 -所受物理/魔法伤害-20% """ + char.SetSkillCD(15,15,0.2) pass @@ -4152,6 +4153,7 @@ def equ_239(char: CharacterProperty): 生成冲锋旗帜,发动以下效果。 -所受物理/魔法伤害-25% """ + char.SetSkillCD(15, 15, 0.3) pass @@ -4166,6 +4168,7 @@ def equ_240(char: CharacterProperty): 生成冲锋旗帜,发动以下效果。 -所受物理/魔法伤害-30% """ + char.SetSkillCD(15, 15, 0.4) pass @@ -4260,6 +4263,7 @@ def equ_246(char: CharacterProperty): -伤害量:113400% -冷却时间:40秒 """ + char.equ_effect.append(EquEffect(name='墨龙偃月斩', icon='/equipment/skill/61.png', cd=40, data=113400)) pass @@ -4274,6 +4278,7 @@ def equ_247(char: CharacterProperty): -伤害量:226800% -冷却时间:40秒 """ + char.equ_effect.append(EquEffect(name='墨龙偃月斩', icon='/equipment/skill/61.png', cd=40, data=226800)) pass @@ -4288,6 +4293,7 @@ def equ_248(char: CharacterProperty): -伤害量:340200% -冷却时间:40秒 """ + char.equ_effect.append(EquEffect(name='墨龙偃月斩', icon='/equipment/skill/61.png', cd=40, data=340200)) pass @@ -4376,6 +4382,9 @@ def equ_254(char: CharacterProperty): -流星伤害量:38250% -使敌人进入眩晕状态 """ + char.SetSkillCD(1, 100, 0.2) + char.SetStatus(SpeedM=0.1, SpeedA=0.1, SpeedR=0.1) + char.equ_effect.append(EquEffect(name='星光盛宴', icon='/equipment/icon/weapon/demoniclancer/beamspear/00177.png', cd=30, data=38250)) pass @@ -4395,6 +4404,9 @@ def equ_255(char: CharacterProperty): -使敌人进入眩晕状态 -[强化-后跳]冷却时间-10% """ + char.SetSkillCD(1, 100, 0.2) + char.SetStatus(SpeedM=0.125, SpeedA=0.125, SpeedR=0.125) + char.equ_effect.append(EquEffect(name='星光盛宴', icon='/equipment/icon/weapon/demoniclancer/beamspear/00178.png', cd=30, data=38250)) pass @@ -4414,6 +4426,10 @@ def equ_256(char: CharacterProperty): -使敌人进入眩晕状态 -[强化-后跳]冷却时间-20% """ + char.SetSkillCD(1, 100, 0.2) + char.SetStatus(SpeedM=0.15, SpeedA=0.15, SpeedR=0.15) + char.equ_effect.append(EquEffect(name='星光盛宴', icon='/equipment/icon/weapon/demoniclancer/beamspear/00179.png', cd=30, data=38250)) + # char.equ_effect.append(EquEffect pass @@ -4514,6 +4530,8 @@ def equ_262(char: CharacterProperty): 对周围的所有敌人赋予深邃黑暗。 存在深邃黑暗状态的怪物时,所有速度+5%,效果持续10秒。(最多叠加4次) """ + char.SetStatus(SpeedM=0.05, SpeedA=0.05, SpeedR=0.05) + char.SetStatus(SpeedM=0.05*4, SpeedA=0.05*4, SpeedR=0.05*4) pass @@ -4534,6 +4552,9 @@ def equ_263(char: CharacterProperty): 跳跃状态下攻击时,对已命中的怪物追加暗灭之矛攻击。 -暗灭之矛伤害量:22800% """ + char.SetStatus(SpeedM=0.15, SpeedA=0.15, SpeedR=0.15) + char.SetStatus(SpeedM=0.05*4, SpeedA=0.05*4, SpeedR=0.05*4) + char.equ_effect.append(EquEffect(name='暗灭之矛', icon='/equipment/icon/weapon/demoniclancer/javelin/00167.png', cd=20, data=22800)) pass @@ -4557,6 +4578,9 @@ def equ_264(char: CharacterProperty): 暗灭之矛出现后,6个暗灭之矛追加攻击。 -暗灭之矛伤害量:1000% """ + char.SetStatus(SpeedM=0.15, SpeedA=0.15, SpeedR=0.15) + char.SetStatus(SpeedM=0.05*4, SpeedA=0.05*4, SpeedR=0.05*4) + char.equ_effect.append(EquEffect(name='暗灭之矛', icon='/equipment/icon/weapon/demoniclancer/javelin/00184.png', cd=20, data=22800+1000*6)) pass diff --git a/extension/dcalc-helper-0.0.1.vsix b/extension/dcalc-helper-0.0.1.vsix index d979705946cf53ce6341997ae3e525f82cf56f23..fdd4883f5b52465337ee3212ff6b0239129834d8 100644 GIT binary patch delta 16955 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 HHQN6VK&K^9 diff --git a/frontend/src/pages/Character/Skill/components/SkillDetail/index.tsx b/frontend/src/pages/Character/Skill/components/SkillDetail/index.tsx index 3eb45e75..f790394b 100644 --- a/frontend/src/pages/Character/Skill/components/SkillDetail/index.tsx +++ b/frontend/src/pages/Character/Skill/components/SkillDetail/index.tsx @@ -63,7 +63,7 @@ export default defineComponent({ const items = skillInfo.value?.attribute.optionDesc?.split('\n').filter((item) => !!item) ?? [] const details = items?.map((a) => { - const beforeReplace = a.match(/^(.+?\s*:\s*[^\{]+)(\{value\d+\}.*)$/) + const beforeReplace = a.match(/^(.+?)\s*(\{value\d+\}.*)$/); if (beforeReplace) { a = `${beforeReplace[1]}${beforeReplace[2]}` }