From 3df6d74acbc1061e5234d8261a50240f3f1d2871 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=A4=81=E7=9F=B3?= <907627613@qq.com> Date: Sun, 29 Jun 2025 16:56:02 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8D=83=E9=AD=82=C2=B7=E5=86=B3=E6=88=98?= =?UTF-8?q?=E8=80=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../character/GF/demonic_lancer/skirmisher.py | 1678 +++++++++++++++++ 1 file changed, 1678 insertions(+) create mode 100644 backend/core/character/GF/demonic_lancer/skirmisher.py diff --git a/backend/core/character/GF/demonic_lancer/skirmisher.py b/backend/core/character/GF/demonic_lancer/skirmisher.py new file mode 100644 index 00000000..d75efe09 --- /dev/null +++ b/backend/core/character/GF/demonic_lancer/skirmisher.py @@ -0,0 +1,1678 @@ +#3deb7be5f01953ac8b1ecaa1e25e0420 +from core.basic.skill import PassiveSkill, ActiveSkill, get_data +from core.basic.character import Character +prefix = "demonic_lancer/skirmisher/cn/skillDetail" + +# 刺击 +# demonic_lancer/skirmisher/9dda3f4a849dba1a288dd65e116860f2 +# 3deb7be5f01953ac8b1ecaa1e25e0420/9dda3f4a849dba1a288dd65e116860f2 +class Skill0(ActiveSkill): + """ + 向前方进行普通的刺击。 用枪头击打敌人时, 可以造成更多的伤害。\n + 近距离攻击和枪头攻击不会同时命中敌人, 相应的判定重叠时, 优先判定为枪头攻击。 + """ + name = "刺击" + learnLv = 1 + masterLv = 60 + maxLv = 70 + position = 3 #TODO + rangeLv = 2 + cd = 5 + mp = [6, 40] + uuid = "9dda3f4a849dba1a288dd65e116860f2" + hasVP = False + hasUP = False + + # 近距离攻击力 : {value0}% + # REMOVE: data0 = [0, 3754, 4135, 4516, 4896, 5277, 5658, 6039, 6420, 6801, 7181, 7562, 7943, 8324, 8705, 9086, 9466, 9847, 10228, 10609, 10990, 11370, 11751, 12132, 12513, 12894, 13275, 13655, 14036, 14417, 14798, 15179, 15560, 15940, 16321, 16702, 17083, 17464, 17845, 18225, 18606, 18987, 19368, 19749, 20130, 20510, 20891, 21272, 21653, 22034, 22415, 22795, 23176, 23557, 23938, 24319, 24700, 25080, 25461, 25842, 26223, 26604, 26985, 27365, 27746, 28127, 28508, 28889, 29270, 29650, 30031]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 枪头攻击力 : {value1}% + # REMOVE: data1 = [0, 4153, 4574, 4996, 5417, 5838, 6260, 6681, 7102, 7524, 7945, 8366, 8788, 9209, 9630, 10051, 10473, 10894, 11315, 11737, 12158, 12579, 13001, 13422, 13843, 14265, 14686, 15107, 15529, 15950, 16371, 16793, 17214, 17635, 18057, 18478, 18899, 19320, 19742, 20163, 20584, 21006, 21427, 21848, 22270, 22691, 23112, 23534, 23955, 24376, 24798, 25219, 25640, 26062, 26483, 26904, 27326, 27747, 28168, 28589, 29011, 29432, 29853, 30275, 30696, 31117, 31539, 31960, 32381, 32803, 33224]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 枪头攻击判定距离 : {value2}px + # REMOVE: data2 = [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 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + + mode = ["枪头","近距离"] + + def setMode(self, mode): + if mode == "枪头": + self.hit0 = 0 + self.hit1 = 1 + elif mode == "近距离": + self.hit0 = 1 + self.hit1 = 0 + +# 枪挑 +# demonic_lancer/skirmisher/0969cd4054d93da07708108c0cc1c4b5 +# 3deb7be5f01953ac8b1ecaa1e25e0420/0969cd4054d93da07708108c0cc1c4b5 +class Skill1(ActiveSkill): + """ + 从下往上挑击, 使敌人浮空。 + """ + name = "枪挑" + learnLv = 1 + masterLv = 10 + maxLv = 20 + position = 5 #TODO + rangeLv = 3 + cd = 2 + uuid = "0969cd4054d93da07708108c0cc1c4b5" + hasVP = False + hasUP = False + + # 挑击攻击力 : {value0}% + # REMOVE: data0 = [0, 136, 158, 179, 201, 223, 244, 266, 288, 309, 331, 353, 374, 396, 418, 440, 461, 483, 505, 526, 548]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + hit0 = 1 + # 浮空力增加率 : {value1}% + # REMOVE: data1 = [0, 450, 460, 470, 480, 490, 500, 510, 520, 530, 540, 550, 560, 570, 580, 590, 600, 610, 620, 630, 640]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + +# 后跳 +# demonic_lancer/skirmisher/7822d6d52e10964a6755f142c666b494 +# 3deb7be5f01953ac8b1ecaa1e25e0420/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 + + +# 基础精通 +# demonic_lancer/skirmisher/5a56514f35cf0270ae8d6c65f8fefd78 +# 3deb7be5f01953ac8b1ecaa1e25e0420/5a56514f35cf0270ae8d6c65f8fefd78 +class Skill3(PassiveSkill): + """ + 增加基本攻击、 前冲攻击、 跳跃攻击、 [枪挑]的攻击力。\n + 在决斗场中, 增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。 + """ + name = "基础精通" + learnLv = 1 + masterLv = 190 + 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) + +# 受身蹲伏 +# demonic_lancer/skirmisher/ce26c6b69d02a440a81b552bec94f03b +# 3deb7be5f01953ac8b1ecaa1e25e0420/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) + +# 防具精通 +# demonic_lancer/skirmisher/892ef624d8bf3d7fc045f84825fd6104 +# 3deb7be5f01953ac8b1ecaa1e25e0420/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 + + +# 回旋钩 +# demonic_lancer/skirmisher/eb71e1d82d92c7e1d40500a0dcd77aa6 +# 3deb7be5f01953ac8b1ecaa1e25e0420/eb71e1d82d92c7e1d40500a0dcd77aa6 +class Skill6(ActiveSkill): + """ + 用枪把敌人钩过来后, 再次扔出。\n + 被扔出的敌人会受到冲撞伤害, 并且碰到墙壁时, 会反弹回来。\n + 对无法抓取的敌人不适用控制效果。 + """ + name = "回旋钩" + learnLv = 5 + masterLv = 60 + maxLv = 70 + position = 4 #TODO + rangeLv = 2 + cd = 7 + mp = [20, 300] + uuid = "eb71e1d82d92c7e1d40500a0dcd77aa6" + hasVP = False + hasUP = False + + # 被扔时的冲撞伤害 : {value0}% + # REMOVE: data0 = [0, 3060, 3369, 3680, 3993, 4301, 4612, 4923, 5233, 5542, 5856, 6166, 6475, 6788, 7098, 7405, 7720, 8029, 8338, 8650, 8961, 9270, 9583, 9894, 10203, 10514, 10824, 11133, 11444, 11757, 12067, 12376, 12689, 12998, 13308, 13620, 13930, 14239, 14549, 14861, 15171, 15482, 15795, 16104, 16414, 16726, 17034, 17345, 17658, 17967, 18277, 18588, 18899, 19210, 19521, 19832, 20142, 20449, 20762, 21073, 21383, 21695, 22005, 22314, 22627, 22936, 23248, 23557, 23868, 24177, 24487]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + hit0 = 1 + # 撞到墙壁、 地面时的冲撞伤害 : {value1}% + # REMOVE: data1 = [0, 3060, 3370, 3681, 3991, 4302, 4612, 4923, 5233, 5543, 5854, 6164, 6475, 6785, 7096, 7406, 7717, 8027, 8337, 8648, 8958, 9269, 9579, 9890, 10200, 10510, 10821, 11131, 11442, 11752, 12063, 12373, 12683, 12994, 13304, 13615, 13925, 14236, 14546, 14857, 15167, 15477, 15788, 16098, 16409, 16719, 17030, 17340, 17650, 17961, 18271, 18582, 18892, 19203, 19513, 19823, 20134, 20444, 20755, 21065, 21376, 21686, 21997, 22307, 22617, 22928, 23238, 23549, 23859, 24170, 24480]# 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) + + mode = ["可抓取","不可抓取"] + + def setMode(self, mode): + if mode == "可抓取": + self.hit0 = 1 + elif mode == "不可抓取": + self.hit0 = 0 + +# 格挡反击 +# demonic_lancer/skirmisher/4655101518604f874721b3cc249aae10 +# 3deb7be5f01953ac8b1ecaa1e25e0420/4655101518604f874721b3cc249aae10 +class Skill7(ActiveSkill): + """ + 斜架长枪抵抗来自前方的攻击。\n + 受到的伤害越多, 接受攻击时被推开的距离越远。\n + 被推开一定距离后, 按下X键可以进行反击。 + """ + name = "格挡反击" + learnLv = 10 + masterLv = 1 + maxLv = 10 + position = 2 #TODO + rangeLv = 2 + cd = 6 + mp = [4, 5] + uuid = "4655101518604f874721b3cc249aae10" + hasVP = False + hasUP = False + + # 反击的攻击力 : {value0}% + # REMOVE: data0 = [0, 737, 812, 887, 961, 1036, 1111, 1186, 1260, 1335, 1410]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + hit0 = 1 + # 所受伤害减少率 : {value1}% + # REMOVE: data1 = [0, 10, 15, 20, 25, 30, 30, 30, 30, 30, 30]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + +# 落凤枪 +# demonic_lancer/skirmisher/c9664191611af31142e052dfaef84530 +# 3deb7be5f01953ac8b1ecaa1e25e0420/c9664191611af31142e052dfaef84530 +class Skill8(ActiveSkill): + """ + 从空中快速地斜向落地, 刺向敌人。 + """ + name = "落凤枪" + learnLv = 10 + masterLv = 60 + maxLv = 70 + position = 7 #TODO + rangeLv = 2 + cd = 4.5 + mp = [12, 125] + uuid = "c9664191611af31142e052dfaef84530" + hasVP = False + hasUP = False + + # 落地攻击力 : {value0}% + # REMOVE: data0 = [0, 3480, 3833, 4186, 4539, 4892, 5245, 5598, 5951, 6304, 6657, 7010, 7363, 7716, 8070, 8423, 8776, 9129, 9482, 9835, 10188, 10541, 10894, 11247, 11600, 11953, 12306, 12659, 13012, 13365, 13718, 14071, 14424, 14777, 15130, 15483, 15836, 16189, 16543, 16896, 17249, 17602, 17955, 18308, 18661, 19014, 19367, 19720, 20073, 20426, 20779, 21132, 21485, 21838, 22191, 22544, 22897, 23250, 23603, 23956, 24309, 24663, 25016, 25369, 25722, 26075, 26428, 26781, 27134, 27487, 27840]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + hit0 = 1 + # 地面爆炸攻击力 : {value1}% + # REMOVE: data1 = [0, 1873, 2063, 2253, 2443, 2633, 2823, 3013, 3203, 3393, 3583, 3773, 3963, 4153, 4343, 4533, 4723, 4913, 5103, 5293, 5483, 5673, 5863, 6053, 6243, 6433, 6623, 6813, 7003, 7193, 7383, 7573, 7764, 7954, 8144, 8334, 8524, 8714, 8904, 9094, 9284, 9474, 9664, 9854, 10044, 10234, 10424, 10614, 10804, 10994, 11184, 11374, 11564, 11754, 11944, 12134, 12324, 12514, 12704, 12894, 13084, 13274, 13464, 13654, 13844, 14034, 14224, 14414, 14604, 14794, 14984]# 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, 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) + +# 横扫 +# demonic_lancer/skirmisher/fc7a3f4c2852c832a2f20af63d5d212f +# 3deb7be5f01953ac8b1ecaa1e25e0420/fc7a3f4c2852c832a2f20af63d5d212f +class Skill9(ActiveSkill): + """ + 向前方快速横斩, 击飞敌人。 + """ + name = "横扫" + learnLv = 10 + masterLv = 60 + maxLv = 70 + position = 0 #TODO + rangeLv = 2 + cd = 4 + mp = [8, 70] + uuid = "fc7a3f4c2852c832a2f20af63d5d212f" + hasVP = False + hasUP = False + + # 横斩攻击力 : {value0}% + # REMOVE: data0 = [0, 5092, 5609, 6125, 6642, 7158, 7675, 8191, 8708, 9225, 9741, 10258, 10774, 11291, 11808, 12324, 12841, 13357, 13874, 14390, 14907, 15424, 15940, 16457, 16973, 17490, 18006, 18523, 19040, 19556, 20073, 20589, 21106, 21623, 22139, 22656, 23172, 23689, 24205, 24722, 25239, 25755, 26272, 26788, 27305, 27822, 28338, 28855, 29371, 29888, 30404, 30921, 31438, 31954, 32471, 32987, 33504, 34020, 34537, 35054, 35570, 36087, 36603, 37120, 37637, 38153, 38670, 39186, 39703, 40219, 40736]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + hit0 = 1 + +# 魔枪发射 +# demonic_lancer/skirmisher/51a08fd0c90f0a5276cd552047fac93d +# 3deb7be5f01953ac8b1ecaa1e25e0420/51a08fd0c90f0a5276cd552047fac93d +class Skill10(ActiveSkill): + """ + 将气息聚集到魔枪尖端, 然后投掷魔枪。\n + 魔法枪对命中的敌人造成多段伤害后消失。 + """ + name = "魔枪发射" + learnLv = 10 + masterLv = 60 + maxLv = 70 + position = 3 #TODO + rangeLv = 2 + cd = 4.5 + mp = [10, 115] + uuid = "51a08fd0c90f0a5276cd552047fac93d" + hasVP = False + hasUP = False + + # 魔法枪多段攻击力 : {value0}% + # REMOVE: data0 = [0, 1155, 1272, 1389, 1507, 1624, 1741, 1858, 1975, 2092, 2210, 2327, 2444, 2561, 2678, 2795, 2913, 3030, 3147, 3264, 3381, 3498, 3616, 3733, 3850, 3967, 4084, 4202, 4319, 4436, 4553, 4670, 4787, 4905, 5022, 5139, 5256, 5373, 5490, 5608, 5725, 5842, 5959, 6076, 6193, 6311, 6428, 6545, 6662, 6779, 6897, 7014, 7131, 7248, 7365, 7482, 7600, 7717, 7834, 7951, 8068, 8185, 8303, 8420, 8537, 8654, 8771, 8888, 9006, 9123, 9240]# 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, 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) + +# 强化 - 后跳 +# demonic_lancer/skirmisher/2b340542e776818b78f3212af184bd6b +# 3deb7be5f01953ac8b1ecaa1e25e0420/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) + +# 跃翔 +# demonic_lancer/skirmisher/1fea5a626f15230237946a11a9d11582 +# 3deb7be5f01953ac8b1ecaa1e25e0420/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) + +# 连环枪 +# demonic_lancer/skirmisher/717f1e2104fe4b796f800352fa143ecc +# 3deb7be5f01953ac8b1ecaa1e25e0420/717f1e2104fe4b796f800352fa143ecc +class Skill13(ActiveSkill): + """ + 使用长枪进行连续攻击。 命中敌人时按下技能键, 即刻发动下一次攻击。 + """ + name = "连环枪" + learnLv = 15 + masterLv = 60 + maxLv = 70 + position = 7 #TODO + rangeLv = 2 + cd = 6 + mp = [13, 120] + uuid = "717f1e2104fe4b796f800352fa143ecc" + hasVP = False + hasUP = True + + # 命中敌人后, 即刻发动下一攻击所需的按键间隔 : 0.5秒 + # 横斩攻击力 : {value0}% + # REMOVE: data0 = [0, 1480, 1630, 1780, 1930, 2080, 2230, 2380, 2530, 2681, 2831, 2981, 3131, 3281, 3431, 3581, 3731, 3882, 4032, 4182, 4332, 4482, 4632, 4782, 4932, 5082, 5233, 5383, 5533, 5683, 5833, 5983, 6133, 6283, 6433, 6584, 6734, 6884, 7034, 7184, 7334, 7484, 7634, 7784, 7935, 8085, 8235, 8385, 8535, 8685, 8835, 8985, 9136, 9286, 9436, 9586, 9736, 9886, 10036, 10186, 10336, 10487, 10637, 10787, 10937, 11087, 11237, 11387, 11537, 11687, 11838]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + hit0 = 1 + # 上挑攻击力 : {value1}% + # REMOVE: data1 = [0, 1742, 1919, 2095, 2272, 2449, 2625, 2802, 2979, 3156, 3332, 3509, 3686, 3862, 4039, 4216, 4393, 4569, 4746, 4923, 5099, 5276, 5453, 5630, 5806, 5983, 6160, 6336, 6513, 6690, 6867, 7043, 7220, 7397, 7573, 7750, 7927, 8104, 8280, 8457, 8634, 8810, 8987, 9164, 9341, 9517, 9694, 9871, 10047, 10224, 10401, 10577, 10754, 10931, 11108, 11284, 11461, 11638, 11814, 11991, 12168, 12345, 12521, 12698, 12875, 13051, 13228, 13405, 13582, 13758, 13935]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + hit1 = 1 + # 向上攻击力 : {value2}% + # REMOVE: data2 = [0, 1901, 2094, 2287, 2480, 2673, 2866, 3059, 3252, 3444, 3637, 3830, 4023, 4216, 4409, 4602, 4795, 4988, 5180, 5373, 5566, 5759, 5952, 6145, 6338, 6531, 6724, 6916, 7109, 7302, 7495, 7688, 7881, 8074, 8267, 8460, 8652, 8845, 9038, 9231, 9424, 9617, 9810, 10003, 10196, 10388, 10581, 10774, 10967, 11160, 11353, 11546, 11739, 11932, 12124, 12317, 12510, 12703, 12896, 13089, 13282, 13475, 13668, 13860, 14053, 14246, 14439, 14632, 14825, 15018, 15211]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + hit2 = 1 + # 下刺攻击力 : {value3}% + # REMOVE: data3 = [0, 2060, 2269, 2478, 2687, 2896, 3105, 3314, 3523, 3732, 3941, 4150, 4359, 4568, 4777, 4986, 5195, 5404, 5613, 5822, 6031, 6240, 6449, 6658, 6867, 7076, 7285, 7494, 7703, 7912, 8121, 8330, 8539, 8748, 8957, 9166, 9375, 9584, 9793, 10002, 10211, 10420, 10629, 10838, 11047, 11256, 11465, 11674, 11883, 12092, 12301, 12510, 12719, 12928, 13137, 13346, 13555, 13764, 13973, 14182, 14391, 14600, 14809, 15018, 15227, 15436, 15645, 15854, 16063, 16272, 16481]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + hit3 = 1 + # 敌人的僵直增加量 : {value4}% + # REMOVE: data4 = [0, 100, 110, 120, 130, 140, 150, 160, 170, 180, 190, 200, 210, 220, 230, 240, 250, 260, 270, 280, 290, 300, 310, 320, 330, 340, 350, 360, 370, 380, 390, 400, 410, 420, 430, 440, 450, 460, 470, 480, 490, 500, 510, 520, 530, 540, 550, 560, 570, 580, 590, 600, 610, 620, 630, 640, 650, 660, 670, 680, 690, 700, 710, 720, 730, 740, 750, 760, 770, 780, 790]# noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + +# 长枪精通 +# demonic_lancer/skirmisher/f2fb27162beb0b87a7cb9af7900e95f2 +# 3deb7be5f01953ac8b1ecaa1e25e0420/f2fb27162beb0b87a7cb9af7900e95f2 +class Skill14(PassiveSkill): + """ + 增加物理攻击力, 并减少技能冷却时间, 但[流云幻灭]、 [极影无形杀]、 [问鼎·千军破云]的冷却时间不会减少。 熟练掌握长枪技巧, 增加攻击速度和命中率。\n + 学习此技能后, 可以在空中强制取消[落凤枪]。 + """ + name = "长枪精通" + learnLv = 15 + masterLv = 20 + maxLv = 30 + position = 1 #TODO + rangeLv = 3 + uuid = "f2fb27162beb0b87a7cb9af7900e95f2" + 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, 4, 4.5, 5, 5.5, 6, 6.5, 7, 7.5, 8, 8.5, 9, 9.5, 10, 10.5, 11, 11.5, 12, 12.5, 13, 13.5, 14, 14.5, 15, 15.5, 16, 16.5, 17, 17.5, 18, 18.5]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 命中率增加 : {value2}% + # REMOVE: data2 = [0, 3.2, 3.5, 3.8, 4.1, 4.4, 4.7, 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]# 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]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + + associate = [ {"type":"$*PAtkP","data":data0}] + +# 行云诀 +# demonic_lancer/skirmisher/cfacda0647b9a0f595df2c2aad30c18d +# 3deb7be5f01953ac8b1ecaa1e25e0420/cfacda0647b9a0f595df2c2aad30c18d +class Skill15(ActiveSkill): + """ + 使用后, 保留当前技能的幻影, 并用[后跳]脱身后可以自由移动。\n + 在不强制中断攻击技能 (静止状态、 基本攻击)的情况下, 按下技能键会发动[后跳]而不是[行云诀]。\n + 行云系列的技能可以用[行云诀]加上方向键的方式使用。\n + 可以用[行云诀]加方向键的方式施放的技能 :\n + [行云 : 风]\n + [行云 : 疾]\n + [行云 : 落] + """ + name = "行云诀" + learnLv = 15 + masterLv = 1 + maxLv = 1 + position = 5 #TODO + rangeLv = 1 + cd = 3 + mp = [10, 10] + uuid = "cfacda0647b9a0f595df2c2aad30c18d" + hasVP = False + hasUP = False + + +# 行云 : 风 +# demonic_lancer/skirmisher/8f73f243041c2d27739fe7696f02bf9b +# 3deb7be5f01953ac8b1ecaa1e25e0420/8f73f243041c2d27739fe7696f02bf9b +class Skill16(ActiveSkill): + """ + 行云系列的技能, 在行走、 前冲、 基本攻击、 施放其他攻击技能时, 都可以使用。 使用可以把敌人吸进去的旋风对敌人进行刺击。\n + 在施放其他攻击技能过程中使用, 可以留下正在攻击的幻影, 并施放[行云 : 风]。\n + 开始的第一击有推开靠近的敌人的效果。\n + 可以用[行云诀] + →施放[行云 : 风]。\n + 行走、 基本攻击、 前冲、 前冲攻击时可以使用。 + """ + name = "行云 : 风" + learnLv = 15 + masterLv = 60 + maxLv = 70 + position = 5 #TODO + rangeLv = 2 + cd = 5 + mp = [45, 234] + uuid = "8f73f243041c2d27739fe7696f02bf9b" + hasVP = False + hasUP = True + + # 旋风多段攻击次数 : {value0} + # REMOVE: data0 = [0, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 刺击攻击力 : {value1}% + # REMOVE: data1 = [0, 354, 390, 426, 461, 497, 533, 569, 605, 641, 677, 713, 749, 785, 820, 856, 892, 928, 964, 1000, 1036, 1072, 1108, 1143, 1179, 1215, 1251, 1287, 1323, 1359, 1395, 1431, 1466, 1502, 1538, 1574, 1610, 1646, 1682, 1718, 1754, 1790, 1825, 1861, 1897, 1933, 1969, 2005, 2041, 2077, 2113, 2148, 2184, 2220, 2256, 2292, 2328, 2364, 2400, 2436, 2471, 2507, 2543, 2579, 2615, 2651, 2687, 2723, 2759, 2795, 2830]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + hit1 = 1 + # 旋风攻击力 : {value2}% + # REMOVE: data2 = [0, 593, 653, 713, 774, 834, 894, 954, 1014, 1074, 1134, 1195, 1255, 1315, 1375, 1435, 1495, 1556, 1616, 1676, 1736, 1796, 1856, 1917, 1977, 2037, 2097, 2157, 2217, 2278, 2338, 2398, 2458, 2518, 2578, 2639, 2699, 2759, 2819, 2879, 2939, 3000, 3060, 3120, 3180, 3240, 3300, 3360, 3421, 3481, 3541, 3601, 3661, 3721, 3782, 3842, 3902, 3962, 4022, 4082, 4143, 4203, 4263, 4323, 4383, 4443, 4504, 4564, 4624, 4684, 4744]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + hit2 = 8 + # [范围信息] + # 旋风吸入敌人的范围增加率 : {value3}% + # REMOVE: data3 = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + # 旋风吸入敌人的力量增加率 : {value4}% + # REMOVE: data4 = [0, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72]# noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + +# 扫堂枪 +# demonic_lancer/skirmisher/128b9ddef2262f40723deae4407bdb42 +# 3deb7be5f01953ac8b1ecaa1e25e0420/128b9ddef2262f40723deae4407bdb42 +class Skill17(ActiveSkill): + """ + 攻击敌人足部, 使之倒地。 + """ + name = "扫堂枪" + learnLv = 15 + masterLv = 60 + maxLv = 70 + position = 3 #TODO + rangeLv = 2 + cd = 5 + mp = [12, 120] + uuid = "128b9ddef2262f40723deae4407bdb42" + hasVP = False + hasUP = True + + # 横斩攻击力 : {value0}% + # REMOVE: data0 = [0, 7043, 7758, 8472, 9187, 9901, 10616, 11330, 12045, 12759, 13474, 14188, 14903, 15617, 16332, 17046, 17761, 18475, 19190, 19904, 20619, 21333, 22048, 22762, 23477, 24191, 24906, 25620, 26335, 27049, 27764, 28478, 29193, 29907, 30622, 31336, 32051, 32765, 33480, 34194, 34909, 35623, 36338, 37052, 37767, 38481, 39196, 39910, 40625, 41339, 42054, 42768, 43483, 44197, 44912, 45626, 46341, 47055, 47770, 48484, 49199, 49913, 50628, 51342, 52057, 52771, 53486, 54200, 54915, 55629, 56344]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + hit0 = 1 + +# 无双枪术 +# demonic_lancer/skirmisher/45442bbbe33540b4deeec29437dae70c +# 3deb7be5f01953ac8b1ecaa1e25e0420/45442bbbe33540b4deeec29437dae70c +class Skill18(ActiveSkill): + """ + 将斗气附加于枪上, 给予敌人这次伤害量一定比率的追加伤害。\n + [无双枪术]的比率伤害会以同样的比率作用在装备的追加伤害效果上。 + """ + name = "无双枪术" + learnLv = 20 + masterLv = 10 + maxLv = 20 + position = 7 #TODO + rangeLv = 3 + cd = 5 + uuid = "45442bbbe33540b4deeec29437dae70c" + hasVP = False + hasUP = False + + # 攻击力比率 : 打击量的{value0}% + # REMOVE: data0 = [0, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60]# 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, 0, 0, 0, 0, 0, 0, 0, 0, 0]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + +# 双重刺击 +# demonic_lancer/skirmisher/d085127b0edd719782bd618d5688f4a1 +# 3deb7be5f01953ac8b1ecaa1e25e0420/d085127b0edd719782bd618d5688f4a1 +class Skill19(ActiveSkill): + """ + 瞬间施放力量聚于一点的二连刺击。 枪头刺击拥有更强的威力。\n + 近距离攻击和枪头攻击不会同时命中一个敌人, 判定重叠时, 会优先判定为枪头攻击。 + """ + name = "双重刺击" + learnLv = 20 + masterLv = 60 + maxLv = 70 + position = 3 #TODO + rangeLv = 2 + cd = 7 + mp = [38, 290] + uuid = "d085127b0edd719782bd618d5688f4a1" + hasVP = False + hasUP = True + + # 第1击攻击力 : {value0}% + # REMOVE: data0 = [0, 4503, 4959, 5416, 5873, 6330, 6787, 7243, 7700, 8157, 8614, 9070, 9527, 9984, 10441, 10898, 11354, 11811, 12268, 12725, 13182, 13638, 14095, 14552, 15009, 15465, 15922, 16379, 16836, 17293, 17749, 18206, 18663, 19120, 19577, 20033, 20490, 20947, 21404, 21860, 22317, 22774, 23231, 23688, 24144, 24601, 25058, 25515, 25972, 26428, 26885, 27342, 27799, 28255, 28712, 29169, 29626, 30083, 30539, 30996, 31453, 31910, 32367, 32823, 33280, 33737, 34194, 34650, 35107, 35564, 36021]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + hit0 = 0 + # 第1击枪头攻击力 : {value1}% + # REMOVE: data1 = [0, 4942, 5443, 5945, 6446, 6947, 7449, 7950, 8451, 8953, 9454, 9955, 10457, 10958, 11459, 11961, 12462, 12963, 13465, 13966, 14467, 14969, 15470, 15971, 16473, 16974, 17475, 17977, 18478, 18979, 19481, 19982, 20484, 20985, 21486, 21988, 22489, 22990, 23492, 23993, 24494, 24996, 25497, 25998, 26500, 27001, 27502, 28004, 28505, 29006, 29508, 30009, 30510, 31012, 31513, 32014, 32516, 33017, 33518, 34020, 34521, 35023, 35524, 36025, 36527, 37028, 37529, 38031, 38532, 39033, 39535]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + hit1 = 1 + # 第2击攻击力 : {value2}% + # REMOVE: data2 = [0, 5005, 5513, 6021, 6529, 7036, 7544, 8052, 8560, 9067, 9575, 10083, 10591, 11098, 11606, 12114, 12622, 13130, 13637, 14145, 14653, 15161, 15668, 16176, 16684, 17192, 17700, 18207, 18715, 19223, 19731, 20238, 20746, 21254, 21762, 22270, 22777, 23285, 23793, 24301, 24808, 25316, 25824, 26332, 26839, 27347, 27855, 28363, 28871, 29378, 29886, 30394, 30902, 31409, 31917, 32425, 32933, 33441, 33948, 34456, 34964, 35472, 35979, 36487, 36995, 37503, 38011, 38518, 39026, 39534, 40042]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + hit2 = 0 + # 第2击枪头攻击力 : {value3}% + # REMOVE: data3 = [0, 5984, 6591, 7198, 7805, 8413, 9020, 9627, 10234, 10841, 11448, 12055, 12662, 13269, 13876, 14483, 15091, 15698, 16305, 16912, 17519, 18126, 18733, 19340, 19947, 20554, 21161, 21769, 22376, 22983, 23590, 24197, 24804, 25411, 26018, 26625, 27232, 27839, 28446, 29054, 29661, 30268, 30875, 31482, 32089, 32696, 33303, 33910, 34517, 35124, 35732, 36339, 36946, 37553, 38160, 38767, 39374, 39981, 40588, 41195, 41802, 42410, 43017, 43624, 44231, 44838, 45445, 46052, 46659, 47266, 47873]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + hit3 = 1 + # 枪头攻击判定距离 : {value4}px + # REMOVE: data4 = [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 + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + + mode = ["枪头","近距离"] + + def setMode(self, mode): + if mode == "枪头": + self.hit0 = self.hit2 = 0 + self.hit1 = self.hit3 = 1 + elif mode == "近距离": + self.hit0 = self.hit2 = 1 + self.hit1 = self.hit3 = 0 + +# 行云 : 疾 +# demonic_lancer/skirmisher/ff171dc487807bb9aa28900ca9a46b41 +# 3deb7be5f01953ac8b1ecaa1e25e0420/ff171dc487807bb9aa28900ca9a46b41 +class Skill20(ActiveSkill): + """ + 行云系列的技能, 在行走、 前冲、 基本攻击、 施放其他攻击技能时, 都可以使用。 施放向下的横扫攻击。\n + 在施放其他攻击技能过程中使用, 可以留下正在攻击的幻影, 并施放[行云 : 疾]。\n + 可以以基础浮空力的一定比率使倒地的敌人再次浮空。\n + 可以用[行云诀] + ↓施放[行云 : 疾]。\n + 行走、 基本攻击、 前冲、 前冲攻击时可以使用。 + """ + name = "行云 : 疾" + learnLv = 20 + masterLv = 60 + maxLv = 70 + position = 5 #TODO + rangeLv = 2 + cd = 6 + mp = [40, 220] + uuid = "ff171dc487807bb9aa28900ca9a46b41" + hasVP = False + hasUP = True + + # 横扫攻击力 : {value0}% + # REMOVE: data0 = [0, 6389, 7037, 7685, 8333, 8982, 9630, 10278, 10926, 11574, 12222, 12871, 13519, 14167, 14815, 15463, 16111, 16760, 17408, 18056, 18704, 19352, 20000, 20649, 21297, 21945, 22593, 23241, 23889, 24537, 25186, 25834, 26482, 27130, 27778, 28426, 29075, 29723, 30371, 31019, 31667, 32315, 32964, 33612, 34260, 34908, 35556, 36204, 36852, 37501, 38149, 38797, 39445, 40093, 40741, 41390, 42038, 42686, 43334, 43982, 44630, 45279, 45927, 46575, 47223, 47871, 48519, 49168, 49816, 50464, 51112]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + hit0 = 1 + # 基础的浮空力 : {value1}% + # REMOVE: data1 = [0, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 使倒地的敌人再次浮空的浮空力比率 : 基础浮空力的{value2}% + # REMOVE: data2 = [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 + 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) + +# 暴击 +# demonic_lancer/skirmisher/fc1262c19f3d0477ee8eda47b8db8696 +# 3deb7be5f01953ac8b1ecaa1e25e0420/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) + +# 行云 : 落 +# demonic_lancer/skirmisher/2f5d03c7848effbc0a23f4df45d9ca46 +# 3deb7be5f01953ac8b1ecaa1e25e0420/2f5d03c7848effbc0a23f4df45d9ca46 +class Skill22(ActiveSkill): + """ + 行云系列的技能, 在行走、 前冲、 基本攻击、 施放其他攻击技能时, 都可以使用。 使用后, 会跳至空中投掷长枪。\n + 在施放其他攻击技能过程中使用, 可以留下正在攻击的幻影, 并施放[行云 : 落]。\n + 投枪会使敌人处于超级控制状态, 并且浮空的敌人的控制时间更久。\n + 跳跃投枪时, 可以左右移动。\n + 可以用[行云诀] + ↑施放[行云 : 落]。\n + 行走、 基本攻击、 前冲、 前冲攻击时可以使用。 + """ + name = "行云 : 落" + learnLv = 25 + masterLv = 60 + maxLv = 70 + position = 5 #TODO + rangeLv = 2 + cd = 8 + mp = [72, 380] + uuid = "2f5d03c7848effbc0a23f4df45d9ca46" + hasVP = False + hasUP = True + + # 投枪攻击力 : {value0}% + # REMOVE: data0 = [0, 9438, 10395, 11353, 12310, 13268, 14225, 15183, 16140, 17098, 18055, 19013, 19970, 20928, 21885, 22843, 23800, 24758, 25715, 26673, 27630, 28588, 29545, 30503, 31460, 32417, 33375, 34332, 35290, 36247, 37205, 38162, 39120, 40077, 41035, 41992, 42950, 43907, 44865, 45822, 46780, 47737, 48695, 49652, 50610, 51567, 52525, 53482, 54439, 55397, 56354, 57312, 58269, 59227, 60184, 61142, 62099, 63057, 64014, 64972, 65929, 66887, 67844, 68802, 69759, 70717, 71674, 72632, 73589, 74547, 75504]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + hit0 = 1 + # 浮空的敌人的超级控制时间 : {value1}秒 + # REMOVE: data1 = [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 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 地面的敌人超级控制时间 : {value2}秒 + # REMOVE: data2 = [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 + 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) + +# 旋风枪 +# demonic_lancer/skirmisher/01c3a2fb793d293a25ed8dc7a0d70c1a +# 3deb7be5f01953ac8b1ecaa1e25e0420/01c3a2fb793d293a25ed8dc7a0d70c1a +class Skill23(ActiveSkill): + """ + 向前方旋转长枪, 对敌人进行猛烈的打击。 按下前方向键时, 前进距离和旋转次数都会增加。\n + 在决斗场无法攻击倒地的敌人。 + """ + name = "旋风枪" + learnLv = 25 + masterLv = 60 + maxLv = 70 + position = 1 #TODO + rangeLv = 2 + cd = 9 + mp = [37, 370] + uuid = "01c3a2fb793d293a25ed8dc7a0d70c1a" + hasVP = False + hasUP = True + + # 旋转攻击力 : {value0}% + # REMOVE: data0 = [0, 1331, 1466, 1601, 1736, 1871, 2006, 2141, 2276, 2411, 2546, 2681, 2816, 2951, 3086, 3221, 3356, 3491, 3626, 3762, 3897, 4032, 4167, 4302, 4437, 4572, 4707, 4842, 4977, 5112, 5247, 5382, 5517, 5652, 5787, 5922, 6057, 6192, 6327, 6462, 6597, 6732, 6867, 7002, 7137, 7272, 7407, 7542, 7677, 7812, 7947, 8082, 8217, 8353, 8488, 8623, 8758, 8893, 9028, 9163, 9298, 9433, 9568, 9703, 9838, 9973, 10108, 10243, 10378, 10513, 10648]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + hit0 = 11 + # 击打数 : {value1} + # REMOVE: data1 = [0, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # [范围信息] + # 大小 : {value2}% + # REMOVE: data2 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 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) + +# 行云 : 沐 +# demonic_lancer/skirmisher/85f7c810ad503790e8626439fe936d56 +# 3deb7be5f01953ac8b1ecaa1e25e0420/85f7c810ad503790e8626439fe936d56 +class Skill24(PassiveSkill): + """ + 增加基本攻击力和[刺击]、 [落凤枪]、 [连环枪]等转职技能的攻击力。 + """ + name = "行云 : 沐" + learnLv = 25 + masterLv = 10 + maxLv = 20 + position = 7 #TODO + rangeLv = 3 + uuid = "85f7c810ad503790e8626439fe936d56" + 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) + + associate = [ {"data":data0,"type":"*skillRation"}] + +# 无畏波动枪 +# demonic_lancer/skirmisher/8c2379737c5acc935c1731f67f607655 +# 3deb7be5f01953ac8b1ecaa1e25e0420/8c2379737c5acc935c1731f67f607655 +class Skill25(ActiveSkill): + """ + 持枪直线突进进行刺击, 并将敌人刺穿在枪上, 随后敌人会被弹开, 并受到额外伤害。\n + 按下前方向键时, 会增加突进距离。 + """ + name = "无畏波动枪" + learnLv = 30 + masterLv = 60 + maxLv = 70 + position = 3 #TODO + rangeLv = 2 + cd = 9 + mp = [91, 479] + uuid = "8c2379737c5acc935c1731f67f607655" + hasVP = False + hasUP = True + + # 对被刺穿敌人的攻击力 : {value0}% + # REMOVE: data0 = [0, 4039, 4448, 4858, 5268, 5678, 6087, 6497, 6907, 7317, 7726, 8136, 8546, 8955, 9365, 9775, 10185, 10594, 11004, 11414, 11823, 12233, 12643, 13053, 13462, 13872, 14282, 14692, 15101, 15511, 15921, 16330, 16740, 17150, 17560, 17969, 18379, 18789, 19199, 19608, 20018, 20428, 20837, 21247, 21657, 22067, 22476, 22886, 23296, 23706, 24115, 24525, 24935, 25344, 25754, 26164, 26574, 26983, 27393, 27803, 28212, 28622, 29032, 29442, 29851, 30261, 30671, 31081, 31490, 31900, 32310]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + hit0 = 0 + # 被刺穿后弹开时的攻击力 : {value1}% + # REMOVE: data1 = [0, 9695, 10679, 11662, 12646, 13629, 14613, 15597, 16580, 17564, 18547, 19531, 20514, 21498, 22482, 23465, 24449, 25432, 26416, 27399, 28383, 29367, 30350, 31334, 32317, 33301, 34284, 35268, 36252, 37235, 38219, 39202, 40186, 41169, 42153, 43137, 44120, 45104, 46087, 47071, 48054, 49038, 50022, 51005, 51989, 52972, 53956, 54939, 55923, 56907, 57890, 58874, 59857, 60841, 61824, 62808, 63792, 64775, 65759, 66742, 67726, 68709, 69693, 70677, 71660, 72644, 73627, 74611, 75594, 76578, 77561]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + hit1 = 0 + # 普通突进攻击力 : {value2}% + # REMOVE: data2 = [0, 4846, 5337, 5829, 6320, 6812, 7304, 7795, 8287, 8778, 9270, 9762, 10253, 10745, 11236, 11728, 12220, 12711, 13203, 13694, 14186, 14678, 15169, 15661, 16152, 16644, 17136, 17627, 18119, 18610, 19102, 19593, 20085, 20577, 21068, 21560, 22051, 22543, 23035, 23526, 24018, 24509, 25001, 25493, 25984, 26476, 26967, 27459, 27951, 28442, 28934, 29425, 29917, 30409, 30900, 31392, 31883, 32375, 32867, 33358, 33850, 34341, 34833, 35324, 35816, 36308, 36799, 37291, 37782, 38274, 38766]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + hit2 = 1 + # 普通刺击攻击力 : {value3}% + # REMOVE: data3 = [0, 11303, 12450, 13597, 14744, 15890, 17037, 18184, 19331, 20477, 21624, 22771, 23918, 25064, 26211, 27358, 28504, 29651, 30798, 31945, 33091, 34238, 35385, 36532, 37678, 38825, 39972, 41118, 42265, 43412, 44559, 45705, 46852, 47999, 49146, 50292, 51439, 52586, 53733, 54879, 56026, 57173, 58319, 59466, 60613, 61760, 62906, 64053, 65200, 66347, 67493, 68640, 69787, 70934, 72080, 73227, 74374, 75520, 76667, 77814, 78961, 80107, 81254, 82401, 83548, 84694, 85841, 86988, 88134, 89281, 90428]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + hit3 = 1 + # 弹开的敌人撞到地面时的冲撞攻击力 : {value4}% + # REMOVE: data4 = [0, 2425, 2671, 2917, 3163, 3409, 3655, 3901, 4147, 4393, 4639, 4885, 5131, 5377, 5623, 5869, 6115, 6361, 6607, 6853, 7099, 7345, 7590, 7836, 8082, 8328, 8574, 8820, 9066, 9312, 9558, 9804, 10050, 10296, 10542, 10788, 11034, 11280, 11526, 11772, 12018, 12264, 12510, 12756, 13002, 13248, 13494, 13740, 13986, 14232, 14478, 14724, 14970, 15216, 15462, 15708, 15954, 16200, 16446, 16692, 16938, 17184, 17430, 17676, 17922, 18168, 18414, 18660, 18906, 19152, 19398]# noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + hit4 = 0 + # 弹开的敌人撞到墙壁时的冲撞攻击力 : {value5}% + # REMOVE: data5 = [0, 2742, 3020, 3299, 3577, 3855, 4133, 4411, 4690, 4968, 5246, 5524, 5802, 6081, 6359, 6637, 6915, 7193, 7472, 7750, 8028, 8306, 8584, 8863, 9141, 9419, 9697, 9975, 10254, 10532, 10810, 11088, 11366, 11645, 11923, 12201, 12479, 12757, 13036, 13314, 13592, 13870, 14148, 14427, 14705, 14983, 15261, 15539, 15818, 16096, 16374, 16652, 16930, 17209, 17487, 17765, 18043, 18321, 18600, 18878, 19156, 19434, 19712, 19991, 20269, 20547, 20825, 21103, 21382, 21660, 21938]# noqa: E501 + data5 = get_data(f'{prefix}/{uuid}', 5, lambda x = None: x) + hit5 = 0 + + mode = ["不可抓取", "可抓取(地面)", "可抓取(墙壁)"] + + def setMode(self, mode): + if mode == "不可抓取": + self.hit2 = self.hit3 = 1 + self.hit0 = self.hit1 = self.hit4 = self.hit5 =0 + elif mode == "可抓取(地面)": + self.hit0 = self.hit1 = self.hit4 = 1 + self.hit2 = self.hit3 = self.hit5 = 0 + elif mode == "可抓取(墙壁)": + self.hit0 = self.hit1 = self.hit5 = 1 + self.hit2 = self.hit3 = self.hit4 = 0 + +# 升龙破空枪 +# demonic_lancer/skirmisher/4224f9b0b8c7c903e9a1e0f9d9f6d04d +# 3deb7be5f01953ac8b1ecaa1e25e0420/4224f9b0b8c7c903e9a1e0f9d9f6d04d +class Skill26(ActiveSkill): + """ + 横扫前方、 挑飞敌人、 并大力刺向浮空的敌人。\n + 对无法抓取的敌人不适用控制效果。 + """ + name = "升龙破空枪" + learnLv = 35 + masterLv = 60 + maxLv = 70 + position = 7 #TODO + rangeLv = 2 + cube = 1 + cd = 20 + mp = [115, 1150] + uuid = "4224f9b0b8c7c903e9a1e0f9d9f6d04d" + hasVP = True + hasUP = True + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + + # 横扫攻击力 : {value0}% + # REMOVE: data0 = [0, 5631, 6202, 6773, 7344, 7916, 8487, 9058, 9629, 10201, 10772, 11343, 11914, 12486, 13057, 13628, 14199, 14771, 15342, 15913, 16484, 17055, 17627, 18198, 18769, 19340, 19912, 20483, 21054, 21625, 22197, 22768, 23339, 23910, 24482, 25053, 25624, 26195, 26767, 27338, 27909, 28480, 29051, 29623, 30194, 30765, 31336, 31908, 32479, 33050, 33621, 34193, 34764, 35335, 35906, 36478, 37049, 37620, 38191, 38762, 39334, 39905, 40476, 41047, 41619, 42190, 42761, 43332, 43904, 44475, 45046]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + hit0 = 1 + # 上挑攻击力 : {value1}% + # REMOVE: data1 = [0, 8450, 9307, 10164, 11022, 11879, 12736, 13593, 14451, 15308, 16165, 17022, 17880, 18737, 19594, 20451, 21309, 22166, 23023, 23880, 24738, 25595, 26452, 27309, 28167, 29024, 29881, 30738, 31596, 32453, 33310, 34167, 35025, 35882, 36739, 37596, 38454, 39311, 40168, 41025, 41883, 42740, 43597, 44454, 45311, 46169, 47026, 47883, 48740, 49598, 50455, 51312, 52169, 53027, 53884, 54741, 55598, 56456, 57313, 58170, 59027, 59885, 60742, 61599, 62456, 63314, 64171, 65028, 65885, 66743, 67600]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + hit1 = 1 + # 最后一击攻击力 : {value2}% + # REMOVE: data2 = [0, 11523, 12692, 13861, 15030, 16199, 17368, 18537, 19705, 20874, 22043, 23212, 24381, 25550, 26719, 27888, 29057, 30226, 31395, 32564, 33733, 34902, 36071, 37240, 38409, 39578, 40747, 41916, 43085, 44254, 45423, 46592, 47761, 48930, 50099, 51268, 52437, 53606, 54775, 55944, 57113, 58281, 59450, 60619, 61788, 62957, 64126, 65295, 66464, 67633, 68802, 69971, 71140, 72309, 73478, 74647, 75816, 76985, 78154, 79323, 80492, 81661, 82830, 83999, 85168, 86337, 87506, 88675, 89844, 91013, 92182]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + hit2 = 1 + # [范围信息] + # 攻击范围增加 : {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 + 施放的同时施放[行云 : 落] + """ + ... + + def vp_2(self): + """ + [升龙破空枪]\n + 冷却时间及攻击力 +100%\n + 攻击范围 +30% + """ + self.cd = 40 + self.skillRation *= 2 + +# 螺旋波动枪 +# demonic_lancer/skirmisher/902a016f6978f13740f237e4740a5646 +# 3deb7be5f01953ac8b1ecaa1e25e0420/902a016f6978f13740f237e4740a5646 +class Skill27(ActiveSkill): + """ + 向前方大幅挥枪激起气流, 连续攻击敌人。\n + 第二次攻击命中时将敌人拉到前方。\n + 可以在地面和空中施放。 + """ + name = "螺旋波动枪" + learnLv = 35 + masterLv = 60 + maxLv = 70 + position = 5 #TODO + rangeLv = 2 + cd = 15 + mp = [78, 800] + uuid = "902a016f6978f13740f237e4740a5646" + hasVP = True + hasUP = True + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + + # 第1击攻击力 : {value0}% + # REMOVE: data0 = [0, 4163, 4585, 5007, 5429, 5852, 6274, 6696, 7119, 7541, 7963, 8386, 8808, 9230, 9652, 10075, 10497, 10919, 11342, 11764, 12186, 12608, 13031, 13453, 13875, 14298, 14720, 15142, 15565, 15987, 16409, 16831, 17254, 17676, 18098, 18521, 18943, 19365, 19787, 20210, 20632, 21054, 21477, 21899, 22321, 22743, 23166, 23588, 24010, 24433, 24855, 25277, 25700, 26122, 26544, 26966, 27389, 27811, 28233, 28656, 29078, 29500, 29922, 30345, 30767, 31189, 31612, 32034, 32456, 32879, 33301]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + hit0 = 1 + # 第2击攻击力 : {value1}% + # REMOVE: data1 = [0, 6244, 6877, 7511, 8144, 8778, 9411, 10045, 10678, 11311, 11945, 12578, 13212, 13845, 14479, 15112, 15745, 16379, 17012, 17646, 18279, 18913, 19546, 20180, 20813, 21446, 22080, 22713, 23347, 23980, 24614, 25247, 25881, 26514, 27147, 27781, 28414, 29048, 29681, 30315, 30948, 31581, 32215, 32848, 33482, 34115, 34749, 35382, 36016, 36649, 37282, 37916, 38549, 39183, 39816, 40450, 41083, 41716, 42350, 42983, 43617, 44250, 44884, 45517, 46151, 46784, 47417, 48051, 48684, 49318, 49951]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + hit1 = 1 + # 第3击攻击力 : {value2}% + # REMOVE: data2 = [0, 10407, 11462, 12518, 13574, 14629, 15685, 16741, 17797, 18852, 19908, 20964, 22020, 23075, 24131, 25187, 26242, 27298, 28354, 29410, 30465, 31521, 32577, 33633, 34688, 35744, 36800, 37856, 38911, 39967, 41023, 42078, 43134, 44190, 45246, 46301, 47357, 48413, 49469, 50524, 51580, 52636, 53692, 54747, 55803, 56859, 57914, 58970, 60026, 61082, 62137, 63193, 64249, 65305, 66360, 67416, 68472, 69527, 70583, 71639, 72695, 73750, 74806, 75862, 76918, 77973, 79029, 80085, 81141, 82196, 83252]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + hit2 = 1 + # [范围信息] + # 攻击范围: {value3}% + # REMOVE: data3 = [0, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + + def vp_1(self): + """ + [螺旋波动枪]\n + 变更为行云系技能; 可以强制中断其他技能, 并施放[螺旋波动枪]\n + 连接施放时, 删除第1次攻击\n + - 攻击力 +25% + """ + ... + + def vp_2(self): + """ + [螺旋波动枪]\n + 第1、 第2击挥击过程中输入[旋风枪]或者[无畏波动枪]技能键时, 将终结攻击变更为该技能\n + - 终结攻击的攻击力适用额外输入技能的攻击力总和\n + 攻击范围 +50%\n + - 吸附敌人范围和吸附力 +50% + """ + ... + +# 狂龙怒啸 +# demonic_lancer/skirmisher/9cb6f9ed646fa87f9b7680a42ce83d1a +# 3deb7be5f01953ac8b1ecaa1e25e0420/9cb6f9ed646fa87f9b7680a42ce83d1a +class Skill28(ActiveSkill): + """ + 枪身举至头顶高速旋转, 把命中的敌人吸至中心。\n + 提升技能等级可增加旋转速度。 + """ + name = "狂龙怒啸" + learnLv = 40 + masterLv = 60 + maxLv = 70 + position = 1 #TODO + rangeLv = 2 + cube = 1 + cd = 20 + mp = [73, 890] + uuid = "9cb6f9ed646fa87f9b7680a42ce83d1a" + hasVP = True + hasUP = True + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + + # 旋转攻击力 : {value0}% + # REMOVE: data0 = [0, 1659, 1827, 1996, 2164, 2332, 2501, 2669, 2837, 3005, 3174, 3342, 3510, 3679, 3847, 4015, 4184, 4352, 4520, 4688, 4857, 5025, 5193, 5362, 5530, 5698, 5867, 6035, 6203, 6372, 6540, 6708, 6876, 7045, 7213, 7381, 7550, 7718, 7886, 8055, 8223, 8391, 8559, 8728, 8896, 9064, 9233, 9401, 9569, 9738, 9906, 10074, 10243, 10411, 10579, 10747, 10916, 11084, 11252, 11421, 11589, 11757, 11926, 12094, 12262, 12430, 12599, 12767, 12935, 13104, 13272]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + hit0 = 15 + # 旋转速度增加率 : {value1}% + # REMOVE: data1 = [0, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69]# 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, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 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 + 旋转次数 -7次\n + - 总攻击力相同\n + 旋转过程中增加落雷效果\n + - 使敌人进入感电状态 + """ + ... + + def vp_2(self): + """ + [狂龙怒啸]\n + 攻击范围 +50%\n + 旋转结束后在地面生成迷雾\n + - 在迷雾中决战者的回避率 +20%\n + - 迷雾持续5秒 + """ + ... + +# 夺命雷霆枪 +# demonic_lancer/skirmisher/42c82812f86ff6704ae9952a2e6093a4 +# 3deb7be5f01953ac8b1ecaa1e25e0420/42c82812f86ff6704ae9952a2e6093a4 +class Skill29(ActiveSkill): + """ + 用长枪连续刺击敌人要害。 敌人被枪头刺击命中时, 会积累受创效果, 最后用横斩对积累受创效果的敌人造成额外伤害。\n + 最后横斩的攻击力与连续刺击的次数成正比。\n + 近距离攻击和积累受创判定重叠时, 优先判定为积累受创。 即使攻击范围增加, 积累受创判定距离也不会增加。 + """ + name = "夺命雷霆枪" + learnLv = 45 + masterLv = 60 + maxLv = 70 + position = 3 #TODO + rangeLv = 2 + cube = 2 + cd = 45 + mp = [375, 3200] + uuid = "42c82812f86ff6704ae9952a2e6093a4" + hasVP = True + hasUP = True + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + + # 刺击次数 : {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, 1944, 2141, 2338, 2535, 2733, 2930, 3127, 3324, 3522, 3719, 3916, 4113, 4310, 4508, 4705, 4902, 5099, 5296, 5494, 5691, 5888, 6085, 6282, 6480, 6677, 6874, 7071, 7268, 7466, 7663, 7860, 8057, 8254, 8452, 8649, 8846, 9043, 9240, 9438, 9635, 9832, 10029, 10227, 10424, 10621, 10818, 11015, 11213, 11410, 11607, 11804, 12001, 12199, 12396, 12593, 12790, 12987, 13185, 13382, 13579, 13776, 13973, 14171, 14368, 14565, 14762, 14959, 15157, 15354, 15551]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + hit1 = 0 + # 引起受创效果的刺击攻击力 : {value2}% + # REMOVE: data2 = [0, 1944, 2141, 2338, 2535, 2733, 2930, 3127, 3324, 3522, 3719, 3916, 4113, 4310, 4508, 4705, 4902, 5099, 5296, 5494, 5691, 5888, 6085, 6282, 6480, 6677, 6874, 7071, 7268, 7466, 7663, 7860, 8057, 8254, 8452, 8649, 8846, 9043, 9240, 9438, 9635, 9832, 10029, 10227, 10424, 10621, 10818, 11015, 11213, 11410, 11607, 11804, 12001, 12199, 12396, 12593, 12790, 12987, 13185, 13382, 13579, 13776, 13973, 14171, 14368, 14565, 14762, 14959, 15157, 15354, 15551]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + hit2 = 15 + # 每1次刺击对应的横斩攻击力 : {value3}% + # REMOVE: data3 = [0, 352, 388, 423, 459, 495, 530, 566, 602, 638, 673, 709, 745, 780, 816, 852, 888, 923, 959, 995, 1030, 1066, 1102, 1137, 1173, 1209, 1245, 1280, 1316, 1352, 1387, 1423, 1459, 1495, 1530, 1566, 1602, 1637, 1673, 1709, 1744, 1780, 1816, 1852, 1887, 1923, 1959, 1994, 2030, 2066, 2101, 2137, 2173, 2209, 2244, 2280, 2316, 2351, 2387, 2423, 2459, 2494, 2530, 2566, 2601, 2637, 2673, 2708, 2744, 2780, 2816]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + hit3 = 15 + # 最后横斩攻击力 : {value4}% + # REMOVE: data4 = [0, 21251, 23406, 25562, 27718, 29874, 32030, 34186, 36342, 38497, 40653, 42809, 44965, 47121, 49277, 51432, 53588, 55744, 57900, 60056, 62212, 64368, 66523, 68679, 70835, 72991, 75147, 77303, 79459, 81614, 83770, 85926, 88082, 90238, 92394, 94550, 96705, 98861, 101017, 103173, 105329, 107485, 109640, 111796, 113952, 116108, 118264, 120420, 122576, 124731, 126887, 129043, 131199, 133355, 135511, 137667, 139822, 141978, 144134, 146290, 148446, 150602, 152758, 154913, 157069, 159225, 161381, 163537, 165693, 167848, 170004]# noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + hit4 = 1 + # 积累受创效果判定距离 : {value5}px + # REMOVE: data5 = [0, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171]# 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 = 0 + self.hit2 = self.hit3 = 15 + self.hit4 = 1 + elif mode == "近距离": + self.hit1 = 15 + self.hit2 = self.hit3 = 0 + self.hit4 = 1 + + def vp_1(self): + """ + [夺命雷霆枪]\n + 刺击速度 +70%\n + 最后斩击速度 +20%\n + - 攻击范围 +70%\n + 刺击全程适用枪头判定 + """ + self.setMode("枪头") + + def vp_2(self): + """ + [夺命雷霆枪]\n + 部分技能命中时, 获得强化[夺命雷霆枪]的极·受创能量\n + - 目标技能 : [刺击]、 [双重刺击]、 [无畏波动枪]、 [无双突刺]、 [双龙流云灭]\n + - 最多可以获得5个\n + [夺命雷霆枪]命中时, 每消耗1个极·受创能量, 决战者的攻击速度 +4%\n + - 持续时间 : 20秒\n + 施放[夺命雷霆枪]时, 初始化[行云诀]的冷却时间 + """ + ... + +# 行云 : 启 +# demonic_lancer/skirmisher/a5fa08f5d509e6ff2ebc68856a470b5a +# 3deb7be5f01953ac8b1ecaa1e25e0420/a5fa08f5d509e6ff2ebc68856a470b5a +class Skill30(PassiveSkill): + """ + 流畅地循环气力, 增加基本攻击和所有技能的攻击力。 而且特定技能可以增加更多的攻击力。 + """ + name = "行云 : 启" + learnLv = 48 + masterLv = 40 + maxLv = 50 + position = 4 #TODO + rangeLv = 3 + uuid = "a5fa08f5d509e6ff2ebc68856a470b5a" + hasVP = False + hasUP = False + + # [行云 : 风]攻击力增加率 : {value0}% + # REMOVE: data0 = [0, 10, 11.5, 13, 14.5, 16, 17.5, 19, 20.5, 22, 23.5, 25, 26.5, 28, 29.5, 31, 32.5, 34, 35.5, 37, 38.5, 40, 41.5, 43, 44.5, 46, 47.5, 49, 50.5, 52, 53.5, 55, 56.5, 58, 59.5, 61, 62.5, 64, 65.5, 67, 68.5, 70, 71.5, 73, 74.5, 76, 77.5, 79, 80.5, 82, 83.5]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # [行云 : 疾]攻击力增加率 : {value1}% + # REMOVE: data1 = [0, 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, 36.5, 38, 39.5, 41, 42.5, 44, 45.5, 47, 48.5, 50, 51.5, 53, 54.5, 56, 57.5, 59, 60.5, 62, 63.5, 65, 66.5, 68, 69.5, 71, 72.5, 74, 75.5, 77, 78.5, 80, 81.5, 83]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # [行云 : 落]攻击力增加率 : {value2}% + # REMOVE: data2 = [0, 9, 10.5, 12, 13.5, 15, 16.5, 18, 19.5, 21, 22.5, 24, 25.5, 27, 28.5, 30, 31.5, 33, 34.5, 36, 37.5, 39, 40.5, 42, 43.5, 45, 46.5, 48, 49.5, 51, 52.5, 54, 55.5, 57, 58.5, 60, 61.5, 63, 64.5, 66, 67.5, 69, 70.5, 72, 73.5, 75, 76.5, 78, 79.5, 81, 82.5]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # [连环枪]攻击力增加率 : {value3}% + # REMOVE: data3 = [0, 12.5, 14, 15.5, 17, 18.5, 20, 21.5, 23, 24.5, 26, 27.5, 29, 30.5, 32, 33.5, 35, 36.5, 38, 39.5, 41, 42.5, 44, 45.5, 47, 48.5, 50, 51.5, 53, 54.5, 56, 57.5, 59, 60.5, 62, 63.5, 65, 66.5, 68, 69.5, 71, 72.5, 74, 75.5, 77, 78.5, 80, 81.5, 83, 84.5, 86]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + # 基本攻击和其他技能的攻击力增加率 : {value4}% + # REMOVE: data4 = [0, 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, 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]# noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + + associate = [ + {"data":data0,"type":"*skillRation","skills":["行云 : 风"]}, + {"data":data1,"type":"*skillRation","skills":["行云 : 疾"]}, + {"data":data2,"type":"*skillRation","skills":["行云 : 落"]}, + {"data":data3,"type":"*skillRation","skills":["连环枪"]}, + {"data":data4,"type":"*skillRation","exceptSkills":["行云 : 风","行云 : 疾","行云 : 落"]} + ] + +# 流云幻灭 +# demonic_lancer/skirmisher/506e7ed77d517419a6e1c437a2cedb17 +# 3deb7be5f01953ac8b1ecaa1e25e0420/506e7ed77d517419a6e1c437a2cedb17 +class Skill31(ActiveSkill): + """ + 横扫前方并聚集敌人后, 放出使用决战者的技能的分身, 投出聚集斗气的长枪, 虚弱大范围敌人。 + """ + name = "流云幻灭" + learnLv = 50 + masterLv = 40 + maxLv = 50 + position = 5 #TODO + rangeLv = 5 + cube = 5 + cd = 145 + mp = [1000, 8400] + uuid = "506e7ed77d517419a6e1c437a2cedb17" + hasVP = False + hasUP = False + + # 第一击攻击力 : {value0}% + # REMOVE: data0 = [0, 1523, 1876, 2229, 2582, 2935, 3288, 3641, 3994, 4347, 4700, 5053, 5406, 5759, 6112, 6466, 6819, 7172, 7525, 7878, 8231, 8584, 8937, 9290, 9643, 9996, 10349, 10702, 11055, 11408, 11762, 12115, 12468, 12821, 13174, 13527, 13880, 14233, 14586, 14939, 15292, 15645, 15998, 16351, 16704, 17058, 17411, 17764, 18117, 18470, 18823]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + hit0 = 1 + # 第2击攻击力 : {value1}% + # REMOVE: data1 = [0, 3807, 4689, 5572, 6455, 7337, 8220, 9103, 9985, 10868, 11751, 12633, 13516, 14399, 15281, 16164, 17047, 17929, 18812, 19695, 20577, 21460, 22343, 23225, 24108, 24991, 25873, 26756, 27639, 28521, 29404, 30287, 31169, 32052, 32935, 33817, 34700, 35583, 36465, 37348, 38231, 39113, 39996, 40879, 41761, 42644, 43527, 44409, 45292, 46175, 47057]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + hit1 = 1 + # 第3击攻击力 : {value2}% + # REMOVE: data2 = [0, 4576, 5637, 6699, 7760, 8821, 9882, 10943, 12004, 13066, 14127, 15188, 16249, 17310, 18371, 19433, 20494, 21555, 22616, 23677, 24738, 25800, 26861, 27922, 28983, 30044, 31105, 32166, 33228, 34289, 35350, 36411, 37472, 38533, 39595, 40656, 41717, 42778, 43839, 44900, 45962, 47023, 48084, 49145, 50206, 51267, 52329, 53390, 54451, 55512, 56573]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + hit2 = 1 + # 第4击攻击力 : {value3}% + # REMOVE: data3 = [0, 5338, 6575, 7813, 9051, 10288, 11526, 12764, 14001, 15239, 16477, 17715, 18952, 20190, 21428, 22665, 23903, 25141, 26378, 27616, 28854, 30091, 31329, 32567, 33805, 35042, 36280, 37518, 38755, 39993, 41231, 42468, 43706, 44944, 46182, 47419, 48657, 49895, 51132, 52370, 53608, 54845, 56083, 57321, 58559, 59796, 61034, 62272, 63509, 64747, 65985]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + hit3 = 3 + # 第5击攻击力 : {value4}% + # REMOVE: data4 = [0, 6099, 7513, 8927, 10342, 11756, 13170, 14584, 15998, 17413, 18827, 20241, 21655, 23070, 24484, 25898, 27312, 28727, 30141, 31555, 32969, 34383, 35798, 37212, 38626, 40040, 41455, 42869, 44283, 45697, 47112, 48526, 49940, 51354, 52768, 54183, 55597, 57011, 58425, 59840, 61254, 62668, 64082, 65497, 66911, 68325, 69739, 71153, 72568, 73982, 75396]# noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + hit4 = 1 + # 第6击攻击力 : {value5}% + # REMOVE: data5 = [0, 2284, 2814, 3343, 3873, 4402, 4932, 5462, 5991, 6521, 7050, 7580, 8110, 8639, 9169, 9698, 10228, 10758, 11287, 11817, 12346, 12876, 13406, 13935, 14465, 14994, 15524, 16054, 16583, 17113, 17642, 18172, 18702, 19231, 19761, 20290, 20820, 21350, 21879, 22409, 22938, 23468, 23998, 24527, 25057, 25586, 26116, 26646, 27175, 27705, 28234]# noqa: E501 + data5 = get_data(f'{prefix}/{uuid}', 5, lambda x = None: x) + hit5 = 1 + # 第7击攻击力 : {value6}% + # REMOVE: data6 = [0, 6860, 8451, 10042, 11632, 13223, 14814, 16405, 17996, 19586, 21177, 22768, 24359, 25949, 27540, 29131, 30722, 32312, 33903, 35494, 37085, 38675, 40266, 41857, 43448, 45038, 46629, 48220, 49811, 51402, 52992, 54583, 56174, 57765, 59355, 60946, 62537, 64128, 65718, 67309, 68900, 70491, 72081, 73672, 75263, 76854, 78445, 80035, 81626, 83217, 84808]# noqa: E501 + data6 = get_data(f'{prefix}/{uuid}', 6, lambda x = None: x) + hit6 = 1 + # 第8击攻击力 : {value7}% + # REMOVE: data7 = [0, 7621, 9389, 11156, 12923, 14691, 16458, 18225, 19993, 21760, 23527, 25294, 27062, 28829, 30596, 32364, 34131, 35898, 37666, 39433, 41200, 42967, 44735, 46502, 48269, 50037, 51804, 53571, 55338, 57106, 58873, 60640, 62408, 64175, 65942, 67710, 69477, 71244, 73011, 74779, 76546, 78313, 80081, 81848, 83615, 85383, 87150, 88917, 90684, 92452, 94219]# noqa: E501 + data7 = get_data(f'{prefix}/{uuid}', 7, lambda x = None: x) + hit7 = 1 + # 斗气长枪攻击力 : {value8}% + # REMOVE: data8 = [0, 41914, 51633, 61352, 71071, 80790, 90510, 100229, 109948, 119667, 129386, 139105, 148825, 158544, 168263, 177982, 187701, 197420, 207139, 216859, 226578, 236297, 246016, 255735, 265454, 275174, 284893, 294612, 304331, 314050, 323769, 333488, 343208, 352927, 362646, 372365, 382084, 391803, 401523, 411242, 420961, 430680, 440399, 450118, 459837, 469557, 479276, 488995, 498714, 508433, 518152]# noqa: E501 + data8 = get_data(f'{prefix}/{uuid}', 8, lambda x = None: x) + hit8 = 1 + # 第4击多段攻击次数 : {value9}次 + # REMOVE: data9 = [0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3]# noqa: E501 + data9 = get_data(f'{prefix}/{uuid}', 9, lambda x = None: x) + # 斗气长枪的超级控制时间 : {value10}秒 + # REMOVE: data10 = [0, 3.9, 3.9, 3.9, 3.9, 3.9, 3.9, 3.9, 3.9, 3.9, 3.9, 3.9, 3.9, 3.9, 3.9, 3.9, 3.9, 3.9, 3.9, 3.9, 3.9, 3.9, 3.9, 3.9, 3.9, 3.9, 3.9, 3.9, 3.9, 3.9, 3.9, 3.9, 3.9, 3.9, 3.9, 3.9, 3.9, 3.9, 3.9, 3.9, 3.9, 3.9, 3.9, 3.9, 3.9, 3.9, 3.9, 3.9, 3.9, 3.9, 3.9]# noqa: E501 + data10 = get_data(f'{prefix}/{uuid}', 10, lambda x = None: x) + # [流云幻灭]追加效果 + # - 斗气长枪攻击力 +10% + + skillRation = 1.1 + +# 风火燎原 +# demonic_lancer/skirmisher/3d8f3d438405d79f8d3ed68072674d1e +# 3deb7be5f01953ac8b1ecaa1e25e0420/3d8f3d438405d79f8d3ed68072674d1e +class Skill32(ActiveSkill): + """ + 可以在地面或空中使用。\n + 在地面使用时, 向前方跳跃, 通过追加按键投出集束长枪。\n + 施放瞬间可以用前后方向键调整跳跃距离, 达到跳跃的最高点时, 按下技能键或X键可以发射集束长枪。\n + 施放[风火燎原]后, 可以接着使用[落凤枪]、 [流光无影闪]。 + """ + name = "风火燎原" + learnLv = 60 + masterLv = 40 + maxLv = 50 + position = 3 #TODO + rangeLv = 2 + cube = 1 + cd = 30 + mp = [500, 1300] + uuid = "3d8f3d438405d79f8d3ed68072674d1e" + hasVP = True + hasUP = True + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + + # 集束长枪的攻击力 : {value0}% + # REMOVE: data0 = [0, 3004, 3309, 3614, 3918, 4223, 4528, 4833, 5137, 5442, 5747, 6052, 6356, 6661, 6966, 7271, 7575, 7880, 8185, 8490, 8794, 9099, 9404, 9709, 10013, 10318, 10623, 10928, 11232, 11537, 11842, 12147, 12451, 12756, 13061, 13366, 13670, 13975, 14280, 14585, 14889, 15194, 15499, 15804, 16108, 16413, 16718, 17023, 17327, 17632, 17937]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + hit0 = 40 + # 集束长枪的发射数量 : {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, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 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, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 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 + 发射次数上限 +1次\n + - 总攻击力相同\n + 施放时进入无敌状态 + """ + ... + + def vp_2(self): + """ + [风火燎原]\n + 可以强制中断[风火燎原]的施放后僵直并立即施放[行云诀]\n + - 取消技能僵直并施放[行云诀]时, 在该位置后方落地\n + - 适用[一身是胆 - 行云诀]强化效果 + """ + ... + +# 三一斩月 +# demonic_lancer/skirmisher/547ab2b2bd860d3e37355a9cfbc1077c +# 3deb7be5f01953ac8b1ecaa1e25e0420/547ab2b2bd860d3e37355a9cfbc1077c +class Skill33(ActiveSkill): + """ + 向前方大幅挥动枪身, 进行新月攻击。 被击中的敌人会聚集在新月的中间。\n + 近距离的敌人受到枪身的攻击后会被推开。 + """ + name = "三一斩月" + learnLv = 70 + masterLv = 40 + maxLv = 50 + position = 4 #TODO + rangeLv = 2 + cube = 2 + cd = 50 + mp = [770, 1800] + uuid = "547ab2b2bd860d3e37355a9cfbc1077c" + hasVP = True + hasUP = True + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + + # 枪身攻击力 : {value0}% + # REMOVE: data0 = [0, 1662, 1831, 2000, 2168, 2337, 2506, 2674, 2843, 3012, 3180, 3349, 3517, 3686, 3855, 4023, 4192, 4361, 4529, 4698, 4867, 5035, 5204, 5373, 5541, 5710, 5878, 6047, 6216, 6384, 6553, 6722, 6890, 7059, 7228, 7396, 7565, 7734, 7902, 8071, 8240, 8408, 8577, 8745, 8914, 9083, 9251, 9420, 9589, 9757, 9926]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + hit0 = 1 + # [三一斩月]攻击力 : {value1}% + # REMOVE: data1 = [0, 10182, 11215, 12248, 13281, 14314, 15347, 16380, 17413, 18446, 19479, 20511, 21544, 22577, 23610, 24643, 25676, 26709, 27742, 28775, 29808, 30841, 31874, 32907, 33940, 34973, 36006, 37039, 38072, 39105, 40138, 41171, 42203, 43236, 44269, 45302, 46335, 47368, 48401, 49434, 50467, 51500, 52533, 53566, 54599, 55632, 56665, 57698, 58731, 59764, 60797]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + hit1 = 8 + # 敌人的僵直度增加 : {value2}% + # REMOVE: data2 = [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 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # 新月的基础击打数 : {value3} + # REMOVE: data3 = [0, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + # [范围信息] + # 轨迹大小 : {value4}% + # REMOVE: data4 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + + def vp_1(self): + """ + [三一斩月]\n + 轨迹范围 +50%\n + [三一斩月]攻击速度 +50% + """ + ... + + def vp_2(self): + """ + [三一斩月]\n + 大幅挥动枪身, 生成迷雾持续10秒\n + 位于迷雾中时, 适用附加效果\n + - 行云系技能范围 +50%\n + - 目标技能 : [行云 : 风]、 [行云 : 疾]、 [行云 : 落]\n + - [行云诀]冷却时间 -50% + """ + ... + +# 行云 : 冥 +# demonic_lancer/skirmisher/2a3c96b88d02372505692da0a8b54743 +# 3deb7be5f01953ac8b1ecaa1e25e0420/2a3c96b88d02372505692da0a8b54743 +class Skill34(PassiveSkill): + """ + 经过重重修炼, 通过魔枪驾驭行云的技术达到顶峰。\n + 学习后, 会增加特定技能的攻击力和物理暴击率。\n + 施放[行云诀]时, 会赋予无敌时间。 施放刺击系列技能时, 可以强制中断并连接施放其他刺击系列技能。 并且施放特定技能时, 将追加与原攻击力成一定比率的幻影攻击。\n + - [可追加幻影攻击的技能] -\n + - [行云 : 风]、 [行云 : 疾]、 [行云 : 落]\n + - [刺击]、 [双重刺击]\n + - 地面基本攻击\n + - [可连接使用的刺击系列技能] -\n + - 可以以[刺击]、 [双重刺击]、 [无双突刺]的顺序连接使用。\n + - 连接使用时, 技能的攻击速度会增加。\n + - 学习技能后, [行云 : 风]的攻击速度会增加。\n + - 学习技能后, 在[后跳]或[行云诀]状态下可以使用基本攻击。 + """ + name = "行云 : 冥" + learnLv = 75 + masterLv = 40 + maxLv = 50 + position = 6 #TODO + rangeLv = 3 + uuid = "2a3c96b88d02372505692da0a8b54743" + 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, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 物理暴击率增加 : {value1}% + # REMOVE: data1 = [0, 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]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 幻影与相应技能原攻击力的比率 + # - [行云 : 风]、 [行云 : 疾]、 [行云 : 落] : {value2}% + # REMOVE: data2 = [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 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # - [刺击]、 [双重刺击] : {value3}% + # REMOVE: data3 = [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 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + # - 地面基本攻击 : {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, 17, 19, 21, 23, 25, 27, 29, 31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, 61, 63, 65, 67, 69, 71, 73, 75, 77, 79, 81, 83, 85, 87, 89, 91, 93, 95, 97, 99, 101, 103, 105, 107, 109, 111, 113, 115]# noqa: E501 + data5 = get_data(f'{prefix}/{uuid}', 5, lambda x = None: x) + # - [双重刺击] → [无双突刺] : {value6}% + # REMOVE: data6 = [0, 27, 29, 31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, 61, 63, 65, 67, 69, 71, 73, 75, 77, 79, 81, 83, 85, 87, 89, 91, 93, 95, 97, 99, 101, 103, 105, 107, 109, 111, 113, 115, 117, 119, 121, 123, 125]# noqa: E501 + data6 = get_data(f'{prefix}/{uuid}', 6, lambda x = None: x) + # - [刺击] → [双重刺击] → [无双突刺] : {value7}% + # REMOVE: data7 = [0, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 96, 98, 100, 102, 104, 106, 108, 110, 112, 114, 116, 118, 120, 122, 124, 126, 128, 130, 132, 134]# noqa: E501 + data7 = get_data(f'{prefix}/{uuid}', 7, lambda x = None: x) + # [行云 : 风]攻击速度增加率 : {value8}% + # REMOVE: data8 = [0, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 96, 98, 100, 102, 104, 106, 108, 110, 112, 114, 116, 118, 120, 122, 124, 126, 128]# noqa: E501 + data8 = get_data(f'{prefix}/{uuid}', 8, lambda x = None: x) + # 除行云系外的技能攻击力增加率 : {value9}% + # REMOVE: data9 = [0, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 96, 98, 100, 102, 104, 106, 108, 110, 112, 114, 116]# noqa: E501 + data9 = get_data(f'{prefix}/{uuid}', 9, lambda x = None: x) + + associate = [ + {"data":data2,"type":"*skillRation","skills":["行云 : 风","行云 : 疾","行云 : 落"]}, + {"data":data3,"type":"*skillRation","skills":["刺击","双重刺击"]}, + {"data":data4,"type":"*skillRation","exceptSkills":["行云 : 风","行云 : 疾","行云 : 落","刺击","双重刺击"]} + ] + +# 无双突刺 +# demonic_lancer/skirmisher/bc11d28c04e01923a093d65752c55516 +# 3deb7be5f01953ac8b1ecaa1e25e0420/bc11d28c04e01923a093d65752c55516 +class Skill35(ActiveSkill): + """ + 施放2次牵制刺击后, 追加2次强力的终结刺击。\n + 第3~4击判定为枪头攻击时, 会造成更大的伤害。\n + 近距离攻击和枪头攻击同时命中时, 优先判定为枪头攻击。 即使攻击范围增加, 枪头判定距离也不会增加。 + """ + name = "无双突刺" + learnLv = 75 + masterLv = 40 + maxLv = 50 + position = 3 #TODO + rangeLv = 2 + cube = 3 + cd = 33 + mp = [783, 3154] + uuid = "bc11d28c04e01923a093d65752c55516" + hasVP = True + hasUP = True + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + + # 第1~2击攻击力 : {value0}% + # REMOVE: data0 = [0, 5036, 5547, 6058, 6568, 7079, 7590, 8101, 8612, 9123, 9634, 10145, 10655, 11166, 11677, 12188, 12699, 13210, 13721, 14232, 14743, 15253, 15764, 16275, 16786, 17297, 17808, 18319, 18830, 19340, 19851, 20362, 20873, 21384, 21895, 22406, 22917, 23427, 23938, 24449, 24960, 25471, 25982, 26493, 27004, 27515, 28025, 28536, 29047, 29558, 30069]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + hit0 = 2 + # 第3~4击攻击力 : {value1}% + # REMOVE: data1 = [0, 31769, 34992, 38215, 41437, 44660, 47883, 51106, 54329, 57552, 60775, 63998, 67221, 70444, 73667, 76890, 80112, 83335, 86558, 89781, 93004, 96227, 99450, 102673, 105896, 109119, 112342, 115565, 118787, 122010, 125233, 128456, 131679, 134902, 138125, 141348, 144571, 147794, 151017, 154240, 157462, 160685, 163908, 167131, 170354, 173577, 176800, 180023, 183246, 186469, 189692]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + hit1 = 0 + # 第3~4击枪头攻击力 : {value2}% + # REMOVE: data2 = [0, 35641, 39257, 42873, 46489, 50104, 53720, 57336, 60952, 64567, 68183, 71799, 75415, 79030, 82646, 86262, 89878, 93494, 97109, 100725, 104341, 107957, 111572, 115188, 118804, 122420, 126036, 129651, 133267, 136883, 140499, 144114, 147730, 151346, 154962, 158577, 162193, 165809, 169425, 173041, 176656, 180272, 183888, 187504, 191119, 194735, 198351, 201967, 205583, 209198, 212814]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + hit2 = 2 + # 枪头攻击判定距离 : {value3}px + # REMOVE: data3 = [0, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120]# noqa: E501 + 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 = 0 + self.hit0 = self.hit2 = 2 + elif mode == "近距离": + self.hit2 = 0 + self.hit0 = self.hit1 = 2 + + def vp_1(self): + """ + [无双突刺]\n + 变更为行云系技能; 可以强制中断其他技能, 并施放[无双突刺]\n + 删除牵制刺击的第1~2击\n + - 总攻击力相同\n + 强制中断其他攻击技能并施放技能时, 增加攻击速度 + """ + ... + + def vp_2(self): + """ + [无双突刺]\n + 牵制刺击第1、 2击会移动至前方最强敌人处发动刺击\n + 全程适用[行云 : 冥]的施放速度增加效果 + """ + ... + +# 流光无影闪 +# demonic_lancer/skirmisher/faf9cd66281078b51be2ee0b0f6c5530 +# 3deb7be5f01953ac8b1ecaa1e25e0420/faf9cd66281078b51be2ee0b0f6c5530 +class Skill36(ActiveSkill): + """ + 高速突进, 聚集前方的怪物后, 施展强力的终结击。\n + 可以在空中施放。 + """ + name = "流光无影闪" + learnLv = 80 + masterLv = 40 + maxLv = 50 + position = 2 #TODO + rangeLv = 2 + cube = 5 + cd = 44 + mp = [550, 4600] + uuid = "faf9cd66281078b51be2ee0b0f6c5530" + hasVP = True + hasUP = True + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + + # 突进攻击力 : {value0}% + # REMOVE: data0 = [0, 8533, 9399, 10264, 11130, 11996, 12861, 13727, 14593, 15458, 16324, 17190, 18056, 18921, 19787, 20653, 21518, 22384, 23250, 24115, 24981, 25847, 26712, 27578, 28444, 29309, 30175, 31041, 31906, 32772, 33638, 34503, 35369, 36235, 37100, 37966, 38832, 39697, 40563, 41429, 42294, 43160, 44026, 44891, 45757, 46623, 47488, 48354, 49220, 50085, 50951]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + hit0 = 1 + # 终结攻击力 : {value1}% + # REMOVE: data1 = [0, 86279, 95032, 103785, 112538, 121291, 130044, 138797, 147549, 156302, 165055, 173808, 182561, 191314, 200067, 208820, 217573, 226326, 235079, 243832, 252585, 261338, 270091, 278843, 287596, 296349, 305102, 313855, 322608, 331361, 340114, 348867, 357620, 366373, 375126, 383879, 392632, 401385, 410137, 418890, 427643, 436396, 445149, 453902, 462655, 471408, 480161, 488914, 497667, 506420, 515173]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + hit1 = 1 + # [范围信息] + # 打击范围 : {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 + 变更为可填充2次的技能\n + 单次攻击力 : -50% + """ + self.cd = 22 + self.skillRation *= 0.5 + + def vp_2(self): + """ + [流光无影闪]\n + 施放技能时进入无敌状态\n + 决战者消失后, 在命中的敌人中最强敌人后方出现 + """ + ... + +# 极影无形杀 +# demonic_lancer/skirmisher/1721e94897e9961d5c98130a13392f17 +# 3deb7be5f01953ac8b1ecaa1e25e0420/1721e94897e9961d5c98130a13392f17 +class Skill37(ActiveSkill): + """ + 施放超长攻击距离的刺击控制敌人, 随后突进过去展开斩击与刺击的乱舞刺击。\n + 刺击后的突进碰到敌人时, 角色会即刻在原地进行乱舞。\n + 该技能无法用行云系技能强制中断。\n + 输入前方向键后, 终结一击会向前突进。 + """ + name = "极影无形杀" + learnLv = 85 + masterLv = 40 + maxLv = 50 + position = 5 #TODO + rangeLv = 5 + cube = 10 + cd = 180 + mp = [2600, 5300] + uuid = "1721e94897e9961d5c98130a13392f17" + hasVP = False + hasUP = False + + # 第1次刺击攻击力 : {value0}% + # REMOVE: data0 = [0, 20658, 25448, 30238, 35029, 39819, 44609, 49399, 54190, 58980, 63770, 68561, 73351, 78141, 82931, 87722, 92512, 97302, 102092, 106883, 111673, 116463, 121253, 126044, 130834, 135624, 140414, 145205, 149995, 154785, 159575, 164366, 169156, 173946, 178736, 183527, 188317, 193107, 197897, 202688, 207478, 212268, 217058, 221849, 226639, 231429, 236219, 241010, 245800, 250590, 255380]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + hit0 = 1 + # 乱舞斩击次数 : {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]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 乱舞斩击攻击力 : {value2}% + # REMOVE: data2 = [0, 11477, 14138, 16799, 19460, 22122, 24783, 27444, 30105, 32767, 35428, 38089, 40750, 43412, 46073, 48734, 51395, 54057, 56718, 59379, 62040, 64702, 67363, 70024, 72685, 75347, 78008, 80669, 83330, 85992, 88653, 91314, 93975, 96637, 99298, 101959, 104620, 107282, 109943, 112604, 115265, 117927, 120588, 123249, 125910, 128572, 131233, 133894, 136556, 139217, 141878]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + hit2 = 7 + # 乱舞刺击次数 : {value3}次 + # REMOVE: data3 = [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 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + # 乱舞刺击攻击力 : {value4}% + # REMOVE: data4 = [0, 4591, 5655, 6720, 7784, 8849, 9913, 10978, 12042, 13107, 14171, 15236, 16300, 17365, 18429, 19494, 20558, 21623, 22687, 23752, 24816, 25881, 26945, 28010, 29074, 30139, 31203, 32268, 33332, 34397, 35461, 36526, 37590, 38655, 39719, 40784, 41848, 42913, 43977, 45042, 46106, 47171, 48235, 49300, 50364, 51429, 52493, 53558, 54622, 55687, 56751]# noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + hit4 = 17 + # 最后一击攻击力 : {value5}% + # REMOVE: data5 = [0, 50497, 62207, 73916, 85626, 97335, 109045, 120754, 132464, 144173, 155883, 167592, 179302, 191011, 202721, 214430, 226140, 237849, 249559, 261268, 272978, 284687, 296397, 308106, 319816, 331525, 343235, 354945, 366654, 378364, 390073, 401783, 413492, 425202, 436911, 448621, 460330, 472040, 483749, 495459, 507168, 518878, 530587, 542297, 554006, 565716, 577425, 589135, 600844, 612554, 624263]# noqa: E501 + data5 = get_data(f'{prefix}/{uuid}', 5, lambda x = None: x) + hit5 = 1 + +# 一身是胆 +# demonic_lancer/skirmisher/0e409ac3e1c1f3976b3ef2bfe4c13069 +# 3deb7be5f01953ac8b1ecaa1e25e0420/0e409ac3e1c1f3976b3ef2bfe4c13069 +class Skill38(PassiveSkill): + """ + 千魂·决战者的行动如同幻影, 更加游刃有余地驾驭行云的技术。 增加基本攻击力和转职技能攻击力, 变更部分技能效果。\n + [行云诀]\n + 行云诀发动期间, 可以使用其他攻击技能。\n + [无畏波动枪]\n + 施放[无畏波动枪]时, 可以立即强制中断并连接行云系列技能; 强制中断施放时, 幻影分身会将敌人拉近。 + """ + name = "一身是胆" + learnLv = 95 + masterLv = 40 + maxLv = 50 + position = 5 #TODO + rangeLv = 3 + uuid = "0e409ac3e1c1f3976b3ef2bfe4c13069" + 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) + + associate = [ {"data":data0,"type":"*skillRation"}] + +# 双龙流云灭 +# demonic_lancer/skirmisher/4c5271b0ecce120d7fc113f377fae76f +# 3deb7be5f01953ac8b1ecaa1e25e0420/4c5271b0ecce120d7fc113f377fae76f +class Skill39(ActiveSkill): + """ + 注入斗气, 用力向地面下劈, 然后与仿佛有生命般的幻影共同攻击。 可以在地面和空中施放。 + """ + name = "双龙流云灭" + learnLv = 95 + masterLv = 40 + maxLv = 50 + position = 7 #TODO + rangeLv = 2 + cube = 7 + cd = 60 + mp = [773, 6000] + uuid = "4c5271b0ecce120d7fc113f377fae76f" + hasVP = False + hasUP = False + + # 地面下劈攻击力 : {value0}% + # REMOVE: data0 = [0, 52978, 58353, 63727, 69102, 74477, 79851, 85226, 90600, 95975, 101350, 106724, 112099, 117473, 122848, 128223, 133597, 138972, 144346, 149721, 155096, 160470, 165845, 171219, 176594, 181969, 187343, 192718, 198092, 203467, 208842, 214216, 219591, 224965, 230340, 235715, 241089, 246464, 251838, 257213, 262588, 267962, 273337, 278711, 284086, 289461, 294835, 300210, 305584, 310959, 316334]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + hit0 = 1 + # 挥击攻击力 : {value1}% + # REMOVE: data1 = [0, 8830, 9725, 10621, 11517, 12413, 13309, 14204, 15100, 15996, 16892, 17787, 18683, 19579, 20475, 21370, 22266, 23162, 24058, 24954, 25849, 26745, 27641, 28537, 29432, 30328, 31224, 32120, 33015, 33911, 34807, 35703, 36598, 37494, 38390, 39286, 40182, 41077, 41973, 42869, 43765, 44660, 45556, 46452, 47348, 48243, 49139, 50035, 50931, 51827, 52722]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + hit1 = 2 + # 爆炸攻击力 : {value2}% + # REMOVE: data2 = [0, 52978, 58353, 63727, 69102, 74477, 79851, 85226, 90600, 95975, 101350, 106724, 112099, 117473, 122848, 128223, 133597, 138972, 144346, 149721, 155096, 160470, 165845, 171219, 176594, 181969, 187343, 192718, 198092, 203467, 208842, 214216, 219591, 224965, 230340, 235715, 241089, 246464, 251838, 257213, 262588, 267962, 273337, 278711, 284086, 289461, 294835, 300210, 305584, 310959, 316334]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + hit2 = 2 + # 挥击多段攻击次数 : {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) + +# 问鼎·千军破云 +# demonic_lancer/skirmisher/2e2b7efe778656690f9c8cb6e47c3932 +# 3deb7be5f01953ac8b1ecaa1e25e0420/2e2b7efe778656690f9c8cb6e47c3932 +class Skill40(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 = "2e2b7efe778656690f9c8cb6e47c3932" + hasVP = False + hasUP = False + + # 魔枪挥击攻击力 : {value0}% + # REMOVE: data0 = [0, 69498, 85614, 101730, 117845, 133961, 150076, 166192, 182307, 198423, 214539, 230654, 246770, 262885, 279001, 295116, 311232, 327348, 343463, 359579, 375694, 391810, 407925, 424041, 440157, 456272, 472388, 488503, 504619, 520734, 536850, 552966, 569081, 585197, 601312, 617428, 633543, 649659, 665775, 681890, 698006, 714121, 730237, 746352, 762468, 778584, 794699, 810815, 826930, 843046, 859161]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + hit0 = 1 + # 幻影乱舞攻击力 : {value1}% + # REMOVE: data1 = [0, 41699, 51368, 61038, 70707, 80376, 90046, 99715, 109384, 119054, 128723, 138392, 148062, 157731, 167400, 177070, 186739, 196409, 206078, 215747, 225417, 235086, 244755, 254425, 264094, 273763, 283433, 293102, 302771, 312441, 322110, 331779, 341449, 351118, 360787, 370457, 380126, 389795, 399465, 409134, 418803, 428473, 438142, 447811, 457481, 467150, 476819, 486489, 496158, 505827, 515497]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + hit1 = 5 + # 终结穿刺攻击力 : {value2}% + # REMOVE: data2 = [0, 104248, 128421, 152594, 176768, 200941, 225114, 249288, 273461, 297634, 321808, 345981, 370155, 394328, 418501, 442675, 466848, 491021, 515195, 539368, 563541, 587715, 611888, 636061, 660235, 684408, 708582, 732755, 756928, 781102, 805275, 829448, 853622, 877795, 901968, 926142, 950315, 974488, 998662, 1022835, 1047009, 1071182, 1095355, 1119529, 1143702, 1167875, 1192049, 1216222, 1240395, 1264569, 1288742]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + hit2 = 4 + # 乱舞多段攻击次数 : {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, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 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 = 'skirmisher' + self.nameCN = '千魂·决战者' + self.role = 'demonic_lancer' + self.角色 = '魔枪士' + self.职业 = '决战者' + self.jobId = '3deb7be5f01953ac8b1ecaa1e25e0420' + self.jobGrowId = '618326026de1a1f1cfba5dbd0b8396e7' + + self.武器选项 = ['长枪','战戟','光枪','暗矛'] # TODO + self.输出类型选项 = ['物理百分比'] # TODO + self.输出类型 = '物理百分比' # TODO + self.防具精通属性 = ['力量'] # TODO + self.防具类型 = '轻甲' + self.buff = 2.00 # TODO + + super().__init__(equVersion, __name__)