diff --git a/backend/core/character/GF/archer/chimera.py b/backend/core/character/GF/archer/chimera.py index 2a669fe8..b1e793e2 100644 --- a/backend/core/character/GF/archer/chimera.py +++ b/backend/core/character/GF/archer/chimera.py @@ -1089,6 +1089,9 @@ class Skill33(ActiveSkill): - 锯齿轮出现的冷却时间为当前技能冷却时间的20%\n - 再次施放技能时, 不再召唤锯齿轮 """ + self.setMode("灼伤") + self.cd = 45*(1-0.15)*0.2 + self.skillRation *= 0.2 #冷却和伤害变为原技能灼伤状态的20% # 幻爆天使之翼 diff --git a/backend/core/character/GF/gunblader/trouble_shooter.py b/backend/core/character/GF/gunblader/trouble_shooter.py new file mode 100644 index 00000000..5f1cda90 --- /dev/null +++ b/backend/core/character/GF/gunblader/trouble_shooter.py @@ -0,0 +1,1555 @@ +#986c2b3d72ee0e4a0b7fcfbe786d4e02 +from core.basic.skill import PassiveSkill, ActiveSkill, get_data +from core.basic.character import Character +prefix = "gunblader/trouble_shooter/cn/skillDetail" + +# 弦月斩 +# gunblader/trouble_shooter/3c5604bdbb0240b8f130f59ab40509c3 +# 986c2b3d72ee0e4a0b7fcfbe786d4e02/3c5604bdbb0240b8f130f59ab40509c3 +class Skill0(ActiveSkill): + """ + 用剑划出新月形状, 使命中的敌人浮空。\n + 浮空力随技能等级的增加而增加。 + """ + name = "弦月斩" + learnLv = 1 + masterLv = 10 + maxLv = 20 + position = 3 #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/trouble_shooter/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/trouble_shooter/7822d6d52e10964a6755f142c666b494 +# 986c2b3d72ee0e4a0b7fcfbe786d4e02/7822d6d52e10964a6755f142c666b494 +class Skill2(ActiveSkill): + """ + 使自身向后方小跳并避开敌人的攻击。 + """ + name = "后跳" + learnLv = 1 + masterLv = 1 + maxLv = 1 + position = 3 #TODO + rangeLv = 1 + mp = [1, 1] + uuid = "7822d6d52e10964a6755f142c666b494" + icon = "$common/$uuid" + hasVP = False + hasUP = False + + +# 基础精通 +# gunblader/trouble_shooter/5a56514f35cf0270ae8d6c65f8fefd78 +# 986c2b3d72ee0e4a0b7fcfbe786d4e02/5a56514f35cf0270ae8d6c65f8fefd78 +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) + +# 受身蹲伏 +# gunblader/trouble_shooter/ce26c6b69d02a440a81b552bec94f03b +# 986c2b3d72ee0e4a0b7fcfbe786d4e02/ce26c6b69d02a440a81b552bec94f03b +class Skill4(ActiveSkill): + """ + 使自身在倒地状态下迅速起身并采取蹲伏姿势; 蹲伏状态下, 自身会进入无敌状态, 效果持续一定时间。 + """ + name = "受身蹲伏" + learnLv = 1 + masterLv = 10 + maxLv = 20 + position = 2 #TODO + rangeLv = 1 + cd = 5 + mp = [1, 1] + uuid = "ce26c6b69d02a440a81b552bec94f03b" + icon = "$common/$uuid" + hasVP = False + hasUP = False + + # 蹲伏姿势最短无敌时间 : {value0}秒 + # REMOVE: data0 = [0, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 蹲伏姿势最长无敌时间 : {value1}秒 + # REMOVE: data1 = [0, 3, 4.5, 6, 7.5, 9, 10.5, 12, 13.5, 15, 16.5, 18, 19.5, 21, 22.5, 24, 25.5, 27, 28.5, 30, 31.5]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 起身时霸体时间 : {value2}秒 + # REMOVE: data2 = [0, 0.3, 0.33, 0.36, 0.4, 0.43, 0.46, 0.5, 0.53, 0.56, 0.6, 0.63, 0.66, 0.7, 0.73, 0.76, 0.8, 0.83, 0.86, 0.9, 0.93]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + +# 防具精通 +# gunblader/trouble_shooter/892ef624d8bf3d7fc045f84825fd6104 +# 986c2b3d72ee0e4a0b7fcfbe786d4e02/892ef624d8bf3d7fc045f84825fd6104 +class Skill5(PassiveSkill): + """ + 穿戴防具时, 可以增加各种属性。\n + 穿戴的防具越多, 效果越强; 可根据转职, 增加不同的属性种类及数值。 + """ + name = "防具精通" + learnLv = 1 + masterLv = 1 + maxLv = 1 + position = 0 #TODO + rangeLv = 1 + uuid = "892ef624d8bf3d7fc045f84825fd6104" + icon = "$common/$uuid" + hasVP = False + hasUP = False + + +# 重劈 +# gunblader/trouble_shooter/1fadde0eece18649caddbca7bd58cc2f +# 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/trouble_shooter/d085127b0edd719782bd618d5688f4a1 +# 986c2b3d72ee0e4a0b7fcfbe786d4e02/d085127b0edd719782bd618d5688f4a1 +class Skill7(ActiveSkill): + """ + 取出G型手榴弹, 拔掉保险环后扔向前方。\n + G型手榴弹飞出一定距离后触地爆炸, 对敌人造成伤害并使其浮空。\n + 手榴弹飞行过程中碰到敌人时立即爆炸。\n + 转职为战线佣兵后, 增加攻击力与爆炸范围。 + """ + name = "G型手榴弹" + learnLv = 10 + masterLv = 60 + maxLv = 70 + position = 8 #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) + + associate = [ {"data":data1,"type":"+power0","skills":["G型手榴弹"]}, ] + +# 瞬击 +# gunblader/trouble_shooter/4b2c90ec226fd40e967875aa5eabefb2 +# 986c2b3d72ee0e4a0b7fcfbe786d4e02/4b2c90ec226fd40e967875aa5eabefb2 +class Skill8(ActiveSkill): + """ + 挥舞枪身击打敌人后颈, 把击中的敌人拖到自己身前, 最后挥剑斩击拉过来的敌人。\n + 对无法抓取的敌人不适用控制效果。 + """ + name = "瞬击" + learnLv = 10 + masterLv = 60 + maxLv = 70 + position = 5 #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/trouble_shooter/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/trouble_shooter/1803b6a67047cafb9e289b4f33cc507b +# 986c2b3d72ee0e4a0b7fcfbe786d4e02/1803b6a67047cafb9e289b4f33cc507b +class Skill10(ActiveSkill): + """ + 用源能动力源向剑注入能量后, 向前发动斩击。 斩击后, 能量残留一定时间, 对敌人造成多段伤害。\n + - [转职为源能专家时] -\n + 装备源力剑时, 无需注入源能直接发动斩击。 + """ + name = "源光斩" + learnLv = 10 + masterLv = 60 + maxLv = 70 + position = 9 #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/trouble_shooter/2b340542e776818b78f3212af184bd6b +# 986c2b3d72ee0e4a0b7fcfbe786d4e02/2b340542e776818b78f3212af184bd6b +class Skill11(PassiveSkill): + """ + 施放技能期间、 被击或倒地的状态下, 可以施放无敌状态的[后跳]。\n + 该能力适用与[后跳]不同的冷却时间, 并且不受冷却时间减少效果的影响。\n + 根据施放情况的不同(强制中断技能和被敌人攻击), 进入不同冷却时间。\n + 无法强制中断觉醒技能和跳跃超过一定高度的技能。 + """ + name = "强化 - 后跳" + learnLv = 10 + masterLv = 1 + maxLv = 1 + position = 4 #TODO + rangeLv = 1 + cd = 30 + uuid = "2b340542e776818b78f3212af184bd6b" + icon = "$common/$uuid" + hasVP = False + hasUP = False + + # 强制中断技能时的冷却时间 : {value0}秒 + # REMOVE: data0 = [0, 40]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 被击或倒地期间施放时的冷却时间 : {value1}秒 + # REMOVE: data1 = [0, 30]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + +# 跃翔 +# gunblader/trouble_shooter/1fea5a626f15230237946a11a9d11582 +# 986c2b3d72ee0e4a0b7fcfbe786d4e02/1fea5a626f15230237946a11a9d11582 +class Skill12(ActiveSkill): + """ + 增加自身20%的跳跃力, 效果持续一定时间。\n + 效果持续期间内, 再次按技能键可以结束。 + """ + name = "跃翔" + learnLv = 10 + masterLv = 1 + maxLv = 1 + position = 6 #TODO + rangeLv = 3 + cd = 5 + mp = [13, 13] + uuid = "1fea5a626f15230237946a11a9d11582" + icon = "$common/$uuid" + hasVP = False + hasUP = False + + # 持续时间 : {value0}秒 + # REMOVE: data0 = [0, 20]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + +# 纯熟战技 +# gunblader/trouble_shooter/3d8f3d438405d79f8d3ed68072674d1e +# 986c2b3d72ee0e4a0b7fcfbe786d4e02/3d8f3d438405d79f8d3ed68072674d1e +class Skill13(PassiveSkill): + """ + 身经百战的战线佣兵独特的战斗技巧, 基本攻击变更为3次攻击, 并增加移动速度。\n + 战线佣兵擅长使用非常危险的特殊火药和巨大重剑, 用引火物质CTF制造的炸弹可以使敌人进入特殊灼伤状态, 并能强控敌人一定时间。 + """ + name = "纯熟战技" + learnLv = 15 + masterLv = 1 + maxLv = 1 + position = 2 #TODO + rangeLv = 2 + uuid = "3d8f3d438405d79f8d3ed68072674d1e" + hasVP = False + hasUP = False + + # 移动速度增加 : {value0}% + # REMOVE: data0 = [0, 5]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + +# 矫捷翻滚 +# gunblader/trouble_shooter/ade01c1d6afc8a05055225045e89fe49 +# 986c2b3d72ee0e4a0b7fcfbe786d4e02/ade01c1d6afc8a05055225045e89fe49 +class Skill14(ActiveSkill): + """ + 战线佣兵专用移动技能。 快速向前翻滚移动。\n + 滚动过程中, 适用无敌判定。\n + 滚动结束后, 按攻击键或技能键, 可以用剑上挑攻击敌人。\n + 上挑攻击的攻击力受[基础精通]的影响。\n + 按住与滚动方向相反的方向键, 再次按键或施放技能, 将朝相反方向发动攻击。\n + 战线佣兵的转职技能攻击结束后, 可以强制中断并向任意方向施放[矫捷翻滚]。\n + 但是, 无法强制中断[爆弹罗网]、 [G型烬灭榴弹]、 [终焉 : 硝烟狂欢]后施放[矫捷翻滚]。 + """ + name = "矫捷翻滚" + learnLv = 15 + masterLv = 1 + maxLv = 1 + position = 6 #TODO + rangeLv = 2 + cd = 5 + mp = [150, 150] + uuid = "ade01c1d6afc8a05055225045e89fe49" + hasVP = False + hasUP = False + + # 移动距离 : {value0}px + # REMOVE: data0 = [0, 250]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 上挑攻击力比率 : {value1}% + # REMOVE: data1 = [0, 100]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + +# 双重散射 +# gunblader/trouble_shooter/78be08a3f8c834d3b06fa20c6a08c5a5 +# 986c2b3d72ee0e4a0b7fcfbe786d4e02/78be08a3f8c834d3b06fa20c6a08c5a5 +class Skill15(ActiveSkill): + """ + 以坐姿快速连续发射霰弹, 对敌人造成2次伤害。 + """ + name = "双重散射" + learnLv = 15 + masterLv = 60 + maxLv = 70 + position = 4 #TODO + rangeLv = 2 + cd = 5 + mp = [30, 300] + uuid = "78be08a3f8c834d3b06fa20c6a08c5a5" + hasVP = False + hasUP = True + + # 第1次射击攻击力 : {value0}% + # REMOVE: data0 = [0, 2664, 2934, 3204, 3474, 3745, 4015, 4285, 4555, 4826, 5096, 5366, 5636, 5907, 6177, 6447, 6717, 6987, 7258, 7528, 7798, 8068, 8339, 8609, 8879, 9149, 9420, 9690, 9960, 10230, 10501, 10771, 11041, 11311, 11581, 11852, 12122, 12392, 12662, 12933, 13203, 13473, 13743, 14014, 14284, 14554, 14824, 15094, 15365, 15635, 15905, 16175, 16446, 16716, 16986, 17256, 17527, 17797, 18067, 18337, 18608, 18878, 19148, 19418, 19688, 19959, 20229, 20499, 20769, 21040, 21310]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + hit0 = 1 + # 第2次射击攻击力 : {value1}% + # REMOVE: data1 = [0, 3997, 4403, 4808, 5214, 5619, 6025, 6430, 6836, 7241, 7647, 8052, 8458, 8864, 9269, 9675, 10080, 10486, 10891, 11297, 11702, 12108, 12513, 12919, 13324, 13730, 14135, 14541, 14946, 15352, 15757, 16163, 16568, 16974, 17379, 17785, 18190, 18596, 19001, 19407, 19813, 20218, 20624, 21029, 21435, 21840, 22246, 22651, 23057, 23462, 23868, 24273, 24679, 25084, 25490, 25895, 26301, 26706, 27112, 27517, 27923, 28328, 28734, 29139, 29545, 29951, 30356, 30762, 31167, 31573, 31978]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + hit1 = 1 + # [范围信息] + # 射击范围比率 : {value2}% + # REMOVE: data2 = [0, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + +# 源能护盾 +# gunblader/trouble_shooter/0232c151ef3731c2dede51931a374723 +# 986c2b3d72ee0e4a0b7fcfbe786d4e02/0232c151ef3731c2dede51931a374723 +class Skill16(ActiveSkill): + """ + 向前方投掷源能动力源, 形成可阻挡敌人远距离攻击的护盾。 (无法阻挡穿透攻击)\n + 我方可穿过该护盾, 但是敌方不能。\n + 护盾的生命值降为0或者经过一定时间后自动爆炸。 再次按技能键可以手动引爆。 投掷动力源时, 按向前方向键则可扔出更远的距离。\n + [转职为源能专家后]\n + 冷却时间缩短2秒, 可以发动[源能提炼]。\n + [源能提炼]使用方法 : 按住技能键一定时间即可发动。\n + [源能提炼]发动效果 : 增加护盾大小、 爆炸范围、 持续时间和生命值。\n + 在决斗场中, 被攻击和使用[受身蹲伏]时无法手动引爆。 + """ + name = "源能护盾" + learnLv = 15 + masterLv = 60 + maxLv = 70 + position = 9 #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/trouble_shooter/ff171dc487807bb9aa28900ca9a46b41 +# 986c2b3d72ee0e4a0b7fcfbe786d4e02/ff171dc487807bb9aa28900ca9a46b41 +class Skill17(PassiveSkill): + """ + 增加物理攻击力。 使用重剑系武器攻击敌人时, 可以增加战线佣兵的攻击速度、 命中率和僵直度。\n + [不是所有剑都只是为了挥斩而存在的, 朋友。] + """ + name = "重剑精通" + learnLv = 20 + masterLv = 20 + maxLv = 30 + position = 2 #TODO + rangeLv = 3 + uuid = "ff171dc487807bb9aa28900ca9a46b41" + hasVP = False + hasUP = False + + # 物理攻击力增加率 : {value0}% + # REMOVE: data0 = [0, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 27.5, 30, 32.5, 35, 37.5, 40, 42.5, 45, 47.5, 50]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 攻击速度增加 : {value1}% + # REMOVE: data1 = [0, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 命中率增加 : {value2}% + # REMOVE: data2 = [0, 0.5, 1, 1.5, 2, 2.5, 3, 3.5, 4, 4.5, 5, 5.5, 6, 6.5, 7, 7.5, 8, 8.5, 9, 9.5, 10, 10.5, 11, 11.5, 12, 12.5, 13, 13.5, 14, 14.5, 15]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # 僵直度增加 : {value3}% + # REMOVE: data3 = [0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + + associate = [ {"type":"$*PAtkP","data":data0}] + + +# 爆烈斩击 +# gunblader/trouble_shooter/547ab2b2bd860d3e37355a9cfbc1077c +# 986c2b3d72ee0e4a0b7fcfbe786d4e02/547ab2b2bd860d3e37355a9cfbc1077c +class Skill18(ActiveSkill): + """ + 用剑攻击敌人的下段。\n + 被剑术击中的敌人会旋转浮空并飞向战线佣兵的前方。\n + 剑术攻击之后, 按技能键可以发射霰弹。\n + 若输入向前方向键施放技能, 则向前滑动的同时攻击敌人。 + """ + name = "爆烈斩击" + learnLv = 20 + masterLv = 60 + maxLv = 70 + position = 4 #TODO + rangeLv = 2 + cd = 5 + mp = [40, 400] + uuid = "547ab2b2bd860d3e37355a9cfbc1077c" + hasVP = False + hasUP = True + + # 剑攻击力 : {value0}% + # REMOVE: data0 = [0, 2288, 2520, 2752, 2984, 3216, 3448, 3680, 3912, 4145, 4377, 4609, 4841, 5073, 5305, 5537, 5769, 6001, 6233, 6465, 6698, 6930, 7162, 7394, 7626, 7858, 8090, 8322, 8554, 8786, 9018, 9251, 9483, 9715, 9947, 10179, 10411, 10643, 10875, 11107, 11339, 11571, 11804, 12036, 12268, 12500, 12732, 12964, 13196, 13428, 13660, 13892, 14125, 14357, 14589, 14821, 15053, 15285, 15517, 15749, 15981, 16213, 16445, 16678, 16910, 17142, 17374, 17606, 17838, 18070, 18302]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + hit0 = 1 + # 射击攻击力 : {value1}% + # REMOVE: data1 = [0, 5343, 5885, 6427, 6969, 7511, 8054, 8596, 9138, 9680, 10222, 10764, 11306, 11848, 12390, 12932, 13474, 14016, 14558, 15100, 15642, 16185, 16727, 17269, 17811, 18353, 18895, 19437, 19979, 20521, 21063, 21605, 22147, 22689, 23231, 23773, 24316, 24858, 25400, 25942, 26484, 27026, 27568, 28110, 28652, 29194, 29736, 30278, 30820, 31362, 31904, 32447, 32989, 33531, 34073, 34615, 35157, 35699, 36241, 36783, 37325, 37867, 38409, 38951, 39493, 40035, 40578, 41120, 41662, 42204, 42746]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + hit1 = 1 + # [范围信息] + # 射击范围比率 : {value2}% + # REMOVE: data2 = [0, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + +# 暴击 +# gunblader/trouble_shooter/fc1262c19f3d0477ee8eda47b8db8696 +# 986c2b3d72ee0e4a0b7fcfbe786d4e02/fc1262c19f3d0477ee8eda47b8db8696 +class Skill19(PassiveSkill): + """ + 集中精神, 提升物理/魔法暴击率。 + """ + name = "暴击" + learnLv = 20 + masterLv = 10 + maxLv = 20 + position = 5 #TODO + rangeLv = 3 + uuid = "fc1262c19f3d0477ee8eda47b8db8696" + hasVP = False + hasUP = False + + # 物理/魔法暴击率增加 : {value0}% + # REMOVE: data0 = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + +# 充能特饮 +# gunblader/trouble_shooter/506e7ed77d517419a6e1c437a2cedb17 +# 986c2b3d72ee0e4a0b7fcfbe786d4e02/506e7ed77d517419a6e1c437a2cedb17 +class Skill20(ActiveSkill): + """ + 战斗开始之前, 来一罐能量饮料振作精神。\n + 效果持续期间, 增加基本攻击力和技能攻击力。\n + [马上要开始忙碌了, 我需要激活能量……] + """ + name = "充能特饮" + learnLv = 25 + masterLv = 10 + maxLv = 20 + position = 7 #TODO + rangeLv = 3 + cd = 5 + uuid = "506e7ed77d517419a6e1c437a2cedb17" + 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/trouble_shooter/5dc7008b12a459325b548b0715c6b73c +# 986c2b3d72ee0e4a0b7fcfbe786d4e02/5dc7008b12a459325b548b0715c6b73c +class Skill21(ActiveSkill): + """ + 把炸弹绑在剑尖, 击退前方敌人并引爆炸弹。\n + 被击中的敌人会被强制控制, 并且被吸附到角色前方。\n + 然后炸弹爆炸, 对敌人造成多段攻击伤害并使其进入特殊灼伤。\n + 在决斗场中, 解除特殊灼伤时敌人稍微浮空后倒地。 + """ + name = "剑刃爆弹" + learnLv = 25 + masterLv = 60 + maxLv = 70 + position = 6 #TODO + rangeLv = 2 + cd = 10 + mp = [75, 398] + uuid = "5dc7008b12a459325b548b0715c6b73c" + hasVP = False + hasUP = True + + # 击退攻击力 : {value0}% + # REMOVE: data0 = [0, 1439, 1585, 1731, 1877, 2023, 2169, 2315, 2462, 2608, 2754, 2900, 3046, 3192, 3338, 3484, 3630, 3776, 3922, 4068, 4214, 4360, 4506, 4652, 4798, 4944, 5090, 5236, 5382, 5528, 5674, 5820, 5966, 6112, 6258, 6404, 6550, 6696, 6842, 6988, 7134, 7280, 7426, 7572, 7718, 7864, 8010, 8156, 8302, 8448, 8594, 8740, 8886, 9033, 9179, 9325, 9471, 9617, 9763, 9909, 10055, 10201, 10347, 10493, 10639, 10785, 10931, 11077, 11223, 11369, 11515]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + hit0 = 1 + # 爆炸攻击力 : {value1}% + # REMOVE: data1 = [0, 4080, 4494, 4908, 5322, 5735, 6149, 6563, 6977, 7391, 7805, 8219, 8633, 9047, 9461, 9874, 10288, 10702, 11116, 11530, 11944, 12358, 12772, 13186, 13600, 14013, 14427, 14841, 15255, 15669, 16083, 16497, 16911, 17325, 17739, 18152, 18566, 18980, 19394, 19808, 20222, 20636, 21050, 21464, 21878, 22291, 22705, 23119, 23533, 23947, 24361, 24775, 25189, 25603, 26017, 26430, 26844, 27258, 27672, 28086, 28500, 28914, 29328, 29742, 30156, 30569, 30983, 31397, 31811, 32225, 32639]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + hit1 = 3 + # 爆炸多段攻击次数 : {value2} + # REMOVE: data2 = [0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # 特殊灼伤攻击力 : {value3}% + # REMOVE: data3 = [0, 104, 115, 125, 136, 146, 157, 167, 178, 188, 199, 210, 220, 231, 241, 252, 262, 273, 283, 294, 304, 315, 326, 336, 347, 357, 368, 378, 389, 399, 410, 421, 431, 442, 452, 463, 473, 484, 494, 505, 515, 526, 537, 547, 558, 568, 579, 589, 600, 610, 621, 632, 642, 653, 663, 674, 684, 695, 705, 716, 726, 737, 748, 758, 769, 779, 790, 800, 811, 821, 832]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + hit3 = 1 + # 特殊灼伤持续时间 : {value4}秒 + # REMOVE: data4 = [0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5]# noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + # [范围信息] + # 爆炸范围比率 : {value5}% + # REMOVE: data5 = [0, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110]# noqa: E501 + data5 = get_data(f'{prefix}/{uuid}', 5, lambda x = None: x) + + +# 广域散射 +# gunblader/trouble_shooter/a5fa08f5d509e6ff2ebc68856a470b5a +# 986c2b3d72ee0e4a0b7fcfbe786d4e02/a5fa08f5d509e6ff2ebc68856a470b5a +class Skill22(ActiveSkill): + """ + 用强扩散性的火药制作弹药, 然后用霰弹枪发射, 对前方大范围敌人造成伤害并使其进入僵直状态。 + """ + name = "广域散射" + learnLv = 30 + masterLv = 60 + maxLv = 70 + position = 4 #TODO + rangeLv = 2 + cd = 7 + mp = [30, 300] + uuid = "a5fa08f5d509e6ff2ebc68856a470b5a" + hasVP = False + hasUP = True + + # 射击攻击力 : {value0}% + # REMOVE: data0 = [0, 11965, 13179, 14393, 15607, 16820, 18034, 19248, 20462, 21676, 22890, 24103, 25317, 26531, 27745, 28959, 30173, 31386, 32600, 33814, 35028, 36242, 37456, 38669, 39883, 41097, 42311, 43525, 44739, 45953, 47166, 48380, 49594, 50808, 52022, 53236, 54449, 55663, 56877, 58091, 59305, 60519, 61732, 62946, 64160, 65374, 66588, 67802, 69016, 70229, 71443, 72657, 73871, 75085, 76299, 77512, 78726, 79940, 81154, 82368, 83582, 84795, 86009, 87223, 88437, 89651, 90865, 92078, 93292, 94506, 95720]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + hit0 = 1 + # [范围信息] + # 射击范围比率 : {value1}% + # REMOVE: data1 = [0, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + +# 火药改良 +# gunblader/trouble_shooter/8ee0099656df08a0b39225f8a21d514b +# 986c2b3d72ee0e4a0b7fcfbe786d4e02/8ee0099656df08a0b39225f8a21d514b +class Skill23(PassiveSkill): + """ + 改良战线佣兵使用的火药性能, 增加部分技能的攻击范围, 增加基本攻击力和转职技能攻击力, 并增加部分技能攻击范围。\n + - [增加攻击范围] -\n + 基本攻击第3击、 [双重散射]、 [爆烈斩击]、 [广域散射]、 [G型手榴弹]、 [G型火焰爆弹]、 [裂地爆刃]。 + """ + name = "火药改良" + learnLv = 30 + masterLv = 10 + maxLv = 20 + position = 2 #TODO + rangeLv = 3 + uuid = "8ee0099656df08a0b39225f8a21d514b" + hasVP = False + hasUP = False + + # 基本攻击力和技能攻击力增加率 : {value0}% + # REMOVE: data0 = [0, 1.5, 3, 4.5, 6, 7.5, 9, 10.5, 12, 13.5, 15, 16.5, 18, 19.5, 21, 22.5, 24, 25.5, 27, 28.5, 30]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 目标技能攻击范围增加 : {value1}% + # REMOVE: data1 = [0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + + associate = [ {"data":data0,"type":"*skillRation"}] + +# G型火焰爆弹 +# gunblader/trouble_shooter/9bff7f2559e003766fee2853dca00631 +# 986c2b3d72ee0e4a0b7fcfbe786d4e02/9bff7f2559e003766fee2853dca00631 +class Skill24(ActiveSkill): + """ + 使用威力强大的引火物质制作而成的特制火焰炸弹。\n + 施放时, 向前方投掷G型火焰爆弹, 然后用霰弹枪将其打爆, 引发强烈的火焰爆炸。\n + 爆炸范围内的敌人身上会着火并进入特殊灼伤状态, 在一定时间持续受到伤害, 并且被强制控制。\n + 霰弹枪射击失败时, G型火焰爆弹经过一定时间之后自动爆炸。\n + 在决斗场中, 解除特殊灼伤时敌人稍微浮空后倒地; 若在爆炸射击前强制中断技能, 则炸弹立即爆炸。\n + [经历岁月的磨炼, 已经能忍耐高温了……不过这也太热了吧。] + """ + name = "G型火焰爆弹" + learnLv = 30 + masterLv = 60 + maxLv = 70 + position = 8 #TODO + rangeLv = 2 + cd = 10 + mp = [60, 600] + uuid = "9bff7f2559e003766fee2853dca00631" + hasVP = False + hasUP = True + + # 爆炸攻击力 : {value0}% + # REMOVE: data0 = [0, 13092, 14420, 15748, 17077, 18405, 19733, 21061, 22389, 23718, 25046, 26374, 27702, 29030, 30358, 31687, 33015, 34343, 35671, 36999, 38328, 39656, 40984, 42312, 43640, 44968, 46297, 47625, 48953, 50281, 51609, 52938, 54266, 55594, 56922, 58250, 59578, 60907, 62235, 63563, 64891, 66219, 67548, 68876, 70204, 71532, 72860, 74189, 75517, 76845, 78173, 79501, 80829, 82158, 83486, 84814, 86142, 87470, 88799, 90127, 91455, 92783, 94111, 95439, 96768, 98096, 99424, 100752, 102080, 103409, 104737]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + hit0 = 1 + # 特殊灼伤攻击力 : {value1}% + # REMOVE: data1 = [0, 97, 107, 117, 127, 136, 146, 156, 166, 176, 186, 195, 205, 215, 225, 235, 245, 254, 264, 274, 284, 294, 304, 313, 323, 333, 343, 353, 363, 372, 382, 392, 402, 412, 422, 432, 441, 451, 461, 471, 481, 491, 500, 510, 520, 530, 540, 550, 559, 569, 579, 589, 599, 609, 618, 628, 638, 648, 658, 668, 678, 687, 697, 707, 717, 727, 737, 746, 756, 766, 776]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + hit1 = 1 + # 特殊灼伤持续时间 : {value2}秒 + # REMOVE: data2 = [0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # [范围信息] + # 爆炸范围比率 : {value3}% + # REMOVE: data3 = [0, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + +# 爆裂斩 +# gunblader/trouble_shooter/da6e37c1e3f0e8867f70007d89c239ff +# 986c2b3d72ee0e4a0b7fcfbe786d4e02/da6e37c1e3f0e8867f70007d89c239ff +class Skill25(ActiveSkill): + """ + 连续挥舞绑着炸弹的剑发动攻击。\n + 剑击中敌人时发生剧烈爆炸, 使敌人受到巨大伤害并被推到前方。\n + 第一次攻击后, 再次按技能键将发动下一次攻击, 最多可以攻击敌人三次。\n + 按住向前方向键的状态下施放技能, 可增加挥剑前进的距离; 按向后方向键可缩短前进距离。\n + 未击中敌人时不发生爆炸, 每次攻击结束后, 可以强制中断并立即施放[矫捷翻滚]。 + """ + name = "爆裂斩" + learnLv = 35 + masterLv = 60 + maxLv = 70 + position = 6 #TODO + rangeLv = 2 + cube = 1 + cd = 15 + mp = [70, 700] + uuid = "da6e37c1e3f0e8867f70007d89c239ff" + hasVP = True + hasUP = True + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + + # 第一次爆炸攻击力 : {value0}% + # REMOVE: data0 = [0, 4555, 5017, 5479, 5941, 6403, 6865, 7327, 7790, 8252, 8714, 9176, 9638, 10100, 10562, 11024, 11486, 11948, 12411, 12873, 13335, 13797, 14259, 14721, 15183, 15645, 16107, 16569, 17031, 17494, 17956, 18418, 18880, 19342, 19804, 20266, 20728, 21190, 21652, 22114, 22577, 23039, 23501, 23963, 24425, 24887, 25349, 25811, 26273, 26735, 27198, 27660, 28122, 28584, 29046, 29508, 29970, 30432, 30894, 31356, 31818, 32281, 32743, 33205, 33667, 34129, 34591, 35053, 35515, 35977, 36439]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + hit0 = 1 + # 第二次爆炸攻击力 : {value1}% + # REMOVE: data1 = [0, 6838, 7532, 8226, 8919, 9613, 10307, 11000, 11694, 12388, 13082, 13775, 14469, 15163, 15856, 16550, 17244, 17938, 18631, 19325, 20019, 20712, 21406, 22100, 22794, 23487, 24181, 24875, 25568, 26262, 26956, 27650, 28343, 29037, 29731, 30424, 31118, 31812, 32506, 33199, 33893, 34587, 35281, 35974, 36668, 37362, 38055, 38749, 39443, 40137, 40830, 41524, 42218, 42911, 43605, 44299, 44993, 45686, 46380, 47074, 47767, 48461, 49155, 49849, 50542, 51236, 51930, 52623, 53317, 54011, 54705]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + hit1 = 1 + # 第三次爆炸攻击力 : {value2}% + # REMOVE: data2 = [0, 11393, 12549, 13705, 14860, 16016, 17172, 18328, 19484, 20639, 21795, 22951, 24107, 25263, 26419, 27574, 28730, 29886, 31042, 32198, 33353, 34509, 35665, 36821, 37977, 39132, 40288, 41444, 42600, 43756, 44912, 46067, 47223, 48379, 49535, 50691, 51846, 53002, 54158, 55314, 56470, 57625, 58781, 59937, 61093, 62249, 63405, 64560, 65716, 66872, 68028, 69184, 70339, 71495, 72651, 73807, 74963, 76118, 77274, 78430, 79586, 80742, 81898, 83053, 84209, 85365, 86521, 87677, 88832, 89988, 91144]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + hit2 = 1 + # [范围信息] + # 爆炸范围比率 : {value3}% + # REMOVE: data3 = [0, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + + def vp_1(self): + """ + [爆裂斩]\n + 即使未命中也发生爆炸\n + 爆炸范围 +50%\n + 额外攻击输入时间增加至5秒 + """ + ... + + def vp_2(self): + """ + [爆裂斩]\n + 删除第1次、 第2次攻击, 第3次爆炸攻击力 +100%\n + 命中后可强制中断并施放剑术系列技能 + """ + self.hit0 = self.hit1 = 0 + self.power2 = 2 + +# 爆弹罗网 +# gunblader/trouble_shooter/a6c8f69107f8c4f5d1a0c7a57d000290 +# 986c2b3d72ee0e4a0b7fcfbe786d4e02/a6c8f69107f8c4f5d1a0c7a57d000290 +class Skill26(ActiveSkill): + """ + 用霰弹枪射击前方敌人, 然后利用后坐力向后跳跃, 投掷用导爆线制作的爆弹罗网。\n + 投掷的爆弹罗网在地面展开并存在一定时间, 有敌人入网时所有爆弹同时爆炸, 对敌人造成多段伤害并使其进入特殊灼伤状态。\n + 爆弹罗网存在一定时间, 再次按技能键可以立即引爆。\n + 爆弹罗网爆炸造成的特殊灼伤只在第一次造成伤害时生效1次。\n + 在决斗场中, 解除特殊灼伤时敌人稍微浮空后倒地。 + """ + name = "爆弹罗网" + learnLv = 35 + masterLv = 60 + maxLv = 70 + position = 8 #TODO + rangeLv = 2 + cube = 1 + cd = 20 + mp = [70, 700] + uuid = "a6c8f69107f8c4f5d1a0c7a57d000290" + hasVP = True + hasUP = True + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + + # 射击攻击力 : {value0}% + # REMOVE: data0 = [0, 1131, 1246, 1361, 1476, 1590, 1705, 1820, 1935, 2049, 2164, 2279, 2394, 2508, 2623, 2738, 2853, 2968, 3082, 3197, 3312, 3427, 3541, 3656, 3771, 3886, 4000, 4115, 4230, 4345, 4459, 4574, 4689, 4804, 4919, 5033, 5148, 5263, 5378, 5492, 5607, 5722, 5837, 5951, 6066, 6181, 6296, 6410, 6525, 6640, 6755, 6870, 6984, 7099, 7214, 7329, 7443, 7558, 7673, 7788, 7902, 8017, 8132, 8247, 8361, 8476, 8591, 8706, 8821, 8935, 9050]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + hit0 = 1 + # 爆炸攻击力 : {value1}% + # REMOVE: data1 = [0, 3388, 3732, 4076, 4419, 4763, 5107, 5450, 5794, 6138, 6482, 6825, 7169, 7513, 7857, 8200, 8544, 8888, 9231, 9575, 9919, 10263, 10606, 10950, 11294, 11637, 11981, 12325, 12669, 13012, 13356, 13700, 14044, 14387, 14731, 15075, 15418, 15762, 16106, 16450, 16793, 17137, 17481, 17825, 18168, 18512, 18856, 19199, 19543, 19887, 20231, 20574, 20918, 21262, 21605, 21949, 22293, 22637, 22980, 23324, 23668, 24012, 24355, 24699, 25043, 25386, 25730, 26074, 26418, 26761, 27105]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + hit1 = 6 + # 爆炸多段攻击次数 : {value2}次 + # REMOVE: data2 = [0, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # 特殊灼伤攻击力 : {value3}% + # REMOVE: data3 = [0, 160, 176, 192, 209, 225, 241, 257, 274, 290, 306, 322, 339, 355, 371, 387, 403, 420, 436, 452, 468, 485, 501, 517, 533, 550, 566, 582, 598, 614, 631, 647, 663, 679, 696, 712, 728, 744, 761, 777, 793, 809, 825, 842, 858, 874, 890, 907, 923, 939, 955, 972, 988, 1004, 1020, 1036, 1053, 1069, 1085, 1101, 1118, 1134, 1150, 1166, 1183, 1199, 1215, 1231, 1248, 1264, 1280]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + hit3 = 1 + # 特殊灼伤持续时间 : {value4}秒 + # REMOVE: data4 = [0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3]# noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + # 爆弹罗网持续时间 : {value5}秒 + # REMOVE: data5 = [0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10]# noqa: E501 + data5 = get_data(f'{prefix}/{uuid}', 5, lambda x = None: x) + # [范围信息] + # 爆炸大小比率 : {value6}% + # REMOVE: data6 = [0, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110]# noqa: E501 + data6 = get_data(f'{prefix}/{uuid}', 6, lambda x = None: x) + + def vp_1(self): + """ + [爆弹罗网]\n + 删除射击攻击, 投掷巨大的炸弹网\n + - 炸弹网爆炸攻击次数变更为1次\n + - 总攻击力相同\n + 后跳和跳跃过程中可以使用\n + 爆炸范围 +20% + """ + ... + + def vp_2(self): + """ + [爆弹罗网]\n + 通过启动起爆开关引爆事先设置的爆弹\n + - 总攻击力相同 + """ + ... + +# 裂地爆刃 +# gunblader/trouble_shooter/3829c15bf5f520c13998a3479ba0ce7b +# 986c2b3d72ee0e4a0b7fcfbe786d4e02/3829c15bf5f520c13998a3479ba0ce7b +class Skill27(ActiveSkill): + """ + 把威力强大的炸弹绑在剑上, 向前突进并猛力劈砍地面。\n + 劈砍的位置发生剧烈爆炸, 对大范围的敌人造成巨大伤害。\n + 突进时被击中的敌人会被推到战线佣兵的前方。\n + 施放技能后, 若按住下方向键, 则停止突进并在原地劈砍地面。 + """ + name = "裂地爆刃" + learnLv = 40 + masterLv = 60 + maxLv = 70 + position = 6 #TODO + rangeLv = 2 + cube = 1 + cd = 25 + mp = [80, 800] + uuid = "3829c15bf5f520c13998a3479ba0ce7b" + hasVP = True + hasUP = True + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + + # 爆炸攻击力 : {value0}% + # REMOVE: data0 = [0, 33309, 36688, 40067, 43447, 46826, 50205, 53584, 56963, 60342, 63722, 67101, 70480, 73859, 77238, 80617, 83997, 87376, 90755, 94134, 97513, 100892, 104272, 107651, 111030, 114409, 117788, 121168, 124547, 127926, 131305, 134684, 138063, 141443, 144822, 148201, 151580, 154959, 158338, 161718, 165097, 168476, 171855, 175234, 178613, 181993, 185372, 188751, 192130, 195509, 198889, 202268, 205647, 209026, 212405, 215784, 219164, 222543, 225922, 229301, 232680, 236059, 239439, 242818, 246197, 249576, 252955, 256334, 259714, 263093, 266472]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + hit0 = 1 + # [范围信息] + # 爆炸范围比率 : {value1}% + # REMOVE: data1 = [0, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + + def vp_1(self): + """ + [裂地爆刃]\n + 装填时间 -50%\n + 爆炸时产生碎片, 造成多段伤害\n + - 多段攻击次数 : 8次\n + - 总攻击力相同\n + 施放时初始化[矫捷翻滚]的冷却时间 + """ + + def vp_2(self): + """ + [裂地爆刃]\n + 突进时击退敌人的范围增加\n + 爆炸范围 +40%\n + 施放过程中所受伤害 -90% + """ + ... + +# 惊喜大礼 +# gunblader/trouble_shooter/03bb5314ffd41e9458d67ef924fef38f +# 986c2b3d72ee0e4a0b7fcfbe786d4e02/03bb5314ffd41e9458d67ef924fef38f +class Skill28(ActiveSkill): + """ + 从怀中取出多枚特制炸弹, 迅速向前方投掷。\n + 在炸弹接触地面之前, 发射霰弹枪击爆炸弹, 对大范围的敌人造成巨大伤害。\n + 投掷炸弹时, 靠近战线佣兵的敌人会被向后震退。\n + 在决斗场中, 靠近战线佣兵的敌人不会被向后震退。\n + [这是我特意准备的大礼, 希望你们喜欢。] + """ + name = "惊喜大礼" + learnLv = 45 + masterLv = 60 + maxLv = 70 + position = 4 #TODO + rangeLv = 2 + cube = 2 + cd = 45 + mp = [90, 900] + uuid = "03bb5314ffd41e9458d67ef924fef38f" + hasVP = True + hasUP = True + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + + # 爆炸攻击力 : {value0}% + # REMOVE: data0 = [0, 9843, 10842, 11840, 12839, 13837, 14836, 15834, 16833, 17832, 18830, 19829, 20827, 21826, 22824, 23823, 24821, 25820, 26819, 27817, 28816, 29814, 30813, 31811, 32810, 33809, 34807, 35806, 36804, 37803, 38801, 39800, 40799, 41797, 42796, 43794, 44793, 45791, 46790, 47788, 48787, 49786, 50784, 51783, 52781, 53780, 54778, 55777, 56776, 57774, 58773, 59771, 60770, 61768, 62767, 63766, 64764, 65763, 66761, 67760, 68758, 69757, 70755, 71754, 72753, 73751, 74750, 75748, 76747, 77745, 78744]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + hit0 = 6 + # 爆炸多段攻击次数 : {value1}次 + # REMOVE: data1 = [0, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # [范围信息] + # 爆炸范围比率 : {value2}% + # REMOVE: data2 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + + def vp_1(self): + """ + [惊喜大礼]\n + 投掷时击退敌人的范围增加\n + 投掷炸弹后可以移动\n + 变更为可填充2次的技能\n + - 每次填充冷却时间 : 22.5秒\n + - 攻击力 -50% + """ + self.cd = 22.5 + self.skillRation *= 0.5 + + def vp_2(self): + """ + [惊喜大礼]\n + 爆炸范围 +15%\n + 在地面上布置大量炸弹后射击引爆\n + - 总攻击力相同\n + 爆炸后生成裂痕地带, 对接触裂痕的敌人附加减速效果\n + - 裂痕地带持续时间 : 5秒\n + - 减速几率 : 100%\n + - 减速持续时间 : 5秒\n + 在裂痕地带内施放[G型火焰爆弹]技能时, 会引发更巨大的[G型火焰爆弹]爆炸 + """ + ... + +# 终极火力 +# gunblader/trouble_shooter/bb34e8854a93fd250347a1c64119f7ab +# 986c2b3d72ee0e4a0b7fcfbe786d4e02/bb34e8854a93fd250347a1c64119f7ab +class Skill29(PassiveSkill): + """ + 提升战场王牌使用的所有枪械的火力。\n + 增加战场王牌的基本攻击力、 技能攻击力和物理暴击率。 + """ + name = "终极火力" + learnLv = 48 + masterLv = 40 + maxLv = 50 + position = 7 #TODO + rangeLv = 3 + uuid = "bb34e8854a93fd250347a1c64119f7ab" + hasVP = False + hasUP = False + + # 基本攻击力和技能攻击力增加率 : {value0}% + # REMOVE: data0 = [0, 5.5, 7.5, 9.5, 11.5, 13.5, 15.5, 17.5, 19.5, 21.5, 23.5, 25.5, 27.5, 29.5, 31.5, 33.5, 35.5, 37.5, 39.5, 41.5, 43.5, 45.5, 47.5, 49.5, 51.5, 53.5, 55.5, 57.5, 59.5, 61.5, 63.5, 65.5, 67.5, 69.5, 71.5, 73.5, 75.5, 77.5, 79.5, 81.5, 83.5, 85.5, 87.5, 89.5, 91.5, 93.5, 95.5, 97.5, 99.5, 101.5, 103.5]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 物理暴击率增加 : {value1}% + # REMOVE: data1 = [0, 10.5, 11, 11.5, 12, 12.5, 13, 13.5, 14, 14.5, 15, 15.5, 16, 16.5, 17, 17.5, 18, 18.5, 19, 19.5, 20, 20.5, 21, 21.5, 22, 22.5, 23, 23.5, 24, 24.5, 25, 25.5, 26, 26.5, 27, 27.5, 28, 28.5, 29, 29.5, 30, 30, 30.5, 31, 31.5, 32, 32.5, 33, 33.5, 34, 34.5]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + + associate = [ {"data":data0,"type":"*skillRation"}] + +# G型烬灭榴弹 +# gunblader/trouble_shooter/1dad88963abdc96b091fcab185a8820d +# 986c2b3d72ee0e4a0b7fcfbe786d4e02/1dad88963abdc96b091fcab185a8820d +class Skill30(ActiveSkill): + """ + 用威力强大的G型烬灭榴弹使敌人燃烧, 然后引发爆炸使敌人受到巨大伤害。\n + 施放时, 将两种榴弹扔到空中和地面。\n + 扔到空中的榴弹在一定高度爆炸, 喷出强力引火物质, 使地面上的所有的敌人进入特殊灼伤状态, 然后射击敌人造成追加伤害。\n + 经过一定时间后, 扔到地面的炸弹发生爆炸, 对敌人造成巨大物理伤害。\n + 施放技能时, 连续按攻击键或技能键, 可以加快技能施放速度。 + """ + name = "G型烬灭榴弹" + learnLv = 50 + masterLv = 40 + maxLv = 50 + position = 8 #TODO + rangeLv = 5 + cube = 5 + cd = 145 + mp = [980, 8232] + uuid = "1dad88963abdc96b091fcab185a8820d" + hasVP = False + hasUP = False + + # 首次爆炸攻击力 : {value0}% + # REMOVE: data0 = [0, 9935, 12239, 14543, 16847, 19151, 21455, 23759, 26062, 28366, 30670, 32974, 35278, 37582, 39886, 42189, 44493, 46797, 49101, 51405, 53709, 56013, 58316, 60620, 62924, 65228, 67532, 69836, 72140, 74444, 76747, 79051, 81355, 83659, 85963, 88267, 90571, 92874, 95178, 97482, 99786, 102090, 104394, 106698, 109001, 111305, 113609, 115913, 118217, 120521, 122825]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + hit0 = 1 + # 特殊灼伤攻击力 : {value1}% + # REMOVE: data1 = [0, 710, 874, 1039, 1203, 1368, 1532, 1697, 1862, 2026, 2191, 2355, 2520, 2684, 2849, 3014, 3178, 3343, 3507, 3672, 3836, 4001, 4165, 4330, 4495, 4659, 4824, 4988, 5153, 5317, 5482, 5647, 5811, 5976, 6140, 6305, 6469, 6634, 6798, 6963, 7128, 7292, 7457, 7621, 7786, 7950, 8115, 8280, 8444, 8609, 8773]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + hit1 = 1 + # 霰弹枪射击攻击力 : {value2}% + # REMOVE: data2 = [0, 8693, 10709, 12725, 14741, 16757, 18773, 20789, 22805, 24821, 26836, 28852, 30868, 32884, 34900, 36916, 38932, 40948, 42963, 44979, 46995, 49011, 51027, 53043, 55059, 57075, 59090, 61106, 63122, 65138, 67154, 69170, 71186, 73202, 75217, 77233, 79249, 81265, 83281, 85297, 87313, 89329, 91344, 93360, 95376, 97392, 99408, 101424, 103440, 105456, 107472]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + hit2 = 4 + # 最终爆炸攻击力 : {value3}% + # REMOVE: data3 = [0, 49677, 61196, 72716, 84235, 95754, 107274, 118793, 130312, 141831, 153351, 164870, 176389, 187909, 199428, 210947, 222467, 233986, 245505, 257024, 268544, 280063, 291582, 303102, 314621, 326140, 337660, 349179, 360698, 372218, 383737, 395256, 406775, 418295, 429814, 441333, 452853, 464372, 475891, 487411, 498930, 510449, 521968, 533488, 545007, 556526, 568046, 579565, 591084, 602604, 614123]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + hit3 = 1 + + #以前3,6,9的自增伤 + skillRation = 1.1 + +# 完美击球 +# gunblader/trouble_shooter/27bade584bb42fef68148d3a0b72bace +# 986c2b3d72ee0e4a0b7fcfbe786d4e02/27bade584bb42fef68148d3a0b72bace +class Skill31(ActiveSkill): + """ + 把炸弹绑在剑上, 然后旋转挥剑攻击敌人。\n + 旋转轨迹上发生连锁爆炸, 爆炸范围内的敌人会被吸附战线佣兵的前方。 此时也可以吸附被强制控制的敌人。\n + 然后用重剑上劈吸附的敌人, 引起威力巨大的最终爆炸, 将敌人击飞至前方。 + """ + name = "完美击球" + learnLv = 60 + masterLv = 40 + maxLv = 50 + position = 6 #TODO + rangeLv = 2 + cube = 1 + cd = 25 + mp = [400, 1620] + uuid = "27bade584bb42fef68148d3a0b72bace" + hasVP = True + hasUP = True + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + + # 旋转爆炸攻击力 : {value0}% + # REMOVE: data0 = [0, 12590, 13867, 15144, 16421, 17699, 18976, 20253, 21530, 22808, 24085, 25362, 26639, 27917, 29194, 30471, 31748, 33025, 34303, 35580, 36857, 38134, 39412, 40689, 41966, 43243, 44520, 45798, 47075, 48352, 49629, 50907, 52184, 53461, 54738, 56015, 57293, 58570, 59847, 61124, 62402, 63679, 64956, 66233, 67511, 68788, 70065, 71342, 72619, 73897, 75174]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + hit0 = 1 + # 最终爆炸攻击力 : {value1}% + # REMOVE: data1 = [0, 29376, 32356, 35337, 38317, 41297, 44277, 47257, 50238, 53218, 56198, 59178, 62158, 65139, 68119, 71099, 74079, 77059, 80040, 83020, 86000, 88980, 91960, 94940, 97921, 100901, 103881, 106861, 109841, 112822, 115802, 118782, 121762, 124742, 127723, 130703, 133683, 136663, 139643, 142624, 145604, 148584, 151564, 154544, 157525, 160505, 163485, 166465, 169445, 172426, 175406]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + hit1 = 1 + # [范围信息] + # 爆炸大小比率 : {value2}% + # REMOVE: data2 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # 最终爆炸范围比率 : {value3}% + # REMOVE: data3 = [0, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + + def vp_1(self): + """ + [完美击球]\n + 删除最终爆炸攻击\n + - 总攻击力相同\n + 攻击范围 +30%\n + 旋转攻击可吸附霸体状态下的目标 + """ + ... + + def vp_2(self): + """ + [完美击球]\n + 施放速度 +20%\n + 可以在[矫捷翻滚]施放过程中预输入该技能\n + - 预输入时, [矫捷翻滚]终结攻击变更为[完美击球]终结攻击动作\n + - 总攻击力相同\n + 变更为可填充2次的技能\n + - 每次填充冷却时间 : 12.5秒\n + - 攻击力 -50% + """ + self.cd = 12.5 + self.skillRation *= 0.5 + +# 夺命焰火 +# gunblader/trouble_shooter/04883563896fe1adac7505c6146b5f59 +# 986c2b3d72ee0e4a0b7fcfbe786d4e02/04883563896fe1adac7505c6146b5f59 +class Skill32(ActiveSkill): + """ + 填装破坏力巨大的子弹, 向前方连续射击。\n + 施放时, 将两发子弹扔向空中, 连续射击前方。\n + 然后快速填装从空中降落的子弹并同时发射两发子弹, 造成最终多段攻击伤害。\n + 最终射击的后坐力强, 射击之后战线佣兵会向后退。\n + 最终射击时, 若按向前方向键, 可以缩短后退距离。 + """ + name = "夺命焰火" + learnLv = 70 + masterLv = 40 + maxLv = 50 + position = 4 #TODO + rangeLv = 2 + cube = 2 + cd = 45 + mp = [384, 1564] + uuid = "04883563896fe1adac7505c6146b5f59" + hasVP = True + hasUP = True + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + + # 第一次射击攻击力 : {value0}% + # REMOVE: data0 = [0, 16442, 18110, 19779, 21447, 23115, 24783, 26451, 28119, 29787, 31455, 33123, 34791, 36459, 38127, 39795, 41463, 43132, 44800, 46468, 48136, 49804, 51472, 53140, 54808, 56476, 58144, 59812, 61480, 63148, 64816, 66484, 68153, 69821, 71489, 73157, 74825, 76493, 78161, 79829, 81497, 83165, 84833, 86501, 88169, 89837, 91506, 93174, 94842, 96510, 98178]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + hit0 = 1 + # 第二次射击攻击力 : {value1}% + # REMOVE: data1 = [0, 24664, 27166, 29668, 32170, 34672, 37174, 39676, 42178, 44680, 47183, 49685, 52187, 54689, 57191, 59693, 62195, 64697, 67199, 69701, 72204, 74706, 77208, 79710, 82212, 84714, 87216, 89718, 92220, 94723, 97225, 99727, 102229, 104731, 107233, 109735, 112237, 114739, 117241, 119744, 122246, 124748, 127250, 129752, 132254, 134756, 137258, 139760, 142263, 144765, 147267]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + hit1 = 1 + # 最终射击攻击力 : {value2}% + # REMOVE: data2 = [0, 10277, 11319, 12362, 13404, 14447, 15489, 16532, 17574, 18617, 19659, 20702, 21744, 22787, 23830, 24872, 25915, 26957, 28000, 29042, 30085, 31127, 32170, 33212, 34255, 35298, 36340, 37383, 38425, 39468, 40510, 41553, 42595, 43638, 44680, 45723, 46766, 47808, 48851, 49893, 50936, 51978, 53021, 54063, 55106, 56148, 57191, 58234, 59276, 60319, 61361]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + hit2 = 4 + # 最终射击多段攻击次数 : {value3}次 + # REMOVE: data3 = [0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + # [范围信息] + # 射击范围比率 : {value4}% + # REMOVE: data4 = [0, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110]# noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + + def vp_1(self): + """ + [夺命焰火]\n + 删除装填动作\n + 减少最终射击前的僵直时间\n + [双重散射]、 [广域散射]攻击后, 可以立即连接[夺命焰火]\n + 最终射击后, 可以立即连接[双重散射]、 [广域散射] + """ + ... + + def vp_2(self): + """ + [夺命焰火]\n + 删除第1次、 第2次射击\n + 施放时立即装填子弹\n + - 装填持续时间上限 : 10秒\n + 装填子弹后按追加按键发动终结射击\n + - 总攻击力相同\n + 装填子弹后施放[双重散射]或[广域散射]时, 以强化[夺命焰火]终结射击发动\n + - 发动技能攻击力合算至终结射击攻击力\n + 射击范围 +20% + """ + ... + +# 无法者之歌 +# gunblader/trouble_shooter/dcd536f1674630f01fc9667bb202b851 +# 986c2b3d72ee0e4a0b7fcfbe786d4e02/dcd536f1674630f01fc9667bb202b851 +class Skill33(PassiveSkill): + """ + 被称为传奇佣兵的巅峰狂徒使用的武器与火药拥有更强的威力。\n + 学习后, 增加基本攻击力和技能攻击力, 强化部分转职技能。\n + - [技能强化] -\n + [G型手榴弹] : 爆炸范围增加10%\n + [双重散射] : 僵直度、 射击范围增加10%\n + [爆烈斩击] : 僵直度、 射击范围增加10%\n + [广域散射] : 僵直度、 攻击范围增加10%\n + [剑刃爆弹] : 爆炸范围增加10%\n + [爆裂斩] : 爆炸范围增加10%\n + [G型火焰爆弹] : 施放速度、 爆炸范围增加10%\n + [爆弹罗网] : 爆炸范围增加10%\n + [惊喜大礼] : 施放速度增加10%\n + [完美击球] : 最终爆炸范围增加10%\n + [夺命焰火] : 僵直度、 射击范围增加10% + """ + name = "无法者之歌" + learnLv = 75 + masterLv = 40 + maxLv = 50 + position = 7 #TODO + rangeLv = 3 + uuid = "dcd536f1674630f01fc9667bb202b851" + hasVP = False + hasUP = False + + # 基本攻击力和技能攻击力增加率 : {value0}% + # REMOVE: data0 = [0, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 96, 98, 100, 102, 104, 106, 108, 110, 112, 114, 116, 118, 120, 122]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + + associate = [ {"data":data0,"type":"*skillRation"}] + +# 爆弹华尔兹 +# gunblader/trouble_shooter/762c4e6d030eaf0abbfe1fec2b298574 +# 986c2b3d72ee0e4a0b7fcfbe786d4e02/762c4e6d030eaf0abbfe1fec2b298574 +class Skill34(ActiveSkill): + """ + 扔出大量炸弹, 然后用重剑击打炸弹引起连锁爆炸。\n + 被爆炸击中的敌人受到强大的伤害并被击退。\n + 被重剑击中的敌人会被吸附到巅峰狂徒前方, 最终爆炸能使敌人浮空。 + """ + name = "爆弹华尔兹" + learnLv = 75 + masterLv = 40 + maxLv = 50 + position = 6 #TODO + rangeLv = 2 + cube = 3 + cd = 40 + mp = [580, 4500] + uuid = "762c4e6d030eaf0abbfe1fec2b298574" + hasVP = True + hasUP = True + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + + # 第一次爆炸攻击力 : {value0}% + # REMOVE: data0 = [0, 12005, 13223, 14441, 15659, 16877, 18095, 19312, 20530, 21748, 22966, 24184, 25402, 26620, 27838, 29056, 30274, 31492, 32709, 33927, 35145, 36363, 37581, 38799, 40017, 41235, 42453, 43671, 44889, 46106, 47324, 48542, 49760, 50978, 52196, 53414, 54632, 55850, 57068, 58285, 59503, 60721, 61939, 63157, 64375, 65593, 66811, 68029, 69247, 70465, 71682]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + hit0 = 3 + # 第一次爆炸多段攻击次数 : {value1}次 + # REMOVE: data1 = [0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 第二次爆炸攻击力 : {value2}% + # REMOVE: data2 = [0, 10805, 11901, 12997, 14093, 15189, 16285, 17381, 18477, 19573, 20670, 21766, 22862, 23958, 25054, 26150, 27246, 28342, 29439, 30535, 31631, 32727, 33823, 34919, 36015, 37111, 38207, 39304, 40400, 41496, 42592, 43688, 44784, 45880, 46976, 48072, 49169, 50265, 51361, 52457, 53553, 54649, 55745, 56841, 57937, 59034, 60130, 61226, 62322, 63418, 64514]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + hit2 = 5 + # 第二次爆炸多段攻击次数 : {value3}次 + # REMOVE: data3 = [0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + # [范围信息] + # 爆炸范围比率 : {value4}% + # REMOVE: data4 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + + def vp_1(self): + """ + [爆弹华尔兹]\n + 删除第1次爆炸, 直接施放第2次爆炸\n + 第2次爆炸多段攻击次数 +3次\n + - 总攻击力相同\n + 施放速度 +20% + """ + ... + + def vp_2(self): + """ + [爆弹华尔兹]\n + 献上藏有大量炸弹的花束后, 用爆弹剑下劈引发大范围爆炸\n + - 总攻击力相同\n + 投掷过程中施放[剑刃爆弹]技能时, 下劈动作变更为刺击动作\n + - [剑刃爆弹]攻击力合算至爆炸攻击力\n + - 爆炸时适用[剑刃爆弹]特殊灼伤效果 + """ + ... + +# 覆灭之枪 +# gunblader/trouble_shooter/23a5e0fba03283cb1b324a847b3fe370 +# 986c2b3d72ee0e4a0b7fcfbe786d4e02/23a5e0fba03283cb1b324a847b3fe370 +class Skill35(ActiveSkill): + """ + 用终极覆灭之枪轰击前方。\n + 施放时, 将重剑插在前方当作支架。\n + 固定覆灭之枪, 瞄准前方的敌人后进行射击, 对前方的敌人造成巨大伤害。\n + [霰弹枪嘛……威力至少要达到这种程度。] + """ + name = "覆灭之枪" + learnLv = 80 + masterLv = 40 + maxLv = 50 + position = 4 #TODO + rangeLv = 2 + cube = 5 + cd = 50 + mp = [600, 5000] + uuid = "23a5e0fba03283cb1b324a847b3fe370" + hasVP = True + hasUP = True + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + + # 射击攻击力 : {value0}% + # REMOVE: data0 = [0, 113768, 125310, 136851, 148393, 159935, 171476, 183018, 194560, 206101, 217643, 229185, 240726, 252268, 263810, 275352, 286893, 298435, 309977, 321518, 333060, 344602, 356143, 367685, 379227, 390768, 402310, 413852, 425393, 436935, 448477, 460018, 471560, 483102, 494643, 506185, 517727, 529269, 540810, 552352, 563894, 575435, 586977, 598519, 610060, 621602, 633144, 644685, 656227, 667769, 679310]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + hit0 = 1 + # [范围信息] + # 射击范围比率 : {value1}% + # REMOVE: data1 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + + def vp_1(self): + """ + [覆灭之枪]\n + 施放时无敌\n + 为覆灭之枪额外填充特殊火药后开火\n + - 基本冷却时间变更为75秒\n + - 攻击力 +50% + """ + self.cd = 75 + self.skillRation *= 1.5 + + def vp_2(self): + """ + [覆灭之枪]\n + 施放速度 +20%\n + 可以强制中断转职技能的施放后僵直并施放\n + 射击后可以立即移动\n + - 基本冷却时间变更为25秒\n + - 攻击力 -50% + """ + self.cd = 25 + self.skillRation *= 0.5 + +# 终焉 : 硝烟狂欢 +# gunblader/trouble_shooter/0ed3148658fe37b3336ccb718dc0fdb0 +# 986c2b3d72ee0e4a0b7fcfbe786d4e02/0ed3148658fe37b3336ccb718dc0fdb0 +class Skill36(ActiveSkill): + """ + 施放时, 掏出引爆线并按下起爆开关。\n + 使预先埋设的大量CTF地雷同时爆炸, 黑烟弥漫战场, 使命中的敌人进入特殊灼伤状态。\n + 黑烟消散后, 巨型炸弹露出身影。\n + 巅峰狂徒用剑劈砍起爆开关, 使巨大炸弹爆炸, 对敌人造成巨大的多段伤害。\n + [一切尽在掌控之中, 我早就准备好了。] + """ + name = "终焉 : 硝烟狂欢" + learnLv = 85 + masterLv = 40 + maxLv = 50 + position = 5 #TODO + rangeLv = 5 + cube = 10 + cd = 180 + mp = [2500, 5000] + uuid = "0ed3148658fe37b3336ccb718dc0fdb0" + hasVP = False + hasUP = False + + # CTF地雷爆炸攻击力 : {value0}% + # REMOVE: data0 = [0, 23145, 28512, 33879, 39246, 44613, 49980, 55347, 60714, 66081, 71448, 76815, 82182, 87548, 92915, 98282, 103649, 109016, 114383, 119750, 125117, 130484, 135851, 141218, 146585, 151952, 157319, 162686, 168053, 173420, 178787, 184154, 189521, 194888, 200255, 205622, 210988, 216355, 221722, 227089, 232456, 237823, 243190, 248557, 253924, 259291, 264658, 270025, 275392, 280759, 286126]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + hit0 = 4 + # CTF地雷爆炸多段攻击次数 : {value1}次 + # REMOVE: data1 = [0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 最后爆炸攻击力 : {value2}% + # REMOVE: data2 = [0, 10682, 13159, 15636, 18113, 20591, 23068, 25545, 28022, 30499, 32976, 35453, 37930, 40407, 42884, 45361, 47838, 50315, 52792, 55269, 57746, 60223, 62701, 65178, 67655, 70132, 72609, 75086, 77563, 80040, 82517, 84994, 87471, 89948, 92425, 94902, 97379, 99856, 102333, 104810, 107288, 109765, 112242, 114719, 117196, 119673, 122150, 124627, 127104, 129581, 132058]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + hit2 = 13 + # 最后爆炸多段攻击次数 : {value3}次 + # REMOVE: data3 = [0, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + +# 铁血豪情 +# gunblader/trouble_shooter/2a0a39184de92acf1c1375e00b77404c +# 986c2b3d72ee0e4a0b7fcfbe786d4e02/2a0a39184de92acf1c1375e00b77404c +class Skill37(PassiveSkill): + """ + 苍暮·战线佣兵化身豪情万丈的荒野统治者, 增加基本攻击力和转职技能攻击力, 部分转职技能附加特殊效果。\n + [矫捷翻滚]\n + 冷却时间减少1秒; 站立时被攻击或倒地状态下, 可以使用该技能。\n + 在站立时被攻击或倒地状态下, 施放技能后追加无敌判定。\n + [广域散射]\n + 增加射击范围, 可以强制中断爆剑术系列技能并立即使用。\n + [可强制中断广域散射的技能]\n + [剑刃爆弹]、 [爆裂斩]、 [裂地爆刃]、 [完美击球]、 [爆弹华尔兹]、 [铁腕爆弹]\n + [铁血豪情? 说的就是我。] + """ + name = "铁血豪情" + learnLv = 95 + masterLv = 40 + maxLv = 50 + position = 5 #TODO + rangeLv = 3 + uuid = "2a0a39184de92acf1c1375e00b77404c" + hasVP = False + hasUP = False + + # 基本攻击力和转职技能攻击力增加率 : {value0}% + # REMOVE: data0 = [0, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 96, 98, 100, 102, 104, 106, 108, 110, 112, 114, 116, 118]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # [广域散射]射击范围增加率 : {value1}% + # REMOVE: data1 = [0, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + + associate = [ {"data":data0,"type":"*skillRation"}] + +# 铁腕爆弹 +# gunblader/trouble_shooter/9dc8438e4572d39243c97da31c113acc +# 986c2b3d72ee0e4a0b7fcfbe786d4e02/9dc8438e4572d39243c97da31c113acc +class Skill38(ActiveSkill): + """ + 将锁链连接至捆绑着炸弹的巨型重剑上, 挥动锁链, 引发大范围爆炸, 横扫周围敌人。\n + 旋转重剑时, 将命中的敌人击退至前方。 + """ + name = "铁腕爆弹" + learnLv = 95 + masterLv = 40 + maxLv = 50 + position = 7 #TODO + rangeLv = 2 + cube = 7 + cd = 60 + mp = [960, 7200] + uuid = "9dc8438e4572d39243c97da31c113acc" + hasVP = False + hasUP = False + + # 爆炸攻击力 : {value0}% + # REMOVE: data0 = [0, 47500, 52319, 57138, 61957, 66775, 71594, 76413, 81232, 86051, 90870, 95688, 100507, 105326, 110145, 114964, 119783, 124601, 129420, 134239, 139058, 143877, 148696, 153514, 158333, 163152, 167971, 172790, 177609, 182428, 187246, 192065, 196884, 201703, 206522, 211341, 216159, 220978, 225797, 230616, 235435, 240254, 245072, 249891, 254710, 259529, 264348, 269167, 273986, 278804, 283623]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + hit0 = 4 + # 爆炸多段攻击次数 : {value1}次 + # REMOVE: data1 = [0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + +# 烽火硝烟·终末之征 +# gunblader/trouble_shooter/3fb8395ae3b81bd608e0c4223a8eb534 +# 986c2b3d72ee0e4a0b7fcfbe786d4e02/3fb8395ae3b81bd608e0c4223a8eb534 +class Skill39(ActiveSkill): + """ + 投掷炸弹使敌人进入特殊灼伤状态, 然后用黑烟覆盖战场, 发动特制陷阱。\n + 然后, 苍暮·战线佣兵在硝烟中骑着摩托车登场, 疾驰在正在启动的陷阱墙面上, 投掷大量的高压爆弹。\n + 陷阱完成时, 苍暮·战线佣兵脱离陷阱, 引发巨大爆炸, 将敌人与陷阱一起炸飞。\n + [真男人从不回头看爆炸!]\n + [三次觉醒技能]\n + 使用三次觉醒技能时, 与关联的技能共享冷却时间。\n + 若关联的技能还在冷却中, 则无法使用三次觉醒技能。 + """ + name = "烽火硝烟·终末之征" + learnLv = 100 + masterLv = 40 + maxLv = 50 + position = 5 #TODO + rangeLv = 5 + cube = 15 + cd = 290 + mp = [4025, 8055] + uuid = "3fb8395ae3b81bd608e0c4223a8eb534" + hasVP = False + hasUP = False + + # 投掷炸弹爆炸攻击力 : {value0}% + # REMOVE: data0 = [0, 24038, 29612, 35186, 40759, 46333, 51907, 57481, 63055, 68629, 74203, 79777, 85351, 90925, 96499, 102073, 107647, 113221, 118795, 124369, 129943, 135517, 141090, 146664, 152238, 157812, 163386, 168960, 174534, 180108, 185682, 191256, 196830, 202404, 207978, 213552, 219126, 224700, 230274, 235848, 241422, 246995, 252569, 258143, 263717, 269291, 274865, 280439, 286013, 291587, 297161]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + hit0 = 5 + # 投掷炸弹多段攻击次数 : {value1}次 + # REMOVE: data1 = [0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 终结爆炸攻击力 : {value2}% + # REMOVE: data2 = [0, 480753, 592232, 703711, 815190, 926668, 1038147, 1149626, 1261105, 1372584, 1484063, 1595542, 1707021, 1818500, 1929979, 2041458, 2152936, 2264415, 2375894, 2487373, 2598852, 2710331, 2821810, 2933289, 3044768, 3156247, 3267726, 3379204, 3490683, 3602162, 3713641, 3825120, 3936599, 4048078, 4159557, 4271036, 4382515, 4493994, 4605472, 4716951, 4828430, 4939909, 5051388, 5162867, 5274346, 5385825, 5497304, 5608783, 5720262, 5831740, 5943219]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + hit2 = 1 + +class classChange(Character): + def __init__(self, equVersion): + + self.name = 'trouble_shooter' + self.nameCN = '苍暮·战线佣兵' + self.role = 'gunblader' + self.角色 = '枪剑士' + self.职业 = '战线佣兵' + self.jobId = '986c2b3d72ee0e4a0b7fcfbe786d4e02' + self.jobGrowId = '6d459bc74ba73ee4fe5cdc4655400193' + + self.武器选项 = ['长刀','小太刀','重剑','源力剑'] # TODO + self.输出类型选项 = ['物理百分比'] # TODO + self.输出类型 = '物理百分比' # TODO + self.防具精通属性 = ['力量'] # TODO + self.防具类型 = '重甲' + self.buff = 2.00 # TODO + + super().__init__(equVersion, __name__)