From 9b1afaa83dc3b8cc33d031b02aac878aaa68bbd3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=A5=BF=E7=93=9C=C2=B0?= Date: Mon, 23 Jun 2025 01:00:47 +0800 Subject: [PATCH] dev --- .../character/GF/gunblader/trouble_shooter.py | 334 +-- .../core/character/GF/mage_male/blood_mage.py | 1528 +++++++++++++ .../GF/mage_male/dimension_walker.py | 1773 +++++++++++++++ .../GF/mage_male/elemental_bomber.py | 1638 ++++++++++++++ .../character/GF/mage_male/swift_master.py | 1466 +++++++++++++ .../character/GF/swordman_male/ghostblade.py | 1053 ++++++--- .../character/GF/swordman_male/soul_bender.py | 1900 +++++++++++++---- backend/core/character/adventure.py | 4 +- 8 files changed, 8594 insertions(+), 1102 deletions(-) create mode 100644 backend/core/character/GF/mage_male/blood_mage.py create mode 100644 backend/core/character/GF/mage_male/dimension_walker.py create mode 100644 backend/core/character/GF/mage_male/elemental_bomber.py create mode 100644 backend/core/character/GF/mage_male/swift_master.py diff --git a/backend/core/character/GF/gunblader/trouble_shooter.py b/backend/core/character/GF/gunblader/trouble_shooter.py index 5f1cda90..9e3c26e9 100644 --- a/backend/core/character/GF/gunblader/trouble_shooter.py +++ b/backend/core/character/GF/gunblader/trouble_shooter.py @@ -15,7 +15,7 @@ class Skill0(ActiveSkill): learnLv = 1 masterLv = 10 maxLv = 20 - position = 3 #TODO + position = 3 rangeLv = 3 cd = 2 uuid = "3c5604bdbb0240b8f130f59ab40509c3" @@ -23,11 +23,9 @@ class Skill0(ActiveSkill): hasUP = False # 攻击力 : {value0}% - # REMOVE: data0 = [0, 132, 153, 174, 195, 216, 237, 258, 279, 300, 321, 342, 363, 385, 406, 427, 448, 469, 490, 511, 532]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) hit0 = 1 # 浮空力比率 : {value1}% - # REMOVE: data1 = [0, 131.4, 132.8, 134, 135.4, 136.5, 138, 139.1, 140.5, 141.7, 143.1, 147.7, 152.2, 157.1, 162, 166.5, 171.4, 176.2, 180.8, 185.7, 190.5]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) # 穿透射击 @@ -43,7 +41,7 @@ class Skill1(ActiveSkill): learnLv = 1 masterLv = 60 maxLv = 70 - position = 2 #TODO + position = 2 rangeLv = 2 cd = 5 mp = [6, 40] @@ -52,41 +50,17 @@ class Skill1(ActiveSkill): hasUP = False # 射击攻击力 : {value0}% - # REMOVE: data0 = [0, 2746, 3025, 3303, 3582, 3860, 4139, 4417, 4696, 4975, 5253, 5532, 5810, 6089, 6368, 6646, 6925, 7203, 7482, 7760, 8039, 8318, 8596, 8875, 9153, 9432, 9710, 9989, 10268, 10546, 10825, 11103, 11382, 11661, 11939, 12218, 12496, 12775, 13053, 13332, 13611, 13889, 14168, 14446, 14725, 15004, 15282, 15561, 15839, 16118, 16396, 16675, 16954, 17232, 17511, 17789, 18068, 18346, 18625, 18904, 19182, 19461, 19739, 20018, 20297, 20575, 20854, 21132, 21411, 21689, 21968]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) hit0 = 1 # [转职为暗刃时] # 发射次数 : {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, lambda x = None: x) # 射击攻击力 : {value2}% - # REMOVE: data2 = [0, 621, 684, 747, 810, 873, 936, 999, 1062, 1125, 1188, 1251, 1314, 1377, 1440, 1503, 1566, 1629, 1692, 1755, 1818, 1881, 1944, 2007, 2070, 2133, 2196, 2259, 2322, 2385, 2448, 2511, 2574, 2637, 2700, 2763, 2826, 2889, 2952, 3015, 3078, 3141, 3204, 3267, 3330, 3393, 3456, 3519, 3582, 3645, 3708, 3771, 3834, 3897, 3960, 4023, 4086, 4149, 4212, 4275, 4338, 4401, 4464, 4527, 4590, 4653, 4716, 4779, 4842, 4905, 4968]# 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) -# 后跳 -# gunblader/trouble_shooter/7822d6d52e10964a6755f142c666b494 -# 986c2b3d72ee0e4a0b7fcfbe786d4e02/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 - - # 基础精通 # gunblader/trouble_shooter/5a56514f35cf0270ae8d6c65f8fefd78 # 986c2b3d72ee0e4a0b7fcfbe786d4e02/5a56514f35cf0270ae8d6c65f8fefd78 @@ -99,7 +73,7 @@ class Skill3(PassiveSkill): learnLv = 1 masterLv = 190 maxLv = 200 - position = 1 #TODO + position = 1 rangeLv = 1 uuid = "5a56514f35cf0270ae8d6c65f8fefd78" icon = "$common/$uuid" @@ -107,64 +81,12 @@ 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, 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) -# 受身蹲伏 -# gunblader/trouble_shooter/ce26c6b69d02a440a81b552bec94f03b -# 986c2b3d72ee0e4a0b7fcfbe786d4e02/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) - -# 防具精通 -# gunblader/trouble_shooter/892ef624d8bf3d7fc045f84825fd6104 -# 986c2b3d72ee0e4a0b7fcfbe786d4e02/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 - # 重劈 # gunblader/trouble_shooter/1fadde0eece18649caddbca7bd58cc2f @@ -179,7 +101,7 @@ class Skill6(ActiveSkill): learnLv = 5 masterLv = 60 maxLv = 70 - position = 2 #TODO + position = 2 rangeLv = 2 cd = 4 mp = [20, 200] @@ -188,11 +110,9 @@ class Skill6(ActiveSkill): hasUP = False # 劈砍攻击力 : {value0}% - # REMOVE: data0 = [0, 1658, 1826, 1994, 2163, 2331, 2499, 2667, 2835, 3004, 3172, 3340, 3508, 3676, 3844, 4013, 4181, 4349, 4517, 4685, 4854, 5022, 5190, 5358, 5526, 5695, 5863, 6031, 6199, 6367, 6536, 6704, 6872, 7040, 7208, 7377, 7545, 7713, 7881, 8049, 8218, 8386, 8554, 8722, 8890, 9059, 9227, 9395, 9563, 9731, 9900, 10068, 10236, 10404, 10572, 10741, 10909, 11077, 11245, 11413, 11582, 11750, 11918, 12086, 12254, 12423, 12591, 12759, 12927, 13095, 13263]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) hit0 = 1 # 冲击波攻击力 : {value1}% - # REMOVE: data1 = [0, 993, 1094, 1195, 1295, 1396, 1497, 1598, 1698, 1799, 1900, 2001, 2101, 2202, 2303, 2404, 2504, 2605, 2706, 2806, 2907, 3008, 3109, 3209, 3310, 3411, 3512, 3612, 3713, 3814, 3915, 4015, 4116, 4217, 4318, 4418, 4519, 4620, 4721, 4821, 4922, 5023, 5124, 5224, 5325, 5426, 5527, 5627, 5728, 5829, 5930, 6030, 6131, 6232, 6333, 6433, 6534, 6635, 6736, 6836, 6937, 7038, 7139, 7239, 7340, 7441, 7542, 7642, 7743, 7844, 7945]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) hit1 = 1 @@ -210,7 +130,7 @@ class Skill7(ActiveSkill): learnLv = 10 masterLv = 60 maxLv = 70 - position = 8 #TODO + position = 8 rangeLv = 2 cd = 6 mp = [20, 200] @@ -219,23 +139,19 @@ class Skill7(ActiveSkill): hasUP = False # 爆炸攻击力 : {value0}% - # REMOVE: data0 = [0, 6343, 6987, 7630, 8274, 8918, 9561, 10205, 10848, 11492, 12135, 12779, 13422, 14066, 14709, 15353, 15996, 16640, 17283, 17927, 18571, 19214, 19858, 20501, 21145, 21788, 22432, 23075, 23719, 24362, 25006, 25649, 26293, 26936, 27580, 28224, 28867, 29511, 30154, 30798, 31441, 32085, 32728, 33372, 34015, 34659, 35302, 35946, 36589, 37233, 37877, 38520, 39164, 39807, 40451, 41094, 41738, 42381, 43025, 43668, 44312, 44955, 45599, 46242, 46886, 47530, 48173, 48817, 49460, 50104, 50747]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) hit0 = 1 # - [转职为战线佣兵后] - # 攻击力增加率 : {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, 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, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) # [范围信息] # 爆炸范围比率 : {value3}% - # REMOVE: data3 = [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 data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) associate = [ {"data":data1,"type":"+power0","skills":["G型手榴弹"]}, ] - + # 瞬击 # gunblader/trouble_shooter/4b2c90ec226fd40e967875aa5eabefb2 # 986c2b3d72ee0e4a0b7fcfbe786d4e02/4b2c90ec226fd40e967875aa5eabefb2 @@ -248,7 +164,7 @@ class Skill8(ActiveSkill): learnLv = 10 masterLv = 60 maxLv = 70 - position = 5 #TODO + position = 5 rangeLv = 2 cd = 6 mp = [1, 100] @@ -257,11 +173,9 @@ class Skill8(ActiveSkill): hasUP = False # 挥舞枪身攻击力 : {value0}% - # REMOVE: data0 = [0, 1746, 1923, 2100, 2277, 2454, 2632, 2809, 2986, 3163, 3340, 3517, 3694, 3871, 4049, 4226, 4403, 4580, 4757, 4934, 5111, 5288, 5466, 5643, 5820, 5997, 6174, 6351, 6528, 6706, 6883, 7060, 7237, 7414, 7591, 7768, 7945, 8123, 8300, 8477, 8654, 8831, 9008, 9185, 9362, 9540, 9717, 9894, 10071, 10248, 10425, 10602, 10779, 10957, 11134, 11311, 11488, 11665, 11842, 12019, 12196, 12374, 12551, 12728, 12905, 13082, 13259, 13436, 13613, 13791, 13968]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) hit0 = 1 # 斩击攻击力 : {value1}% - # REMOVE: data1 = [0, 2620, 2886, 3152, 3417, 3683, 3949, 4215, 4481, 4746, 5012, 5278, 5544, 5810, 6075, 6341, 6607, 6873, 7139, 7404, 7670, 7936, 8202, 8468, 8733, 8999, 9265, 9531, 9797, 10062, 10328, 10594, 10860, 11126, 11391, 11657, 11923, 12189, 12455, 12720, 12986, 13252, 13518, 13784, 14049, 14315, 14581, 14847, 15113, 15378, 15644, 15910, 16176, 16442, 16707, 16973, 17239, 17505, 17771, 18036, 18302, 18568, 18834, 19100, 19365, 19631, 19897, 20163, 20429, 20694, 20960]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) hit1 = 1 @@ -278,7 +192,7 @@ class Skill9(ActiveSkill): learnLv = 10 masterLv = 60 maxLv = 70 - position = 2 #TODO + position = 2 rangeLv = 2 cd = 4.5 mp = [12, 125] @@ -287,11 +201,9 @@ class Skill9(ActiveSkill): hasUP = False # 下斩攻击力 : {value0}% - # REMOVE: data0 = [0, 1989, 2191, 2392, 2594, 2796, 2998, 3199, 3401, 3603, 3805, 4006, 4208, 4410, 4612, 4813, 5015, 5217, 5419, 5621, 5822, 6024, 6226, 6428, 6629, 6831, 7033, 7235, 7436, 7638, 7840, 8042, 8243, 8445, 8647, 8849, 9051, 9252, 9454, 9656, 9858, 10059, 10261, 10463, 10665, 10866, 11068, 11270, 11472, 11673, 11875, 12077, 12279, 12480, 12682, 12884, 13086, 13288, 13489, 13691, 13893, 14095, 14296, 14498, 14700, 14902, 15103, 15305, 15507, 15709, 15910]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) hit0 = 1 # 上挑攻击力 : {value1}% - # REMOVE: data1 = [0, 1991, 2193, 2395, 2597, 2799, 3001, 3203, 3405, 3607, 3809, 4011, 4213, 4415, 4617, 4819, 5021, 5223, 5425, 5627, 5829, 6031, 6233, 6435, 6637, 6839, 7041, 7243, 7445, 7647, 7849, 8051, 8253, 8455, 8657, 8859, 9061, 9263, 9465, 9667, 9869, 10071, 10273, 10475, 10677, 10879, 11081, 11283, 11485, 11687, 11889, 12091, 12293, 12495, 12697, 12899, 13101, 13303, 13505, 13707, 13910, 14112, 14314, 14516, 14718, 14920, 15122, 15324, 15526, 15728, 15930]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) hit1 = 1 @@ -308,7 +220,7 @@ class Skill10(ActiveSkill): learnLv = 10 masterLv = 60 maxLv = 70 - position = 9 #TODO + position = 9 rangeLv = 2 cd = 5 mp = [16, 161] @@ -317,74 +229,17 @@ class Skill10(ActiveSkill): hasUP = False # 斩击攻击力 : {value0}% - # REMOVE: data0 = [0, 2803, 3087, 3372, 3656, 3940, 4225, 4509, 4793, 5078, 5362, 5647, 5931, 6215, 6500, 6784, 7068, 7353, 7637, 7921, 8206, 8490, 8774, 9059, 9343, 9628, 9912, 10196, 10481, 10765, 11049, 11334, 11618, 11902, 12187, 12471, 12755, 13040, 13324, 13609, 13893, 14177, 14462, 14746, 15030, 15315, 15599, 15883, 16168, 16452, 16736, 17021, 17305, 17590, 17874, 18158, 18443, 18727, 19011, 19296, 19580, 19864, 20149, 20433, 20717, 21002, 21286, 21571, 21855, 22139, 22424]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) hit0 = 1 # 能量多段攻击力 : {value1}% - # REMOVE: data1 = [0, 474, 522, 570, 618, 666, 714, 763, 811, 859, 907, 955, 1003, 1051, 1099, 1147, 1195, 1243, 1292, 1340, 1388, 1436, 1484, 1532, 1580, 1628, 1676, 1724, 1772, 1820, 1869, 1917, 1965, 2013, 2061, 2109, 2157, 2205, 2253, 2301, 2349, 2398, 2446, 2494, 2542, 2590, 2638, 2686, 2734, 2782, 2830, 2878, 2927, 2975, 3023, 3071, 3119, 3167, 3215, 3263, 3311, 3359, 3407, 3455, 3504, 3552, 3600, 3648, 3696, 3744, 3792]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) hit1 = 4 # 多段攻击次数 : {value2}次 - # 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, 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, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 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) -# 强化 - 后跳 -# gunblader/trouble_shooter/2b340542e776818b78f3212af184bd6b -# 986c2b3d72ee0e4a0b7fcfbe786d4e02/2b340542e776818b78f3212af184bd6b -class Skill11(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) - -# 跃翔 -# gunblader/trouble_shooter/1fea5a626f15230237946a11a9d11582 -# 986c2b3d72ee0e4a0b7fcfbe786d4e02/1fea5a626f15230237946a11a9d11582 -class Skill12(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) # 纯熟战技 # gunblader/trouble_shooter/3d8f3d438405d79f8d3ed68072674d1e @@ -398,14 +253,13 @@ class Skill13(PassiveSkill): learnLv = 15 masterLv = 1 maxLv = 1 - position = 2 #TODO + position = 2 rangeLv = 2 uuid = "3d8f3d438405d79f8d3ed68072674d1e" hasVP = False hasUP = False # 移动速度增加 : {value0}% - # REMOVE: data0 = [0, 5]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) # 矫捷翻滚 @@ -425,7 +279,7 @@ class Skill14(ActiveSkill): learnLv = 15 masterLv = 1 maxLv = 1 - position = 6 #TODO + position = 6 rangeLv = 2 cd = 5 mp = [150, 150] @@ -434,10 +288,8 @@ class Skill14(ActiveSkill): hasUP = False # 移动距离 : {value0}px - # REMOVE: data0 = [0, 250]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) # 上挑攻击力比率 : {value1}% - # REMOVE: data1 = [0, 100]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) # 双重散射 @@ -451,7 +303,7 @@ class Skill15(ActiveSkill): learnLv = 15 masterLv = 60 maxLv = 70 - position = 4 #TODO + position = 4 rangeLv = 2 cd = 5 mp = [30, 300] @@ -460,16 +312,13 @@ class Skill15(ActiveSkill): hasUP = True # 第1次射击攻击力 : {value0}% - # REMOVE: data0 = [0, 2664, 2934, 3204, 3474, 3745, 4015, 4285, 4555, 4826, 5096, 5366, 5636, 5907, 6177, 6447, 6717, 6987, 7258, 7528, 7798, 8068, 8339, 8609, 8879, 9149, 9420, 9690, 9960, 10230, 10501, 10771, 11041, 11311, 11581, 11852, 12122, 12392, 12662, 12933, 13203, 13473, 13743, 14014, 14284, 14554, 14824, 15094, 15365, 15635, 15905, 16175, 16446, 16716, 16986, 17256, 17527, 17797, 18067, 18337, 18608, 18878, 19148, 19418, 19688, 19959, 20229, 20499, 20769, 21040, 21310]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) hit0 = 1 # 第2次射击攻击力 : {value1}% - # REMOVE: data1 = [0, 3997, 4403, 4808, 5214, 5619, 6025, 6430, 6836, 7241, 7647, 8052, 8458, 8864, 9269, 9675, 10080, 10486, 10891, 11297, 11702, 12108, 12513, 12919, 13324, 13730, 14135, 14541, 14946, 15352, 15757, 16163, 16568, 16974, 17379, 17785, 18190, 18596, 19001, 19407, 19813, 20218, 20624, 21029, 21435, 21840, 22246, 22651, 23057, 23462, 23868, 24273, 24679, 25084, 25490, 25895, 26301, 26706, 27112, 27517, 27923, 28328, 28734, 29139, 29545, 29951, 30356, 30762, 31167, 31573, 31978]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) hit1 = 1 # [范围信息] # 射击范围比率 : {value2}% - # REMOVE: data2 = [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 data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) # 源能护盾 @@ -490,7 +339,7 @@ class Skill16(ActiveSkill): learnLv = 15 masterLv = 60 maxLv = 70 - position = 9 #TODO + position = 9 rangeLv = 2 cd = 10 mp = [23, 241] @@ -499,37 +348,27 @@ class Skill16(ActiveSkill): hasUP = True # 护盾生命值 : {value0} - # REMOVE: data0 = [0, 800, 928, 1239, 1426, 1637, 1875, 2141, 2438, 2770, 3138, 3546, 3997, 4492, 5036, 5630, 6278, 6981, 7742, 8562, 9444, 10389, 11396, 12468, 13602, 14799, 16057, 17374, 18746, 20171, 21643, 23158, 24710, 26292, 27895, 29513, 31137, 32756, 34361, 35941, 37487, 38986, 40546, 42167, 43854, 45608, 47433, 49330, 51303, 53355, 55489, 57709, 60017, 62418, 64915, 67511, 70212, 73020, 75941, 78979, 82138, 85423, 88840, 92394, 96090, 99933, 103931, 108088, 112411, 116908, 118921]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) # 护盾持续时间 : {value1}秒 - # 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, 10131, 11159, 12187, 13214, 14242, 15270, 16298, 17325, 18353, 19381, 20409, 21437, 22464, 23492, 24520, 25548, 26576, 27603, 28631, 29659, 30687, 31714, 32742, 33770, 34798, 35826, 36853, 37881, 38909, 39937, 40964, 41992, 43020, 44048, 45076, 46103, 47131, 48159, 49187, 50215, 51242, 52270, 53298, 54326, 55353, 56381, 57409, 58437, 59465, 60492, 61520, 62548, 63576, 64603, 65631, 66659, 67687, 68715, 69742, 70770, 71798, 72826, 73854, 74881, 75909, 76937, 77965, 78992, 80020, 81048]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) hit2= 1 # - 发动[源能提炼]时 - # 护盾大小和爆炸范围增加 : {value3}% - # REMOVE: data3 = [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}秒 - # 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, 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, 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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 data6 = get_data(f'{prefix}/{uuid}', 6, lambda x = None: x) # 蓄气动作持续时间上限 : {value7}秒 - # 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) # 爆炸范围比率 : {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, lambda x = None: x) # 重剑精通 @@ -544,23 +383,19 @@ class Skill17(PassiveSkill): learnLv = 20 masterLv = 20 maxLv = 30 - position = 2 #TODO + position = 2 rangeLv = 3 uuid = "ff171dc487807bb9aa28900ca9a46b41" hasVP = False hasUP = False # 物理攻击力增加率 : {value0}% - # REMOVE: data0 = [0, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 27.5, 30, 32.5, 35, 37.5, 40, 42.5, 45, 47.5, 50]# 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]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) # 命中率增加 : {value2}% - # REMOVE: data2 = [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, 10.5, 11, 11.5, 12, 12.5, 13, 13.5, 14, 14.5, 15]# 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]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) associate = [ {"type":"$*PAtkP","data":data0}] @@ -580,7 +415,7 @@ class Skill18(ActiveSkill): learnLv = 20 masterLv = 60 maxLv = 70 - position = 4 #TODO + position = 4 rangeLv = 2 cd = 5 mp = [40, 400] @@ -589,38 +424,15 @@ class Skill18(ActiveSkill): hasUP = True # 剑攻击力 : {value0}% - # REMOVE: data0 = [0, 2288, 2520, 2752, 2984, 3216, 3448, 3680, 3912, 4145, 4377, 4609, 4841, 5073, 5305, 5537, 5769, 6001, 6233, 6465, 6698, 6930, 7162, 7394, 7626, 7858, 8090, 8322, 8554, 8786, 9018, 9251, 9483, 9715, 9947, 10179, 10411, 10643, 10875, 11107, 11339, 11571, 11804, 12036, 12268, 12500, 12732, 12964, 13196, 13428, 13660, 13892, 14125, 14357, 14589, 14821, 15053, 15285, 15517, 15749, 15981, 16213, 16445, 16678, 16910, 17142, 17374, 17606, 17838, 18070, 18302]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) hit0 = 1 # 射击攻击力 : {value1}% - # REMOVE: data1 = [0, 5343, 5885, 6427, 6969, 7511, 8054, 8596, 9138, 9680, 10222, 10764, 11306, 11848, 12390, 12932, 13474, 14016, 14558, 15100, 15642, 16185, 16727, 17269, 17811, 18353, 18895, 19437, 19979, 20521, 21063, 21605, 22147, 22689, 23231, 23773, 24316, 24858, 25400, 25942, 26484, 27026, 27568, 28110, 28652, 29194, 29736, 30278, 30820, 31362, 31904, 32447, 32989, 33531, 34073, 34615, 35157, 35699, 36241, 36783, 37325, 37867, 38409, 38951, 39493, 40035, 40578, 41120, 41662, 42204, 42746]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) hit1 = 1 # [范围信息] # 射击范围比率 : {value2}% - # REMOVE: data2 = [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 data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) -# 暴击 -# gunblader/trouble_shooter/fc1262c19f3d0477ee8eda47b8db8696 -# 986c2b3d72ee0e4a0b7fcfbe786d4e02/fc1262c19f3d0477ee8eda47b8db8696 -class Skill19(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) # 充能特饮 # gunblader/trouble_shooter/506e7ed77d517419a6e1c437a2cedb17 @@ -635,7 +447,7 @@ class Skill20(ActiveSkill): learnLv = 25 masterLv = 10 maxLv = 20 - position = 7 #TODO + position = 7 rangeLv = 3 cd = 5 uuid = "506e7ed77d517419a6e1c437a2cedb17" @@ -643,10 +455,8 @@ class Skill20(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]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) # 基本攻击力和技能攻击力增加率 : {value1}% - # REMOVE: data1 = [0, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) # 剑刃爆弹 @@ -663,7 +473,7 @@ class Skill21(ActiveSkill): learnLv = 25 masterLv = 60 maxLv = 70 - position = 6 #TODO + position = 6 rangeLv = 2 cd = 10 mp = [75, 398] @@ -672,26 +482,20 @@ class Skill21(ActiveSkill): hasUP = True # 击退攻击力 : {value0}% - # REMOVE: data0 = [0, 1439, 1585, 1731, 1877, 2023, 2169, 2315, 2462, 2608, 2754, 2900, 3046, 3192, 3338, 3484, 3630, 3776, 3922, 4068, 4214, 4360, 4506, 4652, 4798, 4944, 5090, 5236, 5382, 5528, 5674, 5820, 5966, 6112, 6258, 6404, 6550, 6696, 6842, 6988, 7134, 7280, 7426, 7572, 7718, 7864, 8010, 8156, 8302, 8448, 8594, 8740, 8886, 9033, 9179, 9325, 9471, 9617, 9763, 9909, 10055, 10201, 10347, 10493, 10639, 10785, 10931, 11077, 11223, 11369, 11515]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) hit0 = 1 # 爆炸攻击力 : {value1}% - # REMOVE: data1 = [0, 4080, 4494, 4908, 5322, 5735, 6149, 6563, 6977, 7391, 7805, 8219, 8633, 9047, 9461, 9874, 10288, 10702, 11116, 11530, 11944, 12358, 12772, 13186, 13600, 14013, 14427, 14841, 15255, 15669, 16083, 16497, 16911, 17325, 17739, 18152, 18566, 18980, 19394, 19808, 20222, 20636, 21050, 21464, 21878, 22291, 22705, 23119, 23533, 23947, 24361, 24775, 25189, 25603, 26017, 26430, 26844, 27258, 27672, 28086, 28500, 28914, 29328, 29742, 30156, 30569, 30983, 31397, 31811, 32225, 32639]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) hit1 = 3 # 爆炸多段攻击次数 : {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, 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, 104, 115, 125, 136, 146, 157, 167, 178, 188, 199, 210, 220, 231, 241, 252, 262, 273, 283, 294, 304, 315, 326, 336, 347, 357, 368, 378, 389, 399, 410, 421, 431, 442, 452, 463, 473, 484, 494, 505, 515, 526, 537, 547, 558, 568, 579, 589, 600, 610, 621, 632, 642, 653, 663, 674, 684, 695, 705, 716, 726, 737, 748, 758, 769, 779, 790, 800, 811, 821, 832]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) hit3 = 1 # 特殊灼伤持续时间 : {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, 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, 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) @@ -706,7 +510,7 @@ class Skill22(ActiveSkill): learnLv = 30 masterLv = 60 maxLv = 70 - position = 4 #TODO + position = 4 rangeLv = 2 cd = 7 mp = [30, 300] @@ -715,12 +519,10 @@ class Skill22(ActiveSkill): hasUP = True # 射击攻击力 : {value0}% - # REMOVE: data0 = [0, 11965, 13179, 14393, 15607, 16820, 18034, 19248, 20462, 21676, 22890, 24103, 25317, 26531, 27745, 28959, 30173, 31386, 32600, 33814, 35028, 36242, 37456, 38669, 39883, 41097, 42311, 43525, 44739, 45953, 47166, 48380, 49594, 50808, 52022, 53236, 54449, 55663, 56877, 58091, 59305, 60519, 61732, 62946, 64160, 65374, 66588, 67802, 69016, 70229, 71443, 72657, 73871, 75085, 76299, 77512, 78726, 79940, 81154, 82368, 83582, 84795, 86009, 87223, 88437, 89651, 90865, 92078, 93292, 94506, 95720]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) hit0 = 1 # [范围信息] # 射击范围比率 : {value1}% - # REMOVE: data1 = [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 data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) # 火药改良 @@ -736,17 +538,15 @@ class Skill23(PassiveSkill): learnLv = 30 masterLv = 10 maxLv = 20 - position = 2 #TODO + position = 2 rangeLv = 3 uuid = "8ee0099656df08a0b39225f8a21d514b" 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]# 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]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) associate = [ {"data":data0,"type":"*skillRation"}] @@ -767,7 +567,7 @@ class Skill24(ActiveSkill): learnLv = 30 masterLv = 60 maxLv = 70 - position = 8 #TODO + position = 8 rangeLv = 2 cd = 10 mp = [60, 600] @@ -776,19 +576,15 @@ class Skill24(ActiveSkill): hasUP = True # 爆炸攻击力 : {value0}% - # REMOVE: data0 = [0, 13092, 14420, 15748, 17077, 18405, 19733, 21061, 22389, 23718, 25046, 26374, 27702, 29030, 30358, 31687, 33015, 34343, 35671, 36999, 38328, 39656, 40984, 42312, 43640, 44968, 46297, 47625, 48953, 50281, 51609, 52938, 54266, 55594, 56922, 58250, 59578, 60907, 62235, 63563, 64891, 66219, 67548, 68876, 70204, 71532, 72860, 74189, 75517, 76845, 78173, 79501, 80829, 82158, 83486, 84814, 86142, 87470, 88799, 90127, 91455, 92783, 94111, 95439, 96768, 98096, 99424, 100752, 102080, 103409, 104737]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) hit0 = 1 # 特殊灼伤攻击力 : {value1}% - # REMOVE: data1 = [0, 97, 107, 117, 127, 136, 146, 156, 166, 176, 186, 195, 205, 215, 225, 235, 245, 254, 264, 274, 284, 294, 304, 313, 323, 333, 343, 353, 363, 372, 382, 392, 402, 412, 422, 432, 441, 451, 461, 471, 481, 491, 500, 510, 520, 530, 540, 550, 559, 569, 579, 589, 599, 609, 618, 628, 638, 648, 658, 668, 678, 687, 697, 707, 717, 727, 737, 746, 756, 766, 776]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) hit1 = 1 # 特殊灼伤持续时间 : {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, 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, 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 data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) # 爆裂斩 @@ -806,7 +602,7 @@ class Skill25(ActiveSkill): learnLv = 35 masterLv = 60 maxLv = 70 - position = 6 #TODO + position = 6 rangeLv = 2 cube = 1 cd = 15 @@ -817,20 +613,16 @@ class Skill25(ActiveSkill): vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 第一次爆炸攻击力 : {value0}% - # REMOVE: data0 = [0, 4555, 5017, 5479, 5941, 6403, 6865, 7327, 7790, 8252, 8714, 9176, 9638, 10100, 10562, 11024, 11486, 11948, 12411, 12873, 13335, 13797, 14259, 14721, 15183, 15645, 16107, 16569, 17031, 17494, 17956, 18418, 18880, 19342, 19804, 20266, 20728, 21190, 21652, 22114, 22577, 23039, 23501, 23963, 24425, 24887, 25349, 25811, 26273, 26735, 27198, 27660, 28122, 28584, 29046, 29508, 29970, 30432, 30894, 31356, 31818, 32281, 32743, 33205, 33667, 34129, 34591, 35053, 35515, 35977, 36439]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) hit0 = 1 # 第二次爆炸攻击力 : {value1}% - # REMOVE: data1 = [0, 6838, 7532, 8226, 8919, 9613, 10307, 11000, 11694, 12388, 13082, 13775, 14469, 15163, 15856, 16550, 17244, 17938, 18631, 19325, 20019, 20712, 21406, 22100, 22794, 23487, 24181, 24875, 25568, 26262, 26956, 27650, 28343, 29037, 29731, 30424, 31118, 31812, 32506, 33199, 33893, 34587, 35281, 35974, 36668, 37362, 38055, 38749, 39443, 40137, 40830, 41524, 42218, 42911, 43605, 44299, 44993, 45686, 46380, 47074, 47767, 48461, 49155, 49849, 50542, 51236, 51930, 52623, 53317, 54011, 54705]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) hit1 = 1 # 第三次爆炸攻击力 : {value2}% - # REMOVE: data2 = [0, 11393, 12549, 13705, 14860, 16016, 17172, 18328, 19484, 20639, 21795, 22951, 24107, 25263, 26419, 27574, 28730, 29886, 31042, 32198, 33353, 34509, 35665, 36821, 37977, 39132, 40288, 41444, 42600, 43756, 44912, 46067, 47223, 48379, 49535, 50691, 51846, 53002, 54158, 55314, 56470, 57625, 58781, 59937, 61093, 62249, 63405, 64560, 65716, 66872, 68028, 69184, 70339, 71495, 72651, 73807, 74963, 76118, 77274, 78430, 79586, 80742, 81898, 83053, 84209, 85365, 86521, 87677, 88832, 89988, 91144]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) hit2 = 1 # [范围信息] # 爆炸范围比率 : {value3}% - # REMOVE: data3 = [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 data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) def vp_1(self): @@ -866,7 +658,7 @@ class Skill26(ActiveSkill): learnLv = 35 masterLv = 60 maxLv = 70 - position = 8 #TODO + position = 8 rangeLv = 2 cube = 1 cd = 20 @@ -877,29 +669,22 @@ class Skill26(ActiveSkill): vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 射击攻击力 : {value0}% - # REMOVE: data0 = [0, 1131, 1246, 1361, 1476, 1590, 1705, 1820, 1935, 2049, 2164, 2279, 2394, 2508, 2623, 2738, 2853, 2968, 3082, 3197, 3312, 3427, 3541, 3656, 3771, 3886, 4000, 4115, 4230, 4345, 4459, 4574, 4689, 4804, 4919, 5033, 5148, 5263, 5378, 5492, 5607, 5722, 5837, 5951, 6066, 6181, 6296, 6410, 6525, 6640, 6755, 6870, 6984, 7099, 7214, 7329, 7443, 7558, 7673, 7788, 7902, 8017, 8132, 8247, 8361, 8476, 8591, 8706, 8821, 8935, 9050]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) hit0 = 1 # 爆炸攻击力 : {value1}% - # REMOVE: data1 = [0, 3388, 3732, 4076, 4419, 4763, 5107, 5450, 5794, 6138, 6482, 6825, 7169, 7513, 7857, 8200, 8544, 8888, 9231, 9575, 9919, 10263, 10606, 10950, 11294, 11637, 11981, 12325, 12669, 13012, 13356, 13700, 14044, 14387, 14731, 15075, 15418, 15762, 16106, 16450, 16793, 17137, 17481, 17825, 18168, 18512, 18856, 19199, 19543, 19887, 20231, 20574, 20918, 21262, 21605, 21949, 22293, 22637, 22980, 23324, 23668, 24012, 24355, 24699, 25043, 25386, 25730, 26074, 26418, 26761, 27105]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) hit1 = 6 # 爆炸多段攻击次数 : {value2}次 - # 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, 160, 176, 192, 209, 225, 241, 257, 274, 290, 306, 322, 339, 355, 371, 387, 403, 420, 436, 452, 468, 485, 501, 517, 533, 550, 566, 582, 598, 614, 631, 647, 663, 679, 696, 712, 728, 744, 761, 777, 793, 809, 825, 842, 858, 874, 890, 907, 923, 939, 955, 972, 988, 1004, 1020, 1036, 1053, 1069, 1085, 1101, 1118, 1134, 1150, 1166, 1183, 1199, 1215, 1231, 1248, 1264, 1280]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) hit3 = 1 # 特殊灼伤持续时间 : {value4}秒 - # REMOVE: data4 = [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 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, 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) def vp_1(self): @@ -935,7 +720,7 @@ class Skill27(ActiveSkill): learnLv = 40 masterLv = 60 maxLv = 70 - position = 6 #TODO + position = 6 rangeLv = 2 cube = 1 cd = 25 @@ -946,12 +731,10 @@ class Skill27(ActiveSkill): vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 爆炸攻击力 : {value0}% - # REMOVE: data0 = [0, 33309, 36688, 40067, 43447, 46826, 50205, 53584, 56963, 60342, 63722, 67101, 70480, 73859, 77238, 80617, 83997, 87376, 90755, 94134, 97513, 100892, 104272, 107651, 111030, 114409, 117788, 121168, 124547, 127926, 131305, 134684, 138063, 141443, 144822, 148201, 151580, 154959, 158338, 161718, 165097, 168476, 171855, 175234, 178613, 181993, 185372, 188751, 192130, 195509, 198889, 202268, 205647, 209026, 212405, 215784, 219164, 222543, 225922, 229301, 232680, 236059, 239439, 242818, 246197, 249576, 252955, 256334, 259714, 263093, 266472]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) hit0 = 1 # [范围信息] # 爆炸范围比率 : {value1}% - # REMOVE: data1 = [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 data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) def vp_1(self): @@ -988,7 +771,7 @@ class Skill28(ActiveSkill): learnLv = 45 masterLv = 60 maxLv = 70 - position = 4 #TODO + position = 4 rangeLv = 2 cube = 2 cd = 45 @@ -999,15 +782,12 @@ class Skill28(ActiveSkill): vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 爆炸攻击力 : {value0}% - # REMOVE: data0 = [0, 9843, 10842, 11840, 12839, 13837, 14836, 15834, 16833, 17832, 18830, 19829, 20827, 21826, 22824, 23823, 24821, 25820, 26819, 27817, 28816, 29814, 30813, 31811, 32810, 33809, 34807, 35806, 36804, 37803, 38801, 39800, 40799, 41797, 42796, 43794, 44793, 45791, 46790, 47788, 48787, 49786, 50784, 51783, 52781, 53780, 54778, 55777, 56776, 57774, 58773, 59771, 60770, 61768, 62767, 63766, 64764, 65763, 66761, 67760, 68758, 69757, 70755, 71754, 72753, 73751, 74750, 75748, 76747, 77745, 78744]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) hit0 = 6 # 爆炸多段攻击次数 : {value1}次 - # 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, 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, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 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): @@ -1048,17 +828,15 @@ class Skill29(PassiveSkill): learnLv = 48 masterLv = 40 maxLv = 50 - position = 7 #TODO + position = 7 rangeLv = 3 uuid = "bb34e8854a93fd250347a1c64119f7ab" hasVP = False hasUP = False # 基本攻击力和技能攻击力增加率 : {value0}% - # REMOVE: data0 = [0, 5.5, 7.5, 9.5, 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]# 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, 30.5, 31, 31.5, 32, 32.5, 33, 33.5, 34, 34.5]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) associate = [ {"data":data0,"type":"*skillRation"}] @@ -1078,7 +856,7 @@ class Skill30(ActiveSkill): learnLv = 50 masterLv = 40 maxLv = 50 - position = 8 #TODO + position = 8 rangeLv = 5 cube = 5 cd = 145 @@ -1088,19 +866,15 @@ class Skill30(ActiveSkill): hasUP = False # 首次爆炸攻击力 : {value0}% - # REMOVE: data0 = [0, 9935, 12239, 14543, 16847, 19151, 21455, 23759, 26062, 28366, 30670, 32974, 35278, 37582, 39886, 42189, 44493, 46797, 49101, 51405, 53709, 56013, 58316, 60620, 62924, 65228, 67532, 69836, 72140, 74444, 76747, 79051, 81355, 83659, 85963, 88267, 90571, 92874, 95178, 97482, 99786, 102090, 104394, 106698, 109001, 111305, 113609, 115913, 118217, 120521, 122825]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) hit0 = 1 # 特殊灼伤攻击力 : {value1}% - # REMOVE: data1 = [0, 710, 874, 1039, 1203, 1368, 1532, 1697, 1862, 2026, 2191, 2355, 2520, 2684, 2849, 3014, 3178, 3343, 3507, 3672, 3836, 4001, 4165, 4330, 4495, 4659, 4824, 4988, 5153, 5317, 5482, 5647, 5811, 5976, 6140, 6305, 6469, 6634, 6798, 6963, 7128, 7292, 7457, 7621, 7786, 7950, 8115, 8280, 8444, 8609, 8773]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) hit1 = 1 # 霰弹枪射击攻击力 : {value2}% - # REMOVE: data2 = [0, 8693, 10709, 12725, 14741, 16757, 18773, 20789, 22805, 24821, 26836, 28852, 30868, 32884, 34900, 36916, 38932, 40948, 42963, 44979, 46995, 49011, 51027, 53043, 55059, 57075, 59090, 61106, 63122, 65138, 67154, 69170, 71186, 73202, 75217, 77233, 79249, 81265, 83281, 85297, 87313, 89329, 91344, 93360, 95376, 97392, 99408, 101424, 103440, 105456, 107472]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) hit2 = 4 # 最终爆炸攻击力 : {value3}% - # REMOVE: data3 = [0, 49677, 61196, 72716, 84235, 95754, 107274, 118793, 130312, 141831, 153351, 164870, 176389, 187909, 199428, 210947, 222467, 233986, 245505, 257024, 268544, 280063, 291582, 303102, 314621, 326140, 337660, 349179, 360698, 372218, 383737, 395256, 406775, 418295, 429814, 441333, 452853, 464372, 475891, 487411, 498930, 510449, 521968, 533488, 545007, 556526, 568046, 579565, 591084, 602604, 614123]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) hit3 = 1 @@ -1120,7 +894,7 @@ class Skill31(ActiveSkill): learnLv = 60 masterLv = 40 maxLv = 50 - position = 6 #TODO + position = 6 rangeLv = 2 cube = 1 cd = 25 @@ -1131,19 +905,15 @@ class Skill31(ActiveSkill): vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 旋转爆炸攻击力 : {value0}% - # REMOVE: data0 = [0, 12590, 13867, 15144, 16421, 17699, 18976, 20253, 21530, 22808, 24085, 25362, 26639, 27917, 29194, 30471, 31748, 33025, 34303, 35580, 36857, 38134, 39412, 40689, 41966, 43243, 44520, 45798, 47075, 48352, 49629, 50907, 52184, 53461, 54738, 56015, 57293, 58570, 59847, 61124, 62402, 63679, 64956, 66233, 67511, 68788, 70065, 71342, 72619, 73897, 75174]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) hit0 = 1 # 最终爆炸攻击力 : {value1}% - # REMOVE: data1 = [0, 29376, 32356, 35337, 38317, 41297, 44277, 47257, 50238, 53218, 56198, 59178, 62158, 65139, 68119, 71099, 74079, 77059, 80040, 83020, 86000, 88980, 91960, 94940, 97921, 100901, 103881, 106861, 109841, 112822, 115802, 118782, 121762, 124742, 127723, 130703, 133683, 136663, 139643, 142624, 145604, 148584, 151564, 154544, 157525, 160505, 163485, 166465, 169445, 172426, 175406]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) 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, lambda x = None: x) # 最终爆炸范围比率 : {value3}% - # REMOVE: data3 = [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 data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) def vp_1(self): @@ -1185,7 +955,7 @@ class Skill32(ActiveSkill): learnLv = 70 masterLv = 40 maxLv = 50 - position = 4 #TODO + position = 4 rangeLv = 2 cube = 2 cd = 45 @@ -1196,23 +966,18 @@ class Skill32(ActiveSkill): vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 第一次射击攻击力 : {value0}% - # REMOVE: data0 = [0, 16442, 18110, 19779, 21447, 23115, 24783, 26451, 28119, 29787, 31455, 33123, 34791, 36459, 38127, 39795, 41463, 43132, 44800, 46468, 48136, 49804, 51472, 53140, 54808, 56476, 58144, 59812, 61480, 63148, 64816, 66484, 68153, 69821, 71489, 73157, 74825, 76493, 78161, 79829, 81497, 83165, 84833, 86501, 88169, 89837, 91506, 93174, 94842, 96510, 98178]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) hit0 = 1 # 第二次射击攻击力 : {value1}% - # REMOVE: data1 = [0, 24664, 27166, 29668, 32170, 34672, 37174, 39676, 42178, 44680, 47183, 49685, 52187, 54689, 57191, 59693, 62195, 64697, 67199, 69701, 72204, 74706, 77208, 79710, 82212, 84714, 87216, 89718, 92220, 94723, 97225, 99727, 102229, 104731, 107233, 109735, 112237, 114739, 117241, 119744, 122246, 124748, 127250, 129752, 132254, 134756, 137258, 139760, 142263, 144765, 147267]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) hit1 = 1 # 最终射击攻击力 : {value2}% - # REMOVE: data2 = [0, 10277, 11319, 12362, 13404, 14447, 15489, 16532, 17574, 18617, 19659, 20702, 21744, 22787, 23830, 24872, 25915, 26957, 28000, 29042, 30085, 31127, 32170, 33212, 34255, 35298, 36340, 37383, 38425, 39468, 40510, 41553, 42595, 43638, 44680, 45723, 46766, 47808, 48851, 49893, 50936, 51978, 53021, 54063, 55106, 56148, 57191, 58234, 59276, 60319, 61361]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) hit2 = 4 # 最终射击多段攻击次数 : {value3}次 - # 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]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) # [范围信息] # 射击范围比率 : {value4}% - # REMOVE: data4 = [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 data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) def vp_1(self): @@ -1263,14 +1028,13 @@ class Skill33(PassiveSkill): learnLv = 75 masterLv = 40 maxLv = 50 - position = 7 #TODO + position = 7 rangeLv = 3 uuid = "dcd536f1674630f01fc9667bb202b851" hasVP = False hasUP = False # 基本攻击力和技能攻击力增加率 : {value0}% - # REMOVE: data0 = [0, 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]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) associate = [ {"data":data0,"type":"*skillRation"}] @@ -1288,7 +1052,7 @@ class Skill34(ActiveSkill): learnLv = 75 masterLv = 40 maxLv = 50 - position = 6 #TODO + position = 6 rangeLv = 2 cube = 3 cd = 40 @@ -1299,22 +1063,17 @@ class Skill34(ActiveSkill): vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 第一次爆炸攻击力 : {value0}% - # REMOVE: data0 = [0, 12005, 13223, 14441, 15659, 16877, 18095, 19312, 20530, 21748, 22966, 24184, 25402, 26620, 27838, 29056, 30274, 31492, 32709, 33927, 35145, 36363, 37581, 38799, 40017, 41235, 42453, 43671, 44889, 46106, 47324, 48542, 49760, 50978, 52196, 53414, 54632, 55850, 57068, 58285, 59503, 60721, 61939, 63157, 64375, 65593, 66811, 68029, 69247, 70465, 71682]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) hit0 = 3 # 第一次爆炸多段攻击次数 : {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, 10805, 11901, 12997, 14093, 15189, 16285, 17381, 18477, 19573, 20670, 21766, 22862, 23958, 25054, 26150, 27246, 28342, 29439, 30535, 31631, 32727, 33823, 34919, 36015, 37111, 38207, 39304, 40400, 41496, 42592, 43688, 44784, 45880, 46976, 48072, 49169, 50265, 51361, 52457, 53553, 54649, 55745, 56841, 57937, 59034, 60130, 61226, 62322, 63418, 64514]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) hit2 = 5 # 第二次爆炸多段攻击次数 : {value3}次 - # REMOVE: data3 = [0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5]# noqa: E501 data3 = 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): @@ -1352,7 +1111,7 @@ class Skill35(ActiveSkill): learnLv = 80 masterLv = 40 maxLv = 50 - position = 4 #TODO + position = 4 rangeLv = 2 cube = 5 cd = 50 @@ -1363,12 +1122,10 @@ class Skill35(ActiveSkill): vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 射击攻击力 : {value0}% - # REMOVE: data0 = [0, 113768, 125310, 136851, 148393, 159935, 171476, 183018, 194560, 206101, 217643, 229185, 240726, 252268, 263810, 275352, 286893, 298435, 309977, 321518, 333060, 344602, 356143, 367685, 379227, 390768, 402310, 413852, 425393, 436935, 448477, 460018, 471560, 483102, 494643, 506185, 517727, 529269, 540810, 552352, 563894, 575435, 586977, 598519, 610060, 621602, 633144, 644685, 656227, 667769, 679310]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) 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]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) def vp_1(self): @@ -1409,7 +1166,7 @@ class Skill36(ActiveSkill): learnLv = 85 masterLv = 40 maxLv = 50 - position = 5 #TODO + position = 5 rangeLv = 5 cube = 10 cd = 180 @@ -1419,18 +1176,14 @@ class Skill36(ActiveSkill): hasUP = False # CTF地雷爆炸攻击力 : {value0}% - # REMOVE: data0 = [0, 23145, 28512, 33879, 39246, 44613, 49980, 55347, 60714, 66081, 71448, 76815, 82182, 87548, 92915, 98282, 103649, 109016, 114383, 119750, 125117, 130484, 135851, 141218, 146585, 151952, 157319, 162686, 168053, 173420, 178787, 184154, 189521, 194888, 200255, 205622, 210988, 216355, 221722, 227089, 232456, 237823, 243190, 248557, 253924, 259291, 264658, 270025, 275392, 280759, 286126]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) hit0 = 4 # CTF地雷爆炸多段攻击次数 : {value1}次 - # 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]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) # 最后爆炸攻击力 : {value2}% - # REMOVE: data2 = [0, 10682, 13159, 15636, 18113, 20591, 23068, 25545, 28022, 30499, 32976, 35453, 37930, 40407, 42884, 45361, 47838, 50315, 52792, 55269, 57746, 60223, 62701, 65178, 67655, 70132, 72609, 75086, 77563, 80040, 82517, 84994, 87471, 89948, 92425, 94902, 97379, 99856, 102333, 104810, 107288, 109765, 112242, 114719, 117196, 119673, 122150, 124627, 127104, 129581, 132058]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) hit2 = 13 # 最后爆炸多段攻击次数 : {value3}次 - # REMOVE: data3 = [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 data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) # 铁血豪情 @@ -1452,17 +1205,15 @@ class Skill37(PassiveSkill): learnLv = 95 masterLv = 40 maxLv = 50 - position = 5 #TODO + position = 5 rangeLv = 3 uuid = "2a0a39184de92acf1c1375e00b77404c" 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, 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) associate = [ {"data":data0,"type":"*skillRation"}] @@ -1479,7 +1230,7 @@ class Skill38(ActiveSkill): learnLv = 95 masterLv = 40 maxLv = 50 - position = 7 #TODO + position = 7 rangeLv = 2 cube = 7 cd = 60 @@ -1489,11 +1240,9 @@ class Skill38(ActiveSkill): hasUP = False # 爆炸攻击力 : {value0}% - # REMOVE: data0 = [0, 47500, 52319, 57138, 61957, 66775, 71594, 76413, 81232, 86051, 90870, 95688, 100507, 105326, 110145, 114964, 119783, 124601, 129420, 134239, 139058, 143877, 148696, 153514, 158333, 163152, 167971, 172790, 177609, 182428, 187246, 192065, 196884, 201703, 206522, 211341, 216159, 220978, 225797, 230616, 235435, 240254, 245072, 249891, 254710, 259529, 264348, 269167, 273986, 278804, 283623]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) hit0 = 4 # 爆炸多段攻击次数 : {value1}次 - # 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]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) # 烽火硝烟·终末之征 @@ -1513,7 +1262,7 @@ class Skill39(ActiveSkill): learnLv = 100 masterLv = 40 maxLv = 50 - position = 5 #TODO + position = 5 rangeLv = 5 cube = 15 cd = 290 @@ -1523,14 +1272,11 @@ class Skill39(ActiveSkill): hasUP = False # 投掷炸弹爆炸攻击力 : {value0}% - # REMOVE: data0 = [0, 24038, 29612, 35186, 40759, 46333, 51907, 57481, 63055, 68629, 74203, 79777, 85351, 90925, 96499, 102073, 107647, 113221, 118795, 124369, 129943, 135517, 141090, 146664, 152238, 157812, 163386, 168960, 174534, 180108, 185682, 191256, 196830, 202404, 207978, 213552, 219126, 224700, 230274, 235848, 241422, 246995, 252569, 258143, 263717, 269291, 274865, 280439, 286013, 291587, 297161]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) hit0 = 5 # 投掷炸弹多段攻击次数 : {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, 480753, 592232, 703711, 815190, 926668, 1038147, 1149626, 1261105, 1372584, 1484063, 1595542, 1707021, 1818500, 1929979, 2041458, 2152936, 2264415, 2375894, 2487373, 2598852, 2710331, 2821810, 2933289, 3044768, 3156247, 3267726, 3379204, 3490683, 3602162, 3713641, 3825120, 3936599, 4048078, 4159557, 4271036, 4382515, 4493994, 4605472, 4716951, 4828430, 4939909, 5051388, 5162867, 5274346, 5385825, 5497304, 5608783, 5720262, 5831740, 5943219]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) hit2 = 1 @@ -1545,11 +1291,11 @@ class classChange(Character): self.jobId = '986c2b3d72ee0e4a0b7fcfbe786d4e02' self.jobGrowId = '6d459bc74ba73ee4fe5cdc4655400193' - self.武器选项 = ['长刀','小太刀','重剑','源力剑'] # TODO - self.输出类型选项 = ['物理百分比'] # TODO - self.输出类型 = '物理百分比' # TODO - self.防具精通属性 = ['力量'] # TODO + self.武器选项 = ['长刀','小太刀','重剑','源力剑'] + self.输出类型选项 = ['物理百分比'] + self.输出类型 = '物理百分比' + self.防具精通属性 = ['力量'] self.防具类型 = '重甲' - self.buff = 2.00 # TODO + self.buff = 2.00 super().__init__(equVersion, __name__) diff --git a/backend/core/character/GF/mage_male/blood_mage.py b/backend/core/character/GF/mage_male/blood_mage.py new file mode 100644 index 00000000..e90255be --- /dev/null +++ b/backend/core/character/GF/mage_male/blood_mage.py @@ -0,0 +1,1528 @@ +#a5ccbaf5538981c6ef99b236c0a60b73 +from core.basic.skill import PassiveSkill, ActiveSkill, get_data +from core.basic.character import Character +prefix = "mage_male/blood_mage/cn/skillDetail" + +# 魔法旋风 +# mage_male/blood_mage/3c5604bdbb0240b8f130f59ab40509c3 +# a5ccbaf5538981c6ef99b236c0a60b73/3c5604bdbb0240b8f130f59ab40509c3 +class Skill0(ActiveSkill): + """ + 向敌人发出无属性旋风并使其浮空。\n + 转职为次元行者后, 技能类型变为独立攻击力。\n + - [转职为猩红法师时附加效果] -\n + 外形发生变化, 可以吸收猩红气息。\n + - [转职为逐风者时附加效果] -\n + 增加攻击力, 可以按键进行追加操作。 + """ + name = "魔法旋风" + learnLv = 1 + masterLv = 10 + maxLv = 20 + position = 4 #TODO + rangeLv = 3 + cd = 2 + uuid = "3c5604bdbb0240b8f130f59ab40509c3" + hasVP = False + hasUP = False + + # 攻击力 : {value0}% + # REMOVE: data0 = [0, 118, 137, 156, 174, 193, 212, 231, 250, 268, 287, 306, 325, 344, 363, 381, 400, 419, 438, 457, 475]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 浮空力比率 : {value1}% + # REMOVE: data1 = [0, 131.4, 132.8, 134, 135.4, 136.5, 138, 139.1, 140.5, 141.7, 143.1, 147.7, 152.2, 157.1, 162, 166.5, 171.4, 176.2, 180.8, 185.7, 190.5]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # - [转职为猩红法师后] - + # 猩红气息吸收率 : {value2}% + # REMOVE: data2 = [0, 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, 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) + +# 魔法冰球 +# mage_male/blood_mage/5dc7008b12a459325b548b0715c6b73c +# a5ccbaf5538981c6ef99b236c0a60b73/5dc7008b12a459325b548b0715c6b73c +class Skill1(ActiveSkill): + """ + 向前方发射魔法冰球。\n + 在决斗场内, 冰球大小随技能等级增加而增大。 + """ + name = "魔法冰球" + learnLv = 1 + masterLv = 60 + maxLv = 70 + position = 7 #TODO + rangeLv = 2 + cd = 2 + mp = [10, 84] + uuid = "5dc7008b12a459325b548b0715c6b73c" + hasVP = False + hasUP = False + + # 攻击力 : {value0}% + # REMOVE: data0 = [0, 695, 766, 836, 907, 977, 1048, 1118, 1189, 1259, 1330, 1400, 1471, 1541, 1612, 1682, 1753, 1823, 1894, 1964, 2035, 2105, 2176, 2246, 2317, 2387, 2458, 2528, 2599, 2669, 2740, 2810, 2881, 2951, 3022, 3092, 3163, 3233, 3304, 3374, 3445, 3515, 3586, 3656, 3727, 3797, 3868, 3938, 4009, 4079, 4150, 4220, 4291, 4361, 4432, 4502, 4573, 4643, 4714, 4784, 4855, 4925, 4996, 5066, 5137, 5207, 5278, 5348, 5419, 5489, 5560]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 冰球大小 : {value1}% + # REMOVE: data1 = [0, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + +# 不死之身 +# mage_male/blood_mage/bb34e8854a93fd250347a1c64119f7ab +# a5ccbaf5538981c6ef99b236c0a60b73/bb34e8854a93fd250347a1c64119f7ab +class Skill2(PassiveSkill): + """ + 角色死亡后带着少量生命值原地复活, 并且进入自动恢复生命值模式。\n + 自动恢复生命值模式下, 角色的生命值值可以在一定时间内自动恢复至100%, 但无法借用任何道具或其它途径恢复生命值, 且所受到的伤害还会加剧。\n + 若在恢复模式下死亡, 则无法再次通过该技能复活。 + """ + name = "不死之身" + learnLv = 1 + masterLv = 1 + maxLv = 1 + position = 0 #TODO + rangeLv = 3 + uuid = "bb34e8854a93fd250347a1c64119f7ab" + hasVP = False + hasUP = False + + # 恢复模式下所受伤害增加 : {value0}% + # REMOVE: data0 = [0, 50]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 死亡时立即恢复的生命值量 : {value1}% + # REMOVE: data1 = [0, 50]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 恢复模式持续时间(普通地下城) : {value2}秒 + # REMOVE: data2 = [0, 20]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # 恢复模式持续时间(亡者峡谷) : {value3}秒 + # REMOVE: data3 = [0, 60]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + +# 黑暗之眼 +# mage_male/blood_mage/6e33d47e6622ce03b6defdd912140270 +# a5ccbaf5538981c6ef99b236c0a60b73/6e33d47e6622ce03b6defdd912140270 +class Skill3(PassiveSkill): + """ + 增加魔法师的魔法值最大值; 若魔法值低于一定比率时, 还可增加魔法值恢复速度。 + """ + name = "黑暗之眼" + learnLv = 1 + masterLv = 1 + maxLv = 1 + position = 0 #TODO + rangeLv = 1 + uuid = "6e33d47e6622ce03b6defdd912140270" + hasVP = False + hasUP = False + + # 魔法值最大值增加 : {value0}% + # REMOVE: data0 = [0, 6]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 可触发恢复效果时的魔法值比率 : {value1}% + # REMOVE: data1 = [0, 10]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 魔法值恢复速度增加 : {value2}倍 + # REMOVE: data2 = [0, 6]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + +# 赤影步 +# mage_male/blood_mage/ac21c02567f04a92b54dd85c091d1e5a +# a5ccbaf5538981c6ef99b236c0a60b73/ac21c02567f04a92b54dd85c091d1e5a +class Skill4(ActiveSkill): + """ + 快速移动到前方最远处敌人的身后。\n + 使用向前方向键时, 可移动到最大距离。\n + 在决斗场内, 无论前方有无敌人, 都会移动到最大距离。 + """ + name = "赤影步" + learnLv = 1 + masterLv = 1 + maxLv = 1 + position = 6 #TODO + rangeLv = 2 + cd = 1.5 + mp = [51, 51] + uuid = "ac21c02567f04a92b54dd85c091d1e5a" + hasVP = False + hasUP = False + + # 移动距离上限 : {value0}px + # REMOVE: data0 = [0, 400]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 敌人无法发觉的时间 : {value1}秒 + # REMOVE: data1 = [0, 0.3]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + +# 后跳 +# mage_male/blood_mage/7822d6d52e10964a6755f142c666b494 +# a5ccbaf5538981c6ef99b236c0a60b73/7822d6d52e10964a6755f142c666b494 +class Skill5(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 + + +# 基础精通 +# mage_male/blood_mage/5a56514f35cf0270ae8d6c65f8fefd78 +# a5ccbaf5538981c6ef99b236c0a60b73/5a56514f35cf0270ae8d6c65f8fefd78 +class Skill6(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) + +# 受身蹲伏 +# mage_male/blood_mage/ce26c6b69d02a440a81b552bec94f03b +# a5ccbaf5538981c6ef99b236c0a60b73/ce26c6b69d02a440a81b552bec94f03b +class Skill7(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) + +# 防具精通 +# mage_male/blood_mage/892ef624d8bf3d7fc045f84825fd6104 +# a5ccbaf5538981c6ef99b236c0a60b73/892ef624d8bf3d7fc045f84825fd6104 +class Skill8(PassiveSkill): + """ + 穿戴防具时, 可以增加各种属性。\n + 穿戴的防具越多, 效果越强; 可根据转职, 增加不同的属性种类及数值。 + """ + name = "防具精通" + learnLv = 1 + masterLv = 1 + maxLv = 1 + position = 1 #TODO + rangeLv = 1 + uuid = "892ef624d8bf3d7fc045f84825fd6104" + icon = "$common/$uuid" + hasVP = False + hasUP = False + + +# 擒拿掌 +# mage_male/blood_mage/78bd107acd474518b606be1e4fd38239 +# a5ccbaf5538981c6ef99b236c0a60b73/78bd107acd474518b606be1e4fd38239 +class Skill9(ActiveSkill): + """ + 抓取前方1名敌人后用力扔开, 被掷出的敌人落地时会生成冲击波并对周围的敌人造成伤害。\n + 对无法抓取的敌人不适用控制效果。\n + 转职为次元行者时, 技能类型变为独立攻击力。 + """ + name = "擒拿掌" + learnLv = 5 + masterLv = 60 + maxLv = 70 + position = 3 #TODO + rangeLv = 2 + cd = 4 + mp = [14, 168] + uuid = "78bd107acd474518b606be1e4fd38239" + hasVP = False + hasUP = False + + # 攻击力 : {value0}% + # REMOVE: data0 = [0, 765, 843, 921, 998, 1076, 1154, 1231, 1309, 1387, 1464, 1542, 1619, 1697, 1775, 1852, 1930, 2008, 2085, 2163, 2241, 2318, 2396, 2474, 2551, 2629, 2706, 2784, 2862, 2939, 3017, 3095, 3172, 3250, 3328, 3405, 3483, 3561, 3638, 3716, 3793, 3871, 3949, 4026, 4104, 4182, 4259, 4337, 4415, 4492, 4570, 4648, 4725, 4803, 4881, 4958, 5036, 5113, 5191, 5269, 5346, 5424, 5502, 5579, 5657, 5735, 5812, 5890, 5968, 6045, 6123]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 冲击波攻击力 : {value1}% + # REMOVE: data1 = [0, 458, 504, 551, 597, 643, 690, 736, 783, 829, 875, 922, 968, 1015, 1061, 1108, 1154, 1200, 1247, 1293, 1340, 1386, 1433, 1479, 1525, 1572, 1618, 1665, 1711, 1758, 1804, 1850, 1897, 1943, 1990, 2036, 2083, 2129, 2175, 2222, 2268, 2315, 2361, 2408, 2454, 2500, 2547, 2593, 2640, 2686, 2733, 2779, 2825, 2872, 2918, 2965, 3011, 3058, 3104, 3150, 3197, 3243, 3290, 3336, 3383, 3429, 3475, 3522, 3568, 3615, 3661]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + +# 魔球连射 +# mage_male/blood_mage/a5fa08f5d509e6ff2ebc68856a470b5a +# a5ccbaf5538981c6ef99b236c0a60b73/a5fa08f5d509e6ff2ebc68856a470b5a +class Skill10(ActiveSkill): + """ + 快速生成多个魔法球并向前连续发射。\n + 转职为元素爆破师后, 减少技能冷却时间, 发射[属性变换]中所选属性的魔法球。 + """ + name = "魔球连射" + learnLv = 5 + masterLv = 1 + maxLv = 11 + position = 8 #TODO + rangeLv = 2 + cd = 3 + mp = [22, 183] + uuid = "a5fa08f5d509e6ff2ebc68856a470b5a" + hasVP = False + hasUP = False + + # 魔法球数量 : {value0}个 + # REMOVE: data0 = [0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 攻击力增加率 : {value1}% + # REMOVE: data1 = [0, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30]# 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]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + +# 幽冥火 +# mage_male/blood_mage/cfacda0647b9a0f595df2c2aad30c18d +# a5ccbaf5538981c6ef99b236c0a60b73/cfacda0647b9a0f595df2c2aad30c18d +class Skill11(ActiveSkill): + """ + 生成两团幽冥火, 可以增加自身的物理和魔法防御力, 且造成一定伤害, 效果持续一定时间。\n + 转职成次元行者时, 可以学习[虚妄之火]技能。\n + 学习[虚妄之火]后, 持续时间变更为无限, 且无法发动攻击。 + """ + name = "幽冥火" + learnLv = 10 + masterLv = 10 + maxLv = 20 + position = 9 #TODO + rangeLv = 3 + cd = 10 + mp = [30, 345] + uuid = "cfacda0647b9a0f595df2c2aad30c18d" + hasVP = False + hasUP = False + + # 持续时间 : {value0}秒 + # REMOVE: data0 = [0, 170.4, 170.4, 170.4, 170.4, 170.4, 170.4, 170.4, 170.4, 170.4, 170.4, 170.4, 170.4, 170.4, 170.4, 170.4, 170.4, 170.4, 170.4, 170.4, 170.4]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 每个火球增加物理防御力 : {value1} + # REMOVE: data1 = [0, 2136, 2394, 2664, 2951, 3246, 3560, 3887, 4230, 4587, 4956, 5343, 5740, 6153, 6582, 7022, 7481, 7948, 8433, 8936, 9449]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 每个火球增加魔法防御力 : {value2} + # REMOVE: data2 = [0, 2136, 2394, 2664, 2951, 3246, 3560, 3887, 4230, 4587, 4956, 5343, 5740, 6153, 6582, 7022, 7481, 7948, 8433, 8936, 9449]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # 每个火球的攻击力 : {value3}% + # REMOVE: data3 = [0, 814, 944, 1074, 1203, 1333, 1463, 1593, 1722, 1852, 1982, 2112, 2241, 2371, 2501, 2631, 2761, 2890, 3020, 3150, 3280]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + # - [虚妄之火效果] - + # 物理防御力增加 : {value4} + # REMOVE: data4 = [0, 16906, 18784, 20664, 22542, 24422, 26298, 28178, 30056, 31936, 33814, 35690, 37570, 39448, 41328, 43204, 45086, 46962, 48842, 50720, 52596]# noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + # 魔法防御力增加 : {value5} + # REMOVE: data5 = [0, 16906, 18784, 20664, 22542, 24422, 26298, 28178, 30056, 31936, 33814, 35690, 37570, 39448, 41328, 43204, 45086, 46962, 48842, 50720, 52596]# noqa: E501 + data5 = get_data(f'{prefix}/{uuid}', 5, lambda x = None: x) + +# 旋火盾 +# mage_male/blood_mage/8ee0099656df08a0b39225f8a21d514b +# a5ccbaf5538981c6ef99b236c0a60b73/8ee0099656df08a0b39225f8a21d514b +class Skill12(ActiveSkill): + """ + 生成火焰盾牌并向前发射, 使其攻击敌人。 \n + 持续输入按键可维持持盾状态, 减少敌人远程攻击的伤害。 + """ + name = "旋火盾" + learnLv = 10 + masterLv = 60 + maxLv = 70 + position = 5 #TODO + rangeLv = 2 + cd = 4 + mp = [31, 259] + uuid = "8ee0099656df08a0b39225f8a21d514b" + hasVP = False + hasUP = False + + # 盾牌攻击力 : {value0}% + # REMOVE: data0 = [0, 2765, 3046, 3326, 3607, 3887, 4168, 4448, 4729, 5009, 5290, 5570, 5851, 6131, 6412, 6692, 6973, 7253, 7534, 7814, 8095, 8375, 8656, 8936, 9217, 9497, 9778, 10058, 10339, 10619, 10900, 11180, 11461, 11741, 12022, 12302, 12583, 12863, 13144, 13424, 13705, 13985, 14266, 14546, 14827, 15107, 15388, 15668, 15949, 16229, 16510, 16790, 17071, 17351, 17632, 17912, 18193, 18473, 18754, 19034, 19315, 19595, 19876, 20156, 20437, 20717, 20998, 21278, 21559, 21839, 22120]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 所受伤害减少率 (远程) : {value1}% + # REMOVE: data1 = [0, 22, 23, 23, 24, 24, 24, 25, 25, 26, 26, 26, 27, 27, 28, 28, 28, 29, 29, 30, 30, 30, 31, 31, 32, 32, 32, 33, 33, 34, 34, 34, 35, 35, 36, 36, 36, 37, 37, 38, 38, 38, 39, 39, 40, 40, 40, 41, 41, 42, 42, 42, 43, 43, 44, 44, 44, 45, 45, 46, 46, 46, 47, 47, 48, 48, 48, 49, 49, 50, 50]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 盾牌前进距离 : {value2}px + # REMOVE: data2 = [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 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + +# 强化 - 后跳 +# mage_male/blood_mage/2b340542e776818b78f3212af184bd6b +# a5ccbaf5538981c6ef99b236c0a60b73/2b340542e776818b78f3212af184bd6b +class Skill13(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) + +# 跃翔 +# mage_male/blood_mage/1fea5a626f15230237946a11a9d11582 +# a5ccbaf5538981c6ef99b236c0a60b73/1fea5a626f15230237946a11a9d11582 +class Skill14(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) + +# 冰魄剑 +# mage_male/blood_mage/f2fb27162beb0b87a7cb9af7900e95f2 +# a5ccbaf5538981c6ef99b236c0a60b73/f2fb27162beb0b87a7cb9af7900e95f2 +class Skill15(ActiveSkill): + """ + 生成冰魄剑连续攻击敌人。 第1击和第2击使敌人进入僵直状态, 第3击则可以击退敌人, 并有一定几率使敌人进入减速状态。\n + 转职成为冰结师时, 才可以强制中断基本攻击动作, 并立即施放该技能。 + """ + name = "冰魄剑" + learnLv = 15 + masterLv = 60 + maxLv = 70 + position = 10 #TODO + rangeLv = 2 + cd = 5 + mp = [30, 280] + uuid = "f2fb27162beb0b87a7cb9af7900e95f2" + hasVP = False + hasUP = True + + # 第1击和第2击攻击力 : {value0}% + # REMOVE: data0 = [0, 1846, 2034, 2221, 2408, 2595, 2783, 2970, 3157, 3345, 3532, 3719, 3907, 4094, 4281, 4468, 4656, 4843, 5030, 5218, 5405, 5592, 5780, 5967, 6154, 6341, 6529, 6716, 6903, 7091, 7278, 7465, 7653, 7840, 8027, 8214, 8402, 8589, 8776, 8964, 9151, 9338, 9526, 9713, 9900, 10087, 10275, 10462, 10649, 10837, 11024, 11211, 11399, 11586, 11773, 11960, 12148, 12335, 12522, 12710, 12897, 13084, 13272, 13459, 13646, 13833, 14021, 14208, 14395, 14583, 14770]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 第3击攻击力 : {value1}% + # REMOVE: data1 = [0, 2216, 2440, 2665, 2890, 3115, 3339, 3564, 3789, 4014, 4238, 4463, 4688, 4913, 5137, 5362, 5587, 5812, 6036, 6261, 6486, 6711, 6935, 7160, 7385, 7610, 7835, 8059, 8284, 8509, 8734, 8958, 9183, 9408, 9633, 9857, 10082, 10307, 10532, 10756, 10981, 11206, 11431, 11655, 11880, 12105, 12330, 12555, 12779, 13004, 13229, 13454, 13678, 13903, 14128, 14353, 14577, 14802, 15027, 15252, 15476, 15701, 15926, 16151, 16375, 16600, 16825, 17050, 17274, 17499, 17724]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # [减速效果] + # 减速几率 : {value2}% + # REMOVE: data2 = [0, 20, 21, 23, 24, 26, 27, 28, 30, 31, 32, 34, 35, 37, 38, 39, 41, 42, 43, 45, 46, 48, 49, 50, 52, 53, 54, 56, 57, 59, 60, 61, 63, 64, 66, 67, 68, 70, 71, 72, 74, 75, 77, 78, 79, 81, 82, 83, 85, 86, 88, 89, 90, 92, 93, 94, 96, 97, 99, 100, 101, 103, 104, 106, 107, 108, 110, 111, 112, 114, 115]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # 减速持续时间 : {value3}秒 + # REMOVE: data3 = [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, 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: 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) + +# 血蝠之袭 +# mage_male/blood_mage/d429147c372b549c3dadcabcba50787f +# a5ccbaf5538981c6ef99b236c0a60b73/d429147c372b549c3dadcabcba50787f +class Skill16(ActiveSkill): + """ + 召唤蝙蝠冲向敌人造成多段伤害并吸取猩红气息。 + """ + name = "血蝠之袭" + learnLv = 15 + masterLv = 60 + maxLv = 70 + position = 2 #TODO + rangeLv = 2 + cd = 5 + mp = [24, 240] + uuid = "d429147c372b549c3dadcabcba50787f" + hasVP = False + hasUP = True + + # 多段攻击力 : {value0}% + # REMOVE: data0 = [0, 587, 647, 706, 766, 825, 885, 944, 1004, 1063, 1123, 1183, 1242, 1302, 1361, 1421, 1480, 1540, 1599, 1659, 1718, 1778, 1838, 1897, 1957, 2016, 2076, 2135, 2195, 2254, 2314, 2374, 2433, 2493, 2552, 2612, 2671, 2731, 2790, 2850, 2909, 2969, 3029, 3088, 3148, 3207, 3267, 3326, 3386, 3445, 3505, 3565, 3624, 3684, 3743, 3803, 3862, 3922, 3981, 4041, 4100, 4160, 4220, 4279, 4339, 4398, 4458, 4517, 4577, 4636, 4696]# 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, 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, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 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 + 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) + +# 鲜血融合 +# mage_male/blood_mage/0113c8b1306ca76d208f83f2d093dd62 +# a5ccbaf5538981c6ef99b236c0a60b73/0113c8b1306ca76d208f83f2d093dd62 +class Skill17(PassiveSkill): + """ + 从攻击的敌人身上吸取力量, 与黑暗之眼进行融合, 产生新的力量之源——猩红气息。 猩红法师的命中率因猩红探测能力而增加。\n + 当猩红气息蓄满时, 角色会进入一种兴奋状态, 增加物理武器攻击力、 减少猩红气息消耗系技能的冷却时间。\n + 猩红气息可以用吸收系技能吸收, 并在吸收状态下, 减少猩红气息消耗系技能的消耗量。\n + 猩红气息不足时, 可以消耗生命值施放猩红气息消耗系技能。 + """ + name = "鲜血融合" + learnLv = 15 + masterLv = 10 + maxLv = 20 + position = 0 #TODO + rangeLv = 3 + uuid = "0113c8b1306ca76d208f83f2d093dd62" + hasVP = False + hasUP = False + + # [学习技能时效果] + # 命中率增加 : {value0}% + # REMOVE: data0 = [0, 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, 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]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # [猩红气息高涨状态] + # 物理武器攻击力增加率 : {value2}% + # REMOVE: data2 = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30]# 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]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + # 持续时间 : {value4}秒 + # REMOVE: data4 = [0, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60]# 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]# noqa: E501 + data5 = get_data(f'{prefix}/{uuid}', 5, lambda x = None: x) + # [猩红气息不足时] + # 消耗生命值比率 : 猩红气息消耗量的{value6}% + # REMOVE: data6 = [0, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50]# noqa: E501 + data6 = get_data(f'{prefix}/{uuid}', 6, lambda x = None: x) + +# 鲜血之誓 +# mage_male/blood_mage/8b08f9504167a9c0f3a1d29d71b7943e +# a5ccbaf5538981c6ef99b236c0a60b73/8b08f9504167a9c0f3a1d29d71b7943e +class Skill18(PassiveSkill): + """ + 将穿戴的武器和猩红气息融合到一起, 像身体的一部分一样操控自如。\n + 改变基本攻击、 冲刺攻击、 跳跃攻击、 [魔法旋风]的攻击效果; 攻击时敌人时, 可以吸收猩红气息。 + """ + name = "鲜血之誓" + learnLv = 15 + masterLv = 1 + maxLv = 1 + position = 8 #TODO + rangeLv = 2 + uuid = "8b08f9504167a9c0f3a1d29d71b7943e" + hasVP = False + hasUP = False + + # 第1击猩红气息吸收量 : {value0}% + # REMOVE: data0 = [0, 1]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 第2击猩红气息吸收量 : {value1}% + # REMOVE: data1 = [0, 2]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 第3击猩红气息吸收量 : {value2}% + # REMOVE: data2 = [0, 3]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # 第4击猩红气息吸收量 : {value3}% + # REMOVE: data3 = [0, 4]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + # 冲刺攻击猩红气息吸收量 : {value4}% + # REMOVE: data4 = [0, 2]# noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + # 跳跃攻击猩红气息吸收量 : {value5}% + # REMOVE: data5 = [0, 1]# noqa: E501 + data5 = get_data(f'{prefix}/{uuid}', 5, lambda x = None: x) + +# 血翼突击 +# mage_male/blood_mage/ab6fc3303df03b58911967dfca2b5d07 +# a5ccbaf5538981c6ef99b236c0a60b73/ab6fc3303df03b58911967dfca2b5d07 +class Skill19(ActiveSkill): + """ + 消耗猩红气息, 将双臂变形为翅膀形状的利刃, 冲向前方的敌人。\n + 该技能可以击退敌人。\n + 可以在空中施放该技能, 利用方向键可以指定降落地点。 + """ + name = "血翼突击" + learnLv = 15 + masterLv = 60 + maxLv = 70 + position = 4 #TODO + rangeLv = 2 + cd = 5 + uuid = "ab6fc3303df03b58911967dfca2b5d07" + hasVP = False + hasUP = True + + # 猩红气息消耗量 : {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, 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, 7307, 8048, 8790, 9531, 10272, 11013, 11755, 12496, 13237, 13979, 14720, 15461, 16202, 16944, 17685, 18426, 19168, 19909, 20650, 21392, 22133, 22874, 23615, 24357, 25098, 25839, 26581, 27322, 28063, 28804, 29546, 30287, 31028, 31770, 32511, 33252, 33993, 34735, 35476, 36217, 36959, 37700, 38441, 39182, 39924, 40665, 41406, 42148, 42889, 43630, 44371, 45113, 45854, 46595, 47337, 48078, 48819, 49561, 50302, 51043, 51784, 52526, 53267, 54008, 54750, 55491, 56232, 56973, 57715, 58456]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 血翼斩击攻击力 : {value2}% + # REMOVE: data2 = [0, 7307, 8048, 8790, 9531, 10272, 11013, 11755, 12496, 13237, 13979, 14720, 15461, 16202, 16944, 17685, 18426, 19168, 19909, 20650, 21392, 22133, 22874, 23615, 24357, 25098, 25839, 26581, 27322, 28063, 28804, 29546, 30287, 31028, 31770, 32511, 33252, 33993, 34735, 35476, 36217, 36959, 37700, 38441, 39182, 39924, 40665, 41406, 42148, 42889, 43630, 44371, 45113, 45854, 46595, 47337, 48078, 48819, 49561, 50302, 51043, 51784, 52526, 53267, 54008, 54750, 55491, 56232, 56973, 57715, 58456]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + +# 鲜血长枪 +# mage_male/blood_mage/002cbdd9bfd0f0b970451ae8d48d029e +# a5ccbaf5538981c6ef99b236c0a60b73/002cbdd9bfd0f0b970451ae8d48d029e +class Skill20(ActiveSkill): + """ + 用猩红气息之枪刺穿敌人后举起。\n + 举起状态可以持续一定时间, 若再按下技能键, 则把敌人砸向地面。\n + 对无法抓取的敌人不适用抓取和控制效果。 + """ + name = "鲜血长枪" + learnLv = 20 + masterLv = 60 + maxLv = 70 + position = 5 #TODO + rangeLv = 2 + cd = 6 + uuid = "002cbdd9bfd0f0b970451ae8d48d029e" + hasVP = False + hasUP = True + + # 猩红气息消耗量 : {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, 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, 4915, 5414, 5912, 6411, 6909, 7408, 7907, 8405, 8904, 9403, 9901, 10400, 10898, 11397, 11896, 12394, 12893, 13392, 13890, 14389, 14887, 15386, 15885, 16383, 16882, 17381, 17879, 18378, 18876, 19375, 19874, 20372, 20871, 21370, 21868, 22367, 22865, 23364, 23863, 24361, 24860, 25359, 25857, 26356, 26854, 27353, 27852, 28350, 28849, 29348, 29846, 30345, 30843, 31342, 31841, 32339, 32838, 33337, 33835, 34334, 34832, 35331, 35830, 36328, 36827, 37326, 37824, 38323, 38821, 39320]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 举起状态持续时间 : {value2}秒 + # REMOVE: data2 = [0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # 砸向地面攻击力 : {value3}% + # REMOVE: data3 = [0, 4915, 5414, 5912, 6411, 6909, 7408, 7907, 8405, 8904, 9403, 9901, 10400, 10898, 11397, 11896, 12394, 12893, 13392, 13890, 14389, 14887, 15386, 15885, 16383, 16882, 17381, 17879, 18378, 18876, 19375, 19874, 20372, 20871, 21370, 21868, 22367, 22865, 23364, 23863, 24361, 24860, 25359, 25857, 26356, 26854, 27353, 27852, 28350, 28849, 29348, 29846, 30345, 30843, 31342, 31841, 32339, 32838, 33337, 33835, 34334, 34832, 35331, 35830, 36328, 36827, 37326, 37824, 38323, 38821, 39320]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + # 对无法抓取的敌人攻击力 : {value4}% + # REMOVE: data4 = [0, 4915, 5414, 5912, 6411, 6909, 7408, 7907, 8405, 8904, 9403, 9901, 10400, 10898, 11397, 11896, 12394, 12893, 13392, 13890, 14389, 14887, 15386, 15885, 16383, 16882, 17381, 17879, 18378, 18876, 19375, 19874, 20372, 20871, 21370, 21868, 22367, 22865, 23364, 23863, 24361, 24860, 25359, 25857, 26356, 26854, 27353, 27852, 28350, 28849, 29348, 29846, 30345, 30843, 31342, 31841, 32339, 32838, 33337, 33835, 34334, 34832, 35331, 35830, 36328, 36827, 37326, 37824, 38323, 38821, 39320]# 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) + +# 暴击 +# mage_male/blood_mage/fc1262c19f3d0477ee8eda47b8db8696 +# a5ccbaf5538981c6ef99b236c0a60b73/fc1262c19f3d0477ee8eda47b8db8696 +class Skill21(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) + +# 血之共鸣 +# mage_male/blood_mage/95b58ec89893dd9e50da1281ebe57175 +# a5ccbaf5538981c6ef99b236c0a60b73/95b58ec89893dd9e50da1281ebe57175 +class Skill22(PassiveSkill): + """ + 精通鲜血的力量并与之共鸣。 + """ + name = "血之共鸣" + learnLv = 20 + masterLv = 1 + maxLv = 11 + position = 0 #TODO + rangeLv = 3 + uuid = "95b58ec89893dd9e50da1281ebe57175" + hasVP = False + hasUP = False + + # 基本攻击力和技能攻击力增加率 : {value0}% + # REMOVE: data0 = [0, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + +# 血蝠之舞 +# mage_male/blood_mage/c91a62dc0a18360acf5031ac0ebf09f5 +# a5ccbaf5538981c6ef99b236c0a60b73/c91a62dc0a18360acf5031ac0ebf09f5 +class Skill23(ActiveSkill): + """ + 召唤蝙蝠群, 使范围内的敌人受到多段伤害并吸取猩红气息。 + """ + name = "血蝠之舞" + learnLv = 25 + masterLv = 60 + maxLv = 70 + position = 2 #TODO + rangeLv = 2 + cd = 6 + mp = [80, 800] + uuid = "c91a62dc0a18360acf5031ac0ebf09f5" + hasVP = False + hasUP = True + + # 多段攻击力 : {value0}% + # REMOVE: data0 = [0, 237, 261, 285, 309, 333, 357, 381, 405, 429, 453, 477, 501, 526, 550, 574, 598, 622, 646, 670, 694, 718, 742, 766, 790, 814, 838, 862, 886, 910, 934, 958, 982, 1006, 1030, 1054, 1079, 1103, 1127, 1151, 1175, 1199, 1223, 1247, 1271, 1295, 1319, 1343, 1367, 1391, 1415, 1439, 1463, 1487, 1511, 1535, 1559, 1583, 1607, 1632, 1656, 1680, 1704, 1728, 1752, 1776, 1800, 1824, 1848, 1872, 1896]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 持续时间 : {value1}秒 + # REMOVE: data1 = [0, 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.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]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 多段攻击次数 : {value2}次 + # REMOVE: data2 = [0, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # 猩红气息吸收量 : {value3}% + # REMOVE: data3 = [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}% + # REMOVE: data4 = [0, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85]# noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + +# 猩红狩猎 +# mage_male/blood_mage/0c3a468aee1f7ce06bf91eb3319518c1 +# a5ccbaf5538981c6ef99b236c0a60b73/0c3a468aee1f7ce06bf91eb3319518c1 +class Skill24(ActiveSkill): + """ + 在前方生成猩红之池, 从中射出针刺攻击敌人。\n + 施放时, 输入向下/后方向键时, 则针刺就会从背后攻击敌人。 + """ + name = "猩红狩猎" + learnLv = 25 + masterLv = 60 + maxLv = 70 + position = 6 #TODO + rangeLv = 2 + cd = 8 + uuid = "0c3a468aee1f7ce06bf91eb3319518c1" + hasVP = False + hasUP = True + + # 猩红气息消耗量 : {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, 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, 2552, 2811, 3070, 3329, 3588, 3846, 4105, 4364, 4623, 4882, 5141, 5400, 5659, 5918, 6177, 6435, 6694, 6953, 7212, 7471, 7730, 7989, 8248, 8507, 8766, 9024, 9283, 9542, 9801, 10060, 10319, 10578, 10837, 11096, 11355, 11613, 11872, 12131, 12390, 12649, 12908, 13167, 13426, 13685, 13944, 14202, 14461, 14720, 14979, 15238, 15497, 15756, 16015, 16274, 16533, 16791, 17050, 17309, 17568, 17827, 18086, 18345, 18604, 18863, 19122, 19380, 19639, 19898, 20157, 20416]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 多段攻击次数 : {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, lambda x = None: x) + # [范围信息] + # 攻击范围比率 : {value3}% + # REMOVE: data3 = [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, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + +# 赤红燃烧 +# mage_male/blood_mage/5cac3411ccef1af333953e0ded5e942d +# a5ccbaf5538981c6ef99b236c0a60b73/5cac3411ccef1af333953e0ded5e942d +class Skill25(ActiveSkill): + """ + 增加攻击力。 + """ + name = "赤红燃烧" + learnLv = 25 + masterLv = 10 + maxLv = 20 + position = 8 #TODO + rangeLv = 3 + cd = 5 + uuid = "5cac3411ccef1af333953e0ded5e942d" + 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, 21, 23, 25, 27, 29, 31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + +# 狱血之犬 +# mage_male/blood_mage/85f7c810ad503790e8626439fe936d56 +# a5ccbaf5538981c6ef99b236c0a60b73/85f7c810ad503790e8626439fe936d56 +class Skill26(ActiveSkill): + """ + 利用猩红气息生成犬形怪物咬住敌人, 使其无法动弹, 然后撕咬敌人造成多段伤害并吸取猩红气息。\n + 施放时输入下方向键 , 可以缩短犬形怪物的突进距离。 + """ + name = "狱血之犬" + learnLv = 30 + masterLv = 60 + maxLv = 70 + position = 2 #TODO + rangeLv = 2 + cd = 10 + mp = [112, 1120] + uuid = "85f7c810ad503790e8626439fe936d56" + hasVP = False + hasUP = True + + # 物理攻击力 : {value0}% + # REMOVE: data0 = [0, 956, 1053, 1150, 1246, 1343, 1440, 1537, 1634, 1731, 1828, 1925, 2022, 2119, 2216, 2313, 2410, 2507, 2604, 2701, 2798, 2895, 2991, 3088, 3185, 3282, 3379, 3476, 3573, 3670, 3767, 3864, 3961, 4058, 4155, 4252, 4349, 4446, 4543, 4640, 4737, 4833, 4930, 5027, 5124, 5221, 5318, 5415, 5512, 5609, 5706, 5803, 5900, 5997, 6094, 6191, 6288, 6385, 6482, 6579, 6675, 6772, 6869, 6966, 7063, 7160, 7257, 7354, 7451, 7548, 7645]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 撕咬多段攻击力 : {value1}% + # REMOVE: data1 = [0, 956, 1053, 1150, 1247, 1344, 1441, 1538, 1635, 1732, 1829, 1926, 2023, 2120, 2217, 2314, 2411, 2508, 2605, 2702, 2799, 2896, 2993, 3090, 3187, 3284, 3381, 3478, 3575, 3672, 3769, 3866, 3963, 4060, 4157, 4254, 4351, 4448, 4545, 4642, 4739, 4836, 4933, 5030, 5127, 5224, 5321, 5418, 5514, 5611, 5708, 5805, 5902, 5999, 6096, 6193, 6290, 6387, 6484, 6581, 6678, 6775, 6872, 6969, 7066, 7163, 7260, 7357, 7454, 7551, 7648]# 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, 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, 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 + 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, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 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) + +# 狱血之牙 +# mage_male/blood_mage/31823197cc0b04d4c5dcf8f928d9220c +# a5ccbaf5538981c6ef99b236c0a60b73/31823197cc0b04d4c5dcf8f928d9220c +class Skill27(ActiveSkill): + """ + 利用猩红气息生成巨大的尖齿撕咬敌人。\n + 施放时, 输入向前方向键, 则可以在更远处生成尖齿。 + """ + name = "狱血之牙" + learnLv = 30 + masterLv = 60 + maxLv = 70 + position = 5 #TODO + rangeLv = 2 + cd = 12 + uuid = "31823197cc0b04d4c5dcf8f928d9220c" + hasVP = False + hasUP = True + + # 猩红气息消耗量 : {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, 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, 17074, 18806, 20538, 22270, 24003, 25735, 27467, 29199, 30931, 32663, 34395, 36128, 37860, 39592, 41324, 43056, 44788, 46520, 48253, 49985, 51717, 53449, 55181, 56913, 58645, 60378, 62110, 63842, 65574, 67306, 69038, 70770, 72503, 74235, 75967, 77699, 79431, 81163, 82896, 84628, 86360, 88092, 89824, 91556, 93288, 95021, 96753, 98485, 100217, 101949, 103681, 105413, 107146, 108878, 110610, 112342, 114074, 115806, 117538, 119271, 121003, 122735, 124467, 126199, 127931, 129663, 131396, 133128, 134860, 136592]# 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, 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) + +# 绯红之狱 +# mage_male/blood_mage/dac8d8207618150c162e4c6f9e168527 +# a5ccbaf5538981c6ef99b236c0a60b73/dac8d8207618150c162e4c6f9e168527 +class Skill28(ActiveSkill): + """ + 爆发出旋转的猩红气息, 对周围的敌人造成多段攻击伤害。 + """ + name = "绯红之狱" + learnLv = 35 + masterLv = 60 + maxLv = 70 + position = 4 #TODO + rangeLv = 2 + cube = 1 + cd = 18 + uuid = "dac8d8207618150c162e4c6f9e168527" + hasVP = True + hasUP = True + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + + # 猩红气息消耗量 : {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, 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, 2652, 2921, 3190, 3459, 3728, 3997, 4266, 4535, 4804, 5073, 5342, 5611, 5881, 6150, 6419, 6688, 6957, 7226, 7495, 7764, 8033, 8302, 8571, 8840, 9109, 9378, 9647, 9916, 10185, 10454, 10723, 10992, 11261, 11530, 11799, 12069, 12338, 12607, 12876, 13145, 13414, 13683, 13952, 14221, 14490, 14759, 15028, 15297, 15566, 15835, 16104, 16373, 16642, 16911, 17180, 17449, 17718, 17987, 18257, 18526, 18795, 19064, 19333, 19602, 19871, 20140, 20409, 20678, 20947, 21216]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 多段攻击次数 : {value2}次 + # REMOVE: data2 = [0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # [范围信息] + # 攻击范围比率 : {value3}% + # REMOVE: data3 = [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 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + + def vp_1(self): + """ + [绯红之狱]\n + 不再生成猩红气息, 而是展开猩红地狱攻击更大范围\n + 猩红地狱展开期间所受伤害减少, 并从接触猩红地狱的敌人身上汲取生命值\n + - 攻击时间增加\n + - 攻击过程中所受伤害 -70%\n + - 猩红地狱每次命中敌人时, 恢复1%的生命值 (最多恢复10%) + """ + ... + + def vp_2(self): + """ + [绯红之狱]\n + 冷却时间变更为6秒\n + 总攻击力 -66.6%\n + - 猩红气息消耗量 -66.6%\n + 固定在前方生成猩红气息\n + - 施放技能后可以移动\n + 召唤猩红气息时, 同时召唤蝙蝠群\n + - [血蝠之舞]技能不在冷却时间时, 施放该技能会同时施放[血蝠之舞] + """ + ... + +# 噬魂囚笼 +# mage_male/blood_mage/8e358ecf99ac9df31a6132aeafe378a9 +# a5ccbaf5538981c6ef99b236c0a60b73/8e358ecf99ac9df31a6132aeafe378a9 +class Skill29(ActiveSkill): + """ + 在地面生成巨大的猩红之池, 从外围开始往中心喷射向上的猩红气息。\n + 向上喷射的血气将敌人击退至猩红之池中心, 并吸取血气。 + """ + name = "噬魂囚笼" + learnLv = 40 + masterLv = 60 + maxLv = 70 + position = 2 #TODO + rangeLv = 2 + cube = 1 + cd = 20 + mp = [192, 1920] + uuid = "8e358ecf99ac9df31a6132aeafe378a9" + hasVP = True + hasUP = True + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + + # 多段攻击力 : {value0}% + # REMOVE: data0 = [0, 1421, 1565, 1709, 1853, 1998, 2142, 2286, 2430, 2574, 2718, 2863, 3007, 3151, 3295, 3439, 3583, 3728, 3872, 4016, 4160, 4304, 4448, 4593, 4737, 4881, 5025, 5169, 5313, 5457, 5602, 5746, 5890, 6034, 6178, 6322, 6467, 6611, 6755, 6899, 7043, 7187, 7332, 7476, 7620, 7764, 7908, 8052, 8196, 8341, 8485, 8629, 8773, 8917, 9061, 9206, 9350, 9494, 9638, 9782, 9926, 10071, 10215, 10359, 10503, 10647, 10791, 10936, 11080, 11224, 11368]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 持续时间 : {value1}秒 + # 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, 4.4, 4.4, 4.4, 4.4, 4.4, 4.4, 4.4, 4.4, 4.4, 4.4, 4.4, 4.4, 4.4, 4.4, 4.4, 4.4, 4.4, 4.4, 4.4, 4.4, 4.4, 4.4, 4.4, 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, 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, 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, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70]# noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + + def vp_1(self): + """ + [噬魂囚笼]\n + 使用强化过的力量施放技能\n + - 攻击范围 +50%\n + - 设置僵直减少\n + - 吸附力增加\n + 怨魂会抓住敌人, 附加减速效果\n + - 攻击速度和移动速度 -50% + """ + ... + + def vp_2(self): + """ + [噬魂囚笼]\n + 存在正在被吸收猩红气息的敌人时可以施放\n + - 将对方的灵魂抽出变成铃铛\n + - 将抽出的灵魂附着在敌人身上\n + 删除向上攻击\n + - 5秒后铃铛破碎, 对灵魂被抽出的敌人造成单次伤害\n + 存在铃铛的状态下施放[猩红狩猎]技能时, 使用猩红之枪穿透铃铛\n + - 铃铛立即破碎, 适用[猩红狩猎]技能和该技能的伤害\n + - 总攻击力相同 + """ + ... + +# 隐行之噬 +# mage_male/blood_mage/78b86e64fbb74c1db1b71c50a5ac21cd +# a5ccbaf5538981c6ef99b236c0a60b73/78b86e64fbb74c1db1b71c50a5ac21cd +class Skill30(ActiveSkill): + """ + 向前潜行一段距离并抓取一个敌人吸取大量的猩红气息。\n + 施放技能时消耗一定的猩红气息, 但是通过技能可以吸取更多猩红气息。 + """ + name = "隐行之噬" + learnLv = 45 + masterLv = 60 + maxLv = 70 + position = 5 #TODO + rangeLv = 2 + cube = 2 + cd = 40 + uuid = "78b86e64fbb74c1db1b71c50a5ac21cd" + hasVP = True + hasUP = True + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + + # 猩红气息消耗量 : {value0}% + # REMOVE: data0 = [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 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 猩红气息吸收量 : {value1}% + # REMOVE: data1 = [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 + 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, 67266, 74090, 80914, 87738, 94562, 101386, 108211, 115035, 121859, 128683, 135507, 142331, 149155, 155979, 162803, 169627, 176451, 183275, 190100, 196924, 203748, 210572, 217396, 224220, 231044, 237868, 244692, 251516, 258340, 265165, 271989, 278813, 285637, 292461, 299285, 306109, 312933, 319757, 326581, 333405, 340229, 347054, 353878, 360702, 367526, 374350, 381174, 387998, 394822, 401646, 408470, 415294, 422119, 428943, 435767, 442591, 449415, 456239, 463063, 469887, 476711, 483535, 490359, 497183, 504008, 510832, 517656, 524480, 531304, 538128]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + # 吸血目标范围攻击力 : {value4}% + # REMOVE: data4 = [0, 67266, 74090, 80914, 87738, 94562, 101386, 108211, 115035, 121859, 128683, 135507, 142331, 149155, 155979, 162803, 169627, 176451, 183275, 190100, 196924, 203748, 210572, 217396, 224220, 231044, 237868, 244692, 251516, 258340, 265165, 271989, 278813, 285637, 292461, 299285, 306109, 312933, 319757, 326581, 333405, 340229, 347054, 353878, 360702, 367526, 374350, 381174, 387998, 394822, 401646, 408470, 415294, 422119, 428943, 435767, 442591, 449415, 456239, 463063, 469887, 476711, 483535, 490359, 497183, 504008, 510832, 517656, 524480, 531304, 538128]# noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + # 对无法抓取的目标吸血攻击力 : {value5}% + # REMOVE: data5 = [0, 67266, 74090, 80914, 87738, 94562, 101386, 108211, 115035, 121859, 128683, 135507, 142331, 149155, 155979, 162803, 169627, 176451, 183275, 190100, 196924, 203748, 210572, 217396, 224220, 231044, 237868, 244692, 251516, 258340, 265165, 271989, 278813, 285637, 292461, 299285, 306109, 312933, 319757, 326581, 333405, 340229, 347054, 353878, 360702, 367526, 374350, 381174, 387998, 394822, 401646, 408470, 415294, 422119, 428943, 435767, 442591, 449415, 456239, 463063, 469887, 476711, 483535, 490359, 497183, 504008, 510832, 517656, 524480, 531304, 538128]# noqa: E501 + data5 = get_data(f'{prefix}/{uuid}', 5, lambda x = None: x) + # 对无法抓取的目标吸血范围攻击力 : {value6}% + # REMOVE: data6 = [0, 67266, 74090, 80914, 87738, 94562, 101386, 108211, 115035, 121859, 128683, 135507, 142331, 149155, 155979, 162803, 169627, 176451, 183275, 190100, 196924, 203748, 210572, 217396, 224220, 231044, 237868, 244692, 251516, 258340, 265165, 271989, 278813, 285637, 292461, 299285, 306109, 312933, 319757, 326581, 333405, 340229, 347054, 353878, 360702, 367526, 374350, 381174, 387998, 394822, 401646, 408470, 415294, 422119, 428943, 435767, 442591, 449415, 456239, 463063, 469887, 476711, 483535, 490359, 497183, 504008, 510832, 517656, 524480, 531304, 538128]# noqa: E501 + data6 = get_data(f'{prefix}/{uuid}', 6, lambda x = None: x) + # 吸血结束后无敌时间 : {value7}秒 + # REMOVE: data7 = [0, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35]# 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) + + def vp_1(self): + """ + [隐行之噬]\n + 不存在目标的情况下无法施放\n + 不再向敌人突进, 而是融入黑暗进行攻击\n + - 追踪前方一定范围内的敌人 + """ + ... + + def vp_2(self): + """ + [隐行之噬]\n + 更加残忍地从敌人体内夺取体力\n + - 不再撕咬敌人, 而是用猩红之爪迅速进行更大范围的攻击\n + - 恢复所消耗生命值的20%\n + 吸收猩红气息, 一定时间内增加活力\n + - 30秒内移动速度 +10% + """ + ... + +# 赤狱之力 +# mage_male/blood_mage/f4a561e272cc434a4905b3aa0c0de090 +# a5ccbaf5538981c6ef99b236c0a60b73/f4a561e272cc434a4905b3aa0c0de090 +class Skill31(PassiveSkill): + """ + 猩红法师觉醒为赤狱伯爵, 可以使猩红气息发挥出更强的效果。\n + 进入地下城时,猩红气息系列技能始终处于高涨状态, 技能形态发生变化, 并增加攻击力。 + """ + name = "赤狱之力" + learnLv = 48 + masterLv = 40 + maxLv = 50 + position = 3 #TODO + rangeLv = 3 + uuid = "f4a561e272cc434a4905b3aa0c0de090" + hasVP = False + hasUP = False + + # 基本攻击力和技能攻击力增加率 : {value0}% + # REMOVE: data0 = [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 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + +# 伯爵之歌 +# mage_male/blood_mage/0e409ac3e1c1f3976b3ef2bfe4c13069 +# a5ccbaf5538981c6ef99b236c0a60b73/0e409ac3e1c1f3976b3ef2bfe4c13069 +class Skill32(ActiveSkill): + """ + 赤狱伯爵爆发体内的力量, 变成猩红之湖,将眼前的所有东西用猩红之枪穿刺掉,并吸收血气。\n + [成为锐利之枪, 穿刺敌人吧!] + """ + name = "伯爵之歌" + learnLv = 50 + masterLv = 40 + maxLv = 50 + position = 6 #TODO + rangeLv = 5 + cube = 5 + cd = 145 + uuid = "0e409ac3e1c1f3976b3ef2bfe4c13069" + 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, 5806, 7152, 8498, 9844, 11190, 12537, 13883, 15229, 16575, 17921, 19268, 20614, 21960, 23306, 24652, 25999, 27345, 28691, 30037, 31383, 32730, 34076, 35422, 36768, 38114, 39461, 40807, 42153, 43499, 44845, 46192, 47538, 48884, 50230, 51576, 52923, 54269, 55615, 56961, 58307, 59654, 61000, 62346, 63692, 65038, 66385, 67731, 69077, 70423, 71769]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 多段攻击次数 : {value2}次秒 + # REMOVE: data2 = [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 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # 最终一击攻击力 : {value3}% + # REMOVE: data3 = [0, 34833, 42910, 50987, 59065, 67142, 75219, 83296, 91374, 99451, 107528, 115605, 123682, 131760, 139837, 147914, 155991, 164068, 172146, 180223, 188300, 196377, 204455, 212532, 220609, 228686, 236763, 244841, 252918, 260995, 269072, 277150, 285227, 293304, 301381, 309458, 317536, 325613, 333690, 341767, 349844, 357922, 365999, 374076, 382153, 390231, 398308, 406385, 414462, 422539, 430617]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + # 猩红气息吸收量 : {value4}% + # REMOVE: data4 = [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 + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + +# 魔仆召唤 : 狱犬 +# mage_male/blood_mage/2e2b7efe778656690f9c8cb6e47c3932 +# a5ccbaf5538981c6ef99b236c0a60b73/2e2b7efe778656690f9c8cb6e47c3932 +class Skill33(ActiveSkill): + """ + 在前方的猩红之池中召唤魔犬军团攻击范围内的敌人。\n + 魔犬来回跳跃撕咬敌人并吸取猩红气息。\n + 施放时, 输入向前方向键, 则可以在更远处生成猩红之池。 + """ + name = "魔仆召唤 : 狱犬" + learnLv = 60 + masterLv = 40 + maxLv = 50 + position = 2 #TODO + rangeLv = 2 + cube = 1 + cd = 25 + mp = [640, 1920] + uuid = "2e2b7efe778656690f9c8cb6e47c3932" + hasVP = True + hasUP = True + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + + # 多段攻击力 : {value0}% + # REMOVE: data0 = [0, 2849, 3138, 3427, 3716, 4005, 4294, 4583, 4872, 5161, 5450, 5739, 6028, 6317, 6606, 6895, 7184, 7473, 7762, 8052, 8341, 8630, 8919, 9208, 9497, 9786, 10075, 10364, 10653, 10942, 11231, 11520, 11809, 12098, 12387, 12676, 12965, 13254, 13543, 13832, 14121, 14410, 14699, 14988, 15277, 15566, 15855, 16144, 16433, 16722, 17011]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 多段攻击次数 : {value1}次 + # REMOVE: data1 = [0, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 猩红气息吸收量 : {value2}% + # REMOVE: data2 = [0, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # [范围信息] + # 攻击范围比率 : {value3}% + # REMOVE: data3 = [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 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + + def vp_1(self): + """ + [魔仆召唤 : 狱犬]\n + 召唤覆盖更大范围的狱犬\n + 四只狱犬冲向沼泽中央, 将敌人聚集到中心位置\n + - 随后血口出现在沼泽中央, 吞噬敌人\n + - 总攻击力相同 + """ + ... + + def vp_2(self): + """ + [魔仆召唤 : 狱犬]\n + 变更为可填充2次的技能\n + - 每次填充冷却时间 : 12.5秒\n + - 单次攻击力 -50%\n + 召唤准备时间 -50%\n + 在前方一定范围内最强敌人下方召唤沼泽, 追踪目标\n + - 沼泽可以追踪敌人到一定高度 + """ + ... + +# 血翼绽放 +# mage_male/blood_mage/902a016f6978f13740f237e4740a5646 +# a5ccbaf5538981c6ef99b236c0a60b73/902a016f6978f13740f237e4740a5646 +class Skill34(ActiveSkill): + """ + 化作蝙蝠群瞬移到前方, 然后向周围散发蝙蝠群冲击波和猩红之翼攻击敌人。\n + 蝙蝠群冲击波可以将敌人汇聚到角色身边。\n + 施放时, 可以利用向前/下方向键调整瞬移距离。 + """ + name = "血翼绽放" + learnLv = 70 + masterLv = 40 + maxLv = 50 + position = 5 #TODO + rangeLv = 2 + cube = 2 + cd = 50 + uuid = "902a016f6978f13740f237e4740a5646" + hasVP = True + hasUP = True + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + + # 猩红气息消耗量 : {value0}% + # REMOVE: data0 = [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 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 蝙蝠群冲击波攻击力 : {value1}% + # REMOVE: data1 = [0, 32327, 35606, 38886, 42165, 45445, 48724, 52004, 55284, 58563, 61843, 65122, 68402, 71681, 74961, 78240, 81520, 84799, 88079, 91358, 94638, 97917, 101197, 104476, 107756, 111036, 114315, 117595, 120874, 124154, 127433, 130713, 133992, 137272, 140551, 143831, 147110, 150390, 153669, 156949, 160228, 163508, 166788, 170067, 173347, 176626, 179906, 183185, 186465, 189744, 193024]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 猩红之翼攻击力 : {value2}% + # REMOVE: data2 = [0, 48490, 53409, 58329, 63248, 68167, 73087, 78006, 82925, 87845, 92764, 97683, 102602, 107522, 112441, 117360, 122280, 127199, 132118, 137038, 141957, 146876, 151795, 156715, 161634, 166553, 171473, 176392, 181311, 186230, 191150, 196069, 200988, 205908, 210827, 215746, 220666, 225585, 230504, 235423, 240343, 245262, 250181, 255101, 260020, 264939, 269859, 274778, 279697, 284616, 289536]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # [范围信息] + # 攻击范围比率 : {value3}% + # REMOVE: data3 = [0, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + + def vp_1(self): + """ + [血翼绽放]\n + 瞬移前, 可以长按技能键蓄气\n + - 蓄力时间上限 : 0.35秒\n + - 蓄气过程中无敌\n + 根据蓄气时间增加攻击范围\n + - 最大蓄气时增加40% + """ + ... + + def vp_2(self): + """ + [血翼绽放]\n + 可以在空中施放技能\n + 瞬移后, 可以强制中断僵直并施放其他转职技能 + """ + ... + +# 地狱冥犬 +# mage_male/blood_mage/4c5271b0ecce120d7fc113f377fae76f +# a5ccbaf5538981c6ef99b236c0a60b73/4c5271b0ecce120d7fc113f377fae76f +class Skill35(ActiveSkill): + """ + 利用猩红气息和蝙蝠群生成巨大的犬形怪撕咬敌人, 并吸收猩红气息。\n + 施放时, 输入向前方向键, 可以撕咬更远处的敌人。 + """ + name = "地狱冥犬" + learnLv = 75 + masterLv = 40 + maxLv = 50 + position = 2 #TODO + rangeLv = 2 + cube = 3 + cd = 30 + mp = [1066, 2133] + uuid = "4c5271b0ecce120d7fc113f377fae76f" + hasVP = True + hasUP = True + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + + # 撕咬攻击力 : {value0}% + # REMOVE: data0 = [0, 2241, 2468, 2695, 2923, 3150, 3377, 3605, 3832, 4059, 4287, 4514, 4741, 4969, 5196, 5423, 5651, 5878, 6105, 6333, 6560, 6787, 7015, 7242, 7469, 7696, 7924, 8151, 8378, 8606, 8833, 9060, 9288, 9515, 9742, 9970, 10197, 10424, 10652, 10879, 11106, 11334, 11561, 11788, 12016, 12243, 12470, 12698, 12925, 13152, 13380]# 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, 44815, 49361, 53908, 58454, 63001, 67547, 72094, 76640, 81187, 85733, 90279, 94826, 99372, 103919, 108465, 113012, 117558, 122105, 126651, 131198, 135744, 140290, 144837, 149383, 153930, 158476, 163023, 167569, 172116, 176662, 181208, 185755, 190301, 194848, 199394, 203941, 208487, 213034, 217580, 222127, 226673, 231219, 235766, 240312, 244859, 249405, 253952, 258498, 263045, 267591]# 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]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + # [范围信息] + # 攻击范围比率 : {value4}% + # REMOVE: data4 = [0, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70]# 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 + 基本冷却时间变更为60秒\n + 总攻击力 +100%\n + 在第一只冥犬的对面额外召唤一只冥犬, 同时进行攻击\n + - 猩红气息吸收量 +100% + """ + ... + +# 鲜血之殇 +# mage_male/blood_mage/370586038cf40378f20d338d507a780c +# a5ccbaf5538981c6ef99b236c0a60b73/370586038cf40378f20d338d507a780c +class Skill36(PassiveSkill): + """ + 赤狱君主领悟了猩红真谛, 可以给敌人造成更大的致命伤。 在猩红气息蓄满的状态下吸收气息时, 可以恢复体力。 + """ + name = "鲜血之殇" + learnLv = 75 + masterLv = 40 + maxLv = 50 + position = 8 #TODO + rangeLv = 3 + uuid = "370586038cf40378f20d338d507a780c" + hasVP = False + hasUP = False + + # 暴击伤害增加率 : {value0}% + # REMOVE: data0 = [0, 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]# 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, 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) + +# 死亡之握 +# mage_male/blood_mage/dd32a9825ec1af42a91f2223be6658e5 +# a5ccbaf5538981c6ef99b236c0a60b73/dd32a9825ec1af42a91f2223be6658e5 +class Skill37(ActiveSkill): + """ + 形成猩红气息湖泊, 将上面的目标吸附到猩红法师的前方。 然后向敌人身上插入猩红气息之刺使其进入眩晕状态, 然后将刺和精气一起拔出。 + """ + name = "死亡之握" + learnLv = 80 + masterLv = 40 + maxLv = 50 + position = 4 #TODO + rangeLv = 2 + cube = 5 + cd = 50 + uuid = "dd32a9825ec1af42a91f2223be6658e5" + hasVP = True + hasUP = True + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + + # 猩红气息消耗量 : {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, 124351, 136966, 149582, 162197, 174812, 187428, 200043, 212658, 225274, 237889, 250504, 263120, 275735, 288350, 300965, 313581, 326196, 338811, 351427, 364042, 376657, 389273, 401888, 414503, 427119, 439734, 452349, 464965, 477580, 490195, 502811, 515426, 528041, 540657, 553272, 565887, 578502, 591118, 603733, 616348, 628964, 641579, 654194, 666810, 679425, 692040, 704656, 717271, 729886, 742502]# 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]# 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 + - 攻击准备时间 +0.5秒\n + 攻击准备时, 可以施放部分技能, 将力量储存在湖泊中\n + - 提取精气时, 结算所储存技能的伤害\n + [可储存的技能] (6种)\n + - [血蝠之袭]、 [鲜血长枪]、 [血蝠之舞]、[猩红狩猎]、 [狱血之犬]、 [狱血之牙] + """ + ... + +# 血界彼岸 +# mage_male/blood_mage/fa3ee243b36699e9d3fc34328adf6417 +# a5ccbaf5538981c6ef99b236c0a60b73/fa3ee243b36699e9d3fc34328adf6417 +class Skill38(ActiveSkill): + """ + 赤狱君主释放体内的力量, 生成龙卷风攻击敌人并吸取猩红气息。\n + 连续按攻击键或技能键, 可以加快攻击速度。\n + [和我融为一体吧!] + """ + name = "血界彼岸" + learnLv = 85 + masterLv = 40 + maxLv = 50 + position = 6 #TODO + rangeLv = 5 + cube = 10 + cd = 180 + uuid = "fa3ee243b36699e9d3fc34328adf6417" + 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, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 多段攻击力 : {value2}% + # REMOVE: data2 = [0, 3549, 4372, 5195, 6018, 6841, 7664, 8486, 9309, 10132, 10955, 11778, 12601, 13424, 14247, 15070, 15893, 16716, 17539, 18362, 19185, 20008, 20830, 21653, 22476, 23299, 24122, 24945, 25768, 26591, 27414, 28237, 29060, 29883, 30706, 31529, 32352, 33174, 33997, 34820, 35643, 36466, 37289, 38112, 38935, 39758, 40581, 41404, 42227, 43050, 43873]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # 多段攻击次数 : {value3}次 + # REMOVE: data3 = [0, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + # 最终一击攻击力 : {value4}% + # REMOVE: data4 = [0, 120663, 148642, 176622, 204602, 232581, 260561, 288541, 316520, 344500, 372480, 400460, 428439, 456419, 484399, 512378, 540358, 568338, 596318, 624297, 652277, 680257, 708236, 736216, 764196, 792176, 820155, 848135, 876115, 904094, 932074, 960054, 988034, 1016013, 1043993, 1071973, 1099952, 1127932, 1155912, 1183891, 1211871, 1239851, 1267831, 1295810, 1323790, 1351770, 1379749, 1407729, 1435709, 1463689, 1491668]# noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + +# 猩红之眼 +# mage_male/blood_mage/3cb633d00f8f6ee088682c9171020d26 +# a5ccbaf5538981c6ef99b236c0a60b73/3cb633d00f8f6ee088682c9171020d26 +class Skill39(PassiveSkill): + """ + 知源·猩红法师自身的心脏和生命——黑暗之眼与猩红气息彻底同化, 再生出一个完整的“猩红之眼”。\n + 凭借猩红之眼的力量, 增加基本攻击力和转职技能攻击力, 增加猩红气息的吸收量和吸收持续时间, 部分技能获得附加效果。\n + [血蝠之袭]\n + 召唤大量血蝠群攻击敌人, 最多可以攻击10个敌人。\n + [狱血之牙]\n + 存在猩红气息吸收的敌人时, 在敌人位置生成尖齿, 造成更大范围的伤害。 + """ + name = "猩红之眼" + learnLv = 95 + masterLv = 40 + maxLv = 50 + position = 5 #TODO + rangeLv = 3 + uuid = "3cb633d00f8f6ee088682c9171020d26" + 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, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 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}% + # REMOVE: data2 = [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 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # [狱血之牙]探索范围 : {value3}px + # REMOVE: data3 = [0, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + +# 血翼蔽空 +# mage_male/blood_mage/6d7c9a15c08cc41d70125083e869e1a1 +# a5ccbaf5538981c6ef99b236c0a60b73/6d7c9a15c08cc41d70125083e869e1a1 +class Skill40(ActiveSkill): + """ + 生成血翼, 原地旋转的同时大幅挥动血翼, 击飞前方的敌人。\n + 角色后方的敌人被击时, 被击退至向角色前方一定距离。 + """ + name = "血翼蔽空" + learnLv = 95 + masterLv = 40 + maxLv = 50 + position = 7 #TODO + rangeLv = 2 + cube = 7 + cd = 60 + uuid = "6d7c9a15c08cc41d70125083e869e1a1" + hasVP = False + hasUP = False + + # 猩红气息消耗量 : {value0}% + # REMOVE: data0 = [0, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 猩红之翼斩击攻击力 : {value1}% + # REMOVE: data1 = [0, 200503, 220844, 241185, 261526, 281867, 302207, 322548, 342889, 363230, 383571, 403912, 424253, 444594, 464934, 485275, 505616, 525957, 546298, 566639, 586980, 607321, 627662, 648002, 668343, 688684, 709025, 729366, 749707, 770048, 790389, 810730, 831070, 851411, 871752, 892093, 912434, 932775, 953116, 973457, 993797, 1014138, 1034479, 1054820, 1075161, 1095502, 1115843, 1136184, 1156525, 1176865, 1197206]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + +# 血域帷幕·陨灭 +# mage_male/blood_mage/1ff42548e611b94781a1ae8f063dd679 +# a5ccbaf5538981c6ef99b236c0a60b73/1ff42548e611b94781a1ae8f063dd679 +class Skill41(ActiveSkill): + """ + 消耗剩余的所有猩红气息展开猩红气息帷幕, 从敌人体内抽取生命根源的猩红气息并束缚敌人。\n + 然后, 将抽取的猩红气息凝集成结晶体后将其打碎, 对敌人造成致命的伤害。\n + [三次觉醒技能]\n + 使用三次觉醒技能时, 与关联的技能共享冷却时间。\n + 若关联的技能还在冷却中, 则无法使用三次觉醒技能。 + """ + name = "血域帷幕·陨灭" + learnLv = 100 + masterLv = 40 + maxLv = 50 + position = 5 #TODO + rangeLv = 5 + cube = 15 + cd = 290 + uuid = "1ff42548e611b94781a1ae8f063dd679" + hasVP = False + hasUP = False + + # 猩红气息帷幕攻击力 : {value0}% + # REMOVE: data0 = [0, 68076, 83862, 99647, 115433, 131219, 147004, 162790, 178576, 194362, 210147, 225933, 241719, 257504, 273290, 289076, 304862, 320647, 336433, 352219, 368005, 383790, 399576, 415362, 431147, 446933, 462719, 478505, 494290, 510076, 525862, 541647, 557433, 573219, 589005, 604790, 620576, 636362, 652147, 667933, 683719, 699505, 715290, 731076, 746862, 762647, 778433, 794219, 810005, 825790, 841576]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 猩红气息吸收多段攻击力 : {value1}% + # REMOVE: data1 = [0, 6808, 8386, 9965, 11543, 13122, 14700, 16279, 17858, 19436, 21015, 22593, 24172, 25750, 27329, 28908, 30486, 32065, 33643, 35222, 36800, 38379, 39958, 41536, 43115, 44693, 46272, 47850, 49429, 51008, 52586, 54165, 55743, 57322, 58900, 60479, 62058, 63636, 65215, 66793, 68372, 69950, 71529, 73108, 74686, 76265, 77843, 79422, 81000, 82579, 84158]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 猩红气息吸收多段攻击次数 : {value2}次 + # REMOVE: data2 = [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 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # 终结爆炸攻击力 : {value3}% + # REMOVE: data3 = [0, 476531, 587031, 697531, 808031, 918531, 1029031, 1139531, 1250031, 1360531, 1471031, 1581531, 1692031, 1802531, 1913031, 2023531, 2134031, 2244531, 2355031, 2465532, 2576032, 2686532, 2797032, 2907532, 3018032, 3128532, 3239032, 3349532, 3460032, 3570532, 3681032, 3791532, 3902032, 4012532, 4123032, 4233532, 4344032, 4454532, 4565032, 4675532, 4786032, 4896532, 5007032, 5117532, 5228032, 5338532, 5449032, 5559532, 5670032, 5780532, 5891032]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + + +class classChange(Character): + def __init__(self, equVersion): + + self.name = 'blood_mage' + self.nameCN = '知源·血法师' + self.role = 'mage_male' + self.角色 = '魔法师(男)' + self.职业 = '血法师' + self.jobId = 'a5ccbaf5538981c6ef99b236c0a60b73' + self.jobGrowId = '6d459bc74ba73ee4fe5cdc4655400193' + + self.武器选项 = [] # TODO + self.输出类型选项 = [] # TODO + self.输出类型 = '' # TODO + self.防具精通属性 = [''] # TODO + self.防具类型 = '' + self.buff = ... # TODO + + super().__init__(equVersion, __name__) diff --git a/backend/core/character/GF/mage_male/dimension_walker.py b/backend/core/character/GF/mage_male/dimension_walker.py new file mode 100644 index 00000000..40de885b --- /dev/null +++ b/backend/core/character/GF/mage_male/dimension_walker.py @@ -0,0 +1,1773 @@ +#a5ccbaf5538981c6ef99b236c0a60b73 +from core.basic.skill import PassiveSkill, ActiveSkill, get_data +from core.basic.character import Character +prefix = "mage_male/dimension_walker/cn/skillDetail" + + +# 不死之身 +# mage_male/dimension_walker/bb34e8854a93fd250347a1c64119f7ab +# a5ccbaf5538981c6ef99b236c0a60b73/bb34e8854a93fd250347a1c64119f7ab +class Skill2(PassiveSkill): + """ + 角色死亡后带着少量生命值原地复活, 并且进入自动恢复生命值模式。\n + 自动恢复生命值模式下, 角色的生命值值可以在一定时间内自动恢复至100%, 但无法借用任何道具或其它途径恢复生命值, 且所受到的伤害还会加剧。\n + 若在恢复模式下死亡, 则无法再次通过该技能复活。 + """ + name = "不死之身" + learnLv = 1 + masterLv = 1 + maxLv = 1 + position = 1 #TODO + rangeLv = 3 + uuid = "bb34e8854a93fd250347a1c64119f7ab" + hasVP = False + hasUP = False + + # 恢复模式下所受伤害增加 : {value0}% + # REMOVE: data0 = [0, 50]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 死亡时立即恢复的生命值量 : {value1}% + # REMOVE: data1 = [0, 50]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 恢复模式持续时间(普通地下城) : {value2}秒 + # REMOVE: data2 = [0, 20]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # 恢复模式持续时间(亡者峡谷) : {value3}秒 + # REMOVE: data3 = [0, 60]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + +# 黑暗之眼 +# mage_male/dimension_walker/6e33d47e6622ce03b6defdd912140270 +# a5ccbaf5538981c6ef99b236c0a60b73/6e33d47e6622ce03b6defdd912140270 +class Skill3(PassiveSkill): + """ + 增加魔法师的魔法值最大值; 若魔法值低于一定比率时, 还可增加魔法值恢复速度。 + """ + name = "黑暗之眼" + learnLv = 1 + masterLv = 1 + maxLv = 1 + position = 2 #TODO + rangeLv = 1 + uuid = "6e33d47e6622ce03b6defdd912140270" + hasVP = False + hasUP = False + + # 魔法值最大值增加 : {value0}% + # REMOVE: data0 = [0, 6]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 可触发恢复效果时的魔法值比率 : {value1}% + # REMOVE: data1 = [0, 10]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 魔法值恢复速度增加 : {value2}倍 + # REMOVE: data2 = [0, 6]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + +# 超然感知 +# mage_male/dimension_walker/d53301bb328baf12a3ae482cc6a565dd +# a5ccbaf5538981c6ef99b236c0a60b73/d53301bb328baf12a3ae482cc6a565dd +class Skill4(PassiveSkill): + """ + 基本攻击变更为蕴含次元能量的魔法球, 并生成边界能量。\n + [次元边界]\n + -基本攻击或次元系列技能命中敌人时, 增加边界能量。\n + -次元系列技能命中敌人时, 引发次元波动。\n + - 能量条填满时, 可以获得次元石。\n + -若在一定时间内没有引发次元波动, 边界能量条和波动数会逐渐减少。\n + 施放[次元边界]技能时, 会消耗次元石。\n + [若你能看见别人看不见的东西, 只会让你更麻烦。] + """ + name = "超然感知" + learnLv = 1 + masterLv = 1 + maxLv = 1 + position = 3 #TODO + rangeLv = 1 + uuid = "d53301bb328baf12a3ae482cc6a565dd" + hasVP = False + hasUP = False + + # 边界能量条最大值 : {value0} + # REMOVE: data0 = [0, 100]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 次元石持有量上限 : {value1}个 + # REMOVE: data1 = [0, 5]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 普通攻击命中时能量条增加量 : {value2} + # REMOVE: data2 = [0, 5]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + +# 次元边界 +# mage_male/dimension_walker/7e904ea3d2a9faa054604e55120a9268 +# a5ccbaf5538981c6ef99b236c0a60b73/7e904ea3d2a9faa054604e55120a9268 +class Skill5(ActiveSkill): + """ + 施放时消耗一个次元石, 在下一个次元系列技能附加特殊能力或改变形态。\n + 已附加[次元边界]效果的次元系列技能, 将减少边界能量条获得量。\n + 可以强制中断释放中的转职技能, 并立即施放该技能。\n + [请注意使用, 请尽快使用, 请不要给别人看, 除非你想其他人把你当成骗子。] + """ + name = "次元边界" + learnLv = 1 + masterLv = 1 + maxLv = 1 + position = 5 #TODO + rangeLv = 3 + cd = 0.1 + uuid = "7e904ea3d2a9faa054604e55120a9268" + hasVP = False + hasUP = False + + # 施放时所需次元石数量 : {value0}个 + # REMOVE: data0 = [0, 1]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + +# 次元之乖离扫把精通 +# mage_male/dimension_walker/5152480fdde81362575a488d4cec4af9 +# a5ccbaf5538981c6ef99b236c0a60b73/5152480fdde81362575a488d4cec4af9 +class Skill6(PassiveSkill): + """ + 可以装备扫把。 装备扫把时, 增加施放速度和命中率。\n + 学习[虚空之力]后, 装备扫把的状态下, 进入地下城或完全死亡后复活时, 增加1个边界能量条的波动次数。\n + [很可惜, 由于某些原因, 需要放弃一些天生的东西。] + """ + name = "次元之乖离扫把精通" + learnLv = 1 + masterLv = 1 + maxLv = 1 + position = 7 #TODO + rangeLv = 1 + uuid = "5152480fdde81362575a488d4cec4af9" + 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, 10]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + + +# 基础精通 +# mage_male/dimension_walker/5a56514f35cf0270ae8d6c65f8fefd78 +# a5ccbaf5538981c6ef99b236c0a60b73/5a56514f35cf0270ae8d6c65f8fefd78 +class Skill8(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) + + associate = [{"type":"*skillRation","data":[i-100 if i>0 else 0 for i in data0],"skills":["乖离 : 禁忌之奈雅丽"]}] + +# 幽冥火 +# mage_male/dimension_walker/cfacda0647b9a0f595df2c2aad30c18d +# a5ccbaf5538981c6ef99b236c0a60b73/cfacda0647b9a0f595df2c2aad30c18d +class Skill13(ActiveSkill): + """ + 生成两团幽冥火, 可以增加自身的物理和魔法防御力, 且造成一定伤害, 效果持续一定时间。\n + 转职成次元行者时, 可以学习[虚妄之火]技能。\n + 学习[虚妄之火]后, 持续时间变更为无限, 且无法发动攻击。 + """ + name = "幽冥火" + learnLv = 10 + masterLv = 10 + maxLv = 20 + position = 1 #TODO + rangeLv = 3 + cd = 10 + mp = [30, 345] + uuid = "cfacda0647b9a0f595df2c2aad30c18d" + hasVP = False + hasUP = False + + # 持续时间 : {value0}秒 + # REMOVE: data0 = [0, 170.4, 170.4, 170.4, 170.4, 170.4, 170.4, 170.4, 170.4, 170.4, 170.4, 170.4, 170.4, 170.4, 170.4, 170.4, 170.4, 170.4, 170.4, 170.4, 170.4]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 每个火球增加物理防御力 : {value1} + # REMOVE: data1 = [0, 2136, 2394, 2664, 2951, 3246, 3560, 3887, 4230, 4587, 4956, 5343, 5740, 6153, 6582, 7022, 7481, 7948, 8433, 8936, 9449]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 每个火球增加魔法防御力 : {value2} + # REMOVE: data2 = [0, 2136, 2394, 2664, 2951, 3246, 3560, 3887, 4230, 4587, 4956, 5343, 5740, 6153, 6582, 7022, 7481, 7948, 8433, 8936, 9449]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # 每个火球的攻击力 : {value3}% + # REMOVE: data3 = [0, 814, 944, 1074, 1203, 1333, 1463, 1593, 1722, 1852, 1982, 2112, 2241, 2371, 2501, 2631, 2761, 2890, 3020, 3150, 3280]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + # - [虚妄之火效果] - + # 物理防御力增加 : {value4} + # REMOVE: data4 = [0, 16906, 18784, 20664, 22542, 24422, 26298, 28178, 30056, 31936, 33814, 35690, 37570, 39448, 41328, 43204, 45086, 46962, 48842, 50720, 52596]# noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + # 魔法防御力增加 : {value5} + # REMOVE: data5 = [0, 16906, 18784, 20664, 22542, 24422, 26298, 28178, 30056, 31936, 33814, 35690, 37570, 39448, 41328, 43204, 45086, 46962, 48842, 50720, 52596]# noqa: E501 + data5 = get_data(f'{prefix}/{uuid}', 5, lambda x = None: x) + + +# 瞬移 +# mage_male/dimension_walker/3d8f3d438405d79f8d3ed68072674d1e +# a5ccbaf5538981c6ef99b236c0a60b73/3d8f3d438405d79f8d3ed68072674d1e +class Skill14(ActiveSkill): + """ + 向指定方向快速移动一定距离。 + """ + name = "瞬移" + learnLv = 10 + masterLv = 1 + maxLv = 1 + position = 5 #TODO + rangeLv = 2 + cd = 1.5 + mp = [40, 40] + uuid = "3d8f3d438405d79f8d3ed68072674d1e" + hasVP = False + hasUP = False + + # X轴移动距离 : {value0}px + # REMOVE: data0 = [0, 400]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # Y轴移动距离 : {value1}px + # REMOVE: data1 = [0, 100]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + +# 次元 : 坠落 +# mage_male/dimension_walker/4f2e001e9a19eb7bae50ad1840dfb329 +# a5ccbaf5538981c6ef99b236c0a60b73/4f2e001e9a19eb7bae50ad1840dfb329 +class Skill19(ActiveSkill): + """ + 在空中开启次元之门, 掉落杂物箱。 被杂物箱命中的敌人将会进入眩晕状态, 还有一定几率掉落装有爆炸物的箱子。 施放时若按方向键, 可以在更远处掉落箱子。\n + 转职为次元行者后, 可以适用[次元边界]的效果。\n + [次元边界效果]\n + 可将箱子掉落点周围的敌人汇聚到一起。\n + [初学次元学的怪才们, 通常第一次犯的失误是将次元之门开在自己的头部上方, 第二次犯的失误是重复第一个失误……] + """ + name = "次元 : 坠落" + learnLv = 15 + masterLv = 60 + maxLv = 70 + position = 2 #TODO + rangeLv = 2 + cd = 4 + mp = [30, 280] + uuid = "4f2e001e9a19eb7bae50ad1840dfb329" + hasVP = False + hasUP = True + + # 普通情况下箱子掉落位置 : {value0}px + # REMOVE: data0 = [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, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 按方向键时箱子掉落位置 : {value1}px + # REMOVE: data1 = [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 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 边界能量条增加量 : {value2} + # REMOVE: data2 = [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 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # 箱子魔法攻击力 : {value3} + # REMOVE: data3 = [0, 1231, 1355, 1480, 1605, 1730, 1855, 1980, 2104, 2229, 2354, 2479, 2604, 2729, 2853, 2978, 3103, 3228, 3353, 3478, 3603, 3727, 3852, 3977, 4102, 4227, 4352, 4476, 4601, 4726, 4851, 4976, 5101, 5225, 5350, 5475, 5600, 5725, 5850, 5974, 6099, 6224, 6349, 6474, 6599, 6724, 6848, 6973, 7098, 7223, 7348, 7473, 7597, 7722, 7847, 7972, 8097, 8222, 8346, 8471, 8596, 8721, 8846, 8971, 9095, 9220, 9345, 9470, 9595, 9720, 9845]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + hit0 = 1 + # 箱子冲击波攻击力 : {value4} + # REMOVE: data4 = [0, 4190, 4616, 5041, 5466, 5891, 6316, 6741, 7166, 7591, 8016, 8442, 8867, 9292, 9717, 10142, 10567, 10992, 11417, 11843, 12268, 12693, 13118, 13543, 13968, 14393, 14818, 15243, 15669, 16094, 16519, 16944, 17369, 17794, 18219, 18644, 19070, 19495, 19920, 20345, 20770, 21195, 21620, 22045, 22470, 22896, 23321, 23746, 24171, 24596, 25021, 25446, 25871, 26296, 26722, 27147, 27572, 27997, 28422, 28847, 29272, 29697, 30123, 30548, 30973, 31398, 31823, 32248, 32673, 33098, 33523]# noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + hit4 = 0 + # 爆炸物箱子出现几率 : {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) + # 爆炸物箱子攻击力 : {value6} + # REMOVE: data6 = [0, 5280, 5816, 6351, 6887, 7423, 7958, 8494, 9030, 9565, 10101, 10637, 11172, 11708, 12244, 12779, 13315, 13851, 14386, 14922, 15458, 15993, 16529, 17065, 17600, 18136, 18671, 19207, 19743, 20278, 20814, 21350, 21885, 22421, 22957, 23492, 24028, 24564, 25099, 25635, 26171, 26706, 27242, 27778, 28313, 28849, 29385, 29920, 30456, 30992, 31527, 32063, 32599, 33134, 33670, 34206, 34741, 35277, 35813, 36348, 36884, 37420, 37955, 38491, 39026, 39562, 40098, 40633, 41169, 41705, 42240]# noqa: E501 + data6 = get_data(f'{prefix}/{uuid}', 6, lambda x = None: x) + hit6 = 1 + # 眩晕持续时间 : {value7}秒 + # 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, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15]# noqa: E501 + data8 = get_data(f'{prefix}/{uuid}', 8, lambda x = None: x) + # 周围敌人吸附范围 : {value9}px + # REMOVE: data9 = [0, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220]# noqa: E501 + data9 = get_data(f'{prefix}/{uuid}', 9, lambda x = None: x) + + mode = ["箱子","普通"] + + def setMode(self, mode): + if mode == "普通": + self.hit6 = 0 + self.hit4 = 1 + return super().setMode(mode) + +# 乖离 : 虚无 +# mage_male/dimension_walker/dbf8b30c7057032af0d68fcfa289fdae +# a5ccbaf5538981c6ef99b236c0a60b73/dbf8b30c7057032af0d68fcfa289fdae +class Skill20(PassiveSkill): + """ + 召唤异界的怪物——虚无环绕在脚下。\n + 虚无存在的时间内, 可以增加角色和奈雅丽的基本攻击力和次元系列技能的伤害。\n + 虚无可通过[乖离 : 迷雾]向前方发射, 附着敌人时, 技能效果发生改变。\n + 虚无的技能等级每次上升时, 怪物的影响力会变得更强, 施放[乖离 : 迷雾]时的生命值消耗量会增加。\n + [是狂气的痕迹还是我的过失?] + """ + name = "乖离 : 虚无" + learnLv = 15 + masterLv = 10 + maxLv = 20 + position = 7 #TODO + rangeLv = 3 + uuid = "dbf8b30c7057032af0d68fcfa289fdae" + 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) + # 迷雾附着敌人时, 基本攻击和次元系列技能攻击力增加率 : {value1}% + # REMOVE: data1 = [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]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + associate = [{"data":data0,"skills":["次元 : 坠落","次元 : 虚影","次元 : 跃迁","次元 : 离子束","次元 : 万花镜","次元 : 粒子风暴","次元 : 时空磁场","次元 : 粒子波","次元 : 思维聚爆","次元 : 奇点","禁断之盛宴","未明·次元崩坏"]}] + +# 次元扭曲装置 +# mage_male/dimension_walker/fc458e449ee00b01dbf88d09aae65462 +# a5ccbaf5538981c6ef99b236c0a60b73/fc458e449ee00b01dbf88d09aae65462 +class Skill21(PassiveSkill): + """ + 为了研究次元之力开发的道具。\n + 增加自身的技能攻击力、 魔法暴击率、 魔法值和施放速度。\n + [虽然呼吸不畅, 但总比死了好多了吧……] + """ + name = "次元扭曲装置" + learnLv = 20 + masterLv = 10 + maxLv = 20 + position = 0 #TODO + rangeLv = 3 + uuid = "fc458e449ee00b01dbf88d09aae65462" + hasVP = False + hasUP = False + + # 基本攻击力和技能攻击力增加率 : {value0}% + # REMOVE: data0 = [0, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 35]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 魔法暴击率增加 : {value1}% + # REMOVE: data1 = [0, 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]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 魔法值上限增加率 : {value2}% + # REMOVE: data2 = [0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10]# 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]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + associate = [{"data":data0}] + +# 次元 : 虚影 +# mage_male/dimension_walker/1812a1ece67bb37b6b44b54766450064 +# a5ccbaf5538981c6ef99b236c0a60b73/1812a1ece67bb37b6b44b54766450064 +class Skill22(ActiveSkill): + """ + 将自身的形象投射到次元, 向前发射并攻击敌人。\n + 使用上下方向键时, 可以改变发射方向。\n + [次元边界效果]\n + 缩短发射距离, 但是可以击退路径上的敌人。\n + [有没有想过镜中的世界才是真实的?] + """ + name = "次元 : 虚影" + learnLv = 20 + masterLv = 60 + maxLv = 70 + position = 3 #TODO + rangeLv = 2 + cd = 5 + mp = [20, 210] + uuid = "1812a1ece67bb37b6b44b54766450064" + hasVP = False + hasUP = True + + # 边界能量条增加量 : {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, 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, 7846, 8642, 9438, 10234, 11030, 11826, 12622, 13418, 14214, 15010, 15806, 16602, 17398, 18194, 18990, 19786, 20582, 21378, 22173, 22969, 23765, 24561, 25357, 26153, 26949, 27745, 28541, 29337, 30133, 30929, 31725, 32521, 33317, 34113, 34909, 35705, 36501, 37297, 38093, 38889, 39685, 40481, 41277, 42073, 42869, 43665, 44461, 45257, 46053, 46849, 47645, 48441, 49236, 50032, 50828, 51624, 52420, 53216, 54012, 54808, 55604, 56400, 57196, 57992, 58788, 59584, 60380, 61176, 61972, 62768]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + hit1 = 1 + # [次元边界效果] + # 次元边界能量条增加量 : {value2} + # REMOVE: data2 = [0, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15]# noqa: E501 + 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) + +# 次元 : 跃迁 +# mage_male/dimension_walker/2ba299855fc22192cba4f73db75e9d0e +# a5ccbaf5538981c6ef99b236c0a60b73/2ba299855fc22192cba4f73db75e9d0e +class Skill23(ActiveSkill): + """ + 开启异次元裂缝, 引发次元场攻击敌人并使敌人进入强制控制状态后, 向后方瞬移。\n + 被击状态下也可以施放该技能, 但是消耗1个次元石。\n + 在决斗场中, 不会强控敌人, 被击时可以施放的次数固定为1次。 + """ + name = "次元 : 跃迁" + learnLv = 20 + masterLv = 60 + maxLv = 70 + position = 5 #TODO + rangeLv = 3 + cds = [0, 15, 14.9, 14.9, 14.8, 14.7, 14.7, 14.6, 14.5, 14.5, 14.4, 14.3, 14.3, 14.2, 14.2, 14.1, 14, 14, 13.9, 13.8, 13.8, 13.7, 13.6, 13.6, 13.5, 13.4, 13.4, 13.3, 13.2, 13.2, 13.1, 13, 13, 12.9, 12.8, 12.8, 12.7, 12.7, 12.6, 12.5, 12.5, 12.4, 12.3, 12.3, 12.2, 12.1, 12.1, 12, 11.9, 11.9, 11.8, 11.7, 11.7, 11.6, 11.5, 11.5, 11.4, 11.3, 11.3, 11.2, 11.2, 11.1, 11, 11, 10.9, 10.8, 10.8, 10.7, 10.6, 10.6, 10.5] + mp = [20, 70] + uuid = "2ba299855fc22192cba4f73db75e9d0e" + hasVP = False + hasUP = True + + # 边界能量条增加量 : {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, 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}px + # REMOVE: data1 = [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 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 次元场攻击力 : {value2} + # REMOVE: data2 = [0, 8772, 10170, 11569, 12967, 14366, 15764, 17163, 18561, 19959, 21358, 22756, 24155, 25553, 26952, 28350, 29749, 31147, 32545, 33944, 35342, 36741, 38139, 39538, 40936, 42334, 43733, 45131, 46530, 47928, 49327, 50725, 52123, 53522, 54920, 56319, 57717, 59116, 60514, 61913, 63311, 64709, 66108, 67506, 68905, 70303, 71702, 73100, 74498, 75897, 77295, 78694, 80092, 81491, 82889, 84287, 85686, 87084, 88483, 89881, 91280, 92678, 94077, 95475, 96873, 98272, 99670, 101069, 102467, 103866, 105264]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + hit2 = 1 + # 控制时间 : {value3}秒 + # REMOVE: data3 = [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, 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: 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) + + def getSkillCD(self, mode=None): + self.cd = self.cds[self.lv] + return super().getSkillCD(mode) + +# 乖离 : 禁忌之奈雅丽 +# mage_male/dimension_walker/7f80b887a09e88e2c4728c898bd73654 +# a5ccbaf5538981c6ef99b236c0a60b73/7f80b887a09e88e2c4728c898bd73654 +class Skill24(ActiveSkill): + """ + 消耗自身生命值, 从异界召唤奈雅丽。\n + 奈雅丽可以提升次元行者的独立攻击力; 奈雅丽可以自由移动, 并且可以代替自身施放部分技能。\n + 召唤奈雅丽的状态下, 次元行者施放转职技能命中敌人时, 减少奈雅丽的攻击冷却时间、 增加移动速度, 效果持续一定时间。\n + 该效果可以重叠, 达到重叠上限时, 奈雅丽的身上会出现红心效果。\n + 奈雅丽的攻击力与次元行者同步, 受[基础精通]和[乖离 : 虚无]的影响; 召唤奈雅丽的状态下, 若按下技能键, 则会解除召唤。 + """ + name = "乖离 : 禁忌之奈雅丽" + learnLv = 20 + masterLv = 1 + maxLv = 11 + position = 7 #TODO + rangeLv = 2 + cd = 5 + mp = [30, 90] + uuid = "7f80b887a09e88e2c4728c898bd73654" + hasVP = False + hasUP = True + + # 召唤时生命值消耗 : {value0} + # REMOVE: data0 = [0, 488, 547, 607, 666, 725, 784, 844, 903, 962, 1022, 1081]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 召唤持续时间 : {value1}秒 + # REMOVE: data1 = [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) + # 近距离攻击力 : {value2} + # REMOVE: data2 = [0, 720, 720, 720, 720, 720, 720, 720, 720, 720, 720, 720]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + hit2 = 1 + # 远程攻击力 : {value3} + # REMOVE: data3 = [0, 648, 648, 648, 648, 648, 648, 648, 648, 648, 648, 648]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + # 独立攻击力增加率 : {value4}% + # REMOVE: data4 = [0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10]# noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + # - [转职技能命中时附加效果] - + # 奈雅丽攻击冷却时间减少率 : {value5}% + # REMOVE: data5 = [0, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15]# noqa: E501 + data5 = get_data(f'{prefix}/{uuid}', 5, lambda x = None: x) + # 奈雅丽移动速度增加率 : {value6}% + # REMOVE: data6 = [0, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15]# noqa: E501 + data6 = get_data(f'{prefix}/{uuid}', 6, lambda x = None: x) + # 持续时间 : {value7}秒 + # REMOVE: data7 = [0, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25]# 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]# noqa: E501 + data8 = get_data(f'{prefix}/{uuid}', 8, lambda x = None: x) + + associate = [{"data":data4,"type":"$*PAtkI"}] + + def getSkillCD(self, mode=None): + return 0.75 + +# 奈雅丽的茶歇时间 +# mage_male/dimension_walker/e5c09f9132a48dc1d695968592cc5878 +# a5ccbaf5538981c6ef99b236c0a60b73/e5c09f9132a48dc1d695968592cc5878 +class Skill25(ActiveSkill): + """ + 奈雅丽停止攻击动作。 停止攻击动作的状态下可以施放技能。\n + 茶歇时间持续到再次施放为止。 持续期间, 增加次元行者的魔法值恢复量。\n + 决斗场中, 茶歇时间持续期间, 奈雅丽会逐渐恢复生命值。\n + [我非常惊讶。 从异界来过来的人, 居然能泡出一杯这么好喝的茶……起码在这一点上, 我的研究是有价值的。 对了, 这是什么茶呢?] + """ + name = "奈雅丽的茶歇时间" + learnLv = 20 + masterLv = 1 + maxLv = 1 + position = 8 #TODO + rangeLv = 2 + cd = 1 + uuid = "e5c09f9132a48dc1d695968592cc5878" + hasVP = False + hasUP = False + + # 角色每10秒魔法值恢复量增加 : 1% + +# 次元 : 离子束 +# mage_male/dimension_walker/d89f26862e348a801b30bb9fd7125db5 +# a5ccbaf5538981c6ef99b236c0a60b73/d89f26862e348a801b30bb9fd7125db5 +class Skill27(ActiveSkill): + """ + 开启次元之门, 从里面连续发射激光。\n + [次元边界效果]\n + 压缩能量, 发射强力的激光。\n + [选择或集中, 在任何情况下都适用。] + """ + name = "次元 : 离子束" + learnLv = 25 + masterLv = 60 + maxLv = 70 + position = 2 #TODO + rangeLv = 2 + cd = 7 + mp = [35, 350] + uuid = "d89f26862e348a801b30bb9fd7125db5" + hasVP = False + hasUP = True + + # 边界能量条增加量 : {value0} + # REMOVE: data0 = [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 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 激光攻击力 : {value1} + # REMOVE: data1 = [0, 1756, 1934, 2112, 2290, 2469, 2647, 2825, 3003, 3181, 3359, 3537, 3716, 3894, 4072, 4250, 4428, 4606, 4784, 4963, 5141, 5319, 5497, 5675, 5853, 6031, 6210, 6388, 6566, 6744, 6922, 7100, 7278, 7457, 7635, 7813, 7991, 8169, 8347, 8526, 8704, 8882, 9060, 9238, 9416, 9594, 9773, 9951, 10129, 10307, 10485, 10663, 10841, 11020, 11198, 11376, 11554, 11732, 11910, 12088, 12267, 12445, 12623, 12801, 12979, 13157, 13335, 13514, 13692, 13870, 14048]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + hit1 = 6 + # [次元边界效果] + # 边界能量增加量 : {value2} + # REMOVE: data2 = [0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # 压缩能量后的激光攻击力 : {value3} + # REMOVE: data3 = [0, 13641, 15025, 16409, 17793, 19176, 20560, 21944, 23328, 24712, 26096, 27480, 28863, 30247, 31631, 33015, 34399, 35783, 37167, 38551, 39934, 41318, 42702, 44086, 45470, 46854, 48238, 49621, 51005, 52389, 53773, 55157, 56541, 57925, 59309, 60692, 62076, 63460, 64844, 66228, 67612, 68996, 70379, 71763, 73147, 74531, 75915, 77299, 78683, 80066, 81450, 82834, 84218, 85602, 86986, 88370, 89754, 91137, 92521, 93905, 95289, 96673, 98057, 99441, 100824, 102208, 103592, 104976, 106360, 107744, 109128]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + hit3 = 0 + # [范围信息] + # 激光大小比率 : {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) + + mode = ["强化","普通"] + + def setMode(self, mode): + if mode == "强化": + self.hit1 = 6 + self.hit3 = 0 + elif mode == "普通": + self.hit1 = 0 + self.hit3 = 1 +# 时空壁障 +# mage_male/dimension_walker/2c9d9a36c8401bddff6cdb80fab8dc24 +# a5ccbaf5538981c6ef99b236c0a60b73/2c9d9a36c8401bddff6cdb80fab8dc24 +class Skill28(ActiveSkill): + """ + 打破时空边界, 将异界的气息环绕在自身周围。\n + 增加基本攻击力、 次元系列技能和乖离系列技能的攻击力。 + """ + name = "时空壁障" + learnLv = 25 + masterLv = 10 + maxLv = 20 + position = 4 #TODO + rangeLv = 3 + cd = 5 + uuid = "2c9d9a36c8401bddff6cdb80fab8dc24" + 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, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + +# 虚妄之火 +# mage_male/dimension_walker/dde3b443bd5e61d90c34e5ee771e2c28 +# a5ccbaf5538981c6ef99b236c0a60b73/dde3b443bd5e61d90c34e5ee771e2c28 +class Skill29(PassiveSkill): + """ + 将[幽冥火]变更为[虚妄之火]。 \n + 删除发射功能, 火球持续时间变更为无限制。 并且增加更多的防御力。\n + 变更后的防御力增加量遵循[幽冥火]的数值。\n + [偶然中发明的东西, 但是用上去还可以。] + """ + name = "虚妄之火" + learnLv = 25 + masterLv = 1 + maxLv = 1 + position = 1 #TODO + rangeLv = 2 + uuid = "dde3b443bd5e61d90c34e5ee771e2c28" + hasVP = False + hasUP = False + + +# 乖离 : 迷雾 +# mage_male/dimension_walker/5892d1fa4462e561ac8f8d2c74892b0a +# a5ccbaf5538981c6ef99b236c0a60b73/5892d1fa4462e561ac8f8d2c74892b0a +class Skill30(ActiveSkill): + """ + 虚无变换为迷雾之怪向前方发射。\n + 迷雾之怪碰到敌人或障碍物时, 会附身到周围级别最高的敌人身上。\n + [乖离 : 虚无]的基本攻击和次元系列技能对迷雾附身的敌人具有更高的伤害增幅效果。 (维持对周围其他敌人的基础伤害增幅效果)\n + 此外, 部分技能施放后会优先追踪并攻击被附着的敌人。\n + 附身到敌人身上时, 边界能量条上方会标记敌人。 若再次按技能键, 可以召回附身的迷雾之怪。\n + 学习[古史记忆]后, 一定距离内存在敌人时可以使用, 会飞向敌人并附着。\n + 在决斗场中, 附身时间有上限。\n + [用起来还不错, 但是对健康不太好……尤其是装备信条装置的情况下。] + """ + name = "乖离 : 迷雾" + learnLv = 30 + masterLv = 1 + maxLv = 1 + position = 7 #TODO + rangeLv = 2 + cd = 1 + uuid = "5892d1fa4462e561ac8f8d2c74892b0a" + hasVP = False + hasUP = False + + # 生命值消耗 : {value0} + # REMOVE: data0 = [0, 93]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 在决斗场内, 迷雾附身时间上限 : 5秒 + # [范围信息] + # 索敌范围 : {value1}px + # REMOVE: data1 = [0, 250]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # [学习古史记忆后] + # 索敌距离 : {value2}px + # REMOVE: data2 = [0, 600]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # 索敌宽度 : {value3}px + # REMOVE: data3 = [0, 125]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + # 索敌高度 : {value4}px + # REMOVE: data4 = [0, 200]# noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + # 召回等待时间 : {value5}秒 + # REMOVE: data5 = [0, 0.3]# noqa: E501 + data5 = get_data(f'{prefix}/{uuid}', 5, lambda x = None: x) + +# 次元 : 万花镜 +# mage_male/dimension_walker/b89c9ab317bc0a443f6497b7cca2f6a8 +# a5ccbaf5538981c6ef99b236c0a60b73/b89c9ab317bc0a443f6497b7cca2f6a8 +class Skill31(ActiveSkill): + """ + 将次元的能量聚集到自身后, 冲刺到前方, 并给命中的敌人施展瞬间移动攻击。\n + 攻击过程中进入无敌状态, 被攻击的敌人会进入强制控制状态。\n + 可以利用上/下方向键改变冲刺方向。\n + 若有敌人被[乖离 : 迷雾]所附身, 则施放技能时, 无视距离直接瞬移到敌人身旁并展开攻击。\n + [次元边界效果]\n + 攻击方式变更为, 投射自身的分身, 让分身代替本人攻击敌人。\n + 分身的攻击力比角色本身低。\n + [将次元之力直接投射到人体……只有疯子才会这么做, 这样做实在是太疲惫了。] + """ + name = "次元 : 万花镜" + learnLv = 30 + masterLv = 60 + maxLv = 70 + position = 3 #TODO + rangeLv = 2 + cd = 10 + mp = [180, 1512] + uuid = "b89c9ab317bc0a443f6497b7cca2f6a8" + hasVP = False + hasUP = True + + # 边界能量条增加量 : {value0} + # REMOVE: data0 = [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 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 乱打攻击力 : {value1} + # REMOVE: data1 = [0, 4889, 5385, 5881, 6377, 6873, 7369, 7865, 8361, 8857, 9353, 9849, 10345, 10841, 11337, 11833, 12329, 12825, 13321, 13817, 14313, 14809, 15305, 15801, 16297, 16793, 17289, 17785, 18281, 18777, 19273, 19768, 20264, 20760, 21256, 21752, 22248, 22744, 23240, 23736, 24232, 24728, 25224, 25720, 26216, 26712, 27208, 27704, 28200, 28696, 29192, 29688, 30184, 30680, 31176, 31672, 32168, 32664, 33160, 33656, 34152, 34648, 35144, 35640, 36136, 36632, 37128, 37624, 38120, 38616, 39112]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + hit1 = 4 + # [次元边界效果] + # 边界能量增加量 : {value2} + # REMOVE: data2 = [0, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # 下乱打攻击力 : {value3} + # REMOVE: data3 = [0, 3925, 4323, 4721, 5120, 5518, 5916, 6314, 6712, 7111, 7509, 7907, 8305, 8703, 9101, 9500, 9898, 10296, 10694, 11092, 11491, 11889, 12287, 12685, 13083, 13482, 13880, 14278, 14676, 15074, 15472, 15871, 16269, 16667, 17065, 17463, 17862, 18260, 18658, 19056, 19454, 19853, 20251, 20649, 21047, 21445, 21843, 22242, 22640, 23038, 23436, 23834, 24233, 24631, 25029, 25427, 25825, 26224, 26622, 27020, 27418, 27816, 28214, 28613, 29011, 29409, 29807, 30205, 30604, 31002, 31400]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + hit3 = 4 + # [范围信息] + # 冲击波大小比率 : {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) + + mode = ["普通","强化"] + + def setMode(self, mode): + if mode == "强化": + self.hit1 = 0 + self.hit3 = 4 + elif mode == "普通": + self.hit1 = 4 + self.hit3 = 0 + + +# 乖离 : 魅魔之舞 +# mage_male/dimension_walker/0fbb8de70002ad34f046c94c2cb3e863 +# a5ccbaf5538981c6ef99b236c0a60b73/0fbb8de70002ad34f046c94c2cb3e863 +class Skill32(ActiveSkill): + """ + 奈雅丽瞬间移动到角色位置, 然后向前方突进并鞭笞遇到的敌人。\n + 若按向下方向键, 则会在原地攻击敌人。\n + 若有敌人被[乖离 : 迷雾]所附身, 则瞬移到敌人身旁并展开攻击。(决斗场中不适用)\n + [看到她鞭笞别人时那欢快的样子, 我再忙也要抽出时间陪她玩。] + """ + name = "乖离 : 魅魔之舞" + learnLv = 30 + masterLv = 60 + maxLv = 70 + position = 8 #TODO + rangeLv = 2 + cd = 10 + mp = [185, 1526] + uuid = "0fbb8de70002ad34f046c94c2cb3e863" + hasVP = False + hasUP = True + + # 乱打攻击次数 : {value0}次 + # REMOVE: data0 = [0, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 乱打攻击力 : {value1} + # REMOVE: data1 = [0, 559, 616, 672, 729, 786, 843, 899, 956, 1013, 1069, 1126, 1183, 1240, 1296, 1353, 1410, 1466, 1523, 1580, 1637, 1693, 1750, 1807, 1864, 1920, 1977, 2034, 2090, 2147, 2204, 2261, 2317, 2374, 2431, 2487, 2544, 2601, 2658, 2714, 2771, 2828, 2884, 2941, 2998, 3055, 3111, 3168, 3225, 3281, 3338, 3395, 3452, 3508, 3565, 3622, 3678, 3735, 3792, 3849, 3905, 3962, 4019, 4075, 4132, 4189, 4246, 4302, 4359, 4416, 4472]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + hit1 = 15 + # 最终一击攻击力 : {value2} + # REMOVE: data2 = [0, 9563, 10533, 11504, 12474, 13444, 14414, 15384, 16355, 17325, 18295, 19265, 20235, 21205, 22176, 23146, 24116, 25086, 26056, 27027, 27997, 28967, 29937, 30907, 31877, 32848, 33818, 34788, 35758, 36728, 37699, 38669, 39639, 40609, 41579, 42549, 43520, 44490, 45460, 46430, 47400, 48371, 49341, 50311, 51281, 52251, 53221, 54192, 55162, 56132, 57102, 58072, 59043, 60013, 60983, 61953, 62923, 63893, 64864, 65834, 66804, 67774, 68744, 69715, 70685, 71655, 72625, 73595, 74565, 75536, 76506]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + hit2 = 1 + +# 次元 : 粒子风暴 +# mage_male/dimension_walker/7cf17936a039b418660424125dc968d7 +# a5ccbaf5538981c6ef99b236c0a60b73/7cf17936a039b418660424125dc968d7 +class Skill33(ActiveSkill): + """ + 扭曲空间引发多次爆炸。 \n + 施放时, 利用方向键可以在前方更远处引发爆炸。\n + [次元边界效果]\n + 增加爆炸倒计时, 但威力更高。 该魔法球无法增加边界能量条。\n + [稍微调整了数值, 但结果完全不同啊。] + """ + name = "次元 : 粒子风暴" + learnLv = 35 + masterLv = 60 + maxLv = 70 + position = 2 #TODO + rangeLv = 2 + cube = 1 + cd = 16 + mp = [185, 1526] + uuid = "7cf17936a039b418660424125dc968d7" + hasVP = True + hasUP = True + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + + # 边界能量增加量 : {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, 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}px + # REMOVE: data1 = [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, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 使用方向键时施放距离 : {value2}px + # REMOVE: data2 = [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 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # 攻击力 : {value3} + # REMOVE: data3 = [0, 7160, 7887, 8613, 9339, 10066, 10792, 11518, 12245, 12971, 13698, 14424, 15150, 15877, 16603, 17330, 18056, 18782, 19509, 20235, 20962, 21688, 22414, 23141, 23867, 24594, 25320, 26046, 26773, 27499, 28226, 28952, 29678, 30405, 31131, 31857, 32584, 33310, 34037, 34763, 35489, 36216, 36942, 37669, 38395, 39121, 39848, 40574, 41301, 42027, 42753, 43480, 44206, 44933, 45659, 46385, 47112, 47838, 48564, 49291, 50017, 50744, 51470, 52196, 52923, 53649, 54376, 55102, 55828, 56555, 57281]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + hit3 = 3 + # [次元边界效果] + # 边界能量条增加量 : {value4} + # REMOVE: data4 = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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) + # 爆炸倒计时 : {value5}秒 + # REMOVE: data5 = [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 + data5 = get_data(f'{prefix}/{uuid}', 5, lambda x = None: x) + # 攻击力 : {value6} + # REMOVE: data6 = [0, 27416, 30197, 32979, 35760, 38541, 41323, 44104, 46885, 49667, 52448, 55229, 58011, 60792, 63573, 66355, 69136, 71917, 74699, 77480, 80261, 83043, 85824, 88605, 91387, 94168, 96949, 99731, 102512, 105293, 108075, 110856, 113637, 116419, 119200, 121981, 124763, 127544, 130325, 133107, 135888, 138669, 141451, 144232, 147013, 149795, 152576, 155357, 158139, 160920, 163701, 166483, 169264, 172045, 174827, 177608, 180389, 183171, 185952, 188733, 191515, 194296, 197077, 199859, 202640, 205421, 208203, 210984, 213765, 216547, 219328]# noqa: E501 + data6 = get_data(f'{prefix}/{uuid}', 6, lambda x = None: x) + hit6 = 1 + # [范围信息] + # 冲击波大小比率 : {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) + + mode = ["普通","强化"] + + def setMode(self, mode): + if mode == "强化": + self.hit3 = 0 + self.hit6 = 1 + elif mode == "普通": + self.hit3 = 3 + self.hit6 = 0 + + def vp_1(self): + """ + [次元 : 粒子风暴]\n + 在前方连续快速生成多个次元爆炸\n + - 不消耗次元石, 固定以次元边界效果发动\n + - 对领域内的敌人造成相同的连锁伤害\n + - 爆炸速度增加\n + - 总攻击力相同\n + [分散, 反而能发挥更大的威力。] + """ + self.setMode("强化") + ... + + def vp_2(self): + """ + [次元 : 粒子风暴]\n + 使用次元系列技能时可以施放\n + 若存在被[乖离 : 迷雾]附身的敌人, 则扭曲该位置\n + [可以说是省略了坐标系。] + """ + ... + +# 次元 : 时空磁场 +# mage_male/dimension_walker/3fb8395ae3b81bd608e0c4223a8eb534 +# a5ccbaf5538981c6ef99b236c0a60b73/3fb8395ae3b81bd608e0c4223a8eb534 +class Skill34(ActiveSkill): + """ + 以自身为中心展开次元场。\n + 被命中的敌人会受到次元扭曲效果, 此时若按下技能键, 则可以将所有处于次元扭曲效果的敌人聚集到一点并额外造成伤害。\n + 使用次元系技能攻击次元扭曲状态下的敌人时, 可以恢复更多的边界能量条; 次元扭曲造成额外伤害后, 次元扭曲依然持续一段时间。\n + [次元边界效果]\n + 次元扭曲造成额外伤害后, 使敌人进入束缚状态。\n + [很多人觉得瞬移很方便, 我这是专门为那些人研发的魔法术式……请你们不要骂我……] + """ + name = "次元 : 时空磁场" + learnLv = 35 + masterLv = 60 + maxLv = 70 + position = 5 #TODO + rangeLv = 2 + cube = 1 + cd = 14 + mp = [160, 1344] + uuid = "3fb8395ae3b81bd608e0c4223a8eb534" + hasVP = True + hasUP = True + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + + # 边界能量条增加量 : {value0} + # REMOVE: data0 = [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 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 攻击力 : {value1} + # REMOVE: data1 = [0, 9240, 10177, 11115, 12052, 12990, 13927, 14864, 15802, 16739, 17677, 18614, 19551, 20489, 21426, 22363, 23301, 24238, 25176, 26113, 27050, 27988, 28925, 29863, 30800, 31737, 32675, 33612, 34550, 35487, 36424, 37362, 38299, 39237, 40174, 41111, 42049, 42986, 43923, 44861, 45798, 46736, 47673, 48610, 49548, 50485, 51423, 52360, 53297, 54235, 55172, 56110, 57047, 57984, 58922, 59859, 60797, 61734, 62671, 63609, 64546, 65483, 66421, 67358, 68296, 69233, 70170, 71108, 72045, 72983, 73920]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + hit1 = 2 + # 次元扭曲持续时间 : {value2}秒 + # REMOVE: data2 = [0, 5, 5.1, 5.2, 5.3, 5.4, 5.5, 5.6, 5.7, 5.8, 5.9, 6, 6.1, 6.2, 6.3, 6.4, 6.5, 6.6, 6.7, 6.8, 6.9, 7, 7.1, 7.2, 7.3, 7.4, 7.5, 7.6, 7.7, 7.8, 7.9, 8, 8.1, 8.2, 8.3, 8.4, 8.5, 8.6, 8.7, 8.8, 8.9, 9, 9.1, 9.2, 9.3, 9.4, 9.5, 9.6, 9.7, 9.8, 9.9, 10, 10.1, 10.2, 10.3, 10.4, 10.5, 10.6, 10.7, 10.8, 10.9, 11, 11.1, 11.2, 11.3, 11.4, 11.5, 11.6, 11.7, 11.8, 11.9]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # 边界能量条额外增加率 : {value3}% + # REMOVE: data3 = [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, 32.5, 33, 33.5, 34, 34.5, 35, 35.5, 36, 36.5, 37, 37.5, 38, 38.5, 39, 39.5, 40, 40.5, 41, 41.5, 42]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + # [次元边界效果] + # 次元边界能量条增加量 : {value4} + # REMOVE: data4 = [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 + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + # 束缚持续时间 : {value5}秒 + # REMOVE: data5 = [0, 2.5, 2.6, 2.7, 2.8, 2.9, 3, 3.1, 3.2, 3.3, 3.4, 3.5, 3.6, 3.7, 3.8, 3.9, 4, 4.1, 4.2, 4.3, 4.4, 4.5, 4.6, 4.7, 4.8, 4.9, 5, 5.1, 5.2, 5.3, 5.4, 5.5, 5.6, 5.7, 5.8, 5.9, 6, 6.1, 6.2, 6.3, 6.4, 6.5, 6.6, 6.7, 6.8, 6.9, 7, 7.1, 7.2, 7.3, 7.4, 7.5, 7.6, 7.7, 7.8, 7.9, 8, 8.1, 8.2, 8.3, 8.4, 8.5, 8.6, 8.7, 8.8, 8.9, 9, 9.1, 9.2, 9.3, 9.4]# noqa: E501 + data5 = get_data(f'{prefix}/{uuid}', 5, lambda x = None: x) + # [范围信息] + # 范围比率 : {value6}% + # REMOVE: data6 = [0, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108]# noqa: E501 + data6 = get_data(f'{prefix}/{uuid}', 6, lambda x = None: x) + + def vp_1(self): + """ + [次元 : 时空磁场]\n + 若奈雅丽已经被召唤出来, 则以奈雅丽的位置为中心展开次元场\n + 再次按技能键时, 与奈雅丽调换位置并回收次元场\n + - 不会移动敌人\n + - 移动后3秒内所受伤害 -90%\n + [替换坐标, 就是调换位置。 不过, 想要换谁, 也得先问问奈雅丽同不同意。] + """ + ... + + def vp_2(self): + """ + [次元 : 时空磁场]\n + 无法再次按技能键\n + 生成次元场时, 以被击中的敌人为中心, 次元场会再次展开, 造成相同伤害\n + 发动[次元边界]时的效果变更\n + - 范围 +15%\n + - 次元场命中时, 使敌人进入束缚状态\n + [要是不躲开, 那就等着再挨一次吧。] + """ + ... + +# 乖离 : 异界蜂群 +# mage_male/dimension_walker/c5a2956d8ed3af1746ed2f76ca971a09 +# a5ccbaf5538981c6ef99b236c0a60b73/c5a2956d8ed3af1746ed2f76ca971a09 +class Skill35(ActiveSkill): + """ + 消耗自身生命值, 从异次元裂缝召唤异界蜂群攻击敌人。 受到攻击的敌人进入减速状态, 以及受到持续的伤害, 效果持续一定时间。\n + 给敌人造成持续伤害的同时, 恢复角色生命值。\n + 在决斗场中, 减速效果不生效。\n + [我不是很乐意将奈雅丽的朋友们介绍给别人, 但也要看具体情况。] + """ + name = "乖离 : 异界蜂群" + learnLv = 40 + masterLv = 60 + maxLv = 70 + position = 7 #TODO + rangeLv = 2 + cube = 1 + cd = 20 + mp = [350, 3080] + uuid = "c5a2956d8ed3af1746ed2f76ca971a09" + hasVP = True + hasUP = True + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + + # 生命值消耗 : {value0} + # REMOVE: data0 = [0, 100, 130, 160, 190, 220, 250, 280, 310, 340, 370, 400, 430, 460, 490, 520, 550, 580, 610, 640, 670, 700, 730, 760, 790, 820, 850, 880, 910, 940, 970, 1000, 1030, 1060, 1090, 1120, 1150, 1180, 1210, 1240, 1270, 1300, 1330, 1360, 1390, 1420, 1450, 1480, 1510, 1540, 1570, 1600, 1630, 1660, 1690, 1720, 1750, 1780, 1810, 1840, 1870, 1900, 1930, 1960, 1990, 2020, 2050, 2080, 2110, 2140, 2170]# 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, 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, 1707, 1880, 2053, 2226, 2399, 2572, 2746, 2919, 3092, 3265, 3438, 3611, 3784, 3957, 4131, 4304, 4477, 4650, 4823, 4996, 5169, 5343, 5516, 5689, 5862, 6035, 6208, 6381, 6555, 6728, 6901, 7074, 7247, 7420, 7593, 7767, 7940, 8113, 8286, 8459, 8632, 8805, 8979, 9152, 9325, 9498, 9671, 9844, 10017, 10191, 10364, 10537, 10710, 10883, 11056, 11229, 11402, 11576, 11749, 11922, 12095, 12268, 12441, 12614, 12788, 12961, 13134, 13307, 13480, 13653]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + hit2 = 20 + # 每秒持续攻击力 : {value3} + # REMOVE: data3 = [0, 363, 400, 437, 474, 510, 547, 584, 621, 658, 695, 732, 768, 805, 842, 879, 916, 953, 989, 1026, 1063, 1100, 1137, 1174, 1210, 1247, 1284, 1321, 1358, 1395, 1431, 1468, 1505, 1542, 1579, 1616, 1652, 1689, 1726, 1763, 1800, 1837, 1873, 1910, 1947, 1984, 2021, 2058, 2095, 2131, 2168, 2205, 2242, 2279, 2316, 2352, 2389, 2426, 2463, 2500, 2537, 2573, 2610, 2647, 2684, 2721, 2758, 2794, 2831, 2868, 2905]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + hit3 = 6 + # 持续攻击时间 : {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, 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}秒 + # REMOVE: data5 = [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 + data5 = get_data(f'{prefix}/{uuid}', 5, lambda x = None: x) + # 生命值恢复量 : {value6} + # REMOVE: data6 = [0, 90, 95, 100, 105, 110, 115, 120, 125, 130, 135, 140, 145, 150, 155, 160, 165, 170, 175, 180, 185, 190, 195, 200, 205, 210, 215, 220, 225, 230, 235, 240, 245, 250, 255, 260, 265, 270, 275, 280, 285, 290, 295, 300, 305, 310, 315, 320, 325, 330, 335, 340, 345, 350, 355, 360, 365, 370, 375, 380, 385, 390, 395, 400, 405, 410, 415, 420, 425, 430, 435]# noqa: E501 + data6 = get_data(f'{prefix}/{uuid}', 6, lambda x = None: x) + # [范围信息] + # 突进距离 : {value7}px + # REMOVE: data7 = [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, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000]# 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) + + def vp_1(self): + """ + [乖离 : 异界蜂群]\n + 奈雅丽在地图上时, 奈雅丽代替施放者发动技能 (不消耗生命值)\n + 蜂群最初登场时间 -0.5秒\n + 每次生命值恢复时, 额外恢复当前生命值的2%\n + [偶尔交给奈雅丽来处理, 也不错呢。] + """ + ... + + def vp_2(self): + """ + [乖离 : 异界蜂群]\n + 若不存在被[乖离 : 迷雾]附身的敌人, 则无法施放\n + 被[乖离 : 迷雾]附身的敌人被撕裂, 异界蜂群从中出现\n + - 蜂群登场间隔 -50%\n + - 蜂群突进距离 -50%\n + - 蜂群大小 -25%\n + [既然奈雅丽坚持要它们来, 那就改变召唤术, 按照它们的方式来邀请吧……我好像听到远方传来了欢呼声。] + """ + ... + +# 次元 : 粒子波 +# mage_male/dimension_walker/e0a072e8cef2d77893aad5f68aeed56a +# a5ccbaf5538981c6ef99b236c0a60b73/e0a072e8cef2d77893aad5f68aeed56a +class Skill36(ActiveSkill): + """ + 开启异次元裂缝, 发射强力的粒子炮。\n + [次元边界效果]\n + 在角色前方设置异次元裂缝, 替自身发射粒子炮。\n + [开启3个裂缝比起2个裂缝有本质上的区别, 所以万一开启失败也不要嘲笑我, 尤其是你, 奈雅丽。] + """ + name = "次元 : 粒子波" + learnLv = 45 + masterLv = 60 + maxLv = 70 + position = 2 #TODO + rangeLv = 2 + cube = 2 + cd = 40 + mp = [350, 3080] + uuid = "e0a072e8cef2d77893aad5f68aeed56a" + hasVP = True + hasUP = True + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + + # 边界能量条增加量 : {value0} + # REMOVE: data0 = [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 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 粒子炮攻击力 : {value1} x {value2} + # REMOVE: data1 = [0, 5968, 6573, 7179, 7784, 8390, 8995, 9601, 10206, 10812, 11417, 12022, 12628, 13233, 13839, 14444, 15050, 15655, 16261, 16866, 17472, 18077, 18682, 19288, 19893, 20499, 21104, 21710, 22315, 22921, 23526, 24131, 24737, 25342, 25948, 26553, 27159, 27764, 28370, 28975, 29581, 30186, 30791, 31397, 32002, 32608, 33213, 33819, 34424, 35030, 35635, 36240, 36846, 37451, 38057, 38662, 39268, 39873, 40479, 41084, 41690, 42295, 42900, 43506, 44111, 44717, 45322, 45928, 46533, 47139, 47744]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + hit1 = 10 + # REMOVE: data2 = [0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # [次元边界效果] + # 边界能量增加量 : {value3} + # REMOVE: data3 = [0, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + # 粒子炮攻击力 : {value4} x {value5} + # REMOVE: data4 = [0, 5242, 5774, 6306, 6838, 7370, 7901, 8433, 8965, 9497, 10029, 10561, 11092, 11624, 12156, 12688, 13220, 13752, 14283, 14815, 15347, 15879, 16411, 16942, 17474, 18006, 18538, 19070, 19602, 20133, 20665, 21197, 21729, 22261, 22793, 23324, 23856, 24388, 24920, 25452, 25984, 26515, 27047, 27579, 28111, 28643, 29174, 29706, 30238, 30770, 31302, 31834, 32365, 32897, 33429, 33961, 34493, 35025, 35556, 36088, 36620, 37152, 37684, 38216, 38747, 39279, 39811, 40343, 40875, 41407, 41938]# noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + hit4 = 20 + # 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) + + mode = ["强化","普通"] + + def setMode(self, mode): + if mode == "强化": + self.hit1 = 10 + self.hit4 = 0 + elif mode == "普通": + self.hit1 = 0 + self.hit4 = 1 + + + def vp_1(self): + """ + [次元 : 粒子波]\n + 施放时, 生成重力场, 将敌人吸附到中心位置\n + 若[次元 : 粒子风暴]为可施放的状态, 则维持重力场\n + - 同时消耗[次元 : 粒子风暴]的冷却时间 (不额外消耗次元石)\n + - 粒子炮结束时爆炸\n + - 攻击力 : [次元 : 粒子风暴]次元边界效果攻击力的100%\n + [开启多个次元之缝时, 中心位置容易出现强大的扭曲现象。 只要利用那一点点缝隙……] + """ + ... + + def vp_2(self): + """ + [次元 : 粒子波]\n + 分身化形出实体, 从各个次元裂缝中发射压缩的粒子炮\n + - 多段攻击次数 -50%\n + - 多段攻击结束后, 在中心发生强力爆炸\n + - 总攻击力相同\n + - 普通施放时, 可强制中断施放后僵直并施放次元系列技能\n + 以次元边界效果发动时, 边界能量恢复量变为100\n + [如果大家都各自只开启一个次元裂缝呢? 前提是, 其他次元的我也点头同意。] + """ + ... + +# 虚空之力 +# mage_male/dimension_walker/2a0a39184de92acf1c1375e00b77404c +# a5ccbaf5538981c6ef99b236c0a60b73/2a0a39184de92acf1c1375e00b77404c +class Skill37(PassiveSkill): + """ + 边界能量条的波动数变更为最少1个、 最多3个。\n + 魔法暴击率和暴击伤害按波动数成比例增加。\n + 施放[次元边界]时, 有一定几率不消耗次元石, 此时角色上方会出现紫色图标。\n + - [次元之乖离扫把精通]附加效果 -\n + 在装备扫把的状态下进入地下城或死亡后复活时, 增加1个波动数。\n + [没有任何事情比不确定更加确定。] + """ + name = "虚空之力" + learnLv = 48 + masterLv = 40 + maxLv = 50 + position = 1 #TODO + rangeLv = 3 + uuid = "2a0a39184de92acf1c1375e00b77404c" + hasVP = False + hasUP = False + + # 不消耗次元石的几率 : {value0}% + # REMOVE: data0 = [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, 50, 50, 50, 50, 50, 50, 50, 50, 50]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # [1个波动次数] + # 魔法暴击率增加 : {value1}% + # REMOVE: data1 = [0, 3.6, 3.8, 4, 4.2, 4.4, 4.6, 4.8, 5, 5.2, 5.4, 5.6, 5.8, 6, 6.2, 6.4, 6.6, 6.8, 7, 7.2, 7.4, 7.6, 7.8, 8, 8.2, 8.4, 8.6, 8.8, 9, 9.2, 9.4, 9.6, 9.8, 10, 10.2, 10.4, 10.6, 10.8, 11, 11.2, 11.4, 11.6, 11.8, 12, 12.2, 12.4, 12.6, 12.8, 13, 13.2, 13.4]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 暴击伤害增加率 : {value2}% + # REMOVE: data2 = [0, 1.5, 2.8, 4.1, 5.4, 6.7, 8, 9.3, 10.6, 11.9, 13.2, 14.5, 15.8, 17.1, 18.4, 19.7, 21, 22.3, 23.6, 24.9, 26.2, 27.5, 28.8, 30.1, 31.4, 32.7, 34, 35.3, 36.6, 37.9, 39.2, 40.5, 41.8, 43.1, 44.4, 45.7, 47, 48.3, 49.6, 50.9, 52.2, 53.5, 54.8, 56.1, 57.4, 58.7, 60, 61.3, 62.6, 63.9, 65.2]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # [2个波动次数] + # 魔法暴击率增加 : {value3}% + # REMOVE: data3 = [0, 4.8, 5.2, 5.5, 5.9, 6.2, 6.6, 6.9, 7.3, 7.6, 8, 8.3, 8.7, 9, 9.4, 9.7, 10.1, 10.4, 10.8, 11.1, 11.5, 11.8, 12.2, 12.5, 12.9, 13.2, 13.6, 13.9, 14.3, 14.6, 15, 15.3, 15.7, 16, 16.4, 16.7, 17.1, 17.4, 17.8, 18.1, 18.5, 18.8, 19.2, 19.5, 19.9, 20.2, 20.6, 20.9, 21.3, 21.6, 22]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + # 暴击伤害增加率 : {value4}% + # REMOVE: data4 = [0, 3, 4.7, 6.3, 8, 9.6, 11.3, 12.9, 14.6, 16.2, 17.9, 19.5, 21.2, 22.8, 24.5, 26.1, 27.8, 29.4, 31.1, 32.7, 34.4, 36, 37.7, 39.3, 41, 42.6, 44.3, 45.9, 47.6, 49.2, 50.9, 52.5, 54.2, 55.8, 57.5, 59.1, 60.8, 62.4, 64.1, 65.7, 67.4, 69, 70.7, 72.3, 74, 75.6, 77.3, 78.9, 80.6, 82.2, 83.9]# noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + # [3个波动次数] + # 魔法暴击率增加 : {value5}% + # REMOVE: data5 = [0, 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, 26, 26.5, 27, 27.5, 28, 28.5, 29, 29.5, 30, 30.5]# noqa: E501 + data5 = get_data(f'{prefix}/{uuid}', 5, lambda x = None: x) + # 暴击伤害增加率 : {value6}% + # REMOVE: data6 = [0, 4.5, 6.5, 8.5, 10.5, 12.5, 14.5, 16.5, 18.5, 20.5, 22.5, 24.5, 26.5, 28.5, 30.5, 32.5, 34.5, 36.5, 38.5, 40.5, 42.5, 44.5, 46.5, 48.5, 50.5, 52.5, 54.5, 56.5, 58.5, 60.5, 62.5, 64.5, 66.5, 68.5, 70.5, 72.5, 74.5, 76.5, 78.5, 80.5, 82.5, 84.5, 86.5, 88.5, 90.5, 92.5, 94.5, 96.5, 98.5, 100.5, 102.5]# noqa: E501 + data6 = get_data(f'{prefix}/{uuid}', 6, lambda x = None: x) + + associate = [{"data":data6}] + +# 乖离 : 扭曲之恐惧 +# mage_male/dimension_walker/9dc8438e4572d39243c97da31c113acc +# a5ccbaf5538981c6ef99b236c0a60b73/9dc8438e4572d39243c97da31c113acc +class Skill38(ActiveSkill): + """ + 开启异次元裂缝, 强制召唤某不知名怪物的片鳞只甲。\n + 怪物利用触手攻击后引发次元爆炸。\n + 召唤时会增加2个边界能量条的波动次数。\n + [经常与怪物战斗的人, 需要警惕自己也变成怪物。 如果你长时间关注深渊, 你会发现深渊也有东西在关注你……] + """ + name = "乖离 : 扭曲之恐惧" + learnLv = 50 + masterLv = 40 + maxLv = 50 + position = 7 #TODO + rangeLv = 5 + cube = 5 + cd = 145 + mp = [1200, 10080] + uuid = "9dc8438e4572d39243c97da31c113acc" + hasVP = False + hasUP = False + + # 怪物出现时攻击力 : {value0} + # REMOVE: data0 = [0, 10303, 12692, 15081, 17470, 19860, 22249, 24638, 27027, 29416, 31805, 34194, 36583, 38973, 41362, 43751, 46140, 48529, 50918, 53307, 55696, 58086, 60475, 62864, 65253, 67642, 70031, 72420, 74809, 77199, 79588, 81977, 84366, 86755, 89144, 91533, 93922, 96312, 98701, 101090, 103479, 105868, 108257, 110646, 113035, 115425, 117814, 120203, 122592, 124981, 127370]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + hit0 = 1 + # 触须攻击力 : {value1} + # REMOVE: data1 = [0, 2240, 2759, 3279, 3798, 4317, 4837, 5356, 5875, 6395, 6914, 7434, 7953, 8472, 8992, 9511, 10030, 10550, 11069, 11589, 12108, 12627, 13147, 13666, 14185, 14705, 15224, 15744, 16263, 16782, 17302, 17821, 18340, 18860, 19379, 19899, 20418, 20937, 21457, 21976, 22495, 23015, 23534, 24054, 24573, 25092, 25612, 26131, 26650, 27170, 27689]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + hit1 = 23 + # 爆炸攻击力 : {value2} + # REMOVE: data2 = [0, 45334, 55846, 66358, 76870, 87382, 97894, 108407, 118919, 129431, 139943, 150455, 160967, 171479, 181992, 192504, 203016, 213528, 224040, 234552, 245064, 255577, 266089, 276601, 287113, 297625, 308137, 318649, 329162, 339674, 350186, 360698, 371210, 381722, 392235, 402747, 413259, 423771, 434283, 444795, 455307, 465820, 476332, 486844, 497356, 507868, 518380, 528892, 539405, 549917, 560429]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + 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, lambda x = None: x) + +# 次元 : 思维聚爆 +# mage_male/dimension_walker/e0daa922b19cdc35de879e938361464e +# a5ccbaf5538981c6ef99b236c0a60b73/e0daa922b19cdc35de879e938361464e +class Skill39(ActiveSkill): + """ + 在被[乖离 : 迷雾]附身的敌人身边引发强力的异次元崩塌, 造成持续的伤害后爆炸。\n + - [次元边界效果] -\n + 被击中的敌人会进入强制控制状态。 攻击过程中次元行者进入无敌状态。\n + [说白了就是一直重复开关非常脆弱的玻璃门。] + """ + name = "次元 : 思维聚爆" + learnLv = 60 + masterLv = 40 + maxLv = 50 + position = 6 #TODO + rangeLv = 2 + cube = 1 + cd = 30 + mp = [400, 1120] + uuid = "e0daa922b19cdc35de879e938361464e" + hasVP = True + hasUP = True + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + + # 边界能量增加量 : {value0} + # REMOVE: data0 = [0, 100, 103, 106, 109, 112, 115, 118, 121, 124, 127, 130, 133, 136, 139, 142, 145, 148, 150, 150, 150, 150, 150, 150, 150, 150, 150, 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, 1342, 1478, 1614, 1751, 1887, 2023, 2159, 2295, 2431, 2568, 2704, 2840, 2976, 3112, 3248, 3384, 3521, 3657, 3793, 3929, 4065, 4201, 4338, 4474, 4610, 4746, 4882, 5018, 5155, 5291, 5427, 5563, 5699, 5835, 5971, 6108, 6244, 6380, 6516, 6652, 6788, 6925, 7061, 7197, 7333, 7469, 7605, 7742, 7878, 8014]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + hit1 = 12 + # 最后爆炸攻击力 : {value2} + # REMOVE: data2 = [0, 43324, 47720, 52115, 56510, 60905, 65301, 69696, 74091, 78486, 82882, 87277, 91672, 96067, 100463, 104858, 109253, 113648, 118043, 122439, 126834, 131229, 135624, 140020, 144415, 148810, 153205, 157601, 161996, 166391, 170786, 175182, 179577, 183972, 188367, 192762, 197158, 201553, 205948, 210343, 214739, 219134, 223529, 227924, 232320, 236715, 241110, 245505, 249901, 254296, 258691]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + hit2 = 1 + # [次元边界效果] + # 边界能量增加量 : {value3} + # REMOVE: data3 = [0, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 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, 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) + + mode = ["瞬爆","打满"] + + def setMode(self, mode): + if mode == "瞬爆": + self.hit1 = 1 + + def vp_1(self): + """ + [次元 : 思维聚爆]\n + 没有敌人被[乖离 : 迷雾]附身的状态下也可以施放该技能 (在前方250px处发动)\n + 施放过程中可以发动[次元边界]效果, 且不消耗次元石\n + 异次元崩塌的最后阶段变得更加强烈\n + - 总攻击力相同\n + - 最后爆炸范围 +40%\n + [只要稍微碰一下, 它马上就会碎掉。] + """ + ... + + def vp_2(self): + """ + [次元 : 思维聚爆]\n + 异次元崩塌, 持续吸附次元附近的敌人\n + - 普通施放时, 大幅增加吸附范围, 施放过程中所受伤害减少90%\n + 发动[次元边界]效果时, 异次元崩塌开始后角色可以行动\n + - 异次元崩塌自行维持一段时间后爆炸\n + - 无法通过跳跃键延迟发动终结攻击\n + [要是想让它发挥威力, 就别急着关上。 不过, 要是差不多了, 就该赶紧收手。] + """ + ... + +# 乖离 : 禁锢 +# mage_male/dimension_walker/5806440d21e7546d50007a5ba11f8024 +# a5ccbaf5538981c6ef99b236c0a60b73/5806440d21e7546d50007a5ba11f8024 +class Skill40(ActiveSkill): + """ + 奈雅丽瞬移到角色后方后, 将魔力聚集到鞭子上向前刺击。\n + 成功命中时, 奈雅丽抓取敌人并持续一段时间。\n + [能把敌人彻底击穿这一点倒是不错, 但为什么他们第二天会对我露出笑容?] + """ + name = "乖离 : 禁锢" + learnLv = 70 + masterLv = 40 + maxLv = 50 + position = 8 #TODO + rangeLv = 2 + cube = 3 + cd = 50 + mp = [900, 1820] + uuid = "5806440d21e7546d50007a5ba11f8024" + hasVP = True + hasUP = True + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + + # 束缚时间 : {value0}秒 + # REMOVE: data0 = [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 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 刺击攻击力 : {value1} + # REMOVE: data1 = [0, 87126, 95965, 104804, 113643, 122481, 131320, 140159, 148998, 157837, 166676, 175515, 184354, 193192, 202031, 210870, 219709, 228548, 237387, 246226, 255065, 263903, 272742, 281581, 290420, 299259, 308098, 316937, 325775, 334614, 343453, 352292, 361131, 369970, 378809, 387648, 396486, 405325, 414164, 423003, 431842, 440681, 449520, 458359, 467197, 476036, 484875, 493714, 502553, 511392, 520231]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + 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, lambda x = None: x) + + def effect(self, old, new): + if self.vp == 1: + self.associate = [{"type":"*skillRation","data":[0] + [-14]*self.maxLv,"skills":["乖离 : 魅魔之舞"]}] + return super().effect(old, new) + + def vp_1(self): + """ + [乖离 : 禁锢]\n + [乖离 : 禁锢]命中时, 初始化[乖离 : 魅魔之舞]的冷却时间\n + [乖离 : 禁锢]命中后, 强制中断并施放其他奈雅丽技能时, 束缚效果不消失\n + [乖离 : 魅魔之舞]\n + 攻击力 -14%\n + 分身代替奈雅丽施放[乖离 : 魅魔之舞]\n + [光是本尊就够难应付了, 连分身都一起捣乱……这种场面, 实在令人百感交集。] + """ + ... + + def vp_2(self): + """ + [乖离 : 禁锢]\n + 奈雅丽瞬间显现自身的部分力量攻击敌人\n + 施放后, 奈雅丽将回收的力量变换为不规则多面体送给次元行者\n + - 次元石 +1个\n + - 边界能量条的波动数变更为最大值\n + [曾经问过奈雅丽关于她真身的事情……但她只是一直笑着, 没有回答。] + """ + ... + +# 混沌源能石 +# mage_male/dimension_walker/5c45f69c9ebc7a784e994369d2cc3c66 +# a5ccbaf5538981c6ef99b236c0a60b73/5c45f69c9ebc7a784e994369d2cc3c66 +class Skill41(PassiveSkill): + """ + 奈雅丽给的神秘宝石, 部分技能的效果会增加或变更。\n + [超然感知]\n + -增加次元石持有量上限\n + -进入地下城或复活时, 可以获得一定数量的次元石\n + -根据边界能量条的波动次数增加技能攻击力。\n + [乖离 : 迷雾]\n + -不消耗生命值\n + -无需发动动作即可施放\n + -除了跳跃和被击状态, 其他状态下都可以发射迷雾。\n + [乖离 : 禁忌之奈雅丽]\n + 转职系列技能命中敌人时, 增加奈雅丽的攻击速度。\n + [冒着死亡的危险接收了这块异界宝石。 奈雅丽说为了方便我使用, 只提取了原宝石的一部分, 并进行了改进。 如果这只是一部分, 那原始的宝石该有多强大?] + """ + name = "混沌源能石" + learnLv = 75 + masterLv = 40 + maxLv = 50 + position = 1 #TODO + rangeLv = 3 + uuid = "5c45f69c9ebc7a784e994369d2cc3c66" + hasVP = False + hasUP = False + + # 进入地下城时获得的次元石数量 : {value0} + # REMOVE: data0 = [0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4]# noqa: E501 + 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) + # 1个波动次数时攻击力增加量 : {value2}% + # REMOVE: data2 = [0, 9, 11, 13, 15, 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]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # 2个波动次数时攻击力增加量 : {value3}% + # REMOVE: data3 = [0, 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]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + # 3个波动次数时攻击力增加量 : {value4}% + # REMOVE: data4 = [0, 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]# 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) + associate = [{"data":data4}] + +# 次元 : 奇点 +# mage_male/dimension_walker/4402c6977bf5c9b0d2febe14dc81de6c +# a5ccbaf5538981c6ef99b236c0a60b73/4402c6977bf5c9b0d2febe14dc81de6c +class Skill42(ActiveSkill): + """ + 操纵异次元领域, 生成特殊的能量地带, 然后将敌人吸附到能量地带并连续抛出。\n + 撞到地面冲击波对不可抓取的敌人造成更大伤害。\n + 若能量地带只存在无法抓取的敌人时, 则将异次元之力汇聚到能量地带中, 生成异次元水晶并攻击周围的敌人。\n + 对无法抓取的敌人不适用控制效果。\n + [次元边界效果]\n + 在自身周围较大的范围内生成水晶地带攻击敌人。\n + [根据奈雅丽提点的公式勉强完成了这个魔法术式, 但是过于复杂, 好像没法应用到其他术式中。 稍有不慎, 自己就有可能被吸进能量地带, 或者变成水晶……奈雅丽应该不会是想让我变成那样吧?] + """ + name = "次元 : 奇点" + learnLv = 75 + masterLv = 40 + maxLv = 50 + position = 6 #TODO + rangeLv = 2 + cube = 3 + cd = 40 + mp = [580, 4500] + uuid = "4402c6977bf5c9b0d2febe14dc81de6c" + hasVP = True + hasUP = True + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + + # 边界能量条增加量 : {value0} + # REMOVE: data0 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 被抓取敌人撞击墙壁时冲击波攻击力 : {value1} + # REMOVE: data1 = [0, 14298, 15748, 17199, 18649, 20100, 21550, 23001, 24451, 25902, 27352, 28803, 30253, 31704, 33154, 34605, 36055, 37506, 38956, 40407, 41857, 43308, 44758, 46208, 47659, 49109, 50560, 52010, 53461, 54911, 56362, 57812, 59263, 60713, 62164, 63614, 65065, 66515, 67966, 69416, 70867, 72317, 73768, 75218, 76669, 78119, 79570, 81020, 82471, 83921, 85372]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 被抓取敌人撞击地面时的冲击波攻击力 : {value2} + # REMOVE: data2 = [0, 49549, 54576, 59602, 64629, 69656, 74682, 79709, 84736, 89763, 94789, 99816, 104843, 109869, 114896, 119923, 124949, 129976, 135003, 140030, 145056, 150083, 155110, 160136, 165163, 170190, 175216, 180243, 185270, 190297, 195323, 200350, 205377, 210403, 215430, 220457, 225483, 230510, 235537, 240564, 245590, 250617, 255644, 260670, 265697, 270724, 275750, 280777, 285804, 290831, 295857]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # 撞击地面时冲击波对不可抓取敌人的攻击力 : {value3} + # REMOVE: data3 = [0, 71411, 78656, 85901, 93145, 100390, 107635, 114879, 122124, 129369, 136613, 143858, 151102, 158347, 165592, 172836, 180081, 187326, 194570, 201815, 209060, 216304, 223549, 230794, 238038, 245283, 252527, 259772, 267017, 274261, 281506, 288751, 295995, 303240, 310485, 317729, 324974, 332218, 339463, 346708, 353952, 361197, 368442, 375686, 382931, 390176, 397420, 404665, 411909, 419154, 426399]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + # 异次元水晶对不可抓取敌人的攻击力 : {value4} + # REMOVE: data4 = [0, 42893, 47245, 51596, 55948, 60299, 64650, 69002, 73353, 77705, 82056, 86408, 90759, 95111, 99462, 103814, 108165, 112517, 116868, 121220, 125571, 129923, 134274, 138625, 142977, 147328, 151680, 156031, 160383, 164734, 169086, 173437, 177789, 182140, 186492, 190843, 195195, 199546, 203898, 208249, 212601, 216952, 221303, 225655, 230006, 234358, 238709, 243061, 247412, 251764, 256115]# noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + hit4 = 1 + # 异次元水晶对不可抓取敌人的爆炸攻击力 : {value5} + # REMOVE: data5 = [0, 49549, 54576, 59602, 64629, 69656, 74682, 79709, 84736, 89763, 94789, 99816, 104843, 109869, 114896, 119923, 124949, 129976, 135003, 140030, 145056, 150083, 155110, 160136, 165163, 170190, 175216, 180243, 185270, 190297, 195323, 200350, 205377, 210403, 215430, 220457, 225483, 230510, 235537, 240564, 245590, 250617, 255644, 260670, 265697, 270724, 275750, 280777, 285804, 290831, 295857]# noqa: E501 + data5 = get_data(f'{prefix}/{uuid}', 5, lambda x = None: x) + 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]# noqa: E501 + data6 = get_data(f'{prefix}/{uuid}', 6, lambda x = None: x) + # 水晶地带单次攻击力 : {value7} + # REMOVE: data7 = [0, 8354, 9202, 10050, 10897, 11745, 12592, 13440, 14287, 15135, 15982, 16830, 17678, 18525, 19373, 20220, 21068, 21915, 22763, 23610, 24458, 25305, 26153, 27001, 27848, 28696, 29543, 30391, 31238, 32086, 32933, 33781, 34629, 35476, 36324, 37171, 38019, 38866, 39714, 40561, 41409, 42257, 43104, 43952, 44799, 45647, 46494, 47342, 48189, 49037, 49885]# noqa: E501 + data7 = get_data(f'{prefix}/{uuid}', 7, lambda x = None: x) + hit7 = 0 + # 水晶地带每次爆炸攻击力 : {value8} + # REMOVE: data8 = [0, 12528, 13799, 15070, 16341, 17612, 18883, 20154, 21425, 22696, 23967, 25238, 26509, 27780, 29051, 30322, 31593, 32864, 34135, 35406, 36677, 37948, 39219, 40490, 41761, 43032, 44303, 45574, 46845, 48116, 49387, 50658, 51928, 53199, 54470, 55741, 57012, 58283, 59554, 60825, 62096, 63367, 64638, 65909, 67180, 68451, 69722, 70993, 72264, 73535, 74806]# noqa: E501 + data8 = get_data(f'{prefix}/{uuid}', 8, lambda x = None: x) + hit8 = 0 + # [范围信息] + # 攻击范围比率 : {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]# noqa: E501 + data9 = get_data(f'{prefix}/{uuid}', 9, lambda x = None: x) + + mode = ["强化","普通"] + + def setMode(self, mode): + if mode == "强化": + self.hit7 = self.hit8 = 1 + self.hit4 = self.hit5 = 0 + elif mode == "普通": + self.hit7 = self.hit8 = 0 + self.hit4 = self.hit5 = 1 + + def vp_1(self): + """ + [次元 : 奇点]\n + 无施放动作, 立即施放\n + 普通施放时, 即使不存在敌人, 也会在能量领域生成次元水晶\n + - 控制范围内无法抓取的敌人2秒\n + 技能范围 +30%\n + [好不容易改良了部分术式。 虽然奈雅丽有点失望, 但这个程度已经是最好的办法了……不会吧, 你们不会还期待着别的结果吧?] + """ + ... + + def vp_2(self): + """ + [次元 : 奇点]\n + 普通施放时, 对无法抓取的敌人也进行相同的流程\n + - 第1击和第2击变更为不会移动敌人, 而是通过次元力进行打击\n + 首次能量地带范围 +40%\n + 发动[次元边界]效果时, 效果变更如下\n + - 不生成水晶地带, 而是生成能量地带\n + - 生成能量地带时进入无敌状态\n + - 即使能量地带范围内没有敌人, 仍继续进行流程\n + [看起来复杂的东西, 其实答案可能简单得惊人。 不过看奈雅丽的表情, 她好像不太认同……] + """ + ... + +# 乖离 : 沉沦 +# mage_male/dimension_walker/96bd070daacc6c1b81d9f24e6d77f48a +# a5ccbaf5538981c6ef99b236c0a60b73/96bd070daacc6c1b81d9f24e6d77f48a +class Skill43(ActiveSkill): + """ + 奈雅丽将异次元彼端的怪物召唤到角色前方。\n + 被召唤的怪物发出悲鸣攻击敌人, 同时敌人被吸附到怪物身边。\n + 若有敌人被[乖离 : 迷雾]所附身, 则将该敌人作为媒介召唤。 此时, 悲鸣的攻击力有所降低, 但召唤瞬间会给敌人造成巨大伤害。\n + [有什么可以代表“永远的睡眠相当于死亡”这一说法? 毫无疑问是摇篮曲。 至少在异次元彼端, 摇篮曲真的是用在战斗中。 当然, 我不想知道那个摇篮曲是唱给谁听的。] + """ + name = "乖离 : 沉沦" + learnLv = 80 + masterLv = 40 + maxLv = 50 + position = 8 #TODO + rangeLv = 2 + cube = 5 + cd = 45 + mp = [800, 6000] + uuid = "96bd070daacc6c1b81d9f24e6d77f48a" + hasVP = True + hasUP = True + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + + # 彼端怪物每次悲鸣时攻击力 : {value0} + # REMOVE: data0 = [0, 4314, 4752, 5189, 5627, 6065, 6502, 6940, 7378, 7815, 8253, 8691, 9128, 9566, 10003, 10441, 10879, 11316, 11754, 12192, 12629, 13067, 13505, 13942, 14380, 14818, 15255, 15693, 16131, 16568, 17006, 17444, 17881, 18319, 18757, 19194, 19632, 20069, 20507, 20945, 21382, 21820, 22258, 22695, 23133, 23571, 24008, 24446, 24884, 25321, 25759]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 彼端怪物悲鸣次数 : {value1}次 + # REMOVE: data1 = [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 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # [媒介召唤] + # 媒介对象受到的伤害 : {value2} + # REMOVE: data2 = [0, 64710, 71275, 77840, 84404, 90969, 97534, 104099, 110663, 117228, 123793, 130358, 136923, 143487, 150052, 156617, 163182, 169747, 176311, 182876, 189441, 196006, 202570, 209135, 215700, 222265, 228830, 235394, 241959, 248524, 255089, 261653, 268218, 274783, 281348, 287913, 294477, 301042, 307607, 314172, 320737, 327301, 333866, 340431, 346996, 353560, 360125, 366690, 373255, 379820, 386384]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + hit2 = 1 + # 彼端怪物每次悲鸣时攻击力 : {value3} + # REMOVE: data3 = [0, 2157, 2376, 2595, 2813, 3032, 3251, 3470, 3689, 3908, 4126, 4345, 4564, 4783, 5002, 5221, 5439, 5658, 5877, 6096, 6315, 6534, 6752, 6971, 7190, 7409, 7628, 7846, 8065, 8284, 8503, 8722, 8941, 9159, 9378, 9597, 9816, 10035, 10254, 10472, 10691, 10910, 11129, 11348, 11567, 11785, 12004, 12223, 12442, 12661, 12879]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + hit3 = 25 + # [范围信息] + # 攻击范围比率 : {value4}% + # REMOVE: data4 = [0, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90]# noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + + def vp_1(self): + """ + [乖离 : 沉沦]\n + 变更为彼端的存在爆炸后, 一次性造成伤害\n + - 总攻击力相同\n + 召唤媒介时, 向媒介对象刻下印章, 使其即使脱离爆炸范围, 也会受到伤害\n + 攻击范围 +50%\n + [在异次元彼端, 他们居然把这种爆炸声当成摇篮曲……实在搞不懂。] + """ + ... + + def vp_2(self): + """ + [乖离 : 沉沦]\n + 与以往不同外形的彼端的存在登场\n + - 无法召唤媒介\n + - 登场的同时悲鸣, 造成相当于变更前媒介召唤总攻击力100%的伤害\n + - 奈雅丽看到出乎意料的存在后有些慌张, 移动到附近后通过有效方法压制对方\n + 压制过程中, 异次元彼端的怪物拼命挣扎\n + - 对周围敌人造成相当于奈雅丽近身攻击力100%的伤害 (最多攻击10次)\n + - 若存在被[乖离 : 迷雾]附身的敌人, 则攻击该敌人\n + [这家伙从来没见过啊……怎么感觉越来越困……还有奈雅丽为什么慌成那样?] + """ + ... + +# 禁断之盛宴 +# mage_male/dimension_walker/c9a29f5c3509b90a96d5ca9b70dc9c85 +# a5ccbaf5538981c6ef99b236c0a60b73/c9a29f5c3509b90a96d5ca9b70dc9c85 +class Skill44(ActiveSkill): + """ + 次元行者与奈雅丽的合击技。\n + 次元行者在天空中开启巨大的异次元之门, 攻击地面的敌人, 奈雅丽化身为泥土和迷雾笼罩地面。\n + 此时敌人会被吸附到角色身边并进入束缚状态, 同时被强制控制。\n + - [次元边界效果] -\n + 奈雅丽不再化身为泥土和迷雾, 直接进入异次元魔法阵, 将魔法术式发动为极限状态。 \n + 开始发动瞬间按跳跃键, 可以省略次元炮击和奈雅丽落下动作, 发动简化版技能。\n + 在没有召唤奈雅丽的状态下也可以施放该技能, 但若召唤奈雅丽时, 次元边界效果下的最终一击威力将会更大。\n + [乖离 : 禁锢]状态下施放该技能时, 会保留[乖离 : 禁锢]的强制控制效果。\n + [恐惧缘于无知, 真实发光于谎言之中。 所以不管你喜不喜欢, 我们会一直在一起的……哈哈哈……] + """ + name = "禁断之盛宴" + learnLv = 85 + masterLv = 40 + maxLv = 50 + position = 6 #TODO + rangeLv = 5 + cube = 10 + cd = 180 + mp = [2500, 5000] + uuid = "c9a29f5c3509b90a96d5ca9b70dc9c85" + 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, 10659, 13131, 15602, 18074, 20546, 23017, 25489, 27961, 30432, 32904, 35376, 37848, 40319, 42791, 45263, 47734, 50206, 52678, 55149, 57621, 60093, 62564, 65036, 67508, 69979, 72451, 74923, 77394, 79866, 82338, 84809, 87281, 89753, 92224, 94696, 97168, 99639, 102111, 104583, 107054, 109526, 111998, 114469, 116941, 119413, 121884, 124356, 126828, 129299, 131771]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + hit1 = 10 + # 奈雅丽迷雾束缚时间 : {value2}秒 + # 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, 8883, 10942, 13002, 15062, 17121, 19181, 21241, 23301, 25360, 27420, 29480, 31540, 33599, 35659, 37719, 39779, 41838, 43898, 45958, 48017, 50077, 52137, 54197, 56256, 58316, 60376, 62436, 64495, 66555, 68615, 70674, 72734, 74794, 76854, 78913, 80973, 83033, 85093, 87152, 89212, 91272, 93331, 95391, 97451, 99511, 101570, 103630, 105690, 107750, 109809]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + hit3 = 12 + # [次元边界效果] + # 边界能量增加量 : {value4} + # REMOVE: data4 = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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) + # 次元炮击每一击攻击力 : {value5} + # REMOVE: data5 = [0, 5300, 6529, 7758, 8987, 10216, 11445, 12674, 13903, 15132, 16361, 17590, 18819, 20048, 21277, 22506, 23735, 24963, 26192, 27421, 28650, 29879, 31108, 32337, 33566, 34795, 36024, 37253, 38482, 39711, 40940, 42169, 43398, 44627, 45856, 47085, 48314, 49543, 50772, 52001, 53230, 54459, 55688, 56917, 58146, 59375, 60604, 61833, 63062, 64291, 65520]# noqa: E501 + data5 = get_data(f'{prefix}/{uuid}', 5, lambda x = None: x) + hit5 = 18 + # 强化的次元炮击每一击攻击力 : {value6} + # REMOVE: data6 = [0, 4981, 6136, 7291, 8446, 9601, 10757, 11912, 13067, 14222, 15377, 16532, 17687, 18842, 19997, 21152, 22307, 23462, 24617, 25772, 26927, 28082, 29238, 30393, 31548, 32703, 33858, 35013, 36168, 37323, 38478, 39633, 40788, 41943, 43098, 44253, 45408, 46563, 47719, 48874, 50029, 51184, 52339, 53494, 54649, 55804, 56959, 58114, 59269, 60424, 61579]# noqa: E501 + data6 = get_data(f'{prefix}/{uuid}', 6, lambda x = None: x) + hit6 = 18 + # 最终一击攻击力 : {value7} + # REMOVE: data7 = [0, 158406, 195138, 231870, 268601, 305333, 342065, 378797, 415529, 452261, 488992, 525724, 562456, 599188, 635920, 672652, 709383, 746115, 782847, 819579, 856311, 893043, 929774, 966506, 1003238, 1039970, 1076702, 1113434, 1150165, 1186897, 1223629, 1260361, 1297093, 1333825, 1370556, 1407288, 1444020, 1480752, 1517484, 1554215, 1590947, 1627679, 1664411, 1701143, 1737875, 1774606, 1811338, 1848070, 1884802, 1921534, 1958266]# noqa: E501 + data7 = get_data(f'{prefix}/{uuid}', 7, lambda x = None: x) + hit7 = 0 + # 召唤奈雅丽时最终一击攻击力 : {value8} + # REMOVE: data8 = [0, 174247, 214652, 255057, 295462, 335867, 376272, 416677, 457082, 497487, 537892, 578297, 618702, 659107, 699512, 739917, 780322, 820727, 861132, 901537, 941942, 982347, 1022752, 1063157, 1103562, 1143967, 1184372, 1224777, 1265182, 1305587, 1345992, 1386397, 1426802, 1467207, 1507612, 1548017, 1588422, 1628827, 1669232, 1709637, 1750042, 1790447, 1830852, 1871257, 1911662, 1952067, 1992472, 2032877, 2073282, 2113687, 2154092]# noqa: E501 + data8 = get_data(f'{prefix}/{uuid}', 8, lambda x = None: x) + hit8 = 1 + + mode = ["强化全","强化简","普通"] + + def setMode(self, mode): + if mode == "强化全": + self.hit1 = 0 + self.hit3 = 0 + self.hit5 = 10 + self.hit6 = 17 + self.hit7 = 0 + self.hit8 = 1 + elif mode == "强化简": + self.hit1 = 0 + self.hit3 = 0 + self.hit5 = 0 + self.hit6 = 17 + self.hit7 = 0 + self.hit8 = 1 + elif mode == "普通": + self.hit1 = 10 + self.hit3 = 12 + self.hit5 = 0 + self.hit6 = 0 + self.hit7 = 0 + self.hit8 = 0 + +# 古史记忆 +# mage_male/dimension_walker/ae7608b87b6e965c6bdd0b3ef4e6d63e +# a5ccbaf5538981c6ef99b236c0a60b73/ae7608b87b6e965c6bdd0b3ef4e6d63e +class Skill45(PassiveSkill): + """ + 连接乖离世界边界的古书, 记载着一些无法解析的文字。\n + 首次施放[时空壁障]时, 增加边界能量条的波动数; 未召唤奈雅丽的状态下, 召唤奈雅丽。 (若已发动[时空壁障], 则不增加波动数)\n + 通过On/Off功能, 可以设置是否召唤奈雅丽。 增加基本攻击力和转职技能攻击力, 变更部分技能效果。\n + [乖离 : 迷雾]\n + 变更为前方一定范围内存在敌人时可以施放。\n + 范围内存在敌人时, 追加释放黄色雾气, 附着在范围内最强的敌人身上。 (再次按技能键可以召回; 存在召回等待时间)\n + [乖离 : 魅魔之舞]\n + 乱打或终结攻击过程中, 中断魅魔之舞发动其他奈雅丽技能时, 利用古史记忆的力量生成奈雅丽分身继续攻击。\n + [无数与我的意志无关的“某种东西”传到脑海里, 回过神来, 竟发现这些已经转移到了纸上。 究竟想从我的身上得到什么?] + """ + name = "古史记忆" + learnLv = 95 + masterLv = 40 + maxLv = 50 + position = 5 #TODO + rangeLv = 3 + uuid = "ae7608b87b6e965c6bdd0b3ef4e6d63e" + 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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) + associate = [{"data":data0}] + +# 乖离 : 边缘之兽 +# mage_male/dimension_walker/626cfc24770b72b5d7a24c24cda3768b +# a5ccbaf5538981c6ef99b236c0a60b73/626cfc24770b72b5d7a24c24cda3768b +class Skill46(ActiveSkill): + """ + 前方一定范围内存在敌人时, 可以施放该技能。\n + 部分解除古史记忆的封印, 使[乖离 : 迷雾]附身范围内最强大的敌人, 召唤边缘之兽。\n + 跳到现界的野兽形成完整的形态后, 向目标位置突袭, 吞噬一切。\n + 前方一定范围内存在敌人时, 可以施放该技能。\n + 若已存在被[乖离 : 迷雾]附身敌人, 则无视距离向该目标发动技能。\n + [不要靠近角落……永远……永远……] + """ + name = "乖离 : 边缘之兽" + learnLv = 95 + masterLv = 40 + maxLv = 50 + position = 7 #TODO + rangeLv = 2 + cube = 7 + cd = 60 + mp = [1067, 8000] + uuid = "626cfc24770b72b5d7a24c24cda3768b" + hasVP = False + hasUP = False + + # 索敌距离 : {value0}px + # REMOVE: data0 = [0, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 索敌宽度 : {value1}px + # REMOVE: data1 = [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]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 索敌高度 : {value2}px + # REMOVE: data2 = [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 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # 生命值消耗 : {value3} + # REMOVE: data3 = [0, 400, 520, 640, 760, 880, 1000, 1120, 1240, 1360, 1480, 1600, 1720, 1840, 1960, 2080, 2200, 2320, 2440, 2560, 2680, 2800, 2920, 3040, 3160, 3280, 3400, 3520, 3640, 3760, 3880, 4000, 4120, 4240, 4360, 4480, 4600, 4720, 4840, 4960, 5080, 5200, 5320, 5440, 5560, 5680, 5800, 5920, 6040, 6160, 6280]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + # 突袭攻击力 : {value4} + # REMOVE: data4 = [0, 234726, 258539, 282352, 306164, 329977, 353790, 377603, 401415, 425228, 449041, 472854, 496667, 520479, 544292, 568105, 591918, 615731, 639543, 663356, 687169, 710982, 734794, 758607, 782420, 806233, 830046, 853858, 877671, 901484, 925297, 949109, 972922, 996735, 1020548, 1044361, 1068173, 1091986, 1115799, 1139612, 1163425, 1187237, 1211050, 1234863, 1258676, 1282488, 1306301, 1330114, 1353927, 1377740, 1401552]# noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + hit4 = 1 + +# 未明·次元崩坏 +# mage_male/dimension_walker/7a96c262533919beee21b5a666062880 +# a5ccbaf5538981c6ef99b236c0a60b73/7a96c262533919beee21b5a666062880 +class Skill47(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, 8056] + uuid = "7a96c262533919beee21b5a666062880" + hasVP = False + hasUP = False + + # 边界能量增加量 : {value0} + # REMOVE: data0 = [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 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 奈雅丽光线攻击力 : {value1} + # REMOVE: data1 = [0, 98093, 120839, 143586, 166332, 189078, 211824, 234570, 257317, 280063, 302809, 325555, 348302, 371048, 393794, 416540, 439286, 462033, 484779, 507525, 530271, 553018, 575764, 598510, 621256, 644003, 666749, 689495, 712241, 734987, 757734, 780480, 803226, 825972, 848719, 871465, 894211, 916957, 939703, 962450, 985196, 1007942, 1030688, 1053435, 1076181, 1098927, 1121673, 1144419, 1167166, 1189912, 1212658]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + hit1 = 1 + # 未知存在攻击力 : {value2} + # REMOVE: data2 = [0, 326977, 402798, 478619, 554439, 630260, 706081, 781902, 857722, 933543, 1009364, 1085185, 1161005, 1236826, 1312647, 1388468, 1464288, 1540109, 1615930, 1691751, 1767571, 1843392, 1919213, 1995034, 2070854, 2146675, 2222496, 2298317, 2374137, 2449958, 2525779, 2601600, 2677420, 2753241, 2829062, 2904883, 2980703, 3056524, 3132345, 3208166, 3283986, 3359807, 3435628, 3511449, 3587269, 3663090, 3738911, 3814732, 3890552, 3966373, 4042194]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + hit2 = 1 + # 不完整的世界崩坏攻击力 : {value3} x {value4} + # REMOVE: data3 = [0, 57221, 70490, 83758, 97027, 110296, 123564, 136833, 150101, 163370, 176639, 189907, 203176, 216445, 229713, 242982, 256250, 269519, 282788, 296056, 309325, 322594, 335862, 349131, 362400, 375668, 388937, 402205, 415474, 428743, 442011, 455280, 468549, 481817, 495086, 508354, 521623, 534892, 548160, 561429, 574698, 587966, 601235, 614504, 627772, 641041, 654309, 667578, 680847, 694115, 707384]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + hit3 = 4 + # 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) + + +class classChange(Character): + def __init__(self, equVersion): + + self.name = 'dimension_walker' + self.nameCN = '知源·次元行者' + self.role = 'mage_male' + self.角色 = '魔法师(男)' + self.职业 = '次元行者' + self.jobId = 'a5ccbaf5538981c6ef99b236c0a60b73' + self.jobGrowId = '92da05ec93fb43406e193ffb9a2a629b' + + self.武器选项 = ['扫把', '矛', '魔杖', '法杖', '棍棒'] + self.输出类型选项 = ['魔法固伤'] + self.输出类型 = '魔法固伤' + self.防具精通属性 = ['智力'] + self.防具类型 = '扫把' + self.buff = 1.922 + + self.武器选项 = ['魔杖', '法杖', '矛', '棍棒'] + self.输出类型选项 = ['魔法百分比'] + self.输出类型 = '魔法百分比' + self.防具精通属性 = ['智力'] + self.防具类型 = '皮甲' + self.buff = 1.872 + + super().__init__(equVersion, __name__) diff --git a/backend/core/character/GF/mage_male/elemental_bomber.py b/backend/core/character/GF/mage_male/elemental_bomber.py new file mode 100644 index 00000000..1e215ab4 --- /dev/null +++ b/backend/core/character/GF/mage_male/elemental_bomber.py @@ -0,0 +1,1638 @@ +#a5ccbaf5538981c6ef99b236c0a60b73 +from core.basic.skill import PassiveSkill, ActiveSkill, get_data +from core.basic.character import Character +prefix = "mage_male/elemental_bomber/cn/skillDetail" + +# 魔法旋风 +# mage_male/elemental_bomber/3c5604bdbb0240b8f130f59ab40509c3 +# a5ccbaf5538981c6ef99b236c0a60b73/3c5604bdbb0240b8f130f59ab40509c3 +class Skill0(ActiveSkill): + """ + 向敌人发出无属性旋风并使其浮空。\n + 转职为次元行者后, 技能类型变为独立攻击力。\n + - [转职为猩红法师时附加效果] -\n + 外形发生变化, 可以吸收猩红气息。\n + - [转职为逐风者时附加效果] -\n + 增加攻击力, 可以按键进行追加操作。 + """ + name = "魔法旋风" + learnLv = 1 + masterLv = 10 + maxLv = 20 + position = 6 #TODO + rangeLv = 3 + cd = 2 + uuid = "3c5604bdbb0240b8f130f59ab40509c3" + hasVP = False + hasUP = False + + # 攻击力 : {value0}% + # REMOVE: data0 = [0, 118, 137, 156, 174, 193, 212, 231, 250, 268, 287, 306, 325, 344, 363, 381, 400, 419, 438, 457, 475]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 浮空力比率 : {value1}% + # REMOVE: data1 = [0, 131.4, 132.8, 134, 135.4, 136.5, 138, 139.1, 140.5, 141.7, 143.1, 147.7, 152.2, 157.1, 162, 166.5, 171.4, 176.2, 180.8, 185.7, 190.5]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # - [转职为猩红法师后] - + # 猩红气息吸收率 : {value2}% + # REMOVE: data2 = [0, 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, 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) + +# 魔法冰球 +# mage_male/elemental_bomber/5dc7008b12a459325b548b0715c6b73c +# a5ccbaf5538981c6ef99b236c0a60b73/5dc7008b12a459325b548b0715c6b73c +class Skill1(ActiveSkill): + """ + 向前方发射魔法冰球。\n + 在决斗场内, 冰球大小随技能等级增加而增大。 + """ + name = "魔法冰球" + learnLv = 1 + masterLv = 60 + maxLv = 70 + position = 4 #TODO + rangeLv = 2 + cd = 2 + mp = [10, 84] + uuid = "5dc7008b12a459325b548b0715c6b73c" + hasVP = False + hasUP = False + + # 攻击力 : {value0}% + # REMOVE: data0 = [0, 695, 766, 836, 907, 977, 1048, 1118, 1189, 1259, 1330, 1400, 1471, 1541, 1612, 1682, 1753, 1823, 1894, 1964, 2035, 2105, 2176, 2246, 2317, 2387, 2458, 2528, 2599, 2669, 2740, 2810, 2881, 2951, 3022, 3092, 3163, 3233, 3304, 3374, 3445, 3515, 3586, 3656, 3727, 3797, 3868, 3938, 4009, 4079, 4150, 4220, 4291, 4361, 4432, 4502, 4573, 4643, 4714, 4784, 4855, 4925, 4996, 5066, 5137, 5207, 5278, 5348, 5419, 5489, 5560]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 冰球大小 : {value1}% + # REMOVE: data1 = [0, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + +# 不死之身 +# mage_male/elemental_bomber/bb34e8854a93fd250347a1c64119f7ab +# a5ccbaf5538981c6ef99b236c0a60b73/bb34e8854a93fd250347a1c64119f7ab +class Skill2(PassiveSkill): + """ + 角色死亡后带着少量生命值原地复活, 并且进入自动恢复生命值模式。\n + 自动恢复生命值模式下, 角色的生命值值可以在一定时间内自动恢复至100%, 但无法借用任何道具或其它途径恢复生命值, 且所受到的伤害还会加剧。\n + 若在恢复模式下死亡, 则无法再次通过该技能复活。 + """ + name = "不死之身" + learnLv = 1 + masterLv = 1 + maxLv = 1 + position = 1 #TODO + rangeLv = 3 + uuid = "bb34e8854a93fd250347a1c64119f7ab" + hasVP = False + hasUP = False + + # 恢复模式下所受伤害增加 : {value0}% + # REMOVE: data0 = [0, 50]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 死亡时立即恢复的生命值量 : {value1}% + # REMOVE: data1 = [0, 50]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 恢复模式持续时间(普通地下城) : {value2}秒 + # REMOVE: data2 = [0, 20]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # 恢复模式持续时间(亡者峡谷) : {value3}秒 + # REMOVE: data3 = [0, 60]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + +# 黑暗之眼 +# mage_male/elemental_bomber/6e33d47e6622ce03b6defdd912140270 +# a5ccbaf5538981c6ef99b236c0a60b73/6e33d47e6622ce03b6defdd912140270 +class Skill3(PassiveSkill): + """ + 增加魔法师的魔法值最大值; 若魔法值低于一定比率时, 还可增加魔法值恢复速度。 + """ + name = "黑暗之眼" + learnLv = 1 + masterLv = 1 + maxLv = 1 + position = 2 #TODO + rangeLv = 1 + uuid = "6e33d47e6622ce03b6defdd912140270" + hasVP = False + hasUP = False + + # 魔法值最大值增加 : {value0}% + # REMOVE: data0 = [0, 6]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 可触发恢复效果时的魔法值比率 : {value1}% + # REMOVE: data1 = [0, 10]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 魔法值恢复速度增加 : {value2}倍 + # REMOVE: data2 = [0, 6]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + +# 后跳 +# mage_male/elemental_bomber/7822d6d52e10964a6755f142c666b494 +# a5ccbaf5538981c6ef99b236c0a60b73/7822d6d52e10964a6755f142c666b494 +class Skill4(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 + + +# 基础精通 +# mage_male/elemental_bomber/5a56514f35cf0270ae8d6c65f8fefd78 +# a5ccbaf5538981c6ef99b236c0a60b73/5a56514f35cf0270ae8d6c65f8fefd78 +class Skill5(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) + +# 受身蹲伏 +# mage_male/elemental_bomber/ce26c6b69d02a440a81b552bec94f03b +# a5ccbaf5538981c6ef99b236c0a60b73/ce26c6b69d02a440a81b552bec94f03b +class Skill6(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) + +# 防具精通 +# mage_male/elemental_bomber/892ef624d8bf3d7fc045f84825fd6104 +# a5ccbaf5538981c6ef99b236c0a60b73/892ef624d8bf3d7fc045f84825fd6104 +class Skill7(PassiveSkill): + """ + 穿戴防具时, 可以增加各种属性。\n + 穿戴的防具越多, 效果越强; 可根据转职, 增加不同的属性种类及数值。 + """ + name = "防具精通" + learnLv = 1 + masterLv = 1 + maxLv = 1 + position = 0 #TODO + rangeLv = 1 + uuid = "892ef624d8bf3d7fc045f84825fd6104" + icon = "$common/$uuid" + hasVP = False + hasUP = False + + +# 擒拿掌 +# mage_male/elemental_bomber/78bd107acd474518b606be1e4fd38239 +# a5ccbaf5538981c6ef99b236c0a60b73/78bd107acd474518b606be1e4fd38239 +class Skill8(ActiveSkill): + """ + 抓取前方1名敌人后用力扔开, 被掷出的敌人落地时会生成冲击波并对周围的敌人造成伤害。\n + 对无法抓取的敌人不适用控制效果。\n + 转职为次元行者时, 技能类型变为独立攻击力。 + """ + name = "擒拿掌" + learnLv = 5 + masterLv = 60 + maxLv = 70 + position = 3 #TODO + rangeLv = 2 + cd = 4 + mp = [14, 168] + uuid = "78bd107acd474518b606be1e4fd38239" + hasVP = False + hasUP = False + + # 攻击力 : {value0}% + # REMOVE: data0 = [0, 765, 843, 921, 998, 1076, 1154, 1231, 1309, 1387, 1464, 1542, 1619, 1697, 1775, 1852, 1930, 2008, 2085, 2163, 2241, 2318, 2396, 2474, 2551, 2629, 2706, 2784, 2862, 2939, 3017, 3095, 3172, 3250, 3328, 3405, 3483, 3561, 3638, 3716, 3793, 3871, 3949, 4026, 4104, 4182, 4259, 4337, 4415, 4492, 4570, 4648, 4725, 4803, 4881, 4958, 5036, 5113, 5191, 5269, 5346, 5424, 5502, 5579, 5657, 5735, 5812, 5890, 5968, 6045, 6123]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 冲击波攻击力 : {value1}% + # REMOVE: data1 = [0, 458, 504, 551, 597, 643, 690, 736, 783, 829, 875, 922, 968, 1015, 1061, 1108, 1154, 1200, 1247, 1293, 1340, 1386, 1433, 1479, 1525, 1572, 1618, 1665, 1711, 1758, 1804, 1850, 1897, 1943, 1990, 2036, 2083, 2129, 2175, 2222, 2268, 2315, 2361, 2408, 2454, 2500, 2547, 2593, 2640, 2686, 2733, 2779, 2825, 2872, 2918, 2965, 3011, 3058, 3104, 3150, 3197, 3243, 3290, 3336, 3383, 3429, 3475, 3522, 3568, 3615, 3661]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + +# 魔球连射 +# mage_male/elemental_bomber/a5fa08f5d509e6ff2ebc68856a470b5a +# a5ccbaf5538981c6ef99b236c0a60b73/a5fa08f5d509e6ff2ebc68856a470b5a +class Skill9(ActiveSkill): + """ + 快速生成多个魔法球并向前连续发射。\n + 转职为元素爆破师后, 减少技能冷却时间, 发射[属性变换]中所选属性的魔法球。 + """ + name = "魔球连射" + learnLv = 5 + masterLv = 1 + maxLv = 11 + position = 6 #TODO + rangeLv = 2 + cd = 3 + mp = [22, 183] + uuid = "a5fa08f5d509e6ff2ebc68856a470b5a" + hasVP = False + hasUP = False + + # 魔法球数量 : {value0}个 + # REMOVE: data0 = [0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 攻击力增加率 : {value1}% + # REMOVE: data1 = [0, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30]# 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]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + +# 幽冥火 +# mage_male/elemental_bomber/cfacda0647b9a0f595df2c2aad30c18d +# a5ccbaf5538981c6ef99b236c0a60b73/cfacda0647b9a0f595df2c2aad30c18d +class Skill10(ActiveSkill): + """ + 生成两团幽冥火, 可以增加自身的物理和魔法防御力, 且造成一定伤害, 效果持续一定时间。\n + 转职成次元行者时, 可以学习[虚妄之火]技能。\n + 学习[虚妄之火]后, 持续时间变更为无限, 且无法发动攻击。 + """ + name = "幽冥火" + learnLv = 10 + masterLv = 10 + maxLv = 20 + position = 2 #TODO + rangeLv = 3 + cd = 10 + mp = [30, 345] + uuid = "cfacda0647b9a0f595df2c2aad30c18d" + hasVP = False + hasUP = False + + # 持续时间 : {value0}秒 + # REMOVE: data0 = [0, 170.4, 170.4, 170.4, 170.4, 170.4, 170.4, 170.4, 170.4, 170.4, 170.4, 170.4, 170.4, 170.4, 170.4, 170.4, 170.4, 170.4, 170.4, 170.4, 170.4]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 每个火球增加物理防御力 : {value1} + # REMOVE: data1 = [0, 2136, 2394, 2664, 2951, 3246, 3560, 3887, 4230, 4587, 4956, 5343, 5740, 6153, 6582, 7022, 7481, 7948, 8433, 8936, 9449]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 每个火球增加魔法防御力 : {value2} + # REMOVE: data2 = [0, 2136, 2394, 2664, 2951, 3246, 3560, 3887, 4230, 4587, 4956, 5343, 5740, 6153, 6582, 7022, 7481, 7948, 8433, 8936, 9449]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # 每个火球的攻击力 : {value3}% + # REMOVE: data3 = [0, 814, 944, 1074, 1203, 1333, 1463, 1593, 1722, 1852, 1982, 2112, 2241, 2371, 2501, 2631, 2761, 2890, 3020, 3150, 3280]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + # - [虚妄之火效果] - + # 物理防御力增加 : {value4} + # REMOVE: data4 = [0, 16906, 18784, 20664, 22542, 24422, 26298, 28178, 30056, 31936, 33814, 35690, 37570, 39448, 41328, 43204, 45086, 46962, 48842, 50720, 52596]# noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + # 魔法防御力增加 : {value5} + # REMOVE: data5 = [0, 16906, 18784, 20664, 22542, 24422, 26298, 28178, 30056, 31936, 33814, 35690, 37570, 39448, 41328, 43204, 45086, 46962, 48842, 50720, 52596]# noqa: E501 + data5 = get_data(f'{prefix}/{uuid}', 5, lambda x = None: x) + +# 瞬移 +# mage_male/elemental_bomber/3d8f3d438405d79f8d3ed68072674d1e +# a5ccbaf5538981c6ef99b236c0a60b73/3d8f3d438405d79f8d3ed68072674d1e +class Skill11(ActiveSkill): + """ + 向指定方向快速移动一定距离。 + """ + name = "瞬移" + learnLv = 10 + masterLv = 1 + maxLv = 1 + position = 5 #TODO + rangeLv = 2 + cd = 1.5 + mp = [40, 40] + uuid = "3d8f3d438405d79f8d3ed68072674d1e" + hasVP = False + hasUP = False + + # X轴移动距离 : {value0}px + # REMOVE: data0 = [0, 400]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # Y轴移动距离 : {value1}px + # REMOVE: data1 = [0, 100]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + +# 旋火盾 +# mage_male/elemental_bomber/8ee0099656df08a0b39225f8a21d514b +# a5ccbaf5538981c6ef99b236c0a60b73/8ee0099656df08a0b39225f8a21d514b +class Skill12(ActiveSkill): + """ + 生成火焰盾牌并向前发射, 使其攻击敌人。 \n + 持续输入按键可维持持盾状态, 减少敌人远程攻击的伤害。 + """ + name = "旋火盾" + learnLv = 10 + masterLv = 60 + maxLv = 70 + position = 8 #TODO + rangeLv = 2 + cd = 4 + mp = [31, 259] + uuid = "8ee0099656df08a0b39225f8a21d514b" + hasVP = False + hasUP = False + + # 盾牌攻击力 : {value0}% + # REMOVE: data0 = [0, 2765, 3046, 3326, 3607, 3887, 4168, 4448, 4729, 5009, 5290, 5570, 5851, 6131, 6412, 6692, 6973, 7253, 7534, 7814, 8095, 8375, 8656, 8936, 9217, 9497, 9778, 10058, 10339, 10619, 10900, 11180, 11461, 11741, 12022, 12302, 12583, 12863, 13144, 13424, 13705, 13985, 14266, 14546, 14827, 15107, 15388, 15668, 15949, 16229, 16510, 16790, 17071, 17351, 17632, 17912, 18193, 18473, 18754, 19034, 19315, 19595, 19876, 20156, 20437, 20717, 20998, 21278, 21559, 21839, 22120]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 所受伤害减少率 (远程) : {value1}% + # REMOVE: data1 = [0, 22, 23, 23, 24, 24, 24, 25, 25, 26, 26, 26, 27, 27, 28, 28, 28, 29, 29, 30, 30, 30, 31, 31, 32, 32, 32, 33, 33, 34, 34, 34, 35, 35, 36, 36, 36, 37, 37, 38, 38, 38, 39, 39, 40, 40, 40, 41, 41, 42, 42, 42, 43, 43, 44, 44, 44, 45, 45, 46, 46, 46, 47, 47, 48, 48, 48, 49, 49, 50, 50]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 盾牌前进距离 : {value2}px + # REMOVE: data2 = [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 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + +# 强化 - 后跳 +# mage_male/elemental_bomber/2b340542e776818b78f3212af184bd6b +# a5ccbaf5538981c6ef99b236c0a60b73/2b340542e776818b78f3212af184bd6b +class Skill13(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) + +# 跃翔 +# mage_male/elemental_bomber/1fea5a626f15230237946a11a9d11582 +# a5ccbaf5538981c6ef99b236c0a60b73/1fea5a626f15230237946a11a9d11582 +class Skill14(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) + +# 属性变换 +# mage_male/elemental_bomber/eb71e1d82d92c7e1d40500a0dcd77aa6 +# a5ccbaf5538981c6ef99b236c0a60b73/eb71e1d82d92c7e1d40500a0dcd77aa6 +class Skill15(ActiveSkill): + """ + 可以变换魔法球的属性。 从四种属性中任意选择一种作为魔法球的属性。 一定时间后, 魔法球恢复无属性。 + """ + name = "属性变换" + learnLv = 15 + masterLv = 60 + maxLv = 70 + position = 5 #TODO + rangeLv = 5 + cd = 5 + mp = [181, 3134] + uuid = "eb71e1d82d92c7e1d40500a0dcd77aa6" + 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, lambda x = None: x) + # 火属性攻击力 : {value1}% + # REMOVE: data1 = [0, 694, 855, 1016, 1177, 1338, 1499, 1660, 1820, 1981, 2142, 2303, 2464, 2625, 2786, 2947, 3108, 3269, 3430, 3591, 3752, 3913, 4073, 4234, 4395, 4556, 4717, 4878, 5039, 5200, 5361, 5522, 5683, 5844, 6005, 6166, 6326, 6487, 6648, 6809, 6970, 7131, 7292, 7453, 7614, 7775, 7936, 8097, 8258, 8419, 8579, 8740, 8901, 9062, 9223, 9384, 9545, 9706, 9867, 10028, 10189, 10350, 10511, 10672, 10832, 10993, 11154, 11315, 11476, 11637, 11798]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 冰属性攻击力 : {value2}% + # REMOVE: data2 = [0, 694, 855, 1016, 1177, 1338, 1499, 1660, 1820, 1981, 2142, 2303, 2464, 2625, 2786, 2947, 3108, 3269, 3430, 3591, 3752, 3913, 4073, 4234, 4395, 4556, 4717, 4878, 5039, 5200, 5361, 5522, 5683, 5844, 6005, 6166, 6326, 6487, 6648, 6809, 6970, 7131, 7292, 7453, 7614, 7775, 7936, 8097, 8258, 8419, 8579, 8740, 8901, 9062, 9223, 9384, 9545, 9706, 9867, 10028, 10189, 10350, 10511, 10672, 10832, 10993, 11154, 11315, 11476, 11637, 11798]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # 暗属性攻击力 : {value3}% + # REMOVE: data3 = [0, 694, 855, 1016, 1177, 1338, 1499, 1660, 1820, 1981, 2142, 2303, 2464, 2625, 2786, 2947, 3108, 3269, 3430, 3591, 3752, 3913, 4073, 4234, 4395, 4556, 4717, 4878, 5039, 5200, 5361, 5522, 5683, 5844, 6005, 6166, 6326, 6487, 6648, 6809, 6970, 7131, 7292, 7453, 7614, 7775, 7936, 8097, 8258, 8419, 8579, 8740, 8901, 9062, 9223, 9384, 9545, 9706, 9867, 10028, 10189, 10350, 10511, 10672, 10832, 10993, 11154, 11315, 11476, 11637, 11798]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + # 光属性攻击力 : {value4}% + # REMOVE: data4 = [0, 694, 855, 1016, 1177, 1338, 1499, 1660, 1820, 1981, 2142, 2303, 2464, 2625, 2786, 2947, 3108, 3269, 3430, 3591, 3752, 3913, 4073, 4234, 4395, 4556, 4717, 4878, 5039, 5200, 5361, 5522, 5683, 5844, 6005, 6166, 6326, 6487, 6648, 6809, 6970, 7131, 7292, 7453, 7614, 7775, 7936, 8097, 8258, 8419, 8579, 8740, 8901, 9062, 9223, 9384, 9545, 9706, 9867, 10028, 10189, 10350, 10511, 10672, 10832, 10993, 11154, 11315, 11476, 11637, 11798]# noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + +# 冰魄剑 +# mage_male/elemental_bomber/f2fb27162beb0b87a7cb9af7900e95f2 +# a5ccbaf5538981c6ef99b236c0a60b73/f2fb27162beb0b87a7cb9af7900e95f2 +class Skill16(ActiveSkill): + """ + 生成冰魄剑连续攻击敌人。 第1击和第2击使敌人进入僵直状态, 第3击则可以击退敌人, 并有一定几率使敌人进入减速状态。\n + 转职成为冰结师时, 才可以强制中断基本攻击动作, 并立即施放该技能。 + """ + name = "冰魄剑" + learnLv = 15 + masterLv = 60 + maxLv = 70 + position = 10 #TODO + rangeLv = 2 + cd = 5 + mp = [30, 280] + uuid = "f2fb27162beb0b87a7cb9af7900e95f2" + hasVP = False + hasUP = True + + # 第1击和第2击攻击力 : {value0}% + # REMOVE: data0 = [0, 1846, 2034, 2221, 2408, 2595, 2783, 2970, 3157, 3345, 3532, 3719, 3907, 4094, 4281, 4468, 4656, 4843, 5030, 5218, 5405, 5592, 5780, 5967, 6154, 6341, 6529, 6716, 6903, 7091, 7278, 7465, 7653, 7840, 8027, 8214, 8402, 8589, 8776, 8964, 9151, 9338, 9526, 9713, 9900, 10087, 10275, 10462, 10649, 10837, 11024, 11211, 11399, 11586, 11773, 11960, 12148, 12335, 12522, 12710, 12897, 13084, 13272, 13459, 13646, 13833, 14021, 14208, 14395, 14583, 14770]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 第3击攻击力 : {value1}% + # REMOVE: data1 = [0, 2216, 2440, 2665, 2890, 3115, 3339, 3564, 3789, 4014, 4238, 4463, 4688, 4913, 5137, 5362, 5587, 5812, 6036, 6261, 6486, 6711, 6935, 7160, 7385, 7610, 7835, 8059, 8284, 8509, 8734, 8958, 9183, 9408, 9633, 9857, 10082, 10307, 10532, 10756, 10981, 11206, 11431, 11655, 11880, 12105, 12330, 12555, 12779, 13004, 13229, 13454, 13678, 13903, 14128, 14353, 14577, 14802, 15027, 15252, 15476, 15701, 15926, 16151, 16375, 16600, 16825, 17050, 17274, 17499, 17724]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # [减速效果] + # 减速几率 : {value2}% + # REMOVE: data2 = [0, 20, 21, 23, 24, 26, 27, 28, 30, 31, 32, 34, 35, 37, 38, 39, 41, 42, 43, 45, 46, 48, 49, 50, 52, 53, 54, 56, 57, 59, 60, 61, 63, 64, 66, 67, 68, 70, 71, 72, 74, 75, 77, 78, 79, 81, 82, 83, 85, 86, 88, 89, 90, 92, 93, 94, 96, 97, 99, 100, 101, 103, 104, 106, 107, 108, 110, 111, 112, 114, 115]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # 减速持续时间 : {value3}秒 + # REMOVE: data3 = [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, 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: 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) + +# 元素炮 +# mage_male/elemental_bomber/d085127b0edd719782bd618d5688f4a1 +# a5ccbaf5538981c6ef99b236c0a60b73/d085127b0edd719782bd618d5688f4a1 +class Skill17(ActiveSkill): + """ + 生成强力的元素炮给予敌人伤害。\n + 元素炮的攻击力、 属性以及附加效果受[属性变换]的影响。\n + 该技能可以在空中使用, 在空中攻击时可以利用方向键调整发射方向以及发射后自身反弹的方向。\n + 可以强制中断当前进行的普通攻击动作或[魔球连射], 并立即施放该技能。 + """ + name = "元素炮" + learnLv = 15 + masterLv = 1 + maxLv = 11 + position = 9 #TODO + rangeLv = 2 + cd = 5 + mp = [31, 259] + uuid = "d085127b0edd719782bd618d5688f4a1" + hasVP = False + hasUP = False + + # [属性变换]魔法球攻击力变换率 : {value0}% + # REMOVE: data0 = [0, 500, 510, 520, 530, 540, 550, 560, 570, 580, 590, 600]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # [范围信息] + # 爆炸大小比率 : {value1}% + # REMOVE: data1 = [0, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + +# 元素融合 +# mage_male/elemental_bomber/1dad88963abdc96b091fcab185a8820d +# a5ccbaf5538981c6ef99b236c0a60b73/1dad88963abdc96b091fcab185a8820d +class Skill18(PassiveSkill): + """ + 施放[属性变换]后, 可增加所选属性外的其它3种属性的抗性, 并增加属性攻击力。\n + 在决斗场中, 不增加属性攻击力。 + """ + name = "元素融合" + learnLv = 15 + masterLv = 1 + maxLv = 11 + position = 2 #TODO + rangeLv = 3 + uuid = "1dad88963abdc96b091fcab185a8820d" + hasVP = False + hasUP = False + + # 属性抗性增加 : {value0} + # REMOVE: data0 = [0, 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, 10, 10.5, 11, 11.5, 12, 12.5, 13, 13.5, 14, 14.5, 15]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + +# 冰晶坠 +# mage_male/elemental_bomber/0969cd4054d93da07708108c0cc1c4b5 +# a5ccbaf5538981c6ef99b236c0a60b73/0969cd4054d93da07708108c0cc1c4b5 +class Skill19(ActiveSkill): + """ + 在角色上方生成冰柱直线攻击下方敌人。\n + 被冰柱命中的敌人, 会受到冰属性魔法伤害。 + """ + name = "冰晶坠" + learnLv = 20 + masterLv = 60 + maxLv = 70 + position = 3 #TODO + rangeLv = 2 + cd = 8 + mp = [60, 616] + uuid = "0969cd4054d93da07708108c0cc1c4b5" + hasVP = False + hasUP = True + + # 冰柱攻击力 : {value0}% x{value1} + # REMOVE: data0 = [0, 1226, 1350, 1475, 1599, 1724, 1848, 1972, 2097, 2221, 2345, 2470, 2594, 2719, 2843, 2967, 3092, 3216, 3340, 3465, 3589, 3714, 3838, 3962, 4087, 4211, 4335, 4460, 4584, 4709, 4833, 4957, 5082, 5206, 5330, 5455, 5579, 5704, 5828, 5952, 6077, 6201, 6325, 6450, 6574, 6699, 6823, 6947, 7072, 7196, 7320, 7445, 7569, 7694, 7818, 7942, 8067, 8191, 8315, 8440, 8564, 8689, 8813, 8937, 9062, 9186, 9310, 9435, 9559, 9684, 9808]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # REMOVE: data1 = [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 + 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) + +# 元素之力 +# mage_male/elemental_bomber/b163d099c8cc27fdb6fd3639c2ee6df9 +# a5ccbaf5538981c6ef99b236c0a60b73/b163d099c8cc27fdb6fd3639c2ee6df9 +class Skill20(PassiveSkill): + """ + 使用元素技能成功进行攻击时, [元素之力]将会蓄力。\n + [元素之力]蓄好力的状态下使用[元素炮], 则会消耗蓄好的[元素之力]增加[元素炮]的攻击力和爆炸大小, 消耗的[元素之力]越多, 增加的也越多。\n + [元素之力蓄力技能目录]\n + 基本攻击第4下、 [魔球连射]、 [冰晶坠]、 [地炎]、 [雷光链]、 [暗域扩张]、 [冰晶之浴]、 [旋炎破]、 [雷光屏障]、 [黑暗禁域]、 [元素轰炸]、 [幻魔四重奏]、 [元素浓缩球]、 [元素幻灭]、 [元素禁域]、 [聚能魔炮]、 [末日湮灭]、 [聚魔轰击]、 [启源·微观宇宙] + """ + name = "元素之力" + learnLv = 20 + masterLv = 1 + maxLv = 11 + position = 9 #TODO + rangeLv = 5 + uuid = "b163d099c8cc27fdb6fd3639c2ee6df9" + hasVP = False + hasUP = False + + # [元素之力]最大蓄力数量 : {value0}个 + # REMOVE: data0 = [0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 每个[元素之力]增加的[元素炮]攻击力增加率 : {value1}% + # REMOVE: data1 = [0, 7, 8, 10, 11, 13, 14, 15, 17, 18, 20, 21]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 每个[元素之力]增加的[元素炮]大小增加 : {value2}% + # REMOVE: data2 = [0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + +# 暴击 +# mage_male/elemental_bomber/fc1262c19f3d0477ee8eda47b8db8696 +# a5ccbaf5538981c6ef99b236c0a60b73/fc1262c19f3d0477ee8eda47b8db8696 +class Skill21(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) + +# 地炎 +# mage_male/elemental_bomber/4655101518604f874721b3cc249aae10 +# a5ccbaf5538981c6ef99b236c0a60b73/4655101518604f874721b3cc249aae10 +class Skill22(ActiveSkill): + """ + 在前方地面生成多个火柱攻击敌人。 + """ + name = "地炎" + learnLv = 25 + masterLv = 60 + maxLv = 70 + position = 6 #TODO + rangeLv = 2 + cd = 5 + mp = [45, 476] + uuid = "4655101518604f874721b3cc249aae10" + hasVP = False + hasUP = True + + # 火焰攻击力 : {value0}% + # REMOVE: data0 = [0, 704, 775, 847, 918, 990, 1061, 1133, 1204, 1275, 1347, 1418, 1490, 1561, 1632, 1704, 1775, 1847, 1918, 1990, 2061, 2132, 2204, 2275, 2347, 2418, 2490, 2561, 2632, 2704, 2775, 2847, 2918, 2989, 3061, 3132, 3204, 3275, 3347, 3418, 3489, 3561, 3632, 3704, 3775, 3846, 3918, 3989, 4061, 4132, 4204, 4275, 4346, 4418, 4489, 4561, 4632, 4704, 4775, 4846, 4918, 4989, 5061, 5132, 5203, 5275, 5346, 5418, 5489, 5561, 5632]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 火焰攻击次数 : {value1}次 x2 + # 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, 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, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 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) + +# 元素环绕 +# mage_male/elemental_bomber/42c82812f86ff6704ae9952a2e6093a4 +# a5ccbaf5538981c6ef99b236c0a60b73/42c82812f86ff6704ae9952a2e6093a4 +class Skill23(ActiveSkill): + """ + 生成各种元素护盾环绕在自身周围。\n + 元素保护持续时间内, 增加元素爆破师的物理/魔法防御力和属性攻击力 。\n + 在[元素环绕]激活的状态下, 若再次按技能键, 则护盾和保护效果消失。 + """ + name = "元素环绕" + learnLv = 25 + masterLv = 10 + maxLv = 20 + position = 8 #TODO + rangeLv = 2 + cd = 5 + mp = [60, 546] + uuid = "42c82812f86ff6704ae9952a2e6093a4" + 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, 14081, 15646, 17210, 18775, 20339, 21904, 23468, 25033, 26598, 28162, 29727, 31291, 32856, 34420, 35985, 37550, 39114, 40679, 42243, 43808]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 魔法防御力增加 : {value2} + # REMOVE: data2 = [0, 14081, 15646, 17210, 18775, 20339, 21904, 23468, 25033, 26598, 28162, 29727, 31291, 32856, 34420, 35985, 37550, 39114, 40679, 42243, 43808]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # 属性攻击力增加率 : {value3}% + # REMOVE: data3 = [0, 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]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + +# 魔力燃烧 +# mage_male/elemental_bomber/9bff7f2559e003766fee2853dca00631 +# a5ccbaf5538981c6ef99b236c0a60b73/9bff7f2559e003766fee2853dca00631 +class Skill24(ActiveSkill): + """ + 使魔力的流动加速, 增加元素爆破师的基本攻击力、 技能攻击力和施放技能时的魔法值消耗量。 + """ + name = "魔力燃烧" + learnLv = 25 + masterLv = 20 + maxLv = 30 + position = 2 #TODO + rangeLv = 2 + cd = 5 + uuid = "9bff7f2559e003766fee2853dca00631" + hasVP = False + hasUP = False + + # 攻击力增加率 : {value0}% + # REMOVE: data0 = [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]# 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]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 持续时间 : {value2}秒 + # REMOVE: data2 = [0, 0, 0, 0, 0, 0, 0, 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) + +# 元素禁断 +# mage_male/elemental_bomber/ca75c965f20a150f99f54155a37400df +# a5ccbaf5538981c6ef99b236c0a60b73/ca75c965f20a150f99f54155a37400df +class Skill25(PassiveSkill): + """ + 可以强制中断元素爆破师的部分转职技能, 并增加施放速度、 减少转职技能的冷却时间。\n + 可强制中断的技能种类随[元素禁断]技能等级的增加而增加。\n + 强制中断[雷光链]施放其他技能时, 电流连接将会中断。\n + 无法强制中断[元素轰炸], 并施放其他技能。\n + [幻魔四重奏]、 [末日湮灭]、 [启源·微观宇宙]不适用[元素禁断]减少冷却时间的效果。 + """ + name = "元素禁断" + learnLv = 25 + masterLv = 1 + maxLv = 5 + position = 7 #TODO + rangeLv = 5 + uuid = "ca75c965f20a150f99f54155a37400df" + hasVP = False + hasUP = False + + # 施放速度增加 : {value0}% + # REMOVE: data0 = [0, 20, 20, 20, 20, 20]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 转职技能冷却时间减少率 : {value1}% + # REMOVE: data1 = [0, 20, 20, 20, 20, 20]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # [可强制中断的技能列表] + # 掌握技能等级1时 : [元素炮]、 [冰晶坠]、 [地炎] + # 掌握技能等级2时 : [暗域扩张]、 [雷光链] + # 掌握技能等级3时 : [旋炎破]、 [冰晶之浴] + # 掌握技能等级4时 : [黑暗禁域]、 [雷光屏障]、 [元素轰炸] + # 掌握技能等级5时 : [元素浓缩球]、 [元素幻灭] + +# 雷光链 +# mage_male/elemental_bomber/9dda3f4a849dba1a288dd65e116860f2 +# a5ccbaf5538981c6ef99b236c0a60b73/9dda3f4a849dba1a288dd65e116860f2 +class Skill26(ActiveSkill): + """ + 向前方发射光属性电流, 使敌人受到4次电流伤害。 电流在攻击敌人的同时, 会随机传导给周围的其他敌人, 并使其受到伤害。 + """ + name = "雷光链" + learnLv = 30 + masterLv = 60 + maxLv = 70 + position = 4 #TODO + rangeLv = 2 + cd = 12 + mp = [100, 1050] + uuid = "9dda3f4a849dba1a288dd65e116860f2" + hasVP = False + hasUP = True + + # 电流攻击力 : {value0}% x{value1} + # REMOVE: data0 = [0, 4342, 4782, 5223, 5663, 6104, 6544, 6985, 7425, 7866, 8306, 8747, 9187, 9628, 10068, 10509, 10949, 11390, 11830, 12271, 12711, 13152, 13592, 14033, 14473, 14914, 15354, 15795, 16235, 16676, 17116, 17557, 17997, 18438, 18878, 19319, 19759, 20200, 20640, 21081, 21521, 21962, 22402, 22843, 23283, 23724, 24164, 24605, 25045, 25486, 25926, 26367, 26807, 27248, 27688, 28129, 28569, 29010, 29450, 29891, 30331, 30772, 31212, 31653, 32093, 32534, 32974, 33415, 33855, 34296, 34736]# 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, 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, 17368, 19130, 20892, 22654, 24416, 26178, 27940, 29702, 31464, 33226, 34988, 36750, 38512, 40274, 42036, 43798, 45560, 47322, 49083, 50845, 52607, 54369, 56131, 57893, 59655, 61417, 63179, 64941, 66703, 68465, 70227, 71989, 73751, 75513, 77275, 79037, 80799, 82561, 84323, 86085, 87847, 89609, 91371, 93133, 94895, 96657, 98419, 100181, 101943, 103705, 105467, 107229, 108990, 110752, 112514, 114276, 116038, 117800, 119562, 121324, 123086, 124848, 126610, 128372, 130134, 131896, 133658, 135420, 137182, 138944]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + +# 暗域扩张 +# mage_male/elemental_bomber/717f1e2104fe4b796f800352fa143ecc +# a5ccbaf5538981c6ef99b236c0a60b73/717f1e2104fe4b796f800352fa143ecc +class Skill27(ActiveSkill): + """ + 在前方释放黑暗能量, 对一定范围内的敌人造成伤害, 并使画面内角色面对方向的所有敌人进入失明状态。\n + 施放技能时按向下方向键, 在以自身为中心的圆圈范围内释放黑暗能量, 并使画面内的所有敌人进入失明状态。\n + 在决斗场中, 不受方向键影响, 在以自身为中心的圆圈范围内释放黑暗能量。 + """ + name = "暗域扩张" + learnLv = 30 + masterLv = 60 + maxLv = 70 + position = 5 #TODO + rangeLv = 2 + cd = 15 + mp = [80, 980] + uuid = "717f1e2104fe4b796f800352fa143ecc" + hasVP = False + hasUP = True + + # 暗黑能量攻击力 : {value0}% + # REMOVE: data0 = [0, 17451, 19221, 20992, 22762, 24533, 26303, 28073, 29844, 31614, 33385, 35155, 36925, 38696, 40466, 42236, 44007, 45777, 47548, 49318, 51088, 52859, 54629, 56400, 58170, 59940, 61711, 63481, 65252, 67022, 68792, 70563, 72333, 74104, 75874, 77644, 79415, 81185, 82955, 84726, 86496, 88267, 90037, 91807, 93578, 95348, 97119, 98889, 100659, 102430, 104200, 105971, 107741, 109511, 111282, 113052, 114823, 116593, 118363, 120134, 121904, 123674, 125445, 127215, 128986, 130756, 132526, 134297, 136067, 137838, 139608]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 失明几率 : {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, lambda x = None: x) + # 失明持续时间 : {value2}秒 + # REMOVE: data2 = [0, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # [范围信息] + # [暗域扩张]范围 : {value3}% + # 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, 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) + +# 元素循环 +# mage_male/elemental_bomber/573723c8c0614f5b1218ca9ff992115b +# a5ccbaf5538981c6ef99b236c0a60b73/573723c8c0614f5b1218ca9ff992115b +class Skill28(PassiveSkill): + """ + 对元素本质有了更深入的理解, 领悟了高效的元素循环, 增加基本攻击力、 转职技能攻击力和命中率。 + """ + name = "元素循环" + learnLv = 30 + masterLv = 10 + maxLv = 20 + position = 8 #TODO + rangeLv = 3 + uuid = "573723c8c0614f5b1218ca9ff992115b" + hasVP = False + hasUP = False + + # 基本攻击力和技能攻击力增加率 : {value0}% + # REMOVE: data0 = [0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 命中率增加量 : {value1}% + # REMOVE: data1 = [0, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + +# 旋炎破 +# mage_male/elemental_bomber/45442bbbe33540b4deeec29437dae70c +# a5ccbaf5538981c6ef99b236c0a60b73/45442bbbe33540b4deeec29437dae70c +class Skill29(ActiveSkill): + """ + 在前方生成高速旋转的火环, 攻击敌人。\n + 施放技能时按向下方向键, 生成以自身为中心旋转的火环, 使周围敌人受到伤害, 然后引爆火环将其击飞。 在该情况下, 如果在旋转时连续按X键或技能键, 可以加快火环旋转速度。\n + 普通施放时不适用连按加速效果。\n + 在决斗场中, 不受方向键影响, 生成以自身为中心旋转的火环。 + """ + name = "旋炎破" + learnLv = 35 + masterLv = 60 + maxLv = 70 + position = 6 #TODO + rangeLv = 2 + cube = 1 + cd = 20 + mp = [150, 1148] + uuid = "45442bbbe33540b4deeec29437dae70c" + hasVP = True + hasUP = True + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + + # 前方火环攻击力 : {value0}% x{value1} + # REMOVE: data0 = [0, 1896, 2088, 2281, 2473, 2665, 2858, 3050, 3242, 3435, 3627, 3819, 4012, 4204, 4397, 4589, 4781, 4974, 5166, 5358, 5551, 5743, 5935, 6128, 6320, 6512, 6705, 6897, 7089, 7282, 7474, 7666, 7859, 8051, 8243, 8436, 8628, 8821, 9013, 9205, 9398, 9590, 9782, 9975, 10167, 10359, 10552, 10744, 10936, 11129, 11321, 11513, 11706, 11898, 12090, 12283, 12475, 12667, 12860, 13052, 13245, 13437, 13629, 13822, 14014, 14206, 14399, 14591, 14783, 14976, 15168]# 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}% x{value3} + # REMOVE: data2 = [0, 1896, 2088, 2281, 2473, 2665, 2858, 3050, 3242, 3435, 3627, 3819, 4012, 4204, 4397, 4589, 4781, 4974, 5166, 5358, 5551, 5743, 5935, 6128, 6320, 6512, 6705, 6897, 7089, 7282, 7474, 7666, 7859, 8051, 8243, 8436, 8628, 8821, 9013, 9205, 9398, 9590, 9782, 9975, 10167, 10359, 10552, 10744, 10936, 11129, 11321, 11513, 11706, 11898, 12090, 12283, 12475, 12667, 12860, 13052, 13245, 13437, 13629, 13822, 14014, 14206, 14399, 14591, 14783, 14976, 15168]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # REMOVE: data3 = [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 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + # 自身中心火环爆炸攻击力 : {value4}% + # REMOVE: data4 = [0, 7584, 8353, 9123, 9892, 10662, 11431, 12200, 12970, 13739, 14509, 15278, 16047, 16817, 17586, 18355, 19125, 19894, 20664, 21433, 22202, 22972, 23741, 24511, 25280, 26049, 26819, 27588, 28358, 29127, 29896, 30666, 31435, 32205, 32974, 33743, 34513, 35282, 36051, 36821, 37590, 38360, 39129, 39898, 40668, 41437, 42207, 42976, 43745, 44515, 45284, 46054, 46823, 47592, 48362, 49131, 49901, 50670, 51439, 52209, 52978, 53747, 54517, 55286, 56056, 56825, 57594, 58364, 59133, 59903, 60672]# noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + # [范围信息] + # 攻击范围比率 : {value5}% + # REMOVE: data5 = [0, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140]# noqa: E501 + data5 = get_data(f'{prefix}/{uuid}', 5, lambda x = None: x) + + def vp_1(self): + """ + [旋炎破]\n + 对周围一定范围内最强的敌人生成旋炎破\n + - 对敌人生成的旋炎破会跟随敌人旋转并爆炸\n + - 不受方向键的影响, 以相同方式施放\n + - 若寻敌范围内没有敌人, 则无法施放\n + 旋转速度 +30% + """ + ... + + def vp_2(self): + """ + [旋炎破]\n + 向前方发射旋转的旋炎破\n + - 多段攻击次数减少为3次\n + - 删除爆炸攻击\n + - 总攻击力相同\n + 旋转半径 +50% + """ + ... + +# 冰晶之浴 +# mage_male/elemental_bomber/8c2379737c5acc935c1731f67f607655 +# a5ccbaf5538981c6ef99b236c0a60b73/8c2379737c5acc935c1731f67f607655 +class Skill30(ActiveSkill): + """ + 在前方生成魔法阵, 并召唤出大量冰柱, 使其下落攻击敌人。\n + 在决斗场中, 武器的攻击属性不影响技能的攻击属性。 + """ + name = "冰晶之浴" + learnLv = 35 + masterLv = 60 + maxLv = 70 + position = 3 #TODO + rangeLv = 2 + cd = 9 + mp = [150, 1148] + uuid = "8c2379737c5acc935c1731f67f607655" + hasVP = True + hasUP = True + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + + # 冰柱攻击力 : {value0}% x{value1} + # REMOVE: data0 = [0, 775, 854, 932, 1011, 1089, 1168, 1247, 1325, 1404, 1483, 1561, 1640, 1718, 1797, 1876, 1954, 2033, 2112, 2190, 2269, 2347, 2426, 2505, 2583, 2662, 2741, 2819, 2898, 2976, 3055, 3134, 3212, 3291, 3370, 3448, 3527, 3605, 3684, 3763, 3841, 3920, 3999, 4077, 4156, 4234, 4313, 4392, 4470, 4549, 4628, 4706, 4785, 4863, 4942, 5021, 5099, 5178, 5257, 5335, 5414, 5492, 5571, 5650, 5728, 5807, 5886, 5964, 6043, 6121, 6200]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # REMOVE: data1 = [0, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14]# noqa: E501 + 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, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + # 冰冻持续时间 : {value4}秒 + # REMOVE: data4 = [0, 0.5, 0.5, 0.6, 0.6, 0.7, 0.7, 0.8, 0.9, 0.9, 1, 1, 1.1, 1.2, 1.2, 1.3, 1.3, 1.4, 1.5, 1.5, 1.6, 1.6, 1.7, 1.7, 1.8, 1.9, 1.9, 2, 2, 2.1, 2.2, 2.2, 2.3, 2.3, 2.4, 2.5, 2.5, 2.6, 2.6, 2.7, 2.7, 2.8, 2.9, 2.9, 3, 3, 3.1, 3.2, 3.2, 3.3, 3.3, 3.4, 3.5, 3.5, 3.6, 3.6, 3.7, 3.7, 3.8, 3.9, 3.9, 4, 4, 4.1, 4.2, 4.2, 4.3, 4.3, 4.4, 4.5, 4.5]# noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + # [范围信息] + # 魔法阵大小比率 : {value5}% + # REMOVE: data5 = [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 + data5 = get_data(f'{prefix}/{uuid}', 5, lambda x = None: x) + + def vp_1(self): + """ + [冰晶之浴]\n + 在前方空中生成巨大的冰块并使其坠落\n + - 删除魔法阵\n + - 坠落期间, 周围敌人会被吸附至落点\n + 冰块碰撞地面后破碎, 并对周围造成1次伤害\n + - 删除对敌人附加冰冻的功能\n + - 总攻击力相同 + """ + ... + + def vp_2(self): + """ + [冰晶之浴]\n + 变更为可填充2次的技能\n + - 每次填充冷却时间 : 4.5秒\n + - 魔法阵持续时间 -50%\n + - 冰柱多段攻击次数 -50%\n + 魔法阵大小 +20% + """ + ... + +# 黑暗禁域 +# mage_male/elemental_bomber/506e7ed77d517419a6e1c437a2cedb17 +# a5ccbaf5538981c6ef99b236c0a60b73/506e7ed77d517419a6e1c437a2cedb17 +class Skill31(ActiveSkill): + """ + 在前方生成黑暗气息地带, 黑暗气息会凝聚成球体将周围的敌人吸附进来, 并使敌人进入减速状态。 将敌人聚到一处后, 使敌人进入强制控制状态, 最后球体发生爆破, 使敌人受到巨大伤害。\n + 在决斗场中不会吸附敌人, 球体内部的僵直不会强制控制敌人, 但会使敌人浮空。 + """ + name = "黑暗禁域" + learnLv = 40 + masterLv = 60 + maxLv = 70 + position = 5 #TODO + rangeLv = 2 + cube = 1 + cd = 20 + mp = [300, 2520] + uuid = "506e7ed77d517419a6e1c437a2cedb17" + hasVP = True + hasUP = True + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + + # 暗黑球体爆炸攻击力 : {value0}% + # REMOVE: data0 = [0, 19932, 21954, 23976, 25998, 28020, 30042, 32065, 34087, 36109, 38131, 40153, 42175, 44197, 46219, 48241, 50263, 52285, 54307, 56330, 58352, 60374, 62396, 64418, 66440, 68462, 70484, 72506, 74528, 76550, 78573, 80595, 82617, 84639, 86661, 88683, 90705, 92727, 94749, 96771, 98793, 100815, 102838, 104860, 106882, 108904, 110926, 112948, 114970, 116992, 119014, 121036, 123058, 125081, 127103, 129125, 131147, 133169, 135191, 137213, 139235, 141257, 143279, 145301, 147323, 149346, 151368, 153390, 155412, 157434, 159456]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 减速持续时间 : {value1}秒 + # REMOVE: data1 = [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 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # [范围信息] + # 吸附范围比率 : {value2}% + # REMOVE: data2 = [0, 115, 115, 116, 116, 117, 117, 118, 118, 120, 120, 120, 121, 121, 122, 122, 123, 123, 124, 124, 125, 125, 125, 127, 127, 128, 128, 129, 129, 130, 130, 131, 131, 131, 132, 132, 133, 133, 135, 135, 136, 136, 137, 137, 138, 138, 138, 139, 139, 140, 140, 141, 141, 143, 143, 144, 144, 144, 145, 145, 146, 146, 147, 147, 148, 148, 150, 150, 150, 151, 151]# 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 + 球体吸附敌人后立即爆炸\n + - 不会强制控制敌人\n + 吸附敌人的范围 +40% + """ + ... + + def vp_2(self): + """ + [黑暗禁域]\n + 以自身为中心展开黑暗气息, 随后在黑暗气息范围内的所有敌人身上生成黑暗球体\n + - 球体不再吸附敌人\n + - 黑暗气息范围 +50%\n + - 暗黑球体爆炸攻击变更为1:1攻击\n + 暗黑球体生成速度 +100% + """ + ... + +# 雷光屏障 +# mage_male/elemental_bomber/da6e37c1e3f0e8867f70007d89c239ff +# a5ccbaf5538981c6ef99b236c0a60b73/da6e37c1e3f0e8867f70007d89c239ff +class Skill32(ActiveSkill): + """ + 生成雷光屏障, 并向前快速推移攻击敌人, 对敌人造成光属性伤害。 + """ + name = "雷光屏障" + learnLv = 40 + masterLv = 60 + maxLv = 70 + position = 4 #TODO + rangeLv = 2 + cube = 1 + cd = 20 + mp = [350, 3080] + uuid = "da6e37c1e3f0e8867f70007d89c239ff" + hasVP = True + hasUP = True + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + + # 雷光屏障攻击力 : {value0}% + # REMOVE: data0 = [0, 21101, 23242, 25382, 27523, 29664, 31804, 33945, 36086, 38226, 40367, 42508, 44648, 46789, 48930, 51071, 53211, 55352, 57493, 59633, 61774, 63915, 66055, 68196, 70337, 72477, 74618, 76759, 78899, 81040, 83181, 85321, 87462, 89603, 91743, 93884, 96025, 98166, 100306, 102447, 104588, 106728, 108869, 111010, 113150, 115291, 117432, 119572, 121713, 123854, 125994, 128135, 130276, 132416, 134557, 136698, 138838, 140979, 143120, 145261, 147401, 149542, 151683, 153823, 155964, 158105, 160245, 162386, 164527, 166667, 168808]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # [范围信息] + # [雷光屏障]大小比率 : {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, lambda x = None: x) + + def vp_1(self): + """ + [雷光屏障]\n + 在两侧额外生成2道屏障并发射\n + - 最多仅造成1次攻击\n + 屏障生成速度 +50%\n + 屏障移动速度 +30% + """ + ... + + def vp_2(self): + """ + [雷光屏障]\n + 在前方一定范围内生成方形的屏障围栏\n + 生成的围栏会在短暂延迟后向中心收缩, 聚集敌人并爆炸 + """ + ... + +# 元素轰炸 +# mage_male/elemental_bomber/a6c8f69107f8c4f5d1a0c7a57d000290 +# a5ccbaf5538981c6ef99b236c0a60b73/a6c8f69107f8c4f5d1a0c7a57d000290 +class Skill33(ActiveSkill): + """ + 瞬间移动到空中, 在空中向敌人连续抛出各种属性的小魔法球, 最后生成大型魔法球砸向地面并引发爆炸。 魔法球的属性为所有属性。\n + 施放技能途中若按下Z键, 则直接施放大型魔法球; 若按下跳跃键, 则中断技能。 + """ + name = "元素轰炸" + learnLv = 45 + masterLv = 60 + maxLv = 70 + position = 6 #TODO + rangeLv = 2 + cube = 2 + cd = 40 + mp = [360, 3149] + uuid = "a6c8f69107f8c4f5d1a0c7a57d000290" + hasVP = True + hasUP = True + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + + # 小魔法球攻击力 : {value0}% x{value1} + # REMOVE: data0 = [0, 636, 700, 765, 829, 894, 958, 1023, 1087, 1152, 1217, 1281, 1346, 1410, 1475, 1539, 1604, 1668, 1733, 1797, 1862, 1926, 1991, 2055, 2120, 2184, 2249, 2313, 2378, 2442, 2507, 2571, 2636, 2700, 2765, 2829, 2894, 2958, 3023, 3087, 3152, 3216, 3281, 3345, 3410, 3474, 3539, 3603, 3668, 3733, 3797, 3862, 3926, 3991, 4055, 4120, 4184, 4249, 4313, 4378, 4442, 4507, 4571, 4636, 4700, 4765, 4829, 4894, 4958, 5023, 5087]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 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, 6958, 7664, 8370, 9075, 9781, 10487, 11193, 11899, 12605, 13311, 14017, 14722, 15428, 16134, 16840, 17546, 18252, 18958, 19664, 20369, 21075, 21781, 22487, 23193, 23899, 24605, 25311, 26016, 26722, 27428, 28134, 28840, 29546, 30252, 30957, 31663, 32369, 33075, 33781, 34487, 35193, 35899, 36604, 37310, 38016, 38722, 39428, 40134, 40840, 41546, 42251, 42957, 43663, 44369, 45075, 45781, 46487, 47193, 47898, 48604, 49310, 50016, 50722, 51428, 52134, 52839, 53545, 54251, 54957, 55663]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # 最后大魔法球爆炸攻击力 : {value3}% + # REMOVE: data3 = [0, 13911, 15322, 16733, 18145, 19556, 20967, 22378, 23789, 25201, 26612, 28023, 29434, 30846, 32257, 33668, 35079, 36491, 37902, 39313, 40724, 42136, 43547, 44958, 46369, 47781, 49192, 50603, 52014, 53426, 54837, 56248, 57659, 59070, 60482, 61893, 63304, 64715, 66127, 67538, 68949, 70360, 71772, 73183, 74594, 76005, 77417, 78828, 80239, 81650, 83062, 84473, 85884, 87295, 88707, 90118, 91529, 92940, 94351, 95763, 97174, 98585, 99996, 101408, 102819, 104230, 105641, 107053, 108464, 109875, 111286]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + # 最后小魔法球攻击力 : {value4}% x{value5} + # REMOVE: data4 = [0, 636, 701, 766, 830, 895, 959, 1024, 1088, 1153, 1217, 1282, 1347, 1411, 1476, 1540, 1605, 1669, 1734, 1799, 1863, 1928, 1992, 2057, 2121, 2186, 2250, 2315, 2380, 2444, 2509, 2573, 2638, 2702, 2767, 2832, 2896, 2961, 3025, 3090, 3154, 3219, 3283, 3348, 3413, 3477, 3542, 3606, 3671, 3735, 3800, 3865, 3929, 3994, 4058, 4123, 4187, 4252, 4316, 4381, 4446, 4510, 4575, 4639, 4704, 4768, 4833, 4898, 4962, 5027, 5091]# 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, 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, 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 + 可以利用[元素禁断]强制中断 + """ + ... + + def vp_2(self): + """ + [元素轰炸]\n + 使前方大范围的地面分裂, 从裂缝中涌出大量的元素球后爆炸\n + - 总攻击力相同 + """ + ... + +# 元素爆发 +# mage_male/elemental_bomber/1fadde0eece18649caddbca7bd58cc2f +# a5ccbaf5538981c6ef99b236c0a60b73/1fadde0eece18649caddbca7bd58cc2f +class Skill34(PassiveSkill): + """ + 理解元素的流动、 能熟练控制其中不稳定部分, 将元素的效率发挥到极致, 对敌人造成更强力、 致命的伤害。\n + 掌握该技能后, 增加魔皇的魔法暴击伤害和魔法暴击率。 + """ + name = "元素爆发" + learnLv = 48 + masterLv = 40 + maxLv = 50 + position = 6 #TODO + rangeLv = 3 + uuid = "1fadde0eece18649caddbca7bd58cc2f" + hasVP = False + hasUP = False + + # 暴击伤害增加率 : {value0}% + # REMOVE: data0 = [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.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]# 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) + +# 幻魔四重奏 +# mage_male/elemental_bomber/c27418ae613c647527200a7ca17d97fd +# a5ccbaf5538981c6ef99b236c0a60b73/c27418ae613c647527200a7ca17d97fd +class Skill35(ActiveSkill): + """ + 凝聚带有属性的气息并引发爆炸; 4次爆炸效果分别带有4种不同属性。\n + 最后一次爆炸效果更强烈, 并且受最近一次施放[属性变换]中选择的属性影响。\n + 掌握[黑瞳]后, 适用[元素禁断]效果。 \n + 但施放[幻魔四重奏]时, 无法强制中断后使用其他技能, 并且不适用减少冷却时间的效果。 + """ + name = "幻魔四重奏" + learnLv = 50 + masterLv = 40 + maxLv = 50 + position = 5 #TODO + rangeLv = 5 + cube = 5 + cd = 145 + mp = [600, 5040] + uuid = "c27418ae613c647527200a7ca17d97fd" + hasVP = False + hasUP = False + + # 爆炸攻击力 : {value0}% + # REMOVE: data0 = [0, 3264, 4021, 4778, 5535, 6292, 7049, 7806, 8563, 9319, 10076, 10833, 11590, 12347, 13104, 13861, 14618, 15375, 16132, 16889, 17646, 18402, 19159, 19916, 20673, 21430, 22187, 22944, 23701, 24458, 25215, 25972, 26728, 27485, 28242, 28999, 29756, 30513, 31270, 32027, 32784, 33541, 34298, 35054, 35811, 36568, 37325, 38082, 38839, 39596, 40353]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 爆炸次数 : 4次 + # 最后爆炸次数 : {value1}次 + # 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]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + +# 元素浓缩球 +# mage_male/elemental_bomber/faf9cd66281078b51be2ee0b0f6c5530 +# a5ccbaf5538981c6ef99b236c0a60b73/faf9cd66281078b51be2ee0b0f6c5530 +class Skill36(ActiveSkill): + """ + 凝聚属性力量, 生成魔法球并向前抛出。 抛出的魔法球在弹落一定次数后引起爆炸。 爆炸属性受[属性变换]的影响。 + """ + name = "元素浓缩球" + learnLv = 60 + masterLv = 40 + maxLv = 50 + position = 5 #TODO + rangeLv = 2 + cube = 1 + cd = 30 + mp = [450, 1260] + uuid = "faf9cd66281078b51be2ee0b0f6c5530" + hasVP = True + hasUP = True + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + + # 弹落攻击力 : {value0}% + # REMOVE: data0 = [0, 12245, 13488, 14730, 15972, 17215, 18457, 19699, 20941, 22184, 23426, 24668, 25911, 27153, 28395, 29637, 30880, 32122, 33364, 34607, 35849, 37091, 38333, 39576, 40818, 42060, 43303, 44545, 45787, 47029, 48272, 49514, 50756, 51999, 53241, 54483, 55725, 56968, 58210, 59452, 60695, 61937, 63179, 64421, 65664, 66906, 68148, 69391, 70633, 71875, 73117]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 弹落次数 : 1次 + # 爆炸攻击力 : {value1}% + # REMOVE: data1 = [0, 28573, 31471, 34370, 37269, 40167, 43066, 45965, 48863, 51762, 54661, 57559, 60458, 63357, 66255, 69154, 72053, 74951, 77850, 80749, 83647, 86546, 89445, 92343, 95242, 98141, 101039, 103938, 106837, 109735, 112634, 115533, 118431, 121330, 124229, 127127, 130026, 132925, 135823, 138722, 141621, 144519, 147418, 150317, 153215, 156114, 159013, 161911, 164810, 167709, 170607]# 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]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + + def vp_1(self): + """ + [元素浓缩球]\n + 抛出的魔法球触碰地面时立即爆炸\n + - 总攻击力相同\n + 爆炸攻击不会击飞敌人\n + 爆炸范围 +30% + """ + ... + + def vp_2(self): + """ + [元素浓缩球]\n + 魔法球可以弹跳7次\n + - 对单个敌人最多造成2次攻击\n + - 总攻击力相同\n + 弹跳攻击范围 +50%\n + 被攻击的敌人不会被击飞, 而是被聚集到魔法球弹跳的位置 + """ + ... + +# 元素幻灭 +# mage_male/elemental_bomber/1721e94897e9961d5c98130a13392f17 +# a5ccbaf5538981c6ef99b236c0a60b73/1721e94897e9961d5c98130a13392f17 +class Skill37(ActiveSkill): + """ + 在空中生成5个大魔法球并砸向地面。 魔法球落地时生成魔法阵并引发强烈爆炸。 魔法球的属性受最近一次施放[属性变换]中选择的属性影响。 + """ + name = "元素幻灭" + learnLv = 70 + masterLv = 40 + maxLv = 50 + position = 6 #TODO + rangeLv = 2 + cube = 2 + cd = 50 + mp = [935, 1960] + uuid = "1721e94897e9961d5c98130a13392f17" + hasVP = True + hasUP = True + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + + # 魔法球攻击力 : {value0}% + # REMOVE: data0 = [0, 3382, 3725, 4068, 4411, 4754, 5097, 5440, 5783, 6126, 6469, 6812, 7155, 7498, 7841, 8184, 8528, 8871, 9214, 9557, 9900, 10243, 10586, 10929, 11272, 11615, 11958, 12301, 12644, 12987, 13330, 13673, 14016, 14360, 14703, 15046, 15389, 15732, 16075, 16418, 16761, 17104, 17447, 17790, 18133, 18476, 18819, 19162, 19505, 19849, 20192]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 爆炸攻击力 : {value1}% + # REMOVE: data1 = [0, 64250, 70769, 77287, 83805, 90323, 96841, 103359, 109877, 116396, 122914, 129432, 135950, 142468, 148986, 155505, 162023, 168541, 175059, 181577, 188095, 194614, 201132, 207650, 214168, 220686, 227204, 233722, 240241, 246759, 253277, 259795, 266313, 272831, 279350, 285868, 292386, 298904, 305422, 311940, 318459, 324977, 331495, 338013, 344531, 351049, 357567, 364086, 370604, 377122, 383640]# 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]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + + def vp_1(self): + """ + [元素幻灭]\n + 魔法阵汇聚时将敌人向中心聚拢\n + 魔法球及魔法阵大小 +45%\n + [元素幻灭]攻击速度 +30% + """ + ... + + def vp_2(self): + """ + [元素幻灭]\n + 删除魔法球生成过程, 立即发生爆炸\n + - 总攻击力相同\n + 在其他技能施放过程中施放[元素幻灭]时, 无施放动作直接施放 + """ + ... + +# 黑瞳 +# mage_male/elemental_bomber/51a08fd0c90f0a5276cd552047fac93d +# a5ccbaf5538981c6ef99b236c0a60b73/51a08fd0c90f0a5276cd552047fac93d +class Skill38(PassiveSkill): + """ + 眼睛变黑的元素爆破师以更强大的魔力为基础进行转职后, [元素禁断]可以连接使用所有技能, 并增加基本攻击力和技能攻击力。\n + 进入地下城时, 自动施放[元素环绕]技能。 而且, [幻魔四重奏]的攻击属性将变更为全属性攻击。\n + 部分技能强制中断后施放时, 有附加效果。\n + - [元素禁断可以额外强制中断的技能] -\n + [魔球连射]、 [幻魔四重奏]、 [元素禁域]、 [聚能魔炮]、 [末日湮灭]\n + - [攻击力增加的技能] -\n + [属性变换]、 [冰晶坠]、 [雷光链]、 [暗域扩张]、 [旋炎破]、 [雷光屏障]、 [黑暗禁域]、 [元素轰炸]、 [幻魔四重奏]、 [元素浓缩球]、 [元素幻灭]、 [聚能魔炮]、 [元素禁域]、 [末日湮灭]、 [聚魔轰击]、 [启源·微观宇宙]\n + - [有附加效果的技能] -\n + [元素炮] - 增加魔法球体及爆炸大小\n + [地炎] - 增加火柱施放速度\n + [冰晶之浴] - 增加攻击范围及冰块大小\n + [暗域扩张] - 增加攻击范围\n + [旋炎破] - 增加攻击范围 + """ + name = "黑瞳" + learnLv = 75 + masterLv = 40 + maxLv = 50 + position = 2 #TODO + rangeLv = 3 + uuid = "51a08fd0c90f0a5276cd552047fac93d" + hasVP = False + hasUP = False + + # 基本攻击力和技能攻击力增加率 : {value0}% + # REMOVE: data0 = [0, 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]# 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, 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 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # [元素炮]魔法球、 爆炸大小变化率 : {value2}% + # REMOVE: data2 = [0, 118, 120, 123, 125, 128, 130, 133, 135, 138, 140, 143, 145, 148, 150, 153, 155, 158, 160, 163, 165, 168, 170, 173, 175, 178, 180, 183, 185, 188, 190, 193, 195, 198, 200, 203, 205, 208, 210, 213, 215, 218, 220, 223, 225, 228, 230, 233, 235, 238, 240]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # [地炎]火柱速度变化率 : {value3}% + # REMOVE: data3 = [0, 118, 120, 123, 125, 128, 130, 133, 135, 138, 140, 143, 145, 148, 150, 153, 155, 158, 160, 163, 165, 168, 170, 173, 175, 178, 180, 183, 185, 188, 190, 193, 195, 198, 200, 203, 205, 208, 210, 213, 215, 218, 220, 223, 225, 228, 230, 233, 235, 238, 240]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + # [冰晶之浴]范围、 冰块大小变化率 : {value4}% + # REMOVE: data4 = [0, 118, 120, 123, 125, 128, 130, 133, 135, 138, 140, 143, 145, 148, 150, 153, 155, 158, 160, 163, 165, 168, 170, 173, 175, 178, 180, 183, 185, 188, 190, 193, 195, 198, 200, 203, 205, 208, 210, 213, 215, 218, 220, 223, 225, 228, 230, 233, 235, 238, 240]# noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + # [暗域扩张]范围增加 : {value5}% + # REMOVE: data5 = [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 + data5 = get_data(f'{prefix}/{uuid}', 5, lambda x = None: x) + # [旋炎破]范围增加 : {value6}% + # REMOVE: data6 = [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 + data6 = get_data(f'{prefix}/{uuid}', 6, lambda x = None: x) + +# 元素禁域 +# mage_male/elemental_bomber/f0cc2c950f3bdf4103c75fa496bcac34 +# a5ccbaf5538981c6ef99b236c0a60b73/f0cc2c950f3bdf4103c75fa496bcac34 +class Skill39(ActiveSkill): + """ + 让元素爆炸后, 展开[元素禁域]。\n + [元素禁域]展开时, 领域内的敌人将会受到所有属性的魔法伤害。\n + [元素禁域]持续一定时间, 且一定时间内使部分固定属性技能适用所有属性。\n + 学习[黑瞳]后会受到[元素禁断]的效果。\n + - [适用所有属性的技能] -\n + [冰晶坠]、 [冰晶之浴]、 [闪电链]、 [雷光屏障]、 [地炎]、 [旋炎破]、 [暗域扩张]、 [黑暗禁域] + """ + name = "元素禁域" + learnLv = 75 + masterLv = 40 + maxLv = 50 + position = 4 #TODO + rangeLv = 2 + cube = 3 + cd = 40 + mp = [800, 6000] + uuid = "f0cc2c950f3bdf4103c75fa496bcac34" + hasVP = True + hasUP = True + 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, 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, 69396, 76436, 83476, 90517, 97557, 104597, 111637, 118677, 125717, 132758, 139798, 146838, 153878, 160918, 167958, 174999, 182039, 189079, 196119, 203159, 210199, 217240, 224280, 231320, 238360, 245400, 252441, 259481, 266521, 273561, 280601, 287641, 294682, 301722, 308762, 315802, 322842, 329882, 336923, 343963, 351003, 358043, 365083, 372123, 379164, 386204, 393244, 400284, 407324, 414365]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # [范围信息] + # [元素禁域]范围 : {value3}px + # REMOVE: data3 = [0, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + + def vp_1(self): + """ + [元素禁域]\n + 施放其他技能过程中施放[元素禁域]时, 可以取消施放动作, 立即施放。\n + 禁域范围 +10%\n + 在禁域内赋予以下效果\n + - 所有速度 +20%\n + - 所受伤害 -50% + """ + ... + + def vp_2(self): + """ + [元素禁域]\n + 在禁域内使用瞬移技能可以连接元素禁断\n + - 瞬移前后攻击技能可强制中断连接\n + - 强制中断连接时可根据方向键输入调整技能使用方向\n + 禁域持续时间 +5秒\n + 禁域范围 +20%\n + 在禁域内进入霸体状态\n + [瞬移]\n + 在元素禁域内移动距离 -30%\n + 在元素禁域内冷却时间 -50% + """ + ... + +# 聚能魔炮 +# mage_male/elemental_bomber/28b583c75a49103a1d8aabf799c000a4 +# a5ccbaf5538981c6ef99b236c0a60b73/28b583c75a49103a1d8aabf799c000a4 +class Skill40(ActiveSkill): + """ + 融合火、 冰、 光、 暗四个属性后制造出强力的元素球体, 快速射向前方并引起爆炸。\n + 被球体碰到的敌人会被拖到爆炸地点, 达到一定距离后, 就会引起强烈的爆炸, 对敌人造成所有属性的伤害。\n + 按向前方向键, 可以减少后退距离; 到达最大射程前按下技能键可以立即引发爆炸。\n + [聚能魔炮]命中敌人后, 5个[元素之力]将会充电。\n + 学习[黑瞳]后会受到[元素禁断]的效果, 可以强制中断其他技能的使用并立即施放[聚能魔炮]。 但是[聚能魔炮]施放过程中, 无法强制中断[聚能魔炮]并施放其他技能。 + """ + name = "聚能魔炮" + learnLv = 80 + masterLv = 40 + maxLv = 50 + position = 3 #TODO + rangeLv = 2 + cube = 5 + cd = 45 + mp = [580, 4500] + uuid = "28b583c75a49103a1d8aabf799c000a4" + hasVP = True + hasUP = True + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + + # [聚能魔炮]爆炸攻击力 : {value0}% + # REMOVE: data0 = [0, 88200, 97148, 106096, 115043, 123991, 132939, 141887, 150835, 159783, 168730, 177678, 186626, 195574, 204522, 213470, 222417, 231365, 240313, 249261, 258209, 267157, 276104, 285052, 294000, 302948, 311896, 320843, 329791, 338739, 347687, 356635, 365583, 374530, 383478, 392426, 401374, 410322, 419270, 428217, 437165, 446113, 455061, 464009, 472957, 481904, 490852, 499800, 508748, 517696, 526643]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # [范围信息] + # 范围比率 : {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, lambda x = None: x) + + def vp_1(self): + """ + [聚能魔炮]\n + 更加频繁的发射强大的浓缩元素球\n + 强化后的元素球体施放时不爆炸, 攻击范围内的敌人后贯穿敌人\n + 元素球体大小 +20%\n + 施放技能时进入无敌状态 + """ + ... + + def vp_2(self): + """ + [聚能魔炮]\n + 不发射元素球, 在生成的位置引发爆炸\n + - 角色不会因反作用力向后移动\n + 爆炸范围 +30%\n + 可以利用[元素禁断]强制中断 + """ + ... + +# 末日湮灭 +# mage_male/elemental_bomber/147d005ac868e0de52b1f255eea35d62 +# a5ccbaf5538981c6ef99b236c0a60b73/147d005ac868e0de52b1f255eea35d62 +class Skill41(ActiveSkill): + """ + 聚集元素气息射向天空后进行融合, 制造出巨大的元素行星。\n + 融合后的元素行星垂直降落, 使碰到的敌人进入束缚状态, 并对敌人造成多段攻击伤害。\n + 随后穿透进地面的行星引起巨大的爆炸, 对范围内的敌人造成全属性的伤害。\n + 掌握[黑瞳]后会受到[元素禁断]的效果。 但是[末日湮灭]使用过程中无法强制中断并施放其他技能。 + """ + name = "末日湮灭" + learnLv = 85 + masterLv = 40 + maxLv = 50 + position = 5 #TODO + rangeLv = 5 + cube = 10 + cd = 180 + mp = [2500, 5000] + uuid = "147d005ac868e0de52b1f255eea35d62" + hasVP = False + hasUP = False + + # 元素行星冲撞攻击力 : {value0}% + # REMOVE: data0 = [0, 10699, 13180, 15661, 18142, 20623, 23104, 25585, 28066, 30547, 33028, 35509, 37990, 40471, 42951, 45432, 47913, 50394, 52875, 55356, 57837, 60318, 62799, 65280, 67761, 70242, 72723, 75204, 77685, 80166, 82647, 85128, 87609, 90090, 92570, 95051, 97532, 100013, 102494, 104975, 107456, 109937, 112418, 114899, 117380, 119861, 122342, 124823, 127304, 129785, 132266]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 元素行星多段攻击攻击力 : {value1}% x{value2} + # REMOVE: data1 = [0, 892, 1098, 1305, 1512, 1719, 1925, 2132, 2339, 2546, 2752, 2959, 3166, 3373, 3579, 3786, 3993, 4200, 4406, 4613, 4820, 5027, 5233, 5440, 5647, 5853, 6060, 6267, 6474, 6680, 6887, 7094, 7301, 7507, 7714, 7921, 8128, 8334, 8541, 8748, 8955, 9161, 9368, 9575, 9782, 9988, 10195, 10402, 10609, 10815, 11022]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 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]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # 元素行星爆炸攻击力 : {value3}% + # REMOVE: data3 = [0, 192584, 237241, 281898, 326555, 371212, 415869, 460526, 505184, 549841, 594498, 639155, 683812, 728469, 773126, 817783, 862440, 907098, 951755, 996412, 1041069, 1085726, 1130383, 1175040, 1219697, 1264355, 1309012, 1353669, 1398326, 1442983, 1487640, 1532297, 1576954, 1621611, 1666269, 1710926, 1755583, 1800240, 1844897, 1889554, 1934211, 1978868, 2023525, 2068183, 2112840, 2157497, 2202154, 2246811, 2291468, 2336125, 2380782]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + +# 异瞳 +# mage_male/elemental_bomber/b8257acad8c7c379aba91ee63c0bd015 +# a5ccbaf5538981c6ef99b236c0a60b73/b8257acad8c7c379aba91ee63c0bd015 +class Skill42(PassiveSkill): + """ + 知源·元素爆破师掌握黑暗之眼的新力量, 在自己的内心融入小宇宙。\n + 因此而溢出的魔力, 使其中一只眼睛变为异色瞳。\n + 利用[元素禁断]可以连接使用所有转职技能, 并增加基本攻击力和除[雷光链]之外的转职技能攻击力。 同时, 部分技能附加特殊效果。\n + [元素禁断新增可强制中断的技能]\n + [聚魔轰击]、 [启源·微观宇宙]\n + [冰晶坠]\n + 发射全属性的水晶, 将敌人击退至前方一定距离。\n + [雷光链]\n + 施放时, 发光球在敌人之间快速弹射, 留下雷光球后消失。 \n + 发光球体消失后, 雷光球相互连接, 引发爆炸。 + """ + name = "异瞳" + learnLv = 95 + masterLv = 40 + maxLv = 50 + position = 5 #TODO + rangeLv = 3 + uuid = "b8257acad8c7c379aba91ee63c0bd015" + 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, 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) + +# 聚魔轰击 +# mage_male/elemental_bomber/9767a375672d9519f6c1c5dff19b7c15 +# a5ccbaf5538981c6ef99b236c0a60b73/9767a375672d9519f6c1c5dff19b7c15 +class Skill43(ActiveSkill): + """ + 在自身周围生成小宇宙的黑暗深渊珠。 然后, 向前方释放自身黑暗之眼的魔力和深渊珠的魔力, 攻击敌人。\n + [聚魔轰击]命中时, 增加5个元素之力。\n + 学习[异瞳]后获得[元素禁断]效果, 可以强制中断其他技能并立即使用[聚魔轰击], 但无法强制中断[聚魔轰击]后施放其他技能。 + """ + name = "聚魔轰击" + learnLv = 95 + masterLv = 40 + maxLv = 50 + position = 7 #TODO + rangeLv = 2 + cube = 7 + cd = 60 + mp = [800, 6667] + uuid = "9767a375672d9519f6c1c5dff19b7c15" + hasVP = False + hasUP = False + + # 能量释放多段攻击力 : {value0}% x{value1} + # REMOVE: data0 = [0, 8660, 9539, 10417, 11296, 12174, 13053, 13931, 14810, 15688, 16567, 17446, 18324, 19203, 20081, 20960, 21838, 22717, 23595, 24474, 25352, 26231, 27110, 27988, 28867, 29745, 30624, 31502, 32381, 33259, 34138, 35017, 35895, 36774, 37652, 38531, 39409, 40288, 41166, 42045, 42923, 43802, 44681, 45559, 46438, 47316, 48195, 49073, 49952, 50830, 51709]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 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) + +# 启源·微观宇宙 +# mage_male/elemental_bomber/d58681f38f393dbfd22ffdb049d97002 +# a5ccbaf5538981c6ef99b236c0a60b73/d58681f38f393dbfd22ffdb049d97002 +class Skill44(ActiveSkill): + """ + 瞬间激活黑暗之眼, 吸收周围的元素能量后, 知源·元素爆破师引爆全身的能量, 引发宇宙的诞生——大爆炸。\n + 学习[异瞳]后获得[元素禁断]效果, 可以强制中断其他技能并立即使用[启源·微观宇宙], 但无法强制中断[启源·微观宇宙]后施放其他技能。\n + [三次觉醒技能]\n + 使用三次觉醒技能时, 与关联的技能共享冷却时间。\n + 若关联的技能还在冷却中, 则无法使用三次觉醒技能。 + """ + name = "启源·微观宇宙" + learnLv = 100 + masterLv = 40 + maxLv = 50 + position = 5 #TODO + rangeLv = 5 + cube = 15 + cd = 290 + mp = [4028, 8056] + uuid = "d58681f38f393dbfd22ffdb049d97002" + hasVP = False + hasUP = False + + # 黑暗之眼激活攻击力 : {value0}% + # REMOVE: data0 = [0, 61456, 75707, 89958, 104208, 118459, 132710, 146960, 161211, 175462, 189713, 203963, 218214, 232465, 246715, 260966, 275217, 289468, 303718, 317969, 332220, 346470, 360721, 374972, 389223, 403473, 417724, 431975, 446225, 460476, 474727, 488978, 503228, 517479, 531730, 545980, 560231, 574482, 588733, 602983, 617234, 631485, 645735, 659986, 674237, 688488, 702738, 716989, 731240, 745490, 759741]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 元素能量吸收多段攻击力 : {value1}% x{value2} + # REMOVE: data1 = [0, 10243, 12618, 14993, 17368, 19743, 22118, 24493, 26869, 29244, 31619, 33994, 36369, 38744, 41119, 43494, 45869, 48245, 50620, 52995, 55370, 57745, 60120, 62495, 64870, 67246, 69621, 71996, 74371, 76746, 79121, 81496, 83871, 86247, 88622, 90997, 93372, 95747, 98122, 100497, 102872, 105247, 107623, 109998, 112373, 114748, 117123, 119498, 121873, 124248, 126624]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 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]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # 大爆炸攻击力 : {value3}% + # REMOVE: data3 = [0, 430193, 529948, 629703, 729458, 829213, 928968, 1028723, 1128478, 1228233, 1327988, 1427743, 1527498, 1627253, 1727008, 1826763, 1926518, 2026273, 2126028, 2225783, 2325538, 2425293, 2525048, 2624803, 2724558, 2824313, 2924068, 3023823, 3123578, 3223333, 3323088, 3422843, 3522598, 3622353, 3722108, 3821863, 3921618, 4021373, 4121128, 4220883, 4320638, 4420393, 4520148, 4619903, 4719658, 4819413, 4919168, 5018923, 5118678, 5218433, 5318188]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + + +class classChange(Character): + def __init__(self, equVersion): + + self.name = 'elemental_bomber' + self.nameCN = '知源·元素爆破师' + self.role = 'mage_male' + self.角色 = '魔法师(男)' + self.职业 = '元素爆破师' + self.jobId = 'a5ccbaf5538981c6ef99b236c0a60b73' + 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/mage_male/swift_master.py b/backend/core/character/GF/mage_male/swift_master.py new file mode 100644 index 00000000..41f1155d --- /dev/null +++ b/backend/core/character/GF/mage_male/swift_master.py @@ -0,0 +1,1466 @@ +#a5ccbaf5538981c6ef99b236c0a60b73 +from core.basic.skill import PassiveSkill, ActiveSkill, get_data +from core.basic.character import Character +prefix = "mage_male/swift_master/cn/skillDetail" + +# 魔法旋风 +# mage_male/swift_master/3c5604bdbb0240b8f130f59ab40509c3 +# a5ccbaf5538981c6ef99b236c0a60b73/3c5604bdbb0240b8f130f59ab40509c3 +class Skill0(ActiveSkill): + """ + 向敌人发出无属性旋风并使其浮空。\n + 转职为次元行者后, 技能类型变为独立攻击力。\n + - [转职为猩红法师时附加效果] -\n + 外形发生变化, 可以吸收猩红气息。\n + - [转职为逐风者时附加效果] -\n + 增加攻击力, 可以按键进行追加操作。 + """ + name = "魔法旋风" + learnLv = 1 + masterLv = 10 + maxLv = 20 + position = 4 #TODO + rangeLv = 3 + cd = 2 + uuid = "3c5604bdbb0240b8f130f59ab40509c3" + hasVP = False + hasUP = False + + # 攻击力 : {value0}% + # REMOVE: data0 = [0, 118, 137, 156, 174, 193, 212, 231, 250, 268, 287, 306, 325, 344, 363, 381, 400, 419, 438, 457, 475]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 浮空力比率 : {value1}% + # REMOVE: data1 = [0, 131.4, 132.8, 134, 135.4, 136.5, 138, 139.1, 140.5, 141.7, 143.1, 147.7, 152.2, 157.1, 162, 166.5, 171.4, 176.2, 180.8, 185.7, 190.5]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # - [转职为猩红法师后] - + # 猩红气息吸收率 : {value2}% + # REMOVE: data2 = [0, 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, 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) + +# 魔法冰球 +# mage_male/swift_master/5dc7008b12a459325b548b0715c6b73c +# a5ccbaf5538981c6ef99b236c0a60b73/5dc7008b12a459325b548b0715c6b73c +class Skill1(ActiveSkill): + """ + 向前方发射魔法冰球。\n + 在决斗场内, 冰球大小随技能等级增加而增大。 + """ + name = "魔法冰球" + learnLv = 1 + masterLv = 60 + maxLv = 70 + position = 2 #TODO + rangeLv = 2 + cd = 2 + mp = [10, 84] + uuid = "5dc7008b12a459325b548b0715c6b73c" + hasVP = False + hasUP = False + + # 攻击力 : {value0}% + # REMOVE: data0 = [0, 695, 766, 836, 907, 977, 1048, 1118, 1189, 1259, 1330, 1400, 1471, 1541, 1612, 1682, 1753, 1823, 1894, 1964, 2035, 2105, 2176, 2246, 2317, 2387, 2458, 2528, 2599, 2669, 2740, 2810, 2881, 2951, 3022, 3092, 3163, 3233, 3304, 3374, 3445, 3515, 3586, 3656, 3727, 3797, 3868, 3938, 4009, 4079, 4150, 4220, 4291, 4361, 4432, 4502, 4573, 4643, 4714, 4784, 4855, 4925, 4996, 5066, 5137, 5207, 5278, 5348, 5419, 5489, 5560]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 冰球大小 : {value1}% + # REMOVE: data1 = [0, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + +# 不死之身 +# mage_male/swift_master/bb34e8854a93fd250347a1c64119f7ab +# a5ccbaf5538981c6ef99b236c0a60b73/bb34e8854a93fd250347a1c64119f7ab +class Skill2(PassiveSkill): + """ + 角色死亡后带着少量生命值原地复活, 并且进入自动恢复生命值模式。\n + 自动恢复生命值模式下, 角色的生命值值可以在一定时间内自动恢复至100%, 但无法借用任何道具或其它途径恢复生命值, 且所受到的伤害还会加剧。\n + 若在恢复模式下死亡, 则无法再次通过该技能复活。 + """ + name = "不死之身" + learnLv = 1 + masterLv = 1 + maxLv = 1 + position = 8 #TODO + rangeLv = 3 + uuid = "bb34e8854a93fd250347a1c64119f7ab" + hasVP = False + hasUP = False + + # 恢复模式下所受伤害增加 : {value0}% + # REMOVE: data0 = [0, 50]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 死亡时立即恢复的生命值量 : {value1}% + # REMOVE: data1 = [0, 50]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 恢复模式持续时间(普通地下城) : {value2}秒 + # REMOVE: data2 = [0, 20]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # 恢复模式持续时间(亡者峡谷) : {value3}秒 + # REMOVE: data3 = [0, 60]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + +# 黑暗之眼 +# mage_male/swift_master/6e33d47e6622ce03b6defdd912140270 +# a5ccbaf5538981c6ef99b236c0a60b73/6e33d47e6622ce03b6defdd912140270 +class Skill3(PassiveSkill): + """ + 增加魔法师的魔法值最大值; 若魔法值低于一定比率时, 还可增加魔法值恢复速度。 + """ + name = "黑暗之眼" + learnLv = 1 + masterLv = 1 + maxLv = 1 + position = 6 #TODO + rangeLv = 1 + uuid = "6e33d47e6622ce03b6defdd912140270" + hasVP = False + hasUP = False + + # 魔法值最大值增加 : {value0}% + # REMOVE: data0 = [0, 6]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 可触发恢复效果时的魔法值比率 : {value1}% + # REMOVE: data1 = [0, 10]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 魔法值恢复速度增加 : {value2}倍 + # REMOVE: data2 = [0, 6]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + +# 后跳 +# mage_male/swift_master/7822d6d52e10964a6755f142c666b494 +# a5ccbaf5538981c6ef99b236c0a60b73/7822d6d52e10964a6755f142c666b494 +class Skill4(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 + + +# 基础精通 +# mage_male/swift_master/5a56514f35cf0270ae8d6c65f8fefd78 +# a5ccbaf5538981c6ef99b236c0a60b73/5a56514f35cf0270ae8d6c65f8fefd78 +class Skill5(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) + +# 受身蹲伏 +# mage_male/swift_master/ce26c6b69d02a440a81b552bec94f03b +# a5ccbaf5538981c6ef99b236c0a60b73/ce26c6b69d02a440a81b552bec94f03b +class Skill6(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) + +# 防具精通 +# mage_male/swift_master/892ef624d8bf3d7fc045f84825fd6104 +# a5ccbaf5538981c6ef99b236c0a60b73/892ef624d8bf3d7fc045f84825fd6104 +class Skill7(PassiveSkill): + """ + 穿戴防具时, 可以增加各种属性。\n + 穿戴的防具越多, 效果越强; 可根据转职, 增加不同的属性种类及数值。 + """ + name = "防具精通" + learnLv = 1 + masterLv = 1 + maxLv = 1 + position = 0 #TODO + rangeLv = 1 + uuid = "892ef624d8bf3d7fc045f84825fd6104" + icon = "$common/$uuid" + hasVP = False + hasUP = False + + +# 擒拿掌 +# mage_male/swift_master/78bd107acd474518b606be1e4fd38239 +# a5ccbaf5538981c6ef99b236c0a60b73/78bd107acd474518b606be1e4fd38239 +class Skill8(ActiveSkill): + """ + 抓取前方1名敌人后用力扔开, 被掷出的敌人落地时会生成冲击波并对周围的敌人造成伤害。\n + 对无法抓取的敌人不适用控制效果。\n + 转职为次元行者时, 技能类型变为独立攻击力。 + """ + name = "擒拿掌" + learnLv = 5 + masterLv = 60 + maxLv = 70 + position = 8 #TODO + rangeLv = 2 + cd = 4 + mp = [14, 168] + uuid = "78bd107acd474518b606be1e4fd38239" + hasVP = False + hasUP = False + + # 攻击力 : {value0}% + # REMOVE: data0 = [0, 765, 843, 921, 998, 1076, 1154, 1231, 1309, 1387, 1464, 1542, 1619, 1697, 1775, 1852, 1930, 2008, 2085, 2163, 2241, 2318, 2396, 2474, 2551, 2629, 2706, 2784, 2862, 2939, 3017, 3095, 3172, 3250, 3328, 3405, 3483, 3561, 3638, 3716, 3793, 3871, 3949, 4026, 4104, 4182, 4259, 4337, 4415, 4492, 4570, 4648, 4725, 4803, 4881, 4958, 5036, 5113, 5191, 5269, 5346, 5424, 5502, 5579, 5657, 5735, 5812, 5890, 5968, 6045, 6123]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 冲击波攻击力 : {value1}% + # REMOVE: data1 = [0, 458, 504, 551, 597, 643, 690, 736, 783, 829, 875, 922, 968, 1015, 1061, 1108, 1154, 1200, 1247, 1293, 1340, 1386, 1433, 1479, 1525, 1572, 1618, 1665, 1711, 1758, 1804, 1850, 1897, 1943, 1990, 2036, 2083, 2129, 2175, 2222, 2268, 2315, 2361, 2408, 2454, 2500, 2547, 2593, 2640, 2686, 2733, 2779, 2825, 2872, 2918, 2965, 3011, 3058, 3104, 3150, 3197, 3243, 3290, 3336, 3383, 3429, 3475, 3522, 3568, 3615, 3661]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + +# 魔球连射 +# mage_male/swift_master/a5fa08f5d509e6ff2ebc68856a470b5a +# a5ccbaf5538981c6ef99b236c0a60b73/a5fa08f5d509e6ff2ebc68856a470b5a +class Skill9(ActiveSkill): + """ + 快速生成多个魔法球并向前连续发射。\n + 转职为元素爆破师后, 减少技能冷却时间, 发射[属性变换]中所选属性的魔法球。 + """ + name = "魔球连射" + learnLv = 5 + masterLv = 1 + maxLv = 11 + position = 0 #TODO + rangeLv = 2 + cd = 3 + mp = [22, 183] + uuid = "a5fa08f5d509e6ff2ebc68856a470b5a" + hasVP = False + hasUP = False + + # 魔法球数量 : {value0}个 + # REMOVE: data0 = [0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 攻击力增加率 : {value1}% + # REMOVE: data1 = [0, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30]# 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]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + +# 幽冥火 +# mage_male/swift_master/cfacda0647b9a0f595df2c2aad30c18d +# a5ccbaf5538981c6ef99b236c0a60b73/cfacda0647b9a0f595df2c2aad30c18d +class Skill10(ActiveSkill): + """ + 生成两团幽冥火, 可以增加自身的物理和魔法防御力, 且造成一定伤害, 效果持续一定时间。\n + 转职成次元行者时, 可以学习[虚妄之火]技能。\n + 学习[虚妄之火]后, 持续时间变更为无限, 且无法发动攻击。 + """ + name = "幽冥火" + learnLv = 10 + masterLv = 10 + maxLv = 20 + position = 2 #TODO + rangeLv = 3 + cd = 10 + mp = [30, 345] + uuid = "cfacda0647b9a0f595df2c2aad30c18d" + hasVP = False + hasUP = False + + # 持续时间 : {value0}秒 + # REMOVE: data0 = [0, 170.4, 170.4, 170.4, 170.4, 170.4, 170.4, 170.4, 170.4, 170.4, 170.4, 170.4, 170.4, 170.4, 170.4, 170.4, 170.4, 170.4, 170.4, 170.4, 170.4]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 每个火球增加物理防御力 : {value1} + # REMOVE: data1 = [0, 2136, 2394, 2664, 2951, 3246, 3560, 3887, 4230, 4587, 4956, 5343, 5740, 6153, 6582, 7022, 7481, 7948, 8433, 8936, 9449]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 每个火球增加魔法防御力 : {value2} + # REMOVE: data2 = [0, 2136, 2394, 2664, 2951, 3246, 3560, 3887, 4230, 4587, 4956, 5343, 5740, 6153, 6582, 7022, 7481, 7948, 8433, 8936, 9449]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # 每个火球的攻击力 : {value3}% + # REMOVE: data3 = [0, 814, 944, 1074, 1203, 1333, 1463, 1593, 1722, 1852, 1982, 2112, 2241, 2371, 2501, 2631, 2761, 2890, 3020, 3150, 3280]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + # - [虚妄之火效果] - + # 物理防御力增加 : {value4} + # REMOVE: data4 = [0, 16906, 18784, 20664, 22542, 24422, 26298, 28178, 30056, 31936, 33814, 35690, 37570, 39448, 41328, 43204, 45086, 46962, 48842, 50720, 52596]# noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + # 魔法防御力增加 : {value5} + # REMOVE: data5 = [0, 16906, 18784, 20664, 22542, 24422, 26298, 28178, 30056, 31936, 33814, 35690, 37570, 39448, 41328, 43204, 45086, 46962, 48842, 50720, 52596]# noqa: E501 + data5 = get_data(f'{prefix}/{uuid}', 5, lambda x = None: x) + +# 瞬移 +# mage_male/swift_master/3d8f3d438405d79f8d3ed68072674d1e +# a5ccbaf5538981c6ef99b236c0a60b73/3d8f3d438405d79f8d3ed68072674d1e +class Skill11(ActiveSkill): + """ + 向指定方向快速移动一定距离。 + """ + name = "瞬移" + learnLv = 10 + masterLv = 1 + maxLv = 1 + position = 9 #TODO + rangeLv = 2 + cd = 1.5 + mp = [40, 40] + uuid = "3d8f3d438405d79f8d3ed68072674d1e" + hasVP = False + hasUP = False + + # X轴移动距离 : {value0}px + # REMOVE: data0 = [0, 400]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # Y轴移动距离 : {value1}px + # REMOVE: data1 = [0, 100]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + +# 旋火盾 +# mage_male/swift_master/8ee0099656df08a0b39225f8a21d514b +# a5ccbaf5538981c6ef99b236c0a60b73/8ee0099656df08a0b39225f8a21d514b +class Skill12(ActiveSkill): + """ + 生成火焰盾牌并向前发射, 使其攻击敌人。 \n + 持续输入按键可维持持盾状态, 减少敌人远程攻击的伤害。 + """ + name = "旋火盾" + learnLv = 10 + masterLv = 60 + maxLv = 70 + position = 0 #TODO + rangeLv = 2 + cd = 4 + mp = [31, 259] + uuid = "8ee0099656df08a0b39225f8a21d514b" + hasVP = False + hasUP = False + + # 盾牌攻击力 : {value0}% + # REMOVE: data0 = [0, 2765, 3046, 3326, 3607, 3887, 4168, 4448, 4729, 5009, 5290, 5570, 5851, 6131, 6412, 6692, 6973, 7253, 7534, 7814, 8095, 8375, 8656, 8936, 9217, 9497, 9778, 10058, 10339, 10619, 10900, 11180, 11461, 11741, 12022, 12302, 12583, 12863, 13144, 13424, 13705, 13985, 14266, 14546, 14827, 15107, 15388, 15668, 15949, 16229, 16510, 16790, 17071, 17351, 17632, 17912, 18193, 18473, 18754, 19034, 19315, 19595, 19876, 20156, 20437, 20717, 20998, 21278, 21559, 21839, 22120]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 所受伤害减少率 (远程) : {value1}% + # REMOVE: data1 = [0, 22, 23, 23, 24, 24, 24, 25, 25, 26, 26, 26, 27, 27, 28, 28, 28, 29, 29, 30, 30, 30, 31, 31, 32, 32, 32, 33, 33, 34, 34, 34, 35, 35, 36, 36, 36, 37, 37, 38, 38, 38, 39, 39, 40, 40, 40, 41, 41, 42, 42, 42, 43, 43, 44, 44, 44, 45, 45, 46, 46, 46, 47, 47, 48, 48, 48, 49, 49, 50, 50]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 盾牌前进距离 : {value2}px + # REMOVE: data2 = [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 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + +# 强化 - 后跳 +# mage_male/swift_master/2b340542e776818b78f3212af184bd6b +# a5ccbaf5538981c6ef99b236c0a60b73/2b340542e776818b78f3212af184bd6b +class Skill13(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) + +# 跃翔 +# mage_male/swift_master/1fea5a626f15230237946a11a9d11582 +# a5ccbaf5538981c6ef99b236c0a60b73/1fea5a626f15230237946a11a9d11582 +class Skill14(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) + +# 冰魄剑 +# mage_male/swift_master/f2fb27162beb0b87a7cb9af7900e95f2 +# a5ccbaf5538981c6ef99b236c0a60b73/f2fb27162beb0b87a7cb9af7900e95f2 +class Skill15(ActiveSkill): + """ + 生成冰魄剑连续攻击敌人。 第1击和第2击使敌人进入僵直状态, 第3击则可以击退敌人, 并有一定几率使敌人进入减速状态。\n + 转职成为冰结师时, 才可以强制中断基本攻击动作, 并立即施放该技能。 + """ + name = "冰魄剑" + learnLv = 15 + masterLv = 60 + maxLv = 70 + position = 0 #TODO + rangeLv = 2 + cd = 5 + mp = [30, 280] + uuid = "f2fb27162beb0b87a7cb9af7900e95f2" + hasVP = False + hasUP = True + + # 第1击和第2击攻击力 : {value0}% + # REMOVE: data0 = [0, 1846, 2034, 2221, 2408, 2595, 2783, 2970, 3157, 3345, 3532, 3719, 3907, 4094, 4281, 4468, 4656, 4843, 5030, 5218, 5405, 5592, 5780, 5967, 6154, 6341, 6529, 6716, 6903, 7091, 7278, 7465, 7653, 7840, 8027, 8214, 8402, 8589, 8776, 8964, 9151, 9338, 9526, 9713, 9900, 10087, 10275, 10462, 10649, 10837, 11024, 11211, 11399, 11586, 11773, 11960, 12148, 12335, 12522, 12710, 12897, 13084, 13272, 13459, 13646, 13833, 14021, 14208, 14395, 14583, 14770]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 第3击攻击力 : {value1}% + # REMOVE: data1 = [0, 2216, 2440, 2665, 2890, 3115, 3339, 3564, 3789, 4014, 4238, 4463, 4688, 4913, 5137, 5362, 5587, 5812, 6036, 6261, 6486, 6711, 6935, 7160, 7385, 7610, 7835, 8059, 8284, 8509, 8734, 8958, 9183, 9408, 9633, 9857, 10082, 10307, 10532, 10756, 10981, 11206, 11431, 11655, 11880, 12105, 12330, 12555, 12779, 13004, 13229, 13454, 13678, 13903, 14128, 14353, 14577, 14802, 15027, 15252, 15476, 15701, 15926, 16151, 16375, 16600, 16825, 17050, 17274, 17499, 17724]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # [减速效果] + # 减速几率 : {value2}% + # REMOVE: data2 = [0, 20, 21, 23, 24, 26, 27, 28, 30, 31, 32, 34, 35, 37, 38, 39, 41, 42, 43, 45, 46, 48, 49, 50, 52, 53, 54, 56, 57, 59, 60, 61, 63, 64, 66, 67, 68, 70, 71, 72, 74, 75, 77, 78, 79, 81, 82, 83, 85, 86, 88, 89, 90, 92, 93, 94, 96, 97, 99, 100, 101, 103, 104, 106, 107, 108, 110, 111, 112, 114, 115]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # 减速持续时间 : {value3}秒 + # REMOVE: data3 = [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, 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: 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) + +# 疾风掌控 +# mage_male/swift_master/47bd4871f29defc2a0021ee9261d7a5b +# a5ccbaf5538981c6ef99b236c0a60b73/47bd4871f29defc2a0021ee9261d7a5b +class Skill16(PassiveSkill): + """ + 熟练使用风的力量, 掌握该技能后会增加移动速度, 施放[魔法旋风]后可以通过X键追加攻击, 还可以在空中进行冲刺攻击以及追加跳跃。\n + 使用追加跳跃后, 连续按下跳跃键可以缓慢降落。\n + 逐风者掌握了高机动性战斗技巧, 在进行基本攻击、 跳跃攻击、 冲刺攻击时, 在自身周围产生旋风。\n + 在决斗场内, 无法使用追加跳跃以及缓慢降落。 + """ + name = "疾风掌控" + learnLv = 15 + masterLv = 1 + maxLv = 1 + position = 2 #TODO + rangeLv = 1 + uuid = "47bd4871f29defc2a0021ee9261d7a5b" + hasVP = False + hasUP = False + + # 移动速度增加 : {value0}% + # REMOVE: data0 = [0, 5]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 空中冲刺冷却时间 : {value1}秒 + # REMOVE: data1 = [0, 0.8]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 可施放空中冲刺的最低高度 : {value2}px + # REMOVE: data2 = [0, 50]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + +# 狂风冲刺 +# mage_male/swift_master/669f1428193f61f9d92c743b72438c4d +# a5ccbaf5538981c6ef99b236c0a60b73/669f1428193f61f9d92c743b72438c4d +class Skill17(ActiveSkill): + """ + 利用风的力量, 瞬间冲刺一段距离。 在空中也可以施放, 冲刺过程中, 将对碰到的敌人给予伤害和僵直效果, 并在一定时间内, 可通过追加操作再进行冲刺。 可强制中断当前施放中的技能, 并立即施放[狂风冲刺]。\n + 在决斗场中, 无法在空中施放。 + """ + name = "狂风冲刺" + learnLv = 15 + masterLv = 60 + maxLv = 70 + position = 4 #TODO + rangeLv = 2 + cd = 5 + mp = [31, 185] + uuid = "669f1428193f61f9d92c743b72438c4d" + hasVP = False + hasUP = True + + # 冲刺攻击力 : {value0}% + # REMOVE: data0 = [0, 777, 856, 935, 1013, 1092, 1171, 1250, 1329, 1408, 1486, 1565, 1644, 1723, 1802, 1881, 1959, 2038, 2117, 2196, 2275, 2354, 2432, 2511, 2590, 2669, 2748, 2826, 2905, 2984, 3063, 3142, 3221, 3299, 3378, 3457, 3536, 3615, 3694, 3772, 3851, 3930, 4009, 4088, 4167, 4245, 4324, 4403, 4482, 4561, 4639, 4718, 4797, 4876, 4955, 5034, 5112, 5191, 5270, 5349, 5428, 5507, 5585, 5664, 5743, 5822, 5901, 5980, 6058, 6137, 6216]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 攻击次数 : {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, lambda x = None: x) + # 追加操作时间限制 : {value2}秒 + # 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, 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, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 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, lambda x = None: x) + # 冲刺距离 : {value4}px + # REMOVE: data4 = [0, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280]# noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + +# 回风斩 +# mage_male/swift_master/8510294202d0e042dd29a2422fc6770d +# a5ccbaf5538981c6ef99b236c0a60b73/8510294202d0e042dd29a2422fc6770d +class Skill18(ActiveSkill): + """ + 引发锋利的寒风攻击周围的敌人。 + """ + name = "回风斩" + learnLv = 15 + masterLv = 60 + maxLv = 70 + position = 6 #TODO + rangeLv = 2 + cd = 5.5 + mp = [38, 227] + uuid = "8510294202d0e042dd29a2422fc6770d" + hasVP = False + hasUP = True + + # 风击攻击力 : {value0}% + # REMOVE: data0 = [0, 1744, 1921, 2098, 2275, 2452, 2629, 2806, 2982, 3159, 3336, 3513, 3690, 3867, 4044, 4221, 4398, 4575, 4752, 4929, 5106, 5283, 5459, 5636, 5813, 5990, 6167, 6344, 6521, 6698, 6875, 7052, 7229, 7406, 7583, 7760, 7936, 8113, 8290, 8467, 8644, 8821, 8998, 9175, 9352, 9529, 9706, 9883, 10060, 10237, 10413, 10590, 10767, 10944, 11121, 11298, 11475, 11652, 11829, 12006, 12183, 12360, 12537, 12714, 12890, 13067, 13244, 13421, 13598, 13775, 13952]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 攻击次数 : {value1}次 + # 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, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 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) + +# 疾风之棍棒精通 +# mage_male/swift_master/087d1068ff506d090710566608a17760 +# a5ccbaf5538981c6ef99b236c0a60b73/087d1068ff506d090710566608a17760 +class Skill19(PassiveSkill): + """ + 增加武器的物理攻击力, 减少除[万象风龙阵]、 [无限风域]、 [风之极·永坠]之外技能的冷却时间。 使用棍棒系列武器攻击敌人时, 武器上凝聚风之力, 可以增加命中率、 攻击速度和物理暴击率 + """ + name = "疾风之棍棒精通" + learnLv = 15 + masterLv = 20 + maxLv = 30 + position = 8 #TODO + rangeLv = 3 + uuid = "087d1068ff506d090710566608a17760" + 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, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 命中率增加 : {value1}% + # REMOVE: data1 = [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, 10.5, 11, 11.5, 12, 12.5, 13, 13.5, 14, 14.5, 15]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 攻击速度增加 : {value2}% + # REMOVE: data2 = [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, 10.5, 11, 11.5, 12, 12.5, 13, 13.5, 14, 14.5, 15]# 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]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + # 物理暴击率增加 : {value4}% + # REMOVE: data4 = [0, 10.5, 11, 11.5, 12, 12.5, 13, 13.5, 14, 14.5, 15, 15.5, 16, 16.5, 17, 17.5, 18, 18.5, 19, 19.5, 20, 20.5, 21, 21.5, 22, 22.5, 23, 23.5, 24, 24.5, 25]# noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + +# 流风诀 +# mage_male/swift_master/38612d8f2561edc2eb68d5057a837bfa +# a5ccbaf5538981c6ef99b236c0a60b73/38612d8f2561edc2eb68d5057a837bfa +class Skill20(ActiveSkill): + """ + 在逐风者周围聚集风的力量, 增加攻击力以及防御能力。增加自身回避率, 并且增加物理/魔法防御力。 + """ + name = "流风诀" + learnLv = 20 + masterLv = 20 + maxLv = 30 + position = 5 #TODO + rangeLv = 3 + cd = 5 + uuid = "38612d8f2561edc2eb68d5057a837bfa" + hasVP = False + hasUP = False + + # 基本攻击和技能攻击力增加率 : {value0}% + # REMOVE: data0 = [0, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70]# noqa: E501 + 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]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 物理防御力增加 : {value2} + # REMOVE: data2 = [0, 10108, 10640, 11172, 11704, 12236, 12768, 13300, 13832, 14364, 14896, 15427, 15959, 16491, 17023, 17555, 18087, 18619, 19151, 19683, 20215, 20747, 21279, 21811, 22343, 22875, 23407, 23939, 24471, 25003, 25535]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # 魔法防御力增加 : {value3} + # REMOVE: data3 = [0, 10108, 10640, 11172, 11704, 12236, 12768, 13300, 13832, 14364, 14896, 15427, 15959, 16491, 17023, 17555, 18087, 18619, 19151, 19683, 20215, 20747, 21279, 21811, 22343, 22875, 23407, 23939, 24471, 25003, 25535]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + # 持续时间 : {value4}秒 + # REMOVE: data4 = [0, 0, 0, 0, 0, 0, 0, 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) + +# 朔风牵引 +# mage_male/swift_master/a2d943797daca862a6f321aca6ac9bfa +# a5ccbaf5538981c6ef99b236c0a60b73/a2d943797daca862a6f321aca6ac9bfa +class Skill21(ActiveSkill): + """ + 在前方产生逆风, 将敌人吸附到角色周围, 甚至可以将倒地状态的敌人吸附过来。 逆风效果只对地面上的敌人有效。 可以强制中断逆风并立即施放其他技能, 或反之也可以。\n + 在决斗场中, 无法拉起倒地状态的敌人。\n + - [可强制中断的技能] -\n + [狂风冲刺]、 [回风斩]、 [游离之风]、 [风鸣冲击]、 [双翼风刃]、 [风暴之眼]、 [真空旋风破]、 [风暴之拳]、 [疾风瞬影闪]、 [风卷残云] + """ + name = "朔风牵引" + learnLv = 20 + masterLv = 60 + maxLv = 70 + position = 3 #TODO + rangeLv = 2 + cd = 10 + mp = [45, 268] + uuid = "a2d943797daca862a6f321aca6ac9bfa" + hasVP = False + hasUP = True + + # 逆风攻击力 : {value0}% + # REMOVE: data0 = [0, 1102, 1214, 1326, 1437, 1549, 1661, 1773, 1885, 1996, 2108, 2220, 2332, 2444, 2555, 2667, 2779, 2891, 3003, 3114, 3226, 3338, 3450, 3562, 3673, 3785, 3897, 4009, 4121, 4232, 4344, 4456, 4568, 4680, 4791, 4903, 5015, 5127, 5238, 5350, 5462, 5574, 5686, 5797, 5909, 6021, 6133, 6245, 6356, 6468, 6580, 6692, 6804, 6915, 7027, 7139, 7251, 7363, 7474, 7586, 7698, 7810, 7922, 8033, 8145, 8257, 8369, 8481, 8592, 8704, 8816]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 多段攻击次数 : {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, 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) + +# 暴击 +# mage_male/swift_master/fc1262c19f3d0477ee8eda47b8db8696 +# a5ccbaf5538981c6ef99b236c0a60b73/fc1262c19f3d0477ee8eda47b8db8696 +class Skill22(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) + +# 游离之风 +# mage_male/swift_master/b3659936a9a74c4ed6f7faf07cca1f9e +# a5ccbaf5538981c6ef99b236c0a60b73/b3659936a9a74c4ed6f7faf07cca1f9e +class Skill23(ActiveSkill): + """ + 生成向前方移动的旋风攻击敌人。 旋风能将敌人旋转起来, 给敌人造成伤害后消失。 + """ + name = "游离之风" + learnLv = 25 + masterLv = 60 + maxLv = 70 + position = 6 #TODO + rangeLv = 2 + cd = 7 + mp = [45, 268] + uuid = "b3659936a9a74c4ed6f7faf07cca1f9e" + hasVP = False + hasUP = True + + # 旋风攻击力 : {value0}% + # REMOVE: data0 = [0, 2468, 2718, 2969, 3219, 3470, 3720, 3970, 4221, 4471, 4721, 4972, 5222, 5473, 5723, 5973, 6224, 6474, 6724, 6975, 7225, 7476, 7726, 7976, 8227, 8477, 8727, 8978, 9228, 9479, 9729, 9979, 10230, 10480, 10730, 10981, 11231, 11482, 11732, 11982, 12233, 12483, 12733, 12984, 13234, 13485, 13735, 13985, 14236, 14486, 14736, 14987, 15237, 15488, 15738, 15988, 16239, 16489, 16739, 16990, 17240, 17491, 17741, 17991, 18242, 18492, 18742, 18993, 19243, 19494, 19744]# 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, 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, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 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) + +# 风鸣冲击 +# mage_male/swift_master/6a1d1f08a6572be420bb3a256c44c015 +# a5ccbaf5538981c6ef99b236c0a60b73/6a1d1f08a6572be420bb3a256c44c015 +class Skill24(ActiveSkill): + """ + 将风聚集在手中向前方发射, 击退受到伤害的敌人。\n + 在决斗场中, 无法击退霸体状态的敌人。 + """ + name = "风鸣冲击" + learnLv = 25 + masterLv = 60 + maxLv = 70 + position = 4 #TODO + rangeLv = 2 + cd = 8.5 + mp = [61, 366] + uuid = "6a1d1f08a6572be420bb3a256c44c015" + hasVP = False + hasUP = True + + # 爆炸攻击力 : {value0}% + # REMOVE: data0 = [0, 13195, 14534, 15872, 17211, 18549, 19888, 21227, 22565, 23904, 25243, 26581, 27920, 29258, 30597, 31936, 33274, 34613, 35952, 37290, 38629, 39967, 41306, 42645, 43983, 45322, 46661, 47999, 49338, 50676, 52015, 53354, 54692, 56031, 57370, 58708, 60047, 61385, 62724, 64063, 65401, 66740, 68079, 69417, 70756, 72094, 73433, 74772, 76110, 77449, 78788, 80126, 81465, 82803, 84142, 85481, 86819, 88158, 89497, 90835, 92174, 93512, 94851, 96190, 97528, 98867, 100206, 101544, 102883, 104221, 105560]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # [范围信息] + # 大小比率 : {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, lambda x = None: x) + +# 双翼风刃 +# mage_male/swift_master/c7bf7ccab413009640e65ca6f2f0263a +# a5ccbaf5538981c6ef99b236c0a60b73/c7bf7ccab413009640e65ca6f2f0263a +class Skill25(ActiveSkill): + """ + 双手连续发射旋风。 敌人会被吸附到旋风中心。 + """ + name = "双翼风刃" + learnLv = 30 + masterLv = 60 + maxLv = 70 + position = 6 #TODO + rangeLv = 2 + cd = 14 + mp = [91, 545] + uuid = "c7bf7ccab413009640e65ca6f2f0263a" + hasVP = False + hasUP = True + + # 旋风攻击力 : {value0}% + # REMOVE: data0 = [0, 4889, 5385, 5881, 6377, 6873, 7369, 7865, 8361, 8857, 9353, 9849, 10345, 10841, 11337, 11833, 12329, 12825, 13321, 13817, 14313, 14809, 15305, 15801, 16297, 16793, 17289, 17785, 18281, 18777, 19273, 19769, 20265, 20761, 21257, 21753, 22248, 22744, 23240, 23736, 24232, 24728, 25224, 25720, 26216, 26712, 27208, 27704, 28200, 28696, 29192, 29688, 30184, 30680, 31176, 31672, 32168, 32664, 33160, 33656, 34152, 34648, 35144, 35640, 36136, 36632, 37128, 37624, 38120, 38616, 39112]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 旋风攻击次数 : {value1}次 + # 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, 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 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + +# 风之意志 +# mage_male/swift_master/5f4c55fe2ebdf0623bd76d4fda872ddc +# a5ccbaf5538981c6ef99b236c0a60b73/5f4c55fe2ebdf0623bd76d4fda872ddc +class Skill26(PassiveSkill): + """ + 逐风者运用风的力量, 增加基本攻击力和转职技能攻击力。 + """ + name = "风之意志" + learnLv = 30 + masterLv = 5 + maxLv = 15 + position = 4 #TODO + rangeLv = 3 + uuid = "5f4c55fe2ebdf0623bd76d4fda872ddc" + hasVP = False + hasUP = False + + # 基本攻击力和转职技能攻击力增加率 : {value0}% + # REMOVE: data0 = [0, 4, 5.5, 7, 8.5, 10, 11.5, 13, 14.5, 16, 17.5, 19, 20.5, 22, 23.5, 25]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + +# 刃风 +# mage_male/swift_master/128b9ddef2262f40723deae4407bdb42 +# a5ccbaf5538981c6ef99b236c0a60b73/128b9ddef2262f40723deae4407bdb42 +class Skill27(ActiveSkill): + """ + 将风环绕在身体周围, 瞬间加速靠近附近一定范围内最强的敌人 (领主 > 稀有 > 普通) 的后方并攻击敌人。\n + 在敌人发现自己之前, 出现在另一边, 发动锋利的风刃攻击, 然后将移动路径上留下的风凝缩并引爆, 对周围敌人造成伤害。\n + 该技能可以在空中施放。\n + 风刃命中时, 可以强制中断当前动作并立即施放其他技能; 也可以强制中断其他技能并立即施放[刃风]。\n + - [可强制中断的技能] -\n + [狂风冲刺]、 [回风斩]、 [游离之风]、 [风鸣冲击]、 [朔风牵引]、 [双翼风刃]、 [风暴之眼]、 [真空旋风破]、 [风暴之拳]、 [疾风瞬影闪]、 [风卷残云]、 [怒风狂涌] + """ + name = "刃风" + learnLv = 35 + masterLv = 60 + maxLv = 70 + position = 4 #TODO + rangeLv = 2 + cube = 1 + cd = 18 + mp = [132, 1108] + uuid = "128b9ddef2262f40723deae4407bdb42" + hasVP = True + hasUP = True + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + + # 近距离攻击力 : {value0}% + # REMOVE: data0 = [0, 6555, 7220, 7886, 8551, 9216, 9881, 10546, 11211, 11876, 12541, 13206, 13871, 14536, 15201, 15866, 16531, 17196, 17861, 18526, 19191, 19856, 20521, 21186, 21851, 22516, 23182, 23847, 24512, 25177, 25842, 26507, 27172, 27837, 28502, 29167, 29832, 30497, 31162, 31827, 32492, 33157, 33822, 34487, 35152, 35817, 36482, 37147, 37813, 38478, 39143, 39808, 40473, 41138, 41803, 42468, 43133, 43798, 44463, 45128, 45793, 46458, 47123, 47788, 48453, 49118, 49783, 50448, 51113, 51778, 52443]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 空中切割攻击力 : {value1}% + # REMOVE: data1 = [0, 3829, 4218, 4606, 4995, 5383, 5772, 6160, 6548, 6937, 7325, 7714, 8102, 8491, 8879, 9268, 9656, 10045, 10433, 10822, 11210, 11599, 11987, 12375, 12764, 13152, 13541, 13929, 14318, 14706, 15095, 15483, 15872, 16260, 16649, 17037, 17426, 17814, 18202, 18591, 18979, 19368, 19756, 20145, 20533, 20922, 21310, 21699, 22087, 22476, 22864, 23253, 23641, 24029, 24418, 24806, 25195, 25583, 25972, 26360, 26749, 27137, 27526, 27914, 28303, 28691, 29080, 29468, 29856, 30245, 30633]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 地上切割攻击力 : {value2}% + # REMOVE: data2 = [0, 5191, 5718, 6244, 6771, 7297, 7824, 8351, 8877, 9404, 9931, 10457, 10984, 11510, 12037, 12564, 13090, 13617, 14143, 14670, 15197, 15723, 16250, 16777, 17303, 17830, 18356, 18883, 19410, 19936, 20463, 20990, 21516, 22043, 22569, 23096, 23623, 24149, 24676, 25202, 25729, 26256, 26782, 27309, 27836, 28362, 28889, 29415, 29942, 30469, 30995, 31522, 32049, 32575, 33102, 33628, 34155, 34682, 35208, 35735, 36261, 36788, 37315, 37841, 38368, 38895, 39421, 39948, 40474, 41001, 41528]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # 凝缩爆炸攻击力 : {value3}% + # REMOVE: data3 = [0, 11388, 12543, 13698, 14854, 16009, 17164, 18319, 19475, 20630, 21785, 22941, 24096, 25251, 26406, 27562, 28717, 29872, 31027, 32183, 33338, 34493, 35649, 36804, 37959, 39114, 40270, 41425, 42580, 43736, 44891, 46046, 47201, 48357, 49512, 50667, 51822, 52978, 54133, 55288, 56444, 57599, 58754, 59909, 61065, 62220, 63375, 64531, 65686, 66841, 67996, 69152, 70307, 71462, 72617, 73773, 74928, 76083, 77239, 78394, 79549, 80704, 81860, 83015, 84170, 85326, 86481, 87636, 88791, 89947, 91102]# 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) + + def vp_1(self): + """ + [刃风]\n + 抓取过程中进入无敌状态\n + 追踪范围 +20% + """ + ... + + def vp_2(self): + """ + [刃风]\n + 施放后命中敌人时, 对目标发动刃风剑气\n + - 可以在其他动作中施放\n + - 发动刃风剑气后, 可以再次施放\n + - 发动刃风剑气时, 初始化[狂风冲刺]冷却时间\n + - 总攻击力相同\n + 变更为可填充3次的技能\n + - 攻击力 -67% + """ + ... + +# 风暴之眼 +# mage_male/swift_master/ecc23c980ea71450c0ad0c3fd232f329 +# a5ccbaf5538981c6ef99b236c0a60b73/ecc23c980ea71450c0ad0c3fd232f329 +class Skill28(ActiveSkill): + """ + 在自身周围生成小型风暴吸附敌人, 然后爆发出风暴的力量, 给敌人造成伤害并浮空。 + """ + name = "风暴之眼" + learnLv = 35 + masterLv = 60 + maxLv = 70 + position = 6 #TODO + rangeLv = 2 + cube = 1 + cd = 16 + mp = [128, 766] + uuid = "ecc23c980ea71450c0ad0c3fd232f329" + hasVP = True + hasUP = True + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + + # 风暴攻击力 : {value0}% + # REMOVE: data0 = [0, 18568, 20452, 22335, 24219, 26103, 27987, 29870, 31754, 33638, 35521, 37405, 39289, 41173, 43056, 44940, 46824, 48707, 50591, 52475, 54358, 56242, 58126, 60010, 61893, 63777, 65661, 67544, 69428, 71312, 73196, 75079, 76963, 78847, 80730, 82614, 84498, 86382, 88265, 90149, 92033, 93916, 95800, 97684, 99568, 101451, 103335, 105219, 107102, 108986, 110870, 112754, 114637, 116521, 118405, 120288, 122172, 124056, 125939, 127823, 129707, 131591, 133474, 135358, 137242, 139125, 141009, 142893, 144777, 146660, 148544]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # [范围信息] + # 大小比率 : {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, lambda x = None: x) + + def vp_1(self): + """ + [风暴之眼]\n + 直接爆发风暴的力量\n + 冷却时间及攻击力 +100% + """ + ... + + def vp_2(self): + """ + [风暴之眼]\n + 大小 +50%\n + 结束后生成持续吸附敌人的风暴 + """ + ... + +# 真空旋风破 +# mage_male/swift_master/1b1cfab062e0768bcc889e33e1f30dbf +# a5ccbaf5538981c6ef99b236c0a60b73/1b1cfab062e0768bcc889e33e1f30dbf +class Skill29(ActiveSkill): + """ + 生成龙卷风制压敌人。 施放后先将敌人吸附到龙卷风中心, 然后引发爆炸并给敌人造成伤害。 + """ + name = "真空旋风破" + learnLv = 40 + masterLv = 60 + maxLv = 70 + position = 5 #TODO + rangeLv = 2 + cube = 1 + cd = 25 + mp = [164, 983] + uuid = "1b1cfab062e0768bcc889e33e1f30dbf" + hasVP = True + hasUP = True + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + + # 龙卷风攻击力 : {value0}% + # REMOVE: data0 = [0, 1664, 1833, 2002, 2170, 2339, 2508, 2677, 2846, 3014, 3183, 3352, 3521, 3690, 3858, 4027, 4196, 4365, 4534, 4702, 4871, 5040, 5209, 5378, 5546, 5715, 5884, 6053, 6222, 6390, 6559, 6728, 6897, 7066, 7234, 7403, 7572, 7741, 7910, 8078, 8247, 8416, 8585, 8754, 8922, 9091, 9260, 9429, 9598, 9766, 9935, 10104, 10273, 10442, 10610, 10779, 10948, 11117, 11286, 11455, 11623, 11792, 11961, 12130, 12299, 12467, 12636, 12805, 12974, 13143, 13311]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 爆炸攻击力 : {value1}% + # REMOVE: data1 = [0, 13333, 14685, 16038, 17390, 18743, 20096, 21448, 22801, 24153, 25506, 26859, 28211, 29564, 30916, 32269, 33621, 34974, 36327, 37679, 39032, 40384, 41737, 43090, 44442, 45795, 47147, 48500, 49853, 51205, 52558, 53910, 55263, 56615, 57968, 59321, 60673, 62026, 63378, 64731, 66084, 67436, 68789, 70141, 71494, 72847, 74199, 75552, 76904, 78257, 79609, 80962, 82315, 83667, 85020, 86372, 87725, 89078, 90430, 91783, 93135, 94488, 95841, 97193, 98546, 99898, 101251, 102603, 103956, 105309, 106661]# 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, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 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 + 攻击时间 -30%\n + 大小 +30% + """ + ... + + def vp_2(self): + """ + [휘몰아치는 바람]\n + 일정 범위 내 가장 강한 적의 위치에서 회오리 생성\n + - 회오리가 적을 지속적으로 추적\n + - 홀드 및 적 모으기 기능 삭제 + """ + ... + +# 风暴之拳 +# mage_male/swift_master/c77a417c43de80c4ce32c1ed405d174a +# a5ccbaf5538981c6ef99b236c0a60b73/c77a417c43de80c4ce32c1ed405d174a +class Skill30(ActiveSkill): + """ + 聚集风的力量, 施展致命的重拳。 若被重拳命中, 则会引发风暴并给予多段伤害。 若使用方向键, 可以向前突进并施展重拳。 + """ + name = "风暴之拳" + learnLv = 45 + masterLv = 60 + maxLv = 70 + position = 3 #TODO + rangeLv = 2 + cube = 2 + cd = 45 + mp = [311, 1866] + uuid = "c77a417c43de80c4ce32c1ed405d174a" + hasVP = True + hasUP = True + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + + # 重拳攻击力 : {value0}% + # REMOVE: data0 = [0, 41088, 45257, 49425, 53593, 57762, 61930, 66099, 70267, 74435, 78604, 82772, 86941, 91109, 95277, 99446, 103614, 107782, 111951, 116119, 120288, 124456, 128624, 132793, 136961, 141129, 145298, 149466, 153635, 157803, 161971, 166140, 170308, 174477, 178645, 182813, 186982, 191150, 195318, 199487, 203655, 207824, 211992, 216160, 220329, 224497, 228665, 232834, 237002, 241171, 245339, 249507, 253676, 257844, 262013, 266181, 270349, 274518, 278686, 282854, 287023, 291191, 295360, 299528, 303696, 307865, 312033, 316201, 320370, 324538, 328707]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 风暴多段攻击力 : {value1}% + # REMOVE: data1 = [0, 3524, 3881, 4238, 4596, 4953, 5311, 5668, 6026, 6383, 6741, 7098, 7456, 7813, 8171, 8528, 8885, 9243, 9600, 9958, 10315, 10673, 11030, 11388, 11745, 12103, 12460, 12817, 13175, 13532, 13890, 14247, 14605, 14962, 15320, 15677, 16035, 16392, 16750, 17107, 17464, 17822, 18179, 18537, 18894, 19252, 19609, 19967, 20324, 20682, 21039, 21397, 21754, 22111, 22469, 22826, 23184, 23541, 23899, 24256, 24614, 24971, 25329, 25686, 26044, 26401, 26758, 27116, 27473, 27831, 28188]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 风暴多段攻击次数 : {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, 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 + 聚集前方的敌人后施展重拳\n + 删除风暴攻击\n + - 总攻击力相同\n + 大小 +30% + """ + ... + + def vp_2(self): + """ + [风暴之拳]\n + 在原地施放\n + 删除重拳攻击伤害\n + - 总攻击力相同\n + 在准备重拳时再次按部分技能键, 将生成强化风暴\n + - 目标技能 : [风卷残云]、 [游龙惊风破]、 [九霄风雷]\n + - 并入再次按下的技能伤害量 + """ + ... + +# 御风之力 +# mage_male/swift_master/852f8ad797db4dca1405cb3e77198401 +# a5ccbaf5538981c6ef99b236c0a60b73/852f8ad797db4dca1405cb3e77198401 +class Skill31(PassiveSkill): + """ + 接受风神的力量, 变得更加锐利和敏捷。\n + 增加暴击伤害和移动速度。 + """ + name = "御风之力" + learnLv = 48 + masterLv = 40 + maxLv = 50 + position = 6 #TODO + rangeLv = 3 + uuid = "852f8ad797db4dca1405cb3e77198401" + hasVP = False + hasUP = False + + # 暴击攻击力增加率 : {value0}% + # REMOVE: data0 = [0, 4.5, 6.5, 8.5, 10.5, 12.5, 14.5, 16.5, 18.5, 20.5, 22.5, 24.5, 26.5, 28.5, 30.5, 32.5, 34.5, 36.5, 38.5, 40.5, 42.5, 44.5, 46.5, 48.5, 50.5, 52.5, 54.5, 56.5, 58.5, 60.5, 62.5, 64.5, 66.5, 68.5, 70.5, 72.5, 74.5, 76.5, 78.5, 80.5, 82.5, 84.5, 86.5, 88.5, 90.5, 92.5, 94.5, 96.5, 98.5, 100.5, 102.5]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 移动速度增加 : {value1}% + # REMOVE: data1 = [0, 5, 5.3, 5.6, 5.9, 6.2, 6.5, 6.8, 7.1, 7.4, 7.7, 8, 8.3, 8.6, 8.9, 9.2, 9.5, 9.8, 10.1, 10.4, 10.7, 11, 11.3, 11.6, 11.9, 12.2, 12.5, 12.8, 13.1, 13.4, 13.7, 14, 14.3, 14.6, 14.9, 15.2, 15.5, 15.8, 16.1, 16.4, 16.7, 17, 17.3, 17.6, 17.9, 18.2, 18.5, 18.8, 19.1, 19.4, 19.7]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + +# 万象风龙阵 +# mage_male/swift_master/0b8db1e10b3abbd24d38564e708675d5 +# a5ccbaf5538981c6ef99b236c0a60b73/0b8db1e10b3abbd24d38564e708675d5 +class Skill32(ActiveSkill): + """ + 召唤飓风, 将地面上的所有敌人横扫一空。 飓风飞速旋转并粉碎敌人。 + """ + name = "万象风龙阵" + learnLv = 50 + masterLv = 40 + maxLv = 50 + position = 4 #TODO + rangeLv = 5 + cube = 5 + cd = 145 + mp = [600, 5040] + uuid = "0b8db1e10b3abbd24d38564e708675d5" + hasVP = False + hasUP = False + + # 飓风攻击力 : {value0}% + # REMOVE: data0 = [0, 868, 1069, 1270, 1472, 1673, 1874, 2076, 2277, 2478, 2679, 2881, 3082, 3283, 3484, 3686, 3887, 4088, 4289, 4491, 4692, 4893, 5094, 5296, 5497, 5698, 5900, 6101, 6302, 6503, 6705, 6906, 7107, 7308, 7510, 7711, 7912, 8113, 8315, 8516, 8717, 8918, 9120, 9321, 9522, 9724, 9925, 10126, 10327, 10529, 10730]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 飓风爆炸攻击力 : {value1}% + # REMOVE: data1 = [0, 15560, 19168, 22776, 26384, 29992, 33600, 37208, 40816, 44424, 48032, 51640, 55248, 58856, 62464, 66072, 69681, 73289, 76897, 80505, 84113, 87721, 91329, 94937, 98545, 102153, 105761, 109369, 112977, 116585, 120193, 123801, 127409, 131017, 134625, 138234, 141842, 145450, 149058, 152666, 156274, 159882, 163490, 167098, 170706, 174314, 177922, 181530, 185138, 188746, 192354]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 飓风多段攻击次数 : {value2}次 + # REMOVE: data2 = [0, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # 飓风爆炸次数 : {value3}次 + # 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]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + +# 疾风瞬影闪 +# mage_male/swift_master/dcb31a63ef58954f44ff2070c42a9a98 +# a5ccbaf5538981c6ef99b236c0a60b73/dcb31a63ef58954f44ff2070c42a9a98 +class Skill33(ActiveSkill): + """ + 生成风之剑, 向前突进并疯狂砍伤敌人。 被风刃割伤的敌人, 会追加受到疾风的伤害。 按向前方向键时, 可以增加突进距离。 + """ + name = "疾风瞬影闪" + learnLv = 60 + masterLv = 40 + maxLv = 50 + position = 3 #TODO + rangeLv = 2 + cube = 1 + cd = 30 + mp = [220, 1320] + uuid = "dcb31a63ef58954f44ff2070c42a9a98" + hasVP = True + hasUP = True + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + + # 风之剑攻击力 : {value0}% + # REMOVE: data0 = [0, 6054, 6668, 7282, 7897, 8511, 9125, 9739, 10353, 10967, 11582, 12196, 12810, 13424, 14038, 14652, 15267, 15881, 16495, 17109, 17723, 18337, 18952, 19566, 20180, 20794, 21408, 22023, 22637, 23251, 23865, 24479, 25093, 25708, 26322, 26936, 27550, 28164, 28778, 29393, 30007, 30621, 31235, 31849, 32463, 33078, 33692, 34306, 34920, 35534, 36149]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 风之剑多段攻击次数 : {value1}次 + # REMOVE: data1 = [0, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8]# 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]# 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 + 按向前方向键时, 移动距离 +100%\n + 施放时间 -20%\n + 大小 +50% + """ + ... + +# 风卷残云 +# mage_male/swift_master/8572675ec6a1f50b6eff6a867376c2de +# a5ccbaf5538981c6ef99b236c0a60b73/8572675ec6a1f50b6eff6a867376c2de +class Skill34(ActiveSkill): + """ + 在自身周围生成强力的风暴后, 向前抛出。 周围的敌人会吸附到风暴中心。\n + 向前方抛出的风暴持续一定时间后爆炸。 按方向键时, 可以抛出更远的距离。 + """ + name = "风卷残云" + learnLv = 70 + masterLv = 40 + maxLv = 50 + position = 5 #TODO + rangeLv = 2 + cube = 2 + cd = 50 + mp = [551, 3305] + uuid = "8572675ec6a1f50b6eff6a867376c2de" + hasVP = True + hasUP = True + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + + # 旋转风暴攻击力 : {value0}% + # REMOVE: data0 = [0, 5751, 6335, 6918, 7502, 8085, 8668, 9252, 9835, 10419, 11002, 11586, 12169, 12753, 13336, 13919, 14503, 15086, 15670, 16253, 16837, 17420, 18004, 18587, 19171, 19754, 20337, 20921, 21504, 22088, 22671, 23255, 23838, 24422, 25005, 25588, 26172, 26755, 27339, 27922, 28506, 29089, 29673, 30256, 30840, 31423, 32006, 32590, 33173, 33757, 34340]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 旋转爆炸攻击力 : {value1}% + # REMOVE: data1 = [0, 19171, 21115, 23060, 25005, 26950, 28895, 30840, 32784, 34729, 36674, 38619, 40564, 42509, 44453, 46398, 48343, 50288, 52233, 54178, 56122, 58067, 60012, 61957, 63902, 65847, 67791, 69736, 71681, 73626, 75571, 77516, 79460, 81405, 83350, 85295, 87240, 89185, 91129, 93074, 95019, 96964, 98909, 100854, 102798, 104743, 106688, 108633, 110578, 112523, 114467]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 旋转风暴多段攻击次数 : {value2}次 + # REMOVE: data2 = [0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10]# noqa: E501 + 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 + 大小 +50%\n + - 追加雷电风暴攻击\n + 攻击时间 -30% + """ + ... + + def vp_2(self): + """ + [风卷残云]\n + 旋转风暴持续时间增加\n + 每次攻击恢复2%的魔法值 + """ + ... + +# 风神诀 +# mage_male/swift_master/b5e3d014f75f3d17abdea52cca57f7e9 +# a5ccbaf5538981c6ef99b236c0a60b73/b5e3d014f75f3d17abdea52cca57f7e9 +class Skill35(PassiveSkill): + """ + 攻击时造成额外的多段伤害。 + """ + name = "风神诀" + learnLv = 75 + masterLv = 40 + maxLv = 50 + position = 3 #TODO + rangeLv = 3 + uuid = "b5e3d014f75f3d17abdea52cca57f7e9" + hasVP = False + hasUP = False + + # 追加伤害比率 : {value0}% + # REMOVE: data0 = [0, 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]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + +# 游龙惊风破 +# mage_male/swift_master/d110449993fb973f1a62c62c695003db +# a5ccbaf5538981c6ef99b236c0a60b73/d110449993fb973f1a62c62c695003db +class Skill36(ActiveSkill): + """ + 向前方抛出压缩后的飓风, 然后利用超强的旋转力量引发巨大的爆炸。 若飓风没有触碰到敌人, 角色则不会突进, 飓风将自动爆炸。 + """ + name = "游龙惊风破" + learnLv = 75 + masterLv = 40 + maxLv = 50 + position = 6 #TODO + rangeLv = 2 + cube = 3 + cd = 40 + mp = [580, 4500] + uuid = "d110449993fb973f1a62c62c695003db" + hasVP = True + hasUP = True + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + + # 多段攻击力 : {value0}% + # REMOVE: data0 = [0, 3262, 3593, 3924, 4255, 4586, 4917, 5248, 5579, 5910, 6241, 6572, 6903, 7234, 7565, 7896, 8227, 8558, 8888, 9219, 9550, 9881, 10212, 10543, 10874, 11205, 11536, 11867, 12198, 12529, 12860, 13191, 13522, 13853, 14184, 14515, 14846, 15177, 15508, 15839, 16169, 16500, 16831, 17162, 17493, 17824, 18155, 18486, 18817, 19148, 19479]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 爆炸攻击力 : {value1}% + # REMOVE: data1 = [0, 53773, 59228, 64683, 70138, 75594, 81049, 86504, 91959, 97415, 102870, 108325, 113780, 119235, 124691, 130146, 135601, 141056, 146511, 151967, 157422, 162877, 168332, 173787, 179243, 184698, 190153, 195608, 201064, 206519, 211974, 217429, 222884, 228340, 233795, 239250, 244705, 250160, 255616, 261071, 266526, 271981, 277436, 282892, 288347, 293802, 299257, 304713, 310168, 315623, 321078]# 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]# 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 + - 可以在空中施放\n + - 总攻击力相同 + """ + ... + + def vp_2(self): + """ + [游龙惊风破]\n + 投掷自动旋转的风暴\n + 可以发动风暴旋转的距离 +25%\n + 可以强制中断施放后僵直, 并施放[狂风冲刺] + """ + ... + +# 九霄风雷 +# mage_male/swift_master/b799700ee73e99e0ac27aaa307492033 +# a5ccbaf5538981c6ef99b236c0a60b73/b799700ee73e99e0ac27aaa307492033 +class Skill37(ActiveSkill): + """ + 和龙卷风合为一体, 攻击指定位置的敌人。施放时, 可以指定龙卷风降临的位置, 然后和龙卷风合为一体给予敌人多段伤害并引发爆炸造成巨大伤害。 龙卷风降临的位置只能选择角色前方。 选择位置过程中, 再次按攻击键 (x) 或技能键可以立即开始冲撞。 可以在空中施放该技能。 + """ + name = "九霄风雷" + learnLv = 80 + masterLv = 40 + maxLv = 50 + position = 3 #TODO + rangeLv = 2 + cube = 5 + cd = 45 + mp = [800, 6000] + uuid = "b799700ee73e99e0ac27aaa307492033" + hasVP = True + hasUP = True + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + + # 多段攻击力 : {value0}% + # REMOVE: data0 = [0, 3180, 3503, 3825, 4148, 4470, 4793, 5116, 5438, 5761, 6083, 6406, 6729, 7051, 7374, 7697, 8019, 8342, 8664, 8987, 9310, 9632, 9955, 10277, 10600, 10923, 11245, 11568, 11890, 12213, 12536, 12858, 13181, 13503, 13826, 14149, 14471, 14794, 15117, 15439, 15762, 16084, 16407, 16730, 17052, 17375, 17697, 18020, 18343, 18665, 18988]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 爆炸攻击力 : {value1}% + # REMOVE: data1 = [0, 66808, 73586, 80363, 87141, 93918, 100696, 107474, 114251, 121029, 127806, 134584, 141362, 148139, 154917, 161695, 168472, 175250, 182027, 188805, 195583, 202360, 209138, 215915, 222693, 229471, 236248, 243026, 249804, 256581, 263359, 270136, 276914, 283692, 290469, 297247, 304025, 310802, 317580, 324357, 331135, 337913, 344690, 351468, 358245, 365023, 371801, 378578, 385356, 392134, 398911]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 多段攻击次数 : {value2}次 + # REMOVE: data2 = [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 + 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 + 攻击时间 -30% + """ + ... + + def vp_2(self): + """ + [九霄风雷]\n + 可以强制中断部分技能的僵直, 并施放[九霄风雷]\n + 强制中断后技能结束时, 被击所损失生命值的25%由魔法值代偿, 效果持续15秒 + """ + ... + +# 无限风域 +# mage_male/swift_master/5ece7efb92358406e59338ef66479010 +# a5ccbaf5538981c6ef99b236c0a60b73/5ece7efb92358406e59338ef66479010 +class Skill38(ActiveSkill): + """ + 借助狂风之力, 在风暴中心内快速飞行并攻击敌人。 被命中的敌人处于僵直状态, 最后向范围内最强的敌人(领主 > 稀有 > 深渊 > 普通怪物)施展最后一击。 攻击期间, 若连续按攻击键或技能键, 会减少攻击时间。 可以在空中施放该技能。 + """ + name = "无限风域" + learnLv = 85 + masterLv = 40 + maxLv = 50 + position = 7 #TODO + rangeLv = 5 + cube = 10 + cd = 180 + mp = [1500, 5000] + uuid = "5ece7efb92358406e59338ef66479010" + hasVP = False + hasUP = False + + # 狂风攻击力 : {value0}% + # REMOVE: data0 = [0, 22579, 27815, 33051, 38287, 43523, 48758, 53994, 59230, 64466, 69702, 74937, 80173, 85409, 90645, 95881, 101116, 106352, 111588, 116824, 122060, 127295, 132531, 137767, 143003, 148239, 153474, 158710, 163946, 169182, 174418, 179653, 184889, 190125, 195361, 200597, 205833, 211068, 216304, 221540, 226776, 232012, 237247, 242483, 247719, 252955, 258191, 263426, 268662, 273898, 279134]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 飞行攻击攻击力 : {value1}% + # REMOVE: data1 = [0, 8467, 10431, 12394, 14358, 16321, 18284, 20248, 22211, 24175, 26138, 28102, 30065, 32028, 33992, 35955, 37919, 39882, 41846, 43809, 45772, 47736, 49699, 51663, 53626, 55590, 57553, 59516, 61480, 63443, 65407, 67370, 69333, 71297, 73260, 75224, 77187, 79151, 81114, 83077, 85041, 87004, 88968, 90931, 92895, 94858, 96821, 98785, 100748, 102712, 104675]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 最后刺击攻击力 : {value2}% + # REMOVE: data2 = [0, 45159, 55630, 66102, 76574, 87045, 97517, 107988, 118460, 128932, 139403, 149875, 160346, 170818, 181290, 191761, 202233, 212704, 223176, 233648, 244119, 254591, 265063, 275534, 286006, 296477, 306949, 317421, 327892, 338364, 348835, 359307, 369779, 380250, 390722, 401193, 411665, 422137, 432608, 443080, 453551, 464023, 474495, 484966, 495438, 505909, 516381, 526853, 537324, 547796, 558267]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # 最后爆炸攻击力 : {value3}% + # REMOVE: data3 = [0, 90318, 111261, 132204, 153147, 174090, 195034, 215977, 236920, 257863, 278807, 299750, 320693, 341636, 362579, 383523, 404466, 425409, 446352, 467295, 488239, 509182, 530125, 551068, 572011, 592955, 613898, 634841, 655784, 676728, 697671, 718614, 739557, 760500, 781444, 802387, 823330, 844273, 865216, 886160, 907103, 928046, 948989, 969932, 990876, 1011819, 1032762, 1053705, 1074649, 1095592, 1116535]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + # 飞行攻击多段攻击次数 : {value4}次 + # REMOVE: data4 = [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 + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + +# 初始之风 +# mage_male/swift_master/05ee4433394678e5014c67dafee798ff +# a5ccbaf5538981c6ef99b236c0a60b73/05ee4433394678e5014c67dafee798ff +class Skill39(PassiveSkill): + """ + 知源·逐风者将黑暗之眼的力量在体内同化, 与风化为一体, 展现撕裂一切、 不被任何东西束缚的危险而自由的力量。\n + 增加基本攻击力和转职技能攻击力, 部分技能效果变更并获得新的能力。\n + [游离之风]\n + 旋风击中敌人时引发巨大风暴, 攻击大范围的敌人。\n + [狂风冲刺]\n + 被攻击或倒地状态下施放时, 可以躲避敌人的攻击。 (存在单独冷却时间)\n + 施放过程中, 按方向键可以指定躲避方向。 + """ + name = "初始之风" + learnLv = 95 + masterLv = 40 + maxLv = 50 + position = 6 #TODO + rangeLv = 3 + uuid = "05ee4433394678e5014c67dafee798ff" + 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) + +# 怒风狂涌 +# mage_male/swift_master/29c0b8b3eed7252b3bdcddc2b4e9e3a0 +# a5ccbaf5538981c6ef99b236c0a60b73/29c0b8b3eed7252b3bdcddc2b4e9e3a0 +class Skill40(ActiveSkill): + """ + 逐风者在天空中呼唤飓风, 与风暴同化, 向四面八方呼啸而过, 将命中的敌人拉到中央, 生成狂乱气流。\n + 然后, 逐风者再次现身, 使气流汇聚成风暴后升空, 与台风的碰撞, 引发强烈爆炸。\n + 逐风者再次现身后才能强制中断技能; 强制中断技能后, 已经生成的气流和风暴不会消失。 + """ + name = "怒风狂涌" + learnLv = 95 + masterLv = 40 + maxLv = 50 + position = 4 #TODO + rangeLv = 2 + cube = 7 + cd = 60 + mp = [773, 6000] + uuid = "29c0b8b3eed7252b3bdcddc2b4e9e3a0" + hasVP = False + hasUP = False + + # 狂乱气流风暴攻击力 : {value0}% + # REMOVE: data0 = [0, 5961, 6565, 7170, 7775, 8379, 8984, 9589, 10193, 10798, 11403, 12008, 12612, 13217, 13822, 14426, 15031, 15636, 16240, 16845, 17450, 18055, 18659, 19264, 19869, 20473, 21078, 21683, 22287, 22892, 23497, 24102, 24706, 25311, 25916, 26520, 27125, 27730, 28334, 28939, 29544, 30149, 30753, 31358, 31963, 32567, 33172, 33777, 34381, 34986, 35591]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 气流风暴多段攻击次数 : {value1}次 + # 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, 13411, 14772, 16132, 17493, 18854, 20214, 21575, 22935, 24296, 25656, 27017, 28378, 29738, 31099, 32459, 33820, 35180, 36541, 37902, 39262, 40623, 41983, 43344, 44705, 46065, 47426, 48786, 50147, 51507, 52868, 54229, 55589, 56950, 58310, 59671, 61031, 62392, 63753, 65113, 66474, 67834, 69195, 70555, 71916, 73277, 74637, 75998, 77358, 78719, 80079]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # 龙卷风多段攻击次数 : {value3}次 + # 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]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + # 终结爆炸攻击力 : {value4}% + # REMOVE: data4 = [0, 89409, 98479, 107550, 116620, 125691, 134761, 143832, 152902, 161973, 171043, 180114, 189184, 198255, 207325, 216396, 225466, 234537, 243607, 252678, 261748, 270819, 279889, 288960, 298030, 307100, 316171, 325241, 334312, 343382, 352453, 361523, 370594, 379664, 388735, 397805, 406876, 415946, 425017, 434087, 443158, 452228, 461299, 470369, 479440, 488510, 497581, 506651, 515721, 524792, 533862]# noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + +# 风之极·永坠 +# mage_male/swift_master/e0578e280d5de3aa6d59b9ec7498a19b +# a5ccbaf5538981c6ef99b236c0a60b73/e0578e280d5de3aa6d59b9ec7498a19b +class Skill41(ActiveSkill): + """ + 逐风者化身风暴, 升至空中, 俯瞰地面, 随后向地面俯冲, 脚下生成强烈狂风, 粉碎一切抵抗风暴之神的愚蠢敌人, 不留一丝痕迹。\n + [三次觉醒技能]\n + 使用三次觉醒技能时, 与关联的技能共享冷却时间。\n + 若关联的技能还在冷却中, 则无法使用三次觉醒技能。 + """ + name = "风之极·永坠" + learnLv = 100 + masterLv = 40 + maxLv = 50 + position = 5 #TODO + rangeLv = 5 + cube = 15 + cd = 290 + mp = [4028, 8056] + uuid = "e0578e280d5de3aa6d59b9ec7498a19b" + hasVP = False + hasUP = False + + # 跳跃攻击力 : {value0}% + # REMOVE: data0 = [0, 61547, 75819, 90091, 104363, 118634, 132906, 147178, 161450, 175722, 189994, 204265, 218537, 232809, 247081, 261353, 275624, 289896, 304168, 318440, 332712, 346983, 361255, 375527, 389799, 404071, 418343, 432614, 446886, 461158, 475430, 489702, 503973, 518245, 532517, 546789, 561061, 575333, 589604, 603876, 618148, 632420, 646692, 660963, 675235, 689507, 703779, 718051, 732322, 746594, 760866]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 地面攻击攻击力 : {value1}% + # REMOVE: data1 = [0, 92321, 113729, 135136, 156544, 177952, 199359, 220767, 242175, 263583, 284990, 306398, 327806, 349213, 370621, 392029, 413437, 434844, 456252, 477660, 499068, 520475, 541883, 563291, 584698, 606106, 627514, 648922, 670329, 691737, 713145, 734552, 755960, 777368, 798776, 820183, 841591, 862999, 884407, 905814, 927222, 948630, 970037, 991445, 1012853, 1034261, 1055668, 1077076, 1098484, 1119891, 1141299]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 狂风多段攻击力 : {value2}% + # REMOVE: data2 = [0, 18464, 22746, 27027, 31309, 35590, 39872, 44153, 48435, 52717, 56998, 61280, 65561, 69843, 74124, 78406, 82687, 86969, 91250, 95532, 99814, 104095, 108377, 112658, 116940, 121221, 125503, 129784, 134066, 138347, 142629, 146910, 151192, 155474, 159755, 164037, 168318, 172600, 176881, 181163, 185444, 189726, 194007, 198289, 202571, 206852, 211134, 215415, 219697, 223978, 228260]# 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]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + + +class classChange(Character): + def __init__(self, equVersion): + + self.name = 'swift_master' + self.nameCN = '知源·逐风者' + self.role = 'mage_male' + self.角色 = '魔法师(男)' + self.职业 = '逐风者' + self.jobId = 'a5ccbaf5538981c6ef99b236c0a60b73' + self.jobGrowId = 'c9b492038ee3ca8d27d7004cf58d59f3' + + self.武器选项 = [] # TODO + self.输出类型选项 = [] # TODO + self.输出类型 = '' # TODO + self.防具精通属性 = [''] # TODO + self.防具类型 = '' + self.buff = ... # TODO + + super().__init__(equVersion, __name__) diff --git a/backend/core/character/GF/swordman_male/ghostblade.py b/backend/core/character/GF/swordman_male/ghostblade.py index 200169cf..a9f6bd1d 100644 --- a/backend/core/character/GF/swordman_male/ghostblade.py +++ b/backend/core/character/GF/swordman_male/ghostblade.py @@ -1,13 +1,41 @@ #41f1cdc2ff58bb5fdc287be0db2a8df3 -from core.basic.formula import 武器强化计算, 锻造计算 -from core.basic.roleinfo import CharacterEquipInfo -from core.basic.skill import PassiveSkill, ActiveSkill +from core.basic.skill import PassiveSkill, ActiveSkill, get_data from core.basic.character import Character +prefix = "swordman_male/ghostblade/cn/skillDetail" -# 鬼连斩 귀연참 -# https://api.neople.co.kr/df/skills/41f1cdc2ff58bb5fdc287be0db2a8df3/8c10cefa65364880451e389bb74d3600?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill0(ActiveSkill): - name = "鬼连斩" +# 鬼人化 +# swordman_male/ghostblade/c39c703f72d289fcd5a8f182068140d4 +# 41f1cdc2ff58bb5fdc287be0db2a8df3/c39c703f72d289fcd5a8f182068140d4 +class Skill5(PassiveSkill): + """ + 与幻鬼之魂融合、 承载幻鬼灵魂的剑影将使用与一般鬼剑士不同的特殊剑术。\n + 剑影的基本攻击和前冲攻击变更, 前冲攻击后可以立即施放技能。\n + [鬼斩]、 [三段刃]变更为剑影特殊形态, [后跳]中可以发动空中斩击。 + """ + name = "鬼人化" + learnLv = 1 + masterLv = 1 + maxLv = 1 + position = 0 #TODO + rangeLv = 3 + uuid = "c39c703f72d289fcd5a8f182068140d4" + hasVP = False + hasUP = False + + # [后跳]空中斩击冷却时间 : {value0}秒 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + +# 鬼连击 +# swordman_male/ghostblade/8c10cefa65364880451e389bb74d3600 +# 41f1cdc2ff58bb5fdc287be0db2a8df3/8c10cefa65364880451e389bb74d3600 +class Skill18(ActiveSkill): + """ + 连续斩击前方敌人3次, 造成物理伤害。\n + 在[鬼步]准备姿势下按技能键, 可以发动特殊功能。\n + - [特殊功能] -\n + [鬼步]的终结动作变更为[鬼连击]终结动作, 并对命中的所有敌人额外适用[鬼连击]的攻击力。 + """ + name = "鬼连击" learnLv = 15 masterLv = 60 maxLv = 70 @@ -16,20 +44,38 @@ class Skill0(ActiveSkill): cd = 5 mp = [20, 210] uuid = "8c10cefa65364880451e389bb74d3600" + hasVP = False + hasUP = True - data0 = [0, 1316, 1448, 1583, 1715, 1850, 1986, 2117, 2251, 2383, 2518, 2652, 2783, 2917, 3052, 3184, 3320, 3454, 3585, 3720, 3854, 3987, 4121, 4253, 4386, 4520, 4653, 4789, 4923, 5054, 5188, 5323, 5455, 5590, 5722, 5855, 5991, 6125, 6258, 6390, 6525, 6657, 6792, 6924, 7057, 7193, 7325, 7460, 7594, 7727, 7859, 7993, 8126, 8260, 8395, 8526, 8662, 8796, 8928, 9063, 9194, 9328, 9462, 9595, 9729, 9865, 9996, 10130, 10265, 10397, 10532]# noqa: E501 + # 第一次斩击攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) hit0 = 1 - - data1 = [0, 1579, 1741, 1899, 2060, 2219, 2382, 2542, 2701, 2861, 3021, 3181, 3342, 3502, 3664, 3822, 3983, 4141, 4304, 4463, 4624, 4784, 4944, 5107, 5265, 5426, 5585, 5746, 5906, 6067, 6227, 6387, 6547, 6707, 6866, 7030, 7188, 7349, 7507, 7669, 7829, 7990, 8150, 8310, 8469, 8629, 8792, 8952, 9112, 9272, 9432, 9591, 9753, 9913, 10074, 10232, 10394, 10554, 10715, 10873, 11035, 11195, 11354, 11516, 11676, 11835, 11995, 12155, 12317, 12478, 12638]# noqa: E501 + # 第二次斩击攻击力 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) hit1 = 1 - - data2 = [0, 2370, 2611, 2849, 3089, 3330, 3572, 3811, 4051, 4293, 4532, 4772, 5013, 5253, 5494, 5734, 5976, 6215, 6455, 6695, 6936, 7177, 7417, 7659, 7897, 8138, 8379, 8619, 8859, 9100, 9342, 9583, 9819, 10061, 10302, 10543, 10781, 11023, 11264, 11504, 11745, 11983, 12225, 12466, 12708, 12944, 13185, 13427, 13668, 13908, 14147, 14389, 14630, 14868, 15110, 15349, 15591, 15832, 16072, 16313, 16551, 16793, 17032, 17274, 17513, 17755, 17995, 18236, 18476, 18715, 18955]# noqa: E501 + # 第三次斩击攻击力 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) hit2 = 1 + # [范围信息] + # 连续斩击范围比率 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + # [鬼连击 : 极]的交叉斩击范围比率 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) - -# 鬼步 귀신보 -# https://api.neople.co.kr/df/skills/41f1cdc2ff58bb5fdc287be0db2a8df3/38805520deffc10fac2e8f881ab7682b?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill1(ActiveSkill): +# 鬼步 +# swordman_male/ghostblade/38805520deffc10fac2e8f881ab7682b +# 41f1cdc2ff58bb5fdc287be0db2a8df3/38805520deffc10fac2e8f881ab7682b +class Skill19(ActiveSkill): + """ + 施放时摆出准备姿势, 再次按、 或技能键时, 以肉眼无法追踪的速度快速向前方移动, 攻击路径上的敌人。\n + 剑影现身时对移动路径上的敌人造成多段物理伤害。\n + 准备姿势下, 可发动剑术技能相关的特殊功能。\n + [特殊功能]\n + 准备姿势下, 剑术技能的图标颜色改变, 按剑术技能键时, 鬼步的终结动作将会变更, 并对鬼步命中的所有敌人额外适用该剑术技能的攻击力。\n + - 剑术技能 : [鬼连击]、 [鬼连牙]、 [魂破斩]、 [冥灵断魂斩]、 [裂魂乱舞]\n + 在准备姿势下, 若一定时间内不按键, 则自动发动攻击。 按键可以取消准备姿势。\n + 在决斗场中, 连接施放剑术技能时, 减少技能攻击力。 + """ name = "鬼步" learnLv = 15 masterLv = 60 @@ -39,14 +85,27 @@ class Skill1(ActiveSkill): cd = 6 mp = [20, 210] uuid = "38805520deffc10fac2e8f881ab7682b" + hasVP = False + hasUP = True - data0 = [0, 1620, 1785, 1950, 2111, 2278, 2443, 2606, 2771, 2936, 3099, 3266, 3429, 3596, 3757, 3922, 4089, 4250, 4417, 4580, 4745, 4910, 5075, 5239, 5403, 5568, 5732, 5896, 6061, 6225, 6389, 6555, 6718, 6885, 7047, 7213, 7378, 7540, 7706, 7869, 8034, 8197, 8364, 8527, 8692, 8857, 9024, 9185, 9350, 9515, 9678, 9843, 10008, 10173, 10336, 10503, 10664, 10831, 10996, 11157, 11324, 11487, 11654, 11817, 11982, 12147, 12310, 12475, 12641, 12803, 12969]# noqa: E501 + # 多段攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) hit0 = 3 + # 多段攻击次数 : {value1} + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 连接剑术技能时攻击力合并计算比率 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) -# 幻鬼 : 一闪 원귀 : 일섬 -# https://api.neople.co.kr/df/skills/41f1cdc2ff58bb5fdc287be0db2a8df3/66a9967e677651d0def34c475795ccde?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill2(ActiveSkill): +# 幻鬼 : 一闪 +# swordman_male/ghostblade/66a9967e677651d0def34c475795ccde +# 41f1cdc2ff58bb5fdc287be0db2a8df3/66a9967e677651d0def34c475795ccde +class Skill21(ActiveSkill): + """ + 幻鬼快速向前方突进, 攻击路径上的敌人。\n + 施放剑术技能过程中使用该技能时, 可以无施放动作立即出现幻鬼攻击敌人。\n + 在决斗场中, 无法在[格挡]过程中使用。 + """ name = "幻鬼 : 一闪" learnLv = 20 masterLv = 60 @@ -56,15 +115,26 @@ class Skill2(ActiveSkill): cd = 6 mp = [32, 336] uuid = "66a9967e677651d0def34c475795ccde" + hasVP = False + hasUP = True - data0 = [0, 5418, 5967, 6518, 7067, 7616, 8167, 8716, 9267, 9816, 10365, 10916, 11465, 12016, 12565, 13114, 13665, 14214, 14763, 15312, 15861, 16412, 16961, 17512, 18061, 18610, 19161, 19710, 20261, 20810, 21359, 21910, 22459, 23010, 23559, 24108, 24659, 25208, 25758, 26308, 26857, 27406, 27955, 28504, 29055, 29604, 30155, 30704, 31253, 31804, 32353, 32904, 33454, 34005, 34554, 35103, 35654, 36203, 36754, 37303, 37852, 38403, 38952, 39503, 40050, 40599, 41150, 41699, 42248, 42799, 43348]# noqa: E501 - hit0 = 1 #TODO + # 一闪攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + hit0 = 1 + # [范围信息] + # 幻鬼突进距离 : {value1}px + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) - - -# 幻鬼步 귀혼환보 -# https://api.neople.co.kr/df/skills/41f1cdc2ff58bb5fdc287be0db2a8df3/b69d38bcddd41b3566c6d5cf78d060bb?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill3(ActiveSkill): +# 幻鬼步 +# swordman_male/ghostblade/b69d38bcddd41b3566c6d5cf78d060bb +# 41f1cdc2ff58bb5fdc287be0db2a8df3/b69d38bcddd41b3566c6d5cf78d060bb +class Skill22(ActiveSkill): + """ + 剑影专属步法。 在幻鬼分离状态下使用该技能, 剑影可以快速移动到幻鬼身边。\n + 移动过程中剑影处于无敌状态, 到达后也在一定时间内适用无敌判定。\n + 每使用1次幻鬼分离技能, 只能使用一次该技能。\n + 在决斗场中存在冷却时间, 且移动后不适用无敌判定。 + """ name = "幻鬼步" learnLv = 20 masterLv = 1 @@ -73,13 +143,20 @@ class Skill3(ActiveSkill): rangeLv = 1 mp = [336, 336] uuid = "b69d38bcddd41b3566c6d5cf78d060bb" + hasVP = False + hasUP = False - damage = False + # 无敌时间 : {value0}秒 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) - -# 剑影太刀精通 검귀의 도 마스터리 -# https://api.neople.co.kr/df/skills/41f1cdc2ff58bb5fdc287be0db2a8df3/030663e99462f628b4c9f813e1406c4e?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill4(PassiveSkill): +# 剑影太刀精通 +# swordman_male/ghostblade/030663e99462f628b4c9f813e1406c4e +# 41f1cdc2ff58bb5fdc287be0db2a8df3/030663e99462f628b4c9f813e1406c4e +class Skill23(PassiveSkill): + """ + 增加剑影的物理攻击力, 使用太刀系武器时, 增加命中率。\n + 同时, 太刀武器的物理攻击力 (包含强化、 增幅所增加的数值) 提升至与魔法攻击力相同。 + """ name = "剑影太刀精通" learnLv = 20 masterLv = 10 @@ -87,40 +164,65 @@ class Skill4(PassiveSkill): position = 1 rangeLv = 3 uuid = "030663e99462f628b4c9f813e1406c4e" + hasVP = False + hasUP = False - data0 = [0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40]# noqa: E501 - associate = [{"type":"*skillRation","data":data0}] + # 物理攻击力增加率 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 命中率增加 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + associate = [{"data":data0}] -# 幻鬼 : 连斩 원귀 : 연참 -# https://api.neople.co.kr/df/skills/41f1cdc2ff58bb5fdc287be0db2a8df3/150aa05b9ee8b9c7c04a25f3e425900c?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill5(ActiveSkill): - name = "幻鬼 : 连斩" +# 幻鬼 : 连击 +# swordman_male/ghostblade/150aa05b9ee8b9c7c04a25f3e425900c +# 41f1cdc2ff58bb5fdc287be0db2a8df3/150aa05b9ee8b9c7c04a25f3e425900c +class Skill25(ActiveSkill): + """ + 幻鬼快速连续斩击前方敌人, 造成物理伤害。\n + 施放剑术技能过程中使用该技能时, 可以无施放动作立即出现幻鬼攻击敌人。\n + 在决斗场中, 无法在[格挡]过程中使用。 + """ + name = "幻鬼 : 连击" learnLv = 25 masterLv = 60 maxLv = 70 - position = 6 + position = 0 #TODO rangeLv = 2 cd = 8 mp = [60, 600] uuid = "150aa05b9ee8b9c7c04a25f3e425900c" + hasVP = False + hasUP = True - data0 = [0, 1355, 1491, 1630, 1768, 1904, 2042, 2181, 2317, 2455, 2594, 2729, 2868, 3004, 3143, 3281, 3417, 3556, 3691, 3830, 3968, 4106, 4243, 4381, 4519, 4655, 4794, 4930, 5069, 5205, 5343, 5483, 5617, 5756, 5892, 6032, 6169, 6307, 6445, 6581, 6718, 6856, 6994, 7132, 7271, 7405, 7543, 7682, 7818, 7958, 8094, 8233, 8369, 8505, 8645, 8781, 8920, 9058, 9195, 9331, 9469, 9607, 9744, 9884, 10020, 10159, 10294, 10431, 10571, 10707, 10846]# noqa: E501 - hit0 = 1 #TODO + # 第一次斩击攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + hit0 = 1 + # 第二次斩击攻击力 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + hit1 = 1 + # 第三次斩击攻击力 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + hit2 = 1 + # 第四次斩击攻击力 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + hit3 = 1 + # [范围信息] + # 连续斩击范围比率 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) - data1 = [0, 1807, 1991, 2173, 2358, 2540, 2723, 2905, 3092, 3274, 3458, 3640, 3825, 4007, 4191, 4374, 4558, 4741, 4925, 5107, 5290, 5474, 5659, 5841, 6025, 6208, 6392, 6574, 6758, 6941, 7126, 7308, 7492, 7676, 7859, 8041, 8225, 8410, 8594, 8775, 8959, 9141, 9326, 9508, 9693, 9875, 10061, 10243, 10426, 10608, 10793, 10975, 11161, 11342, 11528, 11710, 11893, 12075, 12260, 12444, 12628, 12810, 12995, 13177, 13360, 13542, 13724, 13911, 14095, 14277, 14459]# noqa: E501 - hit1 = 1 #TODO - - data2 = [0, 2259, 2489, 2717, 2948, 3176, 3403, 3635, 3862, 4094, 4321, 4549, 4780, 5008, 5238, 5467, 5697, 5928, 6156, 6385, 6615, 6844, 7072, 7303, 7531, 7759, 7990, 8218, 8449, 8677, 8905, 9136, 9364, 9593, 9823, 10052, 10280, 10511, 10741, 10970, 11200, 11427, 11659, 11886, 12116, 12345, 12573, 12804, 13032, 13260, 13491, 13719, 13949, 14178, 14408, 14637, 14865, 15096, 15326, 15555, 15783, 16014, 16242, 16471, 16701, 16929, 17160, 17388, 17615, 17847, 18074]# noqa: E501 - hit2 = 1 #TODO - - data3 = [0, 3614, 3983, 4349, 4716, 5081, 5450, 5816, 6183, 6548, 6917, 7281, 7650, 8016, 8381, 8748, 9114, 9483, 9848, 10215, 10581, 10950, 11315, 11682, 12050, 12417, 12782, 13150, 13517, 13884, 14249, 14617, 14984, 15351, 15717, 16085, 16451, 16818, 17184, 17551, 17918, 18284, 18651, 19018, 19385, 19751, 20120, 20485, 20852, 21218, 21587, 21952, 22319, 22685, 23054, 23419, 23786, 24154, 24521, 24886, 25254, 25621, 25988, 26353, 26719, 27088, 27453, 27821, 28188, 28555, 28920]# noqa: E501 - hit3 = 1 #TODO - - - -# 鬼连牙 연아 -# https://api.neople.co.kr/df/skills/41f1cdc2ff58bb5fdc287be0db2a8df3/89c505581267af77c6d58dc49b710550?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill6(ActiveSkill): +# 鬼连牙 +# swordman_male/ghostblade/89c505581267af77c6d58dc49b710550 +# 41f1cdc2ff58bb5fdc287be0db2a8df3/89c505581267af77c6d58dc49b710550 +class Skill26(ActiveSkill): + """ + 将灵魂之力聚集到剑上, 然后强力刺击敌人。\n + 被击中的敌人进入僵直状态, 并被拉到剑影前方。\n + 可以推开霸体状态的敌人, 攻击倒地或浮空的敌人时, 强制将敌人拉到面前。\n + 在[鬼步]准备姿势下按技能键, 发动特殊功能。\n + [特殊功能]\n + [鬼步]的终结动作变更为[鬼连牙]终结动作, 将所有命中的敌人拉到前方并额外适用[鬼连牙]的攻击力。\n + 在决斗场中, 无法拉起浮空或倒地的敌人。 + """ name = "鬼连牙" learnLv = 25 masterLv = 60 @@ -130,14 +232,21 @@ class Skill6(ActiveSkill): cd = 8 mp = [46, 483] uuid = "89c505581267af77c6d58dc49b710550" + hasVP = False + hasUP = True - data0 = [0, 9962, 10974, 11983, 12995, 14003, 15014, 16026, 17036, 18047, 19057, 20067, 21080, 22090, 23101, 24111, 25121, 26134, 27144, 28155, 29165, 30175, 31188, 32198, 33208, 34218, 35227, 36239, 37250, 38260, 39272, 40282, 41295, 42305, 43314, 44326, 45336, 46349, 47359, 48368, 49380, 50390, 51403, 52411, 53421, 54432, 55442, 56452, 57465, 58475, 59486, 60496, 61506, 62519, 63529, 64541, 65550, 66560, 67573, 68583, 69595, 70603, 71613, 72626, 73636, 74645, 75657, 76667, 77680, 78690, 79699]# noqa: E501 - hit0 = 1 #TODO + # 刺击攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + hit0 = 1 - -# 幻鬼之力 청혈투귀 -# https://api.neople.co.kr/df/skills/41f1cdc2ff58bb5fdc287be0db2a8df3/a81e5b7defa1819263ed8e86f69fd06f?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill7(PassiveSkill): +# 幻鬼之力 +# swordman_male/ghostblade/a81e5b7defa1819263ed8e86f69fd06f +# 41f1cdc2ff58bb5fdc287be0db2a8df3/a81e5b7defa1819263ed8e86f69fd06f +class Skill27(PassiveSkill): + """ + 学习后, 增加剑影的攻击速度、 移动速度、 物理暴击率和暴击伤害。\n + [青蓝色的血肉上, 似乎已经浸染幻鬼的气息。] + """ name = "幻鬼之力" learnLv = 25 masterLv = 10 @@ -145,30 +254,53 @@ class Skill7(PassiveSkill): position = 0 rangeLv = 3 uuid = "a81e5b7defa1819263ed8e86f69fd06f" + hasVP = False + hasUP = False - data0 = [0, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50]# noqa: E501 - associate = [{"type":"*skillRation","data":data0}] + # 攻击速度增加 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 移动速度增加 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 物理暴击率增加 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # 暴击伤害增加率 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + associate = [{"data":data3}] - -# 双魂共鸣 귀혼일체 -# https://api.neople.co.kr/df/skills/41f1cdc2ff58bb5fdc287be0db2a8df3/89a4529234904fcbb3abe289e281f2fd?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill8(ActiveSkill): +# 双魂共鸣 +# swordman_male/ghostblade/89a4529234904fcbb3abe289e281f2fd +# 41f1cdc2ff58bb5fdc287be0db2a8df3/89a4529234904fcbb3abe289e281f2fd +class Skill28(ActiveSkill): + """ + 施放时, 两个灵魂在剑影身体里产生共鸣, 强化身体。\n + 增加剑影的基本攻击力、 [鬼斩]、 [三段刃]和转职后技能的攻击力。\n + [别忘了, 你与我是一体……] + """ name = "双魂共鸣" learnLv = 30 masterLv = 10 maxLv = 20 - position = 1 + position = 0 #TODO rangeLv = 3 cd = 5 - mp = [271, 2570] uuid = "89a4529234904fcbb3abe289e281f2fd" + hasVP = False + hasUP = False - damage = False + # 持续时间 : {value0}秒 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 基本攻击和技能攻击增加率 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) - -# 共鸣 : 离魂一闪 합격 : 이혼일섬 -# https://api.neople.co.kr/df/skills/41f1cdc2ff58bb5fdc287be0db2a8df3/515b442ffbf61a82371abb645c149a31?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill9(ActiveSkill): +# 共鸣 : 离魂一闪 +# swordman_male/ghostblade/515b442ffbf61a82371abb645c149a31 +# 41f1cdc2ff58bb5fdc287be0db2a8df3/515b442ffbf61a82371abb645c149a31 +class Skill29(ActiveSkill): + """ + 幻鬼快速向前方突进斩击敌人, 然后与剑影交叉斩击直线上的敌人, 造成物理伤害。\n + 在剑影与幻鬼分离的状态下施放[共鸣 : 离魂一闪]时, 幻鬼中断当前的动作并立即发动交叉斩击, 此时突进斩击的攻击力与交叉共鸣合并计算。\n + 在决斗场中, 施放时不适用霸体, 在分离状态下使用时攻击力减少。 + """ name = "共鸣 : 离魂一闪" learnLv = 30 masterLv = 60 @@ -178,18 +310,28 @@ class Skill9(ActiveSkill): cd = 12 mp = [61, 640] uuid = "515b442ffbf61a82371abb645c149a31" + hasVP = False + hasUP = True - data0 = [0, 4253, 4687, 5117, 5549, 5981, 6412, 6844, 7276, 7708, 8138, 8571, 9003, 9433, 9867, 10295, 10727, 11162, 11591, 12022, 12453, 12886, 13318, 13748, 14181, 14612, 15043, 15477, 15907, 16339, 16771, 17202, 17634, 18066, 18498, 18928, 19361, 19793, 20223, 20657, 21087, 21519, 21952, 22382, 22814, 23246, 23678, 24109, 24540, 24973, 25403, 25835, 26268, 26699, 27130, 27562, 27994, 28426, 28858, 29289, 29719, 30153, 30585, 31015, 31448, 31878, 32310, 32744, 33172, 33606, 34034]# noqa: E501 - hit0 = 1 #TODO + # 突进斩击攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + hit0 = 1 + # 交叉共鸣攻击力 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + hit1 = 1 + # [范围信息] + # 幻鬼突进距离 : {value2}px + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) - data1 = [0, 9925, 10934, 11941, 12947, 13955, 14962, 15970, 16978, 17983, 18991, 19997, 21007, 22012, 23018, 24028, 25034, 26041, 27047, 28055, 29063, 30068, 31078, 32084, 33091, 34097, 35105, 36113, 37120, 38126, 39134, 40140, 41150, 42155, 43161, 44169, 45178, 46184, 47190, 48197, 49207, 50211, 51219, 52227, 53232, 54240, 55248, 56256, 57261, 58268, 59277, 60284, 61292, 62298, 63305, 64313, 65317, 66327, 67334, 68340, 69350, 70355, 71363, 72371, 73375, 74384, 75390, 76400, 77404, 78411, 79421]# noqa: E501 - hit1 = 1 #TODO - - -# 鬼连斩 : 极 귀연참 : 극 -# https://api.neople.co.kr/df/skills/41f1cdc2ff58bb5fdc287be0db2a8df3/ebff277c02cc8b54c32635cd0d25f6f3?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill10(ActiveSkill): - name = "鬼连斩 : 极" +# 鬼连击 : 极 +# swordman_male/ghostblade/ebff277c02cc8b54c32635cd0d25f6f3 +# 41f1cdc2ff58bb5fdc287be0db2a8df3/ebff277c02cc8b54c32635cd0d25f6f3 +class Skill30(ActiveSkill): + """ + 学习后, 鬼连击的最后一击后追加一次交叉斩击。\n + [鬼连击 : 极]的技能等级与[鬼连击]的技能等级同时提升, 攻击范围同时受[鬼连击]范围的影响。 + """ + name = "鬼连击 : 极" learnLv = 30 masterLv = 60 maxLv = 70 @@ -197,17 +339,25 @@ class Skill10(ActiveSkill): rangeLv = 2 type = "passive" uuid = "ebff277c02cc8b54c32635cd0d25f6f3" + hasVP = False hasUP = False - - data0 = [0, 2011, 2217, 2421, 2627, 2829, 3033, 3237, 3441, 3647, 3851, 4056, 4259, 4463, 4667, 4871, 5076, 5280, 5486, 5688, 5892, 6096, 6302, 6506, 6710, 6914, 7118, 7322, 7526, 7732, 7934, 8140, 8344, 8548, 8752, 8956, 9160, 9364, 9569, 9773, 9979, 10181, 10384, 10589, 10793, 10999, 11203, 11409, 11611, 11815, 12019, 12225, 12429, 12633, 12837, 13041, 13245, 13449, 13654, 13858, 14062, 14266, 14470, 14674, 14878, 15084, 15286, 15492, 15696, 15902, 16104]# noqa: E501 + # 交叉斩击攻击力 : {value0}% x 3 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) hit0 = 3 def getSkillCD(self,mode=None): - return self.char.GetSkillByName("鬼连斩").getSkillCD(mode) + return self.char.GetSkillByName("鬼连击").getSkillCD(mode) -# 魂破斩 혼백참 -# https://api.neople.co.kr/df/skills/41f1cdc2ff58bb5fdc287be0db2a8df3/87a918bb22cfc959a16e0bf939bb6c24?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill11(ActiveSkill): +# 魂破斩 +# swordman_male/ghostblade/87a918bb22cfc959a16e0bf939bb6c24 +# 41f1cdc2ff58bb5fdc287be0db2a8df3/87a918bb22cfc959a16e0bf939bb6c24 +class Skill31(ActiveSkill): + """ + 聚集魂魄的力量下劈前方敌人, 造成巨大物理伤害。\n + 在[鬼步]准备姿势下按技能键, 发动特殊功能。\n + - [特殊功能] -\n + [鬼步]的终结动作变更为[魂破斩]终结动作, 并对命中的所有敌人额外适用[魂破斩]的攻击力。 + """ name = "魂破斩" learnLv = 35 masterLv = 60 @@ -218,33 +368,49 @@ class Skill11(ActiveSkill): cd = 12 mp = [129, 1083] uuid = "87a918bb22cfc959a16e0bf939bb6c24" + hasVP = True + hasUP = True + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 - vps = [ - { - "name": "魂破碎灵", - "desc": "范围增加
取消僵直", - "explain": "[魂破斩]
攻击范围+25%

[鬼步]和剑术技能攻击后可以强制中断
攻击后可以强制中断并立即施放[鬼步]和剑术技能" - }, - { - "name": "冥灵断魂斩", - "desc": "初始化[鬼步]的冷却时间", - "explain": "[魂破斩]
与[鬼步]连接施放时, 初始化[鬼步]冷却时间
[鬼步]攻击力 -25%" - } - ] + # 下劈攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + hit0 = 1 + # [范围信息] + # 下斩范围比率 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) - data0 = [0, 15695, 17286, 18878, 20472, 22064, 23657, 25248, 26838, 28433, 30024, 31617, 33207, 34802, 36395, 37986, 39578, 41171, 42762, 44355, 45947, 47538, 49131, 50726, 52316, 53907, 55500, 57093, 58685, 60276, 61869, 63462, 65055, 66645, 68240, 69830, 71424, 73016, 74607, 76199, 77792, 79386, 80975, 82569, 84161, 85754, 87345, 88938, 90528, 92123, 93716, 95306, 96899, 98492, 100085, 101673, 103268, 104859, 106452, 108045, 109637, 111230, 112821, 114414, 116006, 117597, 119190, 120783, 122376, 123966, 125561]# noqa: E501 - hit0 = 1 #TODO + def vp_1(self): + """ + [魂破斩]\n + 攻击范围 +25%\n + [鬼步]和剑术技能攻击后可以强制中断\n + 攻击后可以强制中断并立即施放[鬼步]和剑术技能 + """ + ... + + def vp_2(self): + """ + [魂破斩]\n + 与[鬼步]连接施放时, 初始化[鬼步]冷却时间\n + 与[鬼步]连接施放时, Y轴攻击范围 +20%\n + [鬼步]攻击力 -25% + """ + ... def effect(self, old, new): if self.vp == 2: self.associate = [{"type":"*skillRation","data":[0] + [-25]*self.maxLv,"skills":["鬼步"]}] return super().effect(old, new) - - -# 共鸣 : 鬼灵斩 합격 : 월령참 -# https://api.neople.co.kr/df/skills/41f1cdc2ff58bb5fdc287be0db2a8df3/aa51c4ddf1659092fa9ed612b9837061?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill12(ActiveSkill): +# 共鸣 : 鬼灵斩 +# swordman_male/ghostblade/aa51c4ddf1659092fa9ed612b9837061 +# 41f1cdc2ff58bb5fdc287be0db2a8df3/aa51c4ddf1659092fa9ed612b9837061 +class Skill32(ActiveSkill): + """ + 与幻鬼一起挥剑, 对大范围内的敌人造成巨大物理伤害。\n + 在剑影与幻鬼分离的状态下施放[共鸣 : 鬼灵斩]时, 幻鬼中断当前的动作并在原地立即施放鬼灵斩。\n + 在决斗场中, 施放时不适用霸体, 在分离状态下使用时攻击力减少, 且无法攻击倒地的敌人。 + """ name = "共鸣 : 鬼灵斩" learnLv = 35 masterLv = 60 @@ -255,27 +421,45 @@ class Skill12(ActiveSkill): cd = 15 mp = [129, 1083] uuid = "aa51c4ddf1659092fa9ed612b9837061" + hasVP = True + hasUP = True + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 - vps = [ - { - "name": "斗鬼月斩", - "desc": "变更为剑术系列技能
取消僵直", - "explain": "[共鸣:鬼灵斩]
变现为剑术系列技能

施放时不会出现幻鬼
可以强制中断[鬼步]和剑术技能的施放后僵直并施放[共鸣:鬼灵斩]
可以强制中断[共鸣:鬼灵斩]的施放后僵直并施放[鬼步]和剑术技能" - }, - { - "name": "黑鬼月斩", - "desc": "变更为幻鬼系列技能
施放时间减少
范围增加", - "explain": "[共鸣:鬼灵斩]
变更为幻鬼系列技能
施放时幻鬼出现,大范围斩击并击退敌人

攻击范围+25%" - } - ] + # 鬼灵斩攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + hit0 = 1 + # [范围信息] + # 鬼灵斩范围比率 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) - data0 = [0, 17834, 19643, 21453, 23264, 25073, 26882, 28692, 30503, 32309, 34119, 35928, 37739, 39546, 41358, 43167, 44976, 46787, 48594, 50405, 52212, 54024, 55833, 57642, 59451, 61260, 63069, 64880, 66689, 68499, 70307, 72119, 73925, 75735, 77546, 79355, 81165, 82974, 84785, 86592, 88401, 90212, 92021, 93830, 95640, 97451, 99258, 101067, 102878, 104687, 106496, 108306, 110115, 111924, 113735, 115544, 117351, 119162, 120971, 122781, 124589, 126401, 128211, 130017, 131828, 133637, 135447, 137255, 139067, 140876, 142683]# noqa: E501 - hit0 = 1 #TODO + def vp_1(self): + """ + [共鸣 : 鬼灵斩]\n + 变更为剑术系列技能\n + 施放时不会出现幻鬼\n + 可以强制中断[鬼步]和剑术技能的施放后僵直, 并施放[共鸣 : 鬼灵斩]\n + 可以强制中断[共鸣 : 鬼灵斩]的施放后僵直, 并施放[鬼步]和剑术技能 + """ + ... + def vp_2(self): + """ + [共鸣 : 鬼灵斩]\n + 变更为幻鬼系列技能\n + 施放时幻鬼出现, 斩击并击退敌人\n + 攻击范围 +30% + """ + ... -# 幻鬼 : 回天 원귀 : 회천 -# https://api.neople.co.kr/df/skills/41f1cdc2ff58bb5fdc287be0db2a8df3/863295a0fc634cf5fcc01e82a735fd6b?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill13(ActiveSkill): +# 幻鬼 : 回天 +# swordman_male/ghostblade/863295a0fc634cf5fcc01e82a735fd6b +# 41f1cdc2ff58bb5fdc287be0db2a8df3/863295a0fc634cf5fcc01e82a735fd6b +class Skill33(ActiveSkill): + """ + 幻鬼发动回旋斩击, 对周围敌人造成巨大物理伤害。\n + 施放剑术技能过程中使用该技能时, 可以无施放动作立即出现幻鬼攻击敌人。\n + 在决斗场中, 无法在[格挡]过程中使用。 + """ name = "幻鬼 : 回天" learnLv = 40 masterLv = 60 @@ -286,32 +470,54 @@ class Skill13(ActiveSkill): cd = 20 mp = [170, 1428] uuid = "863295a0fc634cf5fcc01e82a735fd6b" - vps = [ - { - "name": "回天 : 狂怒", - "desc": "追加聚集敌人
可多次发动", - "explain": "[幻鬼 : 回天]
幻鬼在前方出现并进行旋转攻击, 生成黑色风暴
黑色风暴对敌人造成多段伤害并吸附至风暴中心
- 旋转斩击、终结斩击攻击力 -75%
- 黑色风暴多段攻击次数 : 20次
- 总攻击力相同

变更为可填充2次的技能
- 每次填充冷却时间 : 10秒
- 单次攻击力 -50% " - }, - { - "name": "幻鬼 : 回天", - "desc": "施放时间减少
变更为单次攻击", - "explain": "[幻鬼 : 回天]
幻鬼出现, 大范围挥剑向前方发射巨大的剑气
- 总攻击力相同 " - } - ] - data0 = [0, 8067, 8882, 9702, 10520, 11339, 12158, 12975, 13794, 14612, 15429, 16250, 17067, 17886, 18704, 19520, 20340, 21158, 21977, 22794, 23615, 24431, 25250, 26067, 26886, 27705, 28524, 29340, 30161, 30977, 31797, 32615, 33434, 34253, 35067, 35888, 36707, 37524, 38343, 39161, 39978, 40799, 41615, 42435, 43253, 44072, 44889, 45707, 46526, 47345, 48162, 48983, 49800, 50616, 51435, 52254, 53073, 53891, 54708, 55526, 56346, 57164, 57983, 58802, 59619, 60437, 61256, 62073, 62894, 63710, 64530]# noqa: E501 - hit0 = 1 #TODO + hasVP = True + hasUP = True + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 - data1 = [0, 12098, 13326, 14555, 15782, 17009, 18236, 19464, 20690, 21918, 23145, 24372, 25599, 26828, 28056, 29283, 30510, 31739, 32966, 34194, 35420, 36648, 37874, 39102, 40329, 41556, 42785, 44013, 45242, 46467, 47694, 48923, 50150, 51377, 52605, 53832, 55061, 56288, 57516, 58742, 59969, 61196, 62423, 63651, 64880, 66107, 67334, 68562, 69791, 71018, 72243, 73472, 74700, 75927, 77154, 78383, 79608, 80837, 82064, 83291, 84518, 85746, 86973, 88200, 89429, 90657, 91883, 93111, 94340, 95568, 96795]# noqa: E501 - hit1 = 1 #TODO + # 回旋斩攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + hit0 = 1 + # 终结斩击攻击力 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + hit1 = 1 + # [范围信息] + # 攻击范围比率 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) def vp_1(self): + """ + [幻鬼 : 回天]\n + 幻鬼出现在前方并进行旋转攻击, 生成黑色风暴\n + 黑色风暴会对敌人造成多段伤害并吸附至风暴中心\n + - 旋转斩击、 终结斩击攻击力 -75%\n + - 黑色风暴多段攻击次数 : 20次\n + - 总攻击力相同\n + 变更为可填充2次的技能\n + - 每次填充冷却时间 : 10秒\n + - 单次攻击力 -50% + """ self.cd = 10 self.skillRation *= 0.5 + ... + def vp_2(self): + """ + [幻鬼 : 回天]\n + 幻鬼出现后, 向前方挥剑发射巨大的剑气\n + - 总攻击力相同 + """ + ... -# 冥灵断魂斩 악귀참수 -# https://api.neople.co.kr/df/skills/41f1cdc2ff58bb5fdc287be0db2a8df3/3153ca0e6752a6283412c59c5ec8e002?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill14(ActiveSkill): +# 冥灵断魂斩 +# swordman_male/ghostblade/3153ca0e6752a6283412c59c5ec8e002 +# 41f1cdc2ff58bb5fdc287be0db2a8df3/3153ca0e6752a6283412c59c5ec8e002 +class Skill34(ActiveSkill): + """ + 将灵魂的力量聚集于灵魂刀中, 将身边的敌人向后推并大幅度挥剑, 造成巨大物理伤害。\n + 在[鬼步]准备姿势下按技能键, 发动特殊功能。\n + - [特殊功能] -\n + [鬼步]的终结动作变更为[冥灵断魂斩]终结动作, 并对命中的所有敌人额外适用[冥灵断魂斩]的攻击力。 + """ name = "冥灵断魂斩" learnLv = 45 masterLv = 60 @@ -322,32 +528,48 @@ class Skill14(ActiveSkill): cd = 45 mp = [299, 2511] uuid = "3153ca0e6752a6283412c59c5ec8e002" - vps = [ - { - "name": "冥灵断魂斩", - "desc": "施放时间减少
取消僵直", - "explain": "[冥灵断魂斩]
斩击前僵直 -40%

[鬼步]和剑术技能攻击后可以强制中断
攻击后可以强制中断并立即施放[鬼步]和剑术技能" - }, - { - "name": "天锁断魂", - "desc": "初始化[鬼步]的冷却时间", - "explain": "[冥灵断魂斩]
与[鬼步]连接施放时, 初始化[鬼步]冷却时间
[鬼步]攻击力 -11%" - } - ] + hasVP = True + hasUP = True + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 - data0 = [0, 48146, 53031, 57914, 62798, 67682, 72566, 77451, 82335, 87219, 92105, 96990, 101871, 106757, 111642, 116528, 121410, 126296, 131180, 136062, 140948, 145833, 150717, 155601, 160487, 165368, 170253, 175137, 180023, 184907, 189792, 194676, 199559, 204444, 209330, 214212, 219098, 223983, 228864, 233750, 238635, 243521, 248403, 253289, 258174, 263057, 267939, 272825, 277709, 282594, 287478, 292361, 297246, 302132, 307016, 311900, 316785, 321671, 326552, 331437, 336323, 341205, 346091, 350976, 355862, 360743, 365628, 370514, 375396, 380280, 385166]# noqa: E501 - hit0 = 1 #TODO + # 断魂斩攻击力 : {value0}%% + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + hit0 = 1 + # [范围信息] + # 断魂斩攻击范围比率 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + + def vp_1(self): + """ + [冥灵断魂斩]\n + 斩击前僵直 -40%\n + 可以强制中断[鬼步]和剑术技能的施放后僵直, 并施放[冥灵断魂斩]\n + 可以强制中断[冥灵断魂斩]的施放后僵直, 并施放[鬼步]和剑术技能 + """ + ... + + def vp_2(self): + """ + [冥灵断魂斩]\n + 与[鬼步]连接施放时, 初始化[鬼步]冷却时间\n + 与[鬼步]连接施放时, Y轴攻击范围 +20%\n + [鬼步]攻击力 -11% + """ + ... def effect(self, old, new): if self.vp == 2: self.associate = [{"type":"*skillRation","data":[0] + [-11]*self.maxLv,"skills":["鬼步"]}] return super().effect(old, new) - - -# 鬼夜 야차라 불리는 자 -# https://api.neople.co.kr/df/skills/41f1cdc2ff58bb5fdc287be0db2a8df3/02ac8e048f7bbcfa616e74ac68988872?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill15(PassiveSkill): +# 鬼夜 +# swordman_male/ghostblade/02ac8e048f7bbcfa616e74ac68988872 +# 41f1cdc2ff58bb5fdc287be0db2a8df3/02ac8e048f7bbcfa616e74ac68988872 +class Skill35(PassiveSkill): + """ + 拥有人类外形的冷酷无情的斗鬼, 人们称之为“夜刀神”。\n + 学习后, 增加夜刀神的基本攻击力、 [鬼斩]、 [三段刃]和转职后技能的攻击力、 物理暴击率。 + """ name = "鬼夜" learnLv = 48 masterLv = 40 @@ -355,16 +577,23 @@ class Skill15(PassiveSkill): position = 5 rangeLv = 3 uuid = "02ac8e048f7bbcfa616e74ac68988872" + hasVP = False + hasUP = False - data0 = [0, 5.5, 7.5, 9.5, 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]# noqa: E501 - hit0 = 1 #TODO + # 基本攻击力和技能攻击力增加率 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 物理暴击率增加 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + associate = [{"data":data0}] - associate = [{"type":"*skillRation","data":data0}] - - -# 冥夜鬼天杀 귀천살(鬼天殺) -# https://api.neople.co.kr/df/skills/41f1cdc2ff58bb5fdc287be0db2a8df3/ca2536eb56df0e812c88c59cabd38be0?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill16(ActiveSkill): +# 冥夜鬼天杀 +# swordman_male/ghostblade/ca2536eb56df0e812c88c59cabd38be0 +# 41f1cdc2ff58bb5fdc287be0db2a8df3/ca2536eb56df0e812c88c59cabd38be0 +class Skill36(ActiveSkill): + """ + 夜刀神凝聚灵魂之力, 周围陷入黑暗, 幻鬼在前方出现。\n + 然后, 夜刀神和幻鬼交叉斩击敌人, 造成巨大物理伤害。 + """ name = "冥夜鬼天杀" learnLv = 50 masterLv = 40 @@ -375,14 +604,21 @@ class Skill16(ActiveSkill): cd = 145 mp = [998, 8383] uuid = "ca2536eb56df0e812c88c59cabd38be0" + hasVP = False + hasUP = False - data0 = [0, 22575, 27809, 33044, 38280, 43514, 48748, 53983, 59217, 64452, 69687, 74922, 80156, 85392, 90627, 95861, 101097, 106330, 111565, 116799, 122034, 127269, 132503, 137739, 142974, 148207, 153443, 158677, 163912, 169148, 174382, 179617, 184851, 190086, 195320, 200555, 205790, 211024, 216260, 221496, 226729, 231966, 237200, 242435, 247671, 252904, 258138, 263373, 268608, 273843, 279078]# noqa: E501 + # 交叉斩击攻击力 : {value0}% x 4 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) hit0 = 4 - -# 幻鬼 : 奈落 원귀 : 격살 -# https://api.neople.co.kr/df/skills/41f1cdc2ff58bb5fdc287be0db2a8df3/7f9ffcd296361f1367b8b74e773d5e99?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill17(ActiveSkill): +# 幻鬼 : 奈落 +# swordman_male/ghostblade/7f9ffcd296361f1367b8b74e773d5e99 +# 41f1cdc2ff58bb5fdc287be0db2a8df3/7f9ffcd296361f1367b8b74e773d5e99 +class Skill37(ActiveSkill): + """ + 幻鬼从一定范围内最强的敌人上方下劈。\n + 施放剑术技能过程中使用该技能时, 可以无施放动作立即出现幻鬼攻击敌人。 + """ name = "幻鬼 : 奈落" learnLv = 60 masterLv = 40 @@ -393,34 +629,49 @@ class Skill17(ActiveSkill): cd = 20 mp = [334, 935] uuid = "7f9ffcd296361f1367b8b74e773d5e99" - vps = [ - { - "name": "幻鬼 : 奈落", - "desc": "追加强制控制功能
攻击力/冷却时间减少", - "explain": "[幻鬼 : 奈落]
使被怨鬼直接击中的敌人进入强制控制状态, 效果持续3秒

基本冷却时间变更为10秒
- 总攻击力 -50%" - }, - { - "name": "役使鬼神", - "desc": "范围增加
攻击力和冷却时间增加", - "explain": "[幻鬼 : 奈落]
识别敌人范围 + 50%
下劈冲击波范围 + 30%

基本冷却时间变更为40秒
总攻击力 + 100%" - } - ] - data0 = [0, 26316, 28989, 31659, 34329, 36999, 39669, 42338, 45008, 47678, 50349, 53018, 55689, 58361, 61029, 63699, 66369, 69039, 71709, 74379, 77049, 79718, 82388, 85059, 87731, 90399, 93069, 95739, 98411, 101079, 103749, 106421, 109088, 111758, 114429, 117101, 119771, 122441, 125111, 127779, 130449, 133119, 135791, 138459, 141131, 143799, 146469, 149141, 151811, 154481, 157151]# noqa: E501 - hit0 = 1 #TODO + hasVP = True + hasUP = True + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + + # 下劈攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + hit0 = 1 + # [范围信息] + # 锁定敌人范围 : {value1}px + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) def vp_1(self): + """ + [幻鬼 : 奈落]\n + 使被幻鬼直接击中的敌人进入强制控制状态, 效果持续3秒\n + - 基本冷却时间变更为10秒\n + - 总攻击力 -50% + """ self.cd = 10 self.skillRation *= 0.5 + ... def vp_2(self): + """ + [幻鬼 : 奈落]\n + 识别敌人范围 +50%\n + 下劈冲击波范围 +30%\n + - 基本冷却时间变更为40秒\n + 总攻击力 +100% + """ self.cd = 40 self.skillRation *= 2.0 + ... - - -# 共鸣 : 聚渊 합격 : 나락참 -# https://api.neople.co.kr/df/skills/41f1cdc2ff58bb5fdc287be0db2a8df3/c1dd8b776fb1dd24c6373c678ef1dd2e?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill18(ActiveSkill): +# 共鸣 : 聚渊 +# swordman_male/ghostblade/c1dd8b776fb1dd24c6373c678ef1dd2e +# 41f1cdc2ff58bb5fdc287be0db2a8df3/c1dd8b776fb1dd24c6373c678ef1dd2e +class Skill38(ActiveSkill): + """ + 幻鬼向前方移动, 攻击敌人后用封印符强制控制敌人。\n + 随后, 夜刀神扔出灵魂刀, 吸收鬼气并将敌人聚到一起, 与幻鬼一起发动强力斩击, 造成巨大物理伤害。\n + 在夜刀神与幻鬼分离的状态下施放[共鸣 : 聚渊]时, 幻鬼中断当前动作并向夜刀神方向移动并攻击敌人。 + """ name = "共鸣 : 聚渊" learnLv = 70 masterLv = 40 @@ -431,32 +682,58 @@ class Skill18(ActiveSkill): cd = 50 mp = [686, 1440] uuid = "c1dd8b776fb1dd24c6373c678ef1dd2e" - vps = [ - { - "name": "聚渊 : 极", - "desc": "无敌强化
聚集敌人强化
范围增加", - "explain": "[共鸣 : 聚渊]
施放技能时进入无敌状态

灵魂刀吸收范围 + 30%
剑影、 幻鬼终结攻击范围 + 30%
终结攻击后剑影和幻鬼发动追加斩击
- 总攻击力相同" - }, - { - "name": "共鸣 : 聚渊", - "desc": "施放时间减少
变更为单次攻击", - "explain": "[共鸣 : 聚渊]
剑影和幻鬼摆出准备姿势后向前方快速移动, 对敌人发动一闪
合算幻鬼移动斩击、 剑影最后一击、 幻鬼最后一击攻击力
- 总攻击力相同" - } - ] - data0 = [0, 6747, 7433, 8118, 8802, 9486, 10170, 10853, 11540, 12224, 12909, 13595, 14277, 14963, 15648, 16332, 17015, 17702, 18387, 19071, 19755, 20439, 21123, 21810, 22496, 23178, 23862, 24548, 25233, 25916, 26603, 27287, 27969, 28656, 29340, 30024, 30710, 31394, 32078, 32763, 33449, 34131, 34815, 35501, 36188, 36870, 37556, 38240, 38924, 39611, 40295]# noqa: E501 - hit0 = 1 #TODO + hasVP = True + hasUP = True + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 - data1 = [0, 26993, 29730, 32468, 35208, 37947, 40685, 43422, 46161, 48902, 51641, 54375, 57117, 59855, 62594, 65330, 68070, 70809, 73547, 76284, 79023, 81762, 84501, 87237, 89978, 92715, 95454, 98190, 100931, 103670, 106407, 109146, 111884, 114623, 117362, 120099, 122838, 125577, 128316, 131055, 133793, 136532, 139269, 142008, 144749, 147485, 150224, 152961, 155702, 158439, 161177]# noqa: E501 - hit1 = 1 #TODO + # 幻鬼移动斩击攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + hit0 = 1 + # 幻鬼终结攻击力 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + hit1 = 1 + # 夜刀神终结攻击力 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + hit2 = 1 + # [范围信息] + # 夜刀神终结下斩范围比率 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) - data2 = [0, 33741, 37164, 40587, 44012, 47432, 50856, 54279, 57704, 61125, 64548, 67973, 71396, 74819, 78242, 81665, 85086, 88509, 91934, 95357, 98780, 102201, 105626, 109049, 112472, 115895, 119318, 122742, 126164, 129588, 133010, 136434, 139856, 143280, 146705, 150126, 153549, 156971, 160395, 163815, 167240, 170664, 174087, 177510, 180932, 184356, 187779, 191202, 194627, 198048, 201473]# noqa: E501 - hit2 = 1 #TODO + def vp_1(self): + """ + [共鸣 : 聚渊]\n + 施放技能时进入无敌状态\n + 灵魂刀吸收范围 +30%\n + 夜刀神、 幻鬼终结攻击范围 +30%\n + 终结攻击后夜刀神和幻鬼发动追加斩击\n + - 总攻击力相同 + """ + ... + def vp_2(self): + """ + [共鸣 : 聚渊]\n + 夜刀神和幻鬼摆出准备姿势后向前方快速移动, 对敌人发动一闪\n + 合算幻鬼移动斩击、 夜刀神终结攻击、 幻鬼终结攻击攻击力\n + - 总攻击力相同 + """ + ... - -# 鬼咲 악귀현신 -# https://api.neople.co.kr/df/skills/41f1cdc2ff58bb5fdc287be0db2a8df3/481348575c1e141925c836b59c5db3ca?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill19(PassiveSkill): +# 鬼咲 +# swordman_male/ghostblade/481348575c1e141925c836b59c5db3ca +# 41f1cdc2ff58bb5fdc287be0db2a8df3/481348575c1e141925c836b59c5db3ca +class Skill39(PassiveSkill): + """ + 夜见罗刹以压倒性的力量压制无数敌人和鬼神。\n + 学习后, 增加夜见罗刹的基本攻击力、 [鬼斩]、 [三段刃]和转职后技能的攻击力, 强化移动技能, 并增强与幻鬼的灵魂共鸣, 随心所欲地使用幻鬼技能。\n + - [移动技能强化] -\n + 三段刃 : 冷却时间 -1秒\n + 鬼步 : 冷却时间 -1秒; Y轴攻击范围增加\n + - [幻鬼技能强化] -\n + 基本攻击、 前冲攻击中,可以无施放动作立即连接幻鬼技能。 \n + 站立状态下, 被攻击时可以使用幻鬼技能和[幻鬼步]。 \n + [戴上面具, 化身罗刹。] + """ name = "鬼咲" learnLv = 75 masterLv = 40 @@ -464,18 +741,28 @@ class Skill19(PassiveSkill): position = 5 rangeLv = 3 uuid = "481348575c1e141925c836b59c5db3ca" + hasVP = False + hasUP = False - data0 = [0, 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]# noqa: E501 + # 基本攻击和技能攻击力增加率 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # [三段刃]、 [鬼步]冷却时间减少量 : 1秒 + # [鬼步]Y轴攻击范围增加率 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) associate = [ {"type":"*skillRation","data":data0}, {"type":"+cd","data":[0] + [-1]*maxLv,"skills":["鬼步"],"ratio":1}, ] - -# 幻鬼 : 大回天 원귀 : 신풍 -# https://api.neople.co.kr/df/skills/41f1cdc2ff58bb5fdc287be0db2a8df3/5f4c55fe2ebdf0623bd76d4fda872ddc?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill20(ActiveSkill): +# 幻鬼 : 大回天 +# swordman_male/ghostblade/5f4c55fe2ebdf0623bd76d4fda872ddc +# 41f1cdc2ff58bb5fdc287be0db2a8df3/5f4c55fe2ebdf0623bd76d4fda872ddc +class Skill40(ActiveSkill): + """ + 幻鬼快速向前方旋转突进, 斩击周围敌人, 造成多段物理伤害; 并且将击中的敌人聚集到X轴上。\n + 施放剑术技能过程中使用该技能时, 可以无施放动作立即出现幻鬼攻击敌人。 + """ name = "幻鬼 : 大回天" learnLv = 75 masterLv = 40 @@ -486,30 +773,53 @@ class Skill20(ActiveSkill): cd = 40 mp = [568, 4402] uuid = "5f4c55fe2ebdf0623bd76d4fda872ddc" - vps = [ - { - "name": "黑风闪", - "desc": "聚集敌人强化
范围增加
施放时间减少", - "explain": "[幻鬼 : 大回天]
反方向生成幻鬼, 向剑影吸附敌人
可以吸附霸体状态的敌人

攻击范围 +30%

幻鬼攻击速度 + 50%" - }, - { - "name": "黑影岛", - "desc": "变更为无法默认使用的技能
剑术攻击时可以自动使用
赋予速度增益效果
可多次发动", - "explain": "[幻鬼 : 大回天]
变更为无法普通施放的技能, 通过剑术技能攻击时生成黑影岛, 对敌人追加多段攻击伤害
- 总攻击力相同

适用多段伤害时, 15秒内剑影的攻击速度 + 5% (最多叠加3次)

变更为可填充4次的技能
- 每次填充冷却时间 : 10秒
- 单次攻击力 -75%" - } - ] - data0 = [0, 20968, 23096, 25223, 27349, 29478, 31604, 33731, 35858, 37988, 40114, 42241, 44368, 46494, 48623, 50750, 52878, 55004, 57132, 59259, 61387, 63513, 65641, 67768, 69896, 72023, 74150, 76277, 78406, 80532, 82659, 84786, 86913, 89041, 91168, 93296, 95422, 97550, 99677, 101805, 103931, 106059, 108186, 110315, 112441, 114568, 116695, 118822, 120951, 123078, 125205]# noqa: E501 + hasVP = True + hasUP = True + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + + # 旋转斩击攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) hit0 = 3 + # 旋转斩击多段攻击次数 : {value1} + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # [范围信息] + # 回旋斩范围比率 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + + def vp_1(self): + """ + [幻鬼 : 大回天]\n + 幻鬼出现在对面, 向剑影方向发起攻击并吸附敌人\n + 可以吸附霸体状态的敌人\n + 攻击范围 +30%\n + 幻鬼攻击速度 +50% + """ + ... def vp_2(self): + """ + [幻鬼 : 大回天]\n + 变更为无法普通施放的技能, 剑术技能攻击时生成黑影闪, 对敌人追加多段攻击伤害\n + - 总攻击力相同\n + 适用多段伤害时, 15秒内剑影的攻击速度 +5% (最多叠加3次)\n + 变更为可填充4次的技能\n + - 每次填充冷却时间 : 10秒\n + - 单次攻击力 -75% + """ self.cd = 10 self.skillRation *= 0.25 + ... - - -# 裂魂乱舞 악귀연무 -# https://api.neople.co.kr/df/skills/41f1cdc2ff58bb5fdc287be0db2a8df3/95b58ec89893dd9e50da1281ebe57175?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill21(ActiveSkill): +# 裂魂乱舞 +# swordman_male/ghostblade/95b58ec89893dd9e50da1281ebe57175 +# 41f1cdc2ff58bb5fdc287be0db2a8df3/95b58ec89893dd9e50da1281ebe57175 +class Skill41(ActiveSkill): + """ + 连续斩击前方敌人, 然后旋转融合的灵魂刀, 对范围内的敌人造成巨大物理伤害。\n + 在[鬼步]准备姿势下按技能键, 发动特殊功能。\n + - [特殊功能] -\n + [鬼步]的终结动作变更为[裂魂乱舞]终结动作, 并对命中的所有敌人额外适用[裂魂乱舞]的攻击力。 + """ name = "裂魂乱舞" learnLv = 80 masterLv = 40 @@ -520,38 +830,66 @@ class Skill21(ActiveSkill): cd = 45 mp = [823, 6172] uuid = "95b58ec89893dd9e50da1281ebe57175" - vps = [ - { - "name": "裂魂乱舞", - "desc": "各个斩击攻击分开使用
取消僵直
剑术连击强化", - "explain": "[裂魂乱舞]
删除旋转攻击、 最后一击
第1、 2、 3次斩击动作变更
可分别使用各斩击攻击
- 总攻击力相同
- 斩击攻击间可输入时间 : 10秒

剑术技能攻击后可强制中断并施放
攻击后可强制中断并使用剑术技能

连接施放剑术技能时, 该剑术技能施放速度 + 30%" - }, - { - "name": "鬼灭一闪", - "desc": "施放时间减少
范围增加", - "explain": "[裂魂乱舞]
删除第1、 2、 3次斩击攻击
- 旋转斩击攻击力 + 60%
- 终结斩击攻击力 + 72%
- 总攻击力相同

增加旋转攻击时的移动距离

攻击范围 35%" - } - ] - data0 = [0, 4500, 4957, 5413, 5869, 6327, 6782, 7239, 7696, 8152, 8609, 9065, 9522, 9978, 10434, 10891, 11348, 11803, 12260, 12718, 13173, 13630, 14087, 14543, 14999, 15456, 15913, 16369, 16826, 17282, 17739, 18195, 18651, 19109, 19565, 20021, 20478, 20935, 21390, 21847, 22305, 22760, 23217, 23674, 24130, 24586, 25043, 25499, 25956, 26413, 26869]# noqa: E501 + hasVP = True + hasUP = True + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + + # 第一次斩击攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) hit0 = 1 - - data1 = [0, 13500, 14869, 16239, 17608, 18978, 20348, 21717, 23087, 24457, 25826, 27195, 28564, 29934, 31303, 32674, 34044, 35412, 36782, 38152, 39522, 40891, 42261, 43631, 44999, 46369, 47739, 49108, 50478, 51848, 53218, 54586, 55956, 57326, 58695, 60065, 61435, 62804, 64173, 65543, 66914, 68283, 69653, 71023, 72392, 73762, 75131, 76500, 77870, 79240, 80610]# noqa: E501 + # 第二次斩击攻击力 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) hit1 = 1 - - data2 = [0, 18000, 19826, 21651, 23479, 25305, 27130, 28956, 30783, 32608, 34434, 36261, 38087, 39913, 41738, 43564, 45392, 47216, 49044, 50871, 52696, 54522, 56348, 58173, 60001, 61827, 63652, 65479, 67305, 69130, 70956, 72783, 74609, 76435, 78260, 80087, 81914, 83740, 85567, 87393, 89218, 91044, 92871, 94696, 96523, 98349, 100175, 102001, 103826, 105652, 107479]# noqa: E501 + # 第三次斩击攻击力 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) hit2 = 1 - - data3 = [0, 11249, 12392, 13532, 14673, 15815, 16956, 18097, 19239, 20380, 21522, 22662, 23804, 24945, 26086, 27229, 28369, 29511, 30652, 31794, 32934, 34076, 35217, 36359, 37500, 38641, 39781, 40923, 42066, 43207, 44348, 45488, 46631, 47771, 48914, 50054, 51196, 52337, 53478, 54619, 55760, 56903, 58044, 59186, 60326, 61467, 62609, 63751, 64892, 66033, 67173]# noqa: E501 + # 旋转斩击攻击力 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) hit3 = 2 - - data4 = [0, 31500, 34696, 37891, 41087, 44283, 47478, 50674, 53870, 57065, 60262, 63458, 66653, 69849, 73044, 76239, 79435, 82630, 85826, 89022, 92217, 95414, 98609, 101805, 105001, 108196, 111392, 114588, 117783, 120979, 124175, 127370, 130567, 133762, 136958, 140154, 143349, 146545, 149741, 152936, 156132, 159326, 162522, 165719, 168914, 172110, 175306, 178501, 181697, 184893, 188088]# noqa: E501 + # 终结斩击攻击力 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) hit4 = 1 + # [范围信息] + # 连舞攻击范围比率 : {value5}% + data5 = get_data(f'{prefix}/{uuid}', 5, lambda x = None: x) + def vp_1(self): + """ + [裂魂乱舞]\n + 删除旋转攻击、 最后一击\n + 第1、 2、 3次斩击动作变更\n + 可以分别施放每次斩击\n + - 总攻击力相同\n + - 斩击攻击间可输入时间 : 10秒\n + 可以强制中断剑术技能施放后僵直, 并施放该技能\n + 可以强制中断施放后僵直, 并施放剑术技能\n + 连接施放剑术技能时, 该剑术技能施放速度 +30% + """ + ... + def vp_2(self): + """ + [裂魂乱舞]\n + 删除第1、 2、 3次斩击攻击\n + - 旋转斩击攻击力 +60%\n + - 终结斩击攻击力 +72%\n + - 总攻击力相同\n + 增加旋转攻击时的移动距离\n + 攻击范围 +35% + """ + ... -# 鬼隐 · 夜奈落 참살(慘殺) -# https://api.neople.co.kr/df/skills/41f1cdc2ff58bb5fdc287be0db2a8df3/573723c8c0614f5b1218ca9ff992115b?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill22(ActiveSkill): +# 鬼隐 · 夜奈落 +# swordman_male/ghostblade/573723c8c0614f5b1218ca9ff992115b +# 41f1cdc2ff58bb5fdc287be0db2a8df3/573723c8c0614f5b1218ca9ff992115b +class Skill42(ActiveSkill): + """ + 施放时, 夜见罗刹和幻鬼爆发鬼气, 让世界笼罩在黑暗之中。 \n + 然后, 幻鬼从一定范围内最强的敌人上方下劈, 造成巨大物理伤害, 并与夜见罗刹一起连续斩击敌人。\n + 夜见罗刹与幻鬼攻击时可以强制控制敌人, 发动终结攻击时解除控制。\n + 在夜见罗刹和幻鬼分离的状态下施放时, 增加索敌范围。\n + [永堕黑暗吧!] + """ name = "鬼隐 · 夜奈落" learnLv = 85 masterLv = 40 @@ -562,23 +900,35 @@ class Skill22(ActiveSkill): cd = 180 mp = [2329, 4658] uuid = "573723c8c0614f5b1218ca9ff992115b" + hasVP = False + hasUP = False - data0 = [0, 29744, 36640, 43538, 50435, 57332, 64230, 71126, 78024, 84921, 91819, 98715, 105614, 112511, 119407, 126305, 133202, 140099, 146996, 153894, 160791, 167689, 174586, 181484, 188380, 195277, 202175, 209070, 215969, 222866, 229763, 236660, 243558, 250454, 257351, 264249, 271145, 278044, 284941, 291839, 298735, 305633, 312530, 319427, 326325, 333222, 340119, 347016, 353914, 360810, 367708]# noqa: E501 - hit0 = 1 #TODO + # 索敌范围 : {value0}px + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 第一次下劈攻击力 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + hit1 = 1 + # 第二次横斩攻击力 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + hit2 = 1 + # 第三次横斩攻击力 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + hit3 = 1 + # 终结交叉斩击攻击力 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + hit4 = 1 - data1 = [0, 29744, 36640, 43538, 50435, 57332, 64230, 71126, 78024, 84921, 91819, 98715, 105614, 112511, 119407, 126305, 133202, 140099, 146996, 153894, 160791, 167689, 174586, 181484, 188380, 195277, 202175, 209070, 215969, 222866, 229763, 236660, 243558, 250454, 257351, 264249, 271145, 278044, 284941, 291839, 298735, 305633, 312530, 319427, 326325, 333222, 340119, 347016, 353914, 360810, 367708]# noqa: E501 - hit1 = 1 #TODO - - data2 = [0, 29744, 36640, 43538, 50435, 57332, 64230, 71126, 78024, 84921, 91819, 98715, 105614, 112511, 119407, 126305, 133202, 140099, 146996, 153894, 160791, 167689, 174586, 181484, 188380, 195277, 202175, 209070, 215969, 222866, 229763, 236660, 243558, 250454, 257351, 264249, 271145, 278044, 284941, 291839, 298735, 305633, 312530, 319427, 326325, 333222, 340119, 347016, 353914, 360810, 367708]# noqa: E501 - hit2 = 1 #TODO - - data3 = [0, 109061, 134351, 159642, 184931, 210221, 235511, 260800, 286091, 311380, 336670, 361960, 387249, 412540, 437830, 463119, 488409, 513699, 538987, 564278, 589569, 614858, 640148, 665437, 690727, 716018, 741307, 766597, 791886, 817176, 842466, 867757, 893045, 918335, 943626, 968915, 994206, 1019495, 1044784, 1070075, 1095364, 1120654, 1145944, 1171233, 1196524, 1221814, 1247102, 1272393, 1297683, 1322973, 1348263]# noqa: E501 - hit3 = 1 #TODO - - -# 睥睨万物 악귀무쌍 -# https://api.neople.co.kr/df/skills/41f1cdc2ff58bb5fdc287be0db2a8df3/38c485cc41f46a7959ae4336325aa45c?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill23(PassiveSkill): +# 睥睨万物 +# swordman_male/ghostblade/38c485cc41f46a7959ae4336325aa45c +# 41f1cdc2ff58bb5fdc287be0db2a8df3/38c485cc41f46a7959ae4336325aa45c +class Skill43(PassiveSkill): + """ + 极诣·剑影达到睥睨万物、 战无不胜的境界。\n + 增加[鬼斩]、 [三段刃]、 基本攻击力和除[幻鬼 : 连击]之外的转职技能攻击力, 部分技能附加特殊效果。\n + [幻鬼步] : 空中、 倒地状态下被攻击时可施放 (适用独立冷却时间)\n + [幻鬼 : 连击] : 增加空中范围、 斩击速度, 追加终结斩击\n + [我们即是万物的梦魇。] + """ name = "睥睨万物" learnLv = 95 masterLv = 40 @@ -586,14 +936,42 @@ class Skill23(PassiveSkill): position = 5 rangeLv = 3 uuid = "38c485cc41f46a7959ae4336325aa45c" + hasVP = False + hasUP = False - 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 + # [鬼斩]、 [三段刃]、 基本攻击力和除[幻鬼 : 连击]之外的转职技能攻击力增加率 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # [幻鬼 : 连击] + # 追加斩击攻击力 : 总攻击力的 {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 攻击范围增加率 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # 斩击速度增加率 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + # [幻鬼步] + # 空中、 倒地状态下被攻击时施放冷却时间 : {value4}秒 + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) - associate = [{"type":"*skillRation","data":data0}] + associate = [{"data":data0}] -# 无式·极影剑 무식 : 신귀극참 -# https://api.neople.co.kr/df/skills/41f1cdc2ff58bb5fdc287be0db2a8df3/7a3fc9d473e8ffe21dd900ddf228a437?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill24(ActiveSkill): +# 无式·极影剑 +# swordman_male/ghostblade/7a3fc9d473e8ffe21dd900ddf228a437 +# 41f1cdc2ff58bb5fdc287be0db2a8df3/7a3fc9d473e8ffe21dd900ddf228a437 +class Skill44(ActiveSkill): + """ + 极诣·剑影的新剑术。\n + 根据不同的使用方法, 施展不同系列的剑术攻击敌人。\n + 普通施放\n + [共鸣系列]\n + 剑影和幻鬼快速连续斩击前方敌人。\n + 基本攻击和使用剑术技能时施放\n + [幻鬼系列]\n + 幻鬼出现, 快速连续斩击前方敌人。\n + [鬼步]姿势下施放\n + [剑术系列]\n + [鬼步]的终结动作变更为[无式·极影剑]的终结动作, 并对命中的所有敌人额外适用[无式·极影剑]的攻击力。\n + [牵绊是一种无用的情感。] + """ name = "无式·极影剑" learnLv = 95 masterLv = 40 @@ -604,23 +982,28 @@ class Skill24(ActiveSkill): cd = 60 mp = [1097, 8229] uuid = "7a3fc9d473e8ffe21dd900ddf228a437" + hasVP = False + hasUP = False - data0 = [0, 8361, 9209, 10057, 10906, 11755, 12602, 13452, 14299, 15148, 15997, 16845, 17694, 18540, 19389, 20237, 21086, 21934, 22782, 23631, 24479, 25327, 26175, 27025, 27873, 28721, 29569, 30418, 31265, 32114, 32961, 33811, 34658, 35507, 36354, 37204, 38053, 38900, 39750, 40597, 41446, 42293, 43143, 43990, 44838, 45686, 46535, 47384, 48232, 49080, 49929]# noqa: E501 + # [共鸣系列] + # 剑影鬼连续斩击攻击力 : {value0}% x 5 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) hit0 = 5 - - data1 = [0, 8361, 9209, 10057, 10906, 11755, 12602, 13452, 14299, 15148, 15997, 16845, 17694, 18540, 19389, 20237, 21086, 21934, 22782, 23631, 24479, 25327, 26175, 27025, 27873, 28721, 29569, 30418, 31265, 32114, 32961, 33811, 34658, 35507, 36354, 37204, 38053, 38900, 39750, 40597, 41446, 42293, 43143, 43990, 44838, 45686, 46535, 47384, 48232, 49080, 49929]# noqa: E501 + # 幻鬼连续斩击攻击力 : {value1}% x 5 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) hit1 = 5 - - data2 = [0, 41810, 46050, 50291, 54534, 58774, 63016, 67259, 71500, 75741, 79984, 84225, 88465, 92706, 96949, 101190, 105431, 109674, 113916, 118156, 122399, 126641, 130880, 135122, 139365, 143605, 147847, 152090, 156331, 160572, 164815, 169055, 173296, 177538, 181780, 186021, 190263, 194505, 198747, 202988, 207229, 211471, 215712, 219953, 224196, 228437, 232678, 236921, 241163, 245402, 249644]# noqa: E501 + # 剑影终结斩击攻击力 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) hit2 = 1 - - data3 = [0, 41810, 46050, 50291, 54534, 58774, 63016, 67259, 71500, 75741, 79984, 84225, 88465, 92706, 96949, 101190, 105431, 109674, 113916, 118156, 122399, 126641, 130880, 135122, 139365, 143605, 147847, 152090, 156331, 160572, 164815, 169055, 173296, 177538, 181780, 186021, 190263, 194505, 198747, 202988, 207229, 211471, 215712, 219953, 224196, 228437, 232678, 236921, 241163, 245402, 249644]# noqa: E501 - hit3 = 1 #TODO - - data4 = [0, 14067, 15496, 16924, 18351, 19778, 21204, 22632, 24060, 25488, 26914, 28341, 29768, 31196, 32625, 34051, 35478, 36905, 38333, 39761, 41188, 42614, 44042, 45470, 46897, 48324, 49752, 51179, 52605, 54034, 55460, 56889, 58316, 59742, 61171, 62597, 64025, 65451, 66879, 68307, 69734, 71161, 72588, 74015, 75444, 76871, 78298, 79725, 81151, 82581, 84007]# noqa: E501 + # 幻鬼终结斩击 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + hit3 = 1 + # [幻鬼系列] + # 幻鬼连续斩击攻击力 : {value4}% x 5 + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) hit4 = 0 - - data5 = [0, 70345, 77482, 84619, 91754, 98891, 106028, 113164, 120300, 127437, 134574, 141711, 148847, 155983, 163120, 170257, 177394, 184530, 191667, 198803, 205940, 213076, 220213, 227350, 234487, 241623, 248760, 255897, 263034, 270170, 277307, 284444, 291580, 298716, 305853, 312990, 320127, 327264, 334399, 341535, 348672, 355808, 362945, 370082, 377218, 384355, 391491, 398628, 405765, 412902, 420037]# noqa: E501 + # 幻鬼终结斩击攻击力 : {value5}% + data5 = get_data(f'{prefix}/{uuid}', 5, lambda x = None: x) hit5 = 0 mode = ["共鸣", "幻鬼"] @@ -636,9 +1019,18 @@ class Skill24(ActiveSkill): self.hit4 = 0 self.hit5 = 0 -# 灭魂极影剑·止煞 투귀혼연살(鬪鬼魂連殺) -# https://api.neople.co.kr/df/skills/41f1cdc2ff58bb5fdc287be0db2a8df3/6166762c62f234c5f50c2d2ebc5e48d0?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill25(ActiveSkill): +# 灭魂极影剑·止煞 +# swordman_male/ghostblade/6166762c62f234c5f50c2d2ebc5e48d0 +# 41f1cdc2ff58bb5fdc287be0db2a8df3/6166762c62f234c5f50c2d2ebc5e48d0 +class Skill45(ActiveSkill): + """ + 开启灵魂的世界, 剑影与幻鬼以极快的速度移动, 互相比剑。\n + 剑影和幻鬼使刀剑横扫的敌人受到多段伤害, 然后双方交汇斩裂灵魂世界和敌人。\n + [呵呵呵……我与你总是如此相似。]\n + [三次觉醒技能]\n + 使用三次觉醒技能时, 与关联的技能共享冷却时间。\n + 关联的技能在冷却中时, 无法使用三次觉醒技能。 + """ name = "灭魂极影剑·止煞" learnLv = 100 masterLv = 40 @@ -649,27 +1041,31 @@ class Skill25(ActiveSkill): cd = 290 mp = [3752, 7505] uuid = "6166762c62f234c5f50c2d2ebc5e48d0" + hasVP = False + hasUP = False - data0 = [0, 32905, 40536, 48166, 55797, 63427, 71057, 78687, 86317, 93948, 101578, 109207, 116838, 124469, 132099, 139729, 147361, 154990, 162620, 170251, 177882, 185512, 193141, 200773, 208403, 216032, 223663, 231294, 238923, 246554, 254184, 261815, 269445, 277075, 284705, 292336, 299967, 307597, 315226, 322857, 330488, 338118, 345747, 353379, 361008, 368638, 376270, 383900, 391530, 399159, 406791]# noqa: E501 - hit0 = 1 #TODO - - data1 = [0, 9400, 11581, 13762, 15941, 18121, 20301, 22481, 24662, 26841, 29021, 31202, 33382, 35562, 37742, 39922, 42102, 44283, 46463, 48642, 50823, 53003, 55183, 57363, 59543, 61723, 63903, 66084, 68264, 70443, 72623, 74804, 76984, 79163, 81344, 83524, 85704, 87885, 90064, 92244, 94425, 96605, 98785, 100965, 103145, 105325, 107506, 109686, 111865, 114046, 116226]# noqa: E501 + # 最初碰撞攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + hit0 = 1 + # 剑影连续斩击攻击力 : {value1}% x 7 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) hit1 = 7 - - data2 = [0, 32905, 40536, 48166, 55797, 63427, 71057, 78687, 86317, 93948, 101578, 109207, 116838, 124469, 132099, 139729, 147361, 154990, 162620, 170251, 177882, 185512, 193141, 200773, 208403, 216032, 223663, 231294, 238923, 246554, 254184, 261815, 269445, 277075, 284705, 292336, 299967, 307597, 315226, 322857, 330488, 338118, 345747, 353379, 361008, 368638, 376270, 383900, 391530, 399159, 406791]# noqa: E501 - hit2 = 1 #TODO - - data3 = [0, 28205, 34745, 41285, 47825, 54365, 60905, 67446, 73986, 80527, 87067, 93607, 100148, 106688, 113228, 119769, 126309, 132850, 139390, 145930, 152471, 159011, 165551, 172092, 178630, 185170, 191711, 198251, 204792, 211332, 217871, 224412, 230952, 237492, 244033, 250573, 257113, 263654, 270194, 276735, 283275, 289815, 296356, 302895, 309435, 315976, 322516, 329057, 335597, 342137, 348678]# noqa: E501 + # 幻鬼横斩攻击力 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + hit2 = 1 + # 剑影、 幻鬼连续斩击攻击力 : {value3}% x 7 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) hit3 = 7 + # 终结攻击碰撞攻击力 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + hit4 = 1 + # 终结剑击攻击力 : {value5}% + data5 = get_data(f'{prefix}/{uuid}', 5, lambda x = None: x) + hit5 = 1 + # 终结爆炸攻击力 : {value6}% + data6 = get_data(f'{prefix}/{uuid}', 6, lambda x = None: x) + hit6 = 1 - data4 = [0, 43874, 54047, 64220, 74395, 84570, 94742, 104916, 115091, 125264, 135437, 145611, 155786, 165958, 176132, 186306, 196481, 206654, 216828, 227001, 237176, 247349, 257522, 267696, 277870, 288043, 298217, 308393, 318565, 328739, 338913, 349088, 359260, 369434, 379608, 389780, 399955, 410129, 420302, 430477, 440651, 450824, 460998, 471172, 481345, 491519, 501692, 511866, 522040, 532214, 542387]# noqa: E501 - hit4 = 1 #TODO - - data5 = [0, 43874, 54047, 64220, 74395, 84570, 94742, 104916, 115091, 125264, 135437, 145611, 155786, 165958, 176132, 186306, 196481, 206654, 216828, 227001, 237176, 247349, 257522, 267696, 277870, 288043, 298217, 308393, 318565, 328739, 338913, 349088, 359260, 369434, 379608, 389780, 399955, 410129, 420302, 430477, 440651, 450824, 460998, 471172, 481345, 491519, 501692, 511866, 522040, 532214, 542387]# noqa: E501 - hit5 = 1 #TODO - - data6 = [0, 131623, 162143, 192664, 223186, 253708, 284229, 314749, 345270, 375793, 406314, 436834, 467357, 497878, 528399, 558920, 589442, 619963, 650484, 681004, 711527, 742048, 772569, 803089, 833611, 864132, 894654, 925176, 955696, 986217, 1016738, 1047262, 1077782, 1108303, 1138824, 1169346, 1199866, 1230388, 1260909, 1291431, 1321951, 1352472, 1382995, 1413516, 1444036, 1474557, 1505079, 1535601, 1566121, 1596642, 1627165]# noqa: E501 - hit6 = 1 #TODO class classChange(Character): def __init__(self, equVersion): @@ -677,6 +1073,10 @@ class classChange(Character): self.name = 'ghostblade' self.nameCN = '极诣·剑影' self.role = 'swordman_male' + self.角色 = '鬼剑士(男)' + self.职业 = '剑影' + self.jobId = '41f1cdc2ff58bb5fdc287be0db2a8df3' + self.jobGrowId = '3ff5b661925ac59d1ca290b05ca914cc' self.武器选项 = ['太刀', '钝器', '巨剑', '短剑'] self.输出类型选项 = ['物理百分比'] @@ -685,23 +1085,4 @@ class classChange(Character): self.防具类型 = '皮甲' self.buff = 2.083 - self.角色 = '鬼剑士(男)' - - self.职业 = '剑影' - super().__init__(equVersion, __name__) - - def calc_weapon(self,cur:CharacterEquipInfo): - # 太刀精通 魔攻补正物攻 - if cur.equInfo.itemDetailType == '太刀' and self.GetSkillByName("剑影太刀精通").lv > 0: - cur.equInfo.AtkP = cur.equInfo.AtkM - # 传世武器强化系数取所有武器的最高的1.12 - if cur.equInfo.categorize == '传世武器': - value = 武器强化计算(115, '史诗', cur.reinforce, cur.equInfo.itemDetailType, '魔法', 1.12) - self.SetStatus(AtkP=value, AtkM=value) - else: - # 强化计算 - value = 武器强化计算(115, '史诗', cur.reinforce, cur.equInfo.itemDetailType, '魔法') - self.SetStatus(AtkP=value,AtkM=value) - else: - super().calc_weapon(cur) diff --git a/backend/core/character/GF/swordman_male/soul_bender.py b/backend/core/character/GF/swordman_male/soul_bender.py index e90b3492..3b72b724 100644 --- a/backend/core/character/GF/swordman_male/soul_bender.py +++ b/backend/core/character/GF/swordman_male/soul_bender.py @@ -1,736 +1,1571 @@ #41f1cdc2ff58bb5fdc287be0db2a8df3 -from core.basic.skill import PassiveSkill, ActiveSkill +from core.basic.skill import PassiveSkill, ActiveSkill, get_data from core.basic.character import Character +prefix = "swordman_male/soul_bender/cn/skillDetail" -# 鬼斩 귀참 -# https://api.neople.co.kr/df/skills/41f1cdc2ff58bb5fdc287be0db2a8df3/eb71e1d82d92c7e1d40500a0dcd77aa6?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 鬼斩 +# swordman_male/soul_bender/eb71e1d82d92c7e1d40500a0dcd77aa6 +# 41f1cdc2ff58bb5fdc287be0db2a8df3/eb71e1d82d92c7e1d40500a0dcd77aa6 class Skill0(ActiveSkill): + """ + 把鬼神召唤到武器上, 并向前方敌人发出强威力的暗属性斩击。\n + 转职为鬼泣且学习[噬灵鬼斩]后\n + 按住技能键可蓄气施放, 且通过追加操作可使用[噬灵鬼斩]。\n + 学习[鬼神冠冕]后\n + 无需蓄气, 攻击时在原地发动斩击。 利用黄泉之力, 生成幽魂之布雷德的气息。 + """ name = "鬼斩" learnLv = 1 masterLv = 60 maxLv = 70 - position = 3 #TODO + position = 3 rangeLv = 2 cd = 6 mp = [17, 196] uuid = "eb71e1d82d92c7e1d40500a0dcd77aa6" + hasVP = False + hasUP = False - data0 = [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 - hit0 = 1 #TODO - power0 = 1 - - data1 = [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 - hit1 = 1 #TODO - power1 = 1 + # 攻击力 : {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, 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, 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, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, 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, lambda x = None: x) + 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, lambda x = None: x) + # 冰冻持续时间 : {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, lambda x = None: x) + # [普戾蒙攻击时] + # 睡眠几率 : {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, lambda x = None: x) + # 睡眠持续时间 : {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, lambda x = None: x) + # [学习鬼神冠冕后] + # 鬼神斩击攻击力 : {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, lambda x = None: x) + 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, lambda x = None: x) + 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, lambda x = None: x) -# 基础精通 기본기 숙련 -# https://api.neople.co.kr/df/skills/41f1cdc2ff58bb5fdc287be0db2a8df3/5a56514f35cf0270ae8d6c65f8fefd78?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill1(PassiveSkill): +# 基础精通 +# swordman_male/soul_bender/5a56514f35cf0270ae8d6c65f8fefd78 +# 41f1cdc2ff58bb5fdc287be0db2a8df3/5a56514f35cf0270ae8d6c65f8fefd78 +class Skill3(PassiveSkill): + """ + 增加基本攻击、 前冲攻击、 跳跃攻击、 [上挑]、 [连突刺]的攻击力。\n + 在决斗场中, 增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。 + """ name = "基础精通" learnLv = 1 masterLv = 115 maxLv = 200 - position = 1 #TODO + position = 1 rangeLv = 1 uuid = "5a56514f35cf0270ae8d6c65f8fefd78" icon = "$common/$uuid" - 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 + 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) associate = [{"type":"*skillRation","data":[i-100 if i>0 else 0 for i in data0],"skills":["残影之凯贾"]}] - - -# 刀魂之卡赞 카잔 -# https://api.neople.co.kr/df/skills/41f1cdc2ff58bb5fdc287be0db2a8df3/a5fa08f5d509e6ff2ebc68856a470b5a?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill2(ActiveSkill): +# 刀魂之卡赞 +# swordman_male/soul_bender/a5fa08f5d509e6ff2ebc68856a470b5a +# 41f1cdc2ff58bb5fdc287be0db2a8df3/a5fa08f5d509e6ff2ebc68856a470b5a +class Skill10(ActiveSkill): + """ + 召唤出刀魂卡赞, 使在召唤领域内的我方队员增加力量和智力, 效果持续一定时间。\n + 刀魂卡赞存在的状态下, 再次施放此技能, 则原有的会消失, 并且重新在前方召唤出新的卡赞。\n + - [转职为鬼泣后] -\n + 召唤功能消失, 增加自身技能攻击力。 (可以添加到快捷栏, 但无法使用) + """ name = "刀魂之卡赞" learnLv = 5 masterLv = 10 maxLv = 20 - position = 6 #TODO + position = 6 rangeLv = 3 cd = 6 mp = [10, 400] - damage = False uuid = "a5fa08f5d509e6ff2ebc68856a470b5a" + hasVP = False + hasUP = False - data0 = [0, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24]# noqa: E501 - associate = [{"type":"*skillRation","data":data0}] + # 持续时间 : {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, lambda x = None: x) + # 力量增加 : {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, lambda x = None: x) + # 智力增加 : {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, lambda x = None: x) + # - [转职为鬼泣后] - + # 自身技能攻击力增加率 : {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, lambda x = None: x) + # [范围信息] + # 领域范围 : {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, lambda x = None: x) + associate = [{"data":data3}] - - -# 短剑精通 소검 마스터리 -# https://api.neople.co.kr/df/skills/41f1cdc2ff58bb5fdc287be0db2a8df3/01c3a2fb793d293a25ed8dc7a0d70c1a?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill3(PassiveSkill): +# 短剑精通 +# swordman_male/soul_bender/01c3a2fb793d293a25ed8dc7a0d70c1a +# 41f1cdc2ff58bb5fdc287be0db2a8df3/01c3a2fb793d293a25ed8dc7a0d70c1a +class Skill16(PassiveSkill): + """ + 装备短剑系武器时, 增加攻击力和命中率。\n + [转职为剑魂后]\n + - 3级 : 使用[上挑]后可以追加一次攻击; 且使用[上挑]时会出现剑气\n + - 5级 : [格挡]成功时, 对敌人生成冲击波, 并有一定几率使其进入眩晕状态\n + - 6级 : 增加[破军升龙击]的攻击力\n + - 7级 : 施放[拔刀斩]时会出现剑气; 施放[幻影剑舞]时增加剑气的攻击次数\n + - 9级 : 增加[猛龙断空斩]的攻击力\n + [装备传世武器后]\n + 适用独立的攻击力/命中率增加数值。 + """ name = "短剑精通" learnLv = 15 masterLv = 30 maxLv = 40 - line = 10 - position = 0 #TODO + line = 0 + position = 0 rangeLv = 3 uuid = "01c3a2fb793d293a25ed8dc7a0d70c1a" + hasVP = False + hasUP = False - # 魔攻 - data0 = [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 - hit2 = 1 #TODO - - # 传世魔攻 - 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 - hit14 = 1 #TODO + # 物理攻击力增加率 : {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, lambda x = None: x) + # 魔法攻击力增加率 : {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, lambda x = None: x) + # 命中率增加 : {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, lambda x = None: x) + # [剑魂特殊附加效果] + # [里 · 鬼剑术]剑气攻击力 : {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, lambda x = None: x) + # [格挡]冲击波攻击力 : {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, lambda x = None: x) + # [格挡]冲击波眩晕几率 : {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, lambda x = None: x) + # [格挡]冲击波眩晕持续时间 : {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, lambda x = None: x) + # [上挑]第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, lambda x = None: x) + # [上挑]第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, lambda x = None: x) + # [上挑]浮空力 : {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, lambda x = None: x) + # [三段刃]攻击力增加率 : {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, lambda x = None: x) + # [破军升龙击]攻击力增加率 : {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, lambda x = None: x) + # [猛龙断空斩]攻击力增加率 : {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, lambda x = None: x) + # [装备传世武器后] + # 物理攻击力增加率 : {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, lambda x = None: x) + # 魔法攻击力增加率 : {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, lambda x = None: x) + # 命中率增加 : {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, lambda x = None: x) def effect(self, old, new): weapon = self.char.charEquipInfo["武器"].equInfo if weapon is None or weapon.itemDetailType != "短剑": return - data = self.data0 + data = self.data1 if weapon.categorize == "传世武器": - data = self.data1 + data = self.data14 self.associate = [{"type":"$*PAtkM","data":data}] return super().effect(old, new) -# 太刀精通 도 마스터리 -# https://api.neople.co.kr/df/skills/41f1cdc2ff58bb5fdc287be0db2a8df3/8f73f243041c2d27739fe7696f02bf9b?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill4(PassiveSkill): + +# 太刀精通 +# swordman_male/soul_bender/8f73f243041c2d27739fe7696f02bf9b +# 41f1cdc2ff58bb5fdc287be0db2a8df3/8f73f243041c2d27739fe7696f02bf9b +class Skill17(PassiveSkill): + """ + 装备太刀系武器时, 增加攻击力和命中率。\n + [转职为剑魂后]\n + - 5级 : [三段刃]增加攻击次数, 最后一击还可以浮空敌人\n + - 7级 :使用[拔刀斩]可以发动追加攻击; 使用[幻影剑舞]可以增加斩击次数和速度, 减少斩击攻击力\n + - 10级 : 攻击时会附加刺伤效果, 使用[空之连刃]时, 对刺伤状态的敌人增加攻击力\n + 刺伤效果最多可以叠加17次, 达到叠加上限时, 会消耗所有刺伤效果并引爆敌人造成伤害; 刺伤效果叠加3次开始, 接下来的3秒内可以持续叠加, 若没达到叠加上限, 3秒后也会引发爆炸。\n + [装备传世武器后]\n + 适用独立的攻击力/命中率增加数值。 + """ name = "太刀精通" learnLv = 15 masterLv = 30 maxLv = 40 - line = 10 - position = 1 #TODO + line = 0 + position = 1 rangeLv = 3 uuid = "8f73f243041c2d27739fe7696f02bf9b" + hasVP = False + hasUP = False - data0 = [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 + # 物理攻击力增加率 : {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, lambda x = None: x) + # 魔法攻击力增加率 : {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, lambda x = None: x) + # 命中率增加 : {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, lambda x = None: x) + # [剑魂特殊附加效果] + # 刺伤几率 : {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, lambda x = None: x) + # 刺伤持续时间 : {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, lambda x = None: x) + # 刺伤爆炸攻击力 : {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, lambda x = None: x) + # 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, lambda x = None: x) + # 刺伤持续攻击力 : {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, lambda x = None: x) + # [空之连刃]附加攻击力 : {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, lambda x = None: x) + # [空之连刃]对刺伤状态的敌人的攻击力增加率 : {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, lambda x = None: x) + # [装备传世武器后] + # 物理攻击力增加率 : {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, lambda x = None: x) + # 魔法攻击力增加率 : {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, lambda x = None: x) + # 命中率增加 : {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, lambda x = None: x) - 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 def effect(self, old, new): weapon = self.char.charEquipInfo["武器"].equInfo if weapon is None or weapon.itemDetailType != "太刀": return - data = self.data0 + data = self.data1 if weapon.categorize == "传世武器": - data = self.data1 + data = self.data11 self.associate = [{"type":"$*PAtkM","data":data}] return super().effect(old, new) -# 巨剑精通 대검 마스터리 -# https://api.neople.co.kr/df/skills/41f1cdc2ff58bb5fdc287be0db2a8df3/8c2379737c5acc935c1731f67f607655?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill5(PassiveSkill): +# 巨剑精通 +# swordman_male/soul_bender/8c2379737c5acc935c1731f67f607655 +# 41f1cdc2ff58bb5fdc287be0db2a8df3/8c2379737c5acc935c1731f67f607655 +class Skill18(PassiveSkill): + """ + 装备巨剑系武器时, 增加攻击力和命中率。\n + [转职为剑魂后]\n + - 3级 : 使用[银光落刃]时可以使自身进入霸体状态, 并对敌人进行多段攻击; 使用[里 · 鬼剑术]时, 第1次斩击会出现飓风, 按住技能键可以蓄气进行第2次斩击; 使用[拔刀斩]时, 按住技能键可以进行蓄气攻击\n + - 5级 : [格挡]成功时, 对敌人生成冲击波, 并有一定几率使其进入眩晕状态\n + - 7级 : 使用[破军升龙击]后还可以追加捶击攻击\n + [装备传世武器后]\n + 适用独立的攻击力/命中率增加数值。 + """ name = "巨剑精通" learnLv = 15 masterLv = 30 maxLv = 40 - line = 10 - position = 0 #TODO + line = 0 + position = 0 rangeLv = 3 uuid = "8c2379737c5acc935c1731f67f607655" + hasVP = False + hasUP = False - data0 = [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 - hit1 = 1 #TODO - - 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 + # 物理攻击力增加率 : {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, lambda x = None: x) + # 魔法攻击力增加率 : {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, lambda x = None: x) + # 命中率增加 : {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, lambda x = None: x) + # [剑魂特殊附加效果] + # [格挡]冲击波攻击力 : {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, lambda x = None: x) + # [格挡]冲击波眩晕几率 : {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, lambda x = None: x) + # [格挡]冲击波眩晕持续时间 : {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, lambda x = None: x) + # [银光落刃]多段攻击力 : {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, lambda x = None: x) + # [里 · 鬼剑术]达蓄气上限时攻击力增加率 : {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, lambda x = None: x) + # [拔刀斩]达蓄气上限时攻击力增加率 : {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, lambda x = None: x) + # [装备传世武器后] + # 物理攻击力增加率 : {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, lambda x = None: x) + # 魔法攻击力增加率 : {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, lambda x = None: x) + # 命中率增加 : {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, lambda x = None: x) def effect(self, old, new): weapon = self.char.charEquipInfo["武器"].equInfo if weapon is None or weapon.itemDetailType != "巨剑": return - data = self.data0 + data = self.data1 if weapon.categorize == "传世武器": - data = self.data1 + data = self.data10 self.associate = [{"type":"$*PAtkM","data":data}] return super().effect(old, new) - -# 钝器精通 둔기 마스터리 -# https://api.neople.co.kr/df/skills/41f1cdc2ff58bb5fdc287be0db2a8df3/9cb6f9ed646fa87f9b7680a42ce83d1a?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill6(PassiveSkill): +# 钝器精通 +# swordman_male/soul_bender/9cb6f9ed646fa87f9b7680a42ce83d1a +# 41f1cdc2ff58bb5fdc287be0db2a8df3/9cb6f9ed646fa87f9b7680a42ce83d1a +class Skill19(PassiveSkill): + """ + 装备钝器系武器时, 增加攻击力和命中率。\n + [转职为剑魂后]\n + - 3级 : 使用[后跳斩]时可以生成物理冲击波使敌人浮空; 使用[里 · 鬼剑术]时, 增加对眩晕状态下的敌人的攻击力。\n + - 5级 : 进行跳跃攻击并命中敌人时可以生成物理冲击波。\n + - 7级 : 使用[破军升龙击]后还可以追加蓄气型捶击攻击, 并生成冲击波; [幻影剑舞]最后一击由剑气变为冲击波; 通过[银光落刃]技能升级, 可以增加冲击波范围。\n + [装备传世武器后]\n + 适用独立的攻击力/命中率增加数值。 + """ name = "钝器精通" learnLv = 15 masterLv = 30 maxLv = 40 - line = 10 - position = 1 #TODO + line = 0 + position = 1 rangeLv = 3 uuid = "9cb6f9ed646fa87f9b7680a42ce83d1a" + hasVP = False + hasUP = False - data0 = [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 = [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 + # 物理攻击力增加率 : {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, lambda x = None: x) + # 魔法攻击力增加率 : {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, lambda x = None: x) + # 命中率增加 : {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, lambda x = None: x) + # [剑魂特殊附加效果] + # [后跳斩]浮空力 : {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, lambda x = None: x) + # [后跳斩]冲击波攻击力 : {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, lambda x = None: x) + # 对眩晕状态的敌人造成的[里 · 鬼剑术]攻击力增加率 : {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, lambda x = None: x) + # 跳跃攻击时的浮空力 : {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, lambda x = None: x) + # 跳跃攻击时的冲击波攻击力 : {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, lambda x = None: x) + # [后跳斩]攻击力增加率 : {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, lambda x = None: x) + # [装备传世武器后] + # 物理攻击力增加率 : {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, lambda x = None: x) + # 魔法攻击力增加率 : {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, lambda x = None: x) + # 命中率增加 : {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, lambda x = None: x) def effect(self, old, new): weapon = self.char.charEquipInfo["武器"].equInfo if weapon is None or weapon.itemDetailType != "钝器": return - data = self.data0 + data = self.data1 if weapon.categorize == "传世武器": - data = self.data1 + data = self.data9 self.associate = [{"type":"$*PAtkM","data":data}] return super().effect(old, new) -# 暗月降临 달의 커튼 -# https://api.neople.co.kr/df/skills/41f1cdc2ff58bb5fdc287be0db2a8df3/a6c8f69107f8c4f5d1a0c7a57d000290?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill7(PassiveSkill): +# 暗月降临 +# swordman_male/soul_bender/a6c8f69107f8c4f5d1a0c7a57d000290 +# 41f1cdc2ff58bb5fdc287be0db2a8df3/a6c8f69107f8c4f5d1a0c7a57d000290 +class Skill21(PassiveSkill): + """ + 持续增加自身和队员的暗属性抗性, 并增加自身属性攻击力。 + """ name = "暗月降临" learnLv = 15 masterLv = 10 maxLv = 20 - position = 5 #TODO + position = 5 rangeLv = 5 uuid = "a6c8f69107f8c4f5d1a0c7a57d000290" + hasVP = False + hasUP = False - # 暗抗 - data0 = [0, 3, 6, 9, 12, 15, 18, 21, 24, 27, 30, 35, 40, 45, 50, 55, 60, 65, 70, 75, 80]# noqa: E501 + # 自身和队员暗属性抗性增加量 : {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, 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) - data1 = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]# noqa: E501 + associate = [{"data":data1}] - associate = [{"type":"*skillRation","data":data1}] - - -# 封印解除 사슬 해제 -# https://api.neople.co.kr/df/skills/41f1cdc2ff58bb5fdc287be0db2a8df3/27bade584bb42fef68148d3a0b72bace?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill8(PassiveSkill): +# 封印解除 +# swordman_male/soul_bender/27bade584bb42fef68148d3a0b72bace +# 41f1cdc2ff58bb5fdc287be0db2a8df3/27bade584bb42fef68148d3a0b72bace +class Skill22(PassiveSkill): + """ + 解除鬼泣左臂封印, 释放压制的鬼神力量, 使[刀魂之卡赞]、 [冰霜之萨亚]、 [侵蚀之普戾蒙]、 [鬼斩]、 [瘟疫之罗刹]、 [冥炎之卡洛]技能各增加1级。 增加魔法暴击率和卡赞的效果范围。\n + 技能等级增加效果只能生效一次。 + """ name = "封印解除" learnLv = 15 masterLv = 10 maxLv = 20 - position = 2 #TODO + position = 2 rangeLv = 3 uuid = "27bade584bb42fef68148d3a0b72bace" + hasVP = False + 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, lambda x = None: x) + # 卡赞领域范围增加率 : {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, lambda x = None: x) + # 施放速度增加 : {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, lambda x = None: x) associate = [{"type":"+lv","data":[0] + [1]*maxLv,"skills":["刀魂之卡赞", "冰霜之萨亚", "侵蚀之普戾蒙", "鬼斩", "瘟疫之罗刹", "冥炎之卡洛"],"ratio":1}]# noqa: E501 - -# 侵蚀之普戾蒙 몽롱한 눈의 브레멘 -# https://api.neople.co.kr/df/skills/41f1cdc2ff58bb5fdc287be0db2a8df3/01384bbfc346775d1267fa0bc4ca605f?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill9(ActiveSkill): +# 侵蚀之普戾蒙 +# swordman_male/soul_bender/01384bbfc346775d1267fa0bc4ca605f +# 41f1cdc2ff58bb5fdc287be0db2a8df3/01384bbfc346775d1267fa0bc4ca605f +class Skill23(ActiveSkill): + """ + 召唤普戾蒙, 使进入普戾蒙的领域内的敌人减少控制型异常状态抗性, 并增加自身造成的物理和魔法伤害。\n + 敌人走出普戾蒙的领域后, 普戾蒙效果仍会持续一定时间。\n + 普戾蒙存在的状态下, 再次施放此技能, 则原有的会消失, 并且重新在前方召唤出新的普戾蒙。\n + 学习[御鬼之极]时\n + 召唤功能消失, 变更为被动技能, 增加自身造成的伤害量、 减少受到攻击的敌人的控制型异常状态抗性。 + """ name = "侵蚀之普戾蒙" learnLv = 15 masterLv = 1 maxLv = 11 - position = 6 #TODO + position = 6 rangeLv = 3 cd = 6 mp = [40, 644] - damage = False uuid = "01384bbfc346775d1267fa0bc4ca605f" + hasVP = False + hasUP = False - data0 = [0, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34]# noqa: E501 - associate = [{"type":"*skillRation","data":data0}] + # 持续时间 : {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, lambda x = None: x) + # 敌人控制型异常状态抗性减少 : {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, lambda x = None: x) + # 伤害增加率 : {value2}% + # REMOVE: data2 = [0, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # 敌人离开领域后效果持续时间 : {value3}秒 + # REMOVE: data3 = [0, 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}秒 + # REMOVE: data4 = [0, 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}px + # REMOVE: data5 = [0, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350]# noqa: E501 + data5 = get_data(f'{prefix}/{uuid}', 5, lambda x = None: x) + associate = [{"data":data2}] -# 月光斩 달빛 베기 -# https://api.neople.co.kr/df/skills/41f1cdc2ff58bb5fdc287be0db2a8df3/a2d943797daca862a6f321aca6ac9bfa?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill10(ActiveSkill): +# 月光斩 +# swordman_male/soul_bender/a2d943797daca862a6f321aca6ac9bfa +# 41f1cdc2ff58bb5fdc287be0db2a8df3/a2d943797daca862a6f321aca6ac9bfa +class Skill25(ActiveSkill): + """ + 向敌人发出暗属性伤害的单手月形斩击, 并追加一个发动单手上斩的[月光斩]。\n + 向前方前进的同时施放[月光斩], 可以通过方向键调整移动距离。\n + [转职为鬼泣后]\n + 可以强制中断并施放。\n + 可掌握[满月斩]\n + 若掌握[满月斩]时, 使用单手上斩后可以追加一个双手上斩。\n + 学习[鬼神冠冕]后\n + 制造月亮并用斩击将鬼气注入到月亮之中, 然后破坏黑月攻击敌人。 破坏黑月时使敌人进入失明状态。 删除追加按键功能。 + """ name = "月光斩" learnLv = 15 masterLv = 60 maxLv = 70 - position = 4 #TODO + position = 4 rangeLv = 2 cd = 4 mp = [17, 182] uuid = "a2d943797daca862a6f321aca6ac9bfa" + hasVP = False + hasUP = True - data0 = [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 - hit0 = 1 #TODO + # 月形斩击攻击力 : {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, lambda x = None: x) + # 单手上斩攻击力 : {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, lambda x = None: x) + # 双手上斩攻击力 : {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, lambda x = None: x) + # 学习[鬼神冠冕]后 + # 制造月亮攻击力 : {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, lambda x = None: x) + 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, lambda x = None: x) + 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, lambda x = None: x) + 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, lambda x = None: x) + # 失明持续时间 : {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, lambda x = None: x) + # 视野 : {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, lambda x = None: x) + # 命中率减少量 : {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, lambda x = None: x) + # [范围信息] + # 斩击范围比率 : {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, lambda x = None: x) - data1 = [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 - hit1 = 1 #TODO - - data2 = [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 - hit2 = 1 #TODO - - -# 暗之亲和 어둠의 친화 -# https://api.neople.co.kr/df/skills/41f1cdc2ff58bb5fdc287be0db2a8df3/da6e37c1e3f0e8867f70007d89c239ff?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill11(PassiveSkill): +# 暗之亲和 +# swordman_male/soul_bender/da6e37c1e3f0e8867f70007d89c239ff +# 41f1cdc2ff58bb5fdc287be0db2a8df3/da6e37c1e3f0e8867f70007d89c239ff +class Skill26(PassiveSkill): + """ + 强化对黑暗的亲和力, 可以增加自身的暗属性抗性, 但光属性抗性将减少。 + """ name = "暗之亲和" learnLv = 18 masterLv = 1 maxLv = 1 line = 15 - position = 7 #TODO + position = 7 rangeLv = 1 uuid = "da6e37c1e3f0e8867f70007d89c239ff" + hasVP = False + hasUP = False + # 暗属性抗性增加 : {value0} + # REMOVE: data0 = [0, 20]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 光属性抗性减少 : {value1} + # REMOVE: data1 = [0, 10]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) - -# 残影之凯贾 잔영의 케이가 -# https://api.neople.co.kr/df/skills/41f1cdc2ff58bb5fdc287be0db2a8df3/d085127b0edd719782bd618d5688f4a1?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill12(ActiveSkill): +# 残影之凯贾 +# swordman_male/soul_bender/d085127b0edd719782bd618d5688f4a1 +# 41f1cdc2ff58bb5fdc287be0db2a8df3/d085127b0edd719782bd618d5688f4a1 +class Skill27(ActiveSkill): + """ + 借鬼神之力增加自身的暴击伤害和移动速度, 且前冲的一定时间内会进入无敌状态; 基本攻击和前冲攻击会转换成受[基础精通]影响的暗属性魔法攻击。\n + 同时, 增加物理/魔法防御力, 且被击时有一定几率进入无敌状态。 + """ name = "残影之凯贾" learnLv = 20 masterLv = 10 maxLv = 20 - position = 5 #TODO + position = 5 rangeLv = 3 cd = 5 - mp = [194, 2125] uuid = "d085127b0edd719782bd618d5688f4a1" + hasVP = False hasUP = False + buff = True - data0 = [0, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130]# noqa: E501 - hit0 = 1 #TODO + # 持续时间 : {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, 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, 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, lambda x = None: x) + # 移动速度增加 : {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, lambda x = None: x) + # 第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, lambda x = None: x) + 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, lambda x = None: x) + 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, lambda x = None: x) + 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, lambda x = None: x) + 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, lambda x = None: x) + # 物理防御力增加量 : {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, lambda x = None: x) + # 魔法防御力增加量 : {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, lambda x = None: x) + # 回避率增加 : {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, lambda x = None: x) + # 被击时无敌发动几率 : {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, lambda x = None: x) + # 被击时无敌持续时间 : {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, lambda x = None: x) - data1 = [0, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150]# noqa: E501 - hit1 = 1 #TODO - - data2 = [0, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175]# noqa: E501 - hit2 = 1 #TODO - - data3 = [0, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194]# noqa: E501 - hit3 = 1 #TODO - - - - -# 满月斩 만월 달빛 베기 -# https://api.neople.co.kr/df/skills/41f1cdc2ff58bb5fdc287be0db2a8df3/c77a417c43de80c4ce32c1ed405d174a?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill13(PassiveSkill): +# 满月斩 +# swordman_male/soul_bender/c77a417c43de80c4ce32c1ed405d174a +# 41f1cdc2ff58bb5fdc287be0db2a8df3/c77a417c43de80c4ce32c1ed405d174a +class Skill28(PassiveSkill): + """ + 施放月光斩的单手上斩后, 追加一个造成暗属性伤害的双手上斩。 + """ name = "满月斩" learnLv = 20 masterLv = 1 maxLv = 1 - position = 4 #TODO + position = 4 rangeLv = 1 uuid = "c77a417c43de80c4ce32c1ed405d174a" + hasVP = False + hasUP = False -# 湮灭仪式 소멸의 의식 -# https://api.neople.co.kr/df/skills/41f1cdc2ff58bb5fdc287be0db2a8df3/2e9c5a06ff3fe8aea672a2a55c40fdbf?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill14(ActiveSkill): +# 湮灭仪式 +# swordman_male/soul_bender/2e9c5a06ff3fe8aea672a2a55c40fdbf +# 41f1cdc2ff58bb5fdc287be0db2a8df3/2e9c5a06ff3fe8aea672a2a55c40fdbf +class Skill30(ActiveSkill): + """ + 消除地图中的[侵蚀之普戾蒙]、 [冰霜之萨亚]、 [瘟疫之罗刹]。 + """ name = "湮灭仪式" learnLv = 20 masterLv = 1 maxLv = 1 - position = 7 #TODO + position = 7 rangeLv = 2 cd = 1 mp = [50, 50] - damage = False uuid = "2e9c5a06ff3fe8aea672a2a55c40fdbf" + hasVP = False + hasUP = False -# 鬼神解放 귀백 해방 -# https://api.neople.co.kr/df/skills/41f1cdc2ff58bb5fdc287be0db2a8df3/b1ccbd90d0b40f543ece3b18fcef827f?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill15(PassiveSkill): +# 鬼神解放 +# swordman_male/soul_bender/b1ccbd90d0b40f543ece3b18fcef827f +# 41f1cdc2ff58bb5fdc287be0db2a8df3/b1ccbd90d0b40f543ece3b18fcef827f +class Skill31(PassiveSkill): + """ + 施放[裂波斩]、 [鬼斩]、 [月光斩]、 [鬼影鞭]、 [死亡墓碑]、 [鬼影闪]、 [鬼斩 : 狂怒]、 [第7鬼神 : 怖拉修]、 [鬼斩 : 炼狱]、 [幽魂降临 : 式]、 [王者号令 : 吉格降临]、 [鬼神剑·黄泉摆渡]过程中, 可以无施放动作立即发动[侵蚀之普戾蒙]、 [冰霜之萨亚]、 [瘟疫之罗刹]、 [冥祭之沼]、 [幽魂之布雷德]。\n + 攻击技能倾向不同, 地板技能设置的位置也不相同。\n + 只有学习[噬灵鬼斩]、 [满月斩]后, 才能在[鬼斩]和[月光斩]施放中发动以上技能。 + """ name = "鬼神解放" learnLv = 20 masterLv = 1 maxLv = 1 - position = 2 #TODO + position = 2 rangeLv = 2 - uuid = "4655101518604f874721b3cc249aae10" + uuid = "b1ccbd90d0b40f543ece3b18fcef827f" + hasVP = False + hasUP = False + # 前方100px设置技能 : [裂波斩]、 [鬼斩]、 [月光斩]、 [鬼影鞭]、 [鬼斩 - 狂怒]、 [冥炎剑] + # 中央设置技能 : [死亡墓碑] + # 后方100px设置技能 : [鬼影闪] + # 前方200px设置技能 : [第7鬼神 - 怖拉修]、 [鬼斩 - 炼狱]、 [幽魂降临 - 式]、 [王者号令 - 吉格降临]、 [鬼神剑·黄泉摆渡] -# 噬灵鬼斩 귀참 드라이브 -# https://api.neople.co.kr/df/skills/41f1cdc2ff58bb5fdc287be0db2a8df3/4655101518604f874721b3cc249aae10?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill16(PassiveSkill): +# 噬灵鬼斩 +# swordman_male/soul_bender/4655101518604f874721b3cc249aae10 +# 41f1cdc2ff58bb5fdc287be0db2a8df3/4655101518604f874721b3cc249aae10 +class Skill32(PassiveSkill): + """ + 使用[鬼斩]后, 可追加操作施放[噬灵鬼斩]。\n + 持续按住[鬼斩]技能键可以蓄气, 使攻击力大幅度增加; 攻击后, 可通过追加操作施放[噬灵鬼斩]。\n + 当蓄气达最大值时, 可以使自身进入霸体状态, 并可通过追加操作向前推进斩击敌人并喷射鬼神冲波。\n + 鬼神冲波为卡赞、 萨亚、 普戾蒙三者中最后召唤出的鬼神; 若未召唤过任何鬼神, 则鬼神冲波默认为卡赞。\n + 按前方向键或不按方向键, 自身和鬼神一起向前推进; 按后方向键, 只有鬼神向前推进。 + """ name = "噬灵鬼斩" learnLv = 25 masterLv = 1 maxLv = 5 - position = 3 #TODO + position = 3 rangeLv = 3 uuid = "4655101518604f874721b3cc249aae10" + hasVP = False + hasUP = False - data0 = [0, 10, 20, 30, 40, 50]# noqa: E501 - - associate = [{"type":"*power1","data":data0,"skills":["鬼斩"]}]# noqa: E501 + # 蓄气时间上限 : {value0}秒 + # REMOVE: data0 = [0, 0.15, 0.15, 0.15, 0.15, 0.15]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 噬灵鬼斩攻击力增加率 : {value1}% + # REMOVE: data1 = [0, 10, 20, 30, 40, 50]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 最大蓄气时霸体持续时间 : {value2}秒n[范围信息] + # REMOVE: data2 = [0, 1, 1.5, 2, 2.5, 3]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # 噬灵鬼斩大小比率 : {value3}% + # REMOVE: data3 = [0, 100, 105, 110, 115, 120]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + associate = [{"type":"*power7","data":data1,"skills":["鬼斩"]}]# noqa: E501 - -# 冰霜之萨亚 냉기의 사야 -# https://api.neople.co.kr/df/skills/41f1cdc2ff58bb5fdc287be0db2a8df3/04883563896fe1adac7505c6146b5f59?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill17(ActiveSkill): +# 冰霜之萨亚 +# swordman_male/soul_bender/04883563896fe1adac7505c6146b5f59 +# 41f1cdc2ff58bb5fdc287be0db2a8df3/04883563896fe1adac7505c6146b5f59 +class Skill34(ActiveSkill): + """ + 召唤出萨亚, 使其以一定的时间间隔给予召唤领域内的敌人冰和暗属性魔法伤害, 并使敌人进入冰冻状态, 效果持续一定时间。\n + 已经召唤萨亚的状态下施放萨亚时, 会在回收后在前方重新召唤萨亚\n + 利用ON/OFF可以开启或关闭冰冻效果。 + """ name = "冰霜之萨亚" learnLv = 30 masterLv = 60 maxLv = 70 - position = 6 #TODO + position = 6 rangeLv = 2 cd = 15 mp = [150, 1260] uuid = "04883563896fe1adac7505c6146b5f59" + hasVP = False + hasUP = True - data0 = [0, 901, 993, 1084, 1176, 1267, 1359, 1450, 1542, 1633, 1725, 1816, 1908, 1999, 2091, 2182, 2274, 2365, 2457, 2549, 2641, 2732, 2824, 2915, 3007, 3098, 3190, 3281, 3372, 3464, 3556, 3646, 3739, 3830, 3921, 4012, 4105, 4195, 4287, 4381, 4470, 4561, 4655, 4745, 4836, 4930, 5020, 5111, 5204, 5294, 5386, 5479, 5569, 5661, 5753, 5842, 5934, 6027, 6117, 6208, 6301, 6391, 6483, 6576, 6667, 6757, 6851, 6941, 7033, 7126, 7216]# noqa: E501 - hit0 = 20 #TODO + # 持续时间 : {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, lambda x = None: x) + # 攻击间隔 : {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, lambda x = None: x) + # 攻击力 : {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, lambda x = None: x) + 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, lambda x = None: x) + # 冰冻持续时间 : {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, lambda x = None: x) + # [范围信息] + # 领域范围 : {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, lambda x = None: x) - -# 鬼影鞭 귀검편 -# https://api.neople.co.kr/df/skills/41f1cdc2ff58bb5fdc287be0db2a8df3/d429147c372b549c3dadcabcba50787f?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill18(ActiveSkill): +# 鬼影鞭 +# swordman_male/soul_bender/d429147c372b549c3dadcabcba50787f +# 41f1cdc2ff58bb5fdc287be0db2a8df3/d429147c372b549c3dadcabcba50787f +class Skill35(ActiveSkill): + """ + 像挥鞭子一样挥舞手中的武器, 并把远距离的敌人拉到身前。\n + 若对自身在[冥炎之卡洛]状态, 则会对敌人附着冥炎。 + """ name = "鬼影鞭" learnLv = 30 masterLv = 60 maxLv = 70 - position = 5 #TODO + position = 5 rangeLv = 3 cd = 8 mp = [55, 700] uuid = "d429147c372b549c3dadcabcba50787f" + hasVP = False + hasUP = True - data0 = [0, 3035, 3521, 4005, 4491, 4974, 5459, 5943, 6428, 6912, 7395, 7881, 8364, 8850, 9335, 9818, 10302, 10787, 11271, 11754, 12240, 12725, 13209, 13688, 14178, 14661, 15147, 15632, 16109, 16597, 17080, 17568, 18052, 18537, 19020, 19506, 19989, 20471, 20959, 21440, 21927, 22411, 22897, 23382, 23861, 24347, 24832, 25318, 25801, 26287, 26768, 27253, 27739, 28225, 28708, 29191, 29675, 30161, 30643, 31129, 31615, 32098, 32584, 33065, 33551, 34034, 34519, 35001, 35488, 35974, 36457]# noqa: E501 - hit0 = 1 #TODO + # 第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, lambda x = None: x) + 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, lambda x = None: x) + 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, lambda x = None: x) + # [范围信息] + # 范围比率 : {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, lambda x = None: x) - data1 = [0, 7089, 8218, 9348, 10477, 11608, 12736, 13869, 14999, 16130, 17258, 18391, 19519, 20650, 21782, 22911, 24038, 25170, 26299, 27430, 28562, 29691, 30819, 31952, 33082, 34211, 35341, 36470, 37599, 38731, 39862, 40990, 42124, 43253, 44384, 45514, 46646, 47772, 48904, 50031, 51163, 52294, 53424, 54553, 55685, 56814, 57945, 59077, 60204, 61333, 62465, 63594, 64724, 65856, 66985, 68114, 69246, 70378, 71505, 72638, 73766, 74897, 76027, 77158, 78287, 79419, 80548, 81678, 82809, 83938, 85066]# noqa: E501 - hit1 = 1 #TODO - - - -# 死亡墓碑 툼스톤 -# https://api.neople.co.kr/df/skills/41f1cdc2ff58bb5fdc287be0db2a8df3/e49e57b2e8fbeceb0a2c56a0c63fe6c5?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill19(ActiveSkill): +# 死亡墓碑 +# swordman_male/soul_bender/e49e57b2e8fbeceb0a2c56a0c63fe6c5 +# 41f1cdc2ff58bb5fdc287be0db2a8df3/e49e57b2e8fbeceb0a2c56a0c63fe6c5 +class Skill36(ActiveSkill): + """ + 在自身周围一定区域内落下墓碑攻击敌人, 有一定几率使被击中的敌人进入诅咒状态。\n + 墓碑掉落时, 自身会进入霸体状态并无法移动, 按跳跃键可以中断技能。\n + 按住向前方向键的状态下施放技能时, 在前方落下墓碑, 鬼神解放效果位置也变更到前方。\n + 在[冥炎之卡洛]状态下施放[死亡墓碑]时, 可以使冥炎附身在敌人身上。 + """ name = "死亡墓碑" learnLv = 35 masterLv = 60 maxLv = 70 - position = 4 #TODO + position = 4 rangeLv = 2 cube = 1 cd = 18 mp = [165, 1386] uuid = "e49e57b2e8fbeceb0a2c56a0c63fe6c5" - vps = [ - { - "name": "第九权能", - "desc": "可使用[鬼神解放]
所受伤害减少", - "explain": "[死亡墓碑]
死亡墓碑变更为吉格的升天斩, 可因鬼神解放而使用

使用吉格的升天斩期间所受伤害减少70%" - }, - { - "name": "冥界引导者", - "desc": "施放时间减少
范围增加", - "explain": "[死亡墓碑]
变更后,之前引导至冥界的众多灵魂的石碑将一口气全部降落
- 石碑降落数量 + 100%
- 总攻击力相同

- 石碑降落范围 + 40%" - } - ] - data0 = [0, 1953, 2150, 2351, 2547, 2745, 2943, 3141, 3338, 3539, 3732, 3932, 4131, 4328, 4526, 4725, 4922, 5123, 5321, 5516, 5715, 5916, 6113, 6312, 6510, 6707, 6906, 7106, 7299, 7499, 7697, 7895, 8093, 8291, 8489, 8688, 8885, 9083, 9282, 9480, 9678, 9878, 10076, 10274, 10472, 10670, 10868, 11066, 11264, 11460, 11658, 11858, 12056, 12254, 12452, 12650, 12848, 13047, 13242, 13442, 13641, 13839, 14037, 14237, 14433, 14631, 14832, 15026, 15227, 15426, 15621]# noqa: E501 - hit0 = 9 + hasVP = True + hasUP = True + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 -# 瘟疫之罗刹 역병의 라사 -# https://api.neople.co.kr/df/skills/41f1cdc2ff58bb5fdc287be0db2a8df3/38612d8f2561edc2eb68d5057a837bfa?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill20(ActiveSkill): + # 施放范围 : {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, lambda x = None: x) + # 每秒掉落数量 : {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, 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, 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, lambda x = None: x) + # 诅咒几率 : {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, lambda x = None: x) + # 诅咒持续时间 : {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, lambda x = None: x) + # [范围信息] + # 范围比率 : {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, lambda x = None: x) + + def vp_1(self): + """ + [死亡墓碑]\n + 死亡墓碑变更为吉格召集的墓碑, 可通过[鬼神解放]施放\n + 吉格召集墓碑期间, 所受伤害 -70% + """ + ... + + def vp_2(self): + """ + [死亡墓碑]\n + 灵魂们被引导至冥界, 其墓碑一次性落下攻击敌人\n + - 墓碑掉落数量 +100%\n + - 总攻击力相同\n + - 墓碑掉落范围 +40% + """ + ... + +# 瘟疫之罗刹 +# swordman_male/soul_bender/38612d8f2561edc2eb68d5057a837bfa +# 41f1cdc2ff58bb5fdc287be0db2a8df3/38612d8f2561edc2eb68d5057a837bfa +class Skill37(ActiveSkill): + """ + 制造瘟疫鬼神的领域, 召唤罗刹。\n + 罗刹会附到敌人身上, 对敌人造成腐蚀伤害, 减少硬直并使其进入减速状态, 并周期性诱发失明和诅咒状态中的任意一种异常状态。\n + 罗刹对单个敌人可以附着1个分身。\n + 召唤出罗刹的状态下, 若再次施放[瘟疫之罗刹], 则原有的会消失, 并且重新在前方召唤出新的罗刹。\n + 在决斗场中, 敌人进入领域内时, 罗刹经过一定时间后附在敌人身上。 + """ name = "瘟疫之罗刹" learnLv = 35 masterLv = 60 maxLv = 70 - position = 7 #TODO + position = 7 rangeLv = 2 cube = 1 cd = 20 mp = [154, 1293] uuid = "38612d8f2561edc2eb68d5057a837bfa" - vps = [ - { - "name": "泛滥的瘟疫", - "desc": "范围增加
追踪", - "explain": "[瘟疫之罗刹]
罗刹分身会离开领域范围搜寻周围敌人
- 总攻击力相同
- 施放时生成12个罗刹分身

罗刹领域范围 + 40%" - }, - { - "name": "罗刹降临", - "desc": "施放时间减少
聚集敌人
强控敌人", - "explain": "[瘟疫之罗刹]
让罗刹降临于现世, 根据鬼泣的攻击直接攻击敌人
- 总攻击力相同
- 罗刹反应技能 : [鬼斩]、 [月光斩]、 [鬼影鞭]、 [鬼斩 : 狂怒]、 [鬼斩 : 炼狱]
- 被锚击中的敌人将被强制控制并吸附过来
- 罗刹降临持续时间上限 : 3秒" - } - ] - data0 = [0, 1854, 2042, 2234, 2421, 2607, 2795, 2987, 3174, 3362, 3552, 3738, 3926, 4115, 4305, 4493, 4679, 4868, 5058, 5244, 5435, 5622, 5807, 5997, 6185, 6374, 6566, 6752, 6938, 7127, 7317, 7505, 7692, 7881, 8069, 8256, 8447, 8634, 8823, 9009, 9200, 9387, 9576, 9765, 9953, 10137, 10329, 10518, 10706, 10898, 11085, 11270, 11457, 11646, 11835, 12023, 12210, 12398, 12588, 12777, 12965, None, None, None, None, None, None, None, None, None, None]# noqa: E501 - hit0 = 10 + hasVP = True + hasUP = True + 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, 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, 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, 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, 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, lambda x = None: x) + 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, 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, 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, lambda x = None: x) + # 减速状态下移动速度减少率 : {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, lambda x = None: x) + # 硬直减少量 : {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, 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) + # 诅咒时间 : {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, 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) + # 失明持续时间 : {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, lambda x = None: x) + # 视野 : {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, lambda x = None: x) + # 命中率减少量 : {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, lambda x = None: x) + # [范围信息] + # 召唤范围 : {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, lambda x = None: x) + # [决斗场] + # 罗刹附在敌人身上的前置时间 : {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, lambda x = None: x) -# 鬼影闪 귀영섬 -# https://api.neople.co.kr/df/skills/41f1cdc2ff58bb5fdc287be0db2a8df3/bc11d28c04e01923a093d65752c55516?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill21(ActiveSkill): + def vp_1(self): + """ + [瘟疫之罗刹]\n + 罗刹分身会离开领域范围搜寻周围敌人\n + - 总攻击力相同\n + - 施放时生成12个罗刹分身\n + 罗刹领域范围 +40% + """ + ... + + def vp_2(self): + """ + [瘟疫之罗刹]\n + 罗刹降临于现世, 根据鬼泣的攻击直接攻击敌人\n + - 总攻击力相同\n + - 罗刹反应技能 : [鬼斩]、 [月光斩]、 [鬼影鞭]、 [鬼斩 : 狂怒]、 [鬼斩 : 炼狱]\n + - 使被锚命中的敌人进入强制控制状态, 同时吸附敌人\n + - 罗刹降临持续时间上限 : 3秒 + """ + ... + +# 鬼影闪 +# swordman_male/soul_bender/bc11d28c04e01923a093d65752c55516 +# 41f1cdc2ff58bb5fdc287be0db2a8df3/bc11d28c04e01923a093d65752c55516 +class Skill38(ActiveSkill): + """ + 以极快的速度向前移动一段距离并斩击敌人, 但只能在[残影之凯贾]使用前冲后进入无敌状态时施放。\n + 被斩击的敌人在一定时间内会进入禁锢状态, 状态结束时会对敌人造成暗属性伤害。\n + - 学习[御鬼之极]时 -\n + “只能在[残影之凯贾]使用前冲后进入无敌状态时施放”变更为可无条件施放, 大幅减少施放后僵直。 + """ name = "鬼影闪" learnLv = 40 masterLv = 60 maxLv = 70 - position = 5 #TODO + position = 5 rangeLv = 2 cube = 1 cd = 20 mp = [200, 1680] uuid = "bc11d28c04e01923a093d65752c55516" - vps = [ - { - "name": "千刃鬼姬 - 冥炎", - "desc": "施放时间减少
范围增加", - "explain": "[鬼影闪]
施放转职技能过程中可以施放
- 施放转职技能过程中施放时, 仅凯贾向前移动并施放[鬼影闪]

[鬼影闪]命中时, 对敌人附加[冥炎之卡洛]的黑色火焰
- 只能在[冥炎之卡洛]状态下发动

攻击范围 +30%" - }, - { - "name": "生前的记忆", - "desc": "取消僵直
可以在空中施放", - "explain": "[鬼影闪]
可以强制中断部分技能并施放[鬼影闪]
- 可强制中断的技能 : [鬼斩]、 [鬼斩 : 狂怒]、 [鬼斩 : 炼狱]、 [鬼神剑·黄泉摆渡]

可以在空中施放[鬼影闪]
- 在空中施放时, 沿对角线方向快速落下并斩击" - } - ] - data0 = [0, 17363, 19125, 20889, 22649, 24411, 26172, 27936, 29699, 31460, 33222, 34980, 36741, 38505, 40268, 42029, 43793, 45554, 47313, 49076, 50838, 52599, 54362, 56123, 57882, 59643, 61406, 63168, 64931, 66692, 68454, 70214, 71978, 73739, 75501, 77262, 79028, 80787, 82548, 84309, 86072, 87833, 89597, 91358, 93117, 94881, 96642, 98403, 100167, 101930, 103691, 105452, 107213, 108971, 110735, 112497, 114258, 116019, 117780, 119541, 121307, 123068, 124830, 126593, 128352, 130116, 131877, 133637, 135401, 137162, 138921]# noqa: E501 - hit0 = 1 #TODO + hasVP = True + hasUP = True + 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, lambda x = None: x) + 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, lambda x = None: x) + def vp_1(self): + """ + [鬼影闪]\n + 可以在施放转职技能过程中施放\n + - 施放转职技能过程中施放时, 仅由凯贾向前移动并施放[鬼影闪]\n + [鬼影闪]命中时, 对敌人附加[冥炎之卡洛]的黑色火焰\n + - 只能在[冥炎之卡洛]状态下发动\n + 攻击范围 +30% + """ + ... -# 鬼斩 : 狂怒 귀참 : 광폭 -# https://api.neople.co.kr/df/skills/41f1cdc2ff58bb5fdc287be0db2a8df3/56aa7844a2da23f5bea9b585aea5ae45?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill22(ActiveSkill): + def vp_2(self): + """ + [鬼影闪]\n + 可以强制中断部分技能并施放[鬼影闪]\n + - 可强制中断的技能 : [鬼斩]、 [鬼斩 : 狂怒]、 [鬼斩 : 炼狱]、 [鬼神剑·黄泉摆渡]\n + 可以在空中施放[鬼影闪]\n + - 在空中施放时, 沿对角线方向快速落下并斩击 + """ + ... + +# 鬼斩 : 狂怒 +# swordman_male/soul_bender/56aa7844a2da23f5bea9b585aea5ae45 +# 41f1cdc2ff58bb5fdc287be0db2a8df3/56aa7844a2da23f5bea9b585aea5ae45 +class Skill39(ActiveSkill): + """ + 在剑中注入鬼神之力后, 正面下斩并引发爆炸。 使被爆炸命中的敌人受到暗属性魔法伤害。 + """ name = "鬼斩 : 狂怒" learnLv = 40 masterLv = 60 maxLv = 70 - position = 3 #TODO + position = 3 rangeLv = 2 cube = 1 cd = 20 mp = [165, 1386] uuid = "56aa7844a2da23f5bea9b585aea5ae45" - vps = [ - { - "name": "灵魂呼啸", - "desc": "攻击力和冷却时间增加
聚集敌人
增加蓄气功能", - "explain": "[鬼斩 : 狂怒]
基本冷却时间变更为40秒
总攻击力 + 100%

攻击后生成对前方造成持续伤害的灵魂旋风
- 总攻击力与原版相同
- 灵魂旋风命中时将敌人聚到中心

长按技能键可以蓄气
- 最大蓄气状态维持时间 : 0.6秒
- 蓄气0.2秒以上时旋风范围增加" - }, - { - "name": "卡洛的随从", - "desc": "追踪
合并火焰攻击力", - "explain": "[鬼斩 : 狂怒]
施放时利用卡洛之力对一定范围内的所有敌人发动鬼神斩击
- 总攻击力相同

存在附着卡洛的黑色火焰的敌人时, 适用以下效果
- 在任何位置都会受到鬼神斩击的伤害
- 利用鬼神之力引发爆炸, 一次性结算卡洛的黑色火焰伤害" - } - ] - data0 = [0, 21162, 23310, 25455, 27602, 29750, 31896, 34044, 36191, 38337, 40484, 42630, 44781, 46925, 49073, 51221, 53369, 55515, 57659, 59807, 61955, 64101, 66249, 68397, 70544, 72687, 74835, 76983, 79131, 81276, 83424, 85572, 87719, 89867, 92010, 94160, 96308, 98454, 100602, 102749, 104894, 107040, 109188, 111336, 113483, 115629, 117777, 119922, 122070, 124217, 126363, 128511, 130659, 132806, 134951, 137097, 139247, 141393, 143541, 145689, 147836, 149982, 152129, 154275, 156423, 158568, 160716, 162864, 165012, 167157, 169304]# noqa: E501 - hit0 = 1 #TODO + hasVP = True + hasUP = True + 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, lambda x = None: x) + 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, lambda x = None: x) def vp_1(self): + """ + [鬼斩 : 狂怒]\n + 基本冷却时间变更为40秒\n + 总攻击力 +100%\n + 攻击后生成对前方造成持续伤害的灵魂旋风\n + - 总攻击力与原攻击力相同\n + - 灵魂旋风命中时将敌人聚集到中心位置\n + 长按技能键可以蓄气\n + - 最大蓄气状态维持时间 : 0.6秒\n + - 蓄气0.2秒以上时旋风范围增加 + """ self.cd = 40 self.skillRation *= 2 + ... -# 冥炎之卡洛 흑염의 칼라 -# https://api.neople.co.kr/df/skills/41f1cdc2ff58bb5fdc287be0db2a8df3/0b8db1e10b3abbd24d38564e708675d5?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill23(ActiveSkill): + def vp_2(self): + """ + [鬼斩 : 狂怒]\n + 施放时利用卡洛之力对一定范围内的所有敌人发动鬼神斩击\n + - 总攻击力相同\n + 存在附着卡洛的黑色火焰的敌人时, 适用以下效果\n + - 在任何位置都会受到鬼神斩击的伤害\n + - 利用鬼神之力引发爆炸, 一次性结算卡洛的黑色火焰伤害 + """ + ... + +# 冥炎之卡洛 +# swordman_male/soul_bender/0b8db1e10b3abbd24d38564e708675d5 +# 41f1cdc2ff58bb5fdc287be0db2a8df3/0b8db1e10b3abbd24d38564e708675d5 +class Skill40(ActiveSkill): + """ + 冥炎之卡洛附身, 并向敌人发射卡洛的分身进行攻击。 受到攻击的敌人身上将会出现黑色火焰。\n + 再次施放卡洛时, 卡洛将变成紫色, 在该状态下击中敌人时, 不会触发黑色火焰。 + """ name = "冥炎之卡洛" learnLv = 45 masterLv = 60 maxLv = 70 - position = 7 #TODO + position = 7 rangeLv = 2 cube = 2 cd = 5 mp = [492, 4920] uuid = "0b8db1e10b3abbd24d38564e708675d5" - hasUP = False hasVP = False + hasUP = False - data0 = [0, 521, 576, 627, 680, 734, 785, 837, 890, 948, 998, 1047, 1103, 1155, 1206, 1263, 1316, 1365, 1419, 1473, 1524, 1580, 1629, 1683, 1736, 1788, 1838, 1898, 1950, 1998, 2057, 2105, 2163, 2216, 2265, 2318, 2373, 2426, 2477, 2532, 2583, 2637, 2688, 2745, 2799, 2849, 2904, 2955, 3008, 3059, 3117, 3167, 3219, 3273, 3329, 3383, 3435, 3486, 3536, 3587, 3645, 3698, 3749, 3803, 3858, 3908, 3963, 4014, 4068, 4121, 4173]# noqa: E501 - hit0 = 1 - - data1 = [0, 318, 351, 384, 416, 447, 483, 515, 546, 578, 611, 644, 677, 710, 740, 774, 803, 837, 873, 902, 936, 968, 999, 1032, 1064, 1097, 1131, 1161, 1194, 1227, 1259, 1293, 1323, 1358, 1391, 1421, 1452, 1485, 1518, 1553, 1584, 1613, 1650, 1683, 1713, 1745, 1782, 1814, 1838, 1877, 1910, 1944, 1973, 2006, 2040, 2075, 2100, 2133, 2168, 2201, 2232, 2265, 2298, 2325, 2360, 2394, 2426, 2460, 2492, 2523, 2559]# noqa: E501 - hit1 = 0 + # 持续时间 : {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, lambda x = None: x) + # 分身攻击力 : {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, lambda x = None: x) + 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, lambda x = None: x) + # 火焰伤害间隔 : {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, lambda x = None: x) + # 火焰攻击力 : {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, lambda x = None: x) + hit4 = 0 mode = ["分身","冥炎"] - def setMode(self, mode): if mode == "冥炎": - self.hit0 = 0 - self.hit1 = 1 + self.hit1 = 0 + self.hit4 = 1 return super().setMode(mode) - data2 = [0, 2069, 2277, 2486, 2700, 2909, 3119, 3329, 3537, 3746, 3956, 4172, 4379, 4589, 4797, 5007, 5216, 5429, 5636, 5847, 6059, 6267, 6477, 6686, 6897, 7106, 7319, 7526, 7736, 7947, 8157, 8367, 8576, 8789, 8996, 9207, 9416, 9626, 9837, 10046, 10256, 10466, 10676, 10886, 11096, 11306, 11516, 11724, 11934, 12149, 12356, 12569, 12774, 12984, 13193, 13404, 13619, 13827, 14037, 14244, 14454, 14663, 14876, 15089, 15297, 15507, 15713, 15924, 16133, 16346, 16554]# noqa: E501 - - data3 = [0, 3029, 3335, 3644, 3951, 4257, 4565, 4875, 5181, 5490, 5798, 6107, 6408, 6717, 7025, 7331, 7641, 7947, 8255, 8562, 8871, 9177, 9486, 9791, 10098, 10406, 10715, 11022, 11327, 11636, 11942, 12251, 12558, 12866, 13170, 13481, 13787, 14094, 14403, 14708, 15017, 15324, 15632, 15939, 16250, 16551, 16860, 17168, 17475, 17783, 18089, 18396, 18704, 19014, 19320, 19629, 19934, 20241, 20549, 20858, 21164, 21470, 21779, 22085, 22394, 22701, 23010, 23313, 23622, 23930, 24237]# noqa: E501 - - data4 = [0, 6495, 7152, 7815, 8472, 9132, 9791, 10451, 11106, 11771, 12429, 13086, 13746, 14405, 15063, 15723, 16383, 17042, 17700, 18359, 19017, 19679, 20339, 20997, 21653, 22314, 22971, 23634, 24291, 24951, 25608, 26268, 26927, 27587, 28247, 28907, 29564, 30224, 30881, 31541, 32202, 32858, 33519, 34178, 34835, 35498, 36156, 36815, 37473, 38133, 38790, 39450, 40112, 40769, 41426, 42089, 42744, 43406, 44067, 44723, 45383, 46041, 46700, 47360, 48018, 48678, 49337, 49992, 50655, 51314, 51974]# noqa: E501 - - data5 = [0, 10551, 11621, 12693, 13761, 14834, 15902, 16971, 18044, 19115, 20184, 21257, 22325, 23397, 24468, 25538, 26607, 27677, 28748, 29819, 30888, 31959, 33032, 34100, 35174, 36239, 37311, 38382, 39453, 40523, 41594, 42663, 43736, 44805, 45876, 46944, 48015, 49088, 50157, 51227, 52299, 53370, 54440, 55509, 56577, 57653, 58724, 59790, 60860, 61934, 63003, 64073, 65142, 66215, 67286, 68357, 69423, 70496, 71567, 72638, 73706, 74778, 75849, 76920, 77987, 79059, 80130, 81201, 82271, 83339, 84413]# noqa: E501 - - associate = [ - {"type":"*power0","data":[i if i ==0 else i-1 for i in data2],"skills":["冥炎剑"],"ratio":1}, - {"type":"*power1","data":[i if i ==0 else i-1 for i in data3],"skills":["冥炎剑"],"ratio":1}, - {"type":"*power2","data":[i if i ==0 else i-1 for i in data4],"skills":["冥炎剑"],"ratio":1}, - {"type":"*power3","data":[i if i ==0 else i-1 for i in data5],"skills":["冥炎剑"],"ratio":1}, - ] - - - -# 冥炎剑 흑염검 -# https://api.neople.co.kr/df/skills/41f1cdc2ff58bb5fdc287be0db2a8df3/1c1a9606eb702ebe5a7bb4397f3aeae0?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill24(ActiveSkill): +# 冥炎剑 +# swordman_male/soul_bender/1c1a9606eb702ebe5a7bb4397f3aeae0 +# 41f1cdc2ff58bb5fdc287be0db2a8df3/1c1a9606eb702ebe5a7bb4397f3aeae0 +class Skill41(ActiveSkill): + """ + 只能在[冥炎之卡洛]状态下使用。\n + 召唤凝聚卡洛之力的冥炎剑, 以二刀流动作向前突进, 连续攻击敌人。\n + 被击中的敌人会被附着黑色火焰。 + """ name = "冥炎剑" learnLv = 45 masterLv = 1 - maxLv = 1 line = 50 - position = 7 #TODO + maxLv = 70 + position = 7 rangeLv = 2 cube = 2 cd = 45 uuid = "1c1a9606eb702ebe5a7bb4397f3aeae0" - vps = [ - { - "name": "速效冥炎", - "desc": "施放时间减少
范围增加", - "explain": "[冥炎剑]
施放时召唤冥炎剑立即斩击敌人
- 总攻击力相同
- 按向前方向键时增加移动距离

斩击攻击范围 +30%" - }, - { - "name": "冥炎 : 女帝", - "desc": "变更为范围攻击技能
可使用[鬼神解放]
范围增加", - "explain": "[冥炎剑]
一段时间内召唤卡洛, 为领域内的敌人附着上黑色火焰, 一定时间间隔造成火/暗属性伤害
- 总攻击力相同
- 卡洛召唤状态下再次施放时, 回收原有的卡洛, 并在前方召唤
- 可以通过鬼神解放使用" - } - ] - data0 = data1 = data2 = data3 = [0,1] - hit0 = 2 - hit1 = 2 - hit2 = 2 + hasVP = True + hasUP = True + 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, lambda x = None: x) + 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, lambda x = None: x) + 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, lambda x = None: x) + 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, lambda x = None: x) hit3 = 1 - power0 = power1 = power2 = power3 = 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, lambda x = None: x) + def skillInfo(self, mode: str | None = None): + self.lv = self.char.GetSkillByName("冥炎之卡洛").lv + return super().skillInfo(mode) -# 恐惧光环 칠흑의 공포 -# https://api.neople.co.kr/df/skills/41f1cdc2ff58bb5fdc287be0db2a8df3/7e904ea3d2a9faa054604e55120a9268?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill25(PassiveSkill): + def vp_1(self): + """ + [冥炎剑]\n + 施放时召唤冥炎剑立即斩击敌人\n + - 总攻击力相同\n + - 按向前方向键时增加移动距离\n + 斩击攻击范围 +30% + """ + ... + + def vp_2(self): + """ + [冥炎剑]\n + 召唤卡洛持续一定时间, 为领域内的敌人附着上黑色火焰, 以一定时间间隔造成火/暗属性伤害\n + - 总攻击力相同\n + - 卡洛召唤状态下再次施放时, 回收原有的卡洛, 并在前方召唤\n + - 可以通过鬼神解放使用 + """ + ... + +# 恐惧光环 +# swordman_male/soul_bender/7e904ea3d2a9faa054604e55120a9268 +# 41f1cdc2ff58bb5fdc287be0db2a8df3/7e904ea3d2a9faa054604e55120a9268 +class Skill42(PassiveSkill): + """ + 散发可以使周围敌人恐惧的黑暗光环, 可以增加自身技能攻击力, 每隔一定时间持续对敌人赋予减速状态。\n + 利用ON/OFF可以开启或关闭减速功能。 + """ name = "恐惧光环" learnLv = 48 masterLv = 40 maxLv = 50 - position = 2 #TODO + position = 2 rangeLv = 3 uuid = "7e904ea3d2a9faa054604e55120a9268" + hasVP = False + hasUP = False - data0 = [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 + # 光环范围 : {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, lambda x = None: x) + # 减速几率 : {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, lambda x = None: x) + # 敌人攻击速度减少 : {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, lambda x = None: x) + # 敌人移动速度减少 : {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, lambda x = None: x) + # 减速发生间隔 : {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, lambda x = None: x) + # 减速持续时间 : {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, lambda x = None: x) + # 技能攻击力增加率 : {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, lambda x = None: x) + associate = [{"data":data6}] - associate = [{ - "type":"*skillRation","data":data0 - }] - - -# 第7鬼神 : 邪神之怖拉修 제 7의 귀신 : 광폭의 블라슈 -# https://api.neople.co.kr/df/skills/41f1cdc2ff58bb5fdc287be0db2a8df3/b8f4966608e4ebb3cc80ba4eac3649bb?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill26(ActiveSkill): - name = "第7鬼神 : 邪神之怖拉修" +# 第7鬼神 : 怖拉修 +# swordman_male/soul_bender/b8f4966608e4ebb3cc80ba4eac3649bb +# 41f1cdc2ff58bb5fdc287be0db2a8df3/b8f4966608e4ebb3cc80ba4eac3649bb +class Skill43(ActiveSkill): + """ + 召唤出怖拉修协助自身战斗。\n + 技能施放后, 会出现范围缓缓变大的怖拉修沼泽, 当沼泽面积达到最大时, 怖拉修会出现并攻击敌人。\n + 怖拉修出现时, 会引发冲击波并使敌人受到暗属性伤害; 当他合上大颚时, 还会使敌人受到第2次暗属性伤害。\n + 减少命中率的技能效果叠加时, 只适用数值最高的效果。\n + 召唤出的鬼神越多 (最多4只), 怖拉修造成的伤害越大。\n + 可以提升怖拉修攻击力的鬼神 : 卡赞、 普戾蒙、 萨亚、 罗刹、 凯贾、 卡洛 + """ + name = "第7鬼神 : 怖拉修" learnLv = 50 masterLv = 40 maxLv = 50 - position = 8 #TODO + position = 8 rangeLv = 5 cube = 5 cd = 140 mp = [600, 5040] uuid = "b8f4966608e4ebb3cc80ba4eac3649bb" + hasVP = False + hasUP = False - data0 = [0, 9674, 11918, 14161, 16405, 18649, 20893, 23136, 25377, 27623, 29867, 32109, 34352, 36596, 38841, 41085, 43326, 45569, 47814, 50059, 52301, 54544, 56788, 59032, 61275, 63519, 65763, 68005, 70248, 72492, 74736, 76981, 79222, 81467, 83710, 85955, 88199, 90441, 92684, 94927, 97172, None, None, None, None, None, None, None, None, None, None]# noqa: E501 - hit0 = 1 #TODO + # 冲击波攻击力 : {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, lambda x = None: x) + hit0 = 1 power0 = 1.8 - - data1 = [0, 13078, 16111, 19146, 22180, 25214, 28245, 31278, 34312, 37345, 40376, 43411, 46444, 49479, 52512, 55542, 58575, 61609, 64643, 67677, 70708, 73742, 76776, 79809, 82843, 85874, 88908, 91941, 94976, 98007, 101040, 104073, 107106, 110141, 113173, 116205, 119239, 122273, 125307, 128338, 131372, None, None, None, None, None, None, None, None, None, None]# noqa: E501 - hit1 = 1 #TODO + # 吞噬敌人时攻击力 : {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, lambda x = None: x) + hit1 = 1 power1 = 1.8 - - data2 = [0, 2605, 3209, 3812, 4415, 5021, 5624, 6230, 6833, 7439, 8041, 8646, 9249, 9854, 10457, 11063, 11666, 12272, 12874, 13478, 14081, 14686, 15291, 15895, 16500, 17103, 17707, 18311, 18916, 19519, 20125, 20728, 21334, 21936, 22541, 23143, 23750, 24353, 24958, 25561, 26166, None, None, None, None, None, None, None, None, None, None]# noqa: E501 + # 减速、 命中率减少范围 : {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, 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) + # 移动速度减少率 : {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, lambda x = None: x) + # 减速持续时间 : {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, lambda x = None: x) + # 减速发生间隔 : {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, lambda x = None: x) + # 命中率减少率 : {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, lambda x = None: x) + # 怖拉修攻击力增加率 : {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, lambda x = None: x) + # 沼泽攻击力 : {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, lambda x = None: x) + # 每只鬼神对怖拉修的攻击力增加量 : {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, 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]# noqa: E501 + data11 = get_data(f'{prefix}/{uuid}', 11, lambda x = None: x) - skillRation = 1.1 + skillDamage = 1.1 - - -# 鬼斩 : 炼狱 귀참 : 나락 -# https://api.neople.co.kr/df/skills/41f1cdc2ff58bb5fdc287be0db2a8df3/d89f26862e348a801b30bb9fd7125db5?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill27(ActiveSkill): +# 鬼斩 : 炼狱 +# swordman_male/soul_bender/d89f26862e348a801b30bb9fd7125db5 +# 41f1cdc2ff58bb5fdc287be0db2a8df3/d89f26862e348a801b30bb9fd7125db5 +class Skill44(ActiveSkill): + """ + 劈开大地, 召唤冥界刀刃, 对敌人造成暗属性魔法伤害。 被刀刃击中的敌人进入控制状态, 效果持续一定时间。 + """ name = "鬼斩 : 炼狱" learnLv = 60 masterLv = 40 maxLv = 50 - position = 3 #TODO + position = 3 rangeLv = 2 cube = 1 cd = 30 mp = [400, 1120] uuid = "d89f26862e348a801b30bb9fd7125db5" - vps = [ - { - "name": "刺骨炼狱", - "desc": "追踪
范围增加", - "explain": "[鬼斩 : 炼狱]
通过冥界之力, 使更多的刀刃以前方最强敌人为中心涌出
- 总攻击力相同
- 索敌范围 : 700px" - }, - { - "name": "炼狱鬼手", - "desc": "强制中断", - "explain": "[鬼斩 : 炼狱]
可以强制中断转职技能的施放后僵直并施放[鬼斩 : 炼狱]
- 可以强制中断[鬼斩 : 炼狱]施放后僵直并施放转职技能" - } - ] - data0 = [0, 2798, 3084, 3369, 3650, 3936, 4218, 4505, 4787, 5070, 5355, 5639, 5925, 6209, 6494, 6774, 7061, 7344, 7626, 7911, 8198, 8484, 8766, 9048, 9333, 9617, 9900, 10185, 10469, 10752, 11036, 11324, 11604, 11891, 12174, 12459, 12741, 13023, 13311, 13592, 13878, 14162, 14447, 14730, 15015, 15299, 15579, 15867, 16149, 16437, 16718]# noqa: E501 - hit0 = 1 #TODO + hasVP = True + hasUP = True + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 - data1 = [0, 10887, 11993, 13098, 14202, 15305, 16413, 17517, 18624, 19725, 20828, 21933, 23040, 24146, 25250, 26354, 27458, 28566, 29669, 30771, 31875, 32981, 34089, 35193, 36297, 37400, 38507, 39612, 40715, 41819, 42923, 44030, 45135, 46241, 47343, 48450, 49553, 50654, 51764, 52866, 53973, 55074, 56180, 57287, 58392, 59498, 60597, 61703, 62808, 63915, 65018]# 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, lambda x = None: x) + 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, lambda x = None: x) 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, lambda x = None: x) + 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, lambda x = None: x) + # 攻击次数上限 : {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, 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) - data2 = [0, 9333, 10281, 11225, 12174, 13118, 14069, 15015, 15960, 16908, 17855, 18804, 19749, 20694, 21642, 22590, 23532, 24483, 25430, 26378, 27321, 28269, 29217, 30165, 31107, 32057, 33005, 33953, 34898, 35843, 36791, 37740, 38685, 39632, 40580, 41528, 42474, 43418, 44369, 45312, 46262, 47208, 48158, 49101, 50049, 50996, 51944, 52889, 53837, 54785, 55733]# noqa: E501 - hit2 = 1 #TODO + def vp_1(self): + """ + [鬼斩 : 炼狱]\n + 通过冥界之力, 使更多的刀刃以前方最强敌人为中心涌出\n + - 总攻击力相同\n + - 寻敌范围 : 700px + """ + ... + def vp_2(self): + """ + [鬼斩 : 炼狱]\n + 可以强制中断转职技能的施放后僵直, 并施放[鬼斩 : 炼狱]\n + - 可以强制中断[鬼斩 : 炼狱]施放后僵直, 并施放转职技能 + """ + ... -# 冥祭之沼 툼스톤 스웜프 -# https://api.neople.co.kr/df/skills/41f1cdc2ff58bb5fdc287be0db2a8df3/2ff50c35efcf0f287c4c418c8454da48?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill28(ActiveSkill): +# 冥祭之沼 +# swordman_male/soul_bender/2ff50c35efcf0f287c4c418c8454da48 +# 41f1cdc2ff58bb5fdc287be0db2a8df3/2ff50c35efcf0f287c4c418c8454da48 +class Skill45(ActiveSkill): + """ + 在自身周围一定区域内升起墓碑, 强制开启通往冥界之门。\n + 在持续时间内, 冥界之门将周围的敌人吸附到中央。\n + 经过一段时间或再次按技能键, 墓碑周围会发生暗属性爆炸, 同时墓碑消失。\n + 施放技能时按前、 后方向键, 可以在前、 后方设置墓碑。 + """ name = "冥祭之沼" learnLv = 70 masterLv = 40 maxLv = 50 - position = 4 #TODO + position = 4 rangeLv = 2 cube = 2 cd = 40 mp = [822, 1726] uuid = "2ff50c35efcf0f287c4c418c8454da48" - vps = [ - { - "name": "墓碑之主", - "desc": "赋予速度增益效果", - "explain": "[冥祭之沼]
墓碑爆炸时对自身施加鬼神之力, 获得速度增加增益效果
- 所有速度增加量 : 15%
- 增益持续时间 : 30秒" - }, - { - "name": "无名墓碑", - "desc": "可以指定位置
范围增加
可多次发动", - "explain": "[冥祭之沼]
可指定被封印的墓碑的召唤位置

变更为可填充2次的技能
- 每次填充冷却时间 : 20秒
- 攻击力 -50%

爆炸范围 + 40%

通过鬼神解放施放时, 无法指定位置" - } - ] - data0 = [0, 35804, 39438, 43068, 46697, 50334, 53966, 57603, 61233, 64863, 68492, 72129, 75759, 79391, 83027, 86654, 90288, 93923, 97554, 101189, 104822, 108449, 112086, 115718, 119348, 122982, 126611, 130245, 133878, 137510, 141144, 144777, 148407, 152040, 155675, 159303, 162938, 166571, 170201, 173837, 177467, 181101, 184734, 188366, 191996, 195630, 199260, 202893, 206523, 210158, 213791]# noqa: E501 - hit0 = 1 #TODO + hasVP = True + hasUP = True + 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, lambda x = None: x) + # 爆炸攻击力 : {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, lambda x = None: x) + 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, lambda x = None: x) + # 后方设置 : {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, lambda x = None: x) + # [范围信息] + # 吸附敌人的范围 : {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, 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]# noqa: E501 + data5 = get_data(f'{prefix}/{uuid}', 5, lambda x = None: x) + + def vp_1(self): + """ + [冥祭之沼]\n + 封印的墓碑爆炸时对自身施加鬼神之力, 获得速度增加增益效果\n + - 所有速度增加量 : 15%\n + - 增益持续时间 : 30秒 + """ + ... def vp_2(self): + """ + [冥祭之沼]\n + 可指定被封印的墓碑的召唤位置\n + 变更为可填充2次的技能\n + - 每次填充冷却时间 : 20秒\n + - 攻击力 -50%\n + 爆炸范围 +40%\n + 通过鬼神解放施放时, 无法指定位置 + """ self.cd = 20 self.skillRation *= 0.5 + ... - -# 幽魂之布雷德 블레이드 팬텀 -# https://api.neople.co.kr/df/skills/41f1cdc2ff58bb5fdc287be0db2a8df3/c4a5b868f1e8e60cd1867a2cfab4a242?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill29(ActiveSkill): +# 幽魂之布雷德 +# swordman_male/soul_bender/c4a5b868f1e8e60cd1867a2cfab4a242 +# 41f1cdc2ff58bb5fdc287be0db2a8df3/c4a5b868f1e8e60cd1867a2cfab4a242 +class Skill46(ActiveSkill): + """ + 召唤出幽魂之布雷德的残影并攻击敌人。\n + 召唤阵中的幽魂攻击将附加暗属性, 并且可以对敌人造成较高的僵直。 幽魂消失时, 会发动强力的最后一击。\n + 若再按一次技能键, 会立即发动最后一击。 + """ name = "幽魂之布雷德" learnLv = 75 masterLv = 40 maxLv = 50 - position = 3 #TODO + position = 3 rangeLv = 2 cube = 3 cd = 40 mp = [580, 4500] uuid = "c4a5b868f1e8e60cd1867a2cfab4a242" - vps = [ - { - "name": "亡灵的进击", - "desc": "幽魂之布雷德追踪角色
施放时间减少", - "explain": "[幽魂之布雷德]
幽魂之布雷德跟随自身, 对周围敌人进行攻击
- 总攻击力相同
- 再次按技能键时, 立即发动终结攻击
- 领域持续时间 -2秒
- 幽魂多段攻击间隔 -75%" - }, - { - "name": "百鬼夜行", - "desc": "批量召唤鬼神
自身速度增加", - "explain": "[幽魂之布雷德]
施放[幽魂之布雷德]时, 召唤包括卡赞和普戾蒙在内, 所有可召唤的鬼神
- 卡赞 : 4.5秒内, 领域中鬼泣的所有速度 +10%
- 普戾蒙 : 4.5秒内, 领域中鬼泣的回避率 +20%" - } - ] - data0 = [0, 487, 538, 587, 639, 686, 737, 786, 836, 886, 934, 985, 1033, 1084, 1133, 1185, 1233, 1283, 1333, 1381, 1432, 1479, 1531, 1580, 1632, 1681, 1729, 1779, 1828, 1878, 1926, 1979, 2027, 2077, 2126, 2176, 2224, 2275, 2325, 2375, 2425, 2473, 2523, 2572, 2623, 2672, 2720, 2772, 2823, 2871, 2920]# noqa: E501 + hasVP = True + hasUP = True + 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, lambda x = None: x) hit0 = 32 - - data1 = [0, 5445, 5995, 6550, 7101, 7653, 8207, 8760, 9310, 9863, 10416, 10970, 11520, 12074, 12626, 13178, 13730, 14284, 14836, 15389, 15941, 16491, 17047, 17599, 18149, 18701, 19255, 19808, 20360, 20913, 21464, 22017, 22570, 23122, 23674, 24227, 24780, 25330, 25886, 26436, 26990, 27540, 28093, 28645, 29200, 29750, 30303, 30856, 31406, 31962, 32512]# noqa: E501 + # 范围斩击攻击力 : {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, lambda x = None: x) hit1 = 4 - - data2 = [0, 30629, 33737, 36842, 39951, 43056, 46165, 49274, 52379, 55488, 58595, 61701, 64810, 67917, 71023, 74132, 77240, 80344, 83452, 86563, 89668, 92776, 95885, 98990, 102098, 105206, 108311, 111419, 114526, 117634, 120743, 123849, 126956, 130064, 133170, 136279, 139386, 142491, 145600, 148709, 151813, 154922, 158031, 161137, 164245, 167351, 170459, 173566, 176673, 179779, 182888]# noqa: E501 - hit2 = 1 #TODO + # 最后的斩击攻击力 : {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, lambda x = None: x) + 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, lambda x = None: x) + # 僵直率 : {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, lambda x = None: x) + # [范围信息] + # 领域范围 : {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, lambda x = None: x) mode = ["打满","终结"] @@ -739,159 +1574,285 @@ class Skill29(ActiveSkill): self.hit0 = 4 return super().setMode(mode) + def vp_1(self): + """ + [幽魂之布雷德]\n + 幽魂之布雷德跟随自身, 对周围敌人进行攻击\n + - 再次按技能键时, 立即发动终结攻击\n + 领域持续时间 -2秒\n + - 总攻击力相同\n + - 幽魂多段攻击间隔 -75% + """ + ... -# 御鬼之极 팬텀 마스터리 -# https://api.neople.co.kr/df/skills/41f1cdc2ff58bb5fdc287be0db2a8df3/95103ae7c54eaedea3bbcf726520db6c?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill30(PassiveSkill): + def vp_2(self): + """ + [幽魂之布雷德]\n + 施放[幽魂之布雷德]时, 召唤包括卡赞和普戾蒙在内, 所有可召唤的鬼神\n + - 卡赞 : 4.5秒内, 领域中鬼泣的所有速度 +10%\n + - 普戾蒙 : 4.5秒内, 领域中鬼泣的回避率 +20% + """ + ... + +# 御鬼之极 +# swordman_male/soul_bender/95103ae7c54eaedea3bbcf726520db6c +# 41f1cdc2ff58bb5fdc287be0db2a8df3/95103ae7c54eaedea3bbcf726520db6c +class Skill47(PassiveSkill): + """ + 掌握[御鬼之极]后, 增加[鬼斩]、 [月光斩], 以及鬼泣的转职技能攻击力。\n + [鬼影闪] - “只能在[残影之凯贾]使用前冲后进入无敌状态时施放”变更为可无条件施放, 并大幅减少施放后僵直。\n + [侵蚀之普戾蒙] - 召唤功能消失, 变更为增加伤害、 减少异常状态抗性的被动技能。\n + 可使用ON/OFF功能自由开闭[死亡墓碑]、 [王者号令 : 吉格降临]的诅咒功能。 + """ name = "御鬼之极" learnLv = 75 masterLv = 40 maxLv = 50 - position = 5 #TODO + position = 5 rangeLv = 3 uuid = "95103ae7c54eaedea3bbcf726520db6c" + hasVP = False + hasUP = False - 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 - associate = [{ - "type":"*skillRation","data":data0 - }] + # 技能攻击力增加率 : {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, lambda x = None: x) + associate = [{"data":data0}] - -# 幽魂降临 : 式 검귀강령 : 식 -# https://api.neople.co.kr/df/skills/41f1cdc2ff58bb5fdc287be0db2a8df3/96e72ec364dada85600c907ecd95a140?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill31(ActiveSkill): +# 幽魂降临 : 式 +# swordman_male/soul_bender/96e72ec364dada85600c907ecd95a140 +# 41f1cdc2ff58bb5fdc287be0db2a8df3/96e72ec364dada85600c907ecd95a140 +class Skill48(ActiveSkill): + """ + 跳跃到空中, 使幽魂之布雷德降临到自己身上, 释放强大的剑气。 剑气劈裂地面后爆炸。\n + 施放技能时, 按前方向键可以向前方跳跃、 按下方向键向后跳跃。\n + 可以在空中施放。 + """ name = "幽魂降临 : 式" learnLv = 80 masterLv = 40 maxLv = 50 - position = 3 #TODO + position = 3 rangeLv = 2 cube = 5 cd = 45 mp = [800, 6000] uuid = "96e72ec364dada85600c907ecd95a140" - vps = [ - { - "name": "亡灵的利齿", - "desc": "地面施放时, 发动下斩攻击
范围增加
强控敌人", - "explain": "[幽魂降临 : 式]
可以在后跳过程中施放; 在地面施放时不再跳跃, 立即施放下劈斩击

冥界之刃命中时控制敌人
- 控制时间 : 3秒

攻击范围 15%" - }, - { - "name": "鬼王魂魄剑", - "desc": "增加赋予鬼王印记功能
追踪", - "explain": "[幽魂降临 : 式]
向前方最强的敌人施以斩断灵魂的剑击
- 总攻击力相同

给1个命中的敌人留下鬼王的印记
- 拥有鬼王印记的敌人, 在任何位置都会受到鬼神的伤害
- 印记持续时间 : 8秒" - } - ] - data0 = [0, 26978, 29714, 32452, 35191, 37925, 40663, 43400, 46139, 48874, 51609, 54348, 57083, 59820, 62560, 65297, 68032, 70770, 73507, 76244, 78980, 81719, 84455, 87192, 89930, 92668, 95402, 98138, 100877, 103613, 106352, 109087, 111825, 114561, 117299, 120037, 122774, 125508, 128247, 130983, 133719, 129959, 132566, 135172, 137780, 140386, 142992, 145599, 148207, 150812, 153420]# noqa: E501 - hit0 = 1 #TODO + hasVP = True + hasUP = True + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 - data1 = [0, 40466, 44574, 48678, 52785, 56889, 60994, 65102, 69205, 73311, 77416, 81523, 85627, 89733, 93841, 97944, 102050, 106154, 110260, 114365, 118473, 122577, 126683, 130789, 134892, 138999, 143103, 147210, 151314, 155422, 159527, 163631, 167738, 171842, 175948, 180052, 184160, 188266, 192370, 196475, 200582, 194939, 198849, 202760, 206670, 210579, 214490, 218400, 222311, 226219, 230130]# noqa: E501 - hit1 = 1 #TODO + # 斩击攻击力 : {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, lambda x = None: x) + 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, lambda x = None: x) + 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, lambda x = None: x) + def vp_1(self): + """ + [幽魂降临 : 式]\n + 可以在后跳过程中施放; 在地面施放时不再跳跃, 立即施放下劈斩击\n + 冥界之刃命中时强制控制敌人\n + - 强制控制时间 : 1秒\n + 攻击范围 +15% + """ + ... -# 王者号令 : 吉格降临 지그 강림 -# https://api.neople.co.kr/df/skills/41f1cdc2ff58bb5fdc287be0db2a8df3/9bc30e0f6e22b0333762d04acae7d252?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill32(ActiveSkill): + def vp_2(self): + """ + [幽魂降临 : 式]\n + 向前方最强的敌人施以斩断灵魂的剑击\n + - 总攻击力相同\n + 给1个命中的敌人留下鬼王的印记\n + - 拥有鬼王印记的敌人, 在任何位置都会受到鬼神的伤害\n + - 印记持续时间 : 8秒 + """ + ... + +# 王者号令 : 吉格降临 +# swordman_male/soul_bender/9bc30e0f6e22b0333762d04acae7d252 +# 41f1cdc2ff58bb5fdc287be0db2a8df3/9bc30e0f6e22b0333762d04acae7d252 +class Skill49(ActiveSkill): + """ + 召唤出最强鬼泣——神官吉格, 将敌人拖入冥界。\n + 与吉格一同被召唤的魑魅魍魉会攻击周围的敌人, 并将敌人拖到中心位置的同时触发诅咒状态。\n + 吉格从亡者之手中解放时, 强制使敌人僵直, 然后开启黄泉裂缝攻击周围的敌人后, 唤出亡者之手。 被亡者之手拖入地里的吉格会触发吞食效果, 使低于一定生命值的敌人立即死亡。n\n + [最初、 最强的灵魂大师。 吉格的主人啊!] + """ name = "王者号令 : 吉格降临" learnLv = 85 masterLv = 40 maxLv = 50 - position = 5 #TODO + position = 5 rangeLv = 5 cube = 10 cd = 180 mp = [2500, 5000] uuid = "9bc30e0f6e22b0333762d04acae7d252" + hasVP = False + hasUP = False - data0 = [0, 1229, 1514, 1798, 2083, 2368, 2651, 2938, 3224, 3507, 3794, 4079, 4364, 4649, 4933, 5218, 5502, 5788, 6072, 6358, 6643, 6927, 7213, 7500, 7784, 8068, 8353, 8637, 8922, 9209, 9493, 9777, 10064, 10346, 10633, 10919, 11202, 11489, 11772, 12057, 12343, 12628, 12913, 13196, 13482, 13769, 14053, 14339, 14622, 14907, 15194]# noqa: E501 + # 魑魅魍魉的攻击力 : {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, lambda x = None: x) hit0 = 15 - - data1 = [0, 24580, 30279, 35979, 41680, 47378, 53079, 58778, 64478, 70179, 75876, 81577, 87278, 92978, 98678, 104377, 110077, 115778, 121473, 127174, 132876, 138576, 144274, 149973, 155674, 161376, 167072, 172774, 178474, 184173, 189875, 195571, 201272, 206973, 212670, 218372, 224072, 229772, 235472, 241170, 246871, 252572, 258269, 263970, 269669, 275368, 281070, 286768, 292469, 298169, 303868]# noqa: E501 + # 吉格解放时的攻击力 : {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, lambda x = None: x) hit1 = 1 - - data2 = [0, 30725, 37848, 44975, 52098, 59224, 66346, 73473, 80597, 87722, 94847, 101972, 109098, 116222, 123346, 130471, 137596, 144720, 151845, 158968, 166095, 173218, 180344, 187467, 194595, 201718, 208842, 215966, 223093, 230215, 237342, 244467, 251592, 258716, 265841, 272967, 280089, 287215, 294339, 301463, 308587, 315715, 322837, 329963, 337087, 344214, 351335, 358462, 365586, 372710, 379835]# noqa: E501 + # 开启冥界裂缝时的攻击力 : {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, lambda x = None: x) 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, lambda x = None: x) + 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, lambda x = None: x) + # 诅咒时间 : {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, 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]# 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, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 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, lambda x = None: x) + # 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, lambda x = None: x) + # 无法使领主立即死亡 - data3 = [0, 49160, 60559, 71958, 83356, 94758, 106158, 117557, 128954, 140356, 151756, 163155, 174554, 185955, 197355, 208753, 220152, 231553, 242953, 254352, 265751, 277149, 288551, 299949, 311349, 322748, 334150, 345548, 356947, 368346, 379748, 391148, 402546, 413944, 425346, 436746, 448144, 459544, 470945, 482345, 493740, 505142, 516540, 527943, 539338, 550739, 562138, 573541, 584937, 596338, 607737]# noqa: E501 - hit3 = 1 #TODO - - -# 鬼神冠冕 데모닉 크라운 -# https://api.neople.co.kr/df/skills/41f1cdc2ff58bb5fdc287be0db2a8df3/696721534394b40e78ac96e880f19e5a?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill33(PassiveSkill): +# 鬼神冠冕 +# swordman_male/soul_bender/696721534394b40e78ac96e880f19e5a +# 41f1cdc2ff58bb5fdc287be0db2a8df3/696721534394b40e78ac96e880f19e5a +class Skill50(PassiveSkill): + """ + 掌握鬼神“黄泉之门的主人卡隆”的力量, 成为真正的鬼神之王。 利用鬼神之王的力量增加转职技能攻击力, 部分技能附加特殊效果。\n + [噬灵鬼斩]\n + 蓄气功能消失, 攻击时在原地发动斩击。 利用冥界之力, 生成幽魂之布雷德的气息。\n + [满月斩]\n + 制造月亮并用斩击将鬼气注入到月亮之中, 然后破坏黑月攻击敌人。 删除追加按键功能。 + """ name = "鬼神冠冕" learnLv = 95 masterLv = 40 maxLv = 50 - position = 5 #TODO + position = 5 rangeLv = 3 uuid = "696721534394b40e78ac96e880f19e5a" + hasVP = False + hasUP = False - 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 + # 基本攻击力和转职技能攻击力增加率 : {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) + associate = [{"data":data0}] - associate = [{ - "type":"*skillRation","data":data0 - }] - - -# 鬼神剑·黄泉摆渡 탐식의 크레바스 -# https://api.neople.co.kr/df/skills/41f1cdc2ff58bb5fdc287be0db2a8df3/0dbdeaf846356f8b9380f8fbb8e97377?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill34(ActiveSkill): +# 鬼神剑·黄泉摆渡 +# swordman_male/soul_bender/0dbdeaf846356f8b9380f8fbb8e97377 +# 41f1cdc2ff58bb5fdc287be0db2a8df3/0dbdeaf846356f8b9380f8fbb8e97377 +class Skill51(ActiveSkill): + """ + 使用黄泉之门的主人的卡隆之剑, 向前方挥动。 猛烈挥动产生的剑使现实的空间产生裂缝, 出现黄泉裂缝, 在亡灵从黄泉裂缝涌出之前, 使用卡隆之剑毁灭黄泉裂缝。 + """ name = "鬼神剑·黄泉摆渡" learnLv = 95 masterLv = 40 maxLv = 50 - position = 7 #TODO + position = 7 rangeLv = 2 cube = 7 cd = 60 mp = [1064, 7980] uuid = "0dbdeaf846356f8b9380f8fbb8e97377" + hasVP = False + hasUP = False - data0 = [0, 27914, 30746, 33578, 36410, 39243, 42076, 44905, 47740, 50571, 53403, 56235, 59068, 61899, 64732, 67564, 70396, 73227, 76060, 78891, 81724, 84555, 87388, 90220, 93052, 95883, 98716, 101547, 104378, 107211, 110044, 112874, 115707, 118540, 121369, 124203, 127034, 129868, 132698, 135531, 138363, 141196, 144027, 146859, 149692, 152522, 155355, 158187, 161021, 163852, 166684]# noqa: E501 + # 内部空间斩击攻击力 : {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, lambda x = None: x) hit0 = 1 - - data1 = [0, 27914, 30746, 33578, 36410, 39243, 42076, 44905, 47740, 50571, 53403, 56235, 59068, 61899, 64732, 67564, 70396, 73227, 76060, 78891, 81724, 84555, 87388, 90220, 93052, 95883, 98716, 101547, 104378, 107211, 110044, 112874, 115707, 118540, 121369, 124203, 127034, 129868, 132698, 135531, 138363, 141196, 144027, 146859, 149692, 152522, 155355, 158187, 161021, 163852, 166684]# noqa: E501 + # 外部空间斩击攻击力 : {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, lambda x = None: x) hit1 = 1 - - data2 = [0, 13957, 15374, 16789, 18204, 19622, 21037, 22453, 23867, 25286, 26701, 28117, 29533, 30949, 32364, 33781, 35196, 36614, 38029, 39445, 40860, 42278, 43693, 45108, 46525, 47942, 49358, 50773, 52188, 53603, 55022, 56438, 57853, 59270, 60686, 62101, 63517, 64933, 66350, 67766, 69182, 70598, 72015, 73429, 74845, 76262, 77677, 79094, 80510, 81926, 83341]# noqa: E501 + # 卡隆之剑投掷攻击力 : {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, lambda x = None: x) hit2 = 1 - - data3 = [0, 4187, 4612, 5037, 5460, 5883, 6311, 6735, 7160, 7585, 8011, 8433, 8862, 9285, 9709, 10135, 10558, 10983, 11408, 11833, 12258, 12682, 13107, 13534, 13957, 14384, 14806, 15230, 15656, 16081, 16507, 16931, 17357, 17780, 18204, 18631, 19056, 19479, 19905, 20328, 20753, 21179, 21603, 22029, 22454, 22879, 23302, 23726, 24152, 24577, 25002]# noqa: E501 + # 亡灵吸收多段攻击力 : {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, lambda x = None: x) 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, lambda x = None: x) + # 黄泉裂缝毁灭攻击力 : {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, lambda x = None: x) + hit5 = 1 - data4 = [0, 48850, 53806, 58764, 63719, 68674, 73632, 78587, 83542, 88501, 93456, 98411, 103368, 108323, 113279, 118235, 123192, 128147, 133104, 138059, 143016, 147971, 152927, 157884, 162840, 167795, 172752, 177707, 182663, 187620, 192576, 197531, 202489, 207444, 212400, 217357, 222314, 227270, 232226, 237181, 242138, 247093, 252049, 257005, 261961, 266917, 271873, 276829, 281785, 286741, 291698]# noqa: E501 - hit4 = 1 - - -# 黄泉之门 : 万鬼度灵 구천강림 : 귀문 -# https://api.neople.co.kr/df/skills/41f1cdc2ff58bb5fdc287be0db2a8df3/56fca6cff74d828e92301a40cd2148b9?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill35(ActiveSkill): +# 黄泉之门 : 万鬼度灵 +# swordman_male/soul_bender/56fca6cff74d828e92301a40cd2148b9 +# 41f1cdc2ff58bb5fdc287be0db2a8df3/56fca6cff74d828e92301a40cd2148b9 +class Skill52(ActiveSkill): + """ + 身为九大鬼神之王, 穿戴蕴含鬼神之力的铠甲, 使用卡隆之剑召唤黄泉之门。 用卡隆之剑斩断黄泉之门的结界, 将冥界亡灵释放到现界, 攻击所有敌人。\n + [三次觉醒技能]\n + 使用三次觉醒技能时, 与关联的技能共享冷却时间。\n + 关联的技能在冷却中时, 无法使用三次觉醒技能。 + """ name = "黄泉之门 : 万鬼度灵" learnLv = 100 masterLv = 40 maxLv = 50 - position = 5 #TODO + position = 5 rangeLv = 5 cube = 15 cd = 290 mp = [4028, 8056] uuid = "56fca6cff74d828e92301a40cd2148b9" + hasVP = False + hasUP = False - data0 = [0, 23464, 28903, 34346, 39785, 45227, 50667, 56109, 61549, 66990, 72431, 77871, 83313, 88754, 94195, 99635, 105077, 110517, 115958, 121401, 126839, 132282, 137723, 143162, 148603, 154043, 159485, 164926, 170368, 175807, 181248, 186690, 192130, 197572, 203012, 208453, 213894, 219336, 224776, 230217, 235659, 241098, 246539, 251980, 257421, 262862, 268303, 273744, 279184, 284626, 290067]# noqa: E501 - hit0 = 1 #TODO - - data1 = [0, 8797, 10837, 12879, 14921, 16960, 19000, 21040, 23081, 25121, 27162, 29202, 31242, 33282, 35323, 37364, 39403, 41442, 43483, 45524, 47564, 49603, 51645, 53686, 55728, 57765, 59806, 61847, 63888, 65927, 67967, 70008, 72049, 74089, 76129, 78169, 80210, 82250, 84290, 86330, 88370, 90412, 92452, 94493, 96533, 98572, 100613, 102653, 104693, 106734, 108775]# noqa: E501 + # 黄泉之门召唤攻击力 : {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, lambda x = None: x) + 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, lambda x = None: x) 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, lambda x = None: x) + # 黄泉之门封印解除攻击力 : {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, lambda x = None: x) + 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, lambda x = None: x) + 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, lambda x = None: x) + 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, lambda x = None: x) - data2 = [0, 140781, 173427, 206072, 238718, 271363, 304007, 336654, 369299, 401945, 434590, 467234, 499879, 532526, 565171, 597818, 630462, 663107, 695754, 728398, 761044, 793690, 826333, 858980, 891625, 924270, 956914, 989561, 1022206, 1054851, 1087498, 1120140, 1152787, 1185434, 1218077, 1250724, 1283368, 1316013, 1348659, 1381304, 1413951, 1446596, 1479242, 1511887, 1544532, 1577177, 1609823, 1642468, 1675113, 1707759, 1740404]# noqa: E501 - hit2 = 1 #TODO - - data3 = [0, 140781, 173427, 206072, 238718, 271363, 304007, 336654, 369299, 401945, 434590, 467234, 499879, 532526, 565171, 597818, 630462, 663107, 695754, 728398, 761044, 793690, 826333, 858980, 891625, 924270, 956914, 989561, 1022206, 1054851, 1087498, 1120140, 1152787, 1185434, 1218077, 1250724, 1283368, 1316013, 1348659, 1381304, 1413951, 1446596, 1479242, 1511887, 1544532, 1577177, 1609823, 1642468, 1675113, 1707759, 1740404]# noqa: E501 - hit3 = 1 #TODO - - data4 = [0, 6255, 7708, 9158, 10608, 12061, 13511, 14959, 16412, 17864, 19314, 20766, 22216, 23667, 25120, 26569, 28020, 29471, 30924, 32371, 33823, 35275, 36725, 38175, 39628, 41077, 42528, 43981, 45431, 46882, 48334, 49784, 51233, 52685, 54136, 55587, 57036, 58489, 59940, 61389, 62843, 64293, 65744, 67194, 68645, 70096, 71547, 72997, 74449, 75900, 77351]# noqa: E501 - hit4 = 15 class classChange(Character): def __init__(self, equVersion): @@ -899,6 +1860,10 @@ class classChange(Character): self.name = 'soul_bender' self.nameCN = '极诣·鬼泣' self.role = 'swordman_male' + self.角色 = '鬼剑士(男)' + self.职业 = '鬼泣' + self.jobId = '41f1cdc2ff58bb5fdc287be0db2a8df3' + self.jobGrowId = '618326026de1a1f1cfba5dbd0b8396e7' self.武器选项 = ['太刀', '钝器', '巨剑', '短剑'] self.输出类型选项 = ['魔法百分比'] @@ -907,9 +1872,4 @@ class classChange(Character): self.防具类型 = '布甲' self.buff = 1.76 - self.角色 = '鬼剑士(男)' - - self.职业 = '鬼泣' - super().__init__(equVersion, __name__) - diff --git a/backend/core/character/adventure.py b/backend/core/character/adventure.py index 5f0b9d4b..cf7e8e1e 100644 --- a/backend/core/character/adventure.py +++ b/backend/core/character/adventure.py @@ -83,7 +83,7 @@ adv = [ {'id': 1, 'name': 'glacial_master', 'title': '知源·冰结师', 'open': True, 'class': 'GF.mage_male.glacial_master'}, {'id': 2, 'name': 'blood_mage', 'title': '知源·血法师', 'open': False}, {'id': 3, 'name': 'swift_master', 'title': '知源·逐风者', 'open': False}, - {'id': 4, 'name': 'dimension_walker', 'title': '知源·次元行者', 'open': False}, + {'id': 4, 'name': 'dimension_walker', 'title': '知源·次元行者', 'open': True, 'class': 'GF.mage_male.dimension_walker'}, ], }, { @@ -184,7 +184,7 @@ adv = [ 'children': [ {'id': 0, 'name': 'hitman', 'title': '苍暮·暗刃', 'open': True, 'class': 'GF.gunblader.hitman'}, {'id': 1, 'name': 'agent', 'title': '苍暮·特工', 'open': True,'class': 'GF.gunblader.agent'}, - {'id': 2, 'name': 'trouble_shooter', 'title': '苍暮·战线佣兵', 'open': False}, + {'id': 2, 'name': 'trouble_shooter', 'title': '苍暮·战线佣兵', 'open': True, 'class': 'GF.gunblader.trouble_shooter'}, {'id': 3, 'name': 'specialist', 'title': '苍暮·源能专家', 'open': True, 'class': 'GF.gunblader.specialist'}, {'id': 4, 'name': 'empty', 'title': ''}, ],