From e11ba47d1ec160f8e8810cfa334f3fbf4306186e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=A4=81=E7=9F=B3?= <907627613@qq.com> Date: Sat, 28 Feb 2026 01:35:19 +0800 Subject: [PATCH] =?UTF-8?q?=E9=BB=91=E6=9A=97=E6=AD=A6=E5=A3=AB(=E5=8A=9B?= =?UTF-8?q?=E6=99=BA=E5=B9=B3=E8=A1=A1=E5=92=8C=E6=8E=92=E5=88=97=E5=BE=85?= =?UTF-8?q?=E5=A4=84=E7=90=86)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../core/character/GF/extra/dark_knight.py | 2193 +++++++++++++++++ 1 file changed, 2193 insertions(+) create mode 100644 backend/core/character/GF/extra/dark_knight.py diff --git a/backend/core/character/GF/extra/dark_knight.py b/backend/core/character/GF/extra/dark_knight.py new file mode 100644 index 00000000..9e3e5da8 --- /dev/null +++ b/backend/core/character/GF/extra/dark_knight.py @@ -0,0 +1,2193 @@ +#17e417b31686389eebff6d754c3401ea +from core.basic.skill import PassiveSkill, ActiveSkill, get_data +from core.basic.character import Character +prefix = "extra/dark_knight/cn/skillDetail" + +# 暗影斩 +# extra/dark_knight/eb71e1d82d92c7e1d40500a0dcd77aa6 +# 17e417b31686389eebff6d754c3401ea/eb71e1d82d92c7e1d40500a0dcd77aa6 +class Skill0(ActiveSkill): + """ + 凝聚力量并对前方敌人发出强力的暗属性斩击。 + """ + name = "暗影斩" + learnLv = 1 + masterLv = 60 + maxLv = 70 + position = 3 #TODO + rangeLv = 2 + cd = 3 + mp = [17, 140] + uuid = "eb71e1d82d92c7e1d40500a0dcd77aa6" + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + # 攻击力 : {value0}% + # REMOVE: data0 = [0, 1606, 1769, 1932, 2095, 2258, 2421, 2584, 2746, 2909, 3072, 3235, 3398, 3561, 3724, 3887, 4050, 4213, 4376, 4539, 4702, 4865, 5027, 5190, 5353, 5516, 5679, 5842, 6005, 6168, 6331, 6494, 6657, 6820, 6983, 7146, 7308, 7471, 7634, 7797, 7960, 8123, 8286, 8449, 8612, 8775, 8938, 9101, 9264, 9427, 9589, 9752, 9915, 10078, 10241, 10404, 10567, 10730, 10893, 11056, 11219, 11382, 11545, 11708, 11870, 12033, 12196, 12359, 12522, 12685, 12848]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 1 + +# 滑斩 +# extra/dark_knight/f2fb27162beb0b87a7cb9af7900e95f2 +# 17e417b31686389eebff6d754c3401ea/f2fb27162beb0b87a7cb9af7900e95f2 +class Skill1(ActiveSkill): + """ + 滑动的同时向前方敌人发出无属性斩击。 + """ + name = "滑斩" + learnLv = 1 + masterLv = 60 + maxLv = 70 + position = 2 #TODO + rangeLv = 2 + cd = 3 + mp = [2, 100] + uuid = "f2fb27162beb0b87a7cb9af7900e95f2" + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + # 攻击力 : {value0}% + # REMOVE: data0 = [0, 1251, 1378, 1505, 1632, 1759, 1886, 2012, 2139, 2266, 2393, 2520, 2647, 2774, 2901, 3028, 3155, 3282, 3409, 3535, 3662, 3789, 3916, 4043, 4170, 4297, 4424, 4551, 4678, 4805, 4931, 5058, 5185, 5312, 5439, 5566, 5693, 5820, 5947, 6074, 6201, 6328, 6454, 6581, 6708, 6835, 6962, 7089, 7216, 7343, 7470, 7597, 7724, 7850, 7977, 8104, 8231, 8358, 8485, 8612, 8739, 8866, 8993, 9120, 9247, 9373, 9500, 9627, 9754, 9881, 10008]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 1 + +# 挑击 +# extra/dark_knight/fc7a3f4c2852c832a2f20af63d5d212f +# 17e417b31686389eebff6d754c3401ea/fc7a3f4c2852c832a2f20af63d5d212f +class Skill2(ActiveSkill): + """ + 向敌人发出从下段往上挑的无属性攻击, 可以浮空敌人; 攻击时有霸体判定。 + """ + name = "挑击" + learnLv = 1 + masterLv = 10 + maxLv = 20 + position = 2 #TODO + rangeLv = 3 + cd = 2 + uuid = "fc7a3f4c2852c832a2f20af63d5d212f" + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + # 攻击力 : {value0}% + # REMOVE: data0 = [0, 153, 177, 202, 226, 251, 275, 299, 324, 348, 373, 397, 421, 446, 470, 494, 519, 543, 568, 592, 616]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 1 + # 浮空力 : {value1}% + # REMOVE: data1 = [0, 100, 104.8, 109.4, 114.2, 119.1, 123.7, 128.5, 133.4, 138, 142.8, 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) + +# 跃斩 +# extra/dark_knight/9dc8438e4572d39243c97da31c113acc +# 17e417b31686389eebff6d754c3401ea/9dc8438e4572d39243c97da31c113acc +class Skill3(ActiveSkill): + """ + 向前轻轻跳跃, 在跳跃状态下通过追加操作向敌人发出砍击。\n + 装备钝器时可以生成冲击波。\n + 黑暗武士落地后开始计算跃斩的冷却时间。 + """ + name = "跃斩" + learnLv = 1 + masterLv = 60 + maxLv = 70 + position = 3 #TODO + rangeLv = 2 + mp = [2, 425] + uuid = "9dc8438e4572d39243c97da31c113acc" + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + # 攻击力 : {value0}% + # REMOVE: data0 = [0, 934, 1029, 1124, 1218, 1313, 1408, 1503, 1597, 1692, 1787, 1882, 1976, 2071, 2166, 2261, 2355, 2450, 2545, 2640, 2734, 2829, 2924, 3019, 3113, 3208, 3303, 3398, 3492, 3587, 3682, 3777, 3871, 3966, 4061, 4156, 4250, 4345, 4440, 4535, 4629, 4724, 4819, 4914, 5008, 5103, 5198, 5293, 5387, 5482, 5577, 5672, 5766, 5861, 5956, 6051, 6145, 6240, 6335, 6430, 6524, 6619, 6714, 6809, 6903, 6998, 7093, 7188, 7282, 7377, 7472]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 1 + # 装备钝器时, 冲击波大小 : {value1}% + # REMOVE: data1 = [0, 100, 101, 103, 104, 105, 107, 108, 110, 111, 112, 114, 115, 116, 118, 119, 120, 122, 123, 125, 126, 127, 129, 130, 131, 133, 134, 135, 137, 138, 140, 141, 142, 144, 145, 146, 148, 149, 150, 152, 153, 155, 156, 157, 159, 160, 161, 163, 164, 165, 167, 168, 170, 171, 172, 174, 175, 176, 178, 179, 180, 182, 183, 185, 186, 187, 189, 190, 191, 193, 194]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1) + # 装备钝器时, 冲击波攻击力 : {value2}% + # REMOVE: data2 = [0, 628, 692, 756, 820, 883, 947, 1011, 1074, 1138, 1202, 1266, 1329, 1393, 1457, 1521, 1584, 1648, 1712, 1776, 1839, 1903, 1967, 2031, 2094, 2158, 2222, 2286, 2349, 2413, 2477, 2541, 2604, 2668, 2732, 2795, 2859, 2923, 2987, 3050, 3114, 3178, 3242, 3305, 3369, 3433, 3497, 3560, 3624, 3688, 3752, 3815, 3879, 3943, 4007, 4070, 4134, 4198, 4262, 4325, 4389, 4453, 4516, 4580, 4644, 4708, 4771, 4835, 4899, 4963, 5026]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2) + hit2 = 0 + + def setMode(self, mode): + weapon = self.char.GetWeaponType() + if weapon[0] == "钝器": + self.hit2 = 1 + +# 后跳 +# extra/dark_knight/7822d6d52e10964a6755f142c666b494 +# 17e417b31686389eebff6d754c3401ea/7822d6d52e10964a6755f142c666b494 +class Skill4(ActiveSkill): + """ + 使自身向后方小跳并避开敌人的攻击。\n + 该技能无法设置为连续技。 + """ + name = "后跳" + learnLv = 1 + masterLv = 1 + maxLv = 1 + position = 3 #TODO + rangeLv = 1 + mp = [1, 1] + uuid = "7822d6d52e10964a6755f142c666b494" + icon = "$common/$uuid" + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + +# 基础精通 +# extra/dark_knight/5a56514f35cf0270ae8d6c65f8fefd78 +# 17e417b31686389eebff6d754c3401ea/5a56514f35cf0270ae8d6c65f8fefd78 +class Skill5(PassiveSkill): + """ + 增加基本攻击、 前冲攻击、 跳跃攻击、 [挑击]的攻击力。\n + 在决斗场中, 增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。 + """ + name = "基础精通" + learnLv = 1 + masterLv = 115 + maxLv = 200 + position = 1 #TODO + rangeLv = 1 + uuid = "5a56514f35cf0270ae8d6c65f8fefd78" + icon = "$common/$uuid" + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + # 基本攻击力变化率 : {value0}% + # REMOVE: data0 = [0, 130, 137.5, 145, 152.5, 159.9, 167.4, 174.9, 182.4, 189.9, 197.3, 204.9, 212.3, 219.8, 227.2, 234.8, 246.4, 257.9, 269.5, 281.1, 292.6, 304.1, 315.6, 327.2, 338.8, 350.4, 361.9, 373.5, 385.1, 396.6, 408.2, 419.6, 431.2, 442.8, 454.4, 465.9, 477.5, 489.1, 500.6, 512.2, 523.8, 535.3, 546.8, 558.4, 569.9, 581.5, 593.1, 604.6, 616.2, 627.8, 639.3, 650.9, 662.4, 673.9, 685.5, 697.1, 708.6, 720.2, 731.8, 743.3, 754.9, 766.5, 778.1, 789.5, 801.1, 812.6, 824.2, 835.8, 847.3, 858.9, 870.5, 882.1, 893.6, 905.2, 916.6, 928.2, 939.8, 951.3, 962.9, 974.5, 986.1, 997.6, 1009.2, 1020.8, 1032.2, 1043.8, 1055.3, 1066.9, 1078.5, 1090.1, 1101.6, 1113.2, 1124.8, 1136.3, 1147.9, 1159.3, 1170.9, 1182.5, 1194.1, 1205.6, 1217.2, 1228.8, 1240.3, 1251.9, 1263.5, 1275, 1286.6, 1298.2, 1309.8, 1321.3, 1332.9, 1344.5, 1356, 1367.6, 1379.2, 1390.7, 1402.3, 1413.9, 1425.5, 1437, 1448.6, 1460.2, 1471.7, 1483.3, 1494.9, 1506.4, 1518, 1529.6, 1541.2, 1552.7, 1564.3, 1575.9, 1587.4, 1599, 1610.6, 1622.1, 1633.7, 1645.3, 1656.9, 1668.4, 1680, 1691.6, 1703.1, 1714.7, 1726.3, 1737.8, 1749.4, 1761, 1772.6, 1784.1, 1795.7, 1807.3, 1818.8, 1830.4, 1842, 1853.5, 1865.1, 1876.7, 1888.3, 1899.8, 1911.4, 1923, 1934.5, 1946.1, 1957.7, 1969.2, 1980.8, 1992.4, 2004, 2015.5, 2027.1, 2038.7, 2050.2, 2061.8, 2073.4, 2084.9, 2096.5, 2108.1, 2119.7, 2131.2, 2142.8, 2154.4, 2165.9, 2177.5, 2189.1, 2200.6, 2212.2, 2223.8, 2235.4, 2246.9, 2258.5, 2270.1, 2281.6, 2293.2, 2304.8, 2316.3, 2327.9, 2339.5, 2351.1, 2362.6, 2374.2]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0) + # 前冲攻击力变化率 : {value1}% + # REMOVE: data1 = [0, 130, 137.5, 145, 152.5, 159.9, 167.4, 174.9, 182.4, 189.9, 197.3, 204.9, 212.3, 219.8, 227.2, 234.8, 246.4, 257.9, 269.5, 281.1, 292.6, 304.1, 315.6, 327.2, 338.8, 350.4, 361.9, 373.5, 385.1, 396.6, 408.2, 419.6, 431.2, 442.8, 454.4, 465.9, 477.5, 489.1, 500.6, 512.2, 523.8, 535.3, 546.8, 558.4, 569.9, 581.5, 593.1, 604.6, 616.2, 627.8, 639.3, 650.9, 662.4, 673.9, 685.5, 697.1, 708.6, 720.2, 731.8, 743.3, 754.9, 766.5, 778.1, 789.5, 801.1, 812.6, 824.2, 835.8, 847.3, 858.9, 870.5, 882.1, 893.6, 905.2, 916.6, 928.2, 939.8, 951.3, 962.9, 974.5, 986.1, 997.6, 1009.2, 1020.8, 1032.2, 1043.8, 1055.3, 1066.9, 1078.5, 1090.1, 1101.6, 1113.2, 1124.8, 1136.3, 1147.9, 1159.3, 1170.9, 1182.5, 1194.1, 1205.6, 1217.2, 1228.8, 1240.3, 1251.9, 1263.5, 1275, 1286.6, 1298.2, 1309.8, 1321.3, 1332.9, 1344.5, 1356, 1367.6, 1379.2, 1390.7, 1402.3, 1413.9, 1425.5, 1437, 1448.6, 1460.2, 1471.7, 1483.3, 1494.9, 1506.4, 1518, 1529.6, 1541.2, 1552.7, 1564.3, 1575.9, 1587.4, 1599, 1610.6, 1622.1, 1633.7, 1645.3, 1656.9, 1668.4, 1680, 1691.6, 1703.1, 1714.7, 1726.3, 1737.8, 1749.4, 1761, 1772.6, 1784.1, 1795.7, 1807.3, 1818.8, 1830.4, 1842, 1853.5, 1865.1, 1876.7, 1888.3, 1899.8, 1911.4, 1923, 1934.5, 1946.1, 1957.7, 1969.2, 1980.8, 1992.4, 2004, 2015.5, 2027.1, 2038.7, 2050.2, 2061.8, 2073.4, 2084.9, 2096.5, 2108.1, 2119.7, 2131.2, 2142.8, 2154.4, 2165.9, 2177.5, 2189.1, 2200.6, 2212.2, 2223.8, 2235.4, 2246.9, 2258.5, 2270.1, 2281.6, 2293.2, 2304.8, 2316.3, 2327.9, 2339.5, 2351.1, 2362.6, 2374.2]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1) + # 跳跃攻击力变化率 : {value2}% + # REMOVE: data2 = [0, 130, 137.5, 145, 152.5, 159.9, 167.4, 174.9, 182.4, 189.9, 197.3, 204.9, 212.3, 219.8, 227.2, 234.8, 246.4, 257.9, 269.5, 281.1, 292.6, 304.1, 315.6, 327.2, 338.8, 350.4, 361.9, 373.5, 385.1, 396.6, 408.2, 419.6, 431.2, 442.8, 454.4, 465.9, 477.5, 489.1, 500.6, 512.2, 523.8, 535.3, 546.8, 558.4, 569.9, 581.5, 593.1, 604.6, 616.2, 627.8, 639.3, 650.9, 662.4, 673.9, 685.5, 697.1, 708.6, 720.2, 731.8, 743.3, 754.9, 766.5, 778.1, 789.5, 801.1, 812.6, 824.2, 835.8, 847.3, 858.9, 870.5, 882.1, 893.6, 905.2, 916.6, 928.2, 939.8, 951.3, 962.9, 974.5, 986.1, 997.6, 1009.2, 1020.8, 1032.2, 1043.8, 1055.3, 1066.9, 1078.5, 1090.1, 1101.6, 1113.2, 1124.8, 1136.3, 1147.9, 1159.3, 1170.9, 1182.5, 1194.1, 1205.6, 1217.2, 1228.8, 1240.3, 1251.9, 1263.5, 1275, 1286.6, 1298.2, 1309.8, 1321.3, 1332.9, 1344.5, 1356, 1367.6, 1379.2, 1390.7, 1402.3, 1413.9, 1425.5, 1437, 1448.6, 1460.2, 1471.7, 1483.3, 1494.9, 1506.4, 1518, 1529.6, 1541.2, 1552.7, 1564.3, 1575.9, 1587.4, 1599, 1610.6, 1622.1, 1633.7, 1645.3, 1656.9, 1668.4, 1680, 1691.6, 1703.1, 1714.7, 1726.3, 1737.8, 1749.4, 1761, 1772.6, 1784.1, 1795.7, 1807.3, 1818.8, 1830.4, 1842, 1853.5, 1865.1, 1876.7, 1888.3, 1899.8, 1911.4, 1923, 1934.5, 1946.1, 1957.7, 1969.2, 1980.8, 1992.4, 2004, 2015.5, 2027.1, 2038.7, 2050.2, 2061.8, 2073.4, 2084.9, 2096.5, 2108.1, 2119.7, 2131.2, 2142.8, 2154.4, 2165.9, 2177.5, 2189.1, 2200.6, 2212.2, 2223.8, 2235.4, 2246.9, 2258.5, 2270.1, 2281.6, 2293.2, 2304.8, 2316.3, 2327.9, 2339.5, 2351.1, 2362.6, 2374.2]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2) + +# 受身蹲伏 +# extra/dark_knight/ce26c6b69d02a440a81b552bec94f03b +# 17e417b31686389eebff6d754c3401ea/ce26c6b69d02a440a81b552bec94f03b +class Skill6(ActiveSkill): + """ + 使自身在倒地状态下迅速起身并采取蹲伏姿势; 蹲伏状态下, 自身会进入无敌状态, 效果持续一定时间, 通常用于为自己寻找反击机会。\n + 该技能无法设置为连续技。 + """ + 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 + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + # 蹲伏姿势最短无敌时间 : {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) + # 蹲伏姿势最长无敌时间 : {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) + # 起身时霸体时间 : {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) + +# 攻击类型转换 +# extra/dark_knight/12dca7fbf791e882b025a0d916181673 +# 17e417b31686389eebff6d754c3401ea/12dca7fbf791e882b025a0d916181673 +class Skill7(PassiveSkill): + """ + 可以把基本攻击和技能的攻击类型转换成物理攻击或魔法攻击。\n + 每次点击技能窗口的技能图标时, 转换攻击类型。\n + 在决斗场中, 无法转换攻击类型, 适用技能固有的攻击类型。 + """ + name = "攻击类型转换" + learnLv = 1 + masterLv = 1 + maxLv = 1 + position = 9 #TODO + rangeLv = 1 + uuid = "12dca7fbf791e882b025a0d916181673" + icon = "$common/$uuid" + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + +# 防具精通 +# extra/dark_knight/892ef624d8bf3d7fc045f84825fd6104 +# 17e417b31686389eebff6d754c3401ea/892ef624d8bf3d7fc045f84825fd6104 +class Skill8(PassiveSkill): + """ + 穿戴防具时, 可以增加各种属性。\n + 穿戴的防具越多, 效果越强; 可根据当前设定的攻击类型转换 (物理/魔法) 状态, 增加不同的属性种类及数值。 + """ + name = "防具精通" + learnLv = 1 + masterLv = 1 + maxLv = 1 + position = 8 #TODO + rangeLv = 1 + uuid = "892ef624d8bf3d7fc045f84825fd6104" + icon = "$common/$uuid" + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + +# 暗影 · 波动剑 +# extra/dark_knight/3d8f3d438405d79f8d3ed68072674d1e +# 17e417b31686389eebff6d754c3401ea/3d8f3d438405d79f8d3ed68072674d1e +class Skill9(ActiveSkill): + """ + 快速生成无属性波动剑, 并击退前方敌人。\n + 波动剑大小随技能等级增加而增大。 + """ + name = "暗影 · 波动剑" + learnLv = 5 + masterLv = 60 + maxLv = 70 + position = 5 #TODO + rangeLv = 2 + cd = 3 + mp = [2, 110] + uuid = "3d8f3d438405d79f8d3ed68072674d1e" + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + # 攻击力 : {value0}% + # REMOVE: data0 = [0, 1746, 1923, 2100, 2277, 2455, 2632, 2809, 2986, 3163, 3340, 3517, 3694, 3872, 4049, 4226, 4403, 4580, 4757, 4934, 5111, 5289, 5466, 5643, 5820, 5997, 6174, 6351, 6529, 6706, 6883, 7060, 7237, 7414, 7591, 7768, 7946, 8123, 8300, 8477, 8654, 8831, 9008, 9185, 9363, 9540, 9717, 9894, 10071, 10248, 10425, 10603, 10780, 10957, 11134, 11311, 11488, 11665, 11842, 12020, 12197, 12374, 12551, 12728, 12905, 13082, 13259, 13437, 13614, 13791, 13968]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 1 + # [范围信息] + # 扩大率 : {value1}% + # REMOVE: data1 = [0, 130, 131, 132, 134, 134, 135, 136, 138, 139, 139, 140, 142, 143, 144, 146, 147, 147, 149, 150, 151, 153, 154, 155, 157, 157, 158, 159, 161, 162, 163, 165, 165, 166, 167, 169, 170, 171, 173, 173, 174, 176, 177, 178, 180, 181, 181, 182, 184, 185, 186, 188, 189, 190, 190, 192, 193, 194, 196, 197, 198, 198, 200, 201, 203, 204, 205, 207, 207, 208, 209]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1) + +# 黑暗十字刃 +# extra/dark_knight/ca75c965f20a150f99f54155a37400df +# 17e417b31686389eebff6d754c3401ea/ca75c965f20a150f99f54155a37400df +class Skill10(ActiveSkill): + """ + 挥动武器向敌人发出无属性的十字形斩击。 + """ + name = "黑暗十字刃" + learnLv = 5 + masterLv = 60 + maxLv = 70 + position = 4 #TODO + rangeLv = 2 + cd = 3 + mp = [2, 170] + uuid = "ca75c965f20a150f99f54155a37400df" + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + # 斩击攻击力 : {value0}% + # REMOVE: data0 = [0, 316, 348, 380, 412, 444, 477, 509, 541, 573, 605, 637, 669, 701, 733, 765, 797, 829, 861, 893, 926, 958, 990, 1022, 1054, 1086, 1118, 1150, 1182, 1214, 1246, 1278, 1310, 1343, 1375, 1407, 1439, 1471, 1503, 1535, 1567, 1599, 1631, 1663, 1695, 1727, 1759, 1792, 1824, 1856, 1888, 1920, 1952, 1984, 2016, 2048, 2080, 2112, 2144, 2176, 2209, 2241, 2273, 2305, 2337, 2369, 2401, 2433, 2465, 2497, 2529]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 1 + # 黑暗十字攻击力 : {value1}% + # REMOVE: data1 = [0, 1394, 1535, 1676, 1818, 1959, 2101, 2242, 2383, 2525, 2666, 2808, 2949, 3090, 3232, 3373, 3515, 3656, 3797, 3939, 4080, 4221, 4363, 4504, 4646, 4787, 4928, 5070, 5211, 5353, 5494, 5635, 5777, 5918, 6060, 6201, 6342, 6484, 6625, 6766, 6908, 7049, 7191, 7332, 7473, 7615, 7756, 7898, 8039, 8180, 8322, 8463, 8604, 8746, 8887, 9029, 9170, 9311, 9453, 9594, 9736, 9877, 10018, 10160, 10301, 10443, 10584, 10725, 10867, 11008, 11149]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1) + 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) + +# 暗月斩 +# extra/dark_knight/a2d943797daca862a6f321aca6ac9bfa +# 17e417b31686389eebff6d754c3401ea/a2d943797daca862a6f321aca6ac9bfa +class Skill11(ActiveSkill): + """ + 向前方敌人发出暗属性伤害的月形斩击, 并追加一个单手上斩。 + """ + name = "暗月斩" + learnLv = 5 + masterLv = 60 + maxLv = 70 + position = 2 #TODO + rangeLv = 2 + cd = 4 + mp = [3, 120] + uuid = "a2d943797daca862a6f321aca6ac9bfa" + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + # 月形斩击攻击力 : {value0}% + # REMOVE: data0 = [0, 1099, 1211, 1323, 1434, 1546, 1657, 1769, 1880, 1992, 2103, 2215, 2326, 2438, 2549, 2661, 2772, 2884, 2996, 3107, 3219, 3330, 3442, 3553, 3665, 3776, 3888, 3999, 4111, 4222, 4334, 4446, 4557, 4669, 4780, 4892, 5003, 5115, 5226, 5338, 5449, 5561, 5672, 5784, 5895, 6007, 6119, 6230, 6342, 6453, 6565, 6676, 6788, 6899, 7011, 7122, 7234, 7345, 7457, 7569, 7680, 7792, 7903, 8015, 8126, 8238, 8349, 8461, 8572, 8684, 8795]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 1 + # 单手上斩攻击力 : {value1}% + # REMOVE: data1 = [0, 1191, 1311, 1432, 1553, 1674, 1794, 1915, 2036, 2157, 2278, 2398, 2519, 2640, 2761, 2882, 3002, 3123, 3244, 3365, 3485, 3606, 3727, 3848, 3969, 4089, 4210, 4331, 4452, 4572, 4693, 4814, 4935, 5056, 5176, 5297, 5418, 5539, 5660, 5780, 5901, 6022, 6143, 6263, 6384, 6505, 6626, 6747, 6867, 6988, 7109, 7230, 7350, 7471, 7592, 7713, 7834, 7954, 8075, 8196, 8317, 8438, 8558, 8679, 8800, 8921, 9041, 9162, 9283, 9404, 9525]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1) + hit1 = 1 + # [范围信息] + # 单手上斩大小比率 : {value2}% + # REMOVE: data2 = [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 + data2 = get_data(f'{prefix}/{uuid}', 2) + +# 冥光斩 +# extra/dark_knight/92360eab6e1f378902018eca681ac629 +# 17e417b31686389eebff6d754c3401ea/92360eab6e1f378902018eca681ac629 +class Skill12(ActiveSkill): + """ + 挥剑向前方敌人发出巨大的剑气攻击, 可以给予命中的敌人多段攻击。 + """ + name = "冥光斩" + learnLv = 10 + masterLv = 60 + maxLv = 70 + position = 5 #TODO + rangeLv = 2 + cd = 10 + mp = [15, 440] + uuid = "92360eab6e1f378902018eca681ac629" + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + # 攻击力 : {value0}% + # REMOVE: data0 = [0, 1215, 1338, 1462, 1585, 1708, 1831, 1955, 2078, 2201, 2324, 2448, 2571, 2694, 2817, 2941, 3064, 3187, 3310, 3434, 3557, 3680, 3803, 3927, 4050, 4173, 4297, 4420, 4543, 4666, 4790, 4913, 5036, 5159, 5283, 5406, 5529, 5652, 5776, 5899, 6022, 6145, 6269, 6392, 6515, 6638, 6762, 6885, 7008, 7132, 7255, 7378, 7501, 7625, 7748, 7871, 7994, 8118, 8241, 8364, 8487, 8611, 8734, 8857, 8980, 9104, 9227, 9350, 9473, 9597, 9720]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 2 + # 多段攻击间隔 : {value1}秒 + # REMOVE: data1 = [0, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1) + # [范围信息] + # 剑气喷射距离 : {value2}px + # REMOVE: data2 = [0, 181, 185, 189, 193, 197, 202, 206, 210, 214, 218, 222, 227, 231, 235, 239, 243, 247, 251, 256, 260, 264, 268, 272, 276, 280, 284, 289, 293, 297, 301, 305, 309, 314, 318, 322, 326, 330, 334, 338, 342, 347, 351, 355, 359, 363, 367, 371, 376, 380, 384, 388, 392, 396, 400, 404, 409, 413, 417, 421, 425, 429, 434, 438, 442, 446, 450, 454, 458, 462, 467]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2) + +# 旋涡斩 +# extra/dark_knight/202edb928046f4fa6dedf6337377efd5 +# 17e417b31686389eebff6d754c3401ea/202edb928046f4fa6dedf6337377efd5 +class Skill13(ActiveSkill): + """ + 用强威力的上斩攻击前方敌人, 并抓取目标对其施放暗黑波动, 波动将给周围敌人造成多段攻击伤害并击飞敌人。\n + 上斩和下斩可以对被抓取的敌人造成无属性伤害, 而暗黑波动则可以对被抓取的敌人以及周围的敌人造成无属性伤害。\n + 抓取判定 : 可以抓取霸体和防御状态的敌人, 但对无法抓取的敌人不适用抓取和控制效果。 + """ + name = "旋涡斩" + learnLv = 10 + masterLv = 60 + maxLv = 70 + position = 6 #TODO + rangeLv = 2 + cd = 8 + mp = [5, 200] + uuid = "202edb928046f4fa6dedf6337377efd5" + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + # 上斩攻击力 : {value0}% + # REMOVE: data0 = [0, 381, 420, 458, 497, 535, 574, 613, 651, 690, 729, 767, 806, 845, 883, 922, 961, 999, 1038, 1076, 1115, 1154, 1192, 1231, 1270, 1308, 1347, 1386, 1424, 1463, 1502, 1540, 1579, 1617, 1656, 1695, 1733, 1772, 1811, 1849, 1888, 1927, 1965, 2004, 2042, 2081, 2120, 2158, 2197, 2236, 2274, 2313, 2352, 2390, 2429, 2468, 2506, 2545, 2583, 2622, 2661, 2699, 2738, 2777, 2815, 2854, 2893, 2931, 2970, 3009, 3047]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 1 + # 下斩攻击力 : {value1}% + # REMOVE: data1 = [0, 585, 644, 704, 763, 822, 882, 941, 1000, 1060, 1119, 1178, 1237, 1297, 1356, 1415, 1475, 1534, 1593, 1653, 1712, 1771, 1831, 1890, 1949, 2009, 2068, 2127, 2187, 2246, 2305, 2365, 2424, 2483, 2543, 2602, 2661, 2721, 2780, 2839, 2899, 2958, 3017, 3077, 3136, 3195, 3255, 3314, 3373, 3433, 3492, 3551, 3611, 3670, 3729, 3789, 3848, 3907, 3967, 4026, 4085, 4145, 4204, 4263, 4323, 4382, 4441, 4501, 4560, 4619, 4679]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1) + hit1 = 0 + # 暗黑波动攻击力 : {value2}% + # REMOVE: data2 = [0, 653, 719, 786, 852, 918, 985, 1051, 1117, 1183, 1250, 1316, 1382, 1448, 1515, 1581, 1647, 1714, 1780, 1846, 1912, 1979, 2045, 2111, 2177, 2244, 2310, 2376, 2442, 2509, 2575, 2641, 2708, 2774, 2840, 2906, 2973, 3039, 3105, 3171, 3238, 3304, 3370, 3437, 3503, 3569, 3635, 3702, 3768, 3834, 3900, 3967, 4033, 4099, 4165, 4232, 4298, 4364, 4431, 4497, 4563, 4629, 4696, 4762, 4828, 4894, 4961, 5027, 5093, 5160, 5226]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2) + hit2 = 0 + # 暗黑波动多段攻击次数 : {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, 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) + + mode = ["不可抓取","可抓取"] + + def setMode(self, mode): + if mode == "不可抓取": + self.hit0 = 1 + self.hit1 = 0 + self.hit2 = 0 + elif mode == "可抓取": + self.hit0 = 1 + self.hit1 = 1 + self.hit2 = 10 + +# 跃地斩 +# extra/dark_knight/6e33d47e6622ce03b6defdd912140270 +# 17e417b31686389eebff6d754c3401ea/6e33d47e6622ce03b6defdd912140270 +class Skill14(ActiveSkill): + """ + 向前低跃并用武器砸击地面, 有多段攻击判定, 可对敌人造成无属性攻击, 且最后一击能使敌人倒地。 + """ + name = "跃地斩" + learnLv = 10 + masterLv = 60 + maxLv = 70 + position = 4 #TODO + rangeLv = 2 + cd = 4 + mp = [4, 100] + uuid = "6e33d47e6622ce03b6defdd912140270" + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + # 跳跃高度 : {value0}~{value1}px + # REMOVE: data0 = [0, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0) + # REMOVE: data1 = [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 + data1 = get_data(f'{prefix}/{uuid}', 1) + # 攻击力 : {value2}% + # REMOVE: data2 = [0, 868, 956, 1044, 1132, 1220, 1308, 1396, 1484, 1572, 1661, 1749, 1837, 1925, 2013, 2101, 2189, 2277, 2365, 2453, 2541, 2629, 2717, 2805, 2893, 2981, 3069, 3158, 3246, 3334, 3422, 3510, 3598, 3686, 3774, 3862, 3950, 4038, 4126, 4214, 4302, 4390, 4478, 4566, 4654, 4743, 4831, 4919, 5007, 5095, 5183, 5271, 5359, 5447, 5535, 5623, 5711, 5799, 5887, 5975, 6063, 6151, 6240, 6328, 6416, 6504, 6592, 6680, 6768, 6856, 6944]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2) + 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, 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) + +# 突刺 +# extra/dark_knight/2a0a39184de92acf1c1375e00b77404c +# 17e417b31686389eebff6d754c3401ea/2a0a39184de92acf1c1375e00b77404c +class Skill15(ActiveSkill): + """ + 对前方敌人发动强威力的突刺, 可造成无属性伤害。\n + 装备太刀和光剑时, 攻击力降低, 但多段攻击数会增加; 装备钝器时, 可使敌人进入眩晕状态。 + """ + name = "突刺" + learnLv = 10 + masterLv = 60 + maxLv = 70 + position = 2 #TODO + rangeLv = 2 + mp = [10, 300] + uuid = "2a0a39184de92acf1c1375e00b77404c" + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + # 基本攻击力 : {value0}% + # REMOVE: data0 = [0, 174, 192, 209, 227, 244, 262, 280, 297, 315, 333, 350, 368, 386, 403, 421, 439, 456, 474, 491, 509, 527, 544, 562, 580, 597, 615, 633, 650, 668, 686, 703, 721, 738, 756, 774, 791, 809, 827, 844, 862, 880, 897, 915, 933, 950, 968, 985, 1003, 1021, 1038, 1056, 1074, 1091, 1109, 1127, 1144, 1162, 1179, 1197, 1215, 1232, 1250, 1268, 1285, 1303, 1321, 1338, 1356, 1374, 1391]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 10 + # 普通多段攻击次数 : {value1}次 + # REMOVE: data1 = [0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1) + # - 装备太刀或光剑攻击时 - + # 多段攻击次数 : {value2}次 + # REMOVE: data2 = [0, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2) + # 攻击力 : {value3}% + # REMOVE: data3 = [0, 122, 134, 146, 159, 171, 183, 196, 208, 221, 233, 245, 258, 270, 282, 295, 307, 319, 332, 344, 356, 369, 381, 393, 406, 418, 430, 443, 455, 468, 480, 492, 505, 517, 529, 542, 554, 566, 579, 591, 603, 616, 628, 640, 653, 665, 677, 690, 702, 715, 727, 739, 752, 764, 776, 789, 801, 813, 826, 838, 850, 863, 875, 887, 900, 912, 924, 937, 949, 961, 974]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3) + hit3 = 0 + # - 装备钝器攻击时 - + # 眩晕几率 : {value4}% + # REMOVE: data4 = [0, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33]# noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4) + # 眩晕时间 : {value5}秒 + # REMOVE: data5 = [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 + data5 = get_data(f'{prefix}/{uuid}', 5) + + def setMode(self, mode=None): + weapon = self.char.GetWeaponType() + if weapon[0] == "光剑" or weapon[0] == "太刀": + # - 装备太刀或光剑攻击时 - + # 多段攻击次数 : {value2}次 + self.hit0 = 0 + self.hit3 = 12 + + +# 暗影三击剑 +# extra/dark_knight/7ec521d063d2190e1fcc5bd229af9bcf +# 17e417b31686389eebff6d754c3401ea/7ec521d063d2190e1fcc5bd229af9bcf +class Skill16(ActiveSkill): + """ + 迅速向下、 上、 中三个方向发出刺击, 给予敌人暗属性攻击并将其击退。 + """ + name = "暗影三击剑" + learnLv = 10 + masterLv = 60 + maxLv = 70 + position = 3 #TODO + rangeLv = 3 + cd = 8 + mp = [10, 600] + uuid = "7ec521d063d2190e1fcc5bd229af9bcf" + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + # 刺击下段攻击力 : {value0}% + # REMOVE: data0 = [0, 802, 930, 1058, 1186, 1314, 1441, 1569, 1697, 1825, 1953, 2081, 2209, 2337, 2464, 2592, 2720, 2848, 2976, 3104, 3232, 3360, 3487, 3615, 3743, 3871, 3999, 4127, 4255, 4383, 4510, 4638, 4766, 4894, 5022, 5150, 5278, 5406, 5533, 5661, 5789, 5917, 6045, 6173, 6301, 6428, 6556, 6684, 6812, 6940, 7068, 7196, 7324, 7451, 7579, 7707, 7835, 7963, 8091, 8219, 8347, 8474, 8602, 8730, 8858, 8986, 9114, 9242, 9370, 9497, 9625]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 1 + # 刺击上段攻击力 : {value1}% + # REMOVE: data1 = [0, 802, 930, 1058, 1186, 1314, 1441, 1569, 1697, 1825, 1953, 2081, 2209, 2337, 2464, 2592, 2720, 2848, 2976, 3104, 3232, 3360, 3487, 3615, 3743, 3871, 3999, 4127, 4255, 4383, 4510, 4638, 4766, 4894, 5022, 5150, 5278, 5406, 5533, 5661, 5789, 5917, 6045, 6173, 6301, 6428, 6556, 6684, 6812, 6940, 7068, 7196, 7324, 7451, 7579, 7707, 7835, 7963, 8091, 8219, 8347, 8474, 8602, 8730, 8858, 8986, 9114, 9242, 9370, 9497, 9625]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1) + hit1 = 1 + # 刺击中段攻击力 : {value2}% + # REMOVE: data2 = [0, 1607, 1863, 2119, 2375, 2631, 2888, 3144, 3400, 3656, 3912, 4168, 4424, 4681, 4937, 5193, 5449, 5705, 5961, 6218, 6474, 6730, 6986, 7242, 7498, 7754, 8011, 8267, 8523, 8779, 9035, 9291, 9548, 9804, 10060, 10316, 10572, 10828, 11084, 11341, 11597, 11853, 12109, 12365, 12621, 12878, 13134, 13390, 13646, 13902, 14158, 14414, 14671, 14927, 15183, 15439, 15695, 15951, 16208, 16464, 16720, 16976, 17232, 17488, 17744, 18001, 18257, 18513, 18769, 19025, 19281]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2) + hit2 = 1 + +# 强化 - 后跳 +# extra/dark_knight/2b340542e776818b78f3212af184bd6b +# 17e417b31686389eebff6d754c3401ea/2b340542e776818b78f3212af184bd6b +class Skill17(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 + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + # 强制中断技能时的冷却时间 : {value0}秒 + # REMOVE: data0 = [0, 40]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0) + # 被击或倒地期间施放时的冷却时间 : {value1}秒 + # REMOVE: data1 = [0, 30]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1) + +# 跃翔 +# extra/dark_knight/1fea5a626f15230237946a11a9d11582 +# 17e417b31686389eebff6d754c3401ea/1fea5a626f15230237946a11a9d11582 +class Skill18(ActiveSkill): + """ + 增加自身20%的跳跃力, 效果持续一定时间。\n + 该技能无法设置为连续技。\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 + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + # 持续时间 : {value0}秒 + # REMOVE: data0 = [0, 20]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0) + +# 暗 · 光剑精通 +# extra/dark_knight/717f1e2104fe4b796f800352fa143ecc +# 17e417b31686389eebff6d754c3401ea/717f1e2104fe4b796f800352fa143ecc +class Skill19(PassiveSkill): + """ + 使用光剑系武器攻击敌人时, 可以增加光剑的物攻、 魔攻和物理命中率。\n + [装备传世武器后]\n + 适用独立的攻击力/命中率增加数值。 + """ + name = "暗 · 光剑精通" + learnLv = 15 + masterLv = 30 + maxLv = 40 + position = 0 #TODO + rangeLv = 3 + uuid = "717f1e2104fe4b796f800352fa143ecc" + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + # 物理攻击力增加率 : {value0}% + # REMOVE: data0 = [0, 18.6, 20.1, 21.6, 23.1, 24.6, 26.1, 27.6, 29.1, 30.6, 32.1, 33.6, 35.1, 36.6, 38.1, 39.6, 41.1, 42.6, 44.1, 45.6, 47.1, 48.6, 50.1, 51.6, 53.1, 54.6, 56.1, 57.6, 59.1, 60.6, 62.1, 63.6, 65.1, 66.6, 68.1, 69.6, 71.1, 72.6, 74.1, 75.6, 77.1]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0) + # 魔法攻击力增加率 : {value1}% + # REMOVE: data1 = [0, 18.6, 20.1, 21.6, 23.1, 24.6, 26.1, 27.6, 29.1, 30.6, 32.1, 33.6, 35.1, 36.6, 38.1, 39.6, 41.1, 42.6, 44.1, 45.6, 47.1, 48.6, 50.1, 51.6, 53.1, 54.6, 56.1, 57.6, 59.1, 60.6, 62.1, 63.6, 65.1, 66.6, 68.1, 69.6, 71.1, 72.6, 74.1, 75.6, 77.1]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1) + # 物理命中率增加 : {value2}% + # REMOVE: data2 = [0, 9, 9.9, 10.8, 11.7, 12.6, 13.5, 14.4, 15.3, 16.2, 17.1, 18, 18.9, 19.8, 20.7, 21.6, 22.5, 23.4, 24.3, 25.2, 26.1, 27, 27.9, 28.8, 29.7, 30.6, 31.5, 32.4, 33.3, 34.2, 35.1, 36, 36.9, 37.8, 38.7, 39.6, 40.5, 41.4, 42.3, 43.2, 44.1]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2) + # [装备传世武器后] + # 物理攻击力增加率 : {value3}% + # REMOVE: data3 = [0, 18.6, 20.1, 21.6, 23.1, 24.6, 26.1, 27.6, 29.1, 30.6, 32.1, 33.6, 35.1, 36.6, 38.1, 39.6, 41.1, 42.6, 44.1, 45.6, 47.1, 48.6, 50.1, 51.6, 53.1, 54.6, 56.1, 57.6, 59.1, 60.6, 62.1, 63.6, 65.1, 66.6, 68.1, 69.6, 71.1, 72.6, 74.1, 75.6, 77.1]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3) + # 魔法攻击力增加率 : {value4}% + # REMOVE: data4 = [0, 18.6, 20.1, 21.6, 23.1, 24.6, 26.1, 27.6, 29.1, 30.6, 32.1, 33.6, 35.1, 36.6, 38.1, 39.6, 41.1, 42.6, 44.1, 45.6, 47.1, 48.6, 50.1, 51.6, 53.1, 54.6, 56.1, 57.6, 59.1, 60.6, 62.1, 63.6, 65.1, 66.6, 68.1, 69.6, 71.1, 72.6, 74.1, 75.6, 77.1]# noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4) + # 命中率增加 : {value5}% + # REMOVE: data5 = [0, 9, 9.9, 10.8, 11.7, 12.6, 13.5, 14.4, 15.3, 16.2, 17.1, 18, 18.9, 19.8, 20.7, 21.6, 22.5, 23.4, 24.3, 25.2, 26.1, 27, 27.9, 28.8, 29.7, 30.6, 31.5, 32.4, 33.3, 34.2, 35.1, 36, 36.9, 37.8, 38.7, 39.6, 40.5, 41.4, 42.3, 43.2, 44.1]# noqa: E501 + data5 = get_data(f'{prefix}/{uuid}', 5) + + def effect(self, old, new): + weapon = self.char.GetWeaponType() + if weapon[0] != "光剑": + return None + data = self.data0 + if "传世武器" in weapon[1]: + data = self.data3 + self.associate = [{"type":"$*PAtkP","data":data}] + return super().effect(old, new) + +# 暗 · 短剑精通 +# extra/dark_knight/01c3a2fb793d293a25ed8dc7a0d70c1a +# 17e417b31686389eebff6d754c3401ea/01c3a2fb793d293a25ed8dc7a0d70c1a +class Skill20(PassiveSkill): + """ + 使用短剑系武器攻击敌人时, 可以增加短剑的物攻、 魔攻和物理命中率。\n + [装备传世武器后]\n + 适用独立的攻击力/命中率增加数值。 + """ + name = "暗 · 短剑精通" + learnLv = 15 + masterLv = 30 + maxLv = 40 + position = 0 #TODO + rangeLv = 3 + uuid = "01c3a2fb793d293a25ed8dc7a0d70c1a" + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + # 物理攻击力增加率 : {value0}% + # REMOVE: data0 = [0, 15.9, 17.4, 18.9, 20.4, 21.9, 23.4, 24.9, 26.4, 27.9, 29.4, 30.9, 32.4, 33.9, 35.4, 36.9, 38.4, 39.9, 41.4, 42.9, 44.4, 45.9, 47.4, 48.9, 50.4, 51.9, 53.4, 54.9, 56.4, 57.9, 59.4, 60.9, 62.4, 63.9, 65.4, 66.9, 68.4, 69.9, 71.4, 72.9, 74.4]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0) + # 魔法攻击力增加率 : {value1}% + # REMOVE: data1 = [0, 15.9, 17.4, 18.9, 20.4, 21.9, 23.4, 24.9, 26.4, 27.9, 29.4, 30.9, 32.4, 33.9, 35.4, 36.9, 38.4, 39.9, 41.4, 42.9, 44.4, 45.9, 47.4, 48.9, 50.4, 51.9, 53.4, 54.9, 56.4, 57.9, 59.4, 60.9, 62.4, 63.9, 65.4, 66.9, 68.4, 69.9, 71.4, 72.9, 74.4]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1) + # 物理命中率增加 : {value2}% + # REMOVE: data2 = [0, 2.7, 3, 3.3, 3.6, 3.9, 4.2, 4.5, 4.8, 5.1, 5.4, 5.7, 6, 6.3, 6.6, 6.9, 7.2, 7.5, 7.8, 8.1, 8.4, 8.7, 9, 9.3, 9.6, 9.9, 10.2, 10.5, 10.8, 11.1, 11.4, 11.7, 12, 12.3, 12.6, 12.9, 13.2, 13.5, 13.8, 14.1, 14.4]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2) + # [装备传世武器后] + # 物理攻击力增加率 : {value3}% + # REMOVE: data3 = [0, 18.6, 20.1, 21.6, 23.1, 24.6, 26.1, 27.6, 29.1, 30.6, 32.1, 33.6, 35.1, 36.6, 38.1, 39.6, 41.1, 42.6, 44.1, 45.6, 47.1, 48.6, 50.1, 51.6, 53.1, 54.6, 56.1, 57.6, 59.1, 60.6, 62.1, 63.6, 65.1, 66.6, 68.1, 69.6, 71.1, 72.6, 74.1, 75.6, 77.1]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3) + # 魔法攻击力增加率 : {value4}% + # REMOVE: data4 = [0, 18.6, 20.1, 21.6, 23.1, 24.6, 26.1, 27.6, 29.1, 30.6, 32.1, 33.6, 35.1, 36.6, 38.1, 39.6, 41.1, 42.6, 44.1, 45.6, 47.1, 48.6, 50.1, 51.6, 53.1, 54.6, 56.1, 57.6, 59.1, 60.6, 62.1, 63.6, 65.1, 66.6, 68.1, 69.6, 71.1, 72.6, 74.1, 75.6, 77.1]# noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4) + # 命中率增加 : {value5}% + # REMOVE: data5 = [0, 9, 9.9, 10.8, 11.7, 12.6, 13.5, 14.4, 15.3, 16.2, 17.1, 18, 18.9, 19.8, 20.7, 21.6, 22.5, 23.4, 24.3, 25.2, 26.1, 27, 27.9, 28.8, 29.7, 30.6, 31.5, 32.4, 33.3, 34.2, 35.1, 36, 36.9, 37.8, 38.7, 39.6, 40.5, 41.4, 42.3, 43.2, 44.1]# noqa: E501 + data5 = get_data(f'{prefix}/{uuid}', 5) + + def effect(self, old, new): + weapon = self.char.GetWeaponType() + if weapon[0] != "短剑": + return None + data = self.data0 + if "传世武器" in weapon[1]: + data = self.data3 + self.associate = [{"type":"$*PAtkP","data":data}] + return super().effect(old, new) + +# 暗 · 太刀精通 +# extra/dark_knight/8f73f243041c2d27739fe7696f02bf9b +# 17e417b31686389eebff6d754c3401ea/8f73f243041c2d27739fe7696f02bf9b +class Skill21(PassiveSkill): + """ + 使用太刀系武器攻击敌人时, 可以增加太刀的物攻、 魔攻和物理命中率。\n + [装备传世武器后]\n + 适用独立的攻击力/命中率增加数值。 + """ + name = "暗 · 太刀精通" + learnLv = 15 + masterLv = 30 + maxLv = 40 + position = 0 #TODO + rangeLv = 3 + uuid = "8f73f243041c2d27739fe7696f02bf9b" + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + # 物理攻击力增加率 : {value0}% + # REMOVE: data0 = [0, 13, 14.5, 16, 17.5, 19, 20.5, 22, 23.5, 25, 26.5, 28, 29.5, 31, 32.5, 34, 35.5, 37, 38.5, 40, 41.5, 43, 44.5, 46, 47.5, 49, 50.5, 52, 53.5, 55, 56.5, 58, 59.5, 61, 62.5, 64, 65.5, 67, 68.5, 70, 71.5]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0) + # 魔法攻击力增加率 : {value1}% + # REMOVE: data1 = [0, 13, 14.5, 16, 17.5, 19, 20.5, 22, 23.5, 25, 26.5, 28, 29.5, 31, 32.5, 34, 35.5, 37, 38.5, 40, 41.5, 43, 44.5, 46, 47.5, 49, 50.5, 52, 53.5, 55, 56.5, 58, 59.5, 61, 62.5, 64, 65.5, 67, 68.5, 70, 71.5]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1) + # 物理命中率增加 : {value2}% + # REMOVE: data2 = [0, 2.7, 3, 3.3, 3.6, 3.9, 4.2, 4.5, 4.8, 5.1, 5.4, 5.7, 6, 6.3, 6.6, 6.9, 7.2, 7.5, 7.8, 8.1, 8.4, 8.7, 9, 9.3, 9.6, 9.9, 10.2, 10.5, 10.8, 11.1, 11.4, 11.7, 12, 12.3, 12.6, 12.9, 13.2, 13.5, 13.8, 14.1, 14.4]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2) + # [装备传世武器后] + # 物理攻击力增加率 : {value3}% + # REMOVE: data3 = [0, 18.6, 20.1, 21.6, 23.1, 24.6, 26.1, 27.6, 29.1, 30.6, 32.1, 33.6, 35.1, 36.6, 38.1, 39.6, 41.1, 42.6, 44.1, 45.6, 47.1, 48.6, 50.1, 51.6, 53.1, 54.6, 56.1, 57.6, 59.1, 60.6, 62.1, 63.6, 65.1, 66.6, 68.1, 69.6, 71.1, 72.6, 74.1, 75.6, 77.1]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3) + # 魔法攻击力增加率 : {value4}% + # REMOVE: data4 = [0, 18.6, 20.1, 21.6, 23.1, 24.6, 26.1, 27.6, 29.1, 30.6, 32.1, 33.6, 35.1, 36.6, 38.1, 39.6, 41.1, 42.6, 44.1, 45.6, 47.1, 48.6, 50.1, 51.6, 53.1, 54.6, 56.1, 57.6, 59.1, 60.6, 62.1, 63.6, 65.1, 66.6, 68.1, 69.6, 71.1, 72.6, 74.1, 75.6, 77.1]# noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4) + # 命中率增加 : {value5}% + # REMOVE: data5 = [0, 9, 9.9, 10.8, 11.7, 12.6, 13.5, 14.4, 15.3, 16.2, 17.1, 18, 18.9, 19.8, 20.7, 21.6, 22.5, 23.4, 24.3, 25.2, 26.1, 27, 27.9, 28.8, 29.7, 30.6, 31.5, 32.4, 33.3, 34.2, 35.1, 36, 36.9, 37.8, 38.7, 39.6, 40.5, 41.4, 42.3, 43.2, 44.1]# noqa: E501 + data5 = get_data(f'{prefix}/{uuid}', 5) + + def effect(self, old, new): + weapon = self.char.GetWeaponType() + if weapon[0] != "太刀": + return None + data = self.data0 + if "传世武器" in weapon[1]: + data = self.data3 + self.associate = [{"type":"$*PAtkP","data":data}] + return super().effect(old, new) + +# 暗 · 巨剑精通 +# extra/dark_knight/8c2379737c5acc935c1731f67f607655 +# 17e417b31686389eebff6d754c3401ea/8c2379737c5acc935c1731f67f607655 +class Skill22(PassiveSkill): + """ + 使用巨剑系武器攻击敌人时, 可以增加巨剑的物攻、 魔攻和物理命中率。\n + [装备传世武器后]\n + 适用独立的攻击力/命中率增加数值。 + """ + name = "暗 · 巨剑精通" + learnLv = 15 + masterLv = 30 + maxLv = 40 + position = 0 #TODO + rangeLv = 3 + uuid = "8c2379737c5acc935c1731f67f607655" + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + # 物理攻击力增加率 : {value0}% + # REMOVE: data0 = [0, 13, 14.5, 16, 17.5, 19, 20.5, 22, 23.5, 25, 26.5, 28, 29.5, 31, 32.5, 34, 35.5, 37, 38.5, 40, 41.5, 43, 44.5, 46, 47.5, 49, 50.5, 52, 53.5, 55, 56.5, 58, 59.5, 61, 62.5, 64, 65.5, 67, 68.5, 70, 71.5]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0) + # 魔法攻击力增加率 : {value1}% + # REMOVE: data1 = [0, 13, 14.5, 16, 17.5, 19, 20.5, 22, 23.5, 25, 26.5, 28, 29.5, 31, 32.5, 34, 35.5, 37, 38.5, 40, 41.5, 43, 44.5, 46, 47.5, 49, 50.5, 52, 53.5, 55, 56.5, 58, 59.5, 61, 62.5, 64, 65.5, 67, 68.5, 70, 71.5]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1) + # 物理命中率增加 : {value2}% + # REMOVE: data2 = [0, 2.7, 3, 3.3, 3.6, 3.9, 4.2, 4.5, 4.8, 5.1, 5.4, 5.7, 6, 6.3, 6.6, 6.9, 7.2, 7.5, 7.8, 8.1, 8.4, 8.7, 9, 9.3, 9.6, 9.9, 10.2, 10.5, 10.8, 11.1, 11.4, 11.7, 12, 12.3, 12.6, 12.9, 13.2, 13.5, 13.8, 14.1, 14.4]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2) + # [装备传世武器后] + # 物理攻击力增加率 : {value3}% + # REMOVE: data3 = [0, 18.6, 20.1, 21.6, 23.1, 24.6, 26.1, 27.6, 29.1, 30.6, 32.1, 33.6, 35.1, 36.6, 38.1, 39.6, 41.1, 42.6, 44.1, 45.6, 47.1, 48.6, 50.1, 51.6, 53.1, 54.6, 56.1, 57.6, 59.1, 60.6, 62.1, 63.6, 65.1, 66.6, 68.1, 69.6, 71.1, 72.6, 74.1, 75.6, 77.1]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3) + # 魔法攻击力增加率 : {value4}% + # REMOVE: data4 = [0, 18.6, 20.1, 21.6, 23.1, 24.6, 26.1, 27.6, 29.1, 30.6, 32.1, 33.6, 35.1, 36.6, 38.1, 39.6, 41.1, 42.6, 44.1, 45.6, 47.1, 48.6, 50.1, 51.6, 53.1, 54.6, 56.1, 57.6, 59.1, 60.6, 62.1, 63.6, 65.1, 66.6, 68.1, 69.6, 71.1, 72.6, 74.1, 75.6, 77.1]# noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4) + # 命中率增加 : {value5}% + # REMOVE: data5 = [0, 9, 9.9, 10.8, 11.7, 12.6, 13.5, 14.4, 15.3, 16.2, 17.1, 18, 18.9, 19.8, 20.7, 21.6, 22.5, 23.4, 24.3, 25.2, 26.1, 27, 27.9, 28.8, 29.7, 30.6, 31.5, 32.4, 33.3, 34.2, 35.1, 36, 36.9, 37.8, 38.7, 39.6, 40.5, 41.4, 42.3, 43.2, 44.1]# noqa: E501 + data5 = get_data(f'{prefix}/{uuid}', 5) + + def effect(self, old, new): + weapon = self.char.GetWeaponType() + if weapon[0] != "巨剑": + return None + data = self.data0 + if "传世武器" in weapon[1]: + data = self.data3 + self.associate = [{"type":"$*PAtkP","data":data}] + return super().effect(old, new) + +# 暗 · 钝器精通 +# extra/dark_knight/9cb6f9ed646fa87f9b7680a42ce83d1a +# 17e417b31686389eebff6d754c3401ea/9cb6f9ed646fa87f9b7680a42ce83d1a +class Skill23(PassiveSkill): + """ + 使用钝器系武器攻击敌人时, 可以增加钝器的物攻、 魔攻和物理命中率。\n + [装备传世武器后]\n + 适用独立的攻击力/命中率增加数值。 + """ + name = "暗 · 钝器精通" + learnLv = 15 + masterLv = 30 + maxLv = 40 + position = 0 #TODO + rangeLv = 3 + uuid = "9cb6f9ed646fa87f9b7680a42ce83d1a" + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + # 物理攻击力增加率 : {value0}% + # REMOVE: data0 = [0, 13, 14.5, 16, 17.5, 19, 20.5, 22, 23.5, 25, 26.5, 28, 29.5, 31, 32.5, 34, 35.5, 37, 38.5, 40, 41.5, 43, 44.5, 46, 47.5, 49, 50.5, 52, 53.5, 55, 56.5, 58, 59.5, 61, 62.5, 64, 65.5, 67, 68.5, 70, 71.5]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0) + # 魔法攻击力增加率 : {value1}% + # REMOVE: data1 = [0, 13, 14.5, 16, 17.5, 19, 20.5, 22, 23.5, 25, 26.5, 28, 29.5, 31, 32.5, 34, 35.5, 37, 38.5, 40, 41.5, 43, 44.5, 46, 47.5, 49, 50.5, 52, 53.5, 55, 56.5, 58, 59.5, 61, 62.5, 64, 65.5, 67, 68.5, 70, 71.5]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1) + # 物理命中率增加 : {value2}% + # REMOVE: data2 = [0, 3.6, 4, 4.4, 4.8, 5.2, 5.6, 6, 6.4, 6.8, 7.2, 7.6, 8, 8.4, 8.8, 9.2, 9.6, 10, 10.4, 10.8, 11.2, 11.6, 12, 12.4, 12.8, 13.2, 13.6, 14, 14.4, 14.8, 15.2, 15.6, 16, 16.4, 16.8, 17.2, 17.6, 18, 18.4, 18.8, 19.2]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2) + # [装备传世武器后] + # 物理攻击力增加率 : {value3}% + # REMOVE: data3 = [0, 18.6, 20.1, 21.6, 23.1, 24.6, 26.1, 27.6, 29.1, 30.6, 32.1, 33.6, 35.1, 36.6, 38.1, 39.6, 41.1, 42.6, 44.1, 45.6, 47.1, 48.6, 50.1, 51.6, 53.1, 54.6, 56.1, 57.6, 59.1, 60.6, 62.1, 63.6, 65.1, 66.6, 68.1, 69.6, 71.1, 72.6, 74.1, 75.6, 77.1]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3) + # 魔法攻击力增加率 : {value4}% + # REMOVE: data4 = [0, 18.6, 20.1, 21.6, 23.1, 24.6, 26.1, 27.6, 29.1, 30.6, 32.1, 33.6, 35.1, 36.6, 38.1, 39.6, 41.1, 42.6, 44.1, 45.6, 47.1, 48.6, 50.1, 51.6, 53.1, 54.6, 56.1, 57.6, 59.1, 60.6, 62.1, 63.6, 65.1, 66.6, 68.1, 69.6, 71.1, 72.6, 74.1, 75.6, 77.1]# noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4) + # 命中率增加 : {value5}% + # REMOVE: data5 = [0, 9, 9.9, 10.8, 11.7, 12.6, 13.5, 14.4, 15.3, 16.2, 17.1, 18, 18.9, 19.8, 20.7, 21.6, 22.5, 23.4, 24.3, 25.2, 26.1, 27, 27.9, 28.8, 29.7, 30.6, 31.5, 32.4, 33.3, 34.2, 35.1, 36, 36.9, 37.8, 38.7, 39.6, 40.5, 41.4, 42.3, 43.2, 44.1]# noqa: E501 + data5 = get_data(f'{prefix}/{uuid}', 5) + + def effect(self, old, new): + weapon = self.char.GetWeaponType() + if weapon[0] != "钝器": + return None + data = self.data0 + if "传世武器" in weapon[1]: + data = self.data3 + self.associate = [{"type":"$*PAtkP","data":data}] + return super().effect(old, new) + +# 暗劲爆发 +# extra/dark_knight/506e7ed77d517419a6e1c437a2cedb17 +# 17e417b31686389eebff6d754c3401ea/506e7ed77d517419a6e1c437a2cedb17 +class Skill24(ActiveSkill): + """ + 向自身周围爆发黑暗气息, 使附近的敌人受到一定的无属性物理伤害并浮空。\n + 在决斗场中, 爆炸范围边缘的多段攻击次数为爆炸中心攻击次数的一半。 + """ + name = "暗劲爆发" + learnLv = 15 + masterLv = 60 + maxLv = 70 + position = 4 #TODO + rangeLv = 2 + cube = 1 + cd = 16 + mp = [10, 450] + uuid = "506e7ed77d517419a6e1c437a2cedb17" + hasVP = False + hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + # 冲击波攻击力 : {value0}% + # REMOVE: data0 = [0, 869, 957, 1045, 1134, 1222, 1310, 1398, 1486, 1574, 1663, 1751, 1839, 1927, 2015, 2103, 2192, 2280, 2368, 2456, 2544, 2632, 2720, 2809, 2897, 2985, 3073, 3161, 3249, 3338, 3426, 3514, 3602, 3690, 3778, 3867, 3955, 4043, 4131, 4219, 4307, 4396, 4484, 4572, 4660, 4748, 4836, 4925, 5013, 5101, 5189, 5277, 5365, 5454, 5542, 5630, 5718, 5806, 5894, 5983, 6071, 6159, 6247, 6335, 6423, 6512, 6600, 6688, 6776, 6864, 6952]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 1 + # 爆炸攻击力 : {value1}% + # REMOVE: data1 = [0, 958, 1055, 1152, 1249, 1346, 1443, 1541, 1638, 1735, 1832, 1929, 2026, 2123, 2221, 2318, 2415, 2512, 2609, 2706, 2804, 2901, 2998, 3095, 3192, 3289, 3386, 3484, 3581, 3678, 3775, 3872, 3969, 4067, 4164, 4261, 4358, 4455, 4552, 4649, 4747, 4844, 4941, 5038, 5135, 5232, 5329, 5427, 5524, 5621, 5718, 5815, 5912, 6010, 6107, 6204, 6301, 6398, 6495, 6592, 6690, 6787, 6884, 6981, 7078, 7175, 7273, 7370, 7467, 7564, 7661]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1) + hit1 = 12 + # 爆炸多段攻击次数 : {value2}次 + # REMOVE: data2 = [0, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2) + # [范围信息] + # 爆炸范围 : {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) + +# 暗武奥义 +# extra/dark_knight/8ee0099656df08a0b39225f8a21d514b +# 17e417b31686389eebff6d754c3401ea/8ee0099656df08a0b39225f8a21d514b +class Skill25(PassiveSkill): + """ + 黑暗武士精通各种武器。 学习后, 增加所有武器的精通等级。\n + 首次学习时, 可使所有武器精通各提升3级; 以后技能每提升1级时, 武器精通提升1级。 + """ + name = "暗武奥义" + learnLv = 15 + masterLv = 20 + maxLv = 30 + position = 1 #TODO + rangeLv = 3 + uuid = "8ee0099656df08a0b39225f8a21d514b" + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + associate = [{"type":"+lv","data":[i + 1 if i > 0 else i for i in range(0, maxLv + 3)],"ratio":1,"skills":["暗 · 光剑精通","暗 · 钝器精通","暗 · 太刀精通","暗 · 巨剑精通","暗 · 短剑精通"]}] + +# 暗影鞭 +# extra/dark_knight/d429147c372b549c3dadcabcba50787f +# 17e417b31686389eebff6d754c3401ea/d429147c372b549c3dadcabcba50787f +class Skill26(ActiveSkill): + """ + 像挥鞭子一样挥舞手中的武器进行暗属性攻击, 并且可以把远距离的敌人拉到身前。 + """ + name = "暗影鞭" + learnLv = 20 + masterLv = 60 + maxLv = 70 + position = 3 #TODO + rangeLv = 3 + cd = 8 + mp = [10, 450] + uuid = "d429147c372b549c3dadcabcba50787f" + hasVP = False + hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + # 第1击攻击力 : {value0}% + # REMOVE: data0 = [0, 1860, 2156, 2453, 2750, 3046, 3343, 3639, 3936, 4232, 4529, 4825, 5122, 5418, 5715, 6011, 6308, 6604, 6901, 7197, 7494, 7790, 8087, 8383, 8680, 8976, 9273, 9569, 9866, 10162, 10459, 10756, 11052, 11349, 11645, 11942, 12238, 12535, 12831, 13128, 13424, 13721, 14017, 14314, 14610, 14907, 15203, 15500, 15796, 16093, 16389, 16686, 16982, 17279, 17575, 17872, 18168, 18465, 18762, 19058, 19355, 19651, 19948, 20244, 20541, 20837, 21134, 21430, 21727, 22023, 22320]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 1 + # 第2击攻击力 : {value1}% + # REMOVE: data1 = [0, 4342, 5034, 5726, 6419, 7111, 7803, 8495, 9187, 9880, 10572, 11264, 11956, 12648, 13341, 14033, 14725, 15417, 16110, 16802, 17494, 18186, 18878, 19571, 20263, 20955, 21647, 22339, 23032, 23724, 24416, 25108, 25800, 26493, 27185, 27877, 28569, 29261, 29954, 30646, 31338, 32030, 32722, 33415, 34107, 34799, 35491, 36184, 36876, 37568, 38260, 38952, 39645, 40337, 41029, 41721, 42413, 43106, 43798, 44490, 45182, 45874, 46567, 47259, 47951, 48643, 49335, 50028, 50720, 51412, 52104]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1) + hit1 = 1 + # [范围信息] + # 攻击范围 : {value2}% + # REMOVE: data2 = [0, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2) + +# 邪影 · 波动剑 +# extra/dark_knight/c91a62dc0a18360acf5031ac0ebf09f5 +# 17e417b31686389eebff6d754c3401ea/c91a62dc0a18360acf5031ac0ebf09f5 +class Skill27(ActiveSkill): + """ + 向前方发动黑暗气息, 黑暗气息凝结成气刃追击敌人, 并对其造成无属性伤害。\n + 当气刃停止前进时, 会发生爆炸并消失。 + """ + name = "邪影 · 波动剑" + learnLv = 20 + masterLv = 60 + maxLv = 70 + position = 5 #TODO + rangeLv = 2 + cd = 7 + mp = [14, 450] + uuid = "c91a62dc0a18360acf5031ac0ebf09f5" + hasVP = False + hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + # 气刃攻击力 : {value0}% + # REMOVE: data0 = [0, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 1 + # 前进时的攻击力 : {value1}% + # REMOVE: data1 = [0, 1174, 1293, 1412, 1531, 1650, 1770, 1889, 2008, 2127, 2246, 2365, 2484, 2603, 2722, 2841, 2961, 3080, 3199, 3318, 3437, 3556, 3675, 3794, 3913, 4033, 4152, 4271, 4390, 4509, 4628, 4747, 4866, 4985, 5104, 5224, 5343, 5462, 5581, 5700, 5819, 5938, 6057, 6176, 6296, 6415, 6534, 6653, 6772, 6891, 7010, 7129, 7248, 7367, 7487, 7606, 7725, 7844, 7963, 8082, 8201, 8320, 8439, 8559, 8678, 8797, 8916, 9035, 9154, 9273, 9392]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1) + hit1 = 2 + # 爆炸攻击力 : {value2}% + # REMOVE: data2 = [0, 234, 258, 282, 306, 329, 353, 377, 401, 424, 448, 472, 496, 520, 543, 567, 591, 615, 638, 662, 686, 710, 733, 757, 781, 805, 829, 852, 876, 900, 924, 947, 971, 995, 1019, 1042, 1066, 1090, 1114, 1138, 1161, 1185, 1209, 1233, 1256, 1280, 1304, 1328, 1351, 1375, 1399, 1423, 1447, 1470, 1494, 1518, 1542, 1565, 1589, 1613, 1637, 1661, 1684, 1708, 1732, 1756, 1779, 1803, 1827, 1851, 1874]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2) + 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, 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) + # [范围信息] + # 爆炸范围 : {value4}% + # REMOVE: data4 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4) + +# 暴击 +# extra/dark_knight/fc1262c19f3d0477ee8eda47b8db8696 +# 17e417b31686389eebff6d754c3401ea/fc1262c19f3d0477ee8eda47b8db8696 +class Skill28(PassiveSkill): + """ + 集中精神, 提升物理/魔法暴击率。 + """ + name = "暴击" + learnLv = 20 + masterLv = 10 + maxLv = 20 + position = 5 #TODO + rangeLv = 3 + uuid = "fc1262c19f3d0477ee8eda47b8db8696" + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + # 物理/魔法暴击率增加 : {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) + +# 瞬影斩 +# extra/dark_knight/669f1428193f61f9d92c743b72438c4d +# 17e417b31686389eebff6d754c3401ea/669f1428193f61f9d92c743b72438c4d +class Skill29(ActiveSkill): + """ + 向前方快速移动并斩击敌人, 可造成无属性伤害。 + """ + name = "瞬影斩" + learnLv = 25 + masterLv = 60 + maxLv = 70 + position = 6 #TODO + rangeLv = 2 + cd = 5 + mp = [50, 880] + uuid = "669f1428193f61f9d92c743b72438c4d" + hasVP = False + hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + # 攻击力 : {value0}% + # REMOVE: data0 = [0, 3446, 3796, 4145, 4495, 4844, 5194, 5544, 5893, 6243, 6592, 6942, 7292, 7641, 7991, 8340, 8690, 9040, 9389, 9739, 10088, 10438, 10787, 11137, 11487, 11836, 12186, 12535, 12885, 13235, 13584, 13934, 14283, 14633, 14983, 15332, 15682, 16031, 16381, 16731, 17080, 17430, 17779, 18129, 18479, 18828, 19178, 19527, 19877, 20227, 20576, 20926, 21275, 21625, 21974, 22324, 22674, 23023, 23373, 23722, 24072, 24422, 24771, 25121, 25470, 25820, 26170, 26519, 26869, 27218, 27568]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0) + 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) + +# 灭魂封魔斩 +# extra/dark_knight/1b1cfab062e0768bcc889e33e1f30dbf +# 17e417b31686389eebff6d754c3401ea/1b1cfab062e0768bcc889e33e1f30dbf +class Skill30(ActiveSkill): + """ + 把前方敌人吸附到自身的近身处, 并对其进行无属性斩击。\n + 在决斗场中, 吸附的敌人越多, 斩击时造成的伤害就越大。\n + 若吸附的是领主、 稀有、 精英、 深渊、 人形怪敌人, 则敌人受到的伤害会更大。 + """ + name = "灭魂封魔斩" + learnLv = 25 + masterLv = 60 + maxLv = 70 + position = 4 #TODO + rangeLv = 2 + cube = 1 + cd = 30 + mp = [20, 500] + uuid = "1b1cfab062e0768bcc889e33e1f30dbf" + hasVP = False + hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + # 攻击力 : {value0}% + # REMOVE: data0 = [0, 32942, 36284, 39626, 42968, 46310, 49652, 52994, 56336, 59678, 63019, 66361, 69703, 73045, 76387, 79729, 83071, 86413, 89755, 93097, 96439, 99781, 103123, 106465, 109807, 113149, 116491, 119832, 123174, 126516, 129858, 133200, 136542, 139884, 143226, 146568, 149910, 153252, 156594, 159936, 163278, 166620, 169962, 173304, 176646, 179987, 183329, 186671, 190013, 193355, 196697, 200039, 203381, 206723, 210065, 213407, 216749, 220091, 223433, 226775, 230117, 233459, 236800, 240142, 243484, 246826, 250168, 253510, 256852, 260194, 263536]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 1 + # [决斗场] + # 最低攻击力 : {value1}% + # REMOVE: data1 = [0, 29866, 32897, 35928, 38957, 41988, 45016, 48049, 51078, 54109, 57139, 60172, 63198, 66229, 69258, 72289, 75320, 78351, 81379, 84410, 87440, 90472, 93502, 96533, 99560, 102590, 105621, 108652, 111682, 114713, 117739, 120771, 123801, 126832, 129861, 132892, 135922, 138953, 141981, 145012, 148041, 151074, 154102, 157133, 160162, 163193, 166224, 169255, 172283, 175314, 178344, 181376, 184406, 187434, 190463, 193494, 196525, 199556, 202586, 205617, 208644, 211677, 214707, 217738, 220769, 223793, 226824, 229855, 232885, 235918, 238945]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1) + # 达到最高攻击力所要求的吸附总数 : {value2} + # REMOVE: data2 = [0, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2) + # [范围信息] + # 斩击范围 : {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) + +# 冥魂珠 +# extra/dark_knight/9dda3f4a849dba1a288dd65e116860f2 +# 17e417b31686389eebff6d754c3401ea/9dda3f4a849dba1a288dd65e116860f2 +class Skill31(ActiveSkill): + """ + 向敌人发射含有黑暗气息的冥魂珠。\n + 冥魂珠进行多段攻击时, 会降低冥魂珠和被命中敌人的移动速度; 冥魂珠消失时, 会产生爆炸并给予周围敌人暗属性伤害。 + """ + name = "冥魂珠" + learnLv = 30 + masterLv = 60 + maxLv = 70 + position = 5 #TODO + rangeLv = 2 + cd = 10 + mp = [20, 350] + uuid = "9dda3f4a849dba1a288dd65e116860f2" + hasVP = False + hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + # 攻击力 : {value0}% + # REMOVE: data0 = [0, 476, 525, 573, 622, 670, 718, 767, 815, 863, 912, 960, 1008, 1057, 1105, 1153, 1202, 1250, 1298, 1347, 1395, 1443, 1492, 1540, 1588, 1637, 1685, 1733, 1782, 1830, 1878, 1927, 1975, 2023, 2072, 2120, 2168, 2217, 2265, 2313, 2362, 2410, 2458, 2507, 2555, 2603, 2652, 2700, 2748, 2797, 2845, 2893, 2942, 2990, 3038, 3087, 3135, 3183, 3232, 3280, 3328, 3377, 3425, 3473, 3522, 3570, 3619, 3667, 3715, 3764, 3812]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 34 + # 冥魂珠多段攻击间隔 : {value1}秒 + # REMOVE: data1 = [0, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1) + # 冥魂珠多段攻击次数 : {value2}次 + # REMOVE: data2 = [0, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2) + # 冥魂珠爆炸攻击力 : {value3}% + # REMOVE: data3 = [0, 1086, 1196, 1306, 1416, 1526, 1636, 1746, 1856, 1967, 2077, 2187, 2297, 2407, 2517, 2627, 2738, 2848, 2958, 3068, 3178, 3288, 3398, 3508, 3619, 3729, 3839, 3949, 4059, 4169, 4279, 4389, 4500, 4610, 4720, 4830, 4940, 5050, 5160, 5270, 5381, 5491, 5601, 5711, 5821, 5931, 6041, 6152, 6262, 6372, 6482, 6592, 6702, 6812, 6922, 7033, 7143, 7253, 7363, 7473, 7583, 7693, 7803, 7914, 8024, 8134, 8244, 8354, 8464, 8574, 8684]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3) + hit3 = 1 + # [范围信息] + # 珠子大小 : {value4}% + # REMOVE: data4 = [0, 100, 101, 102, 103, 103.5, 104, 105, 106.7, 108.3, 110, 111.7, 113.3, 115, 116.7, 118.3, 120, 121.7, 123.3, 125, 126.7, 128.3, 130, 131.7, 133.3, 135, 136.7, 138.3, 140, 141.7, 143.3, 145, 146.7, 148.3, 150, 151.7, 153.3, 155, 156.7, 158.3, 160, 161.7, 163.3, 165, 166.7, 168.3, 170, 171.7, 173.3, 175, 176.7, 173.4, 177.8, 179.5, 181.1, 182.7, 184.4, 186, 187.6, 189.3, 190.9, 192.5, 194.2, 195.8, 197.5, 199.1, 200.7, 202.4, 204, 205.6, 207.3]# noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4) + +# 暗魂之手 +# extra/dark_knight/3829c15bf5f520c13998a3479ba0ce7b +# 17e417b31686389eebff6d754c3401ea/3829c15bf5f520c13998a3479ba0ce7b +class Skill32(ActiveSkill): + """ + 抓取前方一名敌人并吸进其暗黑血气后, 再将吸进的血气喷发, 可以对敌人造成无属性物理伤害。\n + 有吸附判定, 一定距离内即使是手触碰不到的敌人也可以抓取。\n + 抓取判定 : 可以抓取霸体和防御状态的敌人, 但对无法抓取的敌人不适用抓取和控制效果 + """ + name = "暗魂之手" + learnLv = 30 + masterLv = 60 + maxLv = 70 + position = 6 #TODO + rangeLv = 2 + cd = 6 + mp = [7, 145] + uuid = "3829c15bf5f520c13998a3479ba0ce7b" + hasVP = False + hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + # 攻击力 : {value0}% + # REMOVE: data0 = [0, 4950, 5452, 5954, 6456, 6958, 7460, 7963, 8465, 8967, 9469, 9971, 10473, 10975, 11477, 11980, 12482, 12984, 13486, 13988, 14490, 14992, 15495, 15997, 16499, 17001, 17503, 18005, 18507, 19010, 19512, 20014, 20516, 21018, 21520, 22022, 22525, 23027, 23529, 24031, 24533, 25035, 25537, 26040, 26542, 27044, 27546, 28048, 28550, 29052, 29555, 30057, 30559, 31061, 31563, 32065, 32567, 33070, 33572, 34074, 34576, 35078, 35580, 36082, 36585, 37087, 37589, 38091, 38593, 39095, 39597]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 1 + # 喷发时攻击力 : {value1}% + # REMOVE: data1 = [0, 3359, 3700, 4041, 4382, 4723, 5063, 5404, 5745, 6086, 6427, 6767, 7108, 7449, 7790, 8131, 8471, 8812, 9153, 9494, 9835, 10175, 10516, 10857, 11198, 11539, 11879, 12220, 12561, 12902, 13243, 13583, 13924, 14265, 14606, 14947, 15287, 15628, 15969, 16310, 16651, 16991, 17332, 17673, 18014, 18355, 18695, 19036, 19377, 19718, 20059, 20399, 20740, 21081, 21422, 21763, 22103, 22444, 22785, 23126, 23467, 23807, 24148, 24489, 24830, 25171, 25511, 25852, 26193, 26534, 26875]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1) + 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, 105]# noqa: E5 + data2 = get_data(f'{prefix}/{uuid}', 2) + +# 暗影升龙击 +# extra/dark_knight/28b583c75a49103a1d8aabf799c000a4 +# 17e417b31686389eebff6d754c3401ea/28b583c75a49103a1d8aabf799c000a4 +class Skill33(ActiveSkill): + """ + 以冲撞击退敌人的同时向敌人发出单手上斩, 可以使敌人浮空。\n + 若按住技能键, 则可以追加一个蓄气型下捶击。\n + [暗影升龙击]的所有攻击均为无属性攻击。 + """ + name = "暗影升龙击" + learnLv = 30 + masterLv = 60 + maxLv = 70 + position = 1 #TODO + rangeLv = 2 + cd = 10 + mp = [15, 449] + uuid = "28b583c75a49103a1d8aabf799c000a4" + hasVP = False + hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + # 冲撞攻击力 : {value0}% + # REMOVE: data0 = [0, 1327, 1462, 1597, 1731, 1866, 2001, 2135, 2270, 2405, 2539, 2674, 2809, 2943, 3078, 3213, 3347, 3482, 3617, 3751, 3886, 4021, 4155, 4290, 4425, 4559, 4694, 4829, 4963, 5098, 5233, 5367, 5502, 5636, 5771, 5906, 6040, 6175, 6310, 6444, 6579, 6714, 6848, 6983, 7118, 7252, 7387, 7522, 7656, 7791, 7926, 8060, 8195, 8330, 8464, 8599, 8734, 8868, 9003, 9138, 9272, 9407, 9542, 9676, 9811, 9946, 10080, 10215, 10350, 10484, 10619]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 1 + # 上斩攻击力 : {value1}% + # REMOVE: data1 = [0, 1998, 2200, 2403, 2606, 2808, 3011, 3214, 3416, 3619, 3822, 4024, 4227, 4429, 4632, 4835, 5037, 5240, 5443, 5645, 5848, 6051, 6253, 6456, 6659, 6861, 7064, 7267, 7469, 7672, 7875, 8077, 8280, 8483, 8685, 8888, 9091, 9293, 9496, 9699, 9901, 10104, 10307, 10509, 10712, 10915, 11117, 11320, 11522, 11725, 11928, 12130, 12333, 12536, 12738, 12941, 13144, 13346, 13549, 13752, 13954, 14157, 14360, 14562, 14765, 14968, 15170, 15373, 15576, 15778, 15981]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1) + hit1 = 1 + # 下捶攻击力 : {value2}% ~ {value3}% + # REMOVE: data2 = [0, 716, 789, 862, 934, 1007, 1080, 1152, 1225, 1298, 1370, 1443, 1516, 1588, 1661, 1734, 1806, 1879, 1952, 2024, 2097, 2170, 2242, 2315, 2387, 2460, 2533, 2605, 2678, 2751, 2823, 2896, 2969, 3041, 3114, 3187, 3259, 3332, 3405, 3477, 3550, 3623, 3695, 3768, 3841, 3913, 3986, 4059, 4131, 4204, 4277, 4349, 4422, 4495, 4567, 4640, 4713, 4785, 4858, 4931, 5003, 5076, 5149, 5221, 5294, 5367, 5439, 5512, 5585, 5657, 5730]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2) + hit2 = 1 + # REMOVE: data3 = [0, 1432, 1578, 1723, 1868, 2014, 2159, 2304, 2450, 2595, 2740, 2886, 3031, 3176, 3322, 3467, 3612, 3758, 3903, 4048, 4194, 4339, 4484, 4630, 4775, 4920, 5066, 5211, 5356, 5502, 5647, 5792, 5938, 6083, 6228, 6374, 6519, 6664, 6810, 6955, 7100, 7246, 7391, 7536, 7682, 7827, 7972, 8117, 8263, 8408, 8553, 8699, 8844, 8989, 9135, 9280, 9425, 9571, 9716, 9861, 10007, 10152, 10297, 10443, 10588, 10733, 10879, 11024, 11169, 11315, 11460]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3) + hit3 = 0 + power3 = 0.6682 #中韩服数据差异问题 + # 下捶冲击波攻击力 : {value4}% + # REMOVE: data4 = [0, 957, 1054, 1151, 1248, 1345, 1442, 1539, 1636, 1733, 1830, 1927, 2024, 2121, 2218, 2315, 2412, 2509, 2606, 2703, 2800, 2897, 2994, 3091, 3188, 3285, 3382, 3480, 3577, 3674, 3771, 3868, 3965, 4062, 4159, 4256, 4353, 4450, 4547, 4644, 4741, 4838, 4935, 5032, 5129, 5226, 5323, 5420, 5517, 5614, 5711, 5808, 5905, 6003, 6100, 6197, 6294, 6391, 6488, 6585, 6682, 6779, 6876, 6973, 7070, 7167, 7264, 7361, 7458, 7555, 7652]# noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4) + hit4 = 0 + + mode = ["常规","满蓄"] + + def setMode(self, mode): + if mode == "常规": + self.hit0 = 1 + self.hit1 = 1 + self.hit2 = 1 + self.hit3 = 0 + self.hit4 = 0 + elif mode == "满蓄": + self.hit0 = 1 + self.hit1 = 1 + self.hit2 = 0 + self.hit3 = 1 + self.hit4 = 1 + +# 黑暗释放 +# extra/dark_knight/1c1a9606eb702ebe5a7bb4397f3aeae0 +# 17e417b31686389eebff6d754c3401ea/1c1a9606eb702ebe5a7bb4397f3aeae0 +class Skill34(ActiveSkill): + """ + 释放鬼手中蕴藏的黑暗气息, 完美支配武器, 对武器赋予暗属性并增加暴击伤害。 \n + ※该技能只能添加至扩展技能栏。 + """ + name = "黑暗释放" + learnLv = 30 + masterLv = 10 + maxLv = 20 + position = 8 #TODO + rangeLv = 2 + cd = 5 + uuid = "1c1a9606eb702ebe5a7bb4397f3aeae0" + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + # 持续时间 : {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) + # 暴击伤害增加率 : {value1}% + # REMOVE: data1 = [0, 1.5, 3, 4.5, 6, 7.5, 9, 10.5, 12, 13.5, 15, 16.5, 18, 19.5, 21, 22.5, 24, 25.5, 27, 28.5, 30]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1) + +# 冥魂之陨 +# extra/dark_knight/e49e57b2e8fbeceb0a2c56a0c63fe6c5 +# 17e417b31686389eebff6d754c3401ea/e49e57b2e8fbeceb0a2c56a0c63fe6c5 +class Skill35(ActiveSkill): + """ + 在自身周围一定区域内落下黑暗气息给予敌人暗属性伤害。\n + 黑暗气息掉落时, 自身会进入霸体状态, 但无法移动, 按跳跃键可以取消施放动作。\n + 中断连击时, 黑暗气息维持掉落, 且在决斗场发生被击时被中断使用。 + """ + name = "冥魂之陨" + learnLv = 35 + masterLv = 60 + maxLv = 70 + position = 3 #TODO + rangeLv = 2 + cube = 1 + cd = 20 + mp = [40, 886] + uuid = "e49e57b2e8fbeceb0a2c56a0c63fe6c5" + hasVP = True + hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + + # 多段攻击次数 : {value0}次 + # REMOVE: data0 = [0, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0) + # 持续时间 : {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) + # 攻击力 : {value2}% + # REMOVE: data2 = [0, 656, 722, 789, 855, 922, 988, 1055, 1121, 1188, 1254, 1321, 1388, 1454, 1521, 1587, 1654, 1720, 1787, 1853, 1920, 1986, 2053, 2119, 2186, 2252, 2319, 2385, 2452, 2518, 2585, 2652, 2718, 2785, 2851, 2918, 2984, 3051, 3117, 3184, 3250, 3317, 3383, 3450, 3516, 3583, 3649, 3716, 3782, 3849, 3915, 3982, 4049, 4115, 4182, 4248, 4315, 4381, 4448, 4514, 4581, 4647, 4714, 4780, 4847, 4913, 4980, 5046, 5113, 5179, 5246]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2) + hit2 = 24 + # [范围信息] + # 落下范围 : {value3}px + # REMOVE: data3 = [0, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3) + + def vp_1(self): + """ + [冥魂之陨]\n + 施放技能后可以移动\n + 通过扩展技能栏或技能指令施放时, 无论是否中断, 均适用消耗[时间停滞]能量和攻击力增加效果 + """ + ... + + def vp_2(self): + """ + [冥魂之陨]\n + 在气息降落为止生成裂缝\n + - 使范围内的敌人进入强制控制状态\n + 降落范围 +50% + """ + ... + +# 凝魂波动阵 +# extra/dark_knight/c61f5a010370101402b05b21916c2071 +# 17e417b31686389eebff6d754c3401ea/c61f5a010370101402b05b21916c2071 +class Skill36(ActiveSkill): + """ + 捶击地面后生成圆形波动阵攻击敌人, 可以使波动阵内的所有敌人持续受到多段攻击伤害和波动伤害, 并将其击飞。\n + 当波动阵解除时, 可以造成巨大的伤害, 并使周围敌人受到扩散型伤害。 + """ + name = "凝魂波动阵" + learnLv = 35 + masterLv = 60 + maxLv = 70 + position = 5 #TODO + rangeLv = 2 + cube = 1 + cd = 20 + mp = [45, 1000] + uuid = "c61f5a010370101402b05b21916c2071" + hasVP = False + hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + # 捶击攻击力 : {value0}% + # REMOVE: data0 = [0, 1585, 1746, 1907, 2068, 2228, 2389, 2550, 2711, 2872, 3032, 3193, 3354, 3515, 3676, 3836, 3997, 4158, 4319, 4480, 4640, 4801, 4962, 5123, 5284, 5445, 5605, 5766, 5927, 6088, 6249, 6409, 6570, 6731, 6892, 7053, 7213, 7374, 7535, 7696, 7857, 8017, 8178, 8339, 8500, 8661, 8822, 8982, 9143, 9304, 9465, 9626, 9786, 9947, 10108, 10269, 10430, 10590, 10751, 10912, 11073, 11234, 11394, 11555, 11716, 11877, 12038, 12198, 12359, 12520, 12681]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 1 + # 多段攻击力 : {value1}% + # REMOVE: data1 = [0, 1584, 1745, 1906, 2067, 2227, 2388, 2549, 2710, 2870, 3031, 3192, 3353, 3513, 3674, 3835, 3996, 4156, 4317, 4478, 4638, 4799, 4960, 5121, 5281, 5442, 5603, 5764, 5924, 6085, 6246, 6407, 6567, 6728, 6889, 7050, 7210, 7371, 7532, 7693, 7853, 8014, 8175, 8335, 8496, 8657, 8818, 8978, 9139, 9300, 9461, 9621, 9782, 9943, 10104, 10264, 10425, 10586, 10747, 10907, 11068, 11229, 11390, 11550, 11711, 11872, 12033, 12193, 12354, 12515, 12675]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1) + hit1 = 7 + # 多段攻击次数 : {value2}次 + # REMOVE: data2 = [0, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2) + # 冲击波解除时的攻击力 : {value3}% + # REMOVE: data3 = [0, 3191, 3515, 3838, 4162, 4486, 4809, 5133, 5457, 5781, 6104, 6428, 6752, 7075, 7399, 7723, 8047, 8370, 8694, 9018, 9341, 9665, 9989, 10312, 10636, 10960, 11284, 11607, 11931, 12255, 12578, 12902, 13226, 13550, 13873, 14197, 14521, 14844, 15168, 15492, 15816, 16139, 16463, 16787, 17110, 17434, 17758, 18082, 18405, 18729, 19053, 19376, 19700, 20024, 20347, 20671, 20995, 21319, 21642, 21966, 22290, 22613, 22937, 23261, 23585, 23908, 24232, 24556, 24879, 25203, 25527]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3) + hit3 = 1 + # 扩散攻击力 : {value4}% + # REMOVE: data4 = [0, 625, 689, 752, 815, 879, 942, 1006, 1069, 1133, 1196, 1259, 1323, 1386, 1450, 1513, 1576, 1640, 1703, 1767, 1830, 1894, 1957, 2020, 2084, 2147, 2211, 2274, 2338, 2401, 2464, 2528, 2591, 2655, 2718, 2782, 2845, 2908, 2972, 3035, 3099, 3162, 3225, 3289, 3352, 3416, 3479, 3543, 3606, 3669, 3733, 3796, 3860, 3923, 3987, 4050, 4113, 4177, 4240, 4304, 4367, 4430, 4494, 4557, 4621, 4684, 4748, 4811, 4874, 4938, 5001]# noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4) + +# 破魂之刃 +# extra/dark_knight/e0daa922b19cdc35de879e938361464e +# 17e417b31686389eebff6d754c3401ea/e0daa922b19cdc35de879e938361464e +class Skill37(ActiveSkill): + """ + 向前方喷射黑暗气息生成破魂之刃, 然后抓取剑刃对敌人发出强威力刺击; 破魂之刃刺进敌人身体后, 会产生爆炸并进行无属性攻击。\n + 施放技能时, 按后方向键, 可以原地刺击敌人。 + """ + name = "破魂之刃" + learnLv = 35 + masterLv = 60 + maxLv = 70 + position = 4 #TODO + rangeLv = 2 + cube = 1 + cd = 20 + mp = [15, 540] + uuid = "e0daa922b19cdc35de879e938361464e" + hasVP = True + hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + + # 刺击攻击力 : {value0}% + # REMOVE: data0 = [0, 2684, 2956, 3228, 3500, 3773, 4045, 4317, 4589, 4861, 5134, 5406, 5678, 5950, 6223, 6495, 6767, 7039, 7312, 7584, 7856, 8128, 8401, 8673, 8945, 9217, 9490, 9762, 10034, 10306, 10579, 10851, 11123, 11395, 11668, 11940, 12212, 12484, 12757, 13029, 13301, 13573, 13845, 14118, 14390, 14662, 14934, 15207, 15479, 15751, 16023, 16296, 16568, 16840, 17112, 17385, 17657, 17929, 18201, 18474, 18746, 19018, 19290, 19563, 19835, 20107, 20379, 20652, 20924, 21196, 21468]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 1 + # 爆炸攻击力 : {value1}% + # REMOVE: data1 = [0, 13570, 14947, 16324, 17701, 19077, 20454, 21831, 23207, 24584, 25961, 27338, 28714, 30091, 31468, 32844, 34221, 35598, 36975, 38351, 39728, 41105, 42481, 43858, 45235, 46612, 47988, 49365, 50742, 52118, 53495, 54872, 56249, 57625, 59002, 60379, 61755, 63132, 64509, 65886, 67262, 68639, 70016, 71392, 72769, 74146, 75523, 76899, 78276, 79653, 81029, 82406, 83783, 85160, 86536, 87913, 89290, 90666, 92043, 93420, 94797, 96173, 97550, 98927, 100303, 101680, 103057, 104434, 105810, 107187, 108564]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1) + 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) + + def vp_1(self): + """ + [破魂之刃]\n + 删除输入方向键功能\n + 删除刺击攻击力\n + - 总攻击力相同\n + 爆炸范围 +70% + """ + ... + + def vp_2(self): + """ + [破魂之刃]\n + 施放速度 +100%\n + 移动到前方300px内最强敌人的位置发起攻击 + """ + ... + +# 破魂斩 +# extra/dark_knight/cfacda0647b9a0f595df2c2aad30c18d +# 17e417b31686389eebff6d754c3401ea/cfacda0647b9a0f595df2c2aad30c18d +class Skill38(ActiveSkill): + """ + 拔刀并快速向周围敌人发出强威力的无属性斩击, 可以攻击大范围的敌人, 但准备动作时间稍长。 + """ + name = "破魂斩" + learnLv = 40 + masterLv = 60 + maxLv = 70 + position = 6 #TODO + rangeLv = 2 + cube = 1 + cd = 15 + mp = [25, 600] + uuid = "cfacda0647b9a0f595df2c2aad30c18d" + hasVP = False + hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + # 攻击力 : {value0}% + # REMOVE: data0 = [0, 13620, 15002, 16383, 17765, 19147, 20529, 21910, 23292, 24674, 26056, 27437, 28819, 30201, 31583, 32964, 34346, 35728, 37110, 38491, 39873, 41255, 42637, 44018, 45400, 46782, 48163, 49545, 50927, 52309, 53690, 55072, 56454, 57836, 59217, 60599, 61981, 63363, 64744, 66126, 67508, 68890, 70271, 71653, 73035, 74417, 75798, 77180, 78562, 79943, 81325, 82707, 84089, 85470, 86852, 88234, 89616, 90997, 92379, 93761, 95143, 96524, 97906, 99288, 100670, 102051, 103433, 104815, 106197, 107578, 108960]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 1 + # [范围信息] + # 范围 : {value1}% + # REMOVE: data1 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1) + +# 禁魂斩 +# extra/dark_knight/bc11d28c04e01923a093d65752c55516 +# 17e417b31686389eebff6d754c3401ea/bc11d28c04e01923a093d65752c55516 +class Skill39(ActiveSkill): + """ + 以极快的速度向前移动一段距离并斩击敌人。\n + 被斩击的敌人在一定时间内会进入禁锢状态, 状态结束时会附加敌人暗属性伤害。 + """ + name = "禁魂斩" + learnLv = 40 + masterLv = 60 + maxLv = 70 + position = 3 #TODO + rangeLv = 2 + cube = 1 + cd = 20 + mp = [20, 800] + uuid = "bc11d28c04e01923a093d65752c55516" + hasVP = False + hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + # 攻击力 : {value0}% + # REMOVE: data0 = [0, 15572, 17152, 18732, 20311, 21891, 23471, 25051, 26630, 28210, 29790, 31370, 32949, 34529, 36109, 37689, 39269, 40848, 42428, 44008, 45588, 47167, 48747, 50327, 51907, 53486, 55066, 56646, 58226, 59806, 61385, 62965, 64545, 66125, 67704, 69284, 70864, 72444, 74023, 75603, 77183, 78763, 80342, 81922, 83502, 85082, 86662, 88241, 89821, 91401, 92981, 94560, 96140, 97720, 99300, 100879, 102459, 104039, 105619, 107199, 108778, 110358, 111938, 113518, 115097, 116677, 118257, 119837, 121416, 122996, 124576]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 1 + # 移动距离 : {value1}px + # REMOVE: data1 = [0, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1) + +# 冥炎破空斩 +# extra/dark_knight/0b8db1e10b3abbd24d38564e708675d5 +# 17e417b31686389eebff6d754c3401ea/0b8db1e10b3abbd24d38564e708675d5 +class Skill40(ActiveSkill): + """ + 召唤出冥炎剑并对敌人发出二刀流的暗属性三连击。\n + 被冥炎剑命中的敌人将受到冥炎的攻击, 并受到一定伤害。 + """ + name = "冥炎破空斩" + learnLv = 40 + masterLv = 60 + maxLv = 70 + position = 2 #TODO + rangeLv = 2 + cube = 2 + cd = 45 + mp = [100, 1260] + uuid = "0b8db1e10b3abbd24d38564e708675d5" + hasVP = True + hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + + # 冥炎剑右斩击攻击力 : {value0}% + # REMOVE: data0 = [0, 3524, 3881, 4239, 4596, 4954, 5311, 5669, 6026, 6384, 6741, 7099, 7456, 7814, 8171, 8529, 8886, 9243, 9601, 9958, 10316, 10673, 11031, 11388, 11746, 12103, 12461, 12818, 13176, 13533, 13891, 14248, 14606, 14963, 15321, 15678, 16036, 16393, 16751, 17108, 17466, 17823, 18181, 18538, 18896, 19253, 19610, 19968, 20325, 20683, 21040, 21398, 21755, 22113, 22470, 22828, 23185, 23543, 23900, 24258, 24615, 24973, 25330, 25688, 26045, 26403, 26760, 27118, 27475, 27833, 28190]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 2 + # 冥炎剑左斩击攻击力 : {value1}% + # REMOVE: data1 = [0, 5296, 5833, 6371, 6908, 7445, 7982, 8520, 9057, 9594, 10132, 10669, 11206, 11743, 12281, 12818, 13355, 13893, 14430, 14967, 15504, 16042, 16579, 17116, 17654, 18191, 18728, 19265, 19803, 20340, 20877, 21414, 21952, 22489, 23026, 23564, 24101, 24638, 25175, 25713, 26250, 26787, 27325, 27862, 28399, 28936, 29474, 30011, 30548, 31086, 31623, 32160, 32697, 33235, 33772, 34309, 34846, 35384, 35921, 36458, 36996, 37533, 38070, 38607, 39145, 39682, 40219, 40757, 41294, 41831, 42368]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1) + hit1 = 2 + # 冥炎剑上斩击攻击力 : {value2}% + # REMOVE: data2 = [0, 10590, 11664, 12739, 13813, 14887, 15962, 17036, 18110, 19185, 20259, 21334, 22408, 23482, 24557, 25631, 26705, 27780, 28854, 29928, 31003, 32077, 33151, 34226, 35300, 36374, 37449, 38523, 39597, 40672, 41746, 42821, 43895, 44969, 46044, 47118, 48192, 49267, 50341, 51415, 52490, 53564, 54638, 55713, 56787, 57861, 58936, 60010, 61084, 62159, 63233, 64308, 65382, 66456, 67531, 68605, 69679, 70754, 71828, 72902, 73977, 75051, 76125, 77200, 78274, 79348, 80423, 81497, 82571, 83646, 84720]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2) + hit2 = 2 + # 冥炎剑右斩击多段攻击次数 : {value3}次 + # REMOVE: data3 = [0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3) + # 冥炎剑左斩击多段攻击次数 : {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) + # 冥炎剑上斩击多段攻击次数 : {value5}次 + # REMOVE: data5 = [0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]# noqa: E501 + data5 = get_data(f'{prefix}/{uuid}', 5) + # 冥炎攻击次数 : {value6}次 + # REMOVE: data6 = [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 + data6 = get_data(f'{prefix}/{uuid}', 6) + # 冥炎攻击间隔 : {value7}秒 + # REMOVE: data7 = [0, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5]# noqa: E501 + data7 = get_data(f'{prefix}/{uuid}', 7) + # 冥炎攻击力 : {value8}% + # REMOVE: data8 = [0, 354, 390, 426, 462, 498, 534, 570, 605, 641, 677, 713, 749, 785, 821, 857, 893, 929, 965, 1001, 1036, 1072, 1108, 1144, 1180, 1216, 1252, 1288, 1324, 1360, 1396, 1432, 1467, 1503, 1539, 1575, 1611, 1647, 1683, 1719, 1755, 1791, 1827, 1863, 1898, 1934, 1970, 2006, 2042, 2078, 2114, 2150, 2186, 2222, 2258, 2294, 2329, 2365, 2401, 2437, 2473, 2509, 2545, 2581, 2617, 2653, 2689, 2725, 2761, 2796, 2832]# noqa: E501 + data8 = get_data(f'{prefix}/{uuid}', 8) + hit8 = 8 + + def vp_1(self): + """ + [冥炎破空斩]\n + 每次攻击时生成冥炎, 最终斩击时所有冥炎同时爆炸\n + - 删除冥炎攻击间隔\n + - 冥炎爆炸伤害随生成数量增加而增加\n + 斩击中所受伤害 -70% + """ + ... + + def vp_2(self): + """ + [冥炎破空斩]\n + 施放时, 赋予武器冥炎\n + 连续技命中时附着冥炎\n + - 每个连续技附着1个冥炎\n + - 最多附着5次\n + - 附着冥炎持续时间上限 : 10秒\n + - 总攻击力相同 + """ + ... + +# 魔影剑舞 +# extra/dark_knight/8510294202d0e042dd29a2422fc6770d +# 17e417b31686389eebff6d754c3401ea/8510294202d0e042dd29a2422fc6770d +class Skill41(ActiveSkill): + """ + 在原地向敌人发出迅猛的连续斩击, 且最后一击可以发出凌厉的剑气给予敌人多重伤害。 + """ + name = "魔影剑舞" + learnLv = 45 + masterLv = 60 + maxLv = 70 + position = 6 #TODO + rangeLv = 2 + cube = 2 + cd = 45 + mp = [50, 1080] + uuid = "8510294202d0e042dd29a2422fc6770d" + hasVP = True + hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + + # 斩击攻击力 : {value0}% + # REMOVE: data0 = [0, 2002, 2206, 2409, 2612, 2815, 3018, 3221, 3424, 3628, 3831, 4034, 4237, 4440, 4643, 4846, 5050, 5253, 5456, 5659, 5862, 6065, 6269, 6472, 6675, 6878, 7081, 7284, 7487, 7691, 7894, 8097, 8300, 8503, 8706, 8909, 9113, 9316, 9519, 9722, 9925, 10128, 10331, 10535, 10738, 10941, 11144, 11347, 11550, 11753, 11957, 12160, 12363, 12566, 12769, 12972, 13175, 13379, 13582, 13785, 13988, 14191, 14394, 14598, 14801, 15004, 15207, 15410, 15613, 15816, 16020]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 13 + # 剑气攻击力 : {value1}% + # REMOVE: data1 = [0, 4797, 5283, 5770, 6257, 6743, 7230, 7717, 8203, 8690, 9176, 9663, 10150, 10636, 11123, 11610, 12096, 12583, 13069, 13556, 14043, 14529, 15016, 15503, 15989, 16476, 16962, 17449, 17936, 18422, 18909, 19396, 19882, 20369, 20855, 21342, 21829, 22315, 22802, 23289, 23775, 24262, 24748, 25235, 25722, 26208, 26695, 27182, 27668, 28155, 28641, 29128, 29615, 30101, 30588, 31075, 31561, 32048, 32534, 33021, 33508, 33994, 34481, 34968, 35454, 35941, 36427, 36914, 37401, 37887, 38374]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1) + hit1 = 3 + # 斩击次数 : {value2}次 + # REMOVE: data2 = [0, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2) + # 剑气的多段攻击次数 : {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) + # [范围信息] + # 剑气大小 : {value4}% + # REMOVE: data4 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4) + + def vp_1(self): + """ + [魔影剑舞]\n + 连续斩击次数 -5次\n + - 总攻击力相同\n + 斩击命中后, 将瞬移到命中敌人中最强敌人的后方发动下一次斩击\n + 施放动作赋予无敌状态 + """ + ... + + def vp_2(self): + """ + [魔影剑舞]\n + 콤보 슬롯 최종 단계로 시전 후 다른 슬롯 스킬로 캔슬 시 다른 시간대의 잔상이 대신 시전\n + 斩击大小 +50% + """ + ... + +# 黑暗明王阵 +# extra/dark_knight/b3659936a9a74c4ed6f7faf07cca1f9e +# 17e417b31686389eebff6d754c3401ea/b3659936a9a74c4ed6f7faf07cca1f9e +class Skill42(ActiveSkill): + """ + 生成黑暗明王阵, 并释放出高速旋转的暗黑波动使敌人浮空并进行无属性攻击。\n + 波动旋转一定时间后会发生爆炸, 并使敌人受到魔法爆炸伤害。\n + 对无法抓取的敌人不适用控制效果。 + """ + name = "黑暗明王阵" + learnLv = 45 + masterLv = 60 + maxLv = 70 + position = 5 #TODO + rangeLv = 2 + cube = 2 + cd = 45 + mp = [70, 1120] + uuid = "b3659936a9a74c4ed6f7faf07cca1f9e" + hasVP = True + hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + + # 旋转攻击力 : {value0}% + # REMOVE: data0 = [0, 5551, 6114, 6677, 7241, 7804, 8367, 8930, 9493, 10056, 10619, 11183, 11746, 12309, 12872, 13435, 13998, 14562, 15125, 15688, 16251, 16814, 17377, 17940, 18504, 19067, 19630, 20193, 20756, 21319, 21883, 22446, 23009, 23572, 24135, 24698, 25261, 25825, 26388, 26951, 27514, 28077, 28640, 29204, 29767, 30330, 30893, 31456, 32019, 32583, 33146, 33709, 34272, 34835, 35398, 35961, 36525, 37088, 37651, 38214, 38777, 39340, 39904, 40467, 41030, 41593, 42156, 42719, 43282, 43846, 44409]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 4 + # 爆炸攻击力 : {value1}% + # REMOVE: data1 = [0, 12874, 14180, 15486, 16792, 18098, 19404, 20710, 22016, 23322, 24628, 25934, 27240, 28546, 29852, 31158, 32464, 33770, 35076, 36382, 37688, 38994, 40300, 41606, 42912, 44218, 45524, 46830, 48136, 49442, 50748, 52054, 53360, 54666, 55972, 57278, 58584, 59890, 61196, 62502, 63808, 65114, 66420, 67726, 69032, 70339, 71645, 72951, 74257, 75563, 76869, 78175, 79481, 80787, 82093, 83399, 84705, 86011, 87317, 88623, 89929, 91235, 92541, 93847, 95153, 96459, 97765, 99071, 100377, 101683, 102989]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1) + hit1 = 1 + # 旋转多段攻击次数 : {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) + # 旋转速度 : {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) + # [范围信息] + # 范围 : {value4}px + # REMOVE: data4 = [0, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175]# noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4) + + def vp_1(self): + """ + [黑暗明王阵]\n + 通过扩展技能栏或技能指令施放[黑暗明王阵]后, 可以用其他扩展技能栏技能强制中断\n + - 中断时, 适用[时间停滞]能量5阶段的攻击力, 且不消耗[时间停滞]能量\n + - 暗黑波动旋转速度 +100% + """ + ... + + def vp_2(self): + """ + [黑暗明王阵]\n + 在前方召唤暗黑波动进行攻击\n + - 总攻击力相同\n + 施放动作赋予无敌状态 + """ + ... + +# 魔狱裂魂斩 +# extra/dark_knight/ecc23c980ea71450c0ad0c3fd232f329 +# 17e417b31686389eebff6d754c3401ea/ecc23c980ea71450c0ad0c3fd232f329 +class Skill43(ActiveSkill): + """ + 召唤出暗黑之剑并猛力捶击地面, 使敌人浮空的同时还会喷出黑暗气息, 给周围的敌人造成无属性伤害。 + """ + name = "魔狱裂魂斩" + learnLv = 45 + masterLv = 60 + maxLv = 70 + position = 4 #TODO + rangeLv = 2 + cube = 2 + cd = 40 + mp = [40, 1000] + uuid = "ecc23c980ea71450c0ad0c3fd232f329" + hasVP = True + hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + + # 冲击波攻击力 : {value0}% + # REMOVE: data0 = [0, 8289, 9130, 9971, 10811, 11652, 12493, 13334, 14175, 15016, 15857, 16698, 17539, 18379, 19220, 20061, 20902, 21743, 22584, 23425, 24266, 25107, 25947, 26788, 27629, 28470, 29311, 30152, 30993, 31834, 32675, 33516, 34356, 35197, 36038, 36879, 37720, 38561, 39402, 40243, 41084, 41924, 42765, 43606, 44447, 45288, 46129, 46970, 47811, 48652, 49492, 50333, 51174, 52015, 52856, 53697, 54538, 55379, 56220, 57060, 57901, 58742, 59583, 60424, 61265, 62106, 62947, 63788, 64628, 65469, 66310]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 1 + # 黑暗气息攻击力 : {value1}% + # REMOVE: data1 = [0, 5083, 5599, 6114, 6630, 7146, 7661, 8177, 8693, 9208, 9724, 10240, 10755, 11271, 11787, 12302, 12818, 13334, 13849, 14365, 14881, 15396, 15912, 16428, 16943, 17459, 17975, 18490, 19006, 19522, 20037, 20553, 21069, 21584, 22100, 22616, 23131, 23647, 24163, 24679, 25194, 25710, 26226, 26741, 27257, 27773, 28288, 28804, 29320, 29835, 30351, 30867, 31382, 31898, 32414, 32929, 33445, 33961, 34476, 34992, 35508, 36023, 36539, 37055, 37570, 38086, 38602, 39117, 39633, 40149, 40664]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1) + 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) + # [范围信息] + # 范围 : {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) + + def vp_1(self): + """ + [魔狱裂魂斩]\n + 移动到前方500px内最强敌人的位置发起攻击\n + 锤击地面后立即出现黑暗气息 + """ + ... + + def vp_2(self): + """ + [魔狱裂魂斩]\n + 在原地施放\n + 锤击地面后上挑, 生成聚集敌人的剑气\n + - 总攻击力相同 + """ + ... + +# 时间停滞 +# extra/dark_knight/3aacd652747f6729f079bc48747724a4 +# 17e417b31686389eebff6d754c3401ea/3aacd652747f6729f079bc48747724a4 +class Skill44(PassiveSkill): + """ + 让时间停止在力量最大化的时刻, 黑暗武士可在需要的时候重新开启时间流向。\n + 学习该技能后, 增加基本攻击力和技能攻击力。 施放连续技时, 被攻击或移动时的连续技顺序等待时间变为无限。 每次使用连续技时, 都会累积能量。\n + 强制中断连续技并施放扩展技能栏的技能或使用技能指令施放技能时, 会根据累积的能量增加攻击力。\n + 施放连续技期间所受伤害减少。 + """ + name = "时间停滞" + learnLv = 48 + masterLv = 40 + maxLv = 50 + position = 0 #TODO + rangeLv = 3 + uuid = "3aacd652747f6729f079bc48747724a4" + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + # 连击能量1阶段攻击力 : 100% + # 连击能量2阶段攻击力 : 130% + # 连击能量3阶段攻击力 : 150% + # 连击能量4阶段攻击力 : 180% + # 连击能量5阶段攻击力 : 200% + # 基本攻击力和技能攻击力增加率 : {value0}% + # REMOVE: data0 = [0, 5.5, 6.5, 7.5, 8.5, 9.5, 10.5, 11.5, 12.5, 13.5, 14.5, 15.5, 16.5, 17.5, 18.5, 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]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0) + # 施放连续技期间所受伤害减少率 : {value1}% + # REMOVE: data1 = [0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 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) + + associate = [ {"data":data0,"type":"*skillDamage"}] + +# 幽魂剑 +# extra/dark_knight/ce7cd04a44e32212e80f120f4421996e +# 17e417b31686389eebff6d754c3401ea/ce7cd04a44e32212e80f120f4421996e +class Skill45(ActiveSkill): + """ + 召唤多个以黑色鬼手之力形成的幽魂剑, 对附近敌人进行连续的斩击。\n + 幽魂剑会随机砍向附近区域, 随后升到空中并插向地面, 最后引起强烈的爆炸。\n + 如果区域内没有敌人, 会在一段时间后消失。 + """ + name = "幽魂剑" + learnLv = 50 + masterLv = 40 + maxLv = 50 + position = 2 #TODO + rangeLv = 3 + cube = 2 + cd = 45 + mp = [400, 3360] + uuid = "ce7cd04a44e32212e80f120f4421996e" + hasVP = True + hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + + # [幽魂剑]持续时间 : {value0}秒 + # REMOVE: data0 = [0, 4.44, 4.44, 4.44, 4.44, 4.44, 4.44, 4.44, 4.44, 4.44, 4.44, 4.44, 4.44, 4.44, 4.44, 4.44, 4.44, 4.44, 4.44, 4.44, 4.44, 4.44, 4.44, 4.44, 4.44, 4.44, 4.44, 4.44, 4.44, 4.44, 4.44, 4.44, 4.44, 4.44, 4.44, 4.44, 4.44, 4.44, 4.44, 4.44, 4.44, 4.44, 4.44, 4.44, 4.44, 4.44, 4.44, 4.44, 4.44, 4.44, 4.44]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0) + # 多段攻击次数 : {value1} + # REMOVE: data1 = [0, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1) + hit1 = 33 + # 多段攻击攻击力 : {value2}% + # REMOVE: data2 = [0, 380, 440, 501, 562, 622, 683, 743, 804, 864, 925, 986, 1046, 1107, 1167, 1228, 1288, 1349, 1410, 1470, 1531, 1591, 1652, 1712, 1773, 1833, 1894, 1955, 2015, 2076, 2136, 2197, 2257, 2318, 2379, 2439, 2500, 2560, 2621, 2681, 2742, 2802, 2863, 2924, 2984, 3045, 3105, 3166, 3226, 3287, 3348]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2) + # 最后一击爆炸攻击力 : {value3}% + # REMOVE: data3 = [0, 12577, 14582, 16587, 18592, 20597, 22602, 24607, 26612, 28617, 30622, 32628, 34633, 36638, 38643, 40648, 42653, 44658, 46663, 48668, 50673, 52678, 54683, 56688, 58693, 60698, 62703, 64708, 66713, 68718, 70723, 72728, 74733, 76738, 78744, 80749, 82754, 84759, 86764, 88769, 90774, 92779, 94784, 96789, 98794, 100799, 102804, 104809, 106814, 108819, 110824]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3) + hit3 = 1 + # [范围信息] + # 范围 : {value4}% + # REMOVE: data4 = [0, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90]# noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4) + + def vp_1(self): + """ + [幽魂剑]\n + 幽魂剑多段攻击 -27次\n + - 总攻击力相同\n + 幽魂剑范围 +30% + """ + ... + + def vp_2(self): + """ + [幽魂剑]\n + [幽魂剑]乱舞命中时, 恢复[时间停滞]能量\n + [幽魂剑]命中时, 黑暗武士的攻击、 移动、 施放速度 +20% + """ + ... + +# 自我觉醒 +# extra/dark_knight/56aa7844a2da23f5bea9b585aea5ae45 +# 17e417b31686389eebff6d754c3401ea/56aa7844a2da23f5bea9b585aea5ae45 +class Skill46(PassiveSkill): + """ + 领悟自我觉醒的力量, 可以使用强大的时空之力。\n + 第一次和第二次自我觉醒时, 增加攻击速度、 移动速度、 施放速度、 物理、 魔法攻击力增加量。 + """ + name = "自我觉醒" + learnLv = 50 + masterLv = 1 + maxLv = 1 + position = 8 #TODO + rangeLv = 1 + uuid = "56aa7844a2da23f5bea9b585aea5ae45" + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + # - [第一次自我觉醒时] - + # 攻击速度增加 : {value0}% + # REMOVE: data0 = [0, 5]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0) + # 移动速度增加 : {value1}% + # REMOVE: data1 = [0, 6]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1) + # 施放速度增加 : {value2}% + # REMOVE: data2 = [0, 7]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2) + # - [第二次自我觉醒时] - + # 物理、 魔法攻击力增加率 : {value3}% + # REMOVE: data3 = [0, 11]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3) + + associate = [ + {"type":"$*PAtkP","data":data3}, + {"type":"$*PAtkM","data":data3} + ] + + +# 暗炎冥魂波 +# extra/dark_knight/5c00ce6d7dbbb5e9a0f6e1071d486832 +# 17e417b31686389eebff6d754c3401ea/5c00ce6d7dbbb5e9a0f6e1071d486832 +class Skill47(ActiveSkill): + """ + 把蕴含黑暗之力的剑插向前方, 引起强烈的爆炸。 + """ + name = "暗炎冥魂波" + learnLv = 60 + masterLv = 40 + maxLv = 50 + position = 3 #TODO + rangeLv = 3 + cube = 1 + cd = 30 + mp = [400, 1120] + uuid = "5c00ce6d7dbbb5e9a0f6e1071d486832" + hasVP = True + hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + + # 爆炸攻击力 : {value0}% + # REMOVE: data0 = [0, 8180, 9484, 10788, 12092, 13396, 14700, 16004, 17308, 18612, 19916, 21220, 22524, 23828, 25132, 26436, 27740, 29044, 30348, 31652, 32956, 34260, 35564, 36868, 38172, 39476, 40780, 42084, 43389, 44693, 45997, 47301, 48605, 49909, 51213, 52517, 53821, 55125, 56429, 57733, 59037, 60341, 61645, 62949, 64253, 65557, 66861, 68165, 69469, 70773, 72077]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0) + 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) + + def vp_1(self): + """ + [暗炎冥魂波]\n + 向前方500px内的所有敌人落下5个黑暗之剑\n + 长按技能键时, 可以维持施放准备状态 + """ + ... + + def vp_2(self): + """ + [暗炎冥魂波]\n + 剑降落速度 +100%\n + 即使立即取消施放动作, 剑仍会落下 + """ + ... + +# 斩龙破 +# extra/dark_knight/f45301a5590cccefbe0becf2f8d029f5 +# 17e417b31686389eebff6d754c3401ea/f45301a5590cccefbe0becf2f8d029f5 +class Skill48(ActiveSkill): + """ + 前进一段距离后, 挥剑挑飞敌人。\n + 挑起敌人后, 转身用剑刺向敌人, 并移动一段距离。\n + 把刺中的敌人聚集在一起后, 使黑暗气息爆炸, 对敌人造成伤害。 + """ + name = "斩龙破" + learnLv = 70 + masterLv = 40 + maxLv = 50 + position = 6 #TODO + rangeLv = 2 + cube = 3 + cd = 45 + mp = [580, 4500] + uuid = "f45301a5590cccefbe0becf2f8d029f5" + hasVP = True + hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + + # 斩击攻击力 : {value0}% + # REMOVE: data0 = [0, 4826, 5315, 5805, 6295, 6784, 7274, 7763, 8253, 8742, 9232, 9722, 10211, 10701, 11190, 11680, 12169, 12659, 13149, 13638, 14128, 14617, 15107, 15596, 16086, 16576, 17065, 17555, 18044, 18534, 19023, 19513, 20003, 20492, 20982, 21471, 21961, 22450, 22940, 23430, 23919, 24409, 24898, 25388, 25877, 26367, 26857, 27346, 27836, 28325, 28815]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 1 + # 刺击攻击力 : {value1}% + # REMOVE: data1 = [0, 4826, 5315, 5805, 6295, 6784, 7274, 7763, 8253, 8742, 9232, 9722, 10211, 10701, 11190, 11680, 12169, 12659, 13149, 13638, 14128, 14617, 15107, 15596, 16086, 16576, 17065, 17555, 18044, 18534, 19023, 19513, 20003, 20492, 20982, 21471, 21961, 22450, 22940, 23430, 23919, 24409, 24898, 25388, 25877, 26367, 26857, 27346, 27836, 28325, 28815]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1) + hit1 = 1 + # 爆炸攻击力 : {value2}% + # REMOVE: data2 = [0, 43974, 48435, 52896, 57357, 61818, 66279, 70740, 75202, 79663, 84124, 88585, 93046, 97507, 101968, 106429, 110890, 115351, 119813, 124274, 128735, 133196, 137657, 142118, 146579, 151040, 155501, 159963, 164424, 168885, 173346, 177807, 182268, 186729, 191190, 195651, 200112, 204574, 209035, 213496, 217957, 222418, 226879, 231340, 235801, 240262, 244724, 249185, 253646, 258107, 262568]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2) + hit2 = 1 + # [范围信息] + # 爆炸范围 : {value3}% + # REMOVE: data3 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3) + + def vp_1(self): + """ + [斩龙破]\n + 利用时空之力分成数个时间节点, 收集大量黑暗气息后引发爆炸\n + - 删除斩击和刺击\n + - 总攻击力相同\n + 通过扩展技能栏或技能指令施放技能时, 始终消耗[时间停滞]能量并适用攻击力增加效果 + """ + ... + + def vp_2(self): + """ + [斩龙破]\n + 斩击突进后在原地爆炸\n + - 总攻击力相同\n + 施放过程中所受伤害 -70%\n + 通过连续技施放[斩龙破]后, 5秒内施放扩展技能栏内的技能时, 发动[时间停滞]能量消耗效果 + """ + ... + +# 次元融合 +# extra/dark_knight/65827d506df24a870ef7d2e1aefbfeb7 +# 17e417b31686389eebff6d754c3401ea/65827d506df24a870ef7d2e1aefbfeb7 +class Skill49(PassiveSkill): + """ + 利用可以穿行于各个时空的黑暗武士的独有能力, 把精通剑的时空和精通魔法的时空带到现在的时空中, 并与其同时运用。\n + 力量和智力、 物理暴击率和魔法暴击率中会按照一定比率相互补正。 + """ + name = "次元融合" + learnLv = 75 + masterLv = 40 + maxLv = 50 + position = 0 #TODO + rangeLv = 3 + uuid = "65827d506df24a870ef7d2e1aefbfeb7" + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + # 力量/智力变换比率 : {value0}% + # REMOVE: data0 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0) + # 物理/魔法暴击率变换比率 : {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) + # 力量、 智力增加率 : {value2}% + # REMOVE: data2 = [0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 96, 98, 100]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2) + # 物理、 魔法暴击率增加 : {value3}% + # REMOVE: data3 = [0, 15, 15.5, 16, 16.5, 17, 17.5, 18, 18.5, 19, 19.5, 20, 20.5, 21, 21.5, 22, 22.5, 23, 23.5, 24, 24.5, 25, 25.5, 26, 26.5, 27, 27.5, 28, 28.5, 29, 29.5, 30, 30.5, 31, 31.5, 32, 32.5, 33, 33.5, 34, 34.5, 35, 35.5, 36, 36.5, 37, 37.5, 38, 38.5, 39, 39.5]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3) + + associate = [ + {"type":"$*PSTR","data":data2}, + {"type":"$*PINT","data":data2} + ] + +# 邪影升龙斩 +# extra/dark_knight/b1732acfaf117f8e9ff130f47d3ed0e7 +# 17e417b31686389eebff6d754c3401ea/b1732acfaf117f8e9ff130f47d3ed0e7 +class Skill50(ActiveSkill): + """ + 召唤凝聚着黑色鬼手之力的暗黑剑, 并在前方施放强力的能量爆炸。 + """ + name = "邪影升龙斩" + learnLv = 80 + masterLv = 40 + maxLv = 50 + position = 5 #TODO + rangeLv = 2 + cube = 5 + cd = 50 + mp = [800, 6000] + uuid = "b1732acfaf117f8e9ff130f47d3ed0e7" + hasVP = True + hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + + # 爆炸攻击力 : {value0}% + # REMOVE: data0 = [0, 78337, 86284, 94231, 102179, 110126, 118073, 126020, 133968, 141915, 149862, 157809, 165757, 173704, 181651, 189598, 197545, 205493, 213440, 221387, 229334, 237282, 245229, 253176, 261123, 269071, 277018, 284965, 292912, 300859, 308807, 316754, 324701, 332648, 340596, 348543, 356490, 364437, 372385, 380332, 388279, 396226, 404174, 412121, 420068, 428015, 435962, 443910, 451857, 459804, 467751]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 1 + # [范围信息] + # 能量柱大小 : {value1}% + # REMOVE: data1 = [0, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1) + + def vp_1(self): + """ + [邪影升龙斩]\n + 施放时在前方生成吸附敌人的暗黑次元\n + - 攻击范围 +50% + """ + ... + + def vp_2(self): + """ + [邪影升龙斩]\n + 将设置[邪影升龙斩]的连击技能栏转换为[邪影升龙斩]独立技能栏\n + - 施放该连击技能栏的技能时, 立即施放[邪影升龙斩]\n + - 适用最高连击阶段的攻击力\n + - 不恢复[时间停滞]连击能量 + """ + ... + +# 超时空碎裂 +# extra/dark_knight/d204ec03a0aed2f20211fb6ccc48d46d +# 17e417b31686389eebff6d754c3401ea/d204ec03a0aed2f20211fb6ccc48d46d +class Skill51(ActiveSkill): + """ + 聚集时空之力, 瞬间分成数个时间节点, 对大范围的区域施放斩击, 随后回到原点。\n + 被斩击命中的敌人会在一瞬间无法动弹, 并与时空一同爆炸。\n + ※该技能只能放在扩展技能栏使用。 + """ + name = "超时空碎裂" + learnLv = 85 + masterLv = 40 + maxLv = 50 + position = 4 #TODO + rangeLv = 5 + cube = 10 + cd = 180 + mp = [2500, 5000] + uuid = "d204ec03a0aed2f20211fb6ccc48d46d" + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + # 多重斩击多段攻击次数 : {value0}次 + # REMOVE: data0 = [0, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0) + # 多重斩击攻击力 : {value1}% + # REMOVE: data1 = [0, 4400, 5420, 6440, 7460, 8481, 9501, 10521, 11541, 12562, 13582, 14602, 15622, 16643, 17663, 18683, 19703, 20724, 21744, 22764, 23784, 24804, 25825, 26845, 27865, 28885, 29906, 30926, 31946, 32966, 33987, 35007, 36027, 37047, 38068, 39088, 40108, 41128, 42148, 43169, 44189, 45209, 46229, 47250, 48270, 49290, 50310, 51331, 52351, 53371, 54391]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1) + hit1 = 19 + # 时空爆炸攻击力 : {value2}% + # REMOVE: data2 = [0, 83596, 102980, 122364, 141749, 161133, 180518, 199902, 219287, 238671, 258056, 277440, 296825, 316209, 335594, 354978, 374362, 393747, 413131, 432516, 451900, 471285, 490669, 510054, 529438, 548823, 568207, 587592, 606976, 626360, 645745, 665129, 684514, 703898, 723283, 742667, 762052, 781436, 800821, 820205, 839590, 858974, 878359, 897743, 917127, 936512, 955896, 975281, 994665, 1014050, 1033434]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2) + hit2 = 1 + +# 时空主宰 +# extra/dark_knight/6067de229738524687e5a9ee1c53d583 +# 17e417b31686389eebff6d754c3401ea/6067de229738524687e5a9ee1c53d583 +class Skill52(PassiveSkill): + """ + 在消除无数时间节点纷争要素的漫长旅程中, 极诣·黑暗武士获得时空统治者的力量, 能够更加彻底地干涉时间的流逝。\n + 增加基础攻击力和技能攻击力; 可以不初始化正在使用的连续技, 在一定时间内使用其他连续技。\n + 但是, 使用其他连续技时不会累积[时间停滞]能量, 施放最初使用的连续技的连招技能时, 才能累积[时间停滞]能量。\n + 若超过[时空主宰]的效果持续时间、 或其他连续技的连招结束后回到之前使用中的连续技, 或使用其他连续技期间又使用另外的连续技, 则[时空主宰]效果结束。\n + [时空主宰]效果结束时, 使用的连续技全部初始化; [时空主宰]效果发动期间, 使用扩展技能栏的技能时, 效果依然持续。 + """ + name = "时空主宰" + learnLv = 95 + masterLv = 40 + maxLv = 50 + position = 4 #TODO + rangeLv = 3 + uuid = "6067de229738524687e5a9ee1c53d583" + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + # 基本攻击力和转职技能攻击力增加率 : {value0}% + # REMOVE: data0 = [0, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 96, 98, 100, 102, 104, 106, 108, 110, 112, 114, 116, 118]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0) + # [时空主宰]效果持续时间 : 5秒 + + associate = [ {"data":data0,"type":"*skillDamage"}] + +# 暗黑溯回斩 +# extra/dark_knight/33ad4930f4724a7d025c3046c6f6074b +# 17e417b31686389eebff6d754c3401ea/33ad4930f4724a7d025c3046c6f6074b +class Skill53(ActiveSkill): + """ + 出手的刹那间, 快速对敌人进行连续斩击, 然后用强力的拔刀进行斩击。\n + 然后, 将自己时间节点回溯到过去, 过去的自己再次出现, 对敌人进行连续斩击, 然后回到最初。 + """ + name = "暗黑溯回斩" + learnLv = 95 + masterLv = 40 + maxLv = 50 + position = 6 #TODO + rangeLv = 2 + cube = 7 + cd = 60 + mp = [960, 7200] + uuid = "33ad4930f4724a7d025c3046c6f6074b" + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + # 本体连续斩击攻击力 : {value0}% + # REMOVE: data0 = [0, 8924, 9829, 10735, 11640, 12545, 13450, 14356, 15261, 16166, 17072, 17977, 18882, 19788, 20693, 21598, 22504, 23409, 24314, 25220, 26125, 27030, 27936, 28841, 29746, 30652, 31557, 32462, 33368, 34273, 35178, 36083, 36989, 37894, 38799, 39705, 40610, 41515, 42421, 43326, 44231, 45137, 46042, 46947, 47853, 48758, 49663, 50569, 51474, 52379, 53285]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 4 + # 本体拔刀攻击力 : {value1}% + # REMOVE: data1 = [0, 71391, 78634, 85876, 93119, 100361, 107604, 114846, 122089, 129332, 136574, 143817, 151059, 158302, 165544, 172787, 180029, 187272, 194515, 201757, 209000, 216242, 223485, 230727, 237970, 245213, 252455, 259698, 266940, 274183, 281425, 288668, 295911, 303153, 310396, 317638, 324881, 332123, 339366, 346608, 353851, 361094, 368336, 375579, 382821, 390064, 397306, 404549, 411792, 419034, 426277]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1) + hit1 = 1 + # 分身连续斩击攻击力 : {value2}% + # REMOVE: data2 = [0, 8924, 9829, 10735, 11640, 12545, 13450, 14356, 15261, 16166, 17072, 17977, 18882, 19788, 20693, 21598, 22504, 23409, 24314, 25220, 26125, 27030, 27936, 28841, 29746, 30652, 31557, 32462, 33368, 34273, 35178, 36083, 36989, 37894, 38799, 39705, 40610, 41515, 42421, 43326, 44231, 45137, 46042, 46947, 47853, 48758, 49663, 50569, 51474, 52379, 53285]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2) + 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) + # 分身连续斩击多段攻击次数 : {value4}次 + # REMOVE: data4 = [0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4]# noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4) + +# 时之止境 : 幻灭 +# extra/dark_knight/9ceb0c55f40f1fc0fe0fcc65c8fee3a0 +# 17e417b31686389eebff6d754c3401ea/9ceb0c55f40f1fc0fe0fcc65c8fee3a0 +class Skill55(ActiveSkill): + """ + 极诣·黑暗武士利用时空统治者之力, 在自己所在的空间召唤出时空裂缝后, 举起时空统治者最终形态——时空巨剑, 使除自身以外的所有时间停滞。\n + 然后, 发动强力的拔刀使时空扭曲, 与时空裂缝一起碾压敌人, 极诣·黑暗武士从时空裂缝中消失。\n + 时间停滞的空间因发生扭曲而破碎后, 极诣·黑暗武士回到原来的时间, 同时停滞的时间节点中的一击对敌人造成致命伤害。\n + 施放技能时, [时间停滞]能量累积到最大值, 此时消耗全部能量, 造成相当于5阶段能量攻击力的伤害。\n + [三次自我觉醒]\n + 使用三次自我觉醒技能时, 与关联的技能共享冷却时间。\n + 若关联的技能还在冷却中, 则无法使用三次自我觉醒技能。\n + 该技能只能放在扩展技能栏使用。 + """ + name = "时之止境 : 幻灭" + learnLv = 100 + masterLv = 40 + maxLv = 50 + position = 4 #TODO + rangeLv = 5 + cube = 15 + cd = 290 + mp = [4027, 8055] + uuid = "9ceb0c55f40f1fc0fe0fcc65c8fee3a0" + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + # 次元斩击攻击力 : {value0}% + # REMOVE: data0 = [0, 528527, 651084, 773641, 896198, 1018755, 1141312, 1263869, 1386426, 1508983, 1631540, 1754097, 1876654, 1999211, 2121768, 2244325, 2366882, 2489439, 2611996, 2734553, 2857110, 2979667, 3102224, 3224781, 3347338, 3469895, 3592452, 3715009, 3837566, 3960123, 4082680, 4205237, 4327794, 4450351, 4572908, 4695465, 4818021, 4940578, 5063135, 5185692, 5308249, 5430806, 5553363, 5675920, 5798477, 5921034, 6043591, 6166148, 6288705, 6411262, 6533819]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 1 + +class classChange(Character): + def __init__(self, equVersion): + + self.name = 'dark_knight' + self.nameCN = '极诣·黑暗武士' + self.role = 'extra' + self.角色 = '外传2' + self.职业 = '黑暗武士' + self.jobId = '17e417b31686389eebff6d754c3401ea' + self.jobGrowId = '0a49d9c8b5e1358efff324e5cb11d41e' + + self.武器选项 = ["光剑","太刀", "钝器", "巨剑", "短剑"] # TODO + self.输出类型选项 = [] # TODO + self.输出类型 = '' # TODO + self.防具精通属性 = [''] # TODO + self.防具类型 = '' + self.buff = 1.598 # TODO + + super().__init__(equVersion, __name__) + + def AddSkillLv(self, min: int, max: int, lv: int, type=-1, exceptSkills:list[str]=[]) -> None: + """ + 增加技能等级 + type: -1 全部, 0 被动, 1 主动 + """ + for skill in self.skills: + # 四个武器精通不享受技能范围等级加成 + if min <= skill.learnLv <= max and skill.name not in ["暗 · 太刀精通", "暗 · 巨剑精通", "暗 · 短剑精通", "暗 · 钝器精通", "暗 · 光剑精通"] + exceptSkills: + skillType = "all" if type == -1 else ("active" if type == 1 else "passive") + if (skillType == "all" or skill.type == skillType) and skill.lv > 0: + skill.lv += lv \ No newline at end of file