From 69a2e1e73b10d2ee43d629db880f8a5f7e06beab Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=A4=81=E7=9F=B3?= <907627613@qq.com> Date: Mon, 16 Jun 2025 02:44:58 +0800 Subject: [PATCH] 1 --- backend/core/character/GF/gunblader/agent.py | 1521 ++++++++++++++++++ 1 file changed, 1521 insertions(+) create mode 100644 backend/core/character/GF/gunblader/agent.py diff --git a/backend/core/character/GF/gunblader/agent.py b/backend/core/character/GF/gunblader/agent.py new file mode 100644 index 00000000..39bdb3e5 --- /dev/null +++ b/backend/core/character/GF/gunblader/agent.py @@ -0,0 +1,1521 @@ +#986c2b3d72ee0e4a0b7fcfbe786d4e02 +from core.basic.skill import PassiveSkill, ActiveSkill, get_data +from core.basic.character import Character +prefix = "gunblader/agent/cn/skillDetail" + +# 弦月斩 +# gunblader/agent/3c5604bdbb0240b8f130f59ab40509c3 +# 986c2b3d72ee0e4a0b7fcfbe786d4e02/3c5604bdbb0240b8f130f59ab40509c3 +class Skill0(ActiveSkill): + """ + 用剑划出新月形状, 使命中的敌人浮空。\n + 浮空力随技能等级的增加而增加。 + """ + name = "弦月斩" + learnLv = 1 + masterLv = 10 + maxLv = 20 + position = 6 #TODO + rangeLv = 3 + cd = 2 + uuid = "3c5604bdbb0240b8f130f59ab40509c3" + hasVP = False + hasUP = False + + # 攻击力 : {value0}% + # REMOVE: data0 = [0, 132, 153, 174, 195, 216, 237, 258, 279, 300, 321, 342, 363, 385, 406, 427, 448, 469, 490, 511, 532]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + hit0 = 1 + # 浮空力比率 : {value1}% + # REMOVE: data1 = [0, 131.4, 132.8, 134, 135.4, 136.5, 138, 139.1, 140.5, 141.7, 143.1, 147.7, 152.2, 157.1, 162, 166.5, 171.4, 176.2, 180.8, 185.7, 190.5]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + +# 穿透射击 +# gunblader/agent/92360eab6e1f378902018eca681ac629 +# 986c2b3d72ee0e4a0b7fcfbe786d4e02/92360eab6e1f378902018eca681ac629 +class Skill1(ActiveSkill): + """ + [射击]\n + 快速拔枪射击前方敌人。\n + 子弹100%穿透目标。 转职为暗刃后, 增加发射次数并应用单独的攻击力。 + """ + name = "穿透射击" + learnLv = 1 + masterLv = 60 + maxLv = 70 + position = 2 #TODO + rangeLv = 2 + cd = 5 + mp = [6, 40] + uuid = "92360eab6e1f378902018eca681ac629" + hasVP = False + hasUP = False + + # 射击攻击力 : {value0}% + # REMOVE: data0 = [0, 2746, 3025, 3303, 3582, 3860, 4139, 4417, 4696, 4975, 5253, 5532, 5810, 6089, 6368, 6646, 6925, 7203, 7482, 7760, 8039, 8318, 8596, 8875, 9153, 9432, 9710, 9989, 10268, 10546, 10825, 11103, 11382, 11661, 11939, 12218, 12496, 12775, 13053, 13332, 13611, 13889, 14168, 14446, 14725, 15004, 15282, 15561, 15839, 16118, 16396, 16675, 16954, 17232, 17511, 17789, 18068, 18346, 18625, 18904, 19182, 19461, 19739, 20018, 20297, 20575, 20854, 21132, 21411, 21689, 21968]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + hit0 = 1 + # [转职为暗刃时] + # 发射次数 : {value1}次 + # REMOVE: data1 = [0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 射击攻击力 : {value2}% + # REMOVE: data2 = [0, 621, 684, 747, 810, 873, 936, 999, 1062, 1125, 1188, 1251, 1314, 1377, 1440, 1503, 1566, 1629, 1692, 1755, 1818, 1881, 1944, 2007, 2070, 2133, 2196, 2259, 2322, 2385, 2448, 2511, 2574, 2637, 2700, 2763, 2826, 2889, 2952, 3015, 3078, 3141, 3204, 3267, 3330, 3393, 3456, 3519, 3582, 3645, 3708, 3771, 3834, 3897, 3960, 4023, 4086, 4149, 4212, 4275, 4338, 4401, 4464, 4527, 4590, 4653, 4716, 4779, 4842, 4905, 4968]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # [范围信息] + # 子弹发射距离比率 : {value3}% + # REMOVE: data3 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + +# 后跳 +# gunblader/agent/7822d6d52e10964a6755f142c666b494 +# 986c2b3d72ee0e4a0b7fcfbe786d4e02/7822d6d52e10964a6755f142c666b494 +class Skill2(ActiveSkill): + """ + 使自身向后方小跳并避开敌人的攻击。 + """ + name = "后跳" + learnLv = 1 + masterLv = 1 + maxLv = 1 + position = 3 #TODO + rangeLv = 1 + mp = [1, 1] + uuid = "7822d6d52e10964a6755f142c666b494" + hasVP = False + hasUP = False + + +# 基础精通 +# gunblader/agent/5a56514f35cf0270ae8d6c65f8fefd78 +# 986c2b3d72ee0e4a0b7fcfbe786d4e02/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) + + associate = [{"type":"*skillRation","data":[i-100 if i>0 else 0 for i in data0],"skills":["斩射"]}] + + +# 受身蹲伏 +# gunblader/agent/ce26c6b69d02a440a81b552bec94f03b +# 986c2b3d72ee0e4a0b7fcfbe786d4e02/ce26c6b69d02a440a81b552bec94f03b +class Skill4(ActiveSkill): + """ + 使自身在倒地状态下迅速起身并采取蹲伏姿势; 蹲伏状态下, 自身会进入无敌状态, 效果持续一定时间。 + """ + name = "受身蹲伏" + learnLv = 1 + masterLv = 10 + maxLv = 20 + position = 2 #TODO + rangeLv = 1 + cd = 5 + mp = [1, 1] + uuid = "ce26c6b69d02a440a81b552bec94f03b" + hasVP = False + hasUP = False + + # 蹲伏姿势最短无敌时间 : {value0}秒 + # REMOVE: data0 = [0, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 蹲伏姿势最长无敌时间 : {value1}秒 + # REMOVE: data1 = [0, 3, 4.5, 6, 7.5, 9, 10.5, 12, 13.5, 15, 16.5, 18, 19.5, 21, 22.5, 24, 25.5, 27, 28.5, 30, 31.5]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 起身时霸体时间 : {value2}秒 + # REMOVE: data2 = [0, 0.3, 0.33, 0.36, 0.4, 0.43, 0.46, 0.5, 0.53, 0.56, 0.6, 0.63, 0.66, 0.7, 0.73, 0.76, 0.8, 0.83, 0.86, 0.9, 0.93]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + +# 防具精通 +# gunblader/agent/892ef624d8bf3d7fc045f84825fd6104 +# 986c2b3d72ee0e4a0b7fcfbe786d4e02/892ef624d8bf3d7fc045f84825fd6104 +class Skill5(PassiveSkill): + """ + 穿戴防具时, 可以增加各种属性。\n + 穿戴的防具越多, 效果越强; 可根据转职, 增加不同的属性种类及数值。 + """ + name = "防具精通" + learnLv = 1 + masterLv = 1 + maxLv = 1 + position = 0 #TODO + rangeLv = 1 + uuid = "892ef624d8bf3d7fc045f84825fd6104" + hasVP = False + hasUP = False + + +# 重劈 +# gunblader/agent/1fadde0eece18649caddbca7bd58cc2f +# 986c2b3d72ee0e4a0b7fcfbe786d4e02/1fadde0eece18649caddbca7bd58cc2f +class Skill6(ActiveSkill): + """ + [剑术]\n + 强力劈砍地面, 引发冲击波。\n + 向下劈砍敌人, 用击打地面的剑和剑产生的冲击波的力量使敌人浮空。 + """ + name = "重劈" + learnLv = 5 + masterLv = 60 + maxLv = 70 + position = 2 #TODO + rangeLv = 2 + cd = 4 + mp = [20, 200] + uuid = "1fadde0eece18649caddbca7bd58cc2f" + hasVP = False + hasUP = False + + # 劈砍攻击力 : {value0}% + # REMOVE: data0 = [0, 1658, 1826, 1994, 2163, 2331, 2499, 2667, 2835, 3004, 3172, 3340, 3508, 3676, 3844, 4013, 4181, 4349, 4517, 4685, 4854, 5022, 5190, 5358, 5526, 5695, 5863, 6031, 6199, 6367, 6536, 6704, 6872, 7040, 7208, 7377, 7545, 7713, 7881, 8049, 8218, 8386, 8554, 8722, 8890, 9059, 9227, 9395, 9563, 9731, 9900, 10068, 10236, 10404, 10572, 10741, 10909, 11077, 11245, 11413, 11582, 11750, 11918, 12086, 12254, 12423, 12591, 12759, 12927, 13095, 13263]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + hit0 = 1 + # 冲击波攻击力 : {value1}% + # REMOVE: data1 = [0, 993, 1094, 1195, 1295, 1396, 1497, 1598, 1698, 1799, 1900, 2001, 2101, 2202, 2303, 2404, 2504, 2605, 2706, 2806, 2907, 3008, 3109, 3209, 3310, 3411, 3512, 3612, 3713, 3814, 3915, 4015, 4116, 4217, 4318, 4418, 4519, 4620, 4721, 4821, 4922, 5023, 5124, 5224, 5325, 5426, 5527, 5627, 5728, 5829, 5930, 6030, 6131, 6232, 6333, 6433, 6534, 6635, 6736, 6836, 6937, 7038, 7139, 7239, 7340, 7441, 7542, 7642, 7743, 7844, 7945]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + hit1 = 1 + +# G型手榴弹 +# gunblader/agent/d085127b0edd719782bd618d5688f4a1 +# 986c2b3d72ee0e4a0b7fcfbe786d4e02/d085127b0edd719782bd618d5688f4a1 +class Skill7(ActiveSkill): + """ + 取出G型手榴弹, 拔掉保险环后扔向前方。\n + G型手榴弹飞出一定距离后触地爆炸, 对敌人造成伤害并使其浮空。\n + 手榴弹飞行过程中碰到敌人时立即爆炸。\n + 转职为战线佣兵后, 增加攻击力与爆炸范围。 + """ + name = "G型手榴弹" + learnLv = 10 + masterLv = 60 + maxLv = 70 + position = 7 #TODO + rangeLv = 2 + cd = 6 + mp = [20, 200] + uuid = "d085127b0edd719782bd618d5688f4a1" + hasVP = False + hasUP = False + + # 爆炸攻击力 : {value0}% + # REMOVE: data0 = [0, 6343, 6987, 7630, 8274, 8918, 9561, 10205, 10848, 11492, 12135, 12779, 13422, 14066, 14709, 15353, 15996, 16640, 17283, 17927, 18571, 19214, 19858, 20501, 21145, 21788, 22432, 23075, 23719, 24362, 25006, 25649, 26293, 26936, 27580, 28224, 28867, 29511, 30154, 30798, 31441, 32085, 32728, 33372, 34015, 34659, 35302, 35946, 36589, 37233, 37877, 38520, 39164, 39807, 40451, 41094, 41738, 42381, 43025, 43668, 44312, 44955, 45599, 46242, 46886, 47530, 48173, 48817, 49460, 50104, 50747]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + hit0 = 1 + # - [转职为战线佣兵后] - + # 攻击力增加率 : {value1}% + # REMOVE: data1 = [0, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 爆炸范围增加 : {value2}% + # REMOVE: data2 = [0, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # [范围信息] + # 爆炸范围比率 : {value3}% + # REMOVE: data3 = [0, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + +# 瞬击 +# gunblader/agent/4b2c90ec226fd40e967875aa5eabefb2 +# 986c2b3d72ee0e4a0b7fcfbe786d4e02/4b2c90ec226fd40e967875aa5eabefb2 +class Skill8(ActiveSkill): + """ + 挥舞枪身击打敌人后颈, 把击中的敌人拖到自己身前, 最后挥剑斩击拉过来的敌人。\n + 对无法抓取的敌人不适用控制效果。 + """ + name = "瞬击" + learnLv = 10 + masterLv = 60 + maxLv = 70 + position = 4 #TODO + rangeLv = 2 + cd = 6 + mp = [1, 100] + uuid = "4b2c90ec226fd40e967875aa5eabefb2" + hasVP = False + hasUP = False + + # 挥舞枪身攻击力 : {value0}% + # REMOVE: data0 = [0, 1746, 1923, 2100, 2277, 2454, 2632, 2809, 2986, 3163, 3340, 3517, 3694, 3871, 4049, 4226, 4403, 4580, 4757, 4934, 5111, 5288, 5466, 5643, 5820, 5997, 6174, 6351, 6528, 6706, 6883, 7060, 7237, 7414, 7591, 7768, 7945, 8123, 8300, 8477, 8654, 8831, 9008, 9185, 9362, 9540, 9717, 9894, 10071, 10248, 10425, 10602, 10779, 10957, 11134, 11311, 11488, 11665, 11842, 12019, 12196, 12374, 12551, 12728, 12905, 13082, 13259, 13436, 13613, 13791, 13968]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + hit0 = 1 + # 斩击攻击力 : {value1}% + # REMOVE: data1 = [0, 2620, 2886, 3152, 3417, 3683, 3949, 4215, 4481, 4746, 5012, 5278, 5544, 5810, 6075, 6341, 6607, 6873, 7139, 7404, 7670, 7936, 8202, 8468, 8733, 8999, 9265, 9531, 9797, 10062, 10328, 10594, 10860, 11126, 11391, 11657, 11923, 12189, 12455, 12720, 12986, 13252, 13518, 13784, 14049, 14315, 14581, 14847, 15113, 15378, 15644, 15910, 16176, 16442, 16707, 16973, 17239, 17505, 17771, 18036, 18302, 18568, 18834, 19100, 19365, 19631, 19897, 20163, 20429, 20694, 20960]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + hit1 = 1 + +# 浮空连击 +# gunblader/agent/d0cdaca82892e54097f22a1f60817048 +# 986c2b3d72ee0e4a0b7fcfbe786d4e02/d0cdaca82892e54097f22a1f60817048 +class Skill9(ActiveSkill): + """ + [剑术]\n + 以迅雷不及掩耳之势快速连击两次。\n + 第二次上挑攻击命中时使敌人浮空, 有利于连接下一次攻击。 + """ + name = "浮空连击" + learnLv = 10 + masterLv = 60 + maxLv = 70 + position = 2 #TODO + rangeLv = 2 + cd = 4.5 + mp = [12, 125] + uuid = "d0cdaca82892e54097f22a1f60817048" + hasVP = False + hasUP = False + + # 下斩攻击力 : {value0}% + # REMOVE: data0 = [0, 1989, 2191, 2392, 2594, 2796, 2998, 3199, 3401, 3603, 3805, 4006, 4208, 4410, 4612, 4813, 5015, 5217, 5419, 5621, 5822, 6024, 6226, 6428, 6629, 6831, 7033, 7235, 7436, 7638, 7840, 8042, 8243, 8445, 8647, 8849, 9051, 9252, 9454, 9656, 9858, 10059, 10261, 10463, 10665, 10866, 11068, 11270, 11472, 11673, 11875, 12077, 12279, 12480, 12682, 12884, 13086, 13288, 13489, 13691, 13893, 14095, 14296, 14498, 14700, 14902, 15103, 15305, 15507, 15709, 15910]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + hit0 = 1 + # 上挑攻击力 : {value1}% + # REMOVE: data1 = [0, 1991, 2193, 2395, 2597, 2799, 3001, 3203, 3405, 3607, 3809, 4011, 4213, 4415, 4617, 4819, 5021, 5223, 5425, 5627, 5829, 6031, 6233, 6435, 6637, 6839, 7041, 7243, 7445, 7647, 7849, 8051, 8253, 8455, 8657, 8859, 9061, 9263, 9465, 9667, 9869, 10071, 10273, 10475, 10677, 10879, 11081, 11283, 11485, 11687, 11889, 12091, 12293, 12495, 12697, 12899, 13101, 13303, 13505, 13707, 13910, 14112, 14314, 14516, 14718, 14920, 15122, 15324, 15526, 15728, 15930]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + hit1 = 1 + +# 源光斩 +# gunblader/agent/1803b6a67047cafb9e289b4f33cc507b +# 986c2b3d72ee0e4a0b7fcfbe786d4e02/1803b6a67047cafb9e289b4f33cc507b +class Skill10(ActiveSkill): + """ + 用源能动力源向剑注入能量后, 向前发动斩击。 斩击后, 能量残留一定时间, 对敌人造成多段伤害。\n + - [转职为源能专家时] -\n + 装备源力剑时, 无需注入源能直接发动斩击。 + """ + name = "源光斩" + learnLv = 10 + masterLv = 60 + maxLv = 70 + position = 0 #TODO + rangeLv = 2 + cd = 5 + mp = [16, 161] + uuid = "1803b6a67047cafb9e289b4f33cc507b" + hasVP = False + hasUP = False + + # 斩击攻击力 : {value0}% + # REMOVE: data0 = [0, 2803, 3087, 3372, 3656, 3940, 4225, 4509, 4793, 5078, 5362, 5647, 5931, 6215, 6500, 6784, 7068, 7353, 7637, 7921, 8206, 8490, 8774, 9059, 9343, 9628, 9912, 10196, 10481, 10765, 11049, 11334, 11618, 11902, 12187, 12471, 12755, 13040, 13324, 13609, 13893, 14177, 14462, 14746, 15030, 15315, 15599, 15883, 16168, 16452, 16736, 17021, 17305, 17590, 17874, 18158, 18443, 18727, 19011, 19296, 19580, 19864, 20149, 20433, 20717, 21002, 21286, 21571, 21855, 22139, 22424]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + hit0 = 1 + # 能量多段攻击力 : {value1}% + # REMOVE: data1 = [0, 474, 522, 570, 618, 666, 714, 763, 811, 859, 907, 955, 1003, 1051, 1099, 1147, 1195, 1243, 1292, 1340, 1388, 1436, 1484, 1532, 1580, 1628, 1676, 1724, 1772, 1820, 1869, 1917, 1965, 2013, 2061, 2109, 2157, 2205, 2253, 2301, 2349, 2398, 2446, 2494, 2542, 2590, 2638, 2686, 2734, 2782, 2830, 2878, 2927, 2975, 3023, 3071, 3119, 3167, 3215, 3263, 3311, 3359, 3407, 3455, 3504, 3552, 3600, 3648, 3696, 3744, 3792]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + hit1 = 4 + # 多段攻击次数 : {value2}次 + # REMOVE: data2 = [0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # [范围信息] + # 范围比率 : {value3}% + # REMOVE: data3 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + +# 强化 - 后跳 +# gunblader/agent/2b340542e776818b78f3212af184bd6b +# 986c2b3d72ee0e4a0b7fcfbe786d4e02/2b340542e776818b78f3212af184bd6b +class Skill11(PassiveSkill): + """ + 施放技能期间、 被击或倒地的状态下, 可以施放无敌状态的[后跳]。\n + 该能力适用与[后跳]不同的冷却时间, 并且不受冷却时间减少效果的影响。\n + 根据施放情况的不同(强制中断技能和被敌人攻击), 进入不同冷却时间。\n + 无法强制中断觉醒技能和跳跃超过一定高度的技能。 + """ + name = "强化 - 后跳" + learnLv = 10 + masterLv = 1 + maxLv = 1 + position = 4 #TODO + rangeLv = 1 + cd = 30 + uuid = "2b340542e776818b78f3212af184bd6b" + hasVP = False + hasUP = False + + # 强制中断技能时的冷却时间 : {value0}秒 + # REMOVE: data0 = [0, 40]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 被击或倒地期间施放时的冷却时间 : {value1}秒 + # REMOVE: data1 = [0, 30]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + +# 跃翔 +# gunblader/agent/1fea5a626f15230237946a11a9d11582 +# 986c2b3d72ee0e4a0b7fcfbe786d4e02/1fea5a626f15230237946a11a9d11582 +class Skill12(ActiveSkill): + """ + 增加自身20%的跳跃力, 效果持续一定时间。\n + 效果持续期间内, 再次按技能键可以结束。 + """ + name = "跃翔" + learnLv = 10 + masterLv = 1 + maxLv = 1 + position = 6 #TODO + rangeLv = 3 + cd = 5 + mp = [13, 13] + uuid = "1fea5a626f15230237946a11a9d11582" + hasVP = False + hasUP = False + + # 持续时间 : {value0}秒 + # REMOVE: data0 = [0, 20]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + +# 迅步突袭 +# gunblader/agent/9dda3f4a849dba1a288dd65e116860f2 +# 986c2b3d72ee0e4a0b7fcfbe786d4e02/9dda3f4a849dba1a288dd65e116860f2 +class Skill13(ActiveSkill): + """ + 快速向前方敌人突进。\n + 施放过程中, 再次按技能键、 Z (技能) 键或X (攻击) 键, 可以发动追加攻击。 + """ + name = "迅步突袭" + learnLv = 15 + masterLv = 60 + maxLv = 70 + position = 8 #TODO + rangeLv = 2 + cd = 6 + mp = [12, 500] + uuid = "9dda3f4a849dba1a288dd65e116860f2" + hasVP = False + hasUP = True + + # 追加攻击攻击力 : {value0}% + # REMOVE: data0 = [0, 6479, 7136, 7794, 8451, 9108, 9765, 10423, 11080, 11737, 12395, 13052, 13709, 14366, 15024, 15681, 16338, 16996, 17653, 18310, 18968, 19625, 20282, 20939, 21597, 22254, 22911, 23569, 24226, 24883, 25540, 26198, 26855, 27512, 28170, 28827, 29484, 30141, 30799, 31456, 32113, 32771, 33428, 34085, 34742, 35400, 36057, 36714, 37372, 38029, 38686, 39343, 40001, 40658, 41315, 41973, 42630, 43287, 43945, 44602, 45259, 45916, 46574, 47231, 47888, 48546, 49203, 49860, 50517, 51175, 51832]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + hit0 = 1 + +# 连续射击 +# gunblader/agent/0969cd4054d93da07708108c0cc1c4b5 +# 986c2b3d72ee0e4a0b7fcfbe786d4e02/0969cd4054d93da07708108c0cc1c4b5 +class Skill14(ActiveSkill): + """ + 连续射击3次, 对前方的敌人造成伤害。\n + 按向下方向键 + 技能键, 可以向下射击。 + """ + name = "连续射击" + learnLv = 15 + masterLv = 60 + maxLv = 70 + position = 4 #TODO + rangeLv = 2 + cd = 6 + mp = [40, 292] + uuid = "0969cd4054d93da07708108c0cc1c4b5" + hasVP = False + hasUP = True + + # 第1击和第2击射击攻击力 : {value0}% X 2次 + # REMOVE: data0 = [0, 2055, 2263, 2472, 2680, 2889, 3097, 3306, 3514, 3723, 3931, 4140, 4348, 4557, 4765, 4973, 5182, 5390, 5599, 5807, 6016, 6224, 6433, 6641, 6850, 7058, 7267, 7475, 7684, 7892, 8101, 8309, 8517, 8726, 8934, 9143, 9351, 9560, 9768, 9977, 10185, 10394, 10602, 10811, 11019, 11228, 11436, 11645, 11853, 12061, 12270, 12478, 12687, 12895, 13104, 13312, 13521, 13729, 13938, 14146, 14355, 14563, 14772, 14980, 15189, 15397, 15605, 15814, 16022, 16231, 16439]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + hit0 = 2 + # 最后射击攻击力 : {value1}% + # REMOVE: data1 = [0, 2742, 3020, 3299, 3577, 3855, 4133, 4411, 4690, 4968, 5246, 5524, 5802, 6080, 6359, 6637, 6915, 7193, 7471, 7750, 8028, 8306, 8584, 8862, 9141, 9419, 9697, 9975, 10253, 10532, 10810, 11088, 11366, 11644, 11922, 12201, 12479, 12757, 13035, 13313, 13592, 13870, 14148, 14426, 14704, 14983, 15261, 15539, 15817, 16095, 16374, 16652, 16930, 17208, 17486, 17764, 18043, 18321, 18599, 18877, 19155, 19434, 19712, 19990, 20268, 20546, 20825, 21103, 21381, 21659, 21937]# 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) + +# 特工秘技 +# gunblader/agent/01384bbfc346775d1267fa0bc4ca605f +# 986c2b3d72ee0e4a0b7fcfbe786d4e02/01384bbfc346775d1267fa0bc4ca605f +class Skill15(PassiveSkill): + """ + 主要执行谍战行动的特工的战斗技能。\n + 变更基本攻击、 前冲攻击、 跳跃攻击, 后跳过程中可以一边射击一边与敌人拉开距离。\n + 额外增加物理暴击率与暴击伤害。 + """ + name = "特工秘技" + learnLv = 15 + masterLv = 10 + maxLv = 20 + position = 1 #TODO + rangeLv = 3 + uuid = "01384bbfc346775d1267fa0bc4ca605f" + hasVP = False + hasUP = False + + # 后跳攻击冷却时间 : {value0}秒 + # REMOVE: data0 = [0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 物理暴击率增加量 : {value1}% + # REMOVE: data1 = [0, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 暴击伤害增加率 : {value2}% + # REMOVE: data2 = [0, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + + associate = [ {"type":"*skillRation","data":data2} ] + +# 源能护盾 +# gunblader/agent/0232c151ef3731c2dede51931a374723 +# 986c2b3d72ee0e4a0b7fcfbe786d4e02/0232c151ef3731c2dede51931a374723 +class Skill16(ActiveSkill): + """ + 向前方投掷源能动力源, 形成可阻挡敌人远距离攻击的护盾。 (无法阻挡穿透攻击)\n + 我方可穿过该护盾, 但是敌方不能。\n + 护盾的生命值降为0或者经过一定时间后自动爆炸。 再次按技能键可以手动引爆。 投掷动力源时, 按向前方向键则可扔出更远的距离。\n + [转职为源能专家后]\n + 冷却时间缩短2秒, 可以发动[源能提炼]。\n + [源能提炼]使用方法 : 按住技能键一定时间即可发动。\n + [源能提炼]发动效果 : 增加护盾大小、 爆炸范围、 持续时间和生命值。\n + 在决斗场中, 被攻击和使用[受身蹲伏]时无法手动引爆。 + """ + name = "源能护盾" + learnLv = 15 + masterLv = 60 + maxLv = 70 + position = 0 #TODO + rangeLv = 2 + cd = 10 + mp = [23, 241] + uuid = "0232c151ef3731c2dede51931a374723" + hasVP = False + hasUP = True + + # 护盾生命值 : {value0} + # REMOVE: data0 = [0, 800, 928, 1239, 1426, 1637, 1875, 2141, 2438, 2770, 3138, 3546, 3997, 4492, 5036, 5630, 6278, 6981, 7742, 8562, 9444, 10389, 11396, 12468, 13602, 14799, 16057, 17374, 18746, 20171, 21643, 23158, 24710, 26292, 27895, 29513, 31137, 32756, 34361, 35941, 37487, 38986, 40546, 42167, 43854, 45608, 47433, 49330, 51303, 53355, 55489, 57709, 60017, 62418, 64915, 67511, 70212, 73020, 75941, 78979, 82138, 85423, 88840, 92394, 96090, 99933, 103931, 108088, 112411, 116908, 118921]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 护盾持续时间 : {value1}秒 + # REMOVE: data1 = [0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 护盾爆炸攻击力 : {value2}% + # REMOVE: data2 = [0, 10131, 11159, 12187, 13214, 14242, 15270, 16298, 17325, 18353, 19381, 20409, 21437, 22464, 23492, 24520, 25548, 26576, 27603, 28631, 29659, 30687, 31714, 32742, 33770, 34798, 35826, 36853, 37881, 38909, 39937, 40964, 41992, 43020, 44048, 45076, 46103, 47131, 48159, 49187, 50215, 51242, 52270, 53298, 54326, 55353, 56381, 57409, 58437, 59465, 60492, 61520, 62548, 63576, 64603, 65631, 66659, 67687, 68715, 69742, 70770, 71798, 72826, 73854, 74881, 75909, 76937, 77965, 78992, 80020, 81048]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + hit2= 1 + # - 发动[源能提炼]时 - + # 护盾大小和爆炸范围增加 : {value3}% + # REMOVE: data3 = [0, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + # 护盾持续时间增加 : {value4}秒 + # REMOVE: data4 = [0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]# noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + # 护盾生命值增加 : {value5}% + # REMOVE: data5 = [0, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50]# noqa: E501 + data5 = get_data(f'{prefix}/{uuid}', 5, lambda x = None: x) + # [源能提炼]叠加数消耗量 : {value6}个 + # REMOVE: data6 = [0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]# noqa: E501 + data6 = get_data(f'{prefix}/{uuid}', 6, lambda x = None: x) + # 蓄气动作持续时间上限 : {value7}秒 + # REMOVE: data7 = [0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3]# noqa: E501 + data7 = get_data(f'{prefix}/{uuid}', 7, lambda x = None: x) + # [范围信息] + # 护盾大小比率 : {value8}% + # REMOVE: data8 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501 + data8 = get_data(f'{prefix}/{uuid}', 8, lambda x = None: x) + # 爆炸范围比率 : {value9}% + # REMOVE: data9 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501 + data9 = get_data(f'{prefix}/{uuid}', 9, lambda x = None: x) + +# 斩射 +# gunblader/agent/0113c8b1306ca76d208f83f2d093dd62 +# 986c2b3d72ee0e4a0b7fcfbe786d4e02/0113c8b1306ca76d208f83f2d093dd62 +class Skill17(ActiveSkill): + """ + 根据与敌人的距离发动斩击或射击。\n + 可以强制中断技能并发动其他技能, 同时也可以强制中断其他技能后发动该技能。\n + 斩击和射击的攻击力受[基础精通]影响。 + """ + name = "斩射" + learnLv = 15 + masterLv = 1 + maxLv = 1 + position = 6 #TODO + rangeLv = 2 + cd = 3 + mp = [199, 199] + uuid = "0113c8b1306ca76d208f83f2d093dd62" + hasVP = False + hasUP = True + + # 斩击/射击攻击力 : {value0}% + # REMOVE: data0 = [0, 879]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + hit0 = 2 + # [范围信息] + # 攻击范围比率 : {value1}% + # REMOVE: data1 = [0, 100]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + +# 迅步闪避 +# gunblader/agent/717f1e2104fe4b796f800352fa143ecc +# 986c2b3d72ee0e4a0b7fcfbe786d4e02/717f1e2104fe4b796f800352fa143ecc +class Skill18(PassiveSkill): + """ + 若在[迅步突袭]过程中受到攻击, 则发动[迅步闪避]躲避敌人的攻击。\n + 在[迅步闪避]过程中按[迅步突袭]键或Z (技能) 键、 X (基本攻击) 键, 可以发动具有[迅步突袭]攻击力的追加攻击。\n + [迅步突袭]过程中也可以通过C (跳跃) 键手动发动。\n + 学习[迅步闪避]后, 可以强制中断特工的各种技能并发动[迅步突袭]。\n + [可以强制中断的技能]\n + [弦月斩]、 [瞬击]、 [连续射击]、 [双弦斩]、 [月光挥斩]、 [精准射击]、 [满月斩]、 [锁定射击]、 [枪刃旋杀]终结攻击、 [终极锁定]、 [月相轮舞] + """ + name = "迅步闪避" + learnLv = 20 + masterLv = 1 + maxLv = 1 + position = 8 #TODO + rangeLv = 1 + uuid = "717f1e2104fe4b796f800352fa143ecc" + hasVP = False + hasUP = False + + # 发动迅步闪避后无敌时间 : {value0}秒 + # REMOVE: data0 = [0, 0.6]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + +# 双弦斩 +# gunblader/agent/eb71e1d82d92c7e1d40500a0dcd77aa6 +# 986c2b3d72ee0e4a0b7fcfbe786d4e02/eb71e1d82d92c7e1d40500a0dcd77aa6 +class Skill19(ActiveSkill): + """ + 施展2次可发出半月形剑气的剑术攻击敌人。\n + 可以将第一击命中的敌人沿Y轴聚拢。\n + <连按效果>\n + 在发动第一击后的僵直状态下, 按技能快捷键可以立即连接第二击。 + """ + name = "双弦斩" + learnLv = 20 + masterLv = 60 + maxLv = 70 + position = 6 #TODO + rangeLv = 2 + cd = 6 + mp = [40, 292] + uuid = "eb71e1d82d92c7e1d40500a0dcd77aa6" + hasVP = False + hasUP = True + + # 第1击攻击力 : {value0}% + # REMOVE: data0 = [0, 2718, 2994, 3269, 3545, 3821, 4097, 4372, 4648, 4924, 5200, 5475, 5751, 6027, 6303, 6578, 6854, 7130, 7406, 7681, 7957, 8233, 8509, 8784, 9060, 9336, 9611, 9887, 10163, 10439, 10714, 10990, 11266, 11542, 11817, 12093, 12369, 12645, 12920, 13196, 13472, 13748, 14023, 14299, 14575, 14851, 15126, 15402, 15678, 15953, 16229, 16505, 16781, 17056, 17332, 17608, 17884, 18159, 18435, 18711, 18987, 19262, 19538, 19814, 20090, 20365, 20641, 20917, 21193, 21468, 21744]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + hit0 = 1 + # 第2击攻击力 : {value1}% + # REMOVE: data1 = [0, 4077, 4491, 4904, 5318, 5731, 6145, 6559, 6972, 7386, 7799, 8213, 8627, 9040, 9454, 9868, 10281, 10695, 11108, 11522, 11936, 12349, 12763, 13176, 13590, 14004, 14417, 14831, 15244, 15658, 16072, 16485, 16899, 17312, 17726, 18140, 18553, 18967, 19381, 19794, 20208, 20621, 21035, 21449, 21862, 22276, 22689, 23103, 23517, 23930, 24344, 24757, 25171, 25585, 25998, 26412, 26825, 27239, 27653, 28066, 28480, 28894, 29307, 29721, 30134, 30548, 30962, 31375, 31789, 32202, 32616]# 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) + +# 小太刀精通 +# gunblader/agent/dc1ffbe7bfcc6dc2be737951960da9ad +# 986c2b3d72ee0e4a0b7fcfbe786d4e02/dc1ffbe7bfcc6dc2be737951960da9ad +class Skill20(PassiveSkill): + """ + 精通潜伏的特工擅长使用小太刀。 增加物理攻击力。 装备小太刀时, 增加命中率。 + """ + name = "小太刀精通" + learnLv = 20 + masterLv = 10 + maxLv = 20 + position = 0 #TODO + rangeLv = 3 + uuid = "dc1ffbe7bfcc6dc2be737951960da9ad" + hasVP = False + hasUP = False + + # 物理攻击力增加率 : {value0}% + # REMOVE: data0 = [0, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 35]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 命中率增加 : {value1}% + # REMOVE: data1 = [0, 3.5, 4, 4.5, 5, 5.5, 6, 6.5, 7, 7.5, 8, 8.5, 9, 9.5, 10, 10.5, 11, 11.5, 12, 12.5, 13]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + + associate = [ + {"type":"$*PAtkP","data":data1}] + +# 暴击 +# gunblader/agent/fc1262c19f3d0477ee8eda47b8db8696 +# 986c2b3d72ee0e4a0b7fcfbe786d4e02/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) + +# 月光挥斩 +# gunblader/agent/4655101518604f874721b3cc249aae10 +# 986c2b3d72ee0e4a0b7fcfbe786d4e02/4655101518604f874721b3cc249aae10 +class Skill22(ActiveSkill): + """ + 两手握剑向前突进, 发动交叉斩击。\n + 按向前方向键可以突进更远的距离。 + """ + name = "月光挥斩" + learnLv = 25 + masterLv = 60 + maxLv = 70 + position = 6 #TODO + rangeLv = 2 + cd = 7 + mp = [15, 300] + uuid = "4655101518604f874721b3cc249aae10" + hasVP = False + hasUP = True + + # 攻击力 : {value0}% X {value1}次 + # REMOVE: data0 = [0, 4700, 5177, 5654, 6130, 6607, 7084, 7561, 8038, 8514, 8991, 9468, 9945, 10422, 10899, 11375, 11852, 12329, 12806, 13283, 13759, 14236, 14713, 15190, 15667, 16143, 16620, 17097, 17574, 18051, 18528, 19004, 19481, 19958, 20435, 20912, 21388, 21865, 22342, 22819, 23296, 23772, 24249, 24726, 25203, 25680, 26157, 26633, 27110, 27587, 28064, 28541, 29017, 29494, 29971, 30448, 30925, 31401, 31878, 32355, 32832, 33309, 33786, 34262, 34739, 35216, 35693, 36170, 36646, 37123, 37600]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + hit0 = 2 + # REMOVE: data1 = [0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # [范围信息] + # 攻击范围比率 : {value2}% + # REMOVE: data2 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 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) + +# 精准射击 +# gunblader/agent/c9664191611af31142e052dfaef84530 +# 986c2b3d72ee0e4a0b7fcfbe786d4e02/c9664191611af31142e052dfaef84530 +class Skill23(ActiveSkill): + """ + 对前方的敌人自动进行瞄准射击, 造成致命的伤害。\n + 按向下方向键, 可以以坐姿进行瞄准, 此时可以攻击倒地的敌人。\n + 可以强制中断[迅步突袭]并施放[精准射击]。\n + - [追踪目标]标记附加效果 -\n + 按住技能快捷键, 可以对前方一定范围内的TARGET标记对象进行精准射击。 + """ + name = "精准射击" + learnLv = 30 + masterLv = 60 + maxLv = 70 + position = 4 #TODO + rangeLv = 2 + cd = 8 + mp = [30, 500] + uuid = "c9664191611af31142e052dfaef84530" + hasVP = False + hasUP = True + + # 攻击力 : {value0}% + # REMOVE: data0 = [0, 13636, 15019, 16403, 17786, 19169, 20553, 21936, 23320, 24703, 26086, 27470, 28853, 30236, 31620, 33003, 34386, 35770, 37153, 38537, 39920, 41303, 42687, 44070, 45453, 46837, 48220, 49603, 50987, 52370, 53754, 55137, 56520, 57904, 59287, 60670, 62054, 63437, 64820, 66204, 67587, 68970, 70354, 71737, 73121, 74504, 75887, 77271, 78654, 80037, 81421, 82804, 84187, 85571, 86954, 88338, 89721, 91104, 92488, 93871, 95254, 96638, 98021, 99404, 100788, 102171, 103555, 104938, 106321, 107705, 109088]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + hit0 = 1 + # 穿刺几率 : 100% + # [范围信息] + # 攻击范围比率 : {value1}% + # REMOVE: data1 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + +# 追踪目标 +# gunblader/agent/e4c354a89c337310aeb7041d5e742828 +# 986c2b3d72ee0e4a0b7fcfbe786d4e02/e4c354a89c337310aeb7041d5e742828 +class Skill24(ActiveSkill): + """ + 给稀有、 领主和深渊怪物留下目标标记。\n + 标记自动分配, 普通怪物不会被标记。\n + 存在多个稀有、 领主、 深渊怪物时, 按技能快捷键即可变更标记对象。\n + 长按技能快捷键可以取消标记。\n + 部分技能对有目标标记的敌人发动特殊效果。\n + [有标记附加效果的技能]\n + [精准射击]、 [月影秘步]、 [锁定射击]、 [毁灭绝击]、 [终极锁定]、 [夜影迷踪] + """ + name = "追踪目标" + learnLv = 30 + masterLv = 1 + maxLv = 1 + position = 3 #TODO + rangeLv = 3 + uuid = "e4c354a89c337310aeb7041d5e742828" + hasVP = False + hasUP = False + + +# 特工使命 +# gunblader/agent/fc7a3f4c2852c832a2f20af63d5d212f +# 986c2b3d72ee0e4a0b7fcfbe786d4e02/fc7a3f4c2852c832a2f20af63d5d212f +class Skill25(ActiveSkill): + """ + 看起来非常普通的特工, 一旦开始执行任务就会变得异于常人。\n + 任务开始的瞬间提升专注力, 增加基本攻击力和技能攻击力。 + """ + name = "特工使命" + learnLv = 30 + masterLv = 10 + maxLv = 20 + position = 1 #TODO + rangeLv = 3 + cd = 5 + uuid = "fc7a3f4c2852c832a2f20af63d5d212f" + hasVP = False + hasUP = False + + # 持续时间 : {value0}秒 + # REMOVE: data0 = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 基本攻击力和技能攻击力增加率 : {value1}% + # REMOVE: data1 = [0, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + +# 月影秘步 +# gunblader/agent/f2fb27162beb0b87a7cb9af7900e95f2 +# 986c2b3d72ee0e4a0b7fcfbe786d4e02/f2fb27162beb0b87a7cb9af7900e95f2 +class Skill26(ActiveSkill): + """ + 施展特工的潜行秘技“月影秘步”, 悄悄攻击敌人。\n + 若[月影秘步]施放动作击中敌人, 则对其周围3名敌人发动组合攻击。\n + [月影秘步]由3套组合攻击组成, 每套组合有2次攻击。 第1套组合攻击成功时, 剩下2套组合攻击可以通过再次按技能键来发动。\n + 可以强制中断每套组合攻击的最后动作并施放其他技能, 施放其他技能过程中也可以强制中断并发动[月影秘步]。\n + - [追踪目标]标记附加效果 -\n + 每个[月影秘步]组合的最后一击会优先搜索有追踪标记的敌人。\n + - [可以强制中断的技能] -\n + [弦月斩]、 [瞬击]、 [连续射击]、 [双弦斩]、 [月光挥斩]、 [精准射击]、 [满月斩]、 [锁定射击]、 [枪刃旋杀]终结攻击、 [终极锁定]、 [月相轮舞]、 [夜影迷踪] + """ + name = "月影秘步" + learnLv = 35 + masterLv = 60 + maxLv = 70 + position = 8 #TODO + rangeLv = 2 + cube = 1 + cd = 20 + mp = [60, 850] + uuid = "f2fb27162beb0b87a7cb9af7900e95f2" + hasVP = True + hasUP = True + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + + # 每次攻击的攻击力 : {value0}% X {value1}次 + # REMOVE: data0 = [0, 1598, 1760, 1922, 2084, 2246, 2409, 2571, 2733, 2895, 3057, 3219, 3381, 3543, 3706, 3868, 4030, 4192, 4354, 4516, 4678, 4840, 5002, 5165, 5327, 5489, 5651, 5813, 5975, 6137, 6299, 6461, 6624, 6786, 6948, 7110, 7272, 7434, 7596, 7758, 7921, 8083, 8245, 8407, 8569, 8731, 8893, 9055, 9217, 9380, 9542, 9704, 9866, 10028, 10190, 10352, 10514, 10676, 10839, 11001, 11163, 11325, 11487, 11649, 11811, 11973, 12136, 12298, 12460, 12622, 12784]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + hit0 = 18 + # REMOVE: data1 = [0, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 可发动下一套组合攻击的最大有效时间 : {value2}秒 + # REMOVE: data2 = [0, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # 可搜索目标的最大范围 : {value3}px + # REMOVE: data3 = [0, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + # [范围信息] + # 施放攻击范围比率 : {value4}% + # REMOVE: data4 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + + def vp_1(self): + """ + [月影秘步]\n + 可发动下一套组合攻击的最大有效时间 +4.5秒\n + 取消施放动作, 直接移动到有“TARGET”标记的敌人身边发动攻击\n + - 若寻敌范围内没有带“TARGET”标记的敌人, 则不会发动\n + - 变更为只攻击带“TARGET”标记的敌人 + """ + ... + + def vp_2(self): + """ + [月影秘步]\n + 对一定范围内的敌人发动一套组合攻击\n + - 对范围内最多10个敌人各进行2次攻击\n + - 总攻击力相同\n + - 删除填充效果\n + - 角色周围1200px内存在敌人时可以施放 + """ + ... + +# 满月斩 +# gunblader/agent/cfacda0647b9a0f595df2c2aad30c18d +# 986c2b3d72ee0e4a0b7fcfbe786d4e02/cfacda0647b9a0f595df2c2aad30c18d +class Skill27(ActiveSkill): + """ + 持双剑发动旋转攻击, 聚拢周围的敌人后, 发动满月斩造成致命伤害。 + """ + name = "满月斩" + learnLv = 35 + masterLv = 60 + maxLv = 70 + position = 6 #TODO + rangeLv = 2 + cube = 1 + cd = 15 + mp = [100, 850] + uuid = "cfacda0647b9a0f595df2c2aad30c18d" + hasVP = True + hasUP = True + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + + # 旋转攻击攻击力 : {value0}% X {value1}次 + # REMOVE: data0 = [0, 2558, 2817, 3077, 3336, 3596, 3855, 4115, 4374, 4634, 4893, 5153, 5412, 5672, 5931, 6191, 6450, 6710, 6969, 7229, 7488, 7748, 8007, 8267, 8526, 8786, 9045, 9305, 9564, 9824, 10083, 10343, 10602, 10862, 11121, 11380, 11640, 11899, 12159, 12418, 12678, 12937, 13197, 13456, 13716, 13975, 14235, 14494, 14754, 15013, 15273, 15532, 15792, 16051, 16311, 16570, 16830, 17089, 17349, 17608, 17868, 18127, 18387, 18646, 18906, 19165, 19425, 19684, 19944, 20203, 20463]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + hit0 = 3 + # REMOVE: data1 = [0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 满月斩物理攻击力 : {value2}% + # REMOVE: data2 = [0, 9383, 10334, 11286, 12238, 13190, 14142, 15094, 16045, 16997, 17949, 18901, 19853, 20805, 21757, 22708, 23660, 24612, 25564, 26516, 27468, 28419, 29371, 30323, 31275, 32227, 33179, 34131, 35082, 36034, 36986, 37938, 38890, 39842, 40794, 41745, 42697, 43649, 44601, 45553, 46505, 47456, 48408, 49360, 50312, 51264, 52216, 53168, 54119, 55071, 56023, 56975, 57927, 58879, 59830, 60782, 61734, 62686, 63638, 64590, 65542, 66493, 67445, 68397, 69349, 70301, 71253, 72204, 73156, 74108, 75060]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + hit2 = 1 + # [范围信息] + # 大小比率 : {value3}% + # REMOVE: data3 = [0, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + + def vp_1(self): + """ + [满月斩]\n + 可以强制中断特工转职技能的施放后僵直并施放 (觉醒技能除外)\n + 删除旋转斩击, 直接施放满月斩\n + - 总攻击力相同 + """ + ... + + def vp_2(self): + """ + [满月斩]\n + 旋转攻击吸附力 +30%\n + 旋转攻击吸附范围 +33%\n + 满月斩范围 +40% + """ + ... + +# 锁定射击 +# gunblader/agent/e49e57b2e8fbeceb0a2c56a0c63fe6c5 +# 986c2b3d72ee0e4a0b7fcfbe786d4e02/e49e57b2e8fbeceb0a2c56a0c63fe6c5 +class Skill28(ActiveSkill): + """ + 범위 내의 가장 가까운 적을 목표로 지정하여 사격을 가한다.\n + 최대 12발의 탄약을 모두 사용할 때까지 스킬 단축키를 연타하는 것으로 연속 사격을 가할 수 있다.\n + <암살 목표> TARGET 표식 추가 효과\n + `TARGET 표식`이 부여된 적을 최우선으로 공격한다.\n + <연타 효과>\n + 각 사격 및 탄창 교체 동작의 후 딜레이 중에 스킬 재입력을 통해 다음 목표사격 동작으로 캔슬할 수 있다. + """ + name = "锁定射击" + learnLv = 40 + masterLv = 60 + maxLv = 70 + position = 4 #TODO + rangeLv = 2 + cube = 1 + cd = 20 + mp = [150, 1260] + uuid = "e49e57b2e8fbeceb0a2c56a0c63fe6c5" + hasVP = True + hasUP = True + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + + # 攻击力 : {value0}% X {value1} + # REMOVE: data0 = [0, 2732, 3009, 3286, 3563, 3841, 4118, 4395, 4672, 4949, 5226, 5504, 5781, 6058, 6335, 6612, 6889, 7167, 7444, 7721, 7998, 8275, 8552, 8830, 9107, 9384, 9661, 9938, 10215, 10492, 10770, 11047, 11324, 11601, 11878, 12155, 12433, 12710, 12987, 13264, 13541, 13818, 14096, 14373, 14650, 14927, 15204, 15481, 15758, 16036, 16313, 16590, 16867, 17144, 17421, 17699, 17976, 18253, 18530, 18807, 19084, 19362, 19639, 19916, 20193, 20470, 20747, 21025, 21302, 21579, 21856]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + hit0 = 12 + # REMOVE: data1 = [0, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 射击高度上限 : {value2}px + # REMOVE: data2 = [0, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # [范围信息] + # 目标锁定范围 : {value3}px + # REMOVE: data3 = [0, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + + def vp_1(self): + """ + [锁定射击]\n + 当[锁定射击]的弹匣处于激活状态下施放[毁灭狂欢]时, 额外增加1个弹匣\n + - [锁定射击]攻击力 -12%\n + - 最多持有2个弹匣\n + 对周围敌人发动攻击 (包括带“TARGET”标记的敌人)\n + 长按[锁定射击]技能键时自动连续射击 + """ + self.skillRation *= 0.88 + ... + + def vp_2(self): + """ + [锁定射击]\n + 弹药数量上限变更为6发\n + - 总攻击力相同\n + 在施放[月影秘步、 [目标锁定]、 [月光镇魂曲]过程中可以使用[锁定射击]\n + - 使用该功能时, 可以无射击动作进行射击 + """ + ... + +# 枪刃旋杀 +# gunblader/agent/45442bbbe33540b4deeec29437dae70c +# 986c2b3d72ee0e4a0b7fcfbe786d4e02/45442bbbe33540b4deeec29437dae70c +class Skill29(ActiveSkill): + """ + 向前投掷在旋转中旋转射出子弹的枪, 然后投掷剑刃, 与手枪结合形成枪刃。\n + 枪刃在原地猛烈旋转, 对周围敌人造成伤害并吸附敌人。 枪刃合体后, 经过一定时间后消失。\n + 施放技能时, 按向前方向键时, 可以增加枪和剑刃的投掷距离。\n + <追加操作>\n + 枪刃消失之前, 再按一次技能键可以发动终结攻击。 终结攻击在施放其他技能过程中也可以发动, 强制中断并施放的技能与[月影秘步]相同。 + """ + name = "枪刃旋杀" + learnLv = 45 + masterLv = 60 + maxLv = 70 + position = 7 #TODO + rangeLv = 2 + cube = 2 + cd = 45 + mp = [250, 2500] + uuid = "45442bbbe33540b4deeec29437dae70c" + hasVP = True + hasUP = True + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + + # 枪投掷攻击力 : {value0}% + # REMOVE: data0 = [0, 2530, 2787, 3043, 3300, 3557, 3813, 4070, 4327, 4583, 4840, 5097, 5353, 5610, 5867, 6123, 6380, 6637, 6894, 7150, 7407, 7664, 7920, 8177, 8434, 8690, 8947, 9204, 9460, 9717, 9974, 10230, 10487, 10744, 11000, 11257, 11514, 11770, 12027, 12284, 12540, 12797, 13054, 13310, 13567, 13824, 14080, 14337, 14594, 14850, 15107, 15364, 15620, 15877, 16134, 16390, 16647, 16904, 17160, 17417, 17674, 17930, 18187, 18444, 18700, 18957, 19214, 19471, 19727, 19984, 20241]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + hit0 = 1 + # 剑刃投掷攻击力 : {value1}% + # REMOVE: data1 = [0, 2167, 2387, 2607, 2826, 3046, 3266, 3486, 3706, 3926, 4145, 4365, 4585, 4805, 5025, 5245, 5464, 5684, 5904, 6124, 6344, 6564, 6783, 7003, 7223, 7443, 7663, 7883, 8102, 8322, 8542, 8762, 8982, 9202, 9421, 9641, 9861, 10081, 10301, 10521, 10740, 10960, 11180, 11400, 11620, 11840, 12059, 12279, 12499, 12719, 12939, 13159, 13378, 13598, 13818, 14038, 14258, 14478, 14697, 14917, 15137, 15357, 15577, 15797, 16016, 16236, 16456, 16676, 16896, 17116, 17335]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + hit1 = 1 + # 枪刃多段攻击力 : {value2}% + # REMOVE: data2 = [0, 2168, 2388, 2608, 2828, 3048, 3268, 3488, 3708, 3928, 4148, 4368, 4587, 4807, 5027, 5247, 5467, 5687, 5907, 6127, 6347, 6567, 6787, 7007, 7227, 7447, 7667, 7887, 8107, 8327, 8546, 8766, 8986, 9206, 9426, 9646, 9866, 10086, 10306, 10526, 10746, 10966, 11186, 11406, 11626, 11846, 12066, 12286, 12506, 12725, 12945, 13165, 13385, 13605, 13825, 14045, 14265, 14485, 14705, 14925, 15145, 15365, 15585, 15805, 16025, 16245, 16465, 16685, 16904, 17124, 17344]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + hit2 = 16 + # 终结攻击攻击力 : {value3}% X {value4}次 + # REMOVE: data3 = [0, 11156, 12288, 13420, 14551, 15683, 16815, 17947, 19079, 20210, 21342, 22474, 23606, 24737, 25869, 27001, 28133, 29265, 30396, 31528, 32660, 33792, 34923, 36055, 37187, 38319, 39451, 40582, 41714, 42846, 43978, 45109, 46241, 47373, 48505, 49637, 50768, 51900, 53032, 54164, 55295, 56427, 57559, 58691, 59823, 60954, 62086, 63218, 64350, 65482, 66613, 67745, 68877, 70009, 71140, 72272, 73404, 74536, 75668, 76799, 77931, 79063, 80195, 81326, 82458, 83590, 84722, 85854, 86985, 88117, 89249]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + hit3 = 2 + # REMOVE: data4 = [0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]# noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + # [范围信息] + # 攻击范围比率 : {value5}% + # REMOVE: data5 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501 + data5 = get_data(f'{prefix}/{uuid}', 5, lambda x = None: x) + + def vp_1(self): + """ + [枪刃旋杀]\n + 删除[枪刃旋杀]终结攻击及追加输入功能\n + - 总攻击力相同\n + 枪刃大小 +30%\n + 枪刃旋杀吸附力 +30% + """ + + def vp_2(self): + """ + [枪刃旋杀]\n + [枪刃旋杀]追踪最强的敌人\n + - 优先攻击带“TARGET标志”的敌人\n + 枪刃旋杀攻击力减少, 但终结一击攻击力增加\n + - 总攻击力相同 + """ + ... + +# 使命觉悟 +# gunblader/agent/c27418ae613c647527200a7ca17d97fd +# 986c2b3d72ee0e4a0b7fcfbe786d4e02/c27418ae613c647527200a7ca17d97fd +class Skill30(PassiveSkill): + """ + 增加基本攻击力和技能攻击力, 并增加部分射击技能的寻敌范围。\n + - [增加寻敌范围的技能] -\n + [精准射击]、 [终极锁定] + """ + name = "使命觉悟" + learnLv = 48 + masterLv = 40 + maxLv = 50 + position = 4 #TODO + rangeLv = 3 + uuid = "c27418ae613c647527200a7ca17d97fd" + hasVP = False + hasUP = False + + # 基本攻击力和技能攻击力增加率 : {value0}% + # REMOVE: data0 = [0, 4.5, 6.5, 8.5, 10.5, 12.5, 14.5, 16.5, 18.5, 20.5, 22.5, 24.5, 26.5, 28.5, 30.5, 32.5, 34.5, 36.5, 38.5, 40.5, 42.5, 44.5, 46.5, 48.5, 50.5, 52.5, 54.5, 56.5, 58.5, 60.5, 62.5, 64.5, 66.5, 68.5, 70.5, 72.5, 74.5, 76.5, 78.5, 80.5, 82.5, 84.5, 86.5, 88.5, 90.5, 92.5, 94.5, 96.5, 98.5, 100.5, 102.5]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 寻敌范围增加 : {value1}% + # REMOVE: data1 = [0, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 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) + + associate = [ {"data":data0,"type":"*skillRation"}] + +# 毁灭绝击 +# gunblader/agent/01c3a2fb793d293a25ed8dc7a0d70c1a +# 986c2b3d72ee0e4a0b7fcfbe786d4e02/01c3a2fb793d293a25ed8dc7a0d70c1a +class Skill31(ActiveSkill): + """ + 전방의 적에게 빠르게 접근해 붙잡은 뒤, 치명적인 베기 공격을 가해 암살한다.\n + <암살 목표> TARGET 표식 추가 효과\n + 일정 범위 내에 `TARGET 표식`이 부여된 적이 있다면, 표식이 있는 적을 향해 달려가며 `표식`을 가진 적에게 공격력이 10% 증가한다. + """ + name = "毁灭绝击" + learnLv = 50 + masterLv = 40 + maxLv = 50 + position = 6 #TODO + rangeLv = 5 + cube = 5 + cd = 145 + mp = [881, 7403] + uuid = "01c3a2fb793d293a25ed8dc7a0d70c1a" + hasVP = False + hasUP = False + + # 攻击力 : {value0}% X 2次 + # REMOVE: data0 = [0, 41850, 51554, 61259, 70963, 80667, 90372, 100076, 109780, 119485, 129189, 138893, 148598, 158302, 168007, 177711, 187415, 197120, 206824, 216528, 226233, 235937, 245641, 255346, 265050, 274754, 284459, 294163, 303867, 313572, 323276, 332980, 342685, 352389, 362093, 371798, 381502, 391207, 400911, 410615, 420320, 430024, 439728, 449433, 459137, 468841, 478546, 488250, 497954, 507659, 517363]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + hit0 = 2 + power0 = 1.1 #以前记录的10%增加 + +# 终极锁定 +# gunblader/agent/8f73f243041c2d27739fe7696f02bf9b +# 986c2b3d72ee0e4a0b7fcfbe786d4e02/8f73f243041c2d27739fe7696f02bf9b +class Skill32(ActiveSkill): + """ + 전방 일정 영역의 가장 가까운 적에게 빠르게 접근하며 사격을 하고, 이어지는 검술로 적을 타격한다.\n + <암살 목표> TARGET 표식 추가 효과\n + 전방의 `TARGET 표식`을 가진 대상을 최우선 공격 목표로 삼는다. + """ + name = "终极锁定" + learnLv = 60 + masterLv = 40 + maxLv = 50 + position = 8 #TODO + rangeLv = 2 + cube = 1 + cd = 30 + mp = [400, 1620] + uuid = "8f73f243041c2d27739fe7696f02bf9b" + hasVP = True + hasUP = True + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + + # 每次攻击的攻击力 : {value0}% X 4次 + # REMOVE: data0 = [0, 11727, 12917, 14106, 15296, 16486, 17675, 18865, 20055, 21245, 22434, 23624, 24814, 26003, 27193, 28383, 29572, 30762, 31952, 33142, 34331, 35521, 36711, 37900, 39090, 40280, 41469, 42659, 43849, 45038, 46228, 47418, 48608, 49797, 50987, 52177, 53366, 54556, 55746, 56935, 58125, 59315, 60505, 61694, 62884, 64074, 65263, 66453, 67643, 68832, 70022]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + hit0 = 4 + # [范围信息] + # 搜索范围比率 : {value1}% + # REMOVE: data1 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + + def vp_1(self): + """ + [终极锁定]\n + 寻敌角度增加, 对寻敌范围内的所有敌人进行3次射击, 并接近带“TARGET标志”的敌人发动终结斩击\n + - 总攻击力相同 + """ + ... + + def vp_2(self): + """ + [终极锁定]\n + [终极锁定]施放后, 若突进目标是带“TARGET”标志的敌人, 则留下枪伤标志\n + - 枪伤标志持续时间 : 10秒\n + - 向有枪伤标志的方向进行特定射击时, 变更为自动命中\n + - ([连续射击]、 [精准射击]、 [锁定射击]) + """ + ... + +# 月相轮舞 +# gunblader/agent/8c2379737c5acc935c1731f67f607655 +# 986c2b3d72ee0e4a0b7fcfbe786d4e02/8c2379737c5acc935c1731f67f607655 +class Skill33(ActiveSkill): + """ + 달의 위상변화를 형상화한 검격을 연속으로 가해 공격한다.\n + <연타 효과>\n + 각 검술 동작의 후 딜레이를 스킬 단축키, X(공격)키 입력을 통해 다음 동작으로 캔슬할 수 있다. + """ + name = "月相轮舞" + learnLv = 70 + masterLv = 40 + maxLv = 50 + position = 8 #TODO + rangeLv = 2 + cube = 2 + cd = 50 + mp = [800, 1680] + uuid = "8c2379737c5acc935c1731f67f607655" + hasVP = True + hasUP = True + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + + # 新月攻击力 : {value0}% X {value1}次 + # REMOVE: data0 = [0, 10821, 11919, 13017, 14114, 15212, 16310, 17408, 18505, 19603, 20701, 21799, 22897, 23994, 25092, 26190, 27288, 28385, 29483, 30581, 31679, 32777, 33874, 34972, 36070, 37168, 38265, 39363, 40461, 41559, 42657, 43754, 44852, 45950, 47048, 48145, 49243, 50341, 51439, 52537, 53634, 54732, 55830, 56928, 58025, 59123, 60221, 61319, 62417, 63514, 64612]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + hit0 = 2 + # REMOVE: data1 = [0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 半月攻击力 : {value2}% X {value3}次 + # REMOVE: data2 = [0, 12232, 13473, 14714, 15955, 17196, 18437, 19678, 20919, 22160, 23400, 24641, 25882, 27123, 28364, 29605, 30846, 32087, 33328, 34569, 35810, 37051, 38292, 39533, 40774, 42014, 43255, 44496, 45737, 46978, 48219, 49460, 50701, 51942, 53183, 54424, 55665, 56906, 58147, 59388, 60628, 61869, 63110, 64351, 65592, 66833, 68074, 69315, 70556, 71797, 73038]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + hit2 = 2 + # 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}% X {value5}次 + # REMOVE: data4 = [0, 15292, 16843, 18395, 19946, 21497, 23049, 24600, 26152, 27703, 29254, 30806, 32357, 33908, 35460, 37011, 38562, 40114, 41665, 43216, 44768, 46319, 47871, 49422, 50973, 52525, 54076, 55627, 57179, 58730, 60281, 61833, 63384, 64936, 66487, 68038, 69590, 71141, 72692, 74244, 75795, 77346, 78898, 80449, 82001, 83552, 85103, 86655, 88206, 89757, 91309]# noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + hit4 = 2 + # REMOVE: data5 = [0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]# noqa: E501 + data5 = get_data(f'{prefix}/{uuid}', 5, lambda x = None: x) + # [范围信息] + # 大小比率 : {value6}% + # REMOVE: data6 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501 + data6 = get_data(f'{prefix}/{uuid}', 6, lambda x = None: x) + + def vp_1(self): + """ + [月相轮舞]\n + 变更为可填充2次的技能\n + - 每次填充冷却时间 : 25秒\n + - 单次攻击力 -50%\n + 攻击范围 +50% + """ + self.cd = 25 + self.skillRation *= 0.5 + + def vp_2(self): + """ + [月相轮舞]\n + 直接施放[满月斩]\n + - 施放[满月斩]时, 在施放位置出现满月后造成伤害\n + - 总攻击力相同 + """ + ... + +# 冷酷敌意 +# gunblader/agent/2f5d03c7848effbc0a23f4df45d9ca46 +# 986c2b3d72ee0e4a0b7fcfbe786d4e02/2f5d03c7848effbc0a23f4df45d9ca46 +class Skill34(PassiveSkill): + """ + 经过严格训练的特工在任何时候都能冷静地做出判断。\n + 这种特质在危机中更显突出, 使他们能够顺利地完成任务。\n + 增加物理暴击率和暴击伤害。\n + 同时, 减少[迅步突袭]的冷却时间, 以站立状态遭到攻击时, 按Z (技能) 键或[迅步突袭]键可以触发[迅步闪避]。\n + [冷静的头脑, 冰冷的心] + """ + name = "冷酷敌意" + learnLv = 75 + masterLv = 40 + maxLv = 50 + position = 4 #TODO + rangeLv = 3 + uuid = "2f5d03c7848effbc0a23f4df45d9ca46" + hasVP = False + hasUP = False + + # 物理暴击率增加 : {value0}% + # REMOVE: data0 = [0, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 暴击伤害增加率 : {value1}% + # REMOVE: data1 = [0, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 96, 98, 100, 102, 104, 106, 108, 110, 112, 114, 116, 118, 120, 122]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 迅步突袭冷却时间缩短 : {value2}秒 + # REMOVE: data2 = [0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + + associate = [ + {"type":"*skillRation","data":data1}, + {"type":"+cd","data":[0] + [-1]*maxLv,"skills":["迅步突袭"],"ratio":1}, + ] + +# 月光镇魂曲 +# gunblader/agent/9cb6f9ed646fa87f9b7680a42ce83d1a +# 986c2b3d72ee0e4a0b7fcfbe786d4e02/9cb6f9ed646fa87f9b7680a42ce83d1a +class Skill35(ActiveSkill): + """ + 전방의 적을 낚아채 잡은 뒤, 날카롭고 치명적인 연속 공격을 가해 처치한다.\n + <연타 효과>\n + 각 검술/사격 동작의 후 딜레이를 스킬 단축키, X(공격)키 입력을 통해 다음 동작으로 캔슬할 수 있다. + """ + name = "月光镇魂曲" + learnLv = 75 + masterLv = 40 + maxLv = 50 + position = 6 #TODO + rangeLv = 2 + cube = 3 + cd = 40 + mp = [580, 4500] + uuid = "9cb6f9ed646fa87f9b7680a42ce83d1a" + hasVP = True + hasUP = True + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + + # 乱舞攻击力 : {value0}% X {value1}次 + # REMOVE: data0 = [0, 6488, 7146, 7805, 8463, 9121, 9779, 10438, 11096, 11754, 12412, 13070, 13729, 14387, 15045, 15703, 16362, 17020, 17678, 18336, 18995, 19653, 20311, 20969, 21627, 22286, 22944, 23602, 24260, 24919, 25577, 26235, 26893, 27551, 28210, 28868, 29526, 30184, 30843, 31501, 32159, 32817, 33475, 34134, 34792, 35450, 36108, 36767, 37425, 38083, 38741]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + hit0 = 9 + # REMOVE: data1 = [0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 最后一击攻击力 : {value2}% + # REMOVE: data2 = [0, 25026, 27565, 30104, 32643, 35181, 37720, 40259, 42798, 45337, 47876, 50415, 52954, 55492, 58031, 60570, 63109, 65648, 68187, 70726, 73265, 75803, 78342, 80881, 83420, 85959, 88498, 91037, 93575, 96114, 98653, 101192, 103731, 106270, 108809, 111348, 113886, 116425, 118964, 121503, 124042, 126581, 129120, 131659, 134197, 136736, 139275, 141814, 144353, 146892, 149431]# 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]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + + def vp_1(self): + """ + [月光镇魂曲]\n + 向带“TARGET”标记的敌人移动并攻击\n + - 若寻敌范围内没有符合的对象时, 则不会发动该属性效果\n + - 乱舞攻击次数 -3次\n + - 总攻击力相同\n + 攻击范围 +10% + """ + ... + + def vp_2(self): + """ + [月光镇魂曲]\n + 即使没有命中目标, 也会在原地快速发动月光乱舞, 攻击大范围敌人\n + - 施放技能时进入无敌状态\n + - 固定以最快速度发动 + """ + ... + +# 毁灭狂欢 +# gunblader/agent/4224f9b0b8c7c903e9a1e0f9d9f6d04d +# 986c2b3d72ee0e4a0b7fcfbe786d4e02/4224f9b0b8c7c903e9a1e0f9d9f6d04d +class Skill36(ActiveSkill): + """ + 전방 광범위의 적을 일시에 표적으로 삼은 뒤, 쌍권총을 빠르게 난사하여 섬멸한다.\n + <암살 목표> TARGET 표식 추가 효과\n + `TARGET 표식`이 부여된 적에게 추가 사격을 가한다.\n + <연타 효과>\n + 스킬 단축키 또는 X(공격)키 연타 시 스킬 시전속도가 빨라진다. + """ + name = "毁灭狂欢" + learnLv = 80 + masterLv = 40 + maxLv = 50 + position = 4 #TODO + rangeLv = 2 + cube = 5 + cd = 45 + mp = [600, 5000] + uuid = "4224f9b0b8c7c903e9a1e0f9d9f6d04d" + hasVP = True + hasUP = True + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + + # 多段攻击攻击力 : {value0}% X 9次 + # REMOVE: data0 = [0, 6978, 7686, 8394, 9102, 9810, 10518, 11226, 11933, 12641, 13349, 14057, 14765, 15473, 16181, 16889, 17597, 18305, 19013, 19721, 20428, 21136, 21844, 22552, 23260, 23968, 24676, 25384, 26092, 26800, 27508, 28216, 28923, 29631, 30339, 31047, 31755, 32463, 33171, 33879, 34587, 35295, 36003, 36711, 37418, 38126, 38834, 39542, 40250, 40958, 41666]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + hit0 = 11 + # [追踪目标]追加射击次数 : 2次 + # 最后射击攻击力 : {value1}% + # REMOVE: data1 = [0, 13546, 14920, 16294, 17668, 19042, 20417, 21791, 23165, 24539, 25913, 27288, 28662, 30036, 31410, 32784, 34158, 35533, 36907, 38281, 39655, 41029, 42404, 43778, 45152, 46526, 47900, 49275, 50649, 52023, 53397, 54771, 56146, 57520, 58894, 60268, 61642, 63016, 64391, 65765, 67139, 68513, 69887, 71262, 72636, 74010, 75384, 76758, 78133, 79507, 80881]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + hit1 = 1 + # 射击高度上限 : {value2}px + # REMOVE: data2 = [0, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # [范围信息] + # 攻击范围比率 : {value3}% + # REMOVE: data3 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 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 + 자기 주변의 적에게 <암살 목표> TARGET 표식을 남기고 난사하여 적들을 공격\n + - 키 연타 입력 없이 상시 스킬 최대 시전속도로 난사 공격\n + y축 공격 범위 42% 증가 + """ + ... + + def vp_2(self): + """ + [毁灭狂欢]\n + 施放[毁灭狂欢]时, 进入射击准备动作8秒, 持续时间结束或再次按下技能键时, 立即施放终结射击\n + - 删除[毁灭狂欢]多段射击\n + - 合算至终结射击攻击力\n + - 总攻击力相同\n + 在射击准备动作中, 可以自由施放部分射击技能代替现有的[毁灭狂欢]多段射击\n + - 射击准备动作中施放的技能范围适用[毁灭狂欢]的范围, 对范围内所有敌人造成伤害\n + - 此时使用的射击技能可以取消射击间隔, 伤害与原技能伤害相同\n + - ([连续射击]、 [精准射击]、 [锁定射击]) + """ + ... + +# 月相天陨 +# gunblader/agent/78bd107acd474518b606be1e4fd38239 +# 986c2b3d72ee0e4a0b7fcfbe786d4e02/78bd107acd474518b606be1e4fd38239 +class Skill37(ActiveSkill): + """ + 释放月蚀形态的剑气, 然后在黑暗中乱射剑光与子弹, 将敌人一网打尽。\n + <连按效果>\n + 连续按技能快捷键或X (攻击) 键, 可以加快技能施放速度。 + """ + name = "月相天陨" + learnLv = 85 + masterLv = 40 + maxLv = 50 + position = 6 #TODO + rangeLv = 5 + cube = 10 + cd = 180 + mp = [2500, 5000] + uuid = "78bd107acd474518b606be1e4fd38239" + hasVP = False + hasUP = False + + # 剑光多段攻击攻击力 : {value0}% X {value1}次 + # REMOVE: data0 = [0, 5694, 7014, 8335, 9655, 10975, 12296, 13616, 14936, 16257, 17577, 18897, 20218, 21538, 22859, 24179, 25499, 26820, 28140, 29460, 30781, 32101, 33421, 34742, 36062, 37382, 38703, 40023, 41343, 42664, 43984, 45304, 46625, 47945, 49265, 50586, 51906, 53226, 54547, 55867, 57188, 58508, 59828, 61149, 62469, 63789, 65110, 66430, 67750, 69071, 70391]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + hit0 = 12 + # REMOVE: data1 = [0, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 射击多段攻击攻击力 : {value2}% X {value3}次 + # REMOVE: data2 = [0, 5695, 7016, 8336, 9657, 10977, 12298, 13619, 14939, 16260, 17580, 18901, 20221, 21542, 22863, 24183, 25504, 26824, 28145, 29466, 30786, 32107, 33427, 34748, 36068, 37389, 38710, 40030, 41351, 42671, 43992, 45313, 46633, 47954, 49274, 50595, 51915, 53236, 54557, 55877, 57198, 58518, 59839, 61160, 62480, 63801, 65121, 66442, 67762, 69083, 70404]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + hit2 = 9 + # REMOVE: data3 = [0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + # 最后一击攻击力 : {value4}% + # REMOVE: data4 = [0, 64391, 79322, 94253, 109185, 124116, 139047, 153978, 168909, 183841, 198772, 213703, 228634, 243566, 258497, 273428, 288359, 303290, 318222, 333153, 348084, 363015, 377947, 392878, 407809, 422740, 437671, 452603, 467534, 482465, 497396, 512328, 527259, 542190, 557121, 572052, 586984, 601915, 616846, 631777, 646709, 661640, 676571, 691502, 706433, 721365, 736296, 751227, 766158, 781090, 796021]# noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + hit4 = 1 + +# 无瑕 +# gunblader/agent/0fbb8de70002ad34f046c94c2cb3e863 +# 986c2b3d72ee0e4a0b7fcfbe786d4e02/0fbb8de70002ad34f046c94c2cb3e863 +class Skill38(PassiveSkill): + """ + 拥有众多能力和强力绝技的人很多, 但没有缺点的人极少。 因此, 苍暮·特工比任何人都更受信赖, 同时也为人所忌惮。\n + 增加基本攻击力和转职技能攻击力, 部分技能附加特殊效果。\n + [双弦斩]\n + 施展1次斩击, 同时生成2把半月形剑气, 将击中的敌人拉到特工身前。\n + [精准射击]\n + 瞄准大范围的敌人进行射击, 以相同攻击力对范围内的所有敌人造成伤害。 + """ + name = "无瑕" + learnLv = 95 + masterLv = 40 + maxLv = 50 + position = 5 #TODO + rangeLv = 3 + uuid = "0fbb8de70002ad34f046c94c2cb3e863" + 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 = [ {"type":"*skillRation","data":data0}] + +# 夜影迷踪 +# gunblader/agent/c5a2956d8ed3af1746ed2f76ca971a09 +# 986c2b3d72ee0e4a0b7fcfbe786d4e02/c5a2956d8ed3af1746ed2f76ca971a09 +class Skill39(ActiveSkill): + """ + 苍暮·特工向前方大幅斩击, 然后融入黑色剑气中隐藏身影。 稍后, 特工出现在剑气命中的敌人中最强大的敌人后方, 发动连续斩击。\n + - [追踪目标]标记附加效果 -\n + 优先将有追踪标记的敌人设为追踪目标。 + """ + name = "夜影迷踪" + learnLv = 95 + masterLv = 40 + maxLv = 50 + position = 7 #TODO + rangeLv = 2 + cube = 7 + cd = 60 + mp = [960, 7200] + uuid = "c5a2956d8ed3af1746ed2f76ca971a09" + hasVP = False + hasUP = False + + # 第1击攻击力 : {value0}% + # REMOVE: data0 = [0, 46306, 51004, 55701, 60399, 65097, 69794, 74492, 79190, 83888, 88585, 93283, 97981, 102678, 107376, 112074, 116771, 121469, 126167, 130865, 135562, 140260, 144958, 149655, 154353, 159051, 163748, 168446, 173144, 177842, 182539, 187237, 191935, 196632, 201330, 206028, 210725, 215423, 220121, 224819, 229516, 234214, 238912, 243609, 248307, 253005, 257702, 262400, 267098, 271796, 276493]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + hit0 = 1 + # 第2击攻击力 : {value1}% + # REMOVE: data1 = [0, 49393, 54404, 59415, 64426, 69436, 74447, 79458, 84469, 89480, 94491, 99502, 104513, 109524, 114534, 119545, 124556, 129567, 134578, 139589, 144600, 149611, 154621, 159632, 164643, 169654, 174665, 179676, 184687, 189698, 194708, 199719, 204730, 209741, 214752, 219763, 224774, 229785, 234796, 239806, 244817, 249828, 254839, 259850, 264861, 269872, 274883, 279893, 284904, 289915, 294926]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + hit1 = 1 + # 第3击攻击力 : {value2}% + # REMOVE: data2 = [0, 58654, 64605, 70555, 76505, 82456, 88406, 94357, 100307, 106258, 112208, 118158, 124109, 130059, 136010, 141960, 147910, 153861, 159811, 165762, 171712, 177663, 183613, 189563, 195514, 201464, 207415, 213365, 219315, 225266, 231216, 237167, 243117, 249068, 255018, 260968, 266919, 272869, 278820, 284770, 290721, 296671, 302621, 308572, 314522, 320473, 326423, 332373, 338324, 344274, 350225]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + hit2 = 1 + +# 月夜 : 终极行动 +# gunblader/agent/e0a072e8cef2d77893aad5f68aeed56a +# 986c2b3d72ee0e4a0b7fcfbe786d4e02/e0a072e8cef2d77893aad5f68aeed56a +class Skill40(ActiveSkill): + """ + 黑暗完全笼罩在苍暮·特工与周围所有敌人身上。 片刻间刀光剑影过后, 特工冷酷地执行完任务, 从黑暗中显露身影并查看时间, 宣告终极行动圆满完成。\n + [三次觉醒技能]\n + 使用三次觉醒技能时, 与关联的技能共享冷却时间。\n + 若关联的技能还在冷却中, 则无法使用三次觉醒技能。 + """ + name = "月夜 : 终极行动" + learnLv = 100 + masterLv = 40 + maxLv = 50 + position = 5 #TODO + rangeLv = 5 + cube = 15 + cd = 290 + mp = [4028, 8056] + uuid = "e0a072e8cef2d77893aad5f68aeed56a" + hasVP = False + hasUP = False + + # 多段攻击攻击力 : {value0}% X {value1}次 + # REMOVE: data0 = [0, 34064, 41963, 49862, 57761, 65660, 73559, 81458, 89357, 97256, 105155, 113054, 120953, 128852, 136751, 144650, 152549, 160448, 168347, 176246, 184145, 192044, 199943, 207842, 215741, 223639, 231538, 239437, 247336, 255235, 263134, 271033, 278932, 286831, 294730, 302629, 310528, 318427, 326326, 334225, 342124, 350023, 357922, 365821, 373720, 381619, 389518, 397417, 405316, 413215, 421114]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + hit0 = 11 + # 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]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 终结攻击力 : {value2}% + # REMOVE: data2 = [0, 160589, 197827, 235065, 272303, 309541, 346779, 384017, 421255, 458493, 495731, 532969, 570207, 607445, 644683, 681921, 719159, 756397, 793635, 830872, 868110, 905348, 942586, 979824, 1017062, 1054300, 1091538, 1128776, 1166014, 1203252, 1240490, 1277728, 1314966, 1352204, 1389442, 1426680, 1463918, 1501156, 1538394, 1575632, 1612870, 1650108, 1687346, 1724584, 1761822, 1799060, 1836298, 1873536, 1910774, 1948012, 1985250]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + hit2 = 1 + +class classChange(Character): + def __init__(self, equVersion): + + self.name = 'agent' + self.nameCN = '苍暮·特工' + self.role = 'gunblader' + self.角色 = '枪剑士' + self.职业 = '特工' + self.jobId = '986c2b3d72ee0e4a0b7fcfbe786d4e02' + self.jobGrowId = '618326026de1a1f1cfba5dbd0b8396e7' + + self.武器选项 = ['长刀','小太刀','重剑','源力剑'] + self.输出类型选项 = ['物理百分比'] # TODO + self.输出类型 = '物理百分比' # TODO + self.防具精通属性 = ['力量'] # TODO + self.防具类型 = '皮甲' + self.buff = 2.00 # TODO + + super().__init__(equVersion, __name__)