diff --git a/backend/core/character/GF/demonic_lancer/impaler.py b/backend/core/character/GF/demonic_lancer/impaler.py new file mode 100644 index 00000000..b7b8061d --- /dev/null +++ b/backend/core/character/GF/demonic_lancer/impaler.py @@ -0,0 +1,1736 @@ +#3deb7be5f01953ac8b1ecaa1e25e0420 +from core.basic.skill import PassiveSkill, ActiveSkill, get_data +from core.basic.character import Character +prefix = "demonic_lancer/impaler/cn/skillDetail" + +# 刺击 +# demonic_lancer/impaler/9dda3f4a849dba1a288dd65e116860f2 +# 3deb7be5f01953ac8b1ecaa1e25e0420/9dda3f4a849dba1a288dd65e116860f2 +class Skill0(ActiveSkill): + """ + 向前方进行普通的刺击。 用枪头击打敌人时, 可以造成更多的伤害。\n + 近距离攻击和枪头攻击不会同时命中敌人, 相应的判定重叠时, 优先判定为枪头攻击。 + """ + name = "刺击" + learnLv = 1 + masterLv = 60 + maxLv = 70 + position = 2 #TODO + rangeLv = 2 + cd = 5 + mp = [6, 40] + uuid = "9dda3f4a849dba1a288dd65e116860f2" + hasVP = False + hasUP = False + + # 近距离攻击力 : {value0}% + # REMOVE: data0 = [0, 3754, 4135, 4516, 4896, 5277, 5658, 6039, 6420, 6801, 7181, 7562, 7943, 8324, 8705, 9086, 9466, 9847, 10228, 10609, 10990, 11370, 11751, 12132, 12513, 12894, 13275, 13655, 14036, 14417, 14798, 15179, 15560, 15940, 16321, 16702, 17083, 17464, 17845, 18225, 18606, 18987, 19368, 19749, 20130, 20510, 20891, 21272, 21653, 22034, 22415, 22795, 23176, 23557, 23938, 24319, 24700, 25080, 25461, 25842, 26223, 26604, 26985, 27365, 27746, 28127, 28508, 28889, 29270, 29650, 30031]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 枪头攻击力 : {value1}% + # REMOVE: data1 = [0, 4153, 4574, 4996, 5417, 5838, 6260, 6681, 7102, 7524, 7945, 8366, 8788, 9209, 9630, 10051, 10473, 10894, 11315, 11737, 12158, 12579, 13001, 13422, 13843, 14265, 14686, 15107, 15529, 15950, 16371, 16793, 17214, 17635, 18057, 18478, 18899, 19320, 19742, 20163, 20584, 21006, 21427, 21848, 22270, 22691, 23112, 23534, 23955, 24376, 24798, 25219, 25640, 26062, 26483, 26904, 27326, 27747, 28168, 28589, 29011, 29432, 29853, 30275, 30696, 31117, 31539, 31960, 32381, 32803, 33224]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 枪头攻击判定距离 : {value2}px + # REMOVE: data2 = [0, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + + mode = ["枪头","近距离"] + + def setMode(self, mode): + if mode == "枪头": + self.hit0 = 0 + self.hit1 = 1 + elif mode == "近距离": + self.hit0 = 1 + self.hit1 = 0 + +# 枪挑 +# demonic_lancer/impaler/0969cd4054d93da07708108c0cc1c4b5 +# 3deb7be5f01953ac8b1ecaa1e25e0420/0969cd4054d93da07708108c0cc1c4b5 +class Skill1(ActiveSkill): + """ + 从下往上挑击, 使敌人浮空。 + """ + name = "枪挑" + learnLv = 1 + masterLv = 10 + maxLv = 20 + position = 8 #TODO + rangeLv = 3 + cd = 2 + uuid = "0969cd4054d93da07708108c0cc1c4b5" + hasVP = False + hasUP = False + + # 挑击攻击力 : {value0}% + # REMOVE: data0 = [0, 136, 158, 179, 201, 223, 244, 266, 288, 309, 331, 353, 374, 396, 418, 440, 461, 483, 505, 526, 548]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + hit0 = 1 + # 浮空力增加率 : {value1}% + # REMOVE: data1 = [0, 450, 460, 470, 480, 490, 500, 510, 520, 530, 540, 550, 560, 570, 580, 590, 600, 610, 620, 630, 640]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + +# 后跳 +# demonic_lancer/impaler/7822d6d52e10964a6755f142c666b494 +# 3deb7be5f01953ac8b1ecaa1e25e0420/7822d6d52e10964a6755f142c666b494 +class Skill2(ActiveSkill): + """ + 使自身向后方小跳并避开敌人的攻击。 + """ + name = "后跳" + learnLv = 1 + masterLv = 1 + maxLv = 1 + position = 3 #TODO + rangeLv = 1 + mp = [1, 1] + uuid = "7822d6d52e10964a6755f142c666b494" + icon = "$common/$uuid" + hasVP = False + hasUP = False + + +# 基础精通 +# demonic_lancer/impaler/5a56514f35cf0270ae8d6c65f8fefd78 +# 3deb7be5f01953ac8b1ecaa1e25e0420/5a56514f35cf0270ae8d6c65f8fefd78 +class Skill3(PassiveSkill): + """ + 增加基本攻击、 前冲攻击、 跳跃攻击、 [枪挑]的攻击力。\n + 在决斗场中, 增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。 + """ + name = "基础精通" + learnLv = 1 + masterLv = 115 + maxLv = 200 + position = 1 #TODO + rangeLv = 1 + uuid = "5a56514f35cf0270ae8d6c65f8fefd78" + icon = "$common/$uuid" + hasVP = False + hasUP = False + + # 基本攻击力变化率 : {value0}% + # REMOVE: data0 = [0, 150, 158.7, 167.3, 176, 184.5, 193.2, 201.8, 210.5, 219.2, 227.7, 236.4, 245, 253.7, 262.2, 270.9, 284.3, 297.6, 311, 324.3, 337.7, 350.9, 364.2, 377.6, 390.9, 404.3, 417.6, 431, 444.3, 457.7, 471, 484.2, 497.6, 510.9, 524.3, 537.6, 551, 564.3, 577.7, 591, 604.4, 617.7, 630.9, 644.3, 657.6, 671, 684.3, 697.7, 711, 724.4, 737.7, 751.1, 764.3, 777.6, 791, 804.3, 817.7, 831, 844.4, 857.7, 871.1, 884.4, 897.8, 911, 924.3, 937.7, 951, 964.4, 977.7, 991.1, 1004.4, 1017.8, 1031.1, 1044.5, 1057.7, 1071, 1084.4, 1097.7, 1111.1, 1124.4, 1137.8, 1151.1, 1164.5, 1177.8, 1191, 1204.4, 1217.7, 1231.1, 1244.4, 1257.8, 1271.1, 1284.5, 1297.8, 1311.2, 1324.5, 1337.7, 1351.1, 1364.4, 1377.8, 1391.1, 1404.5, 1417.8, 1431.2, 1444.5, 1457.9, 1471.2, 1484.6, 1497.9, 1511.3, 1524.6, 1538, 1551.3, 1564.7, 1578, 1591.4, 1604.7, 1618.1, 1631.4, 1644.8, 1658.1, 1671.5, 1684.8, 1698.2, 1711.5, 1724.9, 1738.2, 1751.6, 1764.9, 1778.3, 1791.6, 1805, 1818.3, 1831.7, 1845, 1858.4, 1871.7, 1885.1, 1898.4, 1911.8, 1925.1, 1938.5, 1951.8, 1965.2, 1978.5, 1991.9, 2005.2, 2018.6, 2031.9, 2045.3, 2058.6, 2072, 2085.3, 2098.7, 2112, 2125.4, 2138.7, 2152.1, 2165.4, 2178.8, 2192.1, 2205.5, 2218.8, 2232.2, 2245.5, 2258.9, 2272.2, 2285.6, 2298.9, 2312.3, 2325.6, 2339, 2352.3, 2365.7, 2379, 2392.4, 2405.7, 2419.1, 2432.4, 2445.8, 2459.1, 2472.5, 2485.8, 2499.2, 2512.5, 2525.9, 2539.2, 2552.6, 2565.9, 2579.3, 2592.6, 2606, 2619.3, 2632.7, 2646, 2659.4, 2672.7, 2686.1, 2699.4, 2712.8, 2726.1, 2739.5]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 前冲攻击力变化率 : {value1}% + # REMOVE: data1 = [0, 150, 158.7, 167.3, 176, 184.5, 193.2, 201.8, 210.5, 219.2, 227.7, 236.4, 245, 253.7, 262.2, 270.9, 284.3, 297.6, 311, 324.3, 337.7, 350.9, 364.2, 377.6, 390.9, 404.3, 417.6, 431, 444.3, 457.7, 471, 484.2, 497.6, 510.9, 524.3, 537.6, 551, 564.3, 577.7, 591, 604.4, 617.7, 630.9, 644.3, 657.6, 671, 684.3, 697.7, 711, 724.4, 737.7, 751.1, 764.3, 777.6, 791, 804.3, 817.7, 831, 844.4, 857.7, 871.1, 884.4, 897.8, 911, 924.3, 937.7, 951, 964.4, 977.7, 991.1, 1004.4, 1017.8, 1031.1, 1044.5, 1057.7, 1071, 1084.4, 1097.7, 1111.1, 1124.4, 1137.8, 1151.1, 1164.5, 1177.8, 1191, 1204.4, 1217.7, 1231.1, 1244.4, 1257.8, 1271.1, 1284.5, 1297.8, 1311.2, 1324.5, 1337.7, 1351.1, 1364.4, 1377.8, 1391.1, 1404.5, 1417.8, 1431.2, 1444.5, 1457.9, 1471.2, 1484.6, 1497.9, 1511.3, 1524.6, 1538, 1551.3, 1564.7, 1578, 1591.4, 1604.7, 1618.1, 1631.4, 1644.8, 1658.1, 1671.5, 1684.8, 1698.2, 1711.5, 1724.9, 1738.2, 1751.6, 1764.9, 1778.3, 1791.6, 1805, 1818.3, 1831.7, 1845, 1858.4, 1871.7, 1885.1, 1898.4, 1911.8, 1925.1, 1938.5, 1951.8, 1965.2, 1978.5, 1991.9, 2005.2, 2018.6, 2031.9, 2045.3, 2058.6, 2072, 2085.3, 2098.7, 2112, 2125.4, 2138.7, 2152.1, 2165.4, 2178.8, 2192.1, 2205.5, 2218.8, 2232.2, 2245.5, 2258.9, 2272.2, 2285.6, 2298.9, 2312.3, 2325.6, 2339, 2352.3, 2365.7, 2379, 2392.4, 2405.7, 2419.1, 2432.4, 2445.8, 2459.1, 2472.5, 2485.8, 2499.2, 2512.5, 2525.9, 2539.2, 2552.6, 2565.9, 2579.3, 2592.6, 2606, 2619.3, 2632.7, 2646, 2659.4, 2672.7, 2686.1, 2699.4, 2712.8, 2726.1, 2739.5]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 跳跃攻击力变化率 : {value2}% + # REMOVE: data2 = [0, 150, 158.7, 167.3, 176, 184.5, 193.2, 201.8, 210.5, 219.2, 227.7, 236.4, 245, 253.7, 262.2, 270.9, 284.3, 297.6, 311, 324.3, 337.7, 350.9, 364.2, 377.6, 390.9, 404.3, 417.6, 431, 444.3, 457.7, 471, 484.2, 497.6, 510.9, 524.3, 537.6, 551, 564.3, 577.7, 591, 604.4, 617.7, 630.9, 644.3, 657.6, 671, 684.3, 697.7, 711, 724.4, 737.7, 751.1, 764.3, 777.6, 791, 804.3, 817.7, 831, 844.4, 857.7, 871.1, 884.4, 897.8, 911, 924.3, 937.7, 951, 964.4, 977.7, 991.1, 1004.4, 1017.8, 1031.1, 1044.5, 1057.7, 1071, 1084.4, 1097.7, 1111.1, 1124.4, 1137.8, 1151.1, 1164.5, 1177.8, 1191, 1204.4, 1217.7, 1231.1, 1244.4, 1257.8, 1271.1, 1284.5, 1297.8, 1311.2, 1324.5, 1337.7, 1351.1, 1364.4, 1377.8, 1391.1, 1404.5, 1417.8, 1431.2, 1444.5, 1457.9, 1471.2, 1484.6, 1497.9, 1511.3, 1524.6, 1538, 1551.3, 1564.7, 1578, 1591.4, 1604.7, 1618.1, 1631.4, 1644.8, 1658.1, 1671.5, 1684.8, 1698.2, 1711.5, 1724.9, 1738.2, 1751.6, 1764.9, 1778.3, 1791.6, 1805, 1818.3, 1831.7, 1845, 1858.4, 1871.7, 1885.1, 1898.4, 1911.8, 1925.1, 1938.5, 1951.8, 1965.2, 1978.5, 1991.9, 2005.2, 2018.6, 2031.9, 2045.3, 2058.6, 2072, 2085.3, 2098.7, 2112, 2125.4, 2138.7, 2152.1, 2165.4, 2178.8, 2192.1, 2205.5, 2218.8, 2232.2, 2245.5, 2258.9, 2272.2, 2285.6, 2298.9, 2312.3, 2325.6, 2339, 2352.3, 2365.7, 2379, 2392.4, 2405.7, 2419.1, 2432.4, 2445.8, 2459.1, 2472.5, 2485.8, 2499.2, 2512.5, 2525.9, 2539.2, 2552.6, 2565.9, 2579.3, 2592.6, 2606, 2619.3, 2632.7, 2646, 2659.4, 2672.7, 2686.1, 2699.4, 2712.8, 2726.1, 2739.5]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + +# 受身蹲伏 +# demonic_lancer/impaler/ce26c6b69d02a440a81b552bec94f03b +# 3deb7be5f01953ac8b1ecaa1e25e0420/ce26c6b69d02a440a81b552bec94f03b +class Skill4(ActiveSkill): + """ + 使自身在倒地状态下迅速起身并采取蹲伏姿势; 蹲伏状态下, 自身会进入无敌状态, 效果持续一定时间。 + """ + name = "受身蹲伏" + learnLv = 1 + masterLv = 10 + maxLv = 20 + position = 2 #TODO + rangeLv = 1 + cd = 5 + mp = [1, 1] + uuid = "ce26c6b69d02a440a81b552bec94f03b" + icon = "$common/$uuid" + hasVP = False + hasUP = False + + # 蹲伏姿势最短无敌时间 : {value0}秒 + # REMOVE: data0 = [0, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 蹲伏姿势最长无敌时间 : {value1}秒 + # REMOVE: data1 = [0, 3, 4.5, 6, 7.5, 9, 10.5, 12, 13.5, 15, 16.5, 18, 19.5, 21, 22.5, 24, 25.5, 27, 28.5, 30, 31.5]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 起身时霸体时间 : {value2}秒 + # REMOVE: data2 = [0, 0.3, 0.33, 0.36, 0.4, 0.43, 0.46, 0.5, 0.53, 0.56, 0.6, 0.63, 0.66, 0.7, 0.73, 0.76, 0.8, 0.83, 0.86, 0.9, 0.93]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + +# 防具精通 +# demonic_lancer/impaler/892ef624d8bf3d7fc045f84825fd6104 +# 3deb7be5f01953ac8b1ecaa1e25e0420/892ef624d8bf3d7fc045f84825fd6104 +class Skill5(PassiveSkill): + """ + 穿戴防具时, 可以增加各种属性。\n + 穿戴的防具越多, 效果越强; 可根据转职, 增加不同的属性种类及数值。 + """ + name = "防具精通" + learnLv = 1 + masterLv = 1 + maxLv = 1 + position = 0 #TODO + rangeLv = 1 + uuid = "892ef624d8bf3d7fc045f84825fd6104" + icon = "$common/$uuid" + hasVP = False + hasUP = False + + +# 回旋钩 +# demonic_lancer/impaler/eb71e1d82d92c7e1d40500a0dcd77aa6 +# 3deb7be5f01953ac8b1ecaa1e25e0420/eb71e1d82d92c7e1d40500a0dcd77aa6 +class Skill6(ActiveSkill): + """ + 用枪把敌人钩过来后, 再次扔出。\n + 被扔出的敌人会受到冲撞伤害, 并且碰到墙壁时, 会反弹回来。\n + 对无法抓取的敌人不适用控制效果。 + """ + name = "回旋钩" + learnLv = 5 + masterLv = 60 + maxLv = 70 + position = 3 #TODO + rangeLv = 2 + cd = 7 + mp = [20, 300] + uuid = "eb71e1d82d92c7e1d40500a0dcd77aa6" + hasVP = False + hasUP = False + + # 被扔时的冲撞伤害 : {value0}% + # REMOVE: data0 = [0, 3060, 3369, 3680, 3993, 4301, 4612, 4923, 5233, 5542, 5856, 6166, 6475, 6788, 7098, 7405, 7720, 8029, 8338, 8650, 8961, 9270, 9583, 9894, 10203, 10514, 10824, 11133, 11444, 11757, 12067, 12376, 12689, 12998, 13308, 13620, 13930, 14239, 14549, 14861, 15171, 15482, 15795, 16104, 16414, 16726, 17034, 17345, 17658, 17967, 18277, 18588, 18899, 19210, 19521, 19832, 20142, 20449, 20762, 21073, 21383, 21695, 22005, 22314, 22627, 22936, 23248, 23557, 23868, 24177, 24487]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 撞到墙壁、 地面时的冲撞伤害 : {value1}% + # REMOVE: data1 = [0, 3060, 3370, 3681, 3991, 4302, 4612, 4923, 5233, 5543, 5854, 6164, 6475, 6785, 7096, 7406, 7717, 8027, 8337, 8648, 8958, 9269, 9579, 9890, 10200, 10510, 10821, 11131, 11442, 11752, 12063, 12373, 12683, 12994, 13304, 13615, 13925, 14236, 14546, 14857, 15167, 15477, 15788, 16098, 16409, 16719, 17030, 17340, 17650, 17961, 18271, 18582, 18892, 19203, 19513, 19823, 20134, 20444, 20755, 21065, 21376, 21686, 21997, 22307, 22617, 22928, 23238, 23549, 23859, 24170, 24480]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # [学习帝国枪术后] + # 可抓取的敌人数量 : {value2} + # REMOVE: data2 = [0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + + mode = ["可抓取","不可抓取"] + + def setMode(self, mode): + if mode == "可抓取": + self.hit0 = 1 + elif mode == "不可抓取": + self.hit0 = 0 + +# 格挡反击 +# demonic_lancer/impaler/4655101518604f874721b3cc249aae10 +# 3deb7be5f01953ac8b1ecaa1e25e0420/4655101518604f874721b3cc249aae10 +class Skill7(ActiveSkill): + """ + 斜架长枪抵抗来自前方的攻击。\n + 受到的伤害越多, 接受攻击时被推开的距离越远。\n + 被推开一定距离后, 按下X键可以进行反击。 + """ + name = "格挡反击" + learnLv = 10 + masterLv = 1 + maxLv = 10 + position = 8 #TODO + rangeLv = 2 + cd = 6 + mp = [4, 5] + uuid = "4655101518604f874721b3cc249aae10" + hasVP = False + hasUP = False + + # 反击的攻击力 : {value0}% + # REMOVE: data0 = [0, 737, 812, 887, 961, 1036, 1111, 1186, 1260, 1335, 1410]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + hit0 = 1 + # 所受伤害减少率 : {value1}% + # REMOVE: data1 = [0, 10, 15, 20, 25, 30, 30, 30, 30, 30, 30]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + +# 落凤枪 +# demonic_lancer/impaler/c9664191611af31142e052dfaef84530 +# 3deb7be5f01953ac8b1ecaa1e25e0420/c9664191611af31142e052dfaef84530 +class Skill8(ActiveSkill): + """ + 从空中快速地斜向落地, 刺向敌人。 + """ + name = "落凤枪" + learnLv = 10 + masterLv = 60 + maxLv = 70 + position = 7 #TODO + rangeLv = 2 + cd = 4.5 + mp = [12, 125] + uuid = "c9664191611af31142e052dfaef84530" + hasVP = False + hasUP = False + + # 落地攻击力 : {value0}% + # REMOVE: data0 = [0, 3480, 3833, 4186, 4539, 4892, 5245, 5598, 5951, 6304, 6657, 7010, 7363, 7716, 8070, 8423, 8776, 9129, 9482, 9835, 10188, 10541, 10894, 11247, 11600, 11953, 12306, 12659, 13012, 13365, 13718, 14071, 14424, 14777, 15130, 15483, 15836, 16189, 16543, 16896, 17249, 17602, 17955, 18308, 18661, 19014, 19367, 19720, 20073, 20426, 20779, 21132, 21485, 21838, 22191, 22544, 22897, 23250, 23603, 23956, 24309, 24663, 25016, 25369, 25722, 26075, 26428, 26781, 27134, 27487, 27840]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + hit0 = 1 + # 地面爆炸攻击力 : {value1}% + # REMOVE: data1 = [0, 1873, 2063, 2253, 2443, 2633, 2823, 3013, 3203, 3393, 3583, 3773, 3963, 4153, 4343, 4533, 4723, 4913, 5103, 5293, 5483, 5673, 5863, 6053, 6243, 6433, 6623, 6813, 7003, 7193, 7383, 7573, 7764, 7954, 8144, 8334, 8524, 8714, 8904, 9094, 9284, 9474, 9664, 9854, 10044, 10234, 10424, 10614, 10804, 10994, 11184, 11374, 11564, 11754, 11944, 12134, 12324, 12514, 12704, 12894, 13084, 13274, 13464, 13654, 13844, 14034, 14224, 14414, 14604, 14794, 14984]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + hit1 = 1 + # [范围信息] + # 爆炸范围 : {value2}% + # REMOVE: data2 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + +# 横扫 +# demonic_lancer/impaler/fc7a3f4c2852c832a2f20af63d5d212f +# 3deb7be5f01953ac8b1ecaa1e25e0420/fc7a3f4c2852c832a2f20af63d5d212f +class Skill9(ActiveSkill): + """ + 向前方快速横斩, 击飞敌人。 + """ + name = "横扫" + learnLv = 10 + masterLv = 60 + maxLv = 70 + position = 0 #TODO + rangeLv = 2 + cd = 4 + mp = [8, 70] + uuid = "fc7a3f4c2852c832a2f20af63d5d212f" + hasVP = False + hasUP = False + + # 横斩攻击力 : {value0}% + # REMOVE: data0 = [0, 5092, 5609, 6125, 6642, 7158, 7675, 8191, 8708, 9225, 9741, 10258, 10774, 11291, 11808, 12324, 12841, 13357, 13874, 14390, 14907, 15424, 15940, 16457, 16973, 17490, 18006, 18523, 19040, 19556, 20073, 20589, 21106, 21623, 22139, 22656, 23172, 23689, 24205, 24722, 25239, 25755, 26272, 26788, 27305, 27822, 28338, 28855, 29371, 29888, 30404, 30921, 31438, 31954, 32471, 32987, 33504, 34020, 34537, 35054, 35570, 36087, 36603, 37120, 37637, 38153, 38670, 39186, 39703, 40219, 40736]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + hit0 = 1 + +# 魔枪发射 +# demonic_lancer/impaler/51a08fd0c90f0a5276cd552047fac93d +# 3deb7be5f01953ac8b1ecaa1e25e0420/51a08fd0c90f0a5276cd552047fac93d +class Skill10(ActiveSkill): + """ + 将气息聚集到魔枪尖端, 然后投掷魔枪。\n + 魔法枪对命中的敌人造成多段伤害后消失。 + """ + name = "魔枪发射" + learnLv = 10 + masterLv = 60 + maxLv = 70 + position = 5 #TODO + rangeLv = 2 + cd = 4.5 + mp = [10, 115] + uuid = "51a08fd0c90f0a5276cd552047fac93d" + hasVP = False + hasUP = False + + # 魔法枪多段攻击力 : {value0}% + # REMOVE: data0 = [0, 1155, 1272, 1389, 1507, 1624, 1741, 1858, 1975, 2092, 2210, 2327, 2444, 2561, 2678, 2795, 2913, 3030, 3147, 3264, 3381, 3498, 3616, 3733, 3850, 3967, 4084, 4202, 4319, 4436, 4553, 4670, 4787, 4905, 5022, 5139, 5256, 5373, 5490, 5608, 5725, 5842, 5959, 6076, 6193, 6311, 6428, 6545, 6662, 6779, 6897, 7014, 7131, 7248, 7365, 7482, 7600, 7717, 7834, 7951, 8068, 8185, 8303, 8420, 8537, 8654, 8771, 8888, 9006, 9123, 9240]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + hit0 = 4 + # 魔法枪多段攻击次数 : {value1}次 + # REMOVE: data1 = [0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + +# 强化 - 后跳 +# demonic_lancer/impaler/2b340542e776818b78f3212af184bd6b +# 3deb7be5f01953ac8b1ecaa1e25e0420/2b340542e776818b78f3212af184bd6b +class Skill11(PassiveSkill): + """ + 施放技能期间、 被击或倒地的状态下, 可以施放无敌状态的[后跳]。\n + 该能力适用与[后跳]不同的冷却时间, 并且不受冷却时间减少效果的影响。\n + 根据施放情况的不同(强制中断技能和被敌人攻击), 进入不同冷却时间。\n + 无法强制中断觉醒技能和跳跃超过一定高度的技能。 + """ + name = "强化 - 后跳" + learnLv = 10 + masterLv = 1 + maxLv = 1 + position = 4 #TODO + rangeLv = 1 + cd = 30 + uuid = "2b340542e776818b78f3212af184bd6b" + icon = "$common/$uuid" + hasVP = False + hasUP = False + + # 强制中断技能时的冷却时间 : {value0}秒 + # REMOVE: data0 = [0, 40]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 被击或倒地期间施放时的冷却时间 : {value1}秒 + # REMOVE: data1 = [0, 30]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + +# 跃翔 +# demonic_lancer/impaler/1fea5a626f15230237946a11a9d11582 +# 3deb7be5f01953ac8b1ecaa1e25e0420/1fea5a626f15230237946a11a9d11582 +class Skill12(ActiveSkill): + """ + 增加自身20%的跳跃力, 效果持续一定时间。\n + 效果持续期间内, 再次按技能键可以结束。 + """ + name = "跃翔" + learnLv = 10 + masterLv = 1 + maxLv = 1 + position = 6 #TODO + rangeLv = 3 + cd = 5 + mp = [13, 13] + uuid = "1fea5a626f15230237946a11a9d11582" + icon = "$common/$uuid" + hasVP = False + hasUP = False + + # 持续时间 : {value0}秒 + # REMOVE: data0 = [0, 20]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + +# 连环枪 +# demonic_lancer/impaler/717f1e2104fe4b796f800352fa143ecc +# 3deb7be5f01953ac8b1ecaa1e25e0420/717f1e2104fe4b796f800352fa143ecc +class Skill13(ActiveSkill): + """ + 使用长枪进行连续攻击。 命中敌人时按下技能键, 即刻发动下一次攻击。 + """ + name = "连环枪" + learnLv = 15 + masterLv = 60 + maxLv = 70 + position = 1 #TODO + rangeLv = 2 + cd = 6 + mp = [13, 120] + uuid = "717f1e2104fe4b796f800352fa143ecc" + hasVP = False + hasUP = True + + # 命中敌人后, 即刻发动下一攻击所需的按键间隔 : 0.5秒 + # 横斩攻击力 : {value0}% + # REMOVE: data0 = [0, 1480, 1630, 1780, 1930, 2080, 2230, 2380, 2530, 2681, 2831, 2981, 3131, 3281, 3431, 3581, 3731, 3882, 4032, 4182, 4332, 4482, 4632, 4782, 4932, 5082, 5233, 5383, 5533, 5683, 5833, 5983, 6133, 6283, 6433, 6584, 6734, 6884, 7034, 7184, 7334, 7484, 7634, 7784, 7935, 8085, 8235, 8385, 8535, 8685, 8835, 8985, 9136, 9286, 9436, 9586, 9736, 9886, 10036, 10186, 10336, 10487, 10637, 10787, 10937, 11087, 11237, 11387, 11537, 11687, 11838]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + hit0 = 1 + # 上挑攻击力 : {value1}% + # REMOVE: data1 = [0, 1742, 1919, 2095, 2272, 2449, 2625, 2802, 2979, 3156, 3332, 3509, 3686, 3862, 4039, 4216, 4393, 4569, 4746, 4923, 5099, 5276, 5453, 5630, 5806, 5983, 6160, 6336, 6513, 6690, 6867, 7043, 7220, 7397, 7573, 7750, 7927, 8104, 8280, 8457, 8634, 8810, 8987, 9164, 9341, 9517, 9694, 9871, 10047, 10224, 10401, 10577, 10754, 10931, 11108, 11284, 11461, 11638, 11814, 11991, 12168, 12345, 12521, 12698, 12875, 13051, 13228, 13405, 13582, 13758, 13935]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + hit1 = 1 + # 向上攻击力 : {value2}% + # REMOVE: data2 = [0, 1901, 2094, 2287, 2480, 2673, 2866, 3059, 3252, 3444, 3637, 3830, 4023, 4216, 4409, 4602, 4795, 4988, 5180, 5373, 5566, 5759, 5952, 6145, 6338, 6531, 6724, 6916, 7109, 7302, 7495, 7688, 7881, 8074, 8267, 8460, 8652, 8845, 9038, 9231, 9424, 9617, 9810, 10003, 10196, 10388, 10581, 10774, 10967, 11160, 11353, 11546, 11739, 11932, 12124, 12317, 12510, 12703, 12896, 13089, 13282, 13475, 13668, 13860, 14053, 14246, 14439, 14632, 14825, 15018, 15211]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + hit2 = 1 + # 下刺攻击力 : {value3}% + # REMOVE: data3 = [0, 2060, 2269, 2478, 2687, 2896, 3105, 3314, 3523, 3732, 3941, 4150, 4359, 4568, 4777, 4986, 5195, 5404, 5613, 5822, 6031, 6240, 6449, 6658, 6867, 7076, 7285, 7494, 7703, 7912, 8121, 8330, 8539, 8748, 8957, 9166, 9375, 9584, 9793, 10002, 10211, 10420, 10629, 10838, 11047, 11256, 11465, 11674, 11883, 12092, 12301, 12510, 12719, 12928, 13137, 13346, 13555, 13764, 13973, 14182, 14391, 14600, 14809, 15018, 15227, 15436, 15645, 15854, 16063, 16272, 16481]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + hit3 = 1 + # 敌人的僵直增加量 : {value4}% + # REMOVE: data4 = [0, 100, 110, 120, 130, 140, 150, 160, 170, 180, 190, 200, 210, 220, 230, 240, 250, 260, 270, 280, 290, 300, 310, 320, 330, 340, 350, 360, 370, 380, 390, 400, 410, 420, 430, 440, 450, 460, 470, 480, 490, 500, 510, 520, 530, 540, 550, 560, 570, 580, 590, 600, 610, 620, 630, 640, 650, 660, 670, 680, 690, 700, 710, 720, 730, 740, 750, 760, 770, 780, 790]# noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + +# 扫堂枪 +# demonic_lancer/impaler/128b9ddef2262f40723deae4407bdb42 +# 3deb7be5f01953ac8b1ecaa1e25e0420/128b9ddef2262f40723deae4407bdb42 +class Skill14(ActiveSkill): + """ + 攻击敌人足部, 使之倒地。 + """ + name = "扫堂枪" + learnLv = 15 + masterLv = 60 + maxLv = 70 + position = 0 #TODO + rangeLv = 2 + cd = 5 + mp = [12, 120] + uuid = "128b9ddef2262f40723deae4407bdb42" + hasVP = False + hasUP = True + + # 横斩攻击力 : {value0}% + # REMOVE: data0 = [0, 7043, 7758, 8472, 9187, 9901, 10616, 11330, 12045, 12759, 13474, 14188, 14903, 15617, 16332, 17046, 17761, 18475, 19190, 19904, 20619, 21333, 22048, 22762, 23477, 24191, 24906, 25620, 26335, 27049, 27764, 28478, 29193, 29907, 30622, 31336, 32051, 32765, 33480, 34194, 34909, 35623, 36338, 37052, 37767, 38481, 39196, 39910, 40625, 41339, 42054, 42768, 43483, 44197, 44912, 45626, 46341, 47055, 47770, 48484, 49199, 49913, 50628, 51342, 52057, 52771, 53486, 54200, 54915, 55629, 56344]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + hit0 = 1 + +# 暗蚀 +# demonic_lancer/impaler/d53301bb328baf12a3ae482cc6a565dd +# 3deb7be5f01953ac8b1ecaa1e25e0420/d53301bb328baf12a3ae482cc6a565dd +class Skill15(PassiveSkill): + """ + 暗枪士的身体被暴走的魔枪侵蚀, 增加属性攻击力, 可以使用黑暗气息和黑雷。\n + - [黑暗气息] -\n + 部分凝聚黑暗气息的攻击可以腐蚀敌人的身体, 使敌人进入暗蚀状态, 行动变缓慢。\n + - [黑雷] -\n + 部分凝聚黑雷的攻击命中暗蚀状态的敌人时, 会释放黑雷, 造成额外伤害。\n + 攻击非暗蚀状态的敌人时, 将伤害量的一部分积累在敌人体内, 增加敌人所受伤害, 当敌人进入暗蚀状态时, 之前蓄积的所有伤害一次性爆发。\n + 暗蚀状态的持续时间受相应技能的影响。 + """ + name = "暗蚀" + learnLv = 15 + masterLv = 10 + maxLv = 20 + position = 7 #TODO + rangeLv = 3 + uuid = "d53301bb328baf12a3ae482cc6a565dd" + hasVP = False + hasUP = False + + # 属性攻击力增加率 : {value0}% + # REMOVE: data0 = [0, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27]# 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]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 黑雷技能累积攻击力比率 : {value2}% + # REMOVE: data2 = [0, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # 暗蚀状态持续时间 : {value3}秒 + # REMOVE: data3 = [0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + # [暗蚀减速效果] + # 减速几率 : {value4}% + # REMOVE: data4 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + # 减速持续时间 : {value5}秒 + # REMOVE: data5 = [0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3]# noqa: E501 + data5 = get_data(f'{prefix}/{uuid}', 5, lambda x = None: x) + # 减速状态下敌人攻击速度和移动速度减少率 : {value6}% + # REMOVE: data6 = [0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5]# noqa: E501 + data6 = get_data(f'{prefix}/{uuid}', 6, lambda x = None: x) + + associate = [ + {"data":data0,"type":"*skillRation"}, + {"data":data1,"type":"+power0","skills":["双重投射"]}, + {"data":data1,"type":"+power0","skills":["暗矛投射"]}, + {"data":data1,"type":"+power0","skills":["绝望枪"]}, + {"data":data1,"type":"+power0","skills":["连锁侵蚀"]}, + {"data":data1,"type":"+power1","skills":["连锁侵蚀"]}, + {"data":data1,"type":"+power0","skills":["暗蚀螺旋枪"]}, + {"data":data1,"type":"+power2","skills":["暗蚀螺旋枪"]}, + {"data":data1,"type":"+power0","skills":["坠蚀之雨"]}, + {"data":data1,"type":"+power0","skills":["暗蚀爆雷杀"]}, + {"data":data1,"type":"+power1","skills":["暗蚀爆雷杀"]}, + {"data":data1,"type":"+power2","skills":["暗蚀爆雷杀"]}, + {"data":data1,"type":"+power2","skills":["无尽侵蚀 : 缚魂"]}, + {"data":data1,"type":"+power0","skills":["黑蚀酷刑"]}, + {"data":data1,"type":"+power1","skills":["黑蚀酷刑"]}, + {"data":data1,"type":"+power3","skills":["黑蚀酷刑"]}, + {"data":data1,"type":"+power0","skills":["冥夜裂空"]}, + {"data":data1,"type":"+power0","skills":["冥蚀脉冲"]}, + {"data":data1,"type":"+power1","skills":["冥蚀脉冲"]}, + {"data":data1,"type":"+power3","skills":["冥蚀脉冲"]}, + {"data":data1,"type":"+power1","skills":["幽影暗蚀 : 寂灭"]}, + {"data":data1,"type":"+power0","skills":["虚空碎灭"]}, + {"data":data1,"type":"+power1","skills":["虚空碎灭"]}, + {"data":data1,"type":"+power3","skills":["虚空碎灭"]}, + {"data":data1,"type":"+power2","skills":["暗·渊灭禁绝"]}, + ] + + +# 帝国枪术 +# demonic_lancer/impaler/7e904ea3d2a9faa054604e55120a9268 +# 3deb7be5f01953ac8b1ecaa1e25e0420/7e904ea3d2a9faa054604e55120a9268 +class Skill16(PassiveSkill): + """ + 帝国广泛使用的枪术。\n + 基本攻击、 前冲攻击和跳跃攻击变更为暗枪士专用攻击。\n + 基本攻击第3击时, 将黑暗气息凝聚在枪中后投掷。\n + 凝聚黑暗气息的枪击中敌人时, 使敌人进入暗蚀状态。\n + 若在[后跳]时施放技能, 则向后跳跃并投掷魔枪; 投掷瞬间按向后方向键, 可以后退更远距离。\n + [回旋钩]增加可以抓取多名敌人的功能, 并且可以强制中断部分技能并立即施放[回旋钩]。\n + 在决斗场中, 后跳投掷有冷却时间, 且投掷时按方向键不会增加移动距离。\n + [可以强制中断的技能]\n + [侵蚀之矛]、 [暗矛投射]、 [暗街夺命锁]、 [绝望枪]、 [连锁侵蚀] + """ + name = "帝国枪术" + learnLv = 15 + masterLv = 1 + maxLv = 1 + position = 8 #TODO + rangeLv = 1 + uuid = "7e904ea3d2a9faa054604e55120a9268" + hasVP = False + hasUP = False + + +# 双重投射 +# demonic_lancer/impaler/dbf8b30c7057032af0d68fcfa289fdae +# 3deb7be5f01953ac8b1ecaa1e25e0420/dbf8b30c7057032af0d68fcfa289fdae +class Skill17(ActiveSkill): + """ + [黑雷系列]\n + 连续投掷两支注入黑雷的魔枪。 魔枪不会穿刺敌人, 而是在碰到敌人的瞬间造成伤害然后消失。\n + 若在[后跳]时施放技能, 则向后跳跃并连续投掷两支魔枪; 投掷瞬间按向后方向键, 可以后退更远距离。\n + [暗蚀附加效果]\n + 枪会爆炸, 产生更大范围的伤害。\n + 在决斗场中, 后跳投掷时按方向键不会增加移动距离。 + """ + name = "双重投射" + learnLv = 15 + masterLv = 60 + maxLv = 70 + position = 4 #TODO + rangeLv = 2 + cd = 6 + mp = [30, 219] + uuid = "dbf8b30c7057032af0d68fcfa289fdae" + hasVP = False + hasUP = True + + # [黑雷系列] + # 投掷攻击力 : {value0}% + # REMOVE: data0 = [0, 3002, 3307, 3611, 3916, 4220, 4525, 4829, 5134, 5438, 5743, 6048, 6352, 6657, 6961, 7266, 7570, 7875, 8179, 8484, 8788, 9093, 9398, 9702, 10007, 10311, 10616, 10920, 11225, 11529, 11834, 12139, 12443, 12748, 13052, 13357, 13661, 13966, 14270, 14575, 14879, 15184, 15489, 15793, 16098, 16402, 16707, 17011, 17316, 17620, 17925, 18230, 18534, 18839, 19143, 19448, 19752, 20057, 20361, 20666, 20970, 21275, 21580, 21884, 22189, 22493, 22798, 23102, 23407, 23711, 24016]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + hit0 = 2 + # 投掷次数 : {value1}次 + # REMOVE: data1 = [0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # [范围信息] + # 爆炸范围比率 : {value2}% + # REMOVE: data2 = [0, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # 暗蚀爆炸范围比率 : {value3}% + # REMOVE: data3 = [0, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + +# 侵蚀之矛 +# demonic_lancer/impaler/5152480fdde81362575a488d4cec4af9 +# 3deb7be5f01953ac8b1ecaa1e25e0420/5152480fdde81362575a488d4cec4af9 +class Skill18(ActiveSkill): + """ + [暗蚀系列]\n + 生成黑暗之枪向前方投掷。\n + 被击中的敌人会进入暗蚀状态。\n + 若在[后跳]时施放技能, 则向后跳跃并投掷魔枪; 投掷瞬间按向后方向键, 可以后退更远距离。\n + 在决斗场中, 后跳投掷时按方向键不会增加移动距离。 + """ + name = "侵蚀之矛" + learnLv = 15 + masterLv = 60 + maxLv = 70 + position = 1 #TODO + rangeLv = 2 + cd = 5 + mp = [30, 219] + uuid = "5152480fdde81362575a488d4cec4af9" + hasVP = False + hasUP = True + + # [暗蚀系列] + # 爆炸攻击力 : {value0}% + # REMOVE: data0 = [0, 5902, 6501, 7100, 7698, 8297, 8896, 9495, 10093, 10692, 11291, 11890, 12488, 13087, 13686, 14285, 14883, 15482, 16081, 16680, 17278, 17877, 18476, 19075, 19673, 20272, 20871, 21470, 22068, 22667, 23266, 23865, 24463, 25062, 25661, 26260, 26858, 27457, 28056, 28655, 29253, 29852, 30451, 31050, 31648, 32247, 32846, 33445, 34043, 34642, 35241, 35840, 36438, 37037, 37636, 38235, 38833, 39432, 40031, 40630, 41228, 41827, 42426, 43025, 43623, 44222, 44821, 45420, 46018, 46617, 47216]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + hit0 = 1 + # [范围信息] + # 爆炸范围比率 : {value1}% + # REMOVE: data1 = [0, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + +# 暗矛投射 +# demonic_lancer/impaler/2391a27457b5a8c6fa4b4670a91bdd11 +# 3deb7be5f01953ac8b1ecaa1e25e0420/2391a27457b5a8c6fa4b4670a91bdd11 +class Skill19(ActiveSkill): + """ + [黑雷系列]\n + 旋转黑雷, 将黑雷缠绕在魔枪上并向前方投掷。\n + 魔枪贯穿敌人, 造成多段攻击伤害。\n + 若在[后跳]时施放技能, 则向后跳跃并投掷魔枪; 投掷瞬间按向后方向键, 可以后退更远距离。\n + [暗蚀附加效果]\n + 发生小型爆炸, 造成额外伤害。\n + 在决斗场中, 后跳投掷时按方向键不会增加移动距离。 + """ + name = "暗矛投射" + learnLv = 20 + masterLv = 60 + maxLv = 70 + position = 5 #TODO + rangeLv = 2 + cd = 7 + mp = [36, 262] + uuid = "2391a27457b5a8c6fa4b4670a91bdd11" + hasVP = False + hasUP = True + + # [黑雷系列] + # 投掷攻击力 : {value0}% + # REMOVE: data0 = [0, 1889, 2081, 2272, 2464, 2656, 2847, 3039, 3230, 3422, 3614, 3805, 3997, 4189, 4380, 4572, 4764, 4955, 5147, 5338, 5530, 5722, 5913, 6105, 6297, 6488, 6680, 6872, 7063, 7255, 7446, 7638, 7830, 8021, 8213, 8405, 8596, 8788, 8980, 9171, 9363, 9555, 9746, 9938, 10129, 10321, 10513, 10704, 10896, 11088, 11279, 11471, 11663, 11854, 12046, 12237, 12429, 12621, 12812, 13004, 13196, 13387, 13579, 13771, 13962, 14154, 14345, 14537, 14729, 14920, 15112]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + hit0 = 4 + # 投掷多段攻击次数 : {value1}次 + # REMOVE: data1 = [0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # [范围信息] + # 魔枪范围比率 : {value2}% + # REMOVE: data2 = [0, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + +# 暗矛精通 +# demonic_lancer/impaler/5892d1fa4462e561ac8f8d2c74892b0a +# 3deb7be5f01953ac8b1ecaa1e25e0420/5892d1fa4462e561ac8f8d2c74892b0a +class Skill20(PassiveSkill): + """ + 蚕食的黑暗之力与投掷枪术相结合, 增加魔法武器攻击力; 使用暗矛系武器时, 增加命中率。\n + 在决斗场中不增加命中率。 + """ + name = "暗矛精通" + learnLv = 20 + masterLv = 20 + maxLv = 30 + position = 7 #TODO + rangeLv = 3 + uuid = "5892d1fa4462e561ac8f8d2c74892b0a" + hasVP = False + hasUP = False + + # 暗矛魔法攻击力增加率 : {value0}% + # REMOVE: data0 = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 命中增加率 : {value1}% + # REMOVE: data1 = [0, 0.3, 0.6, 0.9, 1.2, 1.5, 1.8, 2.1, 2.4, 2.7, 3, 3.3, 3.6, 3.9, 4.2, 4.5, 4.8, 5.1, 5.4, 5.7, 6, 6.3, 6.6, 6.9, 7.2, 7.5, 7.8, 8.1, 8.4, 8.7, 9]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + + associate = [ {"type":"$*PAtkM","data":data0}, ] + +# 暴击 +# demonic_lancer/impaler/fc1262c19f3d0477ee8eda47b8db8696 +# 3deb7be5f01953ac8b1ecaa1e25e0420/fc1262c19f3d0477ee8eda47b8db8696 +class Skill21(PassiveSkill): + """ + 集中精神, 提升物理/魔法暴击率。 + """ + name = "暴击" + learnLv = 20 + masterLv = 10 + maxLv = 20 + position = 5 #TODO + rangeLv = 3 + uuid = "fc1262c19f3d0477ee8eda47b8db8696" + hasVP = False + hasUP = False + + # 物理/魔法暴击率增加 : {value0}% + # REMOVE: data0 = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + +# 黑暗化身 +# demonic_lancer/impaler/fc458e449ee00b01dbf88d09aae65462 +# 3deb7be5f01953ac8b1ecaa1e25e0420/fc458e449ee00b01dbf88d09aae65462 +class Skill22(ActiveSkill): + """ + 吸收魔枪的气息, 强化自身, 增加魔法暴击伤害和魔法暴击率。 + """ + name = "黑暗化身" + learnLv = 25 + masterLv = 10 + maxLv = 20 + position = 8 #TODO + rangeLv = 3 + cd = 5 + uuid = "fc458e449ee00b01dbf88d09aae65462" + 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) + # 魔法暴击率增加 : {value2}% + # REMOVE: data2 = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + +# 暗矛贯穿 +# demonic_lancer/impaler/1812a1ece67bb37b6b44b54766450064 +# 3deb7be5f01953ac8b1ecaa1e25e0420/1812a1ece67bb37b6b44b54766450064 +class Skill23(ActiveSkill): + """ + [黑雷系列]\n + 向前方投掷注入黑雷的魔枪。\n + 魔枪会贯穿并吸附路径上的敌人, 对敌人造成伤害。\n + 最后魔枪插入地面时产生冲击波, 并在一定时间内释放黑雷, 强控敌人。\n + 施放技能时按前方向键, 可以将魔枪投掷得更远; 投掷瞬间按向后方向键, 可以后退更远距离。\n + 若在[后跳]时施放技能, 则向后跳跃并投掷魔枪。\n + [暗蚀附加效果]\n + 若前进的魔枪周围有暗蚀状态的敌人, 则魔枪会用黑雷连接敌人, 对敌人造成伤害。\n + 在决斗场中, 无法强制控制被魔枪击中的敌人, 且后跳投掷时按方向键不会增加移动距离。 + """ + name = "暗矛贯穿" + learnLv = 25 + masterLv = 60 + maxLv = 70 + position = 6 #TODO + rangeLv = 2 + cd = 8 + mp = [35, 350] + uuid = "1812a1ece67bb37b6b44b54766450064" + hasVP = False + hasUP = True + + # [黑雷系列] + # 魔枪贯穿攻击力 : {value0}% + # REMOVE: data0 = [0, 3672, 4045, 4417, 4790, 5162, 5535, 5907, 6280, 6652, 7025, 7397, 7770, 8142, 8515, 8887, 9260, 9632, 10005, 10377, 10750, 11122, 11495, 11868, 12240, 12613, 12985, 13358, 13730, 14103, 14475, 14848, 15220, 15593, 15965, 16338, 16710, 17083, 17455, 17828, 18200, 18573, 18945, 19318, 19690, 20063, 20436, 20808, 21181, 21553, 21926, 22298, 22671, 23043, 23416, 23788, 24161, 24533, 24906, 25278, 25651, 26023, 26396, 26768, 27141, 27513, 27886, 28258, 28631, 29004, 29376]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + hit0 = 1 + # 冲击波攻击力 : {value1}% + # REMOVE: data1 = [0, 5476, 6032, 6587, 7143, 7698, 8254, 8809, 9365, 9920, 10476, 11031, 11587, 12142, 12698, 13253, 13809, 14365, 14920, 15476, 16031, 16587, 17142, 17698, 18253, 18809, 19364, 19920, 20475, 21031, 21587, 22142, 22698, 23253, 23809, 24364, 24920, 25475, 26031, 26586, 27142, 27697, 28253, 28808, 29364, 29920, 30475, 31031, 31586, 32142, 32697, 33253, 33808, 34364, 34919, 35475, 36030, 36586, 37142, 37697, 38253, 38808, 39364, 39919, 40475, 41030, 41586, 42141, 42697, 43252, 43808]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + hit1 = 1 + # 强制控制时间 : {value2}秒 + # REMOVE: data2 = [0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # [范围信息] + # 吸附敌人范围 : {value3}px + # REMOVE: data3 = [0, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + +# 黑暗枪雨 +# demonic_lancer/impaler/d89f26862e348a801b30bb9fd7125db5 +# 3deb7be5f01953ac8b1ecaa1e25e0420/d89f26862e348a801b30bb9fd7125db5 +class Skill24(ActiveSkill): + """ + [暗蚀系列]\n + 向前方投掷旋转的黑暗之枪。\n + 黑暗之枪飞出时向周围挥洒黑暗气息, 使敌人进入暗蚀状态。 + """ + name = "黑暗枪雨" + learnLv = 25 + masterLv = 60 + maxLv = 70 + position = 2 #TODO + rangeLv = 2 + cd = 12 + mp = [78, 708] + uuid = "d89f26862e348a801b30bb9fd7125db5" + hasVP = False + hasUP = True + + # [暗蚀系列] + # 黑暗之枪攻击力 : {value0}% + # REMOVE: data0 = [0, 1865, 2054, 2243, 2433, 2622, 2811, 3000, 3189, 3379, 3568, 3757, 3946, 4135, 4325, 4514, 4703, 4892, 5081, 5271, 5460, 5649, 5838, 6027, 6217, 6406, 6595, 6784, 6973, 7163, 7352, 7541, 7730, 7919, 8109, 8298, 8487, 8676, 8866, 9055, 9244, 9433, 9622, 9812, 10001, 10190, 10379, 10568, 10758, 10947, 11136, 11325, 11514, 11704, 11893, 12082, 12271, 12460, 12650, 12839, 13028, 13217, 13406, 13596, 13785, 13974, 14163, 14352, 14542, 14731, 14920]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + hit0 = 8 + # 黑暗之枪多段攻击次数 : {value1}次 + # REMOVE: data1 = [0, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # [范围信息] + # 黑暗之枪移动距离 : {value2}px + # REMOVE: data2 = [0, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + +# 黑蚀葬礼 +# demonic_lancer/impaler/2ba299855fc22192cba4f73db75e9d0e +# 3deb7be5f01953ac8b1ecaa1e25e0420/2ba299855fc22192cba4f73db75e9d0e +class Skill25(ActiveSkill): + """ + [暗蚀 + 黑雷系列]\n + 旋转并投掷黑暗之枪。 然后投掷注入黑雷的魔枪, 并引发爆炸。\n + 被黑暗之枪击中的敌人会进入暗蚀状态。\n + 若在[后跳]时施放技能, 则向后跳跃并投掷魔枪; 投掷瞬间按向后方向键, 可以后退更远距离。\n + 在决斗场中, 后跳投掷时按方向键不会增加移动距离。 + """ + name = "黑蚀葬礼" + learnLv = 30 + masterLv = 60 + maxLv = 70 + position = 3 #TODO + rangeLv = 2 + cd = 10 + mp = [72, 650] + uuid = "2ba299855fc22192cba4f73db75e9d0e" + hasVP = False + hasUP = True + + # [暗蚀 + 黑雷系列] + # 黑暗之枪爆炸攻击力 : {value0}% + # REMOVE: data0 = [0, 4982, 5487, 5992, 6498, 7003, 7508, 8014, 8519, 9025, 9530, 10035, 10541, 11046, 11552, 12057, 12562, 13068, 13573, 14078, 14584, 15089, 15595, 16100, 16605, 17111, 17616, 18121, 18627, 19132, 19638, 20143, 20648, 21154, 21659, 22165, 22670, 23175, 23681, 24186, 24691, 25197, 25702, 26208, 26713, 27218, 27724, 28229, 28734, 29240, 29745, 30251, 30756, 31261, 31767, 32272, 32777, 33283, 33788, 34294, 34799, 35304, 35810, 36315, 36821, 37326, 37831, 38337, 38842, 39347, 39853]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + hit0 = 1 + # 黑雷枪爆炸攻击力 : {value1}% + # REMOVE: data1 = [0, 7472, 8230, 8989, 9747, 10505, 11263, 12021, 12779, 13537, 14295, 15053, 15811, 16569, 17327, 18085, 18843, 19602, 20360, 21118, 21876, 22634, 23392, 24150, 24908, 25666, 26424, 27182, 27940, 28698, 29456, 30214, 30973, 31731, 32489, 33247, 34005, 34763, 35521, 36279, 37037, 37795, 38553, 39311, 40069, 40827, 41586, 42344, 43102, 43860, 44618, 45376, 46134, 46892, 47650, 48408, 49166, 49924, 50682, 51440, 52199, 52957, 53715, 54473, 55231, 55989, 56747, 57505, 58263, 59021, 59779]# 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) + # 爆炸范围比率 : {value3}% + # REMOVE: data3 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + +# 绝望枪 +# demonic_lancer/impaler/ac21c02567f04a92b54dd85c091d1e5a +# 3deb7be5f01953ac8b1ecaa1e25e0420/ac21c02567f04a92b54dd85c091d1e5a +class Skill26(ActiveSkill): + """ + [黑雷系列]\n + 连续投掷注入黑雷的魔枪, 最后同时投掷多个魔枪, 对敌人造成伤害。\n + 魔枪不会穿刺敌人, 飞出一定距离后若未击中敌人, 则会直接消失。\n + - [暗蚀附加效果] -\n + 枪会爆炸, 产生更大范围的伤害。 + """ + name = "绝望枪" + learnLv = 30 + masterLv = 60 + maxLv = 70 + position = 4 #TODO + rangeLv = 2 + cd = 8 + mp = [71, 745] + uuid = "ac21c02567f04a92b54dd85c091d1e5a" + hasVP = False + hasUP = True + + # [黑雷系列] + # 投掷魔枪攻击力 : {value0}% + # REMOVE: data0 = [0, 1256, 1383, 1511, 1638, 1766, 1893, 2021, 2148, 2275, 2403, 2530, 2658, 2785, 2912, 3040, 3167, 3295, 3422, 3550, 3677, 3804, 3932, 4059, 4187, 4314, 4442, 4569, 4696, 4824, 4951, 5079, 5206, 5333, 5461, 5588, 5716, 5843, 5971, 6098, 6225, 6353, 6480, 6608, 6735, 6862, 6990, 7117, 7245, 7372, 7500, 7627, 7754, 7882, 8009, 8137, 8264, 8392, 8519, 8646, 8774, 8901, 9029, 9156, 9283, 9411, 9538, 9666, 9793, 9921, 10048]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + hit0 = 9 + # 投掷次数 : {value1}次 + # REMOVE: data1 = [0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # [范围信息] + # 爆炸范围比率 : {value2}% + # REMOVE: data2 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + +# 暗枪突破 +# demonic_lancer/impaler/f1fdc6c2482ecc510a2a9f04201ba125 +# 3deb7be5f01953ac8b1ecaa1e25e0420/f1fdc6c2482ecc510a2a9f04201ba125 +class Skill27(PassiveSkill): + """ + 使魔枪的力量暴走, 引出更强大的力量, 增加基本攻击力和技能攻击力。 + """ + name = "暗枪突破" + learnLv = 30 + masterLv = 1 + maxLv = 11 + position = 0 #TODO + rangeLv = 3 + uuid = "f1fdc6c2482ecc510a2a9f04201ba125" + hasVP = False + hasUP = False + + # 基本攻击力和转职技能攻击力增加率 : {value0}% + # REMOVE: data0 = [0, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + + associate = [ {"type":"*skillRation","data":data0} ] + +# 连锁侵蚀 +# demonic_lancer/impaler/2c9d9a36c8401bddff6cdb80fab8dc24 +# 3deb7be5f01953ac8b1ecaa1e25e0420/2c9d9a36c8401bddff6cdb80fab8dc24 +class Skill28(ActiveSkill): + """ + [黑雷系列]\n + 投掷浓缩黑雷的魔枪, 黑雷转移到敌人身上对敌人持续造成伤害, 并强控敌人。\n + 若魔枪未命中敌人, 直接插入地面, 则在一定时间内释放黑雷, 并强控敌人。\n + 若在[后跳]时施放技能, 则向后跳跃并投掷魔枪; 投掷瞬间按向后方向键, 可以后退更远距离。\n + [暗蚀附加效果]\n + (1) 敌人被强制控制期间, 暗蚀状态持续时间不减少。\n + (2) 若周围有暗蚀状态的敌人, 则黑雷会转移到敌人身上并强控敌人。\n + (3) 攻击被黑雷转移的敌人时, 伤害会累积。\n + (4) 对直接攻击的敌人不会累积伤害; 若攻击的同时遭到敌人攻击, 也不会对该敌人累积伤害。\n + (5) 技能结束时发生黑雷转移, 使敌人一次性受到所有积累的伤害量。\n + 在决斗场中, 后跳投掷时按方向键不会增加移动距离; 解除控制时, 敌人稍微浮空后倒地。 + """ + name = "连锁侵蚀" + learnLv = 35 + masterLv = 60 + maxLv = 70 + position = 6 #TODO + rangeLv = 2 + cube = 1 + cd = 20 + mp = [194, 1600] + uuid = "2c9d9a36c8401bddff6cdb80fab8dc24" + hasVP = True + hasUP = True + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + + # [黑雷系列] + # 浓缩黑雷攻击力 : {value0}% + # REMOVE: data0 = [0, 6688, 7366, 8045, 8723, 9402, 10080, 10759, 11437, 12116, 12794, 13473, 14151, 14830, 15508, 16187, 16865, 17544, 18222, 18901, 19579, 20258, 20936, 21615, 22293, 22972, 23650, 24329, 25007, 25686, 26364, 27043, 27721, 28400, 29078, 29757, 30435, 31114, 31792, 32471, 33149, 33828, 34506, 35185, 35863, 36542, 37220, 37899, 38577, 39256, 39934, 40613, 41291, 41970, 42648, 43327, 44005, 44684, 45362, 46041, 46719, 47398, 48076, 48755, 49433, 50112, 50790, 51469, 52147, 52826, 53504]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + hit0 = 1 + # 黑雷持续攻击力 : {value1}% + # REMOVE: data1 = [0, 1672, 1842, 2011, 2181, 2350, 2520, 2690, 2859, 3029, 3199, 3368, 3538, 3707, 3877, 4047, 4216, 4386, 4556, 4725, 4895, 5064, 5234, 5404, 5573, 5743, 5913, 6082, 6252, 6421, 6591, 6761, 6930, 7100, 7270, 7439, 7609, 7778, 7948, 8118, 8287, 8457, 8627, 8796, 8966, 9135, 9305, 9475, 9644, 9814, 9984, 10153, 10323, 10492, 10662, 10832, 11001, 11171, 11341, 11510, 11680, 11849, 12019, 12189, 12358, 12528, 12698, 12867, 13037, 13206, 13376]# 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, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + # [范围信息] + # 黑雷转移范围 : {value4}px + # REMOVE: data4 = [0, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625]# noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + + def vp_1(self): + """ + [连锁侵蚀]\n + 变更为暗蚀+黑雷系列技能, 施放时跳跃并投掷黑暗之枪与黑雷枪\n + - 总攻击力相同\n + - 被黑暗之枪命中的敌人会进入暗蚀状态\n + - 施放时, 向前方700px范围内最强敌人投掷\n + - 删除强制控制效果 + """ + ... + + def vp_2(self): + """ + [连锁侵蚀]\n + 始终有黑雷枪插在地面上\n + - 总攻击力相同\n + - 插在地面的黑雷枪领域范围 +100%\n + - 黑雷转移范围 +20%\n + 施放速度 +20% + """ + ... + +# 暗蚀螺旋枪 +# demonic_lancer/impaler/b89c9ab317bc0a443f6497b7cca2f6a8 +# 3deb7be5f01953ac8b1ecaa1e25e0420/b89c9ab317bc0a443f6497b7cca2f6a8 +class Skill29(ActiveSkill): + """ + [黑雷系列]\n + 向前方投掷缠绕着旋转黑雷的魔枪。\n + 魔枪在碰到敌人或地面的瞬间会快速旋转, 造成多段伤害后爆炸。\n + 击中暗蚀状态的敌人或旋转的魔枪诱发暗蚀状态时, 发生黑雷增幅。\n + 若在[后跳]时施放技能, 则向后跳跃并投掷魔枪; 投掷瞬间按向后方向键, 可以后退更远距离。\n + [暗蚀附加效果]\n + 发生黑雷增幅的魔枪会吸附周围敌人, 并且爆炸时造成更大范围的伤害。 \n + 在决斗场中, 后跳投掷时按方向键不会增加移动距离。 + """ + name = "暗蚀螺旋枪" + learnLv = 35 + masterLv = 60 + maxLv = 70 + position = 4 #TODO + rangeLv = 2 + cube = 1 + cd = 18 + mp = [185, 1526] + uuid = "b89c9ab317bc0a443f6497b7cca2f6a8" + hasVP = True + hasUP = True + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + + # [黑雷系列] + # 魔枪旋转攻击力 : {value0}% + # REMOVE: data0 = [0, 584, 643, 702, 762, 821, 880, 939, 999, 1058, 1117, 1176, 1236, 1295, 1354, 1413, 1473, 1532, 1591, 1650, 1710, 1769, 1828, 1887, 1947, 2006, 2065, 2124, 2184, 2243, 2302, 2361, 2421, 2480, 2539, 2598, 2657, 2717, 2776, 2835, 2894, 2954, 3013, 3072, 3131, 3191, 3250, 3309, 3368, 3428, 3487, 3546, 3605, 3665, 3724, 3783, 3842, 3902, 3961, 4020, 4079, 4139, 4198, 4257, 4316, 4376, 4435, 4494, 4553, 4613, 4672]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + hit0 = 20 + # 魔枪旋转多段攻击次数 : {value1}次 + # REMOVE: data1 = [0, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 最后一击爆炸攻击力 : {value2}% + # REMOVE: data2 = [0, 6845, 7539, 8233, 8928, 9622, 10317, 11011, 11705, 12400, 13094, 13788, 14483, 15177, 15872, 16566, 17260, 17955, 18649, 19343, 20038, 20732, 21427, 22121, 22815, 23510, 24204, 24899, 25593, 26287, 26982, 27676, 28370, 29065, 29759, 30454, 31148, 31842, 32537, 33231, 33925, 34620, 35314, 36009, 36703, 37397, 38092, 38786, 39481, 40175, 40869, 41564, 42258, 42952, 43647, 44341, 45036, 45730, 46424, 47119, 47813, 48508, 49202, 49896, 50591, 51285, 51979, 52674, 53368, 54063, 54757]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + hit2 = 1 + # [范围信息] + # 爆炸范围比率 : {value3}% + # REMOVE: data3 = [0, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + + def vp_1(self): + """ + [暗蚀螺旋枪]\n + 以黑雷增幅的状态投掷魔枪\n + 魔枪大小 +50%\n + - 吸附力 +50%\n + - 吸附敌人范围 +50% + """ + ... + + def vp_2(self): + """ + [暗蚀螺旋枪]\n + 魔枪接触敌人的瞬间立即爆炸\n + - 变更为单次攻击\n + - 总攻击力相同\n + [黑蚀酷刑]\n + 可以强制中断施放后僵直并施放[暗蚀螺旋枪] + """ + ... + +# 坠蚀之雨 +# demonic_lancer/impaler/7cf17936a039b418660424125dc968d7 +# 3deb7be5f01953ac8b1ecaa1e25e0420/7cf17936a039b418660424125dc968d7 +class Skill30(ActiveSkill): + """ + [黑雷系列]\n + 将黑雷凝聚于魔枪中, 然后向空中投掷。\n + 魔枪在空中分裂成无数支枪, 向地面坠落, 造成多段伤害。\n + 被落下的魔枪命中的敌人会聚集在打击中心。\n + [暗蚀附加效果]\n + 发生小爆炸, 对敌人造成额外伤害。 + """ + name = "坠蚀之雨" + learnLv = 40 + masterLv = 60 + maxLv = 70 + position = 3 #TODO + rangeLv = 2 + cube = 1 + cd = 22 + mp = [200, 1650] + uuid = "7cf17936a039b418660424125dc968d7" + hasVP = True + hasUP = True + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + + # [黑雷系列] + # 魔枪落下攻击力 : {value0}% + # REMOVE: data0 = [0, 1119, 1233, 1346, 1460, 1573, 1687, 1800, 1914, 2027, 2141, 2254, 2368, 2481, 2595, 2708, 2822, 2935, 3049, 3162, 3276, 3389, 3503, 3616, 3730, 3844, 3957, 4071, 4184, 4298, 4411, 4525, 4638, 4752, 4865, 4979, 5092, 5206, 5319, 5433, 5546, 5660, 5773, 5887, 6000, 6114, 6227, 6341, 6455, 6568, 6682, 6795, 6909, 7022, 7136, 7249, 7363, 7476, 7590, 7703, 7817, 7930, 8044, 8157, 8271, 8384, 8498, 8611, 8725, 8838, 8952]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + hit0 = 20 + # 魔枪落下次数 : {value1}次 + # REMOVE: data1 = [0, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # [范围信息] + # 魔枪落下范围比率 : {value2}% + # REMOVE: data2 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + + def vp_1(self): + """ + [坠蚀之雨]\n + 落下的魔枪将持续存在, 在所有魔枪落下后立即爆炸\n + - 施放时自动施放[暗矛投射]技能\n + - 爆炸时适用[暗矛投射]攻击力\n + - [暗矛投射]处于冷却时间时不会发动\n + 魔枪落下次数和范围增加, 攻击暗蚀状态的敌人时, 直到攻击结束为止, 不会减少暗蚀持续时间\n + - 魔枪落下次数 : 25次\n + - 总攻击力相同\n + - 魔枪落下间隔 -20%\n + - 魔枪落下范围 +40% + """ + ... + + def vp_2(self): + """ + [坠蚀之雨]\n + 所有魔枪同时落下后, 额外落下巨大的黑雷枪\n + - 总攻击力相同\n + 施放[冥蚀脉冲]时自动施放\n + - [坠蚀之雨]进入冷却时间时, 不发动效果 + """ + ... + +# 暗蚀爆雷杀 +# demonic_lancer/impaler/7f80b887a09e88e2c4728c898bd73654 +# 3deb7be5f01953ac8b1ecaa1e25e0420/7f80b887a09e88e2c4728c898bd73654 +class Skill31(ActiveSkill): + """ + [黑雷系列]\n + 将黑雷凝缩到极限后注入魔枪, 生成巨大的黑雷枪后投掷。\n + 魔枪前进的同时贯穿路径上的敌人, 然后插入地面产生冲击波, 对敌人造成伤害; 插入地面的魔枪震动一定时间后爆炸。\n + 攻击暗蚀状态的敌人或震动的魔枪使敌人进入暗蚀状态时, 发生黑雷增幅。\n + [暗蚀附加效果]\n + 发生黑雷增幅的魔枪会爆炸并造成更大范围的伤害。 + """ + name = "暗蚀爆雷杀" + learnLv = 45 + masterLv = 60 + maxLv = 70 + position = 6 #TODO + rangeLv = 2 + cube = 2 + cd = 40 + mp = [350, 3080] + uuid = "7f80b887a09e88e2c4728c898bd73654" + hasVP = True + hasUP = True + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + + # [黑雷系列] + # 贯穿攻击力 : {value0}% + # REMOVE: data0 = [0, 14425, 15888, 17352, 18815, 20279, 21742, 23205, 24669, 26132, 27596, 29059, 30522, 31986, 33449, 34913, 36376, 37839, 39303, 40766, 42230, 43693, 45156, 46620, 48083, 49546, 51010, 52473, 53937, 55400, 56863, 58327, 59790, 61254, 62717, 64180, 65644, 67107, 68571, 70034, 71497, 72961, 74424, 75888, 77351, 78814, 80278, 81741, 83205, 84668, 86131, 87595, 89058, 90522, 91985, 93448, 94912, 96375, 97839, 99302, 100765, 102229, 103692, 105156, 106619, 108082, 109546, 111009, 112473, 113936, 115399]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + hit0 = 1 + # 冲击波攻击力 : {value1}% + # REMOVE: data1 = [0, 10164, 11195, 12226, 13257, 14288, 15320, 16351, 17382, 18413, 19444, 20475, 21506, 22537, 23569, 24600, 25631, 26662, 27693, 28724, 29755, 30786, 31818, 32849, 33880, 34911, 35942, 36973, 38004, 39035, 40067, 41098, 42129, 43160, 44191, 45222, 46253, 47284, 48315, 49347, 50378, 51409, 52440, 53471, 54502, 55533, 56564, 57596, 58627, 59658, 60689, 61720, 62751, 63782, 64813, 65845, 66876, 67907, 68938, 69969, 71000, 72031, 73062, 74094, 75125, 76156, 77187, 78218, 79249, 80280, 81311]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + hit1 = 1 + # 爆炸攻击力 : {value2}% + # REMOVE: data2 = [0, 15458, 17026, 18595, 20163, 21731, 23299, 24867, 26436, 28004, 29572, 31140, 32709, 34277, 35845, 37413, 38981, 40550, 42118, 43686, 45254, 46822, 48391, 49959, 51527, 53095, 54664, 56232, 57800, 59368, 60936, 62505, 64073, 65641, 67209, 68778, 70346, 71914, 73482, 75050, 76619, 78187, 79755, 81323, 82891, 84460, 86028, 87596, 89164, 90733, 92301, 93869, 95437, 97005, 98574, 100142, 101710, 103278, 104847, 106415, 107983, 109551, 111119, 112688, 114256, 115824, 117392, 118960, 120529, 122097, 123665]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + hit2 = 1 + # [范围信息] + # 爆炸范围比率 : {value3}% + # REMOVE: data3 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + + def vp_1(self): + """ + [暗蚀爆雷杀]\n + 额外注入一次黑雷\n + - 注入黑雷时魔枪大小 +40%\n + - 魔枪落地瞬间爆炸\n + - 施放技能时进入无敌状态 + """ + ... + + def vp_2(self): + """ + [暗蚀爆雷杀]\n + 向前方直线范围投掷蕴含毁灭性黑雷的魔枪\n + - 魔枪贯穿敌人并突进\n + 基本冷却时间变更为60秒\n + 总攻击力 +50% + """ + self.cd = 60 + self.skillRation *= 1.5 + ... + +# 黑暗支配者 +# demonic_lancer/impaler/e5c09f9132a48dc1d695968592cc5878 +# 3deb7be5f01953ac8b1ecaa1e25e0420/e5c09f9132a48dc1d695968592cc5878 +class Skill32(PassiveSkill): + """ + 支配黑暗的气息, 激发更强大的力量。\n + 增加基本攻击力和技能攻击力, 并增加暗蚀的持续时间。\n + 在决斗场中, 不增加暗蚀持续时间。 + """ + name = "黑暗支配者" + learnLv = 48 + masterLv = 40 + maxLv = 50 + position = 4 #TODO + rangeLv = 3 + uuid = "e5c09f9132a48dc1d695968592cc5878" + hasVP = False + hasUP = False + + # 基本攻击力和技能攻击力增加率 : {value0}% + # REMOVE: data0 = [0, 12, 13.5, 15, 16.5, 18, 19.5, 21, 22.5, 24, 25.5, 27, 28.5, 30, 31.5, 33, 34.5, 36, 37.5, 39, 40.5, 42, 43.5, 45, 46.5, 48, 49.5, 51, 52.5, 54, 55.5, 57, 58.5, 60, 61.5, 63, 64.5, 66, 67.5, 69, 70.5, 72, 73.5, 75, 76.5, 78, 79.5, 81, 82.5, 84, 85.5]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 暗蚀持续时间增加 : {value1}秒 + # REMOVE: data1 = [0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + + associate = [ {"data":data0,"type":"*skillRation"}] + +# 无尽侵蚀 : 缚魂 +# demonic_lancer/impaler/e0daa922b19cdc35de879e938361464e +# 3deb7be5f01953ac8b1ecaa1e25e0420/e0daa922b19cdc35de879e938361464e +class Skill33(ActiveSkill): + """ + [暗蚀 + 黑雷系列]\n + 生成黑暗之枪, 向周围无差别投掷。\n + 投掷出去的枪在路径上留下痕迹, 在周围纵横穿刺, 使空间产生裂缝并将枪插入其中。\n + 然后, 抬起手将黑雷注入插入空间裂缝的黑暗之枪中, 引发大规模连锁爆炸。\n + 随着技能等级提升, 附加以下特殊效果。 + """ + name = "无尽侵蚀 : 缚魂" + learnLv = 50 + masterLv = 40 + maxLv = 50 + position = 5 #TODO + rangeLv = 5 + cube = 5 + cd = 145 + mp = [1200, 10080] + uuid = "e0daa922b19cdc35de879e938361464e" + hasVP = False + hasUP = False + + # [暗蚀 + 黑雷系列] + # 黑暗之枪攻击力 : {value0}% + # REMOVE: data0 = [0, 2569, 3165, 3761, 4356, 4952, 5548, 6143, 6739, 7335, 7931, 8526, 9122, 9718, 10314, 10909, 11505, 12101, 12696, 13292, 13888, 14484, 15079, 15675, 16271, 16867, 17462, 18058, 18654, 19249, 19845, 20441, 21037, 21632, 22228, 22824, 23420, 24015, 24611, 25207, 25802, 26398, 26994, 27590, 28185, 28781, 29377, 29973, 30568, 31164, 31760]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + hit0 = 15 + # 黑暗之枪多段攻击次数 : {value1}次 + # REMOVE: data1 = [0, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 爆炸攻击力 : {value2}% + # REMOVE: data2 = [0, 4712, 5804, 6897, 7990, 9082, 10175, 11268, 12360, 13453, 14545, 15638, 16731, 17823, 18916, 20008, 21101, 22194, 23286, 24379, 25471, 26564, 27657, 28749, 29842, 30935, 32027, 33120, 34212, 35305, 36398, 37490, 38583, 39675, 40768, 41861, 42953, 44046, 45138, 46231, 47324, 48416, 49509, 50602, 51694, 52787, 53879, 54972, 56065, 57157, 58250]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + hit2 = 10 + # 爆炸多段攻击次数 : {value3}次 + # REMOVE: data3 = [0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + +# 暗影蚀魂 +# demonic_lancer/impaler/0fbb8de70002ad34f046c94c2cb3e863 +# 3deb7be5f01953ac8b1ecaa1e25e0420/0fbb8de70002ad34f046c94c2cb3e863 +class Skill34(ActiveSkill): + """ + [暗蚀系列]\n + 投掷分裂的巨型黑暗之枪。 黑暗之枪分裂为命中敌人的个数, 飞出后爆炸。\n + 被爆炸命中的敌人会进入暗蚀状态。 + """ + name = "暗影蚀魂" + learnLv = 60 + masterLv = 40 + maxLv = 50 + position = 2 #TODO + rangeLv = 2 + cube = 2 + cd = 30 + mp = [400, 1120] + uuid = "0fbb8de70002ad34f046c94c2cb3e863" + hasVP = True + hasUP = True + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + + # [暗蚀系列] + # 爆炸攻击力 : {value0}% + # REMOVE: data0 = [0, 42645, 46971, 51298, 55624, 59950, 64277, 68603, 72929, 77255, 81582, 85908, 90234, 94561, 98887, 103213, 107540, 111866, 116192, 120518, 124845, 129171, 133497, 137824, 142150, 146476, 150803, 155129, 159455, 163782, 168108, 172434, 176760, 181087, 185413, 189739, 194066, 198392, 202718, 207045, 211371, 215697, 220023, 224350, 228676, 233002, 237329, 241655, 245981, 250308, 254634]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + hit0 = 1 + # [范围信息] + # 分裂的黑暗之枪识别范围 : {value1}px + # REMOVE: data1 = [0, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + + def vp_1(self): + """ + [暗影蚀魂]\n + 投掷黑暗之枪时, 快速飞向前方1000px内最近的敌人\n + - 黑暗之枪分裂寻敌范围 +10%\n + - 大型黑暗之枪发射速度 +50%\n + - 黑暗之枪分裂发射速度 +50% + """ + ... + + def vp_2(self): + """ + [暗影蚀魂]\n + [侵蚀之矛]、 [黑暗枪雨]、 [黑蚀葬礼]技能命中时自动施放\n + - 无法单独施放\n + - 命中敌人时发生爆炸\n + - 从首个命中目标处产生分裂效果\n + 变更为可填充3次的技能\n + - 每次填充冷却时间 : 10秒\n + - 单次攻击力 -67% + """ + self.cd = 10 + self.skillRation *= 0.33 + ... + +# 黑蚀酷刑 +# demonic_lancer/impaler/c5a2956d8ed3af1746ed2f76ca971a09 +# 3deb7be5f01953ac8b1ecaa1e25e0420/c5a2956d8ed3af1746ed2f76ca971a09 +class Skill35(ActiveSkill): + """ + [黑雷系列]\n + 投掷巨大的魔枪, 吸附路径上的敌人, 并穿透空间。 然后快速投掷魔枪, 与之前巨大魔枪产生共鸣, 最后拔出魔枪, 引发爆炸。\n + 攻击被巨大魔枪暗蚀的敌人时, 发生黑雷增幅, 技能持续期间敌人的暗蚀时间不减少。\n + 若将敌人穿刺到不可移动的区域, 则暗枪士向后翻滚一定距离后开始投掷魔枪。\n + 若技能过程中连续按攻击键或技能键, 可以更快地投掷魔枪。\n + 投掷小型魔枪时, 按跳跃键可以立即发动爆炸攻击。\n + 可以强制中断技能的施放后僵直, 并立即施放部分技能。\n + [可强制中断并施放的技能]\n + [侵蚀之矛]、 [暗矛投射]、 [暗矛贯穿]、 [绝望枪]、 [连锁侵蚀]\n + [暗蚀特殊效果]\n + 发生黑雷增幅的魔枪会爆炸并造成更大范围的伤害。 + """ + name = "黑蚀酷刑" + learnLv = 70 + masterLv = 40 + maxLv = 50 + position = 7 #TODO + rangeLv = 2 + cube = 2 + cd = 45 + mp = [800, 1650] + uuid = "c5a2956d8ed3af1746ed2f76ca971a09" + hasVP = True + hasUP = True + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + + # [黑雷系列] + # 巨大魔枪攻击力 : {value0}% + # REMOVE: data0 = [0, 13323, 14675, 16027, 17378, 18730, 20082, 21433, 22785, 24137, 25488, 26840, 28192, 29543, 30895, 32247, 33598, 34950, 36302, 37653, 39005, 40356, 41708, 43060, 44411, 45763, 47115, 48466, 49818, 51170, 52521, 53873, 55225, 56576, 57928, 59280, 60631, 61983, 63335, 64686, 66038, 67389, 68741, 70093, 71444, 72796, 74148, 75499, 76851, 78203, 79554]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + hit0 = 1 + # 小型魔枪攻击力 : {value1}% + # REMOVE: data1 = [0, 3332, 3670, 4008, 4346, 4684, 5022, 5360, 5698, 6037, 6375, 6713, 7051, 7389, 7727, 8065, 8403, 8741, 9079, 9417, 9755, 10093, 10431, 10769, 11107, 11445, 11783, 12121, 12459, 12797, 13135, 13474, 13812, 14150, 14488, 14826, 15164, 15502, 15840, 16178, 16516, 16854, 17192, 17530, 17868, 18206, 18544, 18882, 19220, 19558, 19896]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + hit1 = 10 + # 小型魔枪投掷次数 : {value2}次 + # REMOVE: data2 = [0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # 最后一击爆炸攻击力 : {value3}% + # REMOVE: data3 = [0, 18730, 20630, 22530, 24430, 26330, 28231, 30131, 32031, 33931, 35831, 37731, 39631, 41532, 43432, 45332, 47232, 49132, 51032, 52932, 54833, 56733, 58633, 60533, 62433, 64333, 66233, 68134, 70034, 71934, 73834, 75734, 77634, 79534, 81435, 83335, 85235, 87135, 89035, 90935, 92835, 94735, 96636, 98536, 100436, 102336, 104236, 106136, 108036, 109937, 111837]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + hit3 = 1 + # [范围信息] + # 最后一击爆炸范围比率 : {value4}% + # REMOVE: data4 = [0, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70]# noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + # 最后一击暗蚀爆炸范围比率 : {value5}% + # REMOVE: data5 = [0, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90]# noqa: E501 + data5 = get_data(f'{prefix}/{uuid}', 5, lambda x = None: x) + + def vp_1(self): + """ + [黑蚀酷刑]\n + 投掷大型魔枪后立即引发共鸣爆炸\n + - 总攻击力相同\n + - 投掷大型魔枪后的僵直时间 -20%\n + 未命中时剩余冷却时间缩短为5秒 + """ + ... + + def vp_2(self): + """ + [黑蚀酷刑]\n + 投掷小型魔枪时, 从黑暗裂缝中发射[绝望枪]\n + - 命中时自动施放[绝望枪]技能\n + - [绝望枪]处于冷却时间时不会发动\n + 固定以最大速度发动, 攻击范围增加\n + - 巨型魔枪投掷距离 +25%\n + - 最后一击爆炸范围 +25%\n + [绝望枪]\n + 自动施放时射程 +50% + """ + ... + +# 黑暗本源 +# demonic_lancer/impaler/d429147c372b549c3dadcabcba50787f +# 3deb7be5f01953ac8b1ecaa1e25e0420/d429147c372b549c3dadcabcba50787f +class Skill36(PassiveSkill): + """ + 超越支配黑暗的层次, 达到深渊的境界, 获得可操纵空间的力量。\n + 增加基本攻击力和技能攻击力, 并且增加部分暗蚀技能的范围。 基本攻击、 前冲攻击、 跳跃攻击命中时可以使敌人进入暗蚀状态。\n + 此外, 若部分暗蚀技能未命中敌人、 直接碰撞地面发生爆炸, 则生成暗蚀领域, 持续暗蚀领域内的怪物。 [黑蚀葬礼]必定生成暗蚀领域。\n + - [生成暗蚀领域的技能] -\n + [侵蚀之矛]、 [黑蚀葬礼] + """ + name = "黑暗本源" + learnLv = 75 + masterLv = 40 + maxLv = 50 + position = 3 #TODO + rangeLv = 3 + uuid = "d429147c372b549c3dadcabcba50787f" + hasVP = False + hasUP = False + + # 基本攻击力和技能攻击力增加率 : {value0}% + # REMOVE: data0 = [0, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 96, 98, 100, 102, 104, 106, 108, 110, 112, 114, 116, 118, 120, 122]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # [侵蚀之矛]爆炸范围增加 : {value1}% + # REMOVE: data1 = [0, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # [黑暗枪雨]黑暗气息持续时间增加 : {value2}% + # REMOVE: data2 = [0, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # [黑蚀葬礼]爆炸范围增加 : {value3}% + # REMOVE: data3 = [0, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + # 暗蚀领域持续时间 : {value4}秒 + # REMOVE: 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]# noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + + associate = [ {"data":data0,"type":"*skillRation"}] + +# 冥夜裂空 +# demonic_lancer/impaler/7ec521d063d2190e1fcc5bd229af9bcf +# 3deb7be5f01953ac8b1ecaa1e25e0420/7ec521d063d2190e1fcc5bd229af9bcf +class Skill37(ActiveSkill): + """ + [暗蚀 + 黑雷系列]\n + 刺穿虚空、 制造空间裂缝, 并暗蚀该领域, 形成黑暗空间。\n + 黑暗空间形成后, 从裂缝中喷射黑暗气息, 在地面生成暗蚀领域, 持续诱发暗蚀。\n + 一定范围内存在暗蚀状态的敌人时, 裂缝内生成的枪会刺向敌人造成伤害。\n + 枪发射一定次数后或持续时间结束时, 黑暗空间和暗蚀领域消失。\n + 黑暗空间存在的状态下, 再次使用技能时, 原有的黑暗空间消失, 生成新的空间。\n + - [暗蚀特殊效果] -\n + 存在暗蚀状态的敌人时, 生成并发射相应数量的黑暗之枪。 + """ + name = "冥夜裂空" + learnLv = 75 + masterLv = 40 + maxLv = 50 + position = 5 #TODO + rangeLv = 2 + cube = 3 + cd = 40 + mp = [580, 4500] + uuid = "7ec521d063d2190e1fcc5bd229af9bcf" + hasVP = True + hasUP = True + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + + # [暗蚀 + 黑雷系列] + # 枪攻击力 : {value0}% + # REMOVE: data0 = [0, 3538, 3897, 4256, 4615, 4974, 5333, 5692, 6050, 6409, 6768, 7127, 7486, 7845, 8204, 8563, 8922, 9281, 9640, 9999, 10358, 10717, 11075, 11434, 11793, 12152, 12511, 12870, 13229, 13588, 13947, 14306, 14665, 15024, 15383, 15742, 16100, 16459, 16818, 17177, 17536, 17895, 18254, 18613, 18972, 19331, 19690, 20049, 20408, 20767, 21125]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + hit0 = 20 + # 枪发射次数 : {value1}次 + # REMOVE: data1 = [0, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 枪发射时间间隔 : {value2}秒 + # REMOVE: data2 = [0, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # 黑暗空间持续时间 : {value3}秒 + # REMOVE: data3 = [0, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + # [范围信息] + # 暗蚀状态敌人的探测范围 : {value4}px + # REMOVE: data4 = [0, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600]# noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + + def vp_1(self): + """ + [冥夜裂空]\n + 生成遮蔽天空的巨大裂缝, 暗蚀大范围区域\n + - 暗蚀范围 : 2000px\n + 被裂缝暗蚀的敌人识别范围增加\n + - 敌人识别范围 : 2000px + """ + ... + + def vp_2(self): + """ + [冥夜裂空]\n + 在被裂缝暗蚀的领域范围内, 命中黑雷系列技能时, 从裂缝中落下强化的魔枪并爆炸\n + - 总攻击力相同\n + - 暗蚀领域范围 +100%\n + - 黑暗空间持续时间 -50%\n + 黑暗空间生成增益效果\n + - 攻击速度 +15%\n + - 增益持续时间 : 15秒 (最多叠加1次) + """ + ... + +# 冥蚀脉冲 +# demonic_lancer/impaler/0113c8b1306ca76d208f83f2d093dd62 +# 3deb7be5f01953ac8b1ecaa1e25e0420/0113c8b1306ca76d208f83f2d093dd62 +class Skill38(ActiveSkill): + """ + [暗蚀 + 黑雷系列]\n + 暗蚀前方一定区域, 使命中的敌人进入暗蚀状态, 然后跃起, 猛力向下刺出缠绕黑雷的魔枪。\n + 黑雷注入暗蚀领域后, 从地面射出大量黑雷枪, 造成多段伤害, 最后爆炸造成范围伤害。\n + 施放时按下方向键, 可以暗蚀周围区域。 + """ + name = "冥蚀脉冲" + learnLv = 80 + masterLv = 40 + maxLv = 50 + position = 4 #TODO + rangeLv = 2 + cube = 5 + cd = 45 + mp = [800, 6000] + uuid = "0113c8b1306ca76d208f83f2d093dd62" + hasVP = True + hasUP = True + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + + # [暗蚀 + 黑雷系列] + # 黑暗气息攻击力 : {value0}% + # REMOVE: data0 = [0, 8090, 8911, 9732, 10552, 11373, 12194, 13015, 13835, 14656, 15477, 16298, 17118, 17939, 18760, 19581, 20401, 21222, 22043, 22864, 23684, 24505, 25326, 26147, 26967, 27788, 28609, 29430, 30250, 31071, 31892, 32713, 33533, 34354, 35175, 35996, 36816, 37637, 38458, 39279, 40099, 40920, 41741, 42561, 43382, 44203, 45024, 45844, 46665, 47486, 48307]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + hit0 = 1 + # 地面射出的黑雷枪攻击力 : {value1}% + # REMOVE: data1 = [0, 4248, 4679, 5110, 5541, 5972, 6403, 6834, 7265, 7696, 8127, 8558, 8989, 9420, 9851, 10282, 10713, 11144, 11575, 12006, 12437, 12868, 13299, 13730, 14161, 14592, 15023, 15454, 15885, 16316, 16747, 17178, 17609, 18040, 18471, 18902, 19333, 19764, 20195, 20626, 21057, 21488, 21919, 22350, 22781, 23212, 23643, 24074, 24505, 24936, 25367]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + hit1 = 8 + # 地面射出的黑雷枪多段攻击次数 : {value2}次 + # REMOVE: data2 = [0, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # 最后一击爆炸攻击力 : {value3}% + # REMOVE: data3 = [0, 38825, 42764, 46702, 50641, 54580, 58519, 62457, 66396, 70335, 74274, 78212, 82151, 86090, 90029, 93967, 97906, 101845, 105784, 109722, 113661, 117600, 121539, 125477, 129416, 133355, 137294, 141232, 145171, 149110, 153049, 156988, 160926, 164865, 168804, 172743, 176681, 180620, 184559, 188498, 192436, 196375, 200314, 204253, 208191, 212130, 216069, 220008, 223946, 227885, 231824]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + hit3 = 1 + # [范围信息] + # 暗蚀领域范围比率 : {value4}% + # REMOVE: data4 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + # 最后一击爆炸范围比率 : {value5}% + # REMOVE: data5 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 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 + 可以强制中断施放后僵直并施放部分转职技能\n + - 目标技能与[黑蚀酷刑]相同 + """ + ... + + def vp_2(self): + """ + [冥蚀脉冲]\n + 暗蚀领域及爆炸范围增加, 爆炸结束后维持暗蚀领域\n + - 领域持续时间 : 3秒\n + - 暗蚀领域范围 +35%\n + - 最后一击爆炸范围 +35%\n + 变更为可填充2次的技能\n + - 每次填充冷却时间 : 22.5秒\n + - 单次攻击力 -50% + """ + self.cd = 22.5 + self.skillRation *= 0.5 + ... + +# 幽影暗蚀 : 寂灭 +# demonic_lancer/impaler/8b08f9504167a9c0f3a1d29d71b7943e +# 3deb7be5f01953ac8b1ecaa1e25e0420/8b08f9504167a9c0f3a1d29d71b7943e +class Skill39(ActiveSkill): + """ + [暗蚀 + 黑雷系列]\n + 瞬间释放所有黑暗气息, 暗蚀一切。\n + 将膨胀的黑暗气息凝聚于一点, 注入黑雷形成巨大的黑暗之枪。\n + 然后跃起并投掷黑暗之枪, 造成剧烈爆炸, 消灭前方一切事物。\n + - [暗蚀附加效果] -\n + 可以强制控制被暗蚀的敌人。 + """ + name = "幽影暗蚀 : 寂灭" + learnLv = 85 + masterLv = 40 + maxLv = 50 + position = 6 #TODO + rangeLv = 5 + cube = 10 + cd = 180 + mp = [2500, 5000] + uuid = "8b08f9504167a9c0f3a1d29d71b7943e" + hasVP = False + hasUP = False + + # [暗蚀 + 黑雷系列] + # 黑暗气息攻击力 : {value0}% + # REMOVE: data0 = [0, 8331, 10263, 12195, 14127, 16058, 17990, 19922, 21854, 23786, 25718, 27650, 29581, 31513, 33445, 35377, 37309, 39241, 41173, 43104, 45036, 46968, 48900, 50832, 52764, 54695, 56627, 58559, 60491, 62423, 64355, 66287, 68218, 70150, 72082, 74014, 75946, 77878, 79810, 81741, 83673, 85605, 87537, 89469, 91401, 93332, 95264, 97196, 99128, 101060, 102992]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + hit0 = 1 + # 爆炸攻击力 : {value1}% + # REMOVE: data1 = [0, 158291, 194996, 231701, 268406, 305111, 341817, 378522, 415227, 451932, 488637, 525342, 562047, 598753, 635458, 672163, 708868, 745573, 782278, 818983, 855688, 892394, 929099, 965804, 1002509, 1039214, 1075919, 1112624, 1149330, 1186035, 1222740, 1259445, 1296150, 1332855, 1369560, 1406266, 1442971, 1479676, 1516381, 1553086, 1589791, 1626496, 1663201, 1699907, 1736612, 1773317, 1810022, 1846727, 1883432, 1920137, 1956843]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + hit1 = 1 + +# 暗源之蚀 +# demonic_lancer/impaler/dde3b443bd5e61d90c34e5ee771e2c28 +# 3deb7be5f01953ac8b1ecaa1e25e0420/dde3b443bd5e61d90c34e5ee771e2c28 +class Skill40(PassiveSkill): + """ + 千魂·暗枪士激发的黑暗力量能暗蚀并扭曲虚无的空间。 增加基本攻击力和转职技能攻击力, 部分技能附加额外效果。\n + [绝望枪]\n + 投掷魔枪时, 背后生成暗蚀裂缝, 更大范围地投掷魔枪。 后跳和空中状态下, 也可以施放该技能。 后跳过程中施放技能时, 向后跳跃的同时投掷黑雷枪; 投掷瞬间按后方向键可增加后退距离。 空中施放技能时, 向斜线投掷黑雷枪。 \n + [黑蚀葬礼]\n + 从暗枪士的身体中释放暗蚀气息, 同时投掷黑雷枪引发爆炸。 黑暗之枪爆炸攻击和黑雷枪的爆炸攻击同时进行; 后跳、 空中施放时, 适用相同效果。\n + [撕裂自然法则, 散播绝望!] + """ + name = "暗源之蚀" + learnLv = 95 + masterLv = 40 + maxLv = 50 + position = 5 #TODO + rangeLv = 3 + uuid = "dde3b443bd5e61d90c34e5ee771e2c28" + 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) + # [绝望枪] + # 总投掷次数 : 15次 + # 绝望枪攻击力 : 原有[绝望枪]投掷魔枪攻击力的60% + + associate = [ {"data":data0,"type":"*skillRation"}] + +# 虚空碎灭 +# demonic_lancer/impaler/527cdc3ecca985e18ef819d456532b26 +# 3deb7be5f01953ac8b1ecaa1e25e0420/527cdc3ecca985e18ef819d456532b26 +class Skill41(ActiveSkill): + """ + [黑雷系列]\n + 聚集黑暗之力, 投掷足以撕裂空间的凝缩黑雷枪。 黑雷枪贯穿路径上的敌人, 嵌入虚空之中, 然后剧烈旋转, 吸附周围的敌人后爆炸。\n + 后跳和空中状态下也可以施放该技能。\n + [暗蚀特殊效果]\n + 搜寻一定范围内暗蚀状态的敌人, 在该敌人周围生成小型裂缝。 裂缝中出现黑雷枪攻击并强控敌人。 此时, 敌人不会被暗枪士投掷的黑雷枪吸附。 暗蚀效果造成的伤害与黑雷枪对非暗蚀状态敌人造成的伤害不叠加, 最多可以生成6个小型裂缝。 + """ + name = "虚空碎灭" + learnLv = 95 + masterLv = 40 + maxLv = 50 + position = 7 #TODO + rangeLv = 2 + cube = 7 + cd = 60 + mp = [960, 9600] + uuid = "527cdc3ecca985e18ef819d456532b26" + hasVP = False + hasUP = False + + # [黑雷系列] + # 贯穿攻击力 : {value0}% + # REMOVE: data0 = [0, 46928, 51689, 56450, 61210, 65971, 70732, 75493, 80254, 85014, 89775, 94536, 99297, 104058, 108819, 113579, 118340, 123101, 127862, 132623, 137383, 142144, 146905, 151666, 156427, 161187, 165948, 170709, 175470, 180231, 184992, 189752, 194513, 199274, 204035, 208796, 213556, 218317, 223078, 227839, 232600, 237360, 242121, 246882, 251643, 256404, 261165, 265925, 270686, 275447, 280208]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + hit0 = 1 + # 旋转多段攻击力 : {value1}% + # REMOVE: data1 = [0, 1341, 1477, 1613, 1749, 1885, 2021, 2157, 2293, 2429, 2565, 2701, 2837, 2973, 3109, 3245, 3381, 3517, 3653, 3789, 3925, 4061, 4197, 4333, 4469, 4605, 4741, 4877, 5013, 5149, 5285, 5421, 5558, 5694, 5830, 5966, 6102, 6238, 6374, 6510, 6646, 6782, 6918, 7054, 7190, 7326, 7462, 7598, 7734, 7870, 8006]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + hit1 = 20 + # 旋转多段攻击次数 : {value2}次 + # REMOVE: data2 = [0, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # 爆炸攻击力 : {value3}% + # REMOVE: data3 = [0, 60336, 66457, 72578, 78699, 84820, 90941, 97062, 103183, 109304, 115425, 121546, 127667, 133789, 139910, 146031, 152152, 158273, 164394, 170515, 176636, 182757, 188878, 194999, 201120, 207241, 213362, 219483, 225604, 231725, 237846, 243967, 250088, 256209, 262330, 268451, 274573, 280694, 286815, 292936, 299057, 305178, 311299, 317420, 323541, 329662, 335783, 341904, 348025, 354146, 360267]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + hit3 = 1 + # 暗蚀状态敌人搜寻范围 : {value4}px + # REMOVE: data4 = [0, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000]# noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + # 暗蚀裂缝生成数量上限 : {value5}个 + # REMOVE: data5 = [0, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6]# noqa: E501 + data5 = get_data(f'{prefix}/{uuid}', 5, lambda x = None: x) + +# 暗·渊灭禁绝 +# demonic_lancer/impaler/e788de1a4498c99fcc790302c4d41fed +# 3deb7be5f01953ac8b1ecaa1e25e0420/e788de1a4498c99fcc790302c4d41fed +class Skill42(ActiveSkill): + """ + [暗蚀 + 黑雷系列]\n + 瞬间释放暗蚀的气息, 使周围的敌人进入暗蚀状态后, 使暗蚀扭曲生成数个裂隙。 然后, 千魂·暗枪士隐藏身影, 从裂缝中发射暗蚀之枪, 使一切陷入黑暗。\n + 消失的暗枪士在暗蚀空间中将黑雷枪插入地面, 生成裂缝。 黑雷枪连接敌人所在空间的裂缝, 穿透所有敌人, 引发巨大黑雷爆炸。\n + [三次觉醒技能]\n + 使用三次觉醒技能时, 与关联的技能共享冷却时间。\n + 若关联的技能还在冷却中, 则无法使用三次觉醒技能。 + """ + name = "暗·渊灭禁绝" + learnLv = 100 + masterLv = 40 + maxLv = 50 + position = 5 #TODO + rangeLv = 5 + cube = 15 + cd = 290 + mp = [4028, 8056] + uuid = "e788de1a4498c99fcc790302c4d41fed" + hasVP = False + hasUP = False + + # [暗蚀 + 黑雷系列] + # 暗蚀之枪攻击力 : {value0}% + # REMOVE: data0 = [0, 16833, 20736, 24640, 28543, 32446, 36349, 40253, 44156, 48059, 51963, 55866, 59769, 63672, 67576, 71479, 75382, 79286, 83189, 87092, 90995, 94899, 98802, 102705, 106609, 110512, 114415, 118318, 122222, 126125, 130028, 133932, 137835, 141738, 145641, 149545, 153448, 157351, 161255, 165158, 169061, 172964, 176868, 180771, 184674, 188578, 192481, 196384, 200288, 204191, 208094]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + hit0 = 12 + # 暗蚀之枪多段攻击次数 : {value1}次 + # REMOVE: data1 = [0, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 黑雷枪攻击力 : {value2}% + # REMOVE: data2 = [0, 37874, 46657, 55439, 64221, 73004, 81786, 90569, 99351, 108133, 116916, 125698, 134481, 143263, 152045, 160828, 169610, 178393, 187175, 195957, 204740, 213522, 222305, 231087, 239869, 248652, 257434, 266217, 274999, 283781, 292564, 301346, 310128, 318911, 327693, 336476, 345258, 354040, 362823, 371605, 380388, 389170, 397952, 406735, 415517, 424300, 433082, 441864, 450647, 459429, 468212]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + hit2 = 8 + # 黑雷枪多段攻击次数 : {value3}次 + # REMOVE: data3 = [0, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + + +class classChange(Character): + def __init__(self, equVersion): + + self.name = 'impaler' + self.nameCN = '千魂·暗枪士' + self.role = 'demonic_lancer' + self.角色 = '魔枪士' + self.职业 = '暗枪士' + self.jobId = '3deb7be5f01953ac8b1ecaa1e25e0420' + self.jobGrowId = 'c9b492038ee3ca8d27d7004cf58d59f3' + + self.武器选项 = ['长枪','战戟','光枪','暗矛'] # TODO + self.输出类型选项 = ['魔法百分比'] # TODO + self.输出类型 = '魔法百分比' # TODO + self.防具精通属性 = ['智力'] # TODO + self.防具类型 = '皮甲' + self.buff = 1.93 # TODO + + super().__init__(equVersion, __name__)