diff --git a/backend/core/character/GF/archer/traveler.py b/backend/core/character/GF/archer/traveler.py new file mode 100644 index 00000000..a756f89a --- /dev/null +++ b/backend/core/character/GF/archer/traveler.py @@ -0,0 +1,1589 @@ +#b9cb48777665de22c006fabaf9a560b3 +from core.basic.skill import PassiveSkill, ActiveSkill, get_data +from core.basic.character import Character +prefix = "archer/traveler/cn/skillDetail" + +# 附件 : 迷雾装置 +# archer/traveler/9dda3f4a849dba1a288dd65e116860f2 +# b9cb48777665de22c006fabaf9a560b3/9dda3f4a849dba1a288dd65e116860f2 +class Skill0(PassiveSkill): + """ + 利用神界技术制作而成的迷雾装置。\n + 按照自由旅行家组织“流浪协会”的需求而设计, 可以提高旅人的弓术和机动力。\n + 装备玄机弓时, 在玄机弓上方安装用于辅助射击的迷雾装置。 旅人的弓术都依托于迷雾装置的辅助, 没有迷雾装置就无法施展弓术系列技能。\n + 可以在后跳中射击, 决斗场中存在1秒的冷却时间。 + """ + name = "附件 : 迷雾装置" + learnLv = 1 + masterLv = 1 + maxLv = 1 + position = 4 #TODO + rangeLv = 3 + uuid = "9dda3f4a849dba1a288dd65e116860f2" + hasVP = False + hasUP = False + + +# 凌跃一击 +# archer/traveler/0969cd4054d93da07708108c0cc1c4b5 +# b9cb48777665de22c006fabaf9a560b3/0969cd4054d93da07708108c0cc1c4b5 +class Skill1(ActiveSkill): + """ + 该技能可在地面和空中施放。\n + 向后微微跃起, 并根据武器的不同, 向地面发射不同的投射物, 使敌人浮空。\n + 攻击时, 有霸体判定; 转职为缪斯或奇美拉后, 技能类型变为独立攻击力。 + """ + name = "凌跃一击" + learnLv = 1 + masterLv = 10 + maxLv = 20 + position = 5 #TODO + rangeLv = 3 + cd = 2 + uuid = "0969cd4054d93da07708108c0cc1c4b5" + hasVP = False + hasUP = False + + # 箭矢攻击力 : {value0}% + # REMOVE: data0 = [0, 24, 28, 32, 35, 39, 43, 47, 51, 55, 58, 62, 66, 70, 74, 78, 81, 85, 89, 93, 97]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 1 + # 冲击波攻击力 : {value1}% + # REMOVE: data1 = [0, 96, 111, 127, 142, 157, 173, 188, 203, 218, 234, 249, 264, 280, 295, 310, 326, 341, 356, 371, 387]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1) + hit1 = 1 + # 冲击波浮空力 : {value2}% + # REMOVE: data2 = [0, 450, 455, 460, 465, 470, 475, 480, 485, 490, 495, 500, 505, 510, 515, 520, 525, 530, 535, 540, 545]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2) + # [转职为缪斯后] + # 棱镜攻击力 : {value3} + # REMOVE: data3 = [0, 24, 28, 32, 35, 39, 43, 47, 51, 55, 58, 62, 66, 70, 74, 78, 81, 85, 89, 93, 97]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3) + # 冲击波攻击力 : {value4} + # REMOVE: data4 = [0, 96, 111, 127, 142, 157, 173, 188, 203, 218, 234, 249, 264, 280, 295, 310, 326, 341, 356, 371, 387]# noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4) + # [转职为妖护使后] + # 妖兽上勾拳攻击力 : {value5}% + # REMOVE: data5 = [0, 120, 139, 158, 177, 197, 216, 235, 254, 273, 292, 311, 330, 350, 369, 388, 407, 426, 445, 464, 483]# noqa: E501 + data5 = get_data(f'{prefix}/{uuid}', 5) + # [转职为奇美拉后] + # 箭矢攻击力 : {value6} + # REMOVE: data6 = [0, 24, 28, 32, 35, 39, 43, 47, 51, 55, 58, 62, 66, 70, 74, 78, 81, 85, 89, 93, 97]# noqa: E501 + data6 = get_data(f'{prefix}/{uuid}', 6) + # 冲击波攻击力 : {value7} + # REMOVE: data7 = [0, 96, 111, 127, 142, 157, 173, 188, 203, 218, 234, 249, 264, 280, 295, 310, 326, 341, 356, 371, 387]# noqa: E501 + data7 = get_data(f'{prefix}/{uuid}', 7) + +# 迷雾爆裂 +# archer/traveler/717f1e2104fe4b796f800352fa143ecc +# b9cb48777665de22c006fabaf9a560b3/717f1e2104fe4b796f800352fa143ecc +class Skill2(ActiveSkill): + """ + 通过弓弦从迷雾装置吸收迷雾能量, 发射强化箭矢。\n + 箭矢命中敌人时造成伤害, 并产生冲击波对周围敌人造成伤害。 + """ + name = "迷雾爆裂" + learnLv = 1 + masterLv = 60 + maxLv = 70 + position = 6 #TODO + rangeLv = 2 + cd = 4 + mp = [11, 64] + uuid = "717f1e2104fe4b796f800352fa143ecc" + hasVP = False + hasUP = False + + # 箭矢攻击力 : {value0}% + # REMOVE: data0 = [0, 2450, 2699, 2947, 3196, 3444, 3693, 3941, 4190, 4438, 4687, 4936, 5184, 5433, 5681, 5930, 6178, 6427, 6675, 6924, 7172, 7421, 7670, 7918, 8167, 8415, 8664, 8912, 9161, 9409, 9658, 9907, 10155, 10404, 10652, 10901, 11149, 11398, 11646, 11895, 12143, 12392, 12641, 12889, 13138, 13386, 13635, 13883, 14132, 14380, 14629, 14878, 15126, 15375, 15623, 15872, 16120, 16369, 16617, 16866, 17114, 17363, 17612, 17860, 18109, 18357, 18606, 18854, 19103, 19351, 19600]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 1 + # 冲击波攻击力 : {value1}% + # REMOVE: data1 = [0, 1960, 2159, 2358, 2557, 2755, 2954, 3153, 3352, 3551, 3750, 3948, 4147, 4346, 4545, 4744, 4943, 5141, 5340, 5539, 5738, 5937, 6136, 6334, 6533, 6732, 6931, 7130, 7329, 7528, 7726, 7925, 8124, 8323, 8522, 8721, 8919, 9118, 9317, 9516, 9715, 9914, 10112, 10311, 10510, 10709, 10908, 11107, 11306, 11504, 11703, 11902, 12101, 12300, 12499, 12697, 12896, 13095, 13294, 13493, 13692, 13890, 14089, 14288, 14487, 14686, 14885, 15083, 15282, 15481, 15680]# 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) + +# 后跳 +# archer/traveler/7822d6d52e10964a6755f142c666b494 +# b9cb48777665de22c006fabaf9a560b3/7822d6d52e10964a6755f142c666b494 +class Skill3(ActiveSkill): + """ + 使自身向后方小跳并避开敌人的攻击。 + """ + name = "后跳" + learnLv = 1 + masterLv = 1 + maxLv = 1 + position = 3 #TODO + rangeLv = 1 + mp = [1, 1] + uuid = "7822d6d52e10964a6755f142c666b494" + icon = "$common/$uuid" + hasVP = False + hasUP = False + + +# 基础精通 +# archer/traveler/5a56514f35cf0270ae8d6c65f8fefd78 +# b9cb48777665de22c006fabaf9a560b3/5a56514f35cf0270ae8d6c65f8fefd78 +class Skill4(PassiveSkill): + """ + 增加基本攻击、 前冲攻击、 跳跃攻击、 [凌跃一击]技能的攻击力。\n + 决斗场中, 增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。 + """ + name = "基础精通" + learnLv = 1 + masterLv = 115 + maxLv = 200 + position = 1 #TODO + rangeLv = 1 + uuid = "5a56514f35cf0270ae8d6c65f8fefd78" + icon = "$common/$uuid" + hasVP = False + hasUP = False + + # 基本攻击力变化率 : {value0}% + # REMOVE: data0 = [0, 150, 158.7, 167.3, 176, 184.5, 193.2, 201.8, 210.5, 219.2, 227.7, 236.4, 245, 253.7, 262.2, 270.9, 284.3, 297.6, 311, 324.3, 337.7, 350.9, 364.2, 377.6, 390.9, 404.3, 417.6, 431, 444.3, 457.7, 471, 484.2, 497.6, 510.9, 524.3, 537.6, 551, 564.3, 577.7, 591, 604.4, 617.7, 630.9, 644.3, 657.6, 671, 684.3, 697.7, 711, 724.4, 737.7, 751.1, 764.3, 777.6, 791, 804.3, 817.7, 831, 844.4, 857.7, 871.1, 884.4, 897.8, 911, 924.3, 937.7, 951, 964.4, 977.7, 991.1, 1004.4, 1017.8, 1031.1, 1044.5, 1057.7, 1071, 1084.4, 1097.7, 1111.1, 1124.4, 1137.8, 1151.1, 1164.5, 1177.8, 1191, 1204.4, 1217.7, 1231.1, 1244.4, 1257.8, 1271.1, 1284.5, 1297.8, 1311.2, 1324.5, 1337.7, 1351.1, 1364.4, 1377.8, 1391.1, 1404.5, 1417.8, 1431.2, 1444.5, 1457.9, 1471.2, 1484.6, 1497.9, 1511.3, 1524.6, 1538, 1551.3, 1564.7, 1578, 1591.4, 1604.7, 1618.1, 1631.4, 1644.8, 1658.1, 1671.5, 1684.8, 1698.2, 1711.5, 1724.9, 1738.2, 1751.6, 1764.9, 1778.3, 1791.6, 1805, 1818.3, 1831.7, 1845, 1858.4, 1871.7, 1885.1, 1898.4, 1911.8, 1925.1, 1938.5, 1951.8, 1965.2, 1978.5, 1991.9, 2005.2, 2018.6, 2031.9, 2045.3, 2058.6, 2072, 2085.3, 2098.7, 2112, 2125.4, 2138.7, 2152.1, 2165.4, 2178.8, 2192.1, 2205.5, 2218.8, 2232.2, 2245.5, 2258.9, 2272.2, 2285.6, 2298.9, 2312.3, 2325.6, 2339, 2352.3, 2365.7, 2379, 2392.4, 2405.7, 2419.1, 2432.4, 2445.8, 2459.1, 2472.5, 2485.8, 2499.2, 2512.5, 2525.9, 2539.2, 2552.6, 2565.9, 2579.3, 2592.6, 2606, 2619.3, 2632.7, 2646, 2659.4, 2672.7, 2686.1, 2699.4, 2712.8, 2726.1, 2739.5]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0) + # 前冲攻击力变化率 : {value1}% + # REMOVE: data1 = [0, 150, 158.7, 167.3, 176, 184.5, 193.2, 201.8, 210.5, 219.2, 227.7, 236.4, 245, 253.7, 262.2, 270.9, 284.3, 297.6, 311, 324.3, 337.7, 350.9, 364.2, 377.6, 390.9, 404.3, 417.6, 431, 444.3, 457.7, 471, 484.2, 497.6, 510.9, 524.3, 537.6, 551, 564.3, 577.7, 591, 604.4, 617.7, 630.9, 644.3, 657.6, 671, 684.3, 697.7, 711, 724.4, 737.7, 751.1, 764.3, 777.6, 791, 804.3, 817.7, 831, 844.4, 857.7, 871.1, 884.4, 897.8, 911, 924.3, 937.7, 951, 964.4, 977.7, 991.1, 1004.4, 1017.8, 1031.1, 1044.5, 1057.7, 1071, 1084.4, 1097.7, 1111.1, 1124.4, 1137.8, 1151.1, 1164.5, 1177.8, 1191, 1204.4, 1217.7, 1231.1, 1244.4, 1257.8, 1271.1, 1284.5, 1297.8, 1311.2, 1324.5, 1337.7, 1351.1, 1364.4, 1377.8, 1391.1, 1404.5, 1417.8, 1431.2, 1444.5, 1457.9, 1471.2, 1484.6, 1497.9, 1511.3, 1524.6, 1538, 1551.3, 1564.7, 1578, 1591.4, 1604.7, 1618.1, 1631.4, 1644.8, 1658.1, 1671.5, 1684.8, 1698.2, 1711.5, 1724.9, 1738.2, 1751.6, 1764.9, 1778.3, 1791.6, 1805, 1818.3, 1831.7, 1845, 1858.4, 1871.7, 1885.1, 1898.4, 1911.8, 1925.1, 1938.5, 1951.8, 1965.2, 1978.5, 1991.9, 2005.2, 2018.6, 2031.9, 2045.3, 2058.6, 2072, 2085.3, 2098.7, 2112, 2125.4, 2138.7, 2152.1, 2165.4, 2178.8, 2192.1, 2205.5, 2218.8, 2232.2, 2245.5, 2258.9, 2272.2, 2285.6, 2298.9, 2312.3, 2325.6, 2339, 2352.3, 2365.7, 2379, 2392.4, 2405.7, 2419.1, 2432.4, 2445.8, 2459.1, 2472.5, 2485.8, 2499.2, 2512.5, 2525.9, 2539.2, 2552.6, 2565.9, 2579.3, 2592.6, 2606, 2619.3, 2632.7, 2646, 2659.4, 2672.7, 2686.1, 2699.4, 2712.8, 2726.1, 2739.5]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1) + # 跳跃攻击力变化率 : {value2}% + # REMOVE: data2 = [0, 150, 158.7, 167.3, 176, 184.5, 193.2, 201.8, 210.5, 219.2, 227.7, 236.4, 245, 253.7, 262.2, 270.9, 284.3, 297.6, 311, 324.3, 337.7, 350.9, 364.2, 377.6, 390.9, 404.3, 417.6, 431, 444.3, 457.7, 471, 484.2, 497.6, 510.9, 524.3, 537.6, 551, 564.3, 577.7, 591, 604.4, 617.7, 630.9, 644.3, 657.6, 671, 684.3, 697.7, 711, 724.4, 737.7, 751.1, 764.3, 777.6, 791, 804.3, 817.7, 831, 844.4, 857.7, 871.1, 884.4, 897.8, 911, 924.3, 937.7, 951, 964.4, 977.7, 991.1, 1004.4, 1017.8, 1031.1, 1044.5, 1057.7, 1071, 1084.4, 1097.7, 1111.1, 1124.4, 1137.8, 1151.1, 1164.5, 1177.8, 1191, 1204.4, 1217.7, 1231.1, 1244.4, 1257.8, 1271.1, 1284.5, 1297.8, 1311.2, 1324.5, 1337.7, 1351.1, 1364.4, 1377.8, 1391.1, 1404.5, 1417.8, 1431.2, 1444.5, 1457.9, 1471.2, 1484.6, 1497.9, 1511.3, 1524.6, 1538, 1551.3, 1564.7, 1578, 1591.4, 1604.7, 1618.1, 1631.4, 1644.8, 1658.1, 1671.5, 1684.8, 1698.2, 1711.5, 1724.9, 1738.2, 1751.6, 1764.9, 1778.3, 1791.6, 1805, 1818.3, 1831.7, 1845, 1858.4, 1871.7, 1885.1, 1898.4, 1911.8, 1925.1, 1938.5, 1951.8, 1965.2, 1978.5, 1991.9, 2005.2, 2018.6, 2031.9, 2045.3, 2058.6, 2072, 2085.3, 2098.7, 2112, 2125.4, 2138.7, 2152.1, 2165.4, 2178.8, 2192.1, 2205.5, 2218.8, 2232.2, 2245.5, 2258.9, 2272.2, 2285.6, 2298.9, 2312.3, 2325.6, 2339, 2352.3, 2365.7, 2379, 2392.4, 2405.7, 2419.1, 2432.4, 2445.8, 2459.1, 2472.5, 2485.8, 2499.2, 2512.5, 2525.9, 2539.2, 2552.6, 2565.9, 2579.3, 2592.6, 2606, 2619.3, 2632.7, 2646, 2659.4, 2672.7, 2686.1, 2699.4, 2712.8, 2726.1, 2739.5]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2) + + associate = [{"type":"*skillRation","data":[i-100 if i>0 else 0 for i in data0],"skills":["迷雾箭雨"]}] + +# 受身蹲伏 +# archer/traveler/ce26c6b69d02a440a81b552bec94f03b +# b9cb48777665de22c006fabaf9a560b3/ce26c6b69d02a440a81b552bec94f03b +class Skill5(ActiveSkill): + """ + 使自身在倒地状态下迅速起身并采取蹲伏姿势; 蹲伏状态下, 自身会进入无敌状态, 效果持续一定时间。 + """ + name = "受身蹲伏" + learnLv = 1 + masterLv = 10 + maxLv = 20 + position = 2 #TODO + rangeLv = 1 + cd = 5 + mp = [1, 1] + uuid = "ce26c6b69d02a440a81b552bec94f03b" + icon = "$common/$uuid" + hasVP = False + hasUP = False + + # 蹲伏姿势最短无敌时间 : {value0}秒 + # REMOVE: data0 = [0, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0) + # 蹲伏姿势最长无敌时间 : {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) + +# 防具精通 +# archer/traveler/892ef624d8bf3d7fc045f84825fd6104 +# b9cb48777665de22c006fabaf9a560b3/892ef624d8bf3d7fc045f84825fd6104 +class Skill6(PassiveSkill): + """ + 穿戴防具时, 可以增加各种属性。\n + 穿戴的防具越多, 效果越强; 可根据转职, 增加不同的属性种类及数值。 + """ + name = "防具精通" + learnLv = 1 + masterLv = 1 + maxLv = 1 + position = 0 #TODO + rangeLv = 1 + uuid = "892ef624d8bf3d7fc045f84825fd6104" + icon = "$common/$uuid" + hasVP = False + hasUP = False + + +# 绝技袭击 +# archer/traveler/eb71e1d82d92c7e1d40500a0dcd77aa6 +# b9cb48777665de22c006fabaf9a560b3/eb71e1d82d92c7e1d40500a0dcd77aa6 +class Skill7(ActiveSkill): + """ + 该技能可在地面或空中施放。\n + 激活鞋子上的迷雾推进装置, 敏捷地向前上方跳起, 对地面上的敌人射击进行牵制后落地。 + """ + name = "绝技袭击" + learnLv = 5 + masterLv = 60 + maxLv = 70 + position = 3 #TODO + rangeLv = 2 + cd = 4 + mp = [22, 132] + uuid = "eb71e1d82d92c7e1d40500a0dcd77aa6" + hasVP = False + hasUP = False + + # 箭矢攻击力 : {value0}% + # REMOVE: data0 = [0, 962, 1060, 1157, 1255, 1352, 1450, 1548, 1645, 1743, 1840, 1938, 2036, 2133, 2231, 2329, 2426, 2524, 2621, 2719, 2817, 2914, 3012, 3109, 3207, 3305, 3402, 3500, 3597, 3695, 3793, 3890, 3988, 4085, 4183, 4281, 4378, 4476, 4573, 4671, 4769, 4866, 4964, 5061, 5159, 5257, 5354, 5452, 5549, 5647, 5745, 5842, 5940, 6037, 6135, 6233, 6330, 6428, 6525, 6623, 6721, 6818, 6916, 7013, 7111, 7209, 7306, 7404, 7501, 7599, 7697]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 2 + # 迷雾箭矢攻击力 : {value1}% + # REMOVE: data1 = [0, 321, 354, 386, 419, 451, 484, 516, 549, 581, 614, 647, 679, 712, 744, 777, 809, 842, 875, 907, 940, 972, 1005, 1037, 1070, 1102, 1135, 1168, 1200, 1233, 1265, 1298, 1330, 1363, 1395, 1428, 1461, 1493, 1526, 1558, 1591, 1623, 1656, 1689, 1721, 1754, 1786, 1819, 1851, 1884, 1916, 1949, 1982, 2014, 2047, 2079, 2112, 2144, 2177, 2210, 2242, 2275, 2307, 2340, 2372, 2405, 2437, 2470, 2503, 2535, 2568]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1) + hit1 = 4 + +# 全力挥击 +# archer/traveler/4655101518604f874721b3cc249aae10 +# b9cb48777665de22c006fabaf9a560b3/4655101518604f874721b3cc249aae10 +class Skill8(ActiveSkill): + """ + 用力挥舞弓, 击打周围的敌人, 并向前推出。\n + 转职为猎人时, 再次按技能键会立即发射一枚爆炸箭矢, 造成额外伤害。\n + 转职为缪斯或奇美拉时, 技能类型变为独立攻击力。 + """ + name = "全力挥击" + learnLv = 5 + masterLv = 60 + maxLv = 70 + position = 1 #TODO + rangeLv = 2 + cd = 5 + mp = [28, 165] + uuid = "4655101518604f874721b3cc249aae10" + hasVP = False + hasUP = False + + # 击打攻击力 : {value0}% + # REMOVE: data0 = [0, 1601, 1763, 1926, 2088, 2251, 2413, 2576, 2738, 2900, 3063, 3225, 3388, 3550, 3712, 3875, 4037, 4200, 4362, 4525, 4687, 4849, 5012, 5174, 5337, 5499, 5662, 5824, 5986, 6149, 6311, 6474, 6636, 6798, 6961, 7123, 7286, 7448, 7611, 7773, 7935, 8098, 8260, 8423, 8585, 8747, 8910, 9072, 9235, 9397, 9560, 9722, 9884, 10047, 10209, 10372, 10534, 10697, 10859, 11021, 11184, 11346, 11509, 11671, 11833, 11996, 12158, 12321, 12483, 12646, 12808]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 1 + # [转职为猎人后] + # 爆炸箭矢攻击力 : {value1}% + # REMOVE: data1 = [0, 2404, 2648, 2892, 3136, 3380, 3624, 3867, 4111, 4355, 4599, 4843, 5087, 5331, 5575, 5819, 6062, 6306, 6550, 6794, 7038, 7282, 7526, 7770, 8014, 8257, 8501, 8745, 8989, 9233, 9477, 9721, 9965, 10209, 10452, 10696, 10940, 11184, 11428, 11672, 11916, 12160, 12404, 12647, 12891, 13135, 13379, 13623, 13867, 14111, 14355, 14599, 14842, 15086, 15330, 15574, 15818, 16062, 16306, 16550, 16794, 17037, 17281, 17525, 17769, 18013, 18257, 18501, 18745, 18989, 19232]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1) + # [范围信息] + # 转职为猎人时, 爆炸箭矢射程 : {value2}px + # REMOVE: data2 = [0, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500]# noqa: E501 + 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) + +# 高速机动 +# archer/traveler/147d005ac868e0de52b1f255eea35d62 +# b9cb48777665de22c006fabaf9a560b3/147d005ac868e0de52b1f255eea35d62 +class Skill9(ActiveSkill): + """ + 该技能可以在地面和空中施放; 可以强制中断其他技能并施放该技能。\n + 地面施放时, 快速后退; 空中施放时, 快速落地。 + """ + name = "高速机动" + learnLv = 5 + masterLv = 1 + maxLv = 1 + position = 4 #TODO + rangeLv = 3 + cd = 6 + mp = [20, 20] + uuid = "147d005ac868e0de52b1f255eea35d62" + hasVP = False + hasUP = False + + # 向后移动距离 : {value0}px + # REMOVE: data0 = [0, 100]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0) + +# 翻月翔击 +# archer/traveler/c9664191611af31142e052dfaef84530 +# b9cb48777665de22c006fabaf9a560b3/c9664191611af31142e052dfaef84530 +class Skill10(ActiveSkill): + """ + 前冲并踢飞命中的敌人。\n + 踢击仅对一名敌人造成伤害, 冲击波可以对除该敌人外附近的敌人造成伤害。\n + 对无法抓取的敌人不适用控制效果。\n + 可以按方向键调整冲刺方向。\n + 转职为缪斯或奇美拉后, 技能类型变为独立攻击力。\n + 转职为旅人时, 可以强制中断踢击后的僵直并施放空中技能。\n + 转职为妖护使时, 可以在空中施放。 + """ + name = "翻月翔击" + learnLv = 10 + masterLv = 60 + maxLv = 70 + position = 4 #TODO + rangeLv = 2 + cd = 5 + mp = [35, 206] + uuid = "c9664191611af31142e052dfaef84530" + hasVP = False + hasUP = False + + # 踢击攻击力 : {value0}% + # REMOVE: data0 = [0, 5384, 5930, 6476, 7023, 7569, 8115, 8661, 9207, 9754, 10300, 10846, 11392, 11938, 12485, 13031, 13577, 14123, 14669, 15216, 15762, 16308, 16854, 17400, 17947, 18493, 19039, 19585, 20131, 20678, 21224, 21770, 22316, 22862, 23409, 23955, 24501, 25047, 25594, 26140, 26686, 27232, 27778, 28325, 28871, 29417, 29963, 30509, 31056, 31602, 32148, 32694, 33240, 33787, 34333, 34879, 35425, 35971, 36518, 37064, 37610, 38156, 38702, 39249, 39795, 40341, 40887, 41433, 41980, 42526, 43072]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 1 + # 冲击波攻击力 : {value1}% + # REMOVE: data1 = [0, 4306, 4743, 5180, 5617, 6054, 6490, 6927, 7364, 7801, 8238, 8675, 9112, 9548, 9985, 10422, 10859, 11296, 11733, 12169, 12606, 13043, 13480, 13917, 14354, 14791, 15227, 15664, 16101, 16538, 16975, 17412, 17849, 18285, 18722, 19159, 19596, 20033, 20470, 20907, 21343, 21780, 22217, 22654, 23091, 23528, 23965, 24401, 24838, 25275, 25712, 26149, 26586, 27022, 27459, 27896, 28333, 28770, 29207, 29644, 30080, 30517, 30954, 31391, 31828, 32265, 32702, 33138, 33575, 34012, 34449]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1) + +# 营火 +# archer/traveler/f2fb27162beb0b87a7cb9af7900e95f2 +# b9cb48777665de22c006fabaf9a560b3/f2fb27162beb0b87a7cb9af7900e95f2 +class Skill11(ActiveSkill): + """ + 向前扔出一个可自动安装的营火工具, 温暖的热量可以恢复范围内所有队员的生命值。\n + 在一定范围内则获得最大恢复量, 距离越远恢复量越少。\n + 在最大恢复量适用范围内时, 增加冰冻抗性, 解除冰冻状态。 + """ + name = "营火" + learnLv = 10 + masterLv = 1 + maxLv = 11 + position = 6 #TODO + rangeLv = 3 + cd = [20, 19.5, 19, 18.5, 18, 17.5, 17, 16.5, 16, 15.5, 15] + mp = [85, 146] + uuid = "f2fb27162beb0b87a7cb9af7900e95f2" + hasVP = False + hasUP = False + + # 营火持续时间 : {value0}秒 + # REMOVE: data0 = [0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0) + # 生命值恢复间隔 : {value1}秒 + # REMOVE: data1 = [0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1) + # 每次间隔恢复的最大生命值量 : {value2}% + # REMOVE: data2 = [0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2) + # 每次间隔恢复的最小生命值量 : {value3}% + # REMOVE: data3 = [0, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3) + # 冰冻抗性增加 : {value4}% + # REMOVE: data4 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4) + # [学习野外生存后] + # 炖菜生命值恢复量 : {value5}% + # REMOVE: data5 = [0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10]# noqa: E501 + data5 = get_data(f'{prefix}/{uuid}', 5) + # 炖菜魔法值恢复量 : {value6}% + # REMOVE: data6 = [0, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15]# noqa: E501 + data6 = get_data(f'{prefix}/{uuid}', 6) + # [范围信息] + # 生命值最大恢复范围 : {value7}px + # REMOVE: data7 = [0, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345]# noqa: E501 + data7 = get_data(f'{prefix}/{uuid}', 7) + # 生命值最小恢复范围 : {value8}px + # REMOVE: data8 = [0, 690, 690, 690, 690, 690, 690, 690, 690, 690, 690, 690]# noqa: E501 + data8 = get_data(f'{prefix}/{uuid}', 8) + # 在最小恢复范围外不会获得恢复。 + +# 强化 - 后跳 +# archer/traveler/2b340542e776818b78f3212af184bd6b +# b9cb48777665de22c006fabaf9a560b3/2b340542e776818b78f3212af184bd6b +class Skill12(PassiveSkill): + """ + 施放技能期间、 被击或倒地的状态下, 可以施放无敌状态的[后跳]。\n + 该能力适用与[后跳]不同的冷却时间, 并且不受冷却时间减少效果的影响。\n + 根据施放情况的不同(强制中断技能和被敌人攻击), 进入不同冷却时间。\n + 无法强制中断觉醒技能和跳跃超过一定高度的技能。 + """ + name = "强化 - 后跳" + learnLv = 10 + masterLv = 1 + maxLv = 1 + position = 4 #TODO + rangeLv = 1 + cd = 30 + uuid = "2b340542e776818b78f3212af184bd6b" + icon = "$common/$uuid" + hasVP = False + hasUP = False + + # 强制中断技能时的冷却时间 : {value0}秒 + # REMOVE: data0 = [0, 40]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0) + # 被击或倒地期间施放时的冷却时间 : {value1}秒 + # REMOVE: data1 = [0, 30]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1) + +# 跃翔 +# archer/traveler/1fea5a626f15230237946a11a9d11582 +# b9cb48777665de22c006fabaf9a560b3/1fea5a626f15230237946a11a9d11582 +class Skill13(ActiveSkill): + """ + 增加自身20%的跳跃力, 效果持续一定时间。\n + 效果持续期间内, 再次按技能键可以结束。 + """ + name = "跃翔" + learnLv = 10 + masterLv = 1 + maxLv = 1 + position = 6 #TODO + rangeLv = 3 + cd = 5 + mp = [13, 13] + uuid = "1fea5a626f15230237946a11a9d11582" + icon = "$common/$uuid" + hasVP = False + hasUP = False + + # 持续时间 : {value0}秒 + # REMOVE: data0 = [0, 20]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0) + +# 迷雾箭雨 +# archer/traveler/cfacda0647b9a0f595df2c2aad30c18d +# b9cb48777665de22c006fabaf9a560b3/cfacda0647b9a0f595df2c2aad30c18d +class Skill14(ActiveSkill): + """ + 将迷雾装置的迷雾能量凝聚在箭头发射。\n + 射出的箭矢被浓缩的迷雾能量穿透, 分裂成数支迷雾箭矢攻击前方敌人, 被箭射中的敌人受到多段伤害。\n + 技能受[基础精通]的影响。 + """ + name = "迷雾箭雨" + learnLv = 15 + masterLv = 1 + maxLv = 1 + position = 2 #TODO + rangeLv = 2 + cd = 4 + mp = [29, 29] + uuid = "cfacda0647b9a0f595df2c2aad30c18d" + hasVP = False + hasUP = True + + # 每次发射的攻击次数上限 : {value0}次 + # REMOVE: data0 = [0, 3]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0) + # 每次攻击的攻击力 : {value1}% + # REMOVE: data1 = [0, 178]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1) + hit1 = 9 + # [范围信息] + # 箭矢射程 : {value2}px + # REMOVE: data2 = [0, 500]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2) + +# 驱虫烈火 +# archer/traveler/45442bbbe33540b4deeec29437dae70c +# b9cb48777665de22c006fabaf9a560b3/45442bbbe33540b4deeec29437dae70c +class Skill15(ActiveSkill): + """ + 旅行必需品“引火器”的功率加大, 发射火焰, 消灭周围的毒虫。\n + 火焰命中的敌人受到火属性伤害, 并进入灼伤异常状态。\n + 被火焰命中时, 位于旅人后方和两侧的敌人被吸附至前方。 + """ + name = "驱虫烈火" + learnLv = 20 + masterLv = 60 + maxLv = 70 + position = 6 #TODO + rangeLv = 2 + cd = 7 + mp = [68, 401] + uuid = "45442bbbe33540b4deeec29437dae70c" + hasVP = False + hasUP = True + + # 火焰攻击力 : {value0}% + # REMOVE: data0 = [0, 5316, 5855, 6395, 6934, 7473, 8013, 8552, 9091, 9630, 10170, 10709, 11248, 11788, 12327, 12866, 13406, 13945, 14484, 15023, 15563, 16102, 16641, 17181, 17720, 18259, 18799, 19338, 19877, 20417, 20956, 21495, 22034, 22574, 23113, 23652, 24192, 24731, 25270, 25810, 26349, 26888, 27427, 27967, 28506, 29045, 29585, 30124, 30663, 31203, 31742, 32281, 32821, 33360, 33899, 34438, 34978, 35517, 36056, 36596, 37135, 37674, 38214, 38753, 39292, 39831, 40371, 40910, 41449, 41989, 42528]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 1 + # 灼伤攻击力 : {value1}% + # REMOVE: data1 = [0, 1329, 1464, 1599, 1733, 1868, 2003, 2138, 2273, 2408, 2542, 2677, 2812, 2947, 3082, 3217, 3351, 3486, 3621, 3756, 3891, 4026, 4160, 4295, 4430, 4565, 4700, 4834, 4969, 5104, 5239, 5374, 5509, 5643, 5778, 5913, 6048, 6183, 6318, 6452, 6587, 6722, 6857, 6992, 7127, 7261, 7396, 7531, 7666, 7801, 7935, 8070, 8205, 8340, 8475, 8610, 8744, 8879, 9014, 9149, 9284, 9419, 9553, 9688, 9823, 9958, 10093, 10228, 10362, 10497, 10632]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1) + hit1 = 1 + # 灼伤持续时间 : {value2}秒 + # REMOVE: data2 = [0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2) + # 灼伤几率 : {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}% + # 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) + +# 玄机弓精通 +# archer/traveler/01c3a2fb793d293a25ed8dc7a0d70c1a +# b9cb48777665de22c006fabaf9a560b3/01c3a2fb793d293a25ed8dc7a0d70c1a +class Skill16(PassiveSkill): + """ + 时刻铭记修炼弓术的重要性可谓是旅人守则的基础中的基础。\n + 增加物理攻击力, 装备玄机弓时, 增加命中率。 + """ + name = "玄机弓精通" + learnLv = 20 + masterLv = 10 + maxLv = 20 + position = 5 #TODO + rangeLv = 3 + uuid = "01c3a2fb793d293a25ed8dc7a0d70c1a" + hasVP = False + hasUP = False + + # 物理攻击力增加率 : {value0}% + # REMOVE: data0 = [0, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0) + # 命中率增加 : {value1}% + # REMOVE: data1 = [0, 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) + + associate = [{"type":"$*PAtkP","data":data0}] + +# 暴击 +# archer/traveler/fc1262c19f3d0477ee8eda47b8db8696 +# b9cb48777665de22c006fabaf9a560b3/fc1262c19f3d0477ee8eda47b8db8696 +class Skill17(PassiveSkill): + """ + 集中精神, 提升物理/魔法暴击率。 + """ + name = "暴击" + learnLv = 20 + masterLv = 10 + maxLv = 20 + position = 5 #TODO + rangeLv = 3 + uuid = "fc1262c19f3d0477ee8eda47b8db8696" + hasVP = False + hasUP = False + + # 物理/魔法暴击率增加 : {value0}% + # REMOVE: data0 = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0) + +# 三重加速 +# archer/traveler/8f73f243041c2d27739fe7696f02bf9b +# b9cb48777665de22c006fabaf9a560b3/8f73f243041c2d27739fe7696f02bf9b +class Skill18(ActiveSkill): + """ + 该技能可在地面或空中施放。\n + 激活鞋子上的迷雾推进装置, 向后方跳跃, 发射三支箭矢后落地。 + """ + name = "三重加速" + learnLv = 25 + masterLv = 60 + maxLv = 70 + position = 3 #TODO + rangeLv = 2 + cd = 6 + mp = [55, 325] + uuid = "8f73f243041c2d27739fe7696f02bf9b" + hasVP = False + hasUP = True + + # 箭矢攻击力 : {value0}% + # REMOVE: data0 = [0, 802, 883, 965, 1046, 1127, 1209, 1290, 1371, 1453, 1534, 1615, 1697, 1778, 1859, 1941, 2022, 2104, 2185, 2266, 2348, 2429, 2510, 2592, 2673, 2754, 2836, 2917, 2998, 3080, 3161, 3242, 3324, 3405, 3486, 3568, 3649, 3731, 3812, 3893, 3975, 4056, 4137, 4219, 4300, 4381, 4463, 4544, 4625, 4707, 4788, 4869, 4951, 5032, 5114, 5195, 5276, 5358, 5439, 5520, 5602, 5683, 5764, 5846, 5927, 6008, 6090, 6171, 6252, 6334, 6415]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 3 + # 箭矢冲击波攻击力 : {value1}% + # REMOVE: data1 = [0, 1207, 1329, 1452, 1574, 1697, 1819, 1941, 2064, 2186, 2309, 2431, 2554, 2676, 2799, 2921, 3043, 3166, 3288, 3411, 3533, 3656, 3778, 3900, 4023, 4145, 4268, 4390, 4513, 4635, 4757, 4880, 5002, 5125, 5247, 5370, 5492, 5615, 5737, 5859, 5982, 6104, 6227, 6349, 6472, 6594, 6716, 6839, 6961, 7084, 7206, 7329, 7451, 7573, 7696, 7818, 7941, 8063, 8186, 8308, 8431, 8553, 8675, 8798, 8920, 9043, 9165, 9288, 9410, 9532, 9655]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1) + hit1 = 3 + # 迷雾箭矢攻击力 : {value2}% + # REMOVE: data2 = [0, 403, 444, 485, 526, 567, 607, 648, 689, 730, 771, 812, 853, 894, 935, 975, 1016, 1057, 1098, 1139, 1180, 1221, 1262, 1303, 1343, 1384, 1425, 1466, 1507, 1548, 1589, 1630, 1671, 1711, 1752, 1793, 1834, 1875, 1916, 1957, 1998, 2039, 2079, 2120, 2161, 2202, 2243, 2284, 2325, 2366, 2407, 2447, 2488, 2529, 2570, 2611, 2652, 2693, 2734, 2775, 2815, 2856, 2897, 2938, 2979, 3020, 3061, 3102, 3143, 3183, 3224]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2) + hit2 = 3 + # 迷雾箭矢冲击波攻击力 : {value3}% + # REMOVE: data3 = [0, 802, 883, 965, 1046, 1127, 1209, 1290, 1371, 1453, 1534, 1615, 1697, 1778, 1859, 1941, 2022, 2104, 2185, 2266, 2348, 2429, 2510, 2592, 2673, 2754, 2836, 2917, 2998, 3080, 3161, 3242, 3324, 3405, 3486, 3568, 3649, 3731, 3812, 3893, 3975, 4056, 4137, 4219, 4300, 4381, 4463, 4544, 4625, 4707, 4788, 4869, 4951, 5032, 5114, 5195, 5276, 5358, 5439, 5520, 5602, 5683, 5764, 5846, 5927, 6008, 6090, 6171, 6252, 6334, 6415]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3) + hit3 = 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) + +# 斗志昂扬 +# archer/traveler/9cb6f9ed646fa87f9b7680a42ce83d1a +# b9cb48777665de22c006fabaf9a560b3/9cb6f9ed646fa87f9b7680a42ce83d1a +class Skill19(ActiveSkill): + """ + 旅行总是充满了令人兴奋的奇遇, 清澈的阳光照耀着前方的道路, 旅人已准备好迎接每一场旅行。\n + 增加自身基本攻击力、 技能攻击力和移动速度。 + """ + name = "斗志昂扬" + learnLv = 25 + masterLv = 10 + maxLv = 20 + position = 5 #TODO + rangeLv = 3 + cd = 5 + uuid = "9cb6f9ed646fa87f9b7680a42ce83d1a" + hasVP = False + hasUP = False + + # 持续时间 : {value0}秒 + # REMOVE: data0 = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0) + # 基本攻击和技能攻击力增加率 : {value1}% + # REMOVE: data1 = [0, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1) + # 移动速度增加 : {value2}% + # REMOVE: data2 = [0, 5.5, 6, 6.5, 7, 7.5, 8, 8.5, 9, 9.5, 10, 10.5, 11, 11.5, 12, 12.5, 13, 13.5, 14, 14.5, 15]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2) + +# 细雨 +# archer/traveler/4224f9b0b8c7c903e9a1e0f9d9f6d04d +# b9cb48777665de22c006fabaf9a560b3/4224f9b0b8c7c903e9a1e0f9d9f6d04d +class Skill20(ActiveSkill): + """ + 以抛物线发射箭矢和迷雾箭雨。\n + 发射的箭矢冲向地面产生冲击波, 击倒敌人。 + """ + name = "细雨" + learnLv = 30 + masterLv = 60 + maxLv = 70 + position = 7 #TODO + rangeLv = 2 + cd = 7 + mp = [72, 426] + uuid = "4224f9b0b8c7c903e9a1e0f9d9f6d04d" + hasVP = False + hasUP = True + + # 冲击波攻击力 : {value0}% + # REMOVE: data0 = [0, 9544, 10512, 11480, 12449, 13417, 14385, 15353, 16322, 17290, 18258, 19226, 20195, 21163, 22131, 23099, 24067, 25036, 26004, 26972, 27940, 28909, 29877, 30845, 31813, 32782, 33750, 34718, 35686, 36654, 37623, 38591, 39559, 40527, 41496, 42464, 43432, 44400, 45369, 46337, 47305, 48273, 49242, 50210, 51178, 52146, 53114, 54083, 55051, 56019, 56987, 57956, 58924, 59892, 60860, 61829, 62797, 63765, 64733, 65701, 66670, 67638, 68606, 69574, 70543, 71511, 72479, 73447, 74416, 75384, 76352]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 1 + # [范围信息] + # 冲击波范围比率 : {value1}% + # REMOVE: data1 = [0, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1) + +# 急流 +# archer/traveler/78bd107acd474518b606be1e4fd38239 +# b9cb48777665de22c006fabaf9a560b3/78bd107acd474518b606be1e4fd38239 +class Skill21(ActiveSkill): + """ + 以旋风的形态发射迷雾能量, 将被击中的敌人聚拢在一直线上, 随后连续发射震动箭。\n + 被震动箭命中的敌人会被回旋的迷雾之风控制一段时间。 + """ + name = "急流" + learnLv = 30 + masterLv = 60 + maxLv = 70 + position = 2 #TODO + rangeLv = 2 + cd = 8 + mp = [82, 486] + uuid = "78bd107acd474518b606be1e4fd38239" + hasVP = False + hasUP = True + + # 旋风最大打击次数 : {value0}次 + # REMOVE: data0 = [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 + data0 = get_data(f'{prefix}/{uuid}', 0) + # 旋风攻击力 : {value1}% + # REMOVE: data1 = [0, 792, 872, 953, 1033, 1113, 1194, 1274, 1354, 1435, 1515, 1595, 1676, 1756, 1836, 1917, 1997, 2077, 2158, 2238, 2318, 2399, 2479, 2560, 2640, 2720, 2801, 2881, 2961, 3042, 3122, 3202, 3283, 3363, 3443, 3524, 3604, 3684, 3765, 3845, 3925, 4006, 4086, 4166, 4247, 4327, 4407, 4488, 4568, 4648, 4729, 4809, 4890, 4970, 5050, 5131, 5211, 5291, 5372, 5452, 5532, 5613, 5693, 5773, 5854, 5934, 6014, 6095, 6175, 6255, 6336]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1) + hit1 = 4 + # 震动箭攻击力 : {value2}% + # REMOVE: data2 = [0, 6713, 7394, 8075, 8756, 9437, 10118, 10799, 11480, 12162, 12843, 13524, 14205, 14886, 15567, 16248, 16929, 17610, 18291, 18972, 19653, 20334, 21015, 21696, 22377, 23058, 23739, 24420, 25101, 25782, 26463, 27144, 27826, 28507, 29188, 29869, 30550, 31231, 31912, 32593, 33274, 33955, 34636, 35317, 35998, 36679, 37360, 38041, 38722, 39403, 40084, 40765, 41446, 42127, 42809, 43490, 44171, 44852, 45533, 46214, 46895, 47576, 48257, 48938, 49619, 50300, 50981, 51662, 52343, 53024, 53705]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2) + hit2 = 1 + # 震动箭控制时间 : {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}px + # REMOVE: data4 = [0, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600]# noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4) + +# 旅人的直觉 +# archer/traveler/d085127b0edd719782bd618d5688f4a1 +# b9cb48777665de22c006fabaf9a560b3/d085127b0edd719782bd618d5688f4a1 +class Skill22(ActiveSkill): + """ + 虽然旅人看起来总是拥有好运气, 但实际上靠的是旅行者特有的敏锐直觉。\n + 旅人可以通过流浪协会流传下来的独特专注法提高自身能力。\n + 自身的回避率、 暴击率、 暴击伤害增加。 + """ + name = "旅人的直觉" + learnLv = 35 + masterLv = 10 + maxLv = 20 + position = 5 #TODO + rangeLv = 3 + cd = 5 + mp = [417, 981] + uuid = "d085127b0edd719782bd618d5688f4a1" + hasVP = False + hasUP = False + + # 持续时间 : {value0}秒 + # REMOVE: data0 = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0) + # 回避率增加 : {value1}% + # REMOVE: data1 = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1) + # 暴击率增加 : {value2}% + # REMOVE: data2 = [0, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2) + # 暴击伤害增加率 : {value3}% + # REMOVE: data3 = [0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3) + + associate = [ {"data":data3,"type":"*skillRation"}] + +# 高原雾花 +# archer/traveler/42c82812f86ff6704ae9952a2e6093a4 +# b9cb48777665de22c006fabaf9a560b3/42c82812f86ff6704ae9952a2e6093a4 +class Skill23(ActiveSkill): + """ + 该技能可以在地面或空中施放; 空中施放时会俯冲到地面后施放。\n + 双脚蹬地跳起, 释放鞋子上的迷雾推进装置, 向前方跳跃后反向旋转, 形成雾气漩涡, 随后借力于雾气漩涡, 射出大量特制小型速射箭矢。 + """ + name = "高原雾花" + learnLv = 35 + masterLv = 60 + maxLv = 70 + position = 4 #TODO + rangeLv = 2 + cd = 12 + mp = [146, 865] + uuid = "42c82812f86ff6704ae9952a2e6093a4" + hasVP = True + hasUP = True + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + + # 箭矢最大攻击次数 : {value0}次 + # REMOVE: data0 = [0, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0) + # 箭矢攻击力 : {value1}% + # REMOVE: data1 = [0, 1695, 1867, 2039, 2211, 2383, 2555, 2727, 2899, 3071, 3243, 3415, 3587, 3758, 3930, 4102, 4274, 4446, 4618, 4790, 4962, 5134, 5306, 5478, 5650, 5822, 5994, 6166, 6338, 6510, 6682, 6854, 7026, 7198, 7370, 7542, 7713, 7885, 8057, 8229, 8401, 8573, 8745, 8917, 9089, 9261, 9433, 9605, 9777, 9949, 10121, 10293, 10465, 10637, 10809, 10981, 11153, 11325, 11497, 11668, 11840, 12012, 12184, 12356, 12528, 12700, 12872, 13044, 13216, 13388, 13560]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1) + hit1 = 8 + # 技能结束后霸体持续时间 : {value2}秒 + # REMOVE: data2 = [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 + 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 + - 基本冷却时间变更为24秒\n + 总攻击力 +100%\n + [高原雾花]施放速度 +30% + """ + self.cd = 24 + self.skillRation *= 2 + + def vp_2(self): + """ + [高原雾花]\n + 空中落地和施放时进入无敌状态\n + [高原雾花]攻击范围 +20% + """ + ... + +# 装置驱动 +# archer/traveler/3d8f3d438405d79f8d3ed68072674d1e +# b9cb48777665de22c006fabaf9a560b3/3d8f3d438405d79f8d3ed68072674d1e +class Skill24(ActiveSkill): + """ + 该技能可在地面或空中施放。\n + 将迷雾凝聚在迷雾装置发射口前方后分离, 向前瞄准后, 发射用引火器点燃的火焰箭。\n + 冲出发射口的火焰箭被迷雾能量助燃, 燃烧得更加旺盛, 并继续向前方飞行, 击中敌人或达到最大射程时爆炸。\n + 空中施放时火焰箭接触到地面发生爆炸。\n + 被爆炸波及的敌人受到火属性伤害。 + """ + name = "装置驱动" + learnLv = 35 + masterLv = 60 + maxLv = 70 + position = 6 #TODO + rangeLv = 2 + cube = 1 + cd = 15 + mp = [183, 1081] + uuid = "3d8f3d438405d79f8d3ed68072674d1e" + hasVP = True + hasUP = True + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + + # 爆炸攻击力 : {value0}% + # REMOVE: data0 = [0, 16786, 18489, 20192, 21895, 23598, 25301, 27004, 28706, 30409, 32112, 33815, 35518, 37221, 38924, 40627, 42330, 44033, 45736, 47439, 49142, 50845, 52547, 54250, 55953, 57656, 59359, 61062, 62765, 64468, 66171, 67874, 69577, 71280, 72983, 74686, 76388, 78091, 79794, 81497, 83200, 84903, 86606, 88309, 90012, 91715, 93418, 95121, 96824, 98527, 100229, 101932, 103635, 105338, 107041, 108744, 110447, 112150, 113853, 115556, 117259, 118962, 120665, 122368, 124070, 125773, 127476, 129179, 130882, 132585, 134288]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 1 + # 空中施放技能结束后霸体护甲持续时间 : {value1}秒 + # REMOVE: data1 = [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 + data1 = get_data(f'{prefix}/{uuid}', 1) + # [范围信息] + # 爆炸范围比率 : {value2}% + # REMOVE: data2 = [0, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2) + + def vp_1(self): + """ + [装置驱动]\n + 可以取消其他技能的施放后僵直并立即发动该技能, 或取消该技能的施放后僵直, 并发动其他技能\n + (装置驱动系列及觉醒技能除外) + """ + ... + + def vp_2(self): + """ + [装置驱动]\n + 在[装置驱动]爆炸位置的地面生成火焰迷雾区域\n + - 未被[装置驱动]的爆炸命中的敌人接触到火焰迷雾区域时, 将受到[装置驱动]攻击力50%的伤害\n + - 火焰迷雾区域持续3秒, 使接触地面的敌人进入灼伤状态\n + [装置驱动]爆炸范围 +40% + """ + ... + +# 装载 : 猛击 +# archer/traveler/2f5d03c7848effbc0a23f4df45d9ca46 +# b9cb48777665de22c006fabaf9a560b3/2f5d03c7848effbc0a23f4df45d9ca46 +class Skill25(ActiveSkill): + """ + 该技能可以在地面和空中施放; 可以强制中断其他技能并施放该技能, 或强制中断该技能并施放其他技能。\n + 将封存猛击迷雾的燃料罐插入迷雾装置, 增加下次施放的弓术技能 (觉醒技能和部分技能除外) 的攻击力, 该效果仅适用1次。\n + 技能不在冷却时间时, 在旅人周围生成蓝色的星轨; 施放技能时, 变为红色并持续一段时间。\n + 适用技能 : [装置驱动]、 [浓雾暴雨]、 [登跃飞锚]、 [神雾兵仗·妖旋风]、 [流雾疾风]、 [装载 : 烟花漫天]、 [装置驱动·星云] + """ + name = "装载 : 猛击" + learnLv = 40 + masterLv = 1 + maxLv = 1 + position = 8 #TODO + rangeLv = 3 + cd = 15 + mp = [68, 68] + uuid = "2f5d03c7848effbc0a23f4df45d9ca46" + hasVP = False + hasUP = False + + # 弓术技能攻击力增加率 : {value0}% + # REMOVE: data0 = [0, 10]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0) + # 增益效果最大持续时间 : {value1}秒 + # REMOVE: data1 = [0, 10]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1) + # 空中施放技能结束后霸体护甲持续时间 : {value2}秒 + # REMOVE: data2 = [0, 0.5]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2) + +# 浓雾暴雨 +# archer/traveler/ade01c1d6afc8a05055225045e89fe49 +# b9cb48777665de22c006fabaf9a560b3/ade01c1d6afc8a05055225045e89fe49 +class Skill26(ActiveSkill): + """ + 提高迷雾装置的输出功率, 向天空发射由箭矢和迷雾箭形成的箭雨。\n + 箭雨落到地面产生大量冲击波, 造成多段伤害。 + """ + name = "浓雾暴雨" + learnLv = 40 + masterLv = 60 + maxLv = 70 + position = 7 #TODO + rangeLv = 2 + cube = 1 + cd = 18 + mp = [254, 1502] + uuid = "ade01c1d6afc8a05055225045e89fe49" + hasVP = True + hasUP = True + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + + # 冲击波最大攻击次数 : {value0}次 + # REMOVE: data0 = [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 + data0 = get_data(f'{prefix}/{uuid}', 0) + # 每次冲击波攻击力 : {value1}% + # REMOVE: data1 = [0, 3321, 3658, 3995, 4332, 4669, 5006, 5342, 5679, 6016, 6353, 6690, 7027, 7364, 7701, 8038, 8375, 8712, 9049, 9385, 9722, 10059, 10396, 10733, 11070, 11407, 11744, 12081, 12418, 12755, 13091, 13428, 13765, 14102, 14439, 14776, 15113, 15450, 15787, 16124, 16461, 16798, 17134, 17471, 17808, 18145, 18482, 18819, 19156, 19493, 19830, 20167, 20504, 20840, 21177, 21514, 21851, 22188, 22525, 22862, 23199, 23536, 23873, 24210, 24547, 24883, 25220, 25557, 25894, 26231, 26568]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1) + hit1 = 6 + # [范围信息] + # 冲击波范围比率 : {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 + [浓雾暴雨]范围 +30% + """ + ... + + def vp_2(self): + """ + [浓雾暴雨]\n + 可以强制中断[浓雾暴雨]施放后僵直, 并施放[细雨]\n + 箭矢降落速度 +20%\n + [细雨]\n + [细雨]变更为像[浓雾暴雨]一样降落 + """ + ... + +# 神雾兵仗·流星 +# archer/traveler/ff171dc487807bb9aa28900ca9a46b41 +# b9cb48777665de22c006fabaf9a560b3/ff171dc487807bb9aa28900ca9a46b41 +class Skill27(ActiveSkill): + """ + 学习后, 在玄机弓下方安装只有隶属于自由旅行者组织“流浪协会”的优秀弓箭手才能驾驭的[神雾兵仗·流星]。\n + 可以在除[高原雾花]和觉醒技能以外的旅人弓术系列技能的瞄准和射击过程中发动, 根据施放的弓术技能形态 (贯穿型、 爆炸型、 散射型) 发动蕴含星雾力量的流星箭。\n + 每个技能只能发射1次。 + """ + name = "神雾兵仗·流星" + learnLv = 45 + masterLv = 60 + maxLv = 70 + position = 5 #TODO + rangeLv = 2 + cube = 1 + cd = 10 + mp = [109, 643] + uuid = "ff171dc487807bb9aa28900ca9a46b41" + hasVP = True + hasUP = True + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + + # 储备箭数 : {value0}个 + # REMOVE: data0 = [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 + data0 = get_data(f'{prefix}/{uuid}', 0) + # 贯穿型和爆炸型流星箭攻击力 : {value1}% + # REMOVE: data1 = [0, 11748, 12940, 14132, 15323, 16515, 17707, 18899, 20091, 21283, 22474, 23666, 24858, 26050, 27242, 28434, 29625, 30817, 32009, 33201, 34393, 35585, 36776, 37968, 39160, 40352, 41544, 42735, 43927, 45119, 46311, 47503, 48695, 49886, 51078, 52270, 53462, 54654, 55846, 57037, 58229, 59421, 60613, 61805, 62997, 64188, 65380, 66572, 67764, 68956, 70147, 71339, 72531, 73723, 74915, 76107, 77298, 78490, 79682, 80874, 82066, 83258, 84449, 85641, 86833, 88025, 89217, 90409, 91600, 92792, 93984]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1) + hit1 = 1 + # 散射型流星箭最大打击次数 : {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, 1677, 1847, 2017, 2187, 2357, 2528, 2698, 2868, 3038, 3208, 3378, 3548, 3718, 3889, 4059, 4229, 4399, 4569, 4739, 4909, 5079, 5250, 5420, 5590, 5760, 5930, 6100, 6270, 6440, 6611, 6781, 6951, 7121, 7291, 7461, 7631, 7801, 7972, 8142, 8312, 8482, 8652, 8822, 8992, 9162, 9333, 9503, 9673, 9843, 10013, 10183, 10353, 10523, 10694, 10864, 11034, 11204, 11374, 11544, 11714, 11884, 12055, 12225, 12395, 12565, 12735, 12905, 13075, 13245, 13416]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3) + hit3 = 0 + # [范围信息] + # 贯穿型箭矢射程 : {value4}px + # REMOVE: data4 = [0, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800]# noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4) + # 爆炸型冲击波范围比率 : {value5}% + # REMOVE: data5 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501 + data5 = get_data(f'{prefix}/{uuid}', 5) + # 散射型冲击波范围比率 : {value6}% + # REMOVE: data6 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501 + data6 = get_data(f'{prefix}/{uuid}', 6) + + mode = ["爆炸型/贯穿型","散射型"] + + def setMode(self, mode): + if mode == "爆炸型/贯穿型": + self.hit1 = 1 + self.hit3 = 0 + elif mode == "散射型": + self.hit1 = 0 + self.hit3 = 7 + + def vp_1(self): + """ + [神雾兵仗·流星]\n + 变更为可填充6次的技能\n + - 每次填充冷却时间 : 6.6秒\n + - 单次攻击力 -33%\n + 使用[神雾兵仗 · 流星]时, 10秒内攻击速度 +3%\n + (学习[自动操作模式]后, 攻击速度增加量变更为2%)\n + - 最多可叠加5次\n + 射程及冲击波范围 +25% + """ + self.cd = 6.6 + self.skillRation *= 0.67 + + def vp_2(self): + """ + [神雾兵仗·流星]\n + 解除神雾兵仗·流星后, 发射强大的流星箭; 可单独施放\n + - 可以在地面和空中施放\n + - 在空中施放时, 会在落地后施放\n + - 变更为可以适用装载 : 猛击/闪攻\n + - 可以强制中断旅人转职技能施放后僵直并施放 (觉醒技能除外)\n + - [流浪之星的纹章]冷却时间减少效果, 不受是否学习[自动操作模式]的影响\n + - 基本冷却时间变更为40秒\n + - 适用[神雾兵仗·流星]4次攻击力\n + - 总攻击力相同\n + - 删除填充效果 + """ + self.setMode("爆炸型/贯穿型") + self.cd = 40 + self.skillRation *= 4 + +# 野外生存 +# archer/traveler/547ab2b2bd860d3e37355a9cfbc1077c +# b9cb48777665de22c006fabaf9a560b3/547ab2b2bd860d3e37355a9cfbc1077c +class Skill28(PassiveSkill): + """ + 旅行并不会总是按照计划进行, 所以旅人时刻都要发挥出色的应变能力。\n + 增加基本攻击和技能攻击力, 增加自身受到的技能和消耗品的生命值、 魔法值恢复效果。\n + 此外, 在营火附近生成一个可以恢复生命值、 魔法值的野营便当。 + """ + name = "野外生存" + learnLv = 48 + masterLv = 40 + maxLv = 50 + position = 4 #TODO + rangeLv = 3 + uuid = "547ab2b2bd860d3e37355a9cfbc1077c" + hasVP = False + hasUP = False + + # 基本攻击和技能攻击力增加率 : {value0}% + # REMOVE: data0 = [0, 4.5, 6.5, 8.5, 10.5, 12.5, 14.5, 16.5, 18.5, 20.5, 22.5, 24.5, 26.5, 28.5, 30.5, 32.5, 34.5, 36.5, 38.5, 40.5, 42.5, 44.5, 46.5, 48.5, 50.5, 52.5, 54.5, 56.5, 58.5, 60.5, 62.5, 64.5, 66.5, 68.5, 70.5, 72.5, 74.5, 76.5, 78.5, 80.5, 82.5, 84.5, 86.5, 88.5, 90.5, 92.5, 94.5, 96.5, 98.5, 100.5, 102.5]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0) + # 技能和消耗品生命值、 魔法值恢复效果增加率 : {value1}% + # REMOVE: data1 = [0, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1) + + associate = [ {"data":data0,"type":"*skillRation"}] + +# 旷野火炎 +# archer/traveler/506e7ed77d517419a6e1c437a2cedb17 +# b9cb48777665de22c006fabaf9a560b3/506e7ed77d517419a6e1c437a2cedb17 +class Skill29(ActiveSkill): + """ + 点燃引火器, 以迷雾装置的迷雾能量作为燃料, 发射多支火焰箭。\n + 发射时织梦者前方的敌人会被推开一段距离, 发射的箭矢在前方坠落引发连环爆炸, 造成火属性伤害并灼烧地面。\n + 接触燃烧地面的敌人会进入灼伤状态。 + """ + name = "旷野火炎" + learnLv = 50 + masterLv = 40 + maxLv = 50 + position = 5 #TODO + rangeLv = 5 + cube = 5 + cd = 145 + mp = [1420, 6378] + uuid = "506e7ed77d517419a6e1c437a2cedb17" + hasVP = False + hasUP = False + + # 爆炸最大攻击次数 : {value0}次 + # REMOVE: data0 = [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 + data0 = get_data(f'{prefix}/{uuid}', 0) + # 每次爆炸攻击力 : {value1}% + # REMOVE: data1 = [0, 5762, 7098, 8434, 9770, 11106, 12442, 13779, 15115, 16451, 17787, 19123, 20459, 21795, 23131, 24467, 25804, 27140, 28476, 29812, 31148, 32484, 33820, 35156, 36492, 37828, 39165, 40501, 41837, 43173, 44509, 45845, 47181, 48517, 49853, 51189, 52526, 53862, 55198, 56534, 57870, 59206, 60542, 61878, 63214, 64551, 65887, 67223, 68559, 69895, 71231]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1) + hit1 = 10 + # 灼烧地面持续时间 : {value2}秒 + # REMOVE: data2 = [0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3]# 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]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3) + # 每秒灼伤攻击力 : {value4}% + # REMOVE: data4 = [0, 3554, 4378, 5203, 6027, 6851, 7675, 8499, 9324, 10148, 10972, 11796, 12620, 13444, 14269, 15093, 15917, 16741, 17565, 18390, 19214, 20038, 20862, 21686, 22510, 23335, 24159, 24983, 25807, 26631, 27456, 28280, 29104, 29928, 30752, 31576, 32401, 33225, 34049, 34873, 35697, 36522, 37346, 38170, 38994, 39818, 40642, 41467, 42291, 43115, 43939]# noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4) + hit4 = 4 + +# 装载 : 闪攻 +# archer/traveler/8c2379737c5acc935c1731f67f607655 +# b9cb48777665de22c006fabaf9a560b3/8c2379737c5acc935c1731f67f607655 +class Skill30(PassiveSkill): + """ + 精炼猛击迷雾, 追加可以提升反应力的闪攻力量。\n + 施放[装载 : 猛击]时, 除了增加下一个弓术技能的攻击力外还能额外减少技能冷却时间。 + """ + name = "装载 : 闪攻" + learnLv = 60 + masterLv = 1 + maxLv = 1 + position = 8 #TODO + rangeLv = 3 + uuid = "8c2379737c5acc935c1731f67f607655" + hasVP = False + hasUP = False + + # 弓术技能冷却时间减少率 : {value0}% + # REMOVE: data0 = [0, 10]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0) + # 增益最大持续时间 : {value1}秒 + # REMOVE: data1 = [0, 10]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1) + +# 登跃飞锚 +# archer/traveler/a5fa08f5d509e6ff2ebc68856a470b5a +# b9cb48777665de22c006fabaf9a560b3/a5fa08f5d509e6ff2ebc68856a470b5a +class Skill31(ActiveSkill): + """ + 该技能可在地面或空中施放。\n + 将用于安装帐篷或攀岩时使用的多功能飞锚附加到震动箭上, 驱动迷雾能量发射。\n + 箭在落地前射出飞锚, 产生冲击波, 摩擦地面猛烈旋转。\n + 在回收飞锚时拔出岩石轰击中央地面, 对范围内的敌人造成巨额伤害。 + """ + name = "登跃飞锚" + learnLv = 60 + masterLv = 40 + maxLv = 50 + position = 2 #TODO + rangeLv = 2 + cube = 1 + cd = 25 + mp = [292, 1313] + uuid = "a5fa08f5d509e6ff2ebc68856a470b5a" + hasVP = True + hasUP = True + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + + # 冲击波攻击力 : {value0}% + # REMOVE: data0 = [0, 3124, 3441, 3758, 4075, 4392, 4709, 5026, 5343, 5660, 5977, 6294, 6611, 6928, 7245, 7562, 7879, 8196, 8513, 8830, 9147, 9464, 9781, 10098, 10415, 10732, 11049, 11366, 11683, 12000, 12317, 12634, 12951, 13268, 13585, 13902, 14219, 14536, 14852, 15169, 15486, 15803, 16120, 16437, 16754, 17071, 17388, 17705, 18022, 18339, 18656]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 1 + # 回旋最大多段攻击次数 : {value1}次 + # REMOVE: data1 = [0, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1) + # 每次回旋攻击力 : {value2}% + # REMOVE: data2 = [0, 472, 520, 568, 616, 663, 711, 759, 807, 855, 903, 951, 999, 1046, 1094, 1142, 1190, 1238, 1286, 1334, 1382, 1429, 1477, 1525, 1573, 1621, 1669, 1717, 1765, 1813, 1860, 1908, 1956, 2004, 2052, 2100, 2148, 2196, 2243, 2291, 2339, 2387, 2435, 2483, 2531, 2579, 2626, 2674, 2722, 2770, 2818]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2) + hit2 = 12 + # 岩石轰击攻击力 : {value3}% + # REMOVE: data3 = [0, 21874, 24093, 26313, 28532, 30751, 32970, 35189, 37408, 39627, 41846, 44066, 46285, 48504, 50723, 52942, 55161, 57380, 59599, 61819, 64038, 66257, 68476, 70695, 72914, 75133, 77352, 79572, 81791, 84010, 86229, 88448, 90667, 92886, 95106, 97325, 99544, 101763, 103982, 106201, 108420, 110639, 112859, 115078, 117297, 119516, 121735, 123954, 126173, 128392, 130612]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3) + hit3 = 1 + # [范围信息] + # 岩石轰击范围比率 : {value4}% + # REMOVE: data4 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4) + + def vp_1(self): + """ + [登跃飞锚]\n + 变更为可填充2次的技能\n + - 每次填充冷却时间 : 12.5秒\n + - 单次攻击力 -50%\n + 岩石冲击爆炸范围 +30% + """ + self.cd = 12.5 + self.skillRation *= 0.5 + + def vp_2(self): + """ + [登跃飞锚]\n + 安装反应型飞锚, 当周围存在敌人时发生爆炸\n + - 总攻击力相同\n + - 锚持续时间 : 10秒\n + - 在持续时间内重新安装时, 现有的锚不会消失 + """ + ... + +# 神雾兵仗·妖旋风 +# archer/traveler/5dc7008b12a459325b548b0715c6b73c +# b9cb48777665de22c006fabaf9a560b3/5dc7008b12a459325b548b0715c6b73c +class Skill32(ActiveSkill): + """ + 该技能可以在地面和空中施放; 可以强制中断其他技能并施放该技能, 或强制中断该技能并施放其他技能。\n + 将自由旅行家组织“流浪协会”秘传的影雾封存到特制的“神雾兵仗·妖旋风”燃料罐中, 安装在迷雾装置上发射, 释放的妖气引发猛烈的旋风, 连同织梦者发射的箭矢席卷一切。 + """ + name = "神雾兵仗·妖旋风" + learnLv = 70 + masterLv = 40 + maxLv = 50 + position = 8 #TODO + rangeLv = 2 + cube = 2 + cd = 45 + mp = [480, 2153] + uuid = "5dc7008b12a459325b548b0715c6b73c" + hasVP = True + hasUP = True + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + + # 空中施放时向后落地位置 : {value0}px + # 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, 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, 1138, 1254, 1369, 1485, 1600, 1716, 1831, 1947, 2062, 2177, 2293, 2408, 2524, 2639, 2755, 2870, 2986, 3101, 3217, 3332, 3448, 3563, 3679, 3794, 3910, 4025, 4141, 4256, 4371, 4487, 4602, 4718, 4833, 4949, 5064, 5180, 5295, 5411, 5526, 5642, 5757, 5873, 5988, 6104, 6219, 6335, 6450, 6565, 6681, 6796]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2) + # 妖气旋风最大打击次数 : {value3}次 + # REMOVE: data3 = [0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3) + # 妖气旋风攻击力 : {value4}% + # REMOVE: data4 = [0, 4556, 5018, 5480, 5942, 6404, 6867, 7329, 7791, 8253, 8715, 9178, 9640, 10102, 10564, 11026, 11488, 11951, 12413, 12875, 13337, 13799, 14262, 14724, 15186, 15648, 16110, 16572, 17035, 17497, 17959, 18421, 18883, 19346, 19808, 20270, 20732, 21194, 21656, 22119, 22581, 23043, 23505, 23967, 24429, 24892, 25354, 25816, 26278, 26740, 27203]# noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4) + # [范围信息] + # 旋风范围比率 : {value5}% + # REMOVE: data5 = [0, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90]# noqa: E501 + data5 = get_data(f'{prefix}/{uuid}', 5) + + def vp_1(self): + """ + [神雾兵仗·妖旋风]\n + 在弹药筒中装入火焰的气息, 生成更大的旋风\n + - 旋风攻击范围 +30%\n + - 使命中的敌人进入强制控制状态3秒\n + - 攻击时附加灼伤效果\n + 基本冷却时间变更为40秒\n + 总攻击力 -11% + """ + self.cd = 40 + self.skillRation *= 0.89 + + def vp_2(self): + """ + [神雾兵仗·妖旋风]\n + 变更为可填充2次的技能\n + - 每次填充冷却时间 : 22.5秒\n + - 单次攻击力 -50%\n + 施放[神雾兵仗·妖旋风]后立即连接施放[绝技袭击]时, 跳跃距离和速度增加\n + [绝技袭击]\n + 施放[神雾兵仗·妖旋风]时, 初始化[绝技袭击]的冷却时间\n + - [绝技袭击]攻击力 -17% + """ + self.cd = 22.5 + self.skillRation *= 0.5 + + def effect(self, old, new): + if self.vp == 2: + self.associate = [{"type":"*skillRation","data":[0] + [-17]*self.maxLv,"skills":["绝技袭击"]}] + return super().effect(old, new) + + +# 流浪之星的纹章 +# archer/traveler/8ee0099656df08a0b39225f8a21d514b +# b9cb48777665de22c006fabaf9a560b3/8ee0099656df08a0b39225f8a21d514b +class Skill33(PassiveSkill): + """ + 赐予勇于探索属于自己的星星的天境之人的纹章, 持有者有权改造各种如燃料罐等设备, 为接下来的旅途做好准备。\n + 增加基本攻击力和转职技能攻击力, 进入地下城时, 自动施放[旅人的直觉]。\n + 改造[神雾兵仗·流星], 使其能够更频繁地使用。 (学习[自动操作模式]后, 不适用冷却时间减少效果) + """ + name = "流浪之星的纹章" + learnLv = 75 + masterLv = 40 + maxLv = 50 + position = 4 #TODO + rangeLv = 3 + uuid = "8ee0099656df08a0b39225f8a21d514b" + hasVP = False + hasUP = False + + # 基本攻击力和转职技能攻击力增加率 : {value0}% + # REMOVE: data0 = [0, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 96, 98, 100, 102, 104, 106, 108, 110, 112, 114, 116, 118, 120, 122]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0) + # [神雾兵仗·流星]冷却时间减少率 : {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":"*skillRation"}] + +# 流雾疾风 +# archer/traveler/da6e37c1e3f0e8867f70007d89c239ff +# b9cb48777665de22c006fabaf9a560b3/da6e37c1e3f0e8867f70007d89c239ff +class Skill34(ActiveSkill): + """ + 将迷雾装置功率发动到极限, 流动的高浓度迷雾能量包覆在箭矢上, 如同疾风骤雨般连续发射。\n + 在连续发射过程中按跳跃键可以中断技能。 + """ + name = "流雾疾风" + learnLv = 75 + masterLv = 40 + maxLv = 50 + position = 5 #TODO + rangeLv = 2 + cube = 3 + cd = 40 + mp = [987, 4433] + uuid = "da6e37c1e3f0e8867f70007d89c239ff" + hasVP = True + hasUP = True + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + + # 最大连续发射次数 : {value0}次 + # REMOVE: data0 = [0, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0) + # 每次射击攻击力 : {value1}% + # REMOVE: data1 = [0, 3377, 3720, 4062, 4405, 4747, 5090, 5433, 5775, 6118, 6460, 6803, 7146, 7488, 7831, 8173, 8516, 8859, 9201, 9544, 9886, 10229, 10571, 10914, 11257, 11599, 11942, 12284, 12627, 12970, 13312, 13655, 13997, 14340, 14683, 15025, 15368, 15710, 16053, 16396, 16738, 17081, 17423, 17766, 18109, 18451, 18794, 19136, 19479, 19822, 20164]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1) + hit1 = 20 + + def vp_1(self): + """ + [流雾疾风]\n + 连续发射次数 -50%, 集中迷雾装置的能量后, 向前方顺着箭矢的方向, 额外发射最后一击\n + - 总攻击力相同\n + - 在连射过程中按跳跃键时, 立即发射最后一击\n + 施放时进入无敌状态 + """ + ... + + def vp_2(self): + """ + [流雾疾风]\n + [流雾疾风]施放速度 +35%\n + Y轴攻击范围 +30%\n + [神雾兵仗·流星]\n + [流雾疾风]施放过程中可额外发射2次[神雾兵仗·流星] + """ + ... + +# 自动操作模式 +# archer/traveler/47bd4871f29defc2a0021ee9261d7a5b +# b9cb48777665de22c006fabaf9a560b3/47bd4871f29defc2a0021ee9261d7a5b +class Skill35(PassiveSkill): + """ + 将[神雾兵仗·流星]的发射装置改造为自动模式。\n + 学习后, 不适用[流浪之星的纹章]的[神雾兵仗·流星]冷却时间减少效果; [神雾兵仗·流星]自动发射。 ([绝技袭击]除外) + """ + name = "自动操作模式" + learnLv = 75 + masterLv = 1 + maxLv = 1 + position = 3 #TODO + rangeLv = 3 + uuid = "47bd4871f29defc2a0021ee9261d7a5b" + hasVP = False + hasUP = False + + +# 装载 : 烟花漫天 +# archer/traveler/9bff7f2559e003766fee2853dca00631 +# b9cb48777665de22c006fabaf9a560b3/9bff7f2559e003766fee2853dca00631 +class Skill36(ActiveSkill): + """ + 该技能可在前方一定范围内存在敌人时施放。\n + 可以在地面和空中施放; 可以强制中断其他技能并施放该技能, 或强制中断该技能并施放其他技能。\n + 快速跳跃锁定范围内最强的敌人后, 将以旅行中看到的烟花为灵感制作的燃料罐安装在迷雾装置上, 朝着地面发射后落地。 箭在落到地面时产生华丽的烟花爆炸, 被爆炸波及的敌人受到火属性伤害。\n + 在标准高度以下施放时会跳跃到标准高度, 过于靠近目标施放时会后退并跳起。 + """ + name = "装载 : 烟花漫天" + learnLv = 80 + masterLv = 40 + maxLv = 50 + position = 8 #TODO + rangeLv = 2 + cube = 5 + cd = 40 + mp = [1100, 4938] + uuid = "9bff7f2559e003766fee2853dca00631" + hasVP = True + hasUP = True + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + + # 索敌距离 : {value0}px + # REMOVE: data0 = [0, 700, 700, 700, 700, 700, 700, 700, 700, 700, 700, 700, 700, 700, 700, 700, 700, 700, 700, 700, 700, 700, 700, 700, 700, 700, 700, 700, 700, 700, 700, 700, 700, 700, 700, 700, 700, 700, 700, 700, 700, 700, 700, 700, 700, 700, 700, 700, 700, 700, 700]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0) + # 索敌宽度 : {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]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1) + # 索敌高度 : {value2}px + # REMOVE: data2 = [0, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2) + # 标准高度 : {value3}px + # REMOVE: data3 = [0, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3) + # 过近判断距离 : {value4}px + # REMOVE: data4 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4) + # 烟花爆炸攻击力 : {value5}% + # REMOVE: data5 = [0, 72835, 80224, 87613, 95002, 102391, 109780, 117169, 124558, 131947, 139337, 146726, 154115, 161504, 168893, 176282, 183671, 191060, 198449, 205838, 213227, 220616, 228005, 235394, 242783, 250172, 257561, 264951, 272340, 279729, 287118, 294507, 301896, 309285, 316674, 324063, 331452, 338841, 346230, 353619, 361008, 368397, 375786, 383175, 390564, 397954, 405343, 412732, 420121, 427510, 434899]# noqa: E501 + data5 = get_data(f'{prefix}/{uuid}', 5) + hit5 = 1 + # [范围信息] + # 爆炸范围比率 : {value6}% + # REMOVE: data6 = [0, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96]# noqa: E501 + data6 = get_data(f'{prefix}/{uuid}', 6) + + def vp_1(self): + """ + [装载 : 烟花漫天]\n + 爆炸范围强化, 即使没有敌人时也可以施放, 并且可以在地面射击\n + - 在地面施放时不会跳跃, 而是在地面朝前方射击\n + - 在空中施放时不会追踪敌人, 而是以固定角度射击 + """ + ... + + def vp_2(self): + """ + [装载 : 烟花漫天]\n + 施放[装载 : 烟花漫天]后, 20秒内移动速度 +15%\n + [装置驱动]\n + 施放[装载 : 烟花漫天]时初始化[装置驱动]的冷却时间\n + - [装置驱动]攻击力 -26.6%\n + - [装置驱动]爆炸时追加小型烟花漫天 + """ + + def effect(self, old, new): + if self.vp == 2: + self.associate = [{"type":"*skillRation","data":[0] + [-26.6]*self.maxLv,"skills":["装置驱动"]}] + return super().effect(old, new) + +# 神雾兵仗·北极星 +# archer/traveler/a6c8f69107f8c4f5d1a0c7a57d000290 +# b9cb48777665de22c006fabaf9a560b3/a6c8f69107f8c4f5d1a0c7a57d000290 +class Skill37(ActiveSkill): + """ + 该技能可以在学习[神雾兵仗·流星]后施放。\n + 作为“流浪之星”, 获得开启[神雾兵仗·流星]隐藏的北极星模式的权限。\n + 迷雾装置的迷雾能量和由北极星模式增强的星雾能量在天空中融合, 形成星空极光, 在持续时间里朝着天境之人附近最强的敌人落下流星弹。\n + 极光持续时间结束或再次输入技能快捷键时极光消失, 短暂地形成银河后, 巨型流星沿着银河坠落后爆炸, 造成最后一击。\n + 没有敌人的情况下, 巨型流星会落在天境之人前方。 + """ + name = "神雾兵仗·北极星" + learnLv = 85 + masterLv = 40 + maxLv = 50 + position = 5 #TODO + rangeLv = 5 + cube = 10 + cd = 180 + mp = [2396, 10757] + uuid = "a6c8f69107f8c4f5d1a0c7a57d000290" + hasVP = False + hasUP = False + + # 极光最大持续时间 : {value0}秒 + # REMOVE: data0 = [0, 6.5, 6.5, 6.5, 6.5, 6.5, 6.5, 6.5, 6.5, 6.5, 6.5, 6.5, 6.5, 6.5, 6.5, 6.5, 6.5, 6.5, 6.5, 6.5, 6.5, 6.5, 6.5, 6.5, 6.5, 6.5, 6.5, 6.5, 6.5, 6.5, 6.5, 6.5, 6.5, 6.5, 6.5, 6.5, 6.5, 6.5, 6.5, 6.5, 6.5, 6.5, 6.5, 6.5, 6.5, 6.5, 6.5, 6.5, 6.5, 6.5, 6.5]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0) + # 攻击探索距离 : {value1}px + # REMOVE: data1 = [0, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1) + # 探索间隔时间 : {value2}秒 + # REMOVE: data2 = [0, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2) + # 最大探索数量 : {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, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 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 + data4 = get_data(f'{prefix}/{uuid}', 4) + # 流星弹攻击力 : {value5}% + # REMOVE: data5 = [0, 1809, 2228, 2647, 3067, 3486, 3906, 4325, 4744, 5164, 5583, 6003, 6422, 6842, 7261, 7680, 8100, 8519, 8939, 9358, 9777, 10197, 10616, 11036, 11455, 11874, 12294, 12713, 13133, 13552, 13971, 14391, 14810, 15230, 15649, 16068, 16488, 16907, 17327, 17746, 18165, 18585, 19004, 19424, 19843, 20262, 20682, 21101, 21521, 21940, 22359]# noqa: E501 + data5 = get_data(f'{prefix}/{uuid}', 5) + hit5 = 4*5 + # 巨型流星弹最后一击攻击力 : {value6}% + # REMOVE: data6 = [0, 180954, 222915, 264875, 306836, 348796, 390757, 432717, 474678, 516638, 558599, 600559, 642520, 684480, 726440, 768401, 810361, 852322, 894282, 936243, 978203, 1020164, 1062124, 1104085, 1146045, 1188005, 1229966, 1271926, 1313887, 1355847, 1397808, 1439768, 1481729, 1523689, 1565650, 1607610, 1649571, 1691531, 1733491, 1775452, 1817412, 1859373, 1901333, 1943294, 1985254, 2027215, 2069175, 2111136, 2153096, 2195056, 2237017]# noqa: E501 + data6 = get_data(f'{prefix}/{uuid}', 6) + hit6 = 1 + +# 星辰装置 +# archer/traveler/3829c15bf5f520c13998a3479ba0ce7b +# b9cb48777665de22c006fabaf9a560b3/3829c15bf5f520c13998a3479ba0ce7b +class Skill38(PassiveSkill): + """ + 只有领悟到旅行的真谛的聆风·旅人, 才能通过名为“星辰装置”的星座图的指引, 施放神秘的星光之力。\n + 增加基本攻击力和转职技能攻击力, 变更部分技能效果。\n + [绝技袭击]\n + 进入霸体状态, 可以强制中断其他技能并施放该技能, 或强制中断该技能并施放其他技能。\n + [驱虫烈火]\n + 在火焰中加入星光的力量, 攻击范围增加, 并对敌人造成控制效果。 + """ + name = "星辰装置" + learnLv = 95 + masterLv = 40 + maxLv = 50 + position = 4 #TODO + rangeLv = 3 + uuid = "3829c15bf5f520c13998a3479ba0ce7b" + hasVP = False + hasUP = False + + # [驱虫烈火]范围增加率 : {value0}% + # REMOVE: data0 = [0, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20]# noqa: E501 + 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]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1) + # 基本攻击力和转职技能攻击力增加率 : {value2}% + # REMOVE: data2 = [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 + data2 = get_data(f'{prefix}/{uuid}', 2) + + associate = [ {"data":data2,"type":"*skillRation"}] + +# 装置驱动 : 星云 +# archer/traveler/03bb5314ffd41e9458d67ef924fef38f +# b9cb48777665de22c006fabaf9a560b3/03bb5314ffd41e9458d67ef924fef38f +class Skill39(ActiveSkill): + """ + 该技能可在地面或空中施放。\n + 向前方跳起时, 分离迷雾装置的头部, 头部分化出更多的零件分布在四周, 同时向中央的零件发射充满了星辰装置光芒能量的箭矢。\n + 箭矢在零件之间来回穿梭, 对敌人造成攻击并控制敌人, 同时向零件传输能量, 被传输的能量经过零件强化并产生剧烈爆炸。\n + 地面施放时, 输入前方向键可以跳得更远。 + """ + name = "装置驱动 : 星云" + learnLv = 95 + masterLv = 40 + maxLv = 50 + position = 6 #TODO + rangeLv = 2 + cube = 7 + cd = 60 + mp = [1398, 6277] + uuid = "03bb5314ffd41e9458d67ef924fef38f" + hasVP = False + hasUP = False + + # 光箭攻击力 : {value0}% + # REMOVE: data0 = [0, 28246, 31112, 33977, 36843, 39708, 42574, 45439, 48305, 51170, 54036, 56901, 59767, 62632, 65498, 68364, 71229, 74095, 76960, 79826, 82691, 85557, 88422, 91288, 94153, 97019, 99884, 102750, 105615, 108481, 111347, 114212, 117078, 119943, 122809, 125674, 128540, 131405, 134271, 137136, 140002, 142867, 145733, 148599, 151464, 154330, 157195, 160061, 162926, 165792, 168657]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 1 + # 爆炸攻击力 : {value1}% + # REMOVE: data1 = [0, 112984, 124446, 135908, 147370, 158833, 170295, 181757, 193219, 204681, 216143, 227605, 239068, 250530, 261992, 273454, 284916, 296378, 307840, 319303, 330765, 342227, 353689, 365151, 376613, 388075, 399538, 411000, 422462, 433924, 445386, 456848, 468310, 479773, 491235, 502697, 514159, 525621, 537083, 548546, 560008, 571470, 582932, 594394, 605856, 617318, 628781, 640243, 651705, 663167, 674629]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1) + hit1 = 1 + # 技能结束后无敌持续时间 : {value2}秒 + # REMOVE: data2 = [0, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2) + +# 神雾星仗·人马座星云 +# archer/traveler/bb34e8854a93fd250347a1c64119f7ab +# b9cb48777665de22c006fabaf9a560b3/bb34e8854a93fd250347a1c64119f7ab +class Skill40(ActiveSkill): + """ + 该技能可以在学习[神雾兵仗·流星]后施放; 可以在地面和空中施放。\n + 释放星辰装置的力量, 将迷雾装置和[神雾兵仗·流星]融合在一起, 组成[神雾星仗·人马座星云]。\n + 从鞋子喷射出经过星辰装置增强的星雾, 强控敌人, 然后飞上天空, 完全展开[神雾星仗·人马座星云], 向被星雾席卷的敌人中最强的敌人发射一束星光箭, 星光箭贯穿敌人, 将灿烂的星座刻在夜空中, 并引发爆炸。\n + [三次觉醒技能]\n + 使用三次觉醒技能时, 与联动技能共享冷却时间。\n + 如果联动技能处于冷却时间, 则无法使用三次觉醒技能。 + """ + name = "神雾星仗·人马座星云" + learnLv = 100 + masterLv = 40 + maxLv = 50 + position = 5 #TODO + rangeLv = 5 + cube = 15 + cd = 290 + mp = [3944, 17712] + uuid = "bb34e8854a93fd250347a1c64119f7ab" + hasVP = False + hasUP = False + + # 星光箭攻击力 : {value0}% + # REMOVE: data0 = [0, 141348, 174124, 206900, 239677, 272453, 305229, 338005, 370782, 403558, 436334, 469110, 501887, 534663, 567439, 600216, 632992, 665768, 698544, 731321, 764097, 796873, 829650, 862426, 895202, 927978, 960755, 993531, 1026307, 1059083, 1091860, 1124636, 1157412, 1190189, 1222965, 1255741, 1288517, 1321294, 1354070, 1386846, 1419623, 1452399, 1485175, 1517951, 1550728, 1583504, 1616280, 1649056, 1681833, 1714609, 1747385]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 1 + # 星座爆炸攻击力 : {value1}% + # REMOVE: data1 = [0, 329811, 406289, 482767, 559245, 635723, 712201, 788679, 865157, 941635, 1018113, 1094591, 1171069, 1247547, 1324025, 1400503, 1476981, 1553459, 1629937, 1706415, 1782893, 1859371, 1935849, 2012327, 2088805, 2165283, 2241761, 2318239, 2394717, 2471195, 2547673, 2624151, 2700629, 2777107, 2853585, 2930063, 3006541, 3083019, 3159497, 3235975, 3312453, 3388931, 3465409, 3541887, 3618365, 3694843, 3771321, 3847798, 3924276, 4000754, 4077232]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1) + hit1 = 1 + +class classChange(Character): + def __init__(self, equVersion): + + self.name = 'traveler' + self.nameCN = '聆风·旅人' + self.role = 'archer' + self.角色 = '弓箭手' + self.职业 = '旅人' + self.jobId = 'b9cb48777665de22c006fabaf9a560b3' + self.jobGrowId = '618326026de1a1f1cfba5dbd0b8396e7' + + self.武器选项 = ["玄机弓"] # TODO + self.输出类型选项 = ["物理百分比"] # TODO + self.输出类型 = "物理百分比" # TODO + self.防具精通属性 = ["力量"] # TODO + self.防具类型 = "皮甲" + self.buff = 2.00 # TODO + + super().__init__(equVersion, __name__) diff --git a/backend/core/character/GF/gunner_female/launcher_female.py b/backend/core/character/GF/gunner_female/launcher_female.py index 58d49f37..10d6e41a 100755 --- a/backend/core/character/GF/gunner_female/launcher_female.py +++ b/backend/core/character/GF/gunner_female/launcher_female.py @@ -1,100 +1,178 @@ #944b9aab492c15a8474f96947ceeb9e4 -from core.basic.skill import PassiveSkill, ActiveSkill +from core.basic.skill import PassiveSkill, ActiveSkill, get_data from core.basic.character import Character +prefix = "gunner_female/launcher_female/cn/skillDetail" -# M-137格林机枪 M-137 개틀링건 -# https://api.neople.co.kr/df/skills/944b9aab492c15a8474f96947ceeb9e4/01c3a2fb793d293a25ed8dc7a0d70c1a?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 + +# M-137格林机枪 +# gunner_female/launcher_female/01c3a2fb793d293a25ed8dc7a0d70c1a +# 944b9aab492c15a8474f96947ceeb9e4/01c3a2fb793d293a25ed8dc7a0d70c1a class Skill6(ActiveSkill): + """ + 使用M-137格林机枪攻击敌人。 若连按攻击键可以延长发射时间, 但按跳跃键或达到发射时间上限, 则会停止发射。\n + 若发射中按住向上方向键, 则可以向上发射。 + """ name = "M-137格林机枪" learnLv = 5 masterLv = 60 maxLv = 70 - position = 4 #TODO + position = 4 rangeLv = 2 cd = 5 mp = [10, 180] uuid = "01c3a2fb793d293a25ed8dc7a0d70c1a" - data0 = [0, 126, 139, 151, 164, 177, 190, 202, 215, 228, 241, 254, 266, 279, 292, 305, 317, 330, 343, 356, 368, 381, 394, 407, 419, 432, 445, 458, 471, 483, 496, 509, 522, 534, 547, 560, 573, 585, 598, 611, 624, 637, 649, 662, 675, 688, 700, 713, 726, 739, 751, 764, 777, 790, 802, 815, 828, 841, 854, 866, 879, 892, 905, 917, 930, 943, 956, 968, 981, 994, 1007]# noqa: E501 - hit0 = 30 + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 取出机枪所用时间 : {value0}秒 + data0 = get_data(f'{prefix}/{uuid}', 0) + # 发射攻击力 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) + hit1 = 30 + # 每秒发射次数 : {value2}次 + data2 = get_data(f'{prefix}/{uuid}', 2) + # 发射次数上限 : {value3}次 + data3 = get_data(f'{prefix}/{uuid}', 3) + # 穿刺几率 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) -# 重火器拔击 뽑아치기 -# https://api.neople.co.kr/df/skills/944b9aab492c15a8474f96947ceeb9e4/1dad88963abdc96b091fcab185a8820d?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill9(PassiveSkill): +# 重火器拔击 +# gunner_female/launcher_female/1dad88963abdc96b091fcab185a8820d +# 944b9aab492c15a8474f96947ceeb9e4/1dad88963abdc96b091fcab185a8820d +class Skill9(ActiveSkill): + """ + 使重火器的拔出动作出现攻击判定, 命中敌人后可以将敌人击退。 + """ name = "重火器拔击" learnLv = 5 masterLv = 1 maxLv = 11 - position = 3 #TODO + position = 3 rangeLv = 3 uuid = "1dad88963abdc96b091fcab185a8820d" - data0 = [0, 433, 467, 500, 533, 567, 600, 633, 667, 700, 733, 767]# noqa: E501 - hit0 = 1 #TODO + type = "passive" + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 1 + # 敌人僵直时间增加率 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) -# BBQ 바베~큐 -# https://api.neople.co.kr/df/skills/944b9aab492c15a8474f96947ceeb9e4/8c2379737c5acc935c1731f67f607655?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 炙烤 +# gunner_female/launcher_female/8c2379737c5acc935c1731f67f607655 +# 944b9aab492c15a8474f96947ceeb9e4/8c2379737c5acc935c1731f67f607655 class Skill12(ActiveSkill): - name = "BBQ" + """ + 先向1名敌人发出强威力的后撩踢使其浮空, 然后再用格林机枪对其进行猛烈追射, 使敌人受到一定伤害。\n + 后撩踢的攻击力与当前已学的[后撩踢]攻击力相同。\n + 对无法抓取的敌人不适用控制效果, 只能造成后撩踢的攻击伤害。 + """ + name = "炙烤" learnLv = 10 masterLv = 60 maxLv = 70 - position = 4 #TODO + position = 4 rangeLv = 2 cd = 8 mp = [30, 322] uuid = "8c2379737c5acc935c1731f67f607655" - data0 = [0, 542, 596, 651, 707, 761, 818, 873, 926, 983, 1037, 1091, 1149, 1203, 1260, 1314, 1368, 1425, 1477, 1533, 1590, 1644, 1698, 1756, 1809, 1863, 1921, 1975, 2030, 2086, 2140, 2194, 2252, 2307, 2359, 2418, 2471, 2524, 2582, 2636, 2691, 2748, 2801, 2856, 2913, 2967, 3021, 3080, 3133, 3186, 3243, 3297, 3351, 3407, 3463, 3517, 3573, 3629, 3682, 3738, 3794, 3848, 3905, 3960, 4012, 4069, 4123, 4178, 4235, 4290, 4344]# noqa: E501 + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 12 + # 发射次数 : {value1}次 + data1 = get_data(f'{prefix}/{uuid}', 1) - -# 浮空铲 고각도 슬라이딩 -# https://api.neople.co.kr/df/skills/944b9aab492c15a8474f96947ceeb9e4/dcd536f1674630f01fc9667bb202b851?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 浮空铲 +# gunner_female/launcher_female/dcd536f1674630f01fc9667bb202b851 +# 944b9aab492c15a8474f96947ceeb9e4/dcd536f1674630f01fc9667bb202b851 class Skill13(ActiveSkill): + """ + 使滑铲(前冲攻击)命中的敌人浮空。 + """ name = "浮空铲" learnLv = 10 masterLv = 1 maxLv = 1 - position = 8 #TODO + position = 8 rangeLv = 3 cd = 8 mp = [22, 22] uuid = "dcd536f1674630f01fc9667bb202b851" + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 浮空力比率 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) - damage = False -# M-3喷火器 M-3 화염방사기 -# https://api.neople.co.kr/df/skills/944b9aab492c15a8474f96947ceeb9e4/8f73f243041c2d27739fe7696f02bf9b?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# M-3喷火器 +# gunner_female/launcher_female/8f73f243041c2d27739fe7696f02bf9b +# 944b9aab492c15a8474f96947ceeb9e4/8f73f243041c2d27739fe7696f02bf9b class Skill18(ActiveSkill): + """ + 用M-3喷火器向敌人喷射火焰, 使敌人受到火属性伤害。 可以不受障碍物的影响进行攻击和多段打击。\n + 按住攻击键的期间, 会持续喷射火焰到持续时间结束, 放开攻击键时, 火焰也会停止。 喷射后有与喷射时间成比例的延迟。\n + 技能等级越高, 被攻击对象的僵直时间就越长。 + """ name = "M-3喷火器" learnLv = 15 masterLv = 60 maxLv = 70 - position = 3 #TODO + position = 3 rangeLv = 2 cd = 7 mp = [45, 392] uuid = "8f73f243041c2d27739fe7696f02bf9b" - - data2 = [0, 493, 544, 597, 645, 692, 747, 793, 845, 896, 942, 995, 1044, 1095, 1146, 1199, 1248, 1296, 1350, 1396, 1445, 1498, 1546, 1597, 1648, 1694, 1746, 1801, 1850, 1899, 1950, 2000, 2047, 2102, 2149, 2199, 2251, 2297, 2352, 2401, 2450, 2503, 2552, 2603, 2651, 2703, 2751, 2800, 2855, 2901, 2950, 3004, 3052, 3103, 3156, 3203, 3254, 3302, 3355, 3404, 3453, 3504, 3553, 3606, 3654, 3705, 3754, 3805, 3858, 3905, 3956]# noqa: E501 + hasVP = False + hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 喷火持续时间 : {value0}秒 + data0 = get_data(f'{prefix}/{uuid}', 0) + # 喷火攻击次数 : {value1}次 + data1 = get_data(f'{prefix}/{uuid}', 1) + # 喷火攻击力 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 8 + # 敌人僵直时间增加率 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3) + # 移动速度比率 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) - -# 重火器精通 중화기 마스터리 -# https://api.neople.co.kr/df/skills/944b9aab492c15a8474f96947ceeb9e4/ade01c1d6afc8a05055225045e89fe49?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 重火器精通 +# gunner_female/launcher_female/ade01c1d6afc8a05055225045e89fe49 +# 944b9aab492c15a8474f96947ceeb9e4/ade01c1d6afc8a05055225045e89fe49 class Skill19(PassiveSkill): + """ + 减少所有重火器技能的魔法值消耗, 增加手炮系列武器的拔出速度和攻击力, 增加重火器技能的攻击力。\n + 并减少除[远古粒子炮]、 [火力全开]、 [制胜 · 最终兵器]外的其他技能的冷却时间。 + """ name = "重火器精通" learnLv = 15 masterLv = 10 maxLv = 20 - position = 1 #TODO + position = 1 rangeLv = 3 uuid = "ade01c1d6afc8a05055225045e89fe49" - - data2 = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]# noqa: E501 - data3 = [0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40]# noqa: E501 - data4 = [0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10]# noqa: E501 - + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 重火器技能魔法值减少比率 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + # 手炮拔出速度增加率 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) + # 攻击力增加率 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) + # 重火器技能攻击力增加率 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3) + # 技能冷却时间减少率 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) associate = [ {"type":"$*PAtkP","data":data2}, {"data":data3}, @@ -102,16 +180,23 @@ class Skill19(PassiveSkill): ] -# 重火器奥义 중화기 다루기 -# https://api.neople.co.kr/df/skills/944b9aab492c15a8474f96947ceeb9e4/e49e57b2e8fbeceb0a2c56a0c63fe6c5?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 重火器奥义 +# gunner_female/launcher_female/e49e57b2e8fbeceb0a2c56a0c63fe6c5 +# 944b9aab492c15a8474f96947ceeb9e4/e49e57b2e8fbeceb0a2c56a0c63fe6c5 class Skill21(PassiveSkill): + """ + 领悟重火器奥义, 使除了1、 2、 3次觉醒技能之外的所有重火器技能各增加1级。 + """ name = "重火器奥义" learnLv = 15 masterLv = 1 maxLv = 1 - position = 0 #TODO + position = 0 rangeLv = 1 uuid = "e49e57b2e8fbeceb0a2c56a0c63fe6c5" + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 def effect(self, old, new): skills = [] @@ -121,446 +206,1038 @@ class Skill21(PassiveSkill): self.associate = [{"type":"+lv","data":[0] + [1]*self.maxLv,"ratio":1,"skills":skills}] super().effect(old, new) -# G-14手雷 G-14 파열류탄 -# https://api.neople.co.kr/df/skills/944b9aab492c15a8474f96947ceeb9e4/de3fea2d65c597f4d55c70a02b97fc79?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# G-14手雷 +# gunner_female/launcher_female/de3fea2d65c597f4d55c70a02b97fc79 +# 944b9aab492c15a8474f96947ceeb9e4/de3fea2d65c597f4d55c70a02b97fc79 class Skill22(ActiveSkill): + """ + 向前方投掷G-14手雷, 使一定范围内的所有敌人受到伤害。\n + G-14手雷有最大填装数和填装冷却时间, 按上、 下方向键后施放技能时, 可以调整投掷位置。 转职成为弹药专家时, 可以强制中断基本攻击动作, 投掷G-14手雷。 + """ name = "G-14手雷" learnLv = 15 masterLv = 60 maxLv = 70 - position = 10 #TODO + position = 10 rangeLv = 2 cd = 2 mp = [20, 160] uuid = "de3fea2d65c597f4d55c70a02b97fc79" - - data1 = [0, 751, 830, 904, 981, 1057, 1132, 1210, 1287, 1362, 1438, 1516, 1591, 1668, 1746, 1819, 1897, 1972, 2049, 2127, 2202, 2278, 2355, 2429, 2508, 2584, 2659, 2735, 2814, 2888, 2965, 3041, 3116, 3194, 3271, 3346, 3422, 3500, 3575, 3652, 3732, 3806, 3883, 3961, 4034, 4112, 4189, 4264, 4342, 4418, 4493, 4570, 4648, 4723, 4799, 4876, 4950, 5029, 5105, 5180, 5256, 5335, 5409, 5486, 5562, 5637, 5715, 5792, 5867, 5943, 6021]# noqa: E501 + hasVP = False + hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 最大填装数 : {value0}发 + data0 = get_data(f'{prefix}/{uuid}', 0) + # 攻击力 : {value1} + data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 1 + # 地面投掷时的冷却时间 : {value2}秒 + data2 = get_data(f'{prefix}/{uuid}', 2) + # 空中投掷时的冷却时间 : {value3}秒 + data3 = get_data(f'{prefix}/{uuid}', 3) + # [范围信息] + # 爆炸范围 : {value4}px + data4 = get_data(f'{prefix}/{uuid}', 4) - -# 反坦克炮 슈타이어 대전차포 -# https://api.neople.co.kr/df/skills/944b9aab492c15a8474f96947ceeb9e4/0ed3148658fe37b3336ccb718dc0fdb0?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 反坦克炮 +# gunner_female/launcher_female/0ed3148658fe37b3336ccb718dc0fdb0 +# 944b9aab492c15a8474f96947ceeb9e4/0ed3148658fe37b3336ccb718dc0fdb0 class Skill23(ActiveSkill): + """ + 向前方敌人发射一颗可以爆炸的炮弹。 + """ name = "反坦克炮" learnLv = 20 masterLv = 60 maxLv = 70 - position = 6 #TODO + position = 6 rangeLv = 2 cd = 6 mp = [40, 391] uuid = "0ed3148658fe37b3336ccb718dc0fdb0" - data0 = [0, 415, 454, 492, 538, 577, 623, 660, 703, 748, 786, 827, 869, 913, 954, 997, 1037, 1077, 1126, 1165, 1204, 1245, 1287, 1332, 1371, 1415, 1457, 1498, 1536, 1580, 1622, 1665, 1707, 1748, 1787, 1833, 1874, 1913, 1955, 2000, 2042, 2081, 2125, 2165, 2212, 2251, 2289, 2333, 2372, 2416, 2460, 2503, 2540, 2586, 2627, 2664, 2710, 2753, 2794, 2834, 2877, 2919, 2964, 3003, 3042, 3081, 3130, 3169, 3213, 3251, 3292]# noqa: E501 - hit0 = 1 #TODO - - data1 = [0, 2149, 2367, 2586, 2805, 3026, 3241, 3460, 3679, 3897, 4114, 4335, 4550, 4769, 4985, 5202, 5423, 5641, 5860, 6076, 6296, 6513, 6736, 6953, 7169, 7389, 7605, 7822, 8041, 8259, 8480, 8699, 8914, 9133, 9354, 9568, 9791, 10005, 10224, 10442, 10663, 10879, 11096, 11314, 11535, 11751, 11968, 12186, 12405, 12626, 12842, 13065, 13283, 13500, 13718, 13935, 14150, 14369, 14590, 14807, 15025, 15241, 15460, 15680, 15901, 16116, 16337, 16555, 16773, 16990, 17206]# noqa: E501 + hasVP = False + hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 1 + # 爆炸攻击力 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 3 + # 拔出武器需要的时间 : {value2}秒 + data2 = get_data(f'{prefix}/{uuid}', 2) + # 爆炸次数 : {value3}次 + data3 = get_data(f'{prefix}/{uuid}', 3) + # [范围信息] + # 爆炸大小比率 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) - -# 加农炮 캐넌볼 -# https://api.neople.co.kr/df/skills/944b9aab492c15a8474f96947ceeb9e4/8510294202d0e042dd29a2422fc6770d?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 加农炮 +# gunner_female/launcher_female/8510294202d0e042dd29a2422fc6770d +# 944b9aab492c15a8474f96947ceeb9e4/8510294202d0e042dd29a2422fc6770d class Skill24(ActiveSkill): + """ + 施放后向敌人发射强威力的能量球并给予敌人无属性物理伤害, 且飞行一定距离后会爆炸。\n + 发射时有霸体判定, 且可以按上下方向键控制发射方向。\n + 若达最大蓄气后未及时发射, 则经过一定时间后将自动发射能量球。\n + - [学习重武装改造后变更效果] -\n + 增加能量球飞行距离, 且命中敌人时立即爆炸。 同时, 冲撞伤害与爆炸伤害合并。 + """ name = "加农炮" learnLv = 20 masterLv = 60 maxLv = 70 - position = 5 #TODO + position = 5 rangeLv = 2 cd = 5 mp = [30, 280] uuid = "8510294202d0e042dd29a2422fc6770d" - data0 = [0, 2635, 2901, 3171, 3436, 3700, 3973, 4239, 4507, 4774, 5041, 5310, 5575, 5843, 6112, 6379, 6646, 6914, 7180, 7450, 7713, 7984, 8249, 8521, 8784, 9053, 9320, 9585, 9857, 10124, 10389, 10654, 10925, 11192, 11458, 11727, 11992, 12261, 12529, 12796, 13063, 13330, 13597, 13866, 14134, 14401, 14670, 14933, 15202, 15469, 15739, 16006, 16269, 16536, 16808, 17075, 17344, 17609, 17874, 18145, 18411, 18680, 18945, 19209, 19484, 19748, 20018, 20281, 20552, 20819, 21084]# noqa: E501 + hasVP = False + hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 2 + # 最大蓄气后自动发射时间 : {value1}秒 + data1 = get_data(f'{prefix}/{uuid}', 1) + # 射程 : {value2}px + data2 = get_data(f'{prefix}/{uuid}', 2) + # [范围信息] + # 缓冲时爆炸范围扩大率 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3) -# 快速拔枪 패스티스트 건 -# https://api.neople.co.kr/df/skills/944b9aab492c15a8474f96947ceeb9e4/45442bbbe33540b4deeec29437dae70c?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 快速拔枪 +# gunner_female/launcher_female/45442bbbe33540b4deeec29437dae70c +# 944b9aab492c15a8474f96947ceeb9e4/45442bbbe33540b4deeec29437dae70c class Skill26(PassiveSkill): + """ + 快速拔枪攻击敌人, 发动后可以增加攻击速度和普通射击的攻击力。 转职为漫游枪手后增加精通等级。 + """ name = "快速拔枪" learnLv = 25 masterLv = 10 maxLv = 20 - position = 0 #TODO + position = 0 rangeLv = 3 uuid = "45442bbbe33540b4deeec29437dae70c" + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 拔枪速度增加 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + # 普通射击的攻击力增加率 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) + # 攻击速度增加 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) - -# 激光炮 레이저 라이플 -# https://api.neople.co.kr/df/skills/944b9aab492c15a8474f96947ceeb9e4/23a5e0fba03283cb1b324a847b3fe370?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 激光炮 +# gunner_female/launcher_female/23a5e0fba03283cb1b324a847b3fe370 +# 944b9aab492c15a8474f96947ceeb9e4/23a5e0fba03283cb1b324a847b3fe370 class Skill27(ActiveSkill): + """ + 向敌人发射激光, 使敌人受到光属性伤害; 激光的攻击范围比较狭小, 但是射程极远。 + """ name = "激光炮" learnLv = 25 masterLv = 60 maxLv = 70 - position = 8 #TODO + position = 8 rangeLv = 2 cd = 7 mp = [61, 512] uuid = "23a5e0fba03283cb1b324a847b3fe370" - data0 = [0, 6858, 7557, 8252, 8951, 9643, 10342, 11037, 11732, 12431, 13126, 13823, 14520, 15210, 15909, 16606, 17305, 18000, 18695, 19391, 20088, 20781, 21478, 22174, 22872, 23569, 24261, 24958, 25653, 26354, 27051, 27744, 28443, 29135, 29834, 30527, 31226, 31921, 32620, 33310, 34009, 34703, 35405, 36102, 36795, 37492, 38186, 38883, 39578, 40275, 40974, 41666, 42363, 43058, 43755, 44452, 45147, 45843, 46543, 47235, 47934, 48627, 49326, 50023, 50717, 51412, 52109, 52804, 53501, 54196, 54895]# noqa: E501 + hasVP = False + hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 + # [范围信息] + # 射程 : {value1}px + data1 = get_data(f'{prefix}/{uuid}', 1) + # 攻击范围比率 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) - -# 蓄电激光炮 충전 레이저 라이플 -# https://api.neople.co.kr/df/skills/944b9aab492c15a8474f96947ceeb9e4/01384bbfc346775d1267fa0bc4ca605f?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 蓄电激光炮 +# gunner_female/launcher_female/01384bbfc346775d1267fa0bc4ca605f +# 944b9aab492c15a8474f96947ceeb9e4/01384bbfc346775d1267fa0bc4ca605f class Skill28(PassiveSkill): + """ + 使用[激光炮]时, 按住攻击键进行充电后可向敌人发射更强威力的激光。\n + 激光的攻击力随充电时间增加, 达到最大充电值时, 可以增加攻击范围和射程, 但会有很大的后坐力。 + """ name = "蓄电激光炮" learnLv = 25 masterLv = 1 maxLv = 11 - position = 8 #TODO + position = 8 rangeLv = 2 uuid = "01384bbfc346775d1267fa0bc4ca605f" - - data1 = [0, 30, 35, 40, 45, 50, 55, 60, 65, 70, 75, 80]# noqa: E501 + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 充电时间上限 : {value0}秒 + data0 = get_data(f'{prefix}/{uuid}', 0) + # 攻击力增加率 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) associate = [{"data":data1,"skills":["激光炮"]}] - -# 脉冲雷达-63 APG-63 -# https://api.neople.co.kr/df/skills/944b9aab492c15a8474f96947ceeb9e4/9376d04c476cd41d60ed1974ca69ab95?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 脉冲雷达-63 +# gunner_female/launcher_female/9376d04c476cd41d60ed1974ca69ab95 +# 944b9aab492c15a8474f96947ceeb9e4/9376d04c476cd41d60ed1974ca69ab95 class Skill29(PassiveSkill): + """ + 装备重火器雷达部件, 增加物理暴击率和物理攻击力。 + """ name = "脉冲雷达-63" learnLv = 25 masterLv = 10 maxLv = 20 - position = 1 #TODO + position = 1 rangeLv = 3 uuid = "9376d04c476cd41d60ed1974ca69ab95" - - data1 = [0, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34]# noqa: E501 + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 物理暴击率增加率 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + # 物理攻击力增加率 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) associate = [{"data":data1,"type":"$*PAtkP"}] - -# 聚焦喷火器 화염 강타 -# https://api.neople.co.kr/df/skills/944b9aab492c15a8474f96947ceeb9e4/04883563896fe1adac7505c6146b5f59?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 聚焦喷火器 +# gunner_female/launcher_female/04883563896fe1adac7505c6146b5f59 +# 944b9aab492c15a8474f96947ceeb9e4/04883563896fe1adac7505c6146b5f59 class Skill30(ActiveSkill): + """ + 用聚焦喷火器向前方敌人喷射火焰, 使敌人受到火属性伤害。\n + 喷射中可以移动。 + """ name = "聚焦喷火器" learnLv = 30 masterLv = 60 maxLv = 70 - position = 3 #TODO + position = 3 rangeLv = 2 cd = 12 mp = [130, 980] uuid = "04883563896fe1adac7505c6146b5f59" + hasVP = False + hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 29 + # 攻击次数 : {value1}次 + data1 = get_data(f'{prefix}/{uuid}', 1) + # 移动速度比率 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) + # [范围信息] + # 攻击范围比率 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3) - data1 = [0, 581, 640, 699, 758, 817, 876, 935, 994, 1053, 1112, 1171, 1230, 1288, 1347, 1406, 1465, 1524, 1583, 1642, 1701, 1760, 1819, 1878, 1937, 1996, 2055, 2114, 2173, 2232, 2291, 2350, 2409, 2467, 2526, 2585, 2644, 2703, 2762, 2821, 2880, 2939, 2998, 3057, 3116, 3175, 3234, 3293, 3352, 3411, 3470, 3529, 3588, 3647, 3705, 3764, 3823, 3882, 3941, 4000, 4059, 4118, 4177, 4236, 4295, 4354, 4413, 4472, 4531, 4590, 4649]# noqa: E501 - hit1 = 29 - - -# 潜能爆发 미라클 비전 -# https://api.neople.co.kr/df/skills/944b9aab492c15a8474f96947ceeb9e4/1721e94897e9961d5c98130a13392f17?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 潜能爆发 +# gunner_female/launcher_female/1721e94897e9961d5c98130a13392f17 +# 944b9aab492c15a8474f96947ceeb9e4/1721e94897e9961d5c98130a13392f17 class Skill31(ActiveSkill): + """ + 增加基本攻击力以及所有重火器技能的命中率和攻击力, 并使远距离的敌人无法判定枪炮师的位置, 效果持续一定时间。 + """ name = "潜能爆发" learnLv = 30 masterLv = 10 maxLv = 20 - position = 5 #TODO + position = 5 rangeLv = 3 cd = 5 - mp = [357, 2765] uuid = "1721e94897e9961d5c98130a13392f17" - - damage = False + hasVP = False + hasUP = False buff = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 持续时间 : {value0}秒 + data0 = get_data(f'{prefix}/{uuid}', 0) + # 重火器命中率增加率 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) + # 基本攻击和重火器攻击力增加率 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) - -# FM-31榴弹发射器 FM-31 그레네이드 런처 -# https://api.neople.co.kr/df/skills/944b9aab492c15a8474f96947ceeb9e4/762c4e6d030eaf0abbfe1fec2b298574?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# FM-31榴弹发射器 +# gunner_female/launcher_female/762c4e6d030eaf0abbfe1fec2b298574 +# 944b9aab492c15a8474f96947ceeb9e4/762c4e6d030eaf0abbfe1fec2b298574 class Skill32(ActiveSkill): + """ + 使用榴弹发射器快速发射榴弹。\n + 榴弹命中敌人时, 会引起爆炸并使周围敌人受到伤害。 + """ name = "FM-31榴弹发射器" learnLv = 35 masterLv = 60 maxLv = 70 - position = 6 #TODO + position = 6 rangeLv = 2 cd = 15 mp = [50, 630] uuid = "762c4e6d030eaf0abbfe1fec2b298574" + hasVP = True + hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 - data1 = [0, 3267, 3600, 3932, 4258, 4592, 4930, 5261, 5592, 5919, 6252, 6581, 6917, 7248, 7582, 7908, 8240, 8571, 8909, 9240, 9574, 9900, 10234, 10563, 10894, 11230, 11561, 11895, 12219, 12552, 12886, 13222, 13553, 13884, 14213, 14547, 14876, 15209, 15543, 15876, 16200, 16532, 16868, 17194, 17535, 17864, 18195, 18521, 18857, 19188, 19524, 19856, 20180, 20513, 20844, 21176, 21507, 21845, 22172, 22508, 22834, 23170, 23499, 23837, 24159, 24495, 24826, 25160, 25488, 25824, 26153]# noqa: E501 + # 发射榴弹数 : {value0}次 + data0 = get_data(f'{prefix}/{uuid}', 0) + # 榴弹攻击力 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 8 + # [范围信息] + # 攻击范围扩大率 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) + def vp_1(self): + """ + [FM-31榴弹发射器]\n + 变更为每次发射1发榴弹\n + - 长按技能键可以连续发射\n + 可持有的榴弹数量 +1个\n + - 每次填充冷却时间 : 3秒\n + - 总攻击力相同\n + 除部分技能外, 可以在重火器发射僵直过程中立即发射榴弹\n + - 榴弹发射后僵直减少\n + [除外目标技能]\n + - [M-137格林机枪]、 [M-3喷火器]、 [聚焦喷火器]、 [远古粒子炮]、 [火力全开]、 [制胜·最终兵器] + """ + ... -# FM-92榴弹 FM-92 mk2 랜서 -# https://api.neople.co.kr/df/skills/944b9aab492c15a8474f96947ceeb9e4/38612d8f2561edc2eb68d5057a837bfa?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 + def vp_2(self): + """ + [FM-31榴弹发射器]\n + 在发射榴弹时, 可以向上、 下方向发射\n + - 爆炸范围 +30%\n + - 发射间隔 -20% + """ + ... + +# FM-92榴弹 +# gunner_female/launcher_female/38612d8f2561edc2eb68d5057a837bfa +# 944b9aab492c15a8474f96947ceeb9e4/38612d8f2561edc2eb68d5057a837bfa class Skill33(ActiveSkill): + """ + 向空中发射榴弹, 榴弹在空中分离后会形成多个爆弹掉落地面并爆炸, 可以使爆炸范围内的敌人受到火属性物理伤害。\n + 若经过一定时间或松开技能键, 则榴弹会自动分离成小爆弹。\n + [学习重武装改造后变更效果]\n + 在地面施放重火器系列技能时可以同时使用该技能。 减少40%的攻击力和冷却时间, 变更为最多可施放2次再进行冷却的技能。 + """ name = "FM-92榴弹" learnLv = 35 masterLv = 60 maxLv = 70 - position = 7 #TODO + position = 7 rangeLv = 2 cube = 1 cd = 20 mp = [164, 1376] uuid = "38612d8f2561edc2eb68d5057a837bfa" - data0 = [0, 2672, 2942, 3213, 3486, 3758, 4026, 4298, 4569, 4839, 5111, 5382, 5652, 5924, 6195, 6465, 6740, 7007, 7281, 7551, 7818, 8094, 8366, 8633, 8910, 9179, 9447, 9722, 9990, 10265, 10533, 10806, 11078, 11346, 11618, 11891, 12161, 12431, 12702, 12974, 13242, 13517, 13788, 14057, 14330, 14598, 14873, 15143, 15413, 15686, 15954, 16224, 16500, 16767, 17039, 17312, 17579, 17855, 18123, 18398, 18666, 18939, 19211, 19481, 19752, 20022, 20292, 20565, 20837, 21110, 21378]# noqa: E501 + hasVP = True + hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + + # 爆弹攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 8 + # 爆弹攻击次数 : {value1}次 + data1 = get_data(f'{prefix}/{uuid}', 1) + # 最短飞行时间 : {value2}秒 + data2 = get_data(f'{prefix}/{uuid}', 2) + # 最长飞行时间 : {value3}秒 + data3 = get_data(f'{prefix}/{uuid}', 3) + # [范围信息] + # 爆炸大小扩大率 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) + def vp_1(self): + """ + [FM-92榴弹]\n + 删除学习[重武装改造]后变更效果\n + - 删除填充功能\n + - 使用其他重火器技能过程中无法发射\n + 直接从正面发射榴弹\n + - 删除长按技能键操作\n + - 榴弹接触敌人或飞行一定距离后立即爆炸, 攻击更大范围 + """ + ... -# 光热反应 듀얼 트리거 -# https://api.neople.co.kr/df/skills/944b9aab492c15a8474f96947ceeb9e4/33ad4930f4724a7d025c3046c6f6074b?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 + def vp_2(self): + """ + [FM-92榴弹]\n + 无法直接施放\n + 使用重火器技能攻击敌人时, 自动发射攻击周围敌人\n + - 自动发射冷却时间 : 0.5秒\n + 填充数量上限增加\n + - 填充数量上限 +4个\n + - 每次填充冷却时间 : 4秒\n + - 总攻击力相同 + """ + ... + +# 光热反应 +# gunner_female/launcher_female/33ad4930f4724a7d025c3046c6f6074b +# 944b9aab492c15a8474f96947ceeb9e4/33ad4930f4724a7d025c3046c6f6074b class Skill34(PassiveSkill): + """ + 将光、 火属性值中较低的属性值补正为较高的属性值。 + """ name = "光热反应" learnLv = 35 masterLv = 1 maxLv = 1 - position = 4 #TODO + position = 4 rangeLv = 3 uuid = "33ad4930f4724a7d025c3046c6f6074b" + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 -# 量子爆弹 양자 폭탄 -# https://api.neople.co.kr/df/skills/944b9aab492c15a8474f96947ceeb9e4/e4c354a89c337310aeb7041d5e742828?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 量子爆弹 +# gunner_female/launcher_female/e4c354a89c337310aeb7041d5e742828 +# 944b9aab492c15a8474f96947ceeb9e4/e4c354a89c337310aeb7041d5e742828 class Skill35(ActiveSkill): + """ + 向敌人投放光属性量子爆弹, 使周围敌人受到光属性伤害并有一定几率使敌人进入感电状态, 可以通过方向键控制投放位置。 + """ name = "量子爆弹" learnLv = 40 masterLv = 60 maxLv = 70 - position = 9 #TODO + position = 9 rangeLv = 2 cube = 1 cd = 18 mp = [164, 1376] uuid = "e4c354a89c337310aeb7041d5e742828" - data0 = [0, 1709, 1886, 2058, 2232, 2406, 2577, 2750, 2927, 3098, 3275, 3446, 3623, 3795, 3968, 4145, 4316, 4488, 4664, 4835, 5010, 5184, 5358, 5532, 5706, 5874, 6051, 6224, 6398, 6575, 6747, 6923, 7094, 7268, 7443, 7614, 7788, 7962, 8135, 8307, 8483, 8657, 8832, 9006, 9180, 9351, 9524, 9698, 9873, 10046, 10221, 10392, 10566, 10742, 10914, 11085, 11264, 11435, 11610, 11783, 11958, 12131, 12306, 12476, 12653, 12822, 12999, 13170, 13346, 13521, 13694]# noqa: E501 - hit0 = 1 #TODO + hasVP = True + hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 - data1 = [0, 19682, 21681, 23679, 25676, 27677, 29672, 31664, 33663, 35663, 37658, 39656, 41652, 43649, 45647, 47643, 49641, 51638, 53636, 55631, 57627, 59628, 61623, 63620, 65618, 67613, 69612, 71609, 73605, 75605, 77603, 79596, 81596, 83591, 85589, 87588, 89585, 91577, 93576, 95573, 97571, 99570, 101568, 103560, 105560, 107555, 109554, 111552, 113546, 115544, 117540, 119538, 121538, 123534, 125528, 127524, 129525, 131520, 133518, 135518, 137510, 139509, 141507, 143502, 145502, 147501, 149493, 151488, 153489, 155486, 157482]# noqa: E501 - hit1 = 1 #TODO + # 导弹攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 1 + # 爆炸攻击力 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) + hit1 = 1 + # 感电几率 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) + # 感电持续时间 : {value3}秒 + data3 = get_data(f'{prefix}/{uuid}', 3) + # 感电攻击力 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) + hit4 = 1 + # [范围信息] + # 爆炸领域 : {value5}px + data5 = get_data(f'{prefix}/{uuid}', 5) - data4 = [0, 15, 15, 15, 15, 15, 15, 17, 18, 18, 20, 21, 21, 23, 24, 24, 26, 27, 29, 29, 30, 32, 32, 33, 35, 35, 36, 38, 38, 39, 41, 41, 42, 44, 45, 45, 47, 48, 48, 50, 51, 51, 53, 54, 54, 56, 57, 59, 59, 60, 62, 62, 63, 65, 65, 66, 68, 68, 69, 71, 71, 72, 74, 75, 75, 77, 78, 78, 80, 81, 81]# noqa: E501 - hit4 = 1 #TODO + def vp_1(self): + """ + [量子爆弹]\n + 变更为地毯式轰炸\n + - 无法指定投放位置\n + - 删除导弹碰撞攻击力\n + - 导弹大小 -50%\n + - 可以在其他重火器施放过程中请求轰炸\n + 爆炸次数 +7次\n + - 总攻击力相同 + """ + ... + def vp_2(self): + """ + [量子爆弹]\n + 炸弹落地时不会立即爆炸, 而是在地面停留60秒\n + - 删除导弹的碰撞攻击力\n + - 总攻击力相同\n + 部署的导弹在等待时间结束或达成触发条件时爆炸, 攻击更大范围的敌人\n + - 延迟爆炸时范围增加\n + - 触发爆炸时范围额外增加\n + [触发功能]说明\n + - 用特定技能攻击待机状态的炸弹可使其进入过热状态\n + - 再次输入该技能时, 过所有过热状态的炸弹将同时引爆\n + - 未再次输入时, 导弹将恢复等待状态\n + [触发技能]\n + - [M-3喷火器]、 [聚焦喷火器]、[等离子放射器]、 [UHT-03爆炎喷火器] + """ + ... - -# X-2太阳神光炮 X-2 헬리오스 -# https://api.neople.co.kr/df/skills/944b9aab492c15a8474f96947ceeb9e4/28fc502b0b8b4e57709f34a1e9369692?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# X-2太阳神光炮 +# gunner_female/launcher_female/28fc502b0b8b4e57709f34a1e9369692 +# 944b9aab492c15a8474f96947ceeb9e4/28fc502b0b8b4e57709f34a1e9369692 class Skill36(ActiveSkill): + """ + 展开恒星生成器[X-2太阳神光炮]。\n + 在前方凝聚能量, 生成爆炸的恒星后发射。\n + 射出的恒星吸附路径上的敌人, 使范围内的敌人进入灼伤状态, 并爆炸造成伤害。\n + 在决斗场中, 射出的恒星碰到墙壁时会爆炸, 且恒星的爆炸范围与射击距离无关。\n + [学习重武装改造后]\n + 技能施放中可以追加施放[激光炮]技能, [激光炮]的攻击力相当于最大充电时的攻击力。 + """ name = "X-2太阳神光炮" learnLv = 45 masterLv = 60 maxLv = 70 - position = 8 #TODO + position = 8 rangeLv = 2 cube = 2 cd = 45 mp = [350, 2940] uuid = "28fc502b0b8b4e57709f34a1e9369692" - data0 = [0, 5192, 5717, 6243, 6771, 7298, 7826, 8352, 8877, 9402, 9930, 10457, 10983, 11510, 12038, 12566, 13092, 13617, 14144, 14670, 15195, 15723, 16250, 16778, 17304, 17831, 18357, 18884, 19410, 19935, 20463, 20990, 21516, 22044, 22569, 23096, 23624, 24150, 24675, 25202, 25730, 26256, 26783, 27309, 27836, 28362, 28889, 29417, 29945, 30468, 30995, 31523, 32048, 32574, 33102, 33629, 34157, 34683, 35210, 35736, 36261, 36788, 37314, 37841, 38369, 38897, 39422, 39948, 40476, 41003, 41528]# noqa: E501 - hit0 = 1 #TODO + hasVP = True + hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 - data1 = [0, 46718, 51459, 56196, 60935, 65673, 70416, 75156, 79895, 84635, 89373, 94115, 98855, 103593, 108332, 113070, 117813, 122555, 127292, 132032, 136770, 141510, 146249, 150989, 155726, 160467, 165212, 169949, 174690, 179429, 184169, 188907, 193646, 198384, 203123, 207866, 212604, 217346, 222084, 226824, 231563, 236304, 241041, 245781, 250518, 255263, 260003, 264740, 269483, 274220, 278961, 283700, 288440, 293177, 297917, 302658, 307397, 312137, 316878, 321618, 326358, 331097, 335834, 340575, 345312, 350055, 354794, 359534, 364275, 369014, 373754]# noqa: E501 - hit1 = 1 #TODO + # 灼伤攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 1 + # 爆炸攻击力 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) + hit1 = 1 + # 激光攻击力 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) + # 激光攻击次数 : {value3}次 + data3 = get_data(f'{prefix}/{uuid}', 3) + # [范围信息] + # 攻击范围扩大比率 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) + def vp_1(self): + """ + [X-2太阳神光炮]\n + 使用强化部件, 实现性能迭代\n + - 增加火器操作速度\n + 将灼伤伤害包含在爆炸伤害中\n + - 总攻击力相同\n + [激光炮]连接强化\n + - 可以强制中断[激光炮]并施放该技能\n + - 有效射程额外增加\n + 施放该技能时, 立即初始化[激光炮]的冷却时间\n + - [激光炮]攻击力 -12.5% + """ + ... + def vp_2(self): + """ + [X-2太阳神光炮]\n + 变更为瞄准地面发射\n + - 无法使用激光炮形态\n + 发射前按住技能键可以增加爆炸范围\n + - 最多增加30%\n + - 最大蓄气所需时间 : 1秒\n + - 最大蓄气持续时间 : 5秒\n + 发射的恒星会钻入地面并爆炸, 形成火焰地带\n + - 删除灼伤伤害\n + 火焰地带会持续对敌人造成伤害并附加减速\n + - 火焰地带持续时间 : 5秒\n + - 总攻击力相同\n + - 减速持续时间 : 2秒\n + - 减速效果 : 50% + """ + ... -# 超温重火器 오버 히트 -# https://api.neople.co.kr/df/skills/944b9aab492c15a8474f96947ceeb9e4/5892d1fa4462e561ac8f8d2c74892b0a?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 + def effect(self, old, new): + if self.vp == 1: + self.associate = [{"type":"*skillRation","data":[0] + [-12.5]*self.maxLv,"skills":["激光炮"]}] + return super().effect(old, new) + +# 超温重火器 +# gunner_female/launcher_female/5892d1fa4462e561ac8f8d2c74892b0a +# 944b9aab492c15a8474f96947ceeb9e4/5892d1fa4462e561ac8f8d2c74892b0a class Skill37(PassiveSkill): + """ + 增加基本攻击和重火器技能的攻击力。 + """ name = "超温重火器" learnLv = 48 masterLv = 40 maxLv = 50 - position = 6 #TODO + position = 6 rangeLv = 3 uuid = "5892d1fa4462e561ac8f8d2c74892b0a" - data0 = [0, 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, 102, 104]# noqa: E501 + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 基本攻击和重火器攻击力增加率 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) associate = [{"data":data0}] - -# 远古粒子炮 에인션트 트리거 -# https://api.neople.co.kr/df/skills/944b9aab492c15a8474f96947ceeb9e4/2ba299855fc22192cba4f73db75e9d0e?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 远古粒子炮 +# gunner_female/launcher_female/2ba299855fc22192cba4f73db75e9d0e +# 944b9aab492c15a8474f96947ceeb9e4/2ba299855fc22192cba4f73db75e9d0e class Skill38(ActiveSkill): + """ + 向前方敌人发射远古粒子炮, 可以使敌人受到巨大的物理伤害。\n + 若快速连续按技能键则会达到最大蓄电, 并可以发射更强的激光。\n + 可以对龙族敌人造成更大的伤害。 + """ name = "远古粒子炮" learnLv = 50 masterLv = 40 maxLv = 50 - position = 8 #TODO + position = 8 rangeLv = 5 cube = 5 cd = 145 mp = [1000, 8400] uuid = "2ba299855fc22192cba4f73db75e9d0e" - data0 = [0, 7936, 9776, 11618, 13459, 15300, 17138, 18980, 20819, 22660, 24502, 26342, 28183, 30025, 31863, 33705, 35545, 37384, 39226, 41066, 42906, 44747, 46586, 48426, 50268, 52107, 53949, 55790, 57630, 59469, 61310, 63150, 64992, 66833, 68672, 70514, 72354, 74193, 76036, 77876, 79717, 81558, 83397, 85239, 87079, 88918, 90759, 92598, 94440, 96281, 98121]# noqa: E501 + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 主炮基本攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 0 - - data1 = [0, 9226, 11368, 13509, 15650, 17789, 19929, 22070, 24210, 26351, 28490, 30630, 32768, 34907, 37049, 39190, 41330, 43470, 45610, 47751, 49891, 52032, 54172, 56313, 58451, 60591, 62730, 64871, 67010, 69152, 71291, 73432, 75572, 77713, 79855, 81995, 84134, 86274, 88412, 90552, 92693, 94833, 96975, 99114, 101255, 103394, 105534, 107675, 109815, 111954, 114094]# noqa: E501 + # 主炮最大蓄电时攻击力 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 10 + # 主炮持续时间 : {value2}秒 + data2 = get_data(f'{prefix}/{uuid}', 2) + # 主炮攻击次数 : {value3}次 + data3 = get_data(f'{prefix}/{uuid}', 3) + # 对龙族伤害比率 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) - -# 等离子放射器 플라즈마 부스터 -# https://api.neople.co.kr/df/skills/944b9aab492c15a8474f96947ceeb9e4/2a0a39184de92acf1c1375e00b77404c?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 等离子放射器 +# gunner_female/launcher_female/2a0a39184de92acf1c1375e00b77404c +# 944b9aab492c15a8474f96947ceeb9e4/2a0a39184de92acf1c1375e00b77404c class Skill39(ActiveSkill): + """ + 用等离子放射器发射电流, 对敌人造成伤害并强制控制敌人。\n + 发射过程中, 可以用方向键移动。 + """ name = "等离子放射器" learnLv = 60 masterLv = 40 maxLv = 50 - position = 3 #TODO + position = 3 rangeLv = 2 cube = 1 cd = 30 mp = [400, 1120] uuid = "2a0a39184de92acf1c1375e00b77404c" + hasVP = True + hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 - data1 = [0, 1130, 1244, 1362, 1476, 1590, 1706, 1818, 1932, 2049, 2163, 2279, 2393, 2508, 2622, 2741, 2853, 2967, 3083, 3198, 3312, 3428, 3539, 3657, 3774, 3885, 4002, 4115, 4232, 4344, 4461, 4574, 4692, 4802, 4919, 5036, 5150, 5265, 5381, 5492, 5610, 5724, 5835, 5952, 6066, 6185, 6297, 6414, 6527, 6644, 6755]# noqa: E501 - hit1 = 37 + # 放射攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 37 + # 多段攻击次数 : {value1}次 + data1 = get_data(f'{prefix}/{uuid}', 1) + # 移动速度比率 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) + # 强制控制持续时间 : {value3}秒 + data3 = get_data(f'{prefix}/{uuid}', 3) + def vp_1(self): + """ + [等离子放射器]\n + 提升放射装置输出功率, 一次性全部放射\n + - 删除长按技能键操作\n + - 增加放射后僵直\n + - 发射位置残留电场\n + 施放技能时, 放射装置强化15秒\n + - 施放以下技能时, 会瞬间喷射全部高压压缩火焰\n + - 总攻击力相同\n + 目标技能\n + - [M-3喷火器]、 [聚焦喷火器] + """ + ... -# FM-92特殊榴弹 FM-92 mk2 랜서 SW -# https://api.neople.co.kr/df/skills/944b9aab492c15a8474f96947ceeb9e4/9dc8438e4572d39243c97da31c113acc?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 + def vp_2(self): + """ + [等离子放射器]\n + 用特殊变压装置使功能加强\n + - 向周围大范围放射等离子体\n + - 放射过程中, 过充电流保护枪炮师免受伤害 + """ + ... + +# FM-92特殊榴弹 +# gunner_female/launcher_female/9dc8438e4572d39243c97da31c113acc +# 944b9aab492c15a8474f96947ceeb9e4/9dc8438e4572d39243c97da31c113acc class Skill40(ActiveSkill): + """ + 向空中发射榴弹。 一段时间后, 榴弹快速发射出画面外, 然后返回掉落到目标敌人处, 造成爆炸伤害。\n + 按住技能键, 可以调整双重点火时机。 + """ name = "FM-92特殊榴弹" learnLv = 70 masterLv = 40 maxLv = 50 - position = 7 #TODO + position = 7 rangeLv = 2 cube = 2 cd = 50 mp = [800, 1680] uuid = "9dc8438e4572d39243c97da31c113acc" - data0 = [0, 76289, 84015, 91781, 99509, 107234, 115025, 122729, 130458, 138245, 145952, 153677, 161466, 169172, 176961, 184688, 192396, 200181, 207906, 215616, 223404, 231129, 238896, 246623, 254352, 262119, 269846, 277574, 285341, 293069, 300792, 308561, 316289, 324078, 331784, 339512, 347297, 355004, 362730, 370520, 378224, 386015, 393743, 401448, 409235, 416961, 424668, 432456, 440184, 447888, 455678]# noqa: E501 + hasVP = True + hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + + # 攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 + # 最短飞行时间 : {value1}秒 + data1 = get_data(f'{prefix}/{uuid}', 1) + # 最长飞行时间 : {value2}秒 + data2 = get_data(f'{prefix}/{uuid}', 2) + # [范围信息] + # 爆炸范围扩大率 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3) + def vp_1(self): + """ + [FM-92特殊榴弹]\n + 基本冷却时间变更为75秒\n + 总攻击力 +50%\n + 强化导弹性能, 对广域发动强力攻击\n + - 删除长按技能键操作\n + - 诱导范围扩大\n + - 爆炸范围 +30% + """ + self.cd = 75 + self.skillRation *= 1 + 0.5 + ... -# 重武装改造 알파 서포트 -# https://api.neople.co.kr/df/skills/944b9aab492c15a8474f96947ceeb9e4/9bc30e0f6e22b0333762d04acae7d252?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 + def vp_2(self): + """ + [FM-92特殊榴弹]\n + 基本冷却时间变更为25秒\n + 总攻击力 -50%\n + 优化导弹规格以减负\n + - 可以在使用其他重火器过程中, 同时操作使用\n + - 单独使用时减少操作僵直 + """ + self.cd = 25 + self.skillRation *= 1 - 0.5 + ... + +# 重武装改造 +# gunner_female/launcher_female/9bc30e0f6e22b0333762d04acae7d252 +# 944b9aab492c15a8474f96947ceeb9e4/9bc30e0f6e22b0333762d04acae7d252 class Skill41(PassiveSkill): + """ + 为了弥补女性力量上的劣势而发明的强化重武装。\n + 学习后, 增加基本攻击力和技能攻击力, 减少部分技能的后坐力和发射后僵直时间, 并改良[加农炮]、 [FM-92榴弹]、 [X-2太阳神光炮]的性能, 变更部分重火器的外形和发射时特效。 \n + - [减少后坐力的技能] -\n + [反坦克炮]、 [激光炮]、 [蓄电激光炮]、 [FM-31榴弹发射器]\n + - [减少发射后僵直时间的技能] -\n + [M-137格林机枪]、 [炙烤]、 [M-3喷火器]、 [聚焦喷火器]、 [FM-31榴弹发射器]、 [FM-92榴弹]、 [远古粒子炮]和[FM-92特殊榴弹]。\n + - [变更重火器外形或特效的技能] -\n + [激光炮]、 [M-3喷火器]、 [聚焦喷火器]、 [等离子放射器]、 [M-137格林机枪]\n + - [加农炮性能改良] -\n + 增加能量球飞行距离, 且命中敌人时立即爆炸。 同时, 冲撞伤害与爆炸伤害合并。\n + - [FM-92榴弹]性能改良 - \n + 减少40%的攻击力和冷却时间, 变更为最多可施放2次再进行冷却的技能。\n + 在地面施放重火器系列技能时可以同时使用该技能。\n + - [X-2太阳神光炮性能改良] -\n + 施放时可以同时使用[激光炮]。 + """ name = "重武装改造" learnLv = 75 masterLv = 40 maxLv = 50 - position = 1 #TODO + position = 1 rangeLv = 3 uuid = "9bc30e0f6e22b0333762d04acae7d252" - data0 = [0, 25, 27, 29, 31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, 61, 63, 65, 67, 69, 71, 73, 75, 77, 79, 81, 83, 85, 87, 89, 91, 93, 95, 97, 99, 101, 103, 105, 107, 109, 111, 113, 115, 117, 119, 121, 123]# noqa: E501 + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 基本攻击力和技能攻击力增加率 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + # 后坐力减少率 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) + # 发射后僵直时间减少率 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) associate = [{"data":data0}] - -# 集束炸弹 FSC-7 -# https://api.neople.co.kr/df/skills/944b9aab492c15a8474f96947ceeb9e4/68062215e75d92575958873ac8ede31a?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 集束炸弹 +# gunner_female/launcher_female/68062215e75d92575958873ac8ede31a +# 944b9aab492c15a8474f96947ceeb9e4/68062215e75d92575958873ac8ede31a class Skill42(ActiveSkill): + """ + 发射具有子母弹功能的炸弹。 炸弹命中敌人时发生爆炸, 炸弹中的小型炸弹向四方扩散, 引起连锁爆炸。 + """ name = "集束炸弹" learnLv = 75 masterLv = 40 maxLv = 50 - position = 3 #TODO + position = 3 rangeLv = 2 cube = 3 cd = 40 mp = [777, 6021] uuid = "68062215e75d92575958873ac8ede31a" - data0 = [0, 3388, 3735, 4078, 4422, 4765, 5109, 5453, 5797, 6140, 6483, 6829, 7171, 7517, 7861, 8204, 8549, 8892, 9235, 9579, 9927, 10266, 10612, 10957, 11300, 11644, 11989, 12332, 12676, 13020, 13363, 13709, 14053, 14395, 14739, 15084, 15428, 15770, 16116, 16460, 16805, 17145, 17492, 17835, 18180, 18523, 18867, 19210, 19553, 19899, 20242]# noqa: E501 - hit0 = 1 #TODO + hasVP = True + hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 - data1 = [0, 6441, 7096, 7749, 8402, 9053, 9706, 10362, 11013, 11670, 12321, 12977, 13628, 14280, 14936, 15589, 16243, 16897, 17551, 18203, 18855, 19510, 20164, 20816, 21470, 22127, 22777, 23432, 24085, 24739, 25392, 26045, 26699, 27350, 28006, 28659, 29315, 29968, 30620, 31273, 31924, 32580, 33234, 33888, 34540, 35196, 35846, 36501, 37154, 37808, 38463]# noqa: E501 + # 炸弹攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 1 + # 爆炸攻击力 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 10 + # 爆炸多段攻击次数 : {value2}次 + data2 = get_data(f'{prefix}/{uuid}', 2) + # [范围信息] + # 爆炸范围扩大率 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3) + def vp_1(self): + """ + [集束炸弹]\n + 变更为可填充2次的技能\n + - 每次填充冷却时间 : 20秒\n + - 每次攻击力 -50%\n + 使用轻量化炸弹\n + - 减少发射反冲\n + 发射后3秒内移动速度 +30%\n + - 效果持续时间内施放特定技能时, 持续时间延长至该技能结束\n + [目标技能目录]\n + - [M-3喷火器]、 [聚焦喷火器]、 [等离子放射器]、 [UHT-03爆炎喷火器] + """ + self.cd = 20 + self.skillRation *= 1 - 0.5 + ... -# PT-15原始型压缩炮 PT-15 프로토타입 -# https://api.neople.co.kr/df/skills/944b9aab492c15a8474f96947ceeb9e4/95103ae7c54eaedea3bbcf726520db6c?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 + def vp_2(self): + """ + [集束炸弹]\n + 使用装载了更多火药的强化子弹\n + - 子弹速度 +30%\n + - 攻击范围更广\n + 未命中时迅速重新装填\n + - 未命中时冷却时间缩短为5秒 + """ + ... + +# PT-15原始型压缩炮 +# gunner_female/launcher_female/95103ae7c54eaedea3bbcf726520db6c +# 944b9aab492c15a8474f96947ceeb9e4/95103ae7c54eaedea3bbcf726520db6c class Skill43(ActiveSkill): + """ + 压缩空气后向前发射, 压缩后的空气炮会吸附沿途敌人, 并引发爆炸。\n + 可以使用上下方向键指定空气炮发射的方向。\n + [不使用方向键]\n + 默认以角色面向的方向发射空气炮, 炮弹飞出一段距离后发生爆炸。\n + [按下方向键]\n + 向地面发射炮弹并引爆, 同时聚集周围的敌人\n + [按上或向后方向键]\n + 向前后发射。\n + (最多射击1次) + """ name = "PT-15原始型压缩炮" learnLv = 80 masterLv = 40 maxLv = 50 - position = 2 #TODO + position = 2 rangeLv = 2 cube = 5 cd = 45 mp = [580, 4500] uuid = "95103ae7c54eaedea3bbcf726520db6c" - data0 = [0, 83858, 92364, 100872, 109380, 117887, 126394, 134904, 143411, 151918, 160425, 168933, 177438, 185947, 194454, 202962, 211468, 219976, 228484, 236990, 245497, 254005, 262514, 271020, 279530, 288037, 296541, 305050, 313558, 322065, 330573, 339080, 347588, 356094, 364602, 373109, 381617, 390123, 398631, 407137, 415645, 424153, 432662, 441169, 449676, 458183, 466691, 475197, 483706, 492213, 500721]# noqa: E501 - hit0 = 1 #TODO + hasVP = True + hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + # 左右方向射击攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 1 + # 前方射击攻击力 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) + # 地面射击爆炸攻击力 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) + # [范围信息] + # 前方发射范围扩大率 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3) + def vp_1(self): + """ + [PT-15原始型压缩炮]\n + 在地面放置PT-15后发射\n + - 喷出高压缩空气, 攻击周围大范围敌人\n + 火器操作过程中, 进入无敌状态 + """ + ... -# 火力全开 오퍼레이션 레이즈 -# https://api.neople.co.kr/df/skills/944b9aab492c15a8474f96947ceeb9e4/0f638da961acf7958ac6070b7aaed013?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 + def vp_2(self): + """ + [PT-15原始型压缩炮]\n + 使用强化压缩模组, 实现性能迭代\n + - 攻击范围更广\n + - 始终发动前方强化射击版本\n + 释放空气击退敌人\n + - 整齐排列范围内敌人的位置\n + 可以强制中断发射后僵直, 并施放其他重火器技能 + """ + ... + +# 火力全开 +# gunner_female/launcher_female/0f638da961acf7958ac6070b7aaed013 +# 944b9aab492c15a8474f96947ceeb9e4/0f638da961acf7958ac6070b7aaed013 class Skill44(ActiveSkill): + """ + 召唤并装备强袭装甲后, 摧毁前方的一切敌人。\n + 召唤强袭装甲时, 会产生冲击波, 将周围敌人向前推开。 + """ name = "火力全开" learnLv = 85 masterLv = 40 maxLv = 50 - position = 4 #TODO + position = 4 rangeLv = 5 cube = 10 cd = 180 mp = [2500, 8000] uuid = "0f638da961acf7958ac6070b7aaed013" - data0 = [0, 1545, 1904, 2261, 2620, 2977, 3338, 3696, 4054, 4411, 4772, 5130, 5488, 5847, 6204, 6562, 6924, 7282, 7639, 7997, 8356, 8715, 9074, 9432, 9790, 10149, 10508, 10864, 11224, 11583, 11941, 12302, 12658, 13017, 13374, 13734, 14092, 14450, 14809, 15167, 15526, 15884, 16243, 16603, 16959, 17318, 17679, 18036, 18395, 18752, 19111]# noqa: E501 + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 激光炮和格林机枪攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 50 + # 激光炮和格林机枪多段攻击次数 : {value1}次 + data1 = get_data(f'{prefix}/{uuid}', 1) + # 多重炮击攻击力 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) + hit2 = 20 + # 多重炮击多段攻击次数 : {value3}次 + data3 = get_data(f'{prefix}/{uuid}', 3) + # 火箭炮爆炸攻击力 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) + hit4 = 1 - data1 = [0, 3863, 4760, 5651, 6549, 7444, 8341, 9238, 10135, 11028, 11929, 12824, 13719, 14618, 15511, 16407, 17307, 18202, 19096, 19993, 20890, 21786, 22686, 23580, 24472, 25372, 26269, 27162, 28058, 28956, 29851, 30749, 31645, 32542, 33437, 34333, 35229, 36126, 37023, 37919, 38816, 39710, 40609, 41505, 42399, 43295, 44193, 45089, 45985, 46882, 47776]# noqa: E501 - hit1 = 20 - - data2 = [0, 48031, 59167, 70305, 81443, 92582, 103719, 114855, 125995, 137132, 148268, 159409, 170544, 181684, 192820, 203959, 215097, 226235, 237370, 248511, 259646, 270782, 281922, 293058, 304197, 315334, 326471, 337611, 348747, 359884, 371023, 382161, 393298, 404437, 415573, 426711, 437850, 448986, 460127, 471262, 482400, 493538, 504677, 515814, 526953, 538088, 549227, 560365, 571501, 582642, 593776]# noqa: E501 - hit2 = 1 - - -# 潘多拉1号 Pandora_01 -# https://api.neople.co.kr/df/skills/944b9aab492c15a8474f96947ceeb9e4/de20372767d014d62dc7361ac686834e?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 潘多拉1号 +# gunner_female/launcher_female/de20372767d014d62dc7361ac686834e +# 944b9aab492c15a8474f96947ceeb9e4/de20372767d014d62dc7361ac686834e class Skill45(PassiveSkill): + """ + 凝结天界战争技术的决战兵器, 设计为陆战型, 具备高度机动性和强大火力。\n + 学习后, 增加基本攻击力和转职技能攻击力, 变更部分技能效果。\n + [反坦克炮]\n + 将主炮末端与潘多拉1号对接, 更替为攻击范围更广的集束弹。\n + [M-3喷火器]、 [聚焦喷火器]、 [等离子放射器]、 [UHT-03爆炎喷火器]\n + 开启潘多拉1号的机动装置, 施放过程中移动速度比率以相同数值适用。\n + 施放[M-3喷火器]和[聚焦喷火器]时, 获得霸体护甲。 + """ name = "潘多拉1号" learnLv = 95 masterLv = 40 maxLv = 50 - position = 5 #TODO + position = 5 rangeLv = 3 uuid = "de20372767d014d62dc7361ac686834e" - 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 + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 基本攻击力和转职技能攻击力增加率 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + # [M-3喷火器]、 [聚焦喷火器]、 [等离子放射器]、 [UHT-03爆炎喷火器]移动速度比率 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) associate = [{"data":data0}] - -# UHT-03爆炎喷火器 UHT-03 플레게톤 -# https://api.neople.co.kr/df/skills/944b9aab492c15a8474f96947ceeb9e4/3a691a432c58abebc08211df45c4f4bd?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# UHT-03爆炎喷火器 +# gunner_female/launcher_female/3a691a432c58abebc08211df45c4f4bd +# 944b9aab492c15a8474f96947ceeb9e4/3a691a432c58abebc08211df45c4f4bd class Skill46(ActiveSkill): + """ + 运用潘多拉1号开启爆炎喷火器模式。\n + 施放过程中, 使用[M-3喷火器]或[聚焦喷火器], 可以强化喷出的火焰。\n + 使用[M-3喷火器]或[聚焦喷火器]强化技能时, 该技能攻击力在[UHT-03爆炎喷火器]攻击力之上叠加。\n + 喷火器发射过程中, 可以用方向键移动。 + """ name = "UHT-03爆炎喷火器" learnLv = 95 masterLv = 40 maxLv = 50 - position = 7 #TODO + position = 7 rangeLv = 2 cube = 7 cd = 60 mp = [773, 6000] uuid = "3a691a432c58abebc08211df45c4f4bd" + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 喷火攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + hit1 = 25 + # 喷火攻击次数 : {value1}次 + data1 = get_data(f'{prefix}/{uuid}', 1) + # 移动速度比率 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) - data1 = [0, 6263, 6901, 7535, 8171, 8808, 9443, 10076, 10710, 11348, 11984, 12620, 13254, 13891, 14526, 15162, 15798, 16432, 17068, 17704, 18341, 18974, 19611, 20246, 20879, 21518, 22154, 22788, 23422, 24061, 24693, 25330, 25965, 26603, 27237, 27873, 28509, 29142, 29776, 30416, 31048, 31688, 32321, 32957, 33591, 34228, 34866, 35499, 36134, 36771, 37404]# noqa: E501 - hit1 = 24 - - -# 制胜·最终兵器 디사이시브 배틀 -# https://api.neople.co.kr/df/skills/944b9aab492c15a8474f96947ceeb9e4/25c0018b82c644f6e20d728f1478e671?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 制胜·最终兵器 +# gunner_female/launcher_female/25c0018b82c644f6e20d728f1478e671 +# 944b9aab492c15a8474f96947ceeb9e4/25c0018b82c644f6e20d728f1478e671 class Skill47(ActiveSkill): + """ + 解除潘多拉1号终极接入权限, 展开决战形态, 执行最终作战。\n + 展开决战形态后立即发射导弹扰乱敌人, 然后搜索自由开火区域, 并对该区域进行机动打击。\n + 占领自由开火区域后, 双手的机关枪转换成激光炮, 发射敌人无法躲避的激光。\n + [三次觉醒技能]\n + 使用三次觉醒技能时, 与关联的技能共享冷却时间。\n + 若关联的技能还在冷却中, 则无法使用三次觉醒技能。 + """ name = "制胜·最终兵器" learnLv = 100 masterLv = 40 maxLv = 50 - position = 5 #TODO + position = 5 rangeLv = 5 cube = 15 cd = 290 mp = [4028, 12889] uuid = "25c0018b82c644f6e20d728f1478e671" - data0 = [0, 21018, 25894, 30770, 35641, 40518, 45394, 50268, 55142, 60015, 64890, 69767, 74639, 79515, 84392, 89263, 94138, 99014, 103888, 108761, 113638, 118511, 123385, 128263, 133134, 138010, 142884, 147759, 152633, 157508, 162382, 167257, 172133, 177007, 181880, 186755, 191630, 196505, 201381, 206254, 211129, 216002, 220877, 225751, 230625, 235501, 240376, 245252, 250125, 254999, 259874]# noqa: E501 + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 展开决战形态时导弹攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 5 + # 展开决战形态时导弹攻击次数 : {value1}次 + data1 = get_data(f'{prefix}/{uuid}', 1) + # 战场轰炸攻击力 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) + hit2 = 5 + # 战场轰炸攻击次数 : {value3}次 + data3 = get_data(f'{prefix}/{uuid}', 3) + # 机动打击攻击力 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) + hit4 = 10 + # 机动打击攻击次数 : {value5}次 + data5 = get_data(f'{prefix}/{uuid}', 5) + # 双手激光炮攻击力 : {value6}% + data6 = get_data(f'{prefix}/{uuid}', 6) + hit6 = 25 + # 双手激光炮攻击次数 : {value7}次 + data7 = get_data(f'{prefix}/{uuid}', 7) - data1 = [0, 10509, 12948, 15385, 17823, 20260, 22698, 25132, 27571, 30008, 32445, 34884, 37320, 39757, 42195, 44632, 47069, 49505, 51943, 54382, 56819, 59256, 61694, 64132, 66567, 69005, 71444, 73879, 76316, 78753, 81191, 83628, 86066, 88502, 90940, 93379, 95814, 98253, 100691, 103126, 105564, 108001, 110439, 112876, 115313, 117752, 120187, 122626, 125062, 127499, 129936]# noqa: E501 - hit1 = 5 - - data2 = [0, 5255, 6475, 7694, 8909, 10129, 11348, 12567, 13786, 15002, 16222, 17442, 18661, 19880, 21099, 22316, 23536, 24755, 25971, 27191, 28409, 29629, 30848, 32064, 33283, 34502, 35721, 36940, 38159, 39377, 40595, 41814, 43032, 44252, 45471, 46689, 47908, 49125, 50345, 51564, 52783, 54001, 55217, 56437, 57657, 58877, 60094, 61313, 62531, 63751, 64970]# noqa: E501 - hit2 = 10 - - data3 = [0, 12613, 15537, 18464, 21385, 24313, 27236, 30160, 33086, 36010, 38935, 41861, 44782, 47709, 50634, 53558, 56484, 59407, 62332, 65256, 68184, 71108, 74030, 76957, 79880, 82805, 85730, 88657, 91580, 94505, 97429, 100354, 103279, 106203, 109128, 112053, 114978, 117903, 120829, 123753, 126677, 129601, 132526, 135450, 138375, 141301, 144226, 147150, 150075, 153000, 155923]# noqa: E501 - hit3 = 25 class classChange(Character): def __init__(self, equVersion): + self.name = 'launcher_female' self.nameCN = '重霄·枪炮师' self.role = 'gunner_female' + self.角色 = '神枪手(女)' + self.职业 = '枪炮师' + self.jobId = '944b9aab492c15a8474f96947ceeb9e4' + self.jobGrowId = '618326026de1a1f1cfba5dbd0b8396e7' self.武器选项 = ['手弩', '步枪','左轮枪','自动手枪','手炮'] self.输出类型选项 = ['物理百分比'] @@ -569,8 +1246,4 @@ class classChange(Character): self.防具类型 = '重甲' self.buff = 2.023 - self.角色 = '神枪手(女)' - - self.职业 = '枪炮师' - super().__init__(equVersion, __name__) diff --git a/backend/core/character/GF/gunner_female/ranger_female.py b/backend/core/character/GF/gunner_female/ranger_female.py index 5a400c4b..c2ae4f9e 100755 --- a/backend/core/character/GF/gunner_female/ranger_female.py +++ b/backend/core/character/GF/gunner_female/ranger_female.py @@ -1,738 +1,1499 @@ #944b9aab492c15a8474f96947ceeb9e4 -from core.basic.skill import PassiveSkill, ActiveSkill +from core.basic.skill import PassiveSkill, ActiveSkill, get_data from core.basic.character import Character +prefix = "gunner_female/ranger_female/cn/skillDetail" -# 后撩踢 마릴린 로즈 -# https://api.neople.co.kr/df/skills/944b9aab492c15a8474f96947ceeb9e4/717f1e2104fe4b796f800352fa143ecc?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 后撩踢 +# gunner_female/ranger_female/717f1e2104fe4b796f800352fa143ecc +# 944b9aab492c15a8474f96947ceeb9e4/717f1e2104fe4b796f800352fa143ecc class Skill0(ActiveSkill): + """ + 向敌人发出强威力的后撩踢并使其浮空。\n + 发动的瞬间存在霸体判定。\n + 转职为弹药专家或协战师后, 技能类型变为独立攻击力。 + """ name = "后撩踢" learnLv = 1 masterLv = 10 maxLv = 20 - position = 5 #TODO + position = 5 rangeLv = 3 cd = 2 uuid = "717f1e2104fe4b796f800352fa143ecc" - data0 = [0, 0, 2, 4, 7, 9, 11, 13, 16, 18, 20, 22, 24, 27, 29, 31, 33, 36, 38, 40, 42]# noqa: E501 - hit0 = 1 #TODO + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 发动速度增加率 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + # 浮空力比率 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) + # 踢击攻击力 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) + hit2 = 1 - data1 = [0, 131.4, 132.9, 134, 135.4, 136.6, 138, 139.1, 140.6, 141.7, 143.1, 147.7, 152.3, 157.1, 162, 166.6, 171.4, 176.3, 180.9, 185.7, 190.6]# noqa: E501 - hit1 = 1 #TODO - - data2 = [0, 160, 186, 211, 237, 262, 288, 313, 339, 364, 390, 415, 441, 466, 492, 517, 543, 568, 594, 619, 645]# noqa: E501 - hit2 = 1 #TODO - - data3 = [0, 160, 186, 211, 237, 262, 288, 313, 339, 364, 390, 415, 441, 466, 492, 517, 543, 568, 594, 619, 645]# noqa: E501 - hit3 = 1 #TODO - - -# 浮空弹 라이징샷 -# https://api.neople.co.kr/df/skills/944b9aab492c15a8474f96947ceeb9e4/128b9ddef2262f40723deae4407bdb42?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 浮空弹 +# gunner_female/ranger_female/128b9ddef2262f40723deae4407bdb42 +# 944b9aab492c15a8474f96947ceeb9e4/128b9ddef2262f40723deae4407bdb42 class Skill1(ActiveSkill): + """ + 向敌人发射1发子弹并使其浮空。\n + 转职为协战师后, 技能类型变为独立攻击力。 + """ name = "浮空弹" learnLv = 1 masterLv = 60 maxLv = 70 - position = 3 #TODO + position = 3 rangeLv = 2 cd = 3.6 mp = [6, 140] uuid = "128b9ddef2262f40723deae4407bdb42" - data0 = [0, 1039, 1144, 1250, 1355, 1460, 1566, 1671, 1777, 1882, 1987, 2093, 2198, 2304, 2409, 2514, 2620, 2725, 2830, 2936, 3041, 3147, 3252, 3357, 3463, 3568, 3674, 3779, 3884, 3990, 4095, 4201, 4306, 4411, 4517, 4622, 4727, 4833, 4938, 5044, 5149, 5254, 5360, 5465, 5571, 5676, 5781, 5887, 5992, 6098, 6203, 6308, 6414, 6519, 6624, 6730, 6835, 6941, 7046, 7151, 7257, 7362, 7468, 7573, 7678, 7784, 7889, 7995, 8100, 8205, 8311]# noqa: E501 - hit0 = 1 #TODO + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 子弹攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 1 + # 浮空力比率 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) - -# 双枪极舞刃 건블레이드 -# https://api.neople.co.kr/df/skills/944b9aab492c15a8474f96947ceeb9e4/7cf17936a039b418660424125dc968d7?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 双枪极舞刃 +# gunner_female/ranger_female/7cf17936a039b418660424125dc968d7 +# 944b9aab492c15a8474f96947ceeb9e4/7cf17936a039b418660424125dc968d7 class Skill2(PassiveSkill): + """ + 在左轮枪枪口下方装备枪刃, 施展天界皇宫独有的枪斗术。\n + 枪刃的攻击力受基本攻击力的影响。\n + - [双枪极舞刃的特有技能] -\n + - [飞旋射击]\n + 向前方跳跃并攻击沿途的敌人。\n + (地面状态下) 连续按C\n + 银光飞刃 : \n + 跳跃状态下快速向地面俯冲并斩击敌人。\n + (跳跃状态下) Z\n + - [枪刃冲击]\n + 前冲滑铲状态下起身斩击敌人。\n + (前冲状态下) Z\n + - [翻腾攻击]\n + 枪刃冲击及上旋踢状态下向上飞踢敌人。\n + (枪刃冲击及[上旋踢]动作中) Z\n + 在决斗场中特有技能的攻击力和效果均有下调。 + """ name = "双枪极舞刃" learnLv = 1 masterLv = 1 maxLv = 1 - position = 8 #TODO + position = 8 rangeLv = 2 uuid = "7cf17936a039b418660424125dc968d7" - data0 = [0, 228]# noqa: E501 - hit0 = 1 #TODO + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 飞旋射击攻击力比率 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + # 银光飞刃攻击力比率 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) + # 枪刃冲击攻击力比率 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) + # 翻腾攻击攻击力比率 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3) + # 银光飞刃冷却时间 : {value4}秒 + data4 = get_data(f'{prefix}/{uuid}', 4) + # 飞旋射击冷却时间 : {value5}秒 + data5 = get_data(f'{prefix}/{uuid}', 5) + # 枪刃冲击冷却时间 : {value6}秒 + data6 = get_data(f'{prefix}/{uuid}', 6) + # 翻腾攻击冷却时间 : {value7}秒 + data7 = get_data(f'{prefix}/{uuid}', 7) - data1 = [0, 228]# noqa: E501 - hit1 = 1 #TODO - - data2 = [0, 228]# noqa: E501 - hit2 = 1 #TODO - - data3 = [0, 274]# noqa: E501 - hit3 = 1 #TODO - - data4 = [0, 2]# noqa: E501 - hit4 = 1 #TODO - - data5 = [0, 1]# noqa: E501 - hit5 = 1 #TODO - - data6 = [0, 1]# noqa: E501 - hit6 = 1 #TODO - - data7 = [0, 1.5]# noqa: E501 - hit7 = 1 #TODO - - -# 银弹 은탄 -# https://api.neople.co.kr/df/skills/944b9aab492c15a8474f96947ceeb9e4/a6c8f69107f8c4f5d1a0c7a57d000290?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 银弹 +# gunner_female/ranger_female/a6c8f69107f8c4f5d1a0c7a57d000290 +# 944b9aab492c15a8474f96947ceeb9e4/a6c8f69107f8c4f5d1a0c7a57d000290 class Skill9(ActiveSkill): + """ + 使一定数量子弹的属性变成光属性, 且命中敌人时附加光属性伤害。\n + 攻击不死族、 恶魔、 精灵类怪物时, 可以大幅度增加伤害值。 + """ name = "银弹" learnLv = 5 masterLv = 20 maxLv = 30 - position = 7 #TODO + position = 7 rangeLv = 2 cd = 16 mp = [60, 560] uuid = "a6c8f69107f8c4f5d1a0c7a57d000290" + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 银弹装弹数 : {value0}发 + data0 = get_data(f'{prefix}/{uuid}', 0) + # 附加攻击力 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) + hit1 = 1 + # 不死族、 恶魔、 精灵时的附加攻击力 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) - data1 = [0, 175, 199, 223, 247, 270, 294, 320, 343, 367, 391, 415, 439, 462, 488, 512, 536, 559, 583, 607, 631, 656, 680, 704, 728, 751, 775, 801, 825, 848, 872]# noqa: E501 - hit1 = 1 #TODO - - - -# 上旋踢 탑스핀 -# https://api.neople.co.kr/df/skills/944b9aab492c15a8474f96947ceeb9e4/0969cd4054d93da07708108c0cc1c4b5?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 上旋踢 +# gunner_female/ranger_female/0969cd4054d93da07708108c0cc1c4b5 +# 944b9aab492c15a8474f96947ceeb9e4/0969cd4054d93da07708108c0cc1c4b5 class Skill11(ActiveSkill): + """ + 向周围的敌人发出炫丽的上旋踢攻击。\n + 前冲攻击或者倒地后, 可以边发动上旋踢边站立。\n + 若学习了[花式枪术], 施放时可以移动。\n + 转职为协战师后, 技能类型变为独立攻击力。 + """ name = "上旋踢" learnLv = 10 masterLv = 60 maxLv = 70 - position = 5 #TODO + position = 5 rangeLv = 2 cd = 4.5 mp = [25, 210] uuid = "0969cd4054d93da07708108c0cc1c4b5" - - data2 = [0, 2728, 3006, 3284, 3562, 3835, 4116, 4393, 4672, 4952, 5228, 5505, 5780, 6059, 6336, 6611, 6888, 7171, 7449, 7723, 8002, 8277, 8556, 8835, 9110, 9386, 9666, 9947, 10220, 10496, 10776, 11055, 11330, 11606, 11886, 12167, 12442, 12721, 12996, 13272, 13552, 13831, 14103, 14380, 14664, 14941, 15217, 15492, 15774, 16048, 16327, 16604, 16878, 17162, 17439, 17716, 17988, 18270, 18547, 18822, 19100, 19382, 19659, 19932, 20213, 20492, 20766, 21043, 21323, 21604, 21877]# noqa: E501 + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 发动速度增加率 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + # 攻击次数 : {value1}次 + data1 = get_data(f'{prefix}/{uuid}', 1) + # 踢击攻击力 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 2 + # [范围信息] + # 攻击范围比率 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3) - -# 钉刺射 스프리건 -# https://api.neople.co.kr/df/skills/944b9aab492c15a8474f96947ceeb9e4/4655101518604f874721b3cc249aae10?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 钉刺射 +# gunner_female/ranger_female/4655101518604f874721b3cc249aae10 +# 944b9aab492c15a8474f96947ceeb9e4/4655101518604f874721b3cc249aae10 class Skill12(ActiveSkill): + """ + 用滑铲攻击前方敌人, 使其浮空, 并对该敌人进行追射。\n + 前方敌人倒下时, 会对周围的敌人造成伤害。\n + 可以抓取霸体和防御状态的敌人, 但对无法抓取的敌人不适用抓取和控制效果。\n + 转职为协战师时, 技能类型变为独立攻击力; 仅射击2次。 + """ name = "钉刺射" learnLv = 10 masterLv = 60 maxLv = 70 - position = 0 #TODO + position = 0 rangeLv = 2 cd = 6 mp = [30, 252] uuid = "4655101518604f874721b3cc249aae10" - - data1 = [0, 439, 483, 528, 572, 617, 661, 706, 750, 795, 839, 884, 928, 973, 1017, 1062, 1106, 1151, 1195, 1240, 1284, 1329, 1373, 1418, 1462, 1507, 1551, 1596, 1640, 1685, 1729, 1774, 1818, 1863, 1907, 1952, 1996, 2041, 2085, 2130, 2174, 2219, 2263, 2308, 2352, 2397, 2441, 2486, 2530, 2575, 2619, 2664, 2708, 2753, 2798, 2842, 2887, 2931, 2976, 3020, 3065, 3109, 3154, 3198, 3243, 3287, 3332, 3376, 3421, 3465, 3510]# noqa: E501 + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 发射子弹数 : {value0} + data0 = get_data(f'{prefix}/{uuid}', 0) + # 射击攻击力 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 7 - - data2 = [0, 919, 1012, 1105, 1198, 1292, 1385, 1478, 1571, 1665, 1758, 1851, 1944, 2037, 2131, 2224, 2317, 2410, 2503, 2597, 2690, 2783, 2876, 2970, 3063, 3156, 3249, 3342, 3436, 3529, 3622, 3715, 3808, 3902, 3995, 4088, 4181, 4275, 4368, 4461, 4554, 4647, 4741, 4834, 4927, 5020, 5113, 5207, 5300, 5393, 5486, 5580, 5673, 5766, 5859, 5952, 6046, 6139, 6232, 6325, 6419, 6512, 6605, 6698, 6791, 6885, 6978, 7071, 7164, 7257, 7351]# noqa: E501 + # 冲击波攻击力 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 0 - -# BBQ 바베~큐 -# https://api.neople.co.kr/df/skills/944b9aab492c15a8474f96947ceeb9e4/8c2379737c5acc935c1731f67f607655?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 炙烤 +# gunner_female/ranger_female/8c2379737c5acc935c1731f67f607655 +# 944b9aab492c15a8474f96947ceeb9e4/8c2379737c5acc935c1731f67f607655 class Skill13(ActiveSkill): - name = "BBQ" + """ + 先向1名敌人发出强威力的后撩踢使其浮空, 然后再用格林机枪对其进行猛烈追射, 使敌人受到一定伤害。\n + 后撩踢的攻击力与当前已学的[后撩踢]攻击力相同。\n + 对无法抓取的敌人不适用控制效果, 只能造成后撩踢的攻击伤害。 + """ + name = "炙烤" learnLv = 10 masterLv = 60 maxLv = 70 - position = 4 #TODO + position = 4 rangeLv = 2 cd = 8 mp = [30, 322] uuid = "8c2379737c5acc935c1731f67f607655" - data0 = [0, 542, 596, 651, 707, 761, 818, 873, 926, 983, 1037, 1091, 1149, 1203, 1260, 1314, 1368, 1425, 1477, 1533, 1590, 1644, 1698, 1756, 1809, 1863, 1921, 1975, 2030, 2086, 2140, 2194, 2252, 2307, 2359, 2418, 2471, 2524, 2582, 2636, 2691, 2748, 2801, 2856, 2913, 2967, 3021, 3080, 3133, 3186, 3243, 3297, 3351, 3407, 3463, 3517, 3573, 3629, 3682, 3738, 3794, 3848, 3905, 3960, 4012, 4069, 4123, 4178, 4235, 4290, 4344]# noqa: E501 + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 12 + # 发射次数 : {value1}次 + data1 = get_data(f'{prefix}/{uuid}', 1) - -# 浮空铲 고각도 슬라이딩 -# https://api.neople.co.kr/df/skills/944b9aab492c15a8474f96947ceeb9e4/dcd536f1674630f01fc9667bb202b851?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 浮空铲 +# gunner_female/ranger_female/dcd536f1674630f01fc9667bb202b851 +# 944b9aab492c15a8474f96947ceeb9e4/dcd536f1674630f01fc9667bb202b851 class Skill14(ActiveSkill): + """ + 使滑铲(前冲攻击)命中的敌人浮空。 + """ name = "浮空铲" learnLv = 10 masterLv = 1 maxLv = 1 - position = 6 #TODO + position = 6 rangeLv = 3 cd = 8 mp = [22, 22] uuid = "dcd536f1674630f01fc9667bb202b851" + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 浮空力比率 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) damage = False -# 烟尘弹 더스트 샷 -# https://api.neople.co.kr/df/skills/944b9aab492c15a8474f96947ceeb9e4/0dbdeaf846356f8b9380f8fbb8e97377?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 烟尘弹 +# gunner_female/ranger_female/0dbdeaf846356f8b9380f8fbb8e97377 +# 944b9aab492c15a8474f96947ceeb9e4/0dbdeaf846356f8b9380f8fbb8e97377 class Skill17(ActiveSkill): + """ + 向敌人脚下的地面快速连续射击, 溅起尘土, 对敌人造成伤害。 + """ name = "烟尘弹" learnLv = 10 masterLv = 60 maxLv = 70 - position = 1 #TODO + position = 1 rangeLv = 2 cd = 6 mp = [30, 322] uuid = "0dbdeaf846356f8b9380f8fbb8e97377" - data0 = [0, 1056, 1163, 1270, 1375, 1484, 1593, 1698, 1807, 1912, 2020, 2128, 2234, 2344, 2453, 2558, 2662, 2768, 2876, 2984, 3092, 3201, 3308, 3414, 3521, 3631, 3737, 3845, 3954, 4060, 4167, 4274, 4381, 4488, 4597, 4704, 4808, 4915, 5024, 5129, 5236, 5346, 5452, 5559, 5668, 5773, 5880, 5986, 6098, 6205, 6310, 6419, 6526, 6632, 6739, 6849, 6955, 7060, 7167, 7274, 7380, 7488, 7597, 7703, 7812, 7919, 8024, 8131, 8240, 8349, 8456]# noqa: E501 + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 连续射击攻击力 : {value0}% x {value1} + data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 6 + data1 = get_data(f'{prefix}/{uuid}', 1) + # [范围信息] + # 范围比率 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) - -# 致命射击 헤드샷 -# https://api.neople.co.kr/df/skills/944b9aab492c15a8474f96947ceeb9e4/eb71e1d82d92c7e1d40500a0dcd77aa6?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 溃灭射击 +# gunner_female/ranger_female/eb71e1d82d92c7e1d40500a0dcd77aa6 +# 944b9aab492c15a8474f96947ceeb9e4/eb71e1d82d92c7e1d40500a0dcd77aa6 class Skill18(ActiveSkill): + """ + 向敌人发射一颗精准的强威力子弹, 有极高的暴击率和穿刺力。 + """ name = "溃灭射击" learnLv = 15 masterLv = 60 maxLv = 70 - position = 3 #TODO + position = 3 rangeLv = 2 cd = 6.2 mp = [60, 560] uuid = "eb71e1d82d92c7e1d40500a0dcd77aa6" - - data0 = [0, 4452, 4903, 5357, 5806, 6261, 6708, 7160, 7614, 8065, 8517, 8969, 9420, 9874, 10322, 10778, 11225, 11679, 12130, 12582, 13034, 13488, 13937, 14389, 14841, 15297, 15742, 16196, 16648, 17099, 17551, 18005, 18454, 18906, 19360, 19814, 20259, 20714, 21165, 21616, 22066, 22522, 22972, 23423, 23876, 24329, 24776, 25231, 25682, 26134, 26583, 27038, 27489, 27941, 28393, 28842, 29294, 29748, 30200, 30651, 31107, 31555, 32006, 32458, 32914, 33359, 33813, 34267, 34717, 35168, 35624]# noqa: E501 + hasVP = False + hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 子弹攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 2 - + # 暴击增加 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) + # 穿刺力增加率 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) + # [范围信息] + # 子弹速度比率 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3) associate = [{"type":"+dataplus0","data":data0,"skills":["心灵反击","溃灭回射"],"ratio":1}]# noqa: E501 - -# 刺踢 니들 소배트 -# https://api.neople.co.kr/df/skills/944b9aab492c15a8474f96947ceeb9e4/c9664191611af31142e052dfaef84530?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 刺踢 +# gunner_female/ranger_female/c9664191611af31142e052dfaef84530 +# 944b9aab492c15a8474f96947ceeb9e4/c9664191611af31142e052dfaef84530 class Skill19(ActiveSkill): + """ + 向前方敌人发出肉眼无法看清的快踢攻击。\n + 可以击退敌人并有一定几率使其进入眩晕状态。\n + 转职为协战师后, 技能类型变为独立攻击力。 + """ name = "刺踢" learnLv = 15 masterLv = 60 maxLv = 70 - position = 5 #TODO + position = 5 rangeLv = 2 cd = 4.4 mp = [20, 224] uuid = "c9664191611af31142e052dfaef84530" - data0 = [0, 6504, 7160, 7825, 8480, 9141, 9806, 10458, 11123, 11781, 12439, 13102, 13763, 14430, 15082, 15740, 16405, 17063, 17726, 18384, 19040, 19705, 20363, 21026, 21680, 22341, 23004, 23661, 24325, 24983, 25650, 26306, 26964, 27628, 28286, 28949, 29606, 30265, 30926, 31586, 32246, 32909, 33561, 34228, 34886, 35544, 36203, 36863, 37521, 38182, 38845, 39505, 40161, 40822, 41483, 42141, 42803, 43462, 44120, 44781, 45443, 46099, 46762, 47423, 48083, 48742, 49400, 50065, 50725, 51382, 52046]# noqa: E501 - hit0 = 1 #TODO + hasVP = False + hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 踢击攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 1 + # 发动速度增加率 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) + # 击退时间比率 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) + # 眩晕几率 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3) + # 眩晕持续时间 : {value4}秒 + data4 = get_data(f'{prefix}/{uuid}', 4) + # [范围信息] + # 攻击范围比率 : {value5}% + data5 = get_data(f'{prefix}/{uuid}', 5) -# M-3喷火器 M-3 화염방사기 -# https://api.neople.co.kr/df/skills/944b9aab492c15a8474f96947ceeb9e4/8f73f243041c2d27739fe7696f02bf9b?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# M-3喷火器 +# gunner_female/ranger_female/8f73f243041c2d27739fe7696f02bf9b +# 944b9aab492c15a8474f96947ceeb9e4/8f73f243041c2d27739fe7696f02bf9b class Skill20(ActiveSkill): + """ + 用M-3喷火器向敌人喷射火焰, 使敌人受到火属性伤害。 可以不受障碍物的影响进行攻击和多段打击。\n + 按住攻击键的期间, 会持续喷射火焰到持续时间结束, 放开攻击键时, 火焰也会停止。 喷射后有与喷射时间成比例的延迟。\n + 技能等级越高, 被攻击对象的僵直时间就越长。 + """ name = "M-3喷火器" learnLv = 15 masterLv = 60 maxLv = 70 - position = 9 #TODO + position = 9 rangeLv = 2 cd = 7 mp = [45, 392] uuid = "8f73f243041c2d27739fe7696f02bf9b" - data2 = [0, 493, 544, 597, 645, 692, 747, 793, 845, 896, 942, 995, 1044, 1095, 1146, 1199, 1248, 1296, 1350, 1396, 1445, 1498, 1546, 1597, 1648, 1694, 1746, 1801, 1850, 1899, 1950, 2000, 2047, 2102, 2149, 2199, 2251, 2297, 2352, 2401, 2450, 2503, 2552, 2603, 2651, 2703, 2751, 2800, 2855, 2901, 2950, 3004, 3052, 3103, 3156, 3203, 3254, 3302, 3355, 3404, 3453, 3504, 3553, 3606, 3654, 3705, 3754, 3805, 3858, 3905, 3956]# noqa: E501 - hit2 = 8 + hasVP = False + hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 喷火持续时间 : {value0}秒 + data0 = get_data(f'{prefix}/{uuid}', 0) + # 喷火攻击次数 : {value1}次 + data1 = get_data(f'{prefix}/{uuid}', 1) + # 喷火攻击力 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) + hit2 = 15 + # 敌人僵直时间增加率 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3) + # 移动速度比率 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) - -# 左轮奥义 리볼버 강화 -# https://api.neople.co.kr/df/skills/944b9aab492c15a8474f96947ceeb9e4/d085127b0edd719782bd618d5688f4a1?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 左轮奥义 +# gunner_female/ranger_female/d085127b0edd719782bd618d5688f4a1 +# 944b9aab492c15a8474f96947ceeb9e4/d085127b0edd719782bd618d5688f4a1 class Skill21(PassiveSkill): + """ + 增加物理攻击力, 改装升级左轮枪的膛线、 弹仓和弹夹, 增加左轮枪的装弹数、 连射速度、 贯穿力、 暴击率、 攻击速度和移动速度, 并减少填装时间。 + """ name = "左轮奥义" learnLv = 15 masterLv = 10 maxLv = 20 - position = 1 #TODO + position = 1 rangeLv = 3 uuid = "d085127b0edd719782bd618d5688f4a1" - data0 = [0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40]# noqa: E501 + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 物理攻击力增加率 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + # 填装数增加 : {value1} + data1 = get_data(f'{prefix}/{uuid}', 1) + # 连射速度增加 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) + # 贯穿率增加 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3) + # 暴击率增加 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) + # 攻击速度增加 : {value5}% + data5 = get_data(f'{prefix}/{uuid}', 5) + # 移动速度增加 : {value6}% + data6 = get_data(f'{prefix}/{uuid}', 6) + # 填装速度增加 : {value7}% + data7 = get_data(f'{prefix}/{uuid}', 7) associate = [{"type":"$*PAtkP","data":data0}] - -# 空中射击 공중사격 -# https://api.neople.co.kr/df/skills/944b9aab492c15a8474f96947ceeb9e4/bb34e8854a93fd250347a1c64119f7ab?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 空中射击 +# gunner_female/ranger_female/bb34e8854a93fd250347a1c64119f7ab +# 944b9aab492c15a8474f96947ceeb9e4/bb34e8854a93fd250347a1c64119f7ab class Skill22(ActiveSkill): + """ + 增加跳跃攻击的空中停留时间以及跳跃射击的攻击力和射击次数上限, 效果持续一定时间。 + """ name = "空中射击" learnLv = 15 masterLv = 10 maxLv = 20 - position = 8 #TODO + position = 8 rangeLv = 3 cd = 40 mp = [40, 168] uuid = "bb34e8854a93fd250347a1c64119f7ab" - + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 damage = False + # 持续时间 : {value0}秒 + data0 = get_data(f'{prefix}/{uuid}', 0) + # 空中射击攻击力增加率 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) + # 增加发射子弹数上限 : 左轮枪{value2}发、 自动手枪{value3}发、 步枪{value4}发、 手炮{value5}发、 手弩{value6}发 + data2 = get_data(f'{prefix}/{uuid}', 2) + data3 = get_data(f'{prefix}/{uuid}', 3) + data4 = get_data(f'{prefix}/{uuid}', 4) + data5 = get_data(f'{prefix}/{uuid}', 5) + data6 = get_data(f'{prefix}/{uuid}', 6) -# G-14手雷 G-14 파열류탄 -# https://api.neople.co.kr/df/skills/944b9aab492c15a8474f96947ceeb9e4/de3fea2d65c597f4d55c70a02b97fc79?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# G-14手雷 +# gunner_female/ranger_female/de3fea2d65c597f4d55c70a02b97fc79 +# 944b9aab492c15a8474f96947ceeb9e4/de3fea2d65c597f4d55c70a02b97fc79 class Skill23(ActiveSkill): + """ + 向前方投掷G-14手雷, 使一定范围内的所有敌人受到伤害。\n + G-14手雷有最大填装数和填装冷却时间, 按上、 下方向键后施放技能时, 可以调整投掷位置。 转职成为弹药专家时, 可以强制中断基本攻击动作, 投掷G-14手雷。 + """ name = "G-14手雷" learnLv = 15 masterLv = 60 maxLv = 70 - position = 7 #TODO + position = 7 rangeLv = 2 cd = 2 mp = [20, 160] uuid = "de3fea2d65c597f4d55c70a02b97fc79" + hasVP = False + hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 最大填装数 : {value0}发 + data0 = get_data(f'{prefix}/{uuid}', 0) + # 攻击力 : {value1} + data1 = get_data(f'{prefix}/{uuid}', 1) + hit1 = 1 + # 地面投掷时的冷却时间 : {value2}秒 + data2 = get_data(f'{prefix}/{uuid}', 2) + # 空中投掷时的冷却时间 : {value3}秒 + data3 = get_data(f'{prefix}/{uuid}', 3) + # [范围信息] + # 爆炸范围 : {value4}px + data4 = get_data(f'{prefix}/{uuid}', 4) - data1 = [0, 751, 830, 904, 981, 1057, 1132, 1210, 1287, 1362, 1438, 1516, 1591, 1668, 1746, 1819, 1897, 1972, 2049, 2127, 2202, 2278, 2355, 2429, 2508, 2584, 2659, 2735, 2814, 2888, 2965, 3041, 3116, 3194, 3271, 3346, 3422, 3500, 3575, 3652, 3732, 3806, 3883, 3961, 4034, 4112, 4189, 4264, 4342, 4418, 4493, 4570, 4648, 4723, 4799, 4876, 4950, 5029, 5105, 5180, 5256, 5335, 5409, 5486, 5562, 5637, 5715, 5792, 5867, 5943, 6021]# noqa: E501 - hit1 = 1 #TODO - - -# 远程格挡 건가드 -# https://api.neople.co.kr/df/skills/944b9aab492c15a8474f96947ceeb9e4/2f5d03c7848effbc0a23f4df45d9ca46?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 远程格挡 +# gunner_female/ranger_female/2f5d03c7848effbc0a23f4df45d9ca46 +# 944b9aab492c15a8474f96947ceeb9e4/2f5d03c7848effbc0a23f4df45d9ca46 class Skill24(ActiveSkill): + """ + 利用枪械进行格挡, 可以减少所受敌人远程攻击的伤害。 有一定几率可以抵挡全部伤害。 + """ name = "远程格挡" learnLv = 20 masterLv = 10 maxLv = 20 - position = 6 #TODO + position = 6 rangeLv = 3 - cds = [0, 5, 4.8, 4.5, 4.3, 4, 3.8, 3.5, 3.3, 3, 2.8, 2.5, 2.3, 2, 1.8, 1.5, 1.3, 1, 0.8, 0.5, 0.3] + cd = [0, 5, 4.8, 4.5, 4.3, 4, 3.8, 3.5, 3.3, 3, 2.8, 2.5, 2.3, 2, 1.8, 1.5, 1.3, 1, 0.8, 0.5, 0.3] mp = [25, 235] uuid = "2f5d03c7848effbc0a23f4df45d9ca46" - + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 damage = False + # 所受伤害减少率 (物理) : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + # 所受伤害减少率 (魔法) : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) + # 所受伤害完全吸收几率 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) def getSkillCD(self,mode=None): self.cd = self.cds[self.lv] return super().getSkillCD(mode) - -# 花式枪术 스타일리쉬 -# https://api.neople.co.kr/df/skills/944b9aab492c15a8474f96947ceeb9e4/d429147c372b549c3dadcabcba50787f?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 花式枪术 +# gunner_female/ranger_female/d429147c372b549c3dadcabcba50787f +# 944b9aab492c15a8474f96947ceeb9e4/d429147c372b549c3dadcabcba50787f class Skill25(PassiveSkill): + """ + 掌握该技能后, 施放[上旋踢]时可以移动, 并且施放技能过程中可以强制中断后连接其他技能。\n + 技能强制中断有次数限制, 经过一定时间后次数限制会恢复。\n + 强制中断[上旋踢]后施放[刺踢]时, 不消耗限制次数。\n + 强制中断[刺踢]后施放[浮空弹]、 [溃灭射击]时, 不消耗限制次数。\n + 在决斗场中, 技能可强制中断次数为0。 + """ name = "花式枪术" learnLv = 20 masterLv = 10 maxLv = 20 - position = 1 #TODO + position = 1 rangeLv = 3 uuid = "d429147c372b549c3dadcabcba50787f" - - data2 = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30]# noqa: E501 + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 可强制中断次数上限 : {value0}次 + data0 = get_data(f'{prefix}/{uuid}', 0) + # 可强制中断次数恢复所需时间 : {value1}秒 + data1 = get_data(f'{prefix}/{uuid}', 1) + # 基本攻击力和技能攻击力增加率 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) + # 攻击速度和移动速度增加 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3) + # 增益效果持续时间 : {value4}秒 + data4 = get_data(f'{prefix}/{uuid}', 4) + # X轴每秒移动距离 : {value5}px + data5 = get_data(f'{prefix}/{uuid}', 5) + # Y轴每秒移动距离 : {value6}px + data6 = get_data(f'{prefix}/{uuid}', 6) associate = [{"data":data2}] -# 快速拔枪 패스티스트 건 -# https://api.neople.co.kr/df/skills/944b9aab492c15a8474f96947ceeb9e4/45442bbbe33540b4deeec29437dae70c?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 快速拔枪 +# gunner_female/ranger_female/45442bbbe33540b4deeec29437dae70c +# 944b9aab492c15a8474f96947ceeb9e4/45442bbbe33540b4deeec29437dae70c class Skill27(PassiveSkill): + """ + 快速拔枪攻击敌人, 发动后可以增加攻击速度和普通射击的攻击力。 转职为漫游枪手后增加精通等级。 + """ name = "快速拔枪" learnLv = 25 masterLv = 10 maxLv = 20 - position = 7 #TODO + position = 7 rangeLv = 3 uuid = "45442bbbe33540b4deeec29437dae70c" - + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 damage = False + # 拔枪速度增加 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + # 普通射击的攻击力增加率 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) + # 攻击速度增加 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) -# 复仇反击 리벤저 -# https://api.neople.co.kr/df/skills/944b9aab492c15a8474f96947ceeb9e4/5dc7008b12a459325b548b0715c6b73c?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 心灵反击 +# gunner_female/ranger_female/5dc7008b12a459325b548b0715c6b73c +# 944b9aab492c15a8474f96947ceeb9e4/5dc7008b12a459325b548b0715c6b73c class Skill28(ActiveSkill): + """ + 被击时, 在一定时间内按技能键就会进行反击, 使敌人进入眩晕状态。 按住技能键时, 准备动作可以维持一定时间。\n + [心灵反击]的攻击力相当于已掌握的[溃灭射击]攻击力。\n + 倒地、 被抓取、 无法行动等状态下, 将无法进行反击。\n + 可以中断[心灵反击]的施放并连接[溃灭射击]、 [枪舞]技能。\n + 在决斗场中无法眩晕敌人, 但是可以解除敌人的霸体状态, 且远距离击退敌人。 决斗场中也无法维持准备动作, 且无法中断[心灵反击]的施放。 + """ name = "心灵反击" learnLv = 25 masterLv = 1 maxLv = 1 - position = 5 #TODO + position = 5 rangeLv = 2 cd = 4 mp = [252, 252] uuid = "5dc7008b12a459325b548b0715c6b73c" + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 被攻击后发动时间 : {value0}秒 + data0 = get_data(f'{prefix}/{uuid}', 0) + # 眩晕几率 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) + # 眩晕持续时间 : {value2}秒 + data2 = get_data(f'{prefix}/{uuid}', 2) + # [溃灭射击]攻击力变换率 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3) + # 准备动作持续时间上限 : {value4}秒 + data4 = get_data(f'{prefix}/{uuid}', 4) + # [决斗场] + # 解除敌人霸体状态的几率 : {value5}% + data5 = get_data(f'{prefix}/{uuid}', 5) dataplus0 = 0 hitplus0 = 2 powerplus0 = 1.7 - -# 锁链截击 체인 스내치 -# https://api.neople.co.kr/df/skills/944b9aab492c15a8474f96947ceeb9e4/e1daab884dd07fc9e70d08b83d1790eb?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 锁链截击 +# gunner_female/ranger_female/e1daab884dd07fc9e70d08b83d1790eb +# 944b9aab492c15a8474f96947ceeb9e4/e1daab884dd07fc9e70d08b83d1790eb class Skill29(ActiveSkill): + """ + 使枪刃往垂直方向旋转, 并聚集周围的敌人。\n + 施放技能时, 若再次输入技能快捷键, 则可以将敌人推开; 若此时第二次输入技能键, 则可以将推开的敌人吸附到身边。 + """ name = "锁链截击" learnLv = 25 masterLv = 60 maxLv = 70 - position = 1 #TODO + position = 1 rangeLv = 3 cd = 5 mp = [50, 420] uuid = "e1daab884dd07fc9e70d08b83d1790eb" - data0 = [0, 1148, 1331, 1516, 1697, 1882, 2062, 2246, 2429, 2611, 2796, 2980, 3162, 3344, 3529, 3711, 3893, 4078, 4260, 4446, 4627, 4811, 4993, 5176, 5358, 5542, 5727, 5908, 6093, 6276, 6460, 6640, 6824, 7007, 7191, 7375, 7556, 7742, 7925, 8104, 8289, 8473, 8656, 8838, 9024, 9206, 9391, 9573, 9753, 9938, 10120, 10304, 10487, 10671, 10854, 11035, 11218, 11402, 11587, 11767, 11953, 12136, 12320, 12502, 12684, 12867, 13049, 13234, 13416, 13602, 13784]# noqa: E501 + hasVP = False + hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 第1击多段攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 5 + # 第1击多段攻击间隔 : {value1}秒 + data1 = get_data(f'{prefix}/{uuid}', 1) + # 第2击攻击力 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) + hit2 = 1 + # 第3击攻击力 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3) + hit3 = 1 + # [范围信息] + # 范围比率 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) - data2 = [0, 1722, 1998, 2273, 2547, 2820, 3096, 3371, 3645, 3918, 4196, 4469, 4745, 5020, 5294, 5568, 5843, 6117, 6392, 6669, 6943, 7216, 7492, 7766, 8041, 8315, 8587, 8864, 9138, 9415, 9688, 9962, 10236, 10511, 10785, 11060, 11337, 11611, 11885, 12160, 12434, 12709, 12985, 13257, 13532, 13809, 14083, 14358, 14634, 14906, 15181, 15456, 15730, 16007, 16283, 16555, 16830, 17104, 17379, 17654, 17926, 18202, 18479, 18753, 19028, 19304, 19576, 19851, 20126, 20400, 20675]# noqa: E501 - hit2 = 1 #TODO - - data3 = [0, 1722, 1998, 2273, 2547, 2820, 3096, 3371, 3645, 3918, 4196, 4469, 4745, 5020, 5294, 5568, 5843, 6117, 6392, 6669, 6943, 7216, 7492, 7766, 8041, 8315, 8587, 8864, 9138, 9415, 9688, 9962, 10236, 10511, 10785, 11060, 11337, 11611, 11885, 12160, 12434, 12709, 12985, 13257, 13532, 13809, 14083, 14358, 14634, 14906, 15181, 15456, 15730, 16007, 16283, 16555, 16830, 17104, 17379, 17654, 17926, 18202, 18479, 18753, 19028, 19304, 19576, 19851, 20126, 20400, 20675]# noqa: E501 - hit3 = 1 #TODO - - -# 致命回射 웨스턴 파이어 -# https://api.neople.co.kr/df/skills/944b9aab492c15a8474f96947ceeb9e4/3d8f3d438405d79f8d3ed68072674d1e?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 溃灭回射 +# gunner_female/ranger_female/3d8f3d438405d79f8d3ed68072674d1e +# 944b9aab492c15a8474f96947ceeb9e4/3d8f3d438405d79f8d3ed68072674d1e class Skill30(ActiveSkill): + """ + 快速向后方敌人施放[溃灭射击]。\n + 并增加该技能的伤害; 魔法值与当前的[溃灭射击]相同。 + """ name = "溃灭回射" learnLv = 30 masterLv = 1 maxLv = 1 - position = 4 #TODO + position = 4 rangeLv = 2 cd = 12.5 uuid = "3d8f3d438405d79f8d3ed68072674d1e" + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # [溃灭射击]攻击力强化比率 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) dataplus0 = 0 hitplus0 = 2 powerplus0 = 1.2 - -# 音速劫击 소닉 스파이크 -# https://api.neople.co.kr/df/skills/944b9aab492c15a8474f96947ceeb9e4/27bade584bb42fef68148d3a0b72bace?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 音速劫击 +# gunner_female/ranger_female/27bade584bb42fef68148d3a0b72bace +# 944b9aab492c15a8474f96947ceeb9e4/27bade584bb42fef68148d3a0b72bace class Skill31(ActiveSkill): + """ + 向斜上方跳跃用膝盖攻击敌人。\n + [上旋踢]命中敌人时再次按攻击键, 可以发动[音速劫击]。\n + 被[音速劫击]命中的敌人, 会受到多段攻击伤害并向前飞出。 + """ name = "音速劫击" learnLv = 30 masterLv = 60 maxLv = 70 - position = 2 #TODO + position = 2 rangeLv = 2 cd = 4.4 mp = [50, 420] uuid = "27bade584bb42fef68148d3a0b72bace" - data0 = [0, 3135, 3454, 3772, 4092, 4408, 4728, 5046, 5365, 5680, 6001, 6321, 6638, 6958, 7276, 7592, 7914, 8230, 8548, 8864, 9183, 9506, 9821, 10139, 10458, 10776, 11096, 11410, 11732, 12050, 12368, 12687, 13005, 13323, 13644, 13959, 14278, 14596, 14914, 15234, 15546, 15871, 16192, 16507, 16827, 17141, 17461, 17779, 18095, 18416, 18732, 19054, 19375, 19689, 20007, 20327, 20645, 20963, 21281, 21600, 21916, 22238, 22556, 22874, 23193, 23508, 23826, 24147, 24463, 24783, 25097]# noqa: E501 + hasVP = False + hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 音速劫击攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 3 + # 攻击次数上限 : {value1}次 + data1 = get_data(f'{prefix}/{uuid}', 1) + # [范围信息] + # 范围比率 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) - -# 死亡左轮 데스 바이 리볼버 -# https://api.neople.co.kr/df/skills/944b9aab492c15a8474f96947ceeb9e4/bc11d28c04e01923a093d65752c55516?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 死亡左轮 +# gunner_female/ranger_female/bc11d28c04e01923a093d65752c55516 +# 944b9aab492c15a8474f96947ceeb9e4/bc11d28c04e01923a093d65752c55516 class Skill32(ActiveSkill): + """ + 增加暴击伤害, 效果持续一定时间。 装备左轮枪系列武器时, 增加所有攻击的暴击率。 + """ name = "死亡左轮" learnLv = 30 masterLv = 10 maxLv = 20 - position = 6 #TODO + position = 6 rangeLv = 3 cd = 5 - mp = [357, 2765] uuid = "bc11d28c04e01923a093d65752c55516" - + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 buff = True - damage = False + # 持续时间 : {value0}秒 + data0 = get_data(f'{prefix}/{uuid}', 0) + # 物理暴击伤害增加率 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) + # 物理暴击率增加 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) - -# 枪舞 권총의 춤 -# https://api.neople.co.kr/df/skills/944b9aab492c15a8474f96947ceeb9e4/cfacda0647b9a0f595df2c2aad30c18d?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 枪舞 +# gunner_female/ranger_female/cfacda0647b9a0f595df2c2aad30c18d +# 944b9aab492c15a8474f96947ceeb9e4/cfacda0647b9a0f595df2c2aad30c18d class Skill33(ActiveSkill): + """ + 向周围的敌人发出乱射, 挥舞枪刃攻击敌人。\n + 若施放后连续按攻击键或技能快捷键, 则可以更快地发射子弹; 若按跳跃键, 则可以中断该技能。 + """ name = "枪舞" learnLv = 35 masterLv = 60 maxLv = 70 - position = 5 #TODO + position = 5 rangeLv = 2 cube = 1 cd = 17.6 mp = [150, 1260] uuid = "cfacda0647b9a0f595df2c2aad30c18d" - data0 = [0, 628, 694, 758, 822, 885, 951, 1014, 1077, 1142, 1206, 1269, 1334, 1398, 1464, 1527, 1588, 1654, 1719, 1782, 1846, 1911, 1974, 2040, 2102, 2164, 2230, 2294, 2361, 2422, 2486, 2552, 2616, 2678, 2742, 2805, 2871, 2936, 2998, 3060, 3126, 3190, 3255, 3318, 3382, 3447, 3510, 3578, 3640, 3702, 3766, 3831, 3898, 3962, 4024, 4090, 4154, 4218, 4284, 4346, 4408, 4473, 4539, 4604, 4665, 4730, 4796, 4860, 4922, 4984, 5050]# noqa: E501 + hasVP = True + hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + + # 射击攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 20 + # 射击次数 : {value1}次 + data1 = get_data(f'{prefix}/{uuid}', 1) + # 枪刃攻击力 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) + hit2 = 9 + # 枪刃攻击次数 : {value3}次 + data3 = get_data(f'{prefix}/{uuid}', 3) + # [范围信息] + # 攻击范围比率 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) - data3 = [0, 1120, 1234, 1350, 1464, 1575, 1692, 1803, 1918, 2031, 2145, 2259, 2374, 2486, 2601, 2718, 2826, 2940, 3056, 3170, 3282, 3399, 3510, 3627, 3741, 3850, 3966, 4082, 4200, 4308, 4425, 4539, 4648, 4766, 4881, 4994, 5106, 5220, 5334, 5448, 5562, 5674, 5790, 5906, 6016, 6132, 6246, 6358, 6471, 6586, 6699, 6814, 6927, 7042, 7155, 7270, 7383, 7496, 7611, 7725, 7838, 7952, 8067, 8178, 8294, 8406, 8523, 8632, 8750, 8862, 8978]# noqa: E501 - hit3 = 9 + def vp_1(self): + """ + [枪舞]\n + 以最快速度攻击, 删除乱射\n + - 总攻击力相同\n + - 删除连续按键效果\n + - 删除枪刃的击倒判定\n + - [枪舞]攻击判定变更为体术系列\n + - 枪刃攻击次数 +100%\n + - 使枪刃命中的敌人移动到前方175px的位置\n + [枪舞]攻击速度 +20%\n + [枪舞]攻击范围 +30% + """ + ... + def vp_2(self): + """ + [枪舞]\n + 施放[枪舞]时所受伤害 -70%\n + 施放[枪舞]时, 发动[远程格挡]效果\n + - 每次成功用[枪舞]抵挡远程攻击时, 恢复1次[花式枪术]的使用次数 (最多3次)\n + [枪舞]射击次数减少7次, 枪刃攻击次数减少3次\n + - 总攻击力相同 + """ + ... -# 移动射击 이동사격 -# https://api.neople.co.kr/df/skills/944b9aab492c15a8474f96947ceeb9e4/9cb6f9ed646fa87f9b7680a42ce83d1a?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 移动射击 +# gunner_female/ranger_female/9cb6f9ed646fa87f9b7680a42ce83d1a +# 944b9aab492c15a8474f96947ceeb9e4/9cb6f9ed646fa87f9b7680a42ce83d1a class Skill34(ActiveSkill): + """ + 施放后使自身进入移动射击模式。\n + 在此状态下按攻击键或技能键可以进行移动射击, 按方向键则可以移动。\n + 若按跳跃键, 则可以中断移动射击模式。 此外, 还可以用改变射击方向。\n + 在地下城中, 可以使子弹破裂, 造成大范围的伤害。\n + 在决斗场中, 移动射击时不会进入霸体状态。 + """ name = "移动射击" learnLv = 35 masterLv = 60 maxLv = 70 - position = 7 #TODO + position = 7 rangeLv = 2 cube = 1 cd = 24.3 mp = [200, 1680] uuid = "9cb6f9ed646fa87f9b7680a42ce83d1a" + hasVP = True + hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 - data1 = [0, 713, 785, 857, 930, 1002, 1075, 1146, 1220, 1291, 1364, 1436, 1510, 1580, 1654, 1728, 1799, 1872, 1944, 2017, 2088, 2160, 2232, 2306, 2377, 2450, 2523, 2596, 2667, 2740, 2813, 2887, 2955, 3029, 3102, 3173, 3246, 3320, 3392, 3464, 3538, 3609, 3683, 3752, 3825, 3898, 3970, 4042, 4116, 4188, 4261, 4333, 4406, 4480, 4548, 4621, 4695, 4767, 4839, 4913, 4984, 5056, 5130, 5200, 5274, 5346, 5417, 5491, 5564, 5635, 5708]# noqa: E501 + # 移动速度增加 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + # 射击攻击力 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 45 + # 持续时间 : {value2}秒 + data2 = get_data(f'{prefix}/{uuid}', 2) + # 射击发射数 : {value3}发 + data3 = get_data(f'{prefix}/{uuid}', 3) + # [范围信息] + # 破裂子弹范围比率 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) + def vp_1(self): + """ + [移动射击]\n + 将子弹转化为爆破弹, 增加攻击范围\n + - 发射次数 +50%\n + - 总攻击力相同\n + - 攻击范围 +30%\n + 施放过程中攻击速度 +30%、 移动速度 +50%\n + 切换地下城房间时, 保留技能效果 + """ + ... -# 多重射击 멀티 헤드샷 -# https://api.neople.co.kr/df/skills/944b9aab492c15a8474f96947ceeb9e4/669f1428193f61f9d92c743b72438c4d?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 + def vp_2(self): + """ + [移动射击]\n + 减少发射次数, 移动射击过程中所受伤害减少\n + - 发射次数 -40%\n + - 总攻击力相同\n + 攻击范围 +20%\n + 移动射击施放过程中所受伤害 -50% + """ + ... + +# 多重射击 +# gunner_female/ranger_female/669f1428193f61f9d92c743b72438c4d +# 944b9aab492c15a8474f96947ceeb9e4/669f1428193f61f9d92c743b72438c4d class Skill35(ActiveSkill): + """ + 向一定范围内的敌人连续射击, 使命中的敌人受到极大伤害。\n + 每次发射可以用方向键控制发射方向, 并给该方向的多个敌人造成伤害。 + """ name = "多重射击" learnLv = 40 masterLv = 60 maxLv = 70 - position = 4 #TODO + position = 4 rangeLv = 2 cube = 1 cd = 19.8 mp = [150, 1260] uuid = "669f1428193f61f9d92c743b72438c4d" + hasVP = True + hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 - data1 = [0, 5526, 6086, 6644, 7209, 7767, 8330, 8889, 9448, 10010, 10568, 11133, 11692, 12249, 12813, 13374, 13935, 14494, 15052, 15615, 16176, 16738, 17298, 17859, 18418, 18980, 19544, 20100, 20662, 21222, 21783, 22347, 22904, 23464, 24027, 24586, 25149, 25707, 26266, 26830, 27388, 27951, 28510, 29072, 29634, 30190, 30754, 31314, 31874, 32438, 32994, 33555, 34119, 34677, 35238, 35800, 36362, 36920, 37478, 38043, 38602, 39164, 39724, 40284, 40844, 41406, 41968, 42526, 43088, 43647, 44208]# noqa: E501 + # 发射次数 : {value0}次 + data0 = get_data(f'{prefix}/{uuid}', 0) + # 射击攻击力 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 5 + # 敌人僵直时间比率 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) + # [范围信息] + # 锁定范围 : {value3}px + data3 = get_data(f'{prefix}/{uuid}', 3) + def vp_1(self): + """ + [多重射击]\n + 按技能键时, 自动向范围内最强敌人所在方向射击, 并对范围内所有敌人造成伤害\n + - 删除输入方向键功能\n + 可以分多次射击\n + - 首次射击后20秒内可以追加射击\n + 与其他技能连接施放时不会消耗[花式枪术]的使用次数\n + 射击过程中可以接住[双鹰回旋]\n + 攻击范围 +40% + """ + ... -# 双鹰回旋 더블 건호크 -# https://api.neople.co.kr/df/skills/944b9aab492c15a8474f96947ceeb9e4/1fadde0eece18649caddbca7bd58cc2f?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 + def vp_2(self): + """ + [多重射击]\n + 射击时最多可以输入两个方向键进行射击\n + - 输入两个方向键时, 同时射击两个方向\n + - 射击攻击次数 -2次\n + - 总攻击力相同 + """ + ... + +# 双鹰回旋 +# gunner_female/ranger_female/1fadde0eece18649caddbca7bd58cc2f +# 944b9aab492c15a8474f96947ceeb9e4/1fadde0eece18649caddbca7bd58cc2f class Skill36(ActiveSkill): + """ + 旋转并向前方敌人投掷漫游枪手专用手枪, 手枪会自动发射子弹并对周围敌人造成伤害。\n + 在一定距离内, 投掷的手枪会自动飞回, 这时漫游枪手抓取手枪成功后可以再次投掷。\n + 可抓取飞回的手枪的状态 : [站立时; 移动/前冲时; 普通攻击时; 站立状态下受到伤害时]\n + 在地下城中, 将枪刃附在手枪上, 可以将更大范围内的敌人拖到射击中心。\n + 在决斗场中抓取手枪后, 不会进入霸体状态。 + """ name = "双鹰回旋" learnLv = 45 masterLv = 60 maxLv = 70 - position = 5 #TODO + position = 5 rangeLv = 2 cube = 2 cd = 44.5 mp = [360, 3024] uuid = "1fadde0eece18649caddbca7bd58cc2f" - data0 = [0, 1008, 1108, 1212, 1314, 1416, 1520, 1620, 1722, 1827, 1928, 2031, 2132, 2235, 2338, 2439, 2541, 2646, 2750, 2852, 2950, 3056, 3158, 3261, 3360, 3466, 3567, 3666, 3772, 3874, 3978, 4078, 4178, 4286, 4386, 4490, 4590, 4695, 4797, 4898, 5000, 5103, 5205, 5307, 5409, 5512, 5614, 5715, 5818, 5922, 6024, 6124, 6226, 6332, 6434, 6536, 6636, 6742, 6843, 6944, 7047, 7149, 7254, 7354, 7455, 7560, 7660, 7764, 7866, 7970, 8072]# noqa: E501 + hasVP = True + hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + + # 第1次鹰枪攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 14 - - data1 = [0, 1029, 1132, 1238, 1342, 1449, 1551, 1656, 1764, 1866, 1970, 2074, 2178, 2286, 2388, 2494, 2596, 2703, 2808, 2913, 3016, 3120, 3224, 3332, 3434, 3540, 3642, 3748, 3855, 3958, 4062, 4167, 4270, 4376, 4479, 4586, 4688, 4796, 4899, 5004, 5109, 5211, 5316, 5421, 5526, 5628, 5733, 5838, 5944, 6050, 6153, 6256, 6363, 6466, 6572, 6675, 6780, 6885, 6990, 7095, 7198, 7304, 7410, 7512, 7618, 7720, 7826, 7932, 8036, 8139, 8246]# noqa: E501 + # 第2次鹰枪攻击力 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 18 - - data2 = [0, 1092, 1203, 1314, 1425, 1536, 1646, 1758, 1869, 1980, 2092, 2202, 2312, 2424, 2532, 2643, 2756, 2865, 2976, 3088, 3200, 3312, 3422, 3531, 3642, 3753, 3864, 3978, 4089, 4197, 4310, 4420, 4532, 4642, 4750, 4862, 4974, 5085, 5196, 5307, 5416, 5528, 5640, 5751, 5860, 5973, 6084, 6194, 6306, 6417, 6528, 6638, 6748, 6861, 6969, 7082, 7191, 7304, 7413, 7524, 7636, 7744, 7856, 7970, 8080, 8190, 8302, 8412, 8523, 8634, 8745]# noqa: E501 + # 第3次鹰枪攻击力 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 32 + # [范围信息] + # 鹰枪大小比率 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3) + def vp_1(self): + """ + [双鹰回旋]\n + 投掷次数 -1次\n + - 从第2次攻击开始投掷\n + - 手枪持续时间 +30%\n + - 多段攻击间隔 -20%\n + - 总攻击力相同\n + [双鹰回旋]手枪大小 +25%\n + [双鹰回旋]吸附范围 +25%\n + 再次投掷手枪时, 可施放体术系列技能并自动投掷\n + - 消耗1次[花式枪术]的使用次数\n + - [后撩踢]、 [上旋踢]、 [刺踢]、 [锁链截击]、 [音速劫击]、 [回闪劫击]、 [死亡锁链]投掷时、 [锁链切割]、 [毁灭风暴]、 [盛放·绯红花园] + """ + ... -# 隐匿切割 베일드 컷 -# https://api.neople.co.kr/df/skills/944b9aab492c15a8474f96947ceeb9e4/fc458e449ee00b01dbf88d09aae65462?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 + def vp_2(self): + """ + [双鹰回旋]\n + 施放时, 最多投掷3次鹰枪\n + - 向前方600px内最强敌人投掷\n + - 范围内没有追踪目标时, 会根据方向键输入的方向进行投掷\n + 第3次鹰枪的部分功能变更\n + - 投掷范围增加\n + - 造成两次伤害后不会返回\n + - 总攻击力相同\n + 鹰枪自动回收, 无需回收动作\n + - 回收后5秒内可再次投掷\n + 再次投掷鹰枪时, 可通过施放体术系列技能进行投掷\n + - 消耗1次[花式枪术]使用次数\n + - [后撩踢]、 [上旋踢]、 [刺踢]、 [锁链截击]、 [音速劫击]、 [回闪劫击]、 [死亡锁链]投掷时、 [锁链切割]、 [毁灭风暴]、 [盛放·绯红花园] + """ + ... + +# 隐匿切割 +# gunner_female/ranger_female/fc458e449ee00b01dbf88d09aae65462 +# 944b9aab492c15a8474f96947ceeb9e4/fc458e449ee00b01dbf88d09aae65462 class Skill37(PassiveSkill): + """ + 增加基本攻击和射击技能攻击力。 使用部分体术系技能时, 施加额外的斩击使敌人进入出血状态。\n + [增加射击攻击力的技能]\n + - [浮空弹]、 [钉刺射]、 [烟尘弹]、 [溃灭射击]、 [溃灭回射]、 [心灵反击]、 [锁链截击] (射击)、 [音速劫击]、 [枪舞]、 [移动射击]、 [多重射击]、 [双鹰回旋]、 [压制射击]、 [死亡锁链]、 [血舞祭]、 [毁灭风暴] (射击)、 [盛放·绯红花园] (射击)\n + [发动隐匿切割的技能]\n + - [后撩踢]、 [浮空铲]、 [上旋踢]、 [刺踢]、 [锁链截击] (体术)、 [音速劫击] (体术)、 [绯红盛宴]、 [回闪劫击]、 [死亡锁链]、 [锁链切割]、 [毁灭风暴] (射击)、 [盛放·绯红花园] (射击) + """ name = "隐匿切割" learnLv = 48 masterLv = 40 maxLv = 50 - position = 2 #TODO + position = 2 rangeLv = 3 uuid = "fc458e449ee00b01dbf88d09aae65462" - data0 = [0, 8.5, 10.5, 12.5, 14.5, 16.5, 18.5, 20.5, 22.5, 24.5, 26.5, 28.5, 30.5, 32.5, 34.5, 36.5, 38.5, 40.5, 42.5, 44.5, 46.5, 48.5, 50.5, 52.5, 54.5, 56.5, 58.5, 60.5, 62.5, 64.5, 66.5, 68.5, 70.5, 72.5, 74.5, 76.5, 78.5, 80.5, 82.5, 84.5, 86.5, 88.5, 90.5, 92.5, 94.5, 96.5, 98.5, 100.5, 102.5, 104.5, 106.5]# noqa: E501 + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 基本攻击力和射击技能攻击力增加率 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + # 发动[隐匿切割]时追加攻击力比率 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) + # 出血几率 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) + # 出血持续时间 : {value3}秒 + data3 = get_data(f'{prefix}/{uuid}', 3) + # 出血攻击力 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) associate = [{"data":data0}] -# 血腥狂欢 블러디 카니발 -# https://api.neople.co.kr/df/skills/944b9aab492c15a8474f96947ceeb9e4/374f53e8989ef04a8506c8ec99d9ecdc?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 绯红盛宴 +# gunner_female/ranger_female/374f53e8989ef04a8506c8ec99d9ecdc +# 944b9aab492c15a8474f96947ceeb9e4/374f53e8989ef04a8506c8ec99d9ecdc class Skill38(ActiveSkill): - name = "血腥狂欢" + """ + 使用枪刃向前方发动刀刃攻击。\n + 按向前方向键, 可以增加最后一击前近距离。 + """ + name = "绯红盛宴" learnLv = 50 masterLv = 40 maxLv = 50 - position = 6 #TODO + position = 6 rangeLv = 5 cube = 5 cd = 145 mp = [1000, 8400] uuid = "374f53e8989ef04a8506c8ec99d9ecdc" - data0 = [0, 3114, 3836, 4557, 5278, 6001, 6724, 7444, 8167, 8888, 9611, 10334, 11056, 11776, 12499, 13221, 13942, 14666, 15386, 16110, 16830, 17553, 18277, 19000, 19722, 20441, 21164, 21888, 22610, 23331, 24052, 24774, 25498, 26218, 26941, 27664, 28385, 29108, 29828, 30551, 31274, 31995, 32718, 33440, 34162, 34885, 35605, 36328, 37050, 37772, 38495]# noqa: E501 - hit0 = 24 + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 向前斩击攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 25 + # 向前斩击次数 : {value1}次 + data1 = get_data(f'{prefix}/{uuid}', 1) + # 最后一击攻击力 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) + hit2 = 1 - data4 = [0, 9236, 11377, 13520, 15661, 17803, 19944, 22086, 24227, 26371, 28514, 30653, 32795, 34937, 37081, 39221, 41364, 43504, 45646, 47788, 49933, 52074, 54215, 56355, 58497, 60639, 62783, 64923, 67065, 69207, 71348, 73491, 75634, 77775, 79915, 82058, 84200, 86341, 88485, 90623, 92766, 94910, 97051, 99192, 101334, 103476, 105617, 107760, 109902, 112043, 114185]# noqa: E501 - hit4 = 1 #TODO - - -# 鲜血劫击 블러디 스파이크 -# https://api.neople.co.kr/df/skills/944b9aab492c15a8474f96947ceeb9e4/7f80b887a09e88e2c4728c898bd73654?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 回闪劫击 +# gunner_female/ranger_female/7f80b887a09e88e2c4728c898bd73654 +# 944b9aab492c15a8474f96947ceeb9e4/7f80b887a09e88e2c4728c898bd73654 class Skill39(ActiveSkill): - name = "鲜血劫击" + """ + 枪刃指向前方, 向斜上方跳跃攻击敌人。\n + 若跳跃过程中再次按技能快捷键, 则施放[新月斩击]攻击敌人后落地。\n + 在空中和[上旋踢]施放过程中也可以发动该技能。 + """ + name = "回闪劫击" learnLv = 60 masterLv = 40 maxLv = 50 - position = 3 #TODO + position = 3 rangeLv = 2 cube = 2 cd = 25 mp = [400, 1120] uuid = "7f80b887a09e88e2c4728c898bd73654" - data0 = [0, 19142, 21086, 23026, 24969, 26912, 28851, 30794, 32734, 34678, 36621, 38565, 40503, 42448, 44390, 46332, 48272, 50217, 52160, 54098, 56043, 57984, 59926, 61869, 63812, 65750, 67696, 69638, 71577, 73524, 75462, 77404, 79346, 81290, 83230, 85174, 87116, 89056, 91000, 92943, 94886, 96825, 98768, 100708, 102652, 104592, 106539, 108480, 110420, 112360, 114306]# noqa: E501 - hit0 = 1 #TODO + hasVP = True + hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 - data1 = [0, 21448, 23624, 25797, 27972, 30150, 32325, 34503, 36676, 38853, 41028, 43208, 45381, 47560, 49732, 51908, 54082, 56260, 58436, 60614, 62788, 64965, 67143, 69315, 71492, 73665, 75843, 78018, 80196, 82370, 84546, 86722, 88899, 91074, 93252, 95427, 97599, 99777, 101952, 104128, 106305, 108482, 110661, 112833, 115008, 117186, 119361, 121536, 123711, 125889, 128062]# noqa: E501 - hit1 = 1 #TODO + # 上升攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 1 + # [新月斩击]攻击力 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) + hit1 = 1 + # [范围信息] + # 范围比率 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) + def vp_1(self): + """ + [回闪劫击]\n + 施放时向前方突进\n + - 无法在空中施放\n + - 移除新月斩击\n + 变更为可填充2次的技能\n + - 每次填充冷却时间 : 12.5秒\n + - 每次攻击力 -50%\n + 在施放鲜血之跃过程中按反方向键并施放技能时, 可以消耗花式枪术进行逆向连接施放 + """ + ... + def vp_2(self): + """ + [回闪劫击]\n + 固定连接新月斩击\n + - 施放时进入无敌状态\n + - 删除追加输入功能\n + 施放时, 10秒内攻击速度、 移动速度和回避率 +10% + """ + ... -# 压制射击 제압 사격 -# https://api.neople.co.kr/df/skills/944b9aab492c15a8474f96947ceeb9e4/0fbb8de70002ad34f046c94c2cb3e863?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 压制射击 +# gunner_female/ranger_female/0fbb8de70002ad34f046c94c2cb3e863 +# 944b9aab492c15a8474f96947ceeb9e4/0fbb8de70002ad34f046c94c2cb3e863 class Skill40(ActiveSkill): + """ + 向前方发射子弹。\n + 按攻击键或技能快捷键时, 可用更快的速度发射子弹。\n + 射击时, 按跳跃键可以强制中断技能。 + """ name = "压制射击" learnLv = 70 masterLv = 40 maxLv = 50 - position = 4 #TODO + position = 4 rangeLv = 2 cube = 3 cd = 50 mp = [800, 1680] uuid = "0fbb8de70002ad34f046c94c2cb3e863" - data0 = [0, 3772, 4154, 4534, 4920, 5300, 5690, 6074, 6454, 6838, 7221, 7604, 7984, 8368, 8750, 9135, 9514, 9898, 10280, 10664, 11050, 11432, 11816, 12198, 12579, 12963, 13346, 13728, 14110, 14492, 14876, 15258, 15639, 16024, 16404, 16792, 17175, 17558, 17940, 18324, 18705, 19088, 19470, 19854, 20236, 20619, 21006, 21387, 21770, 22152, 22536]# noqa: E501 + hasVP = True + hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + + # 前方乱射攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 20 + # 前方乱射攻击次数 : {value1}次 + data1 = get_data(f'{prefix}/{uuid}', 1) + # 最后射击攻击力 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) + hit2 = 1 + # [范围信息] + # 攻击范围比率 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3) - data1 = [0, 8390, 9236, 10089, 10936, 11792, 12640, 13491, 14340, 15194, 16042, 16894, 17742, 18597, 19444, 20295, 21152, 21999, 22850, 23697, 24554, 25404, 26252, 27106, 27956, 28806, 29658, 30508, 31360, 32210, 33060, 33914, 34761, 35614, 36462, 37316, 38164, 39016, 39867, 40718, 41566, 42420, 43270, 44121, 44972, 45824, 46672, 47524, 48375, 49227, 50078]# noqa: E501 - hit1 = 1 #TODO + def vp_1(self): + """ + [压制射击]\n + 射击时舞动枪刃发动10次追加攻击\n + - 基本冷却时间变更为65秒\n + - 总攻击力 +30%\n + - 使枪刃命中的敌人移动到前方150px的位置 + """ + ... + def vp_2(self): + """ + [压制射击]\n + 固定以最快速度进行乱射攻击\n + - 删除连续按键效果\n + - 删除最后射击\n + - 总攻击力相同 + """ + ... - -# 枪刃改良 쏘우 블레이드 -# https://api.neople.co.kr/df/skills/944b9aab492c15a8474f96947ceeb9e4/b501ae53638d33a32351904f31cb6aa3?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 枪刃改良 +# gunner_female/ranger_female/b501ae53638d33a32351904f31cb6aa3 +# 944b9aab492c15a8474f96947ceeb9e4/b501ae53638d33a32351904f31cb6aa3 class Skill41(PassiveSkill): + """ + 在枪刃上附上锯齿, 给予敌人更加致命的打击。\n + 学习该技能后, 增加出血状态的持续时间, 并增加基本攻击力和技能攻击力。 + """ name = "枪刃改良" learnLv = 75 masterLv = 40 maxLv = 50 - position = 2 #TODO + position = 2 rangeLv = 3 uuid = "b501ae53638d33a32351904f31cb6aa3" - data0 = [0, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 96, 98, 100, 102, 104, 106, 108, 110, 112, 114, 116, 118, 120, 122]# noqa: E501 + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 基本攻击力和技能攻击力增加率 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + # 出血持续时间增加 : {value1}秒 + data1 = get_data(f'{prefix}/{uuid}', 1) associate = [{"data":data0}] - -# 死亡锁链 킬 포인트 -# https://api.neople.co.kr/df/skills/944b9aab492c15a8474f96947ceeb9e4/8ec9da6f808889b63adf2680fbf1f331?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 死亡锁链 +# gunner_female/ranger_female/8ec9da6f808889b63adf2680fbf1f331 +# 944b9aab492c15a8474f96947ceeb9e4/8ec9da6f808889b63adf2680fbf1f331 class Skill42(ActiveSkill): + """ + 向前方投掷锁链枪刃, 将击中的敌人锁住。\n + 技能持续时间内, 再次按技能键, 可以快速射击锁住的敌人中最强的敌人。\n + 若持续时间内没有再次按技能键, 则不发动射击。 + """ name = "死亡锁链" learnLv = 75 masterLv = 40 maxLv = 50 - position = 6 #TODO + position = 6 rangeLv = 3 cube = 3 cd = 40 mp = [580, 4500] uuid = "8ec9da6f808889b63adf2680fbf1f331" + hasVP = True + hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 - data2 = [0, 8853, 10265, 11677, 13087, 14499, 15912, 17323, 18735, 20147, 21561, 22969, 24381, 25792, 27204, 28616, 30028, 31438, 32850, 34261, 35674, 37086, 38499, 39910, 41319, 42730, 44142, 45553, 46966, 48379, 49792, 51202, 52613, 54026, 55437, 56849, 58258, 59671, 61081, 62493, 63905, 65318, 66728, 68140, 69553, 70963, 72375, 73787, 75198, 76610, 78020]# noqa: E501 + # 投掷锁链枪刃数量上限 : {value0}个 + data0 = get_data(f'{prefix}/{uuid}', 0) + # 锁住敌人的持续时间 : {value1}秒 + data1 = get_data(f'{prefix}/{uuid}', 1) + # 快速射击攻击力 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 5 + # 快速射击多段攻击次数 : {value3}次 + data3 = get_data(f'{prefix}/{uuid}', 3) + # 最终射击攻击力 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) + hit4 = 1 + # 无法锁住的敌人移动速度减少率 : {value5}% + data5 = get_data(f'{prefix}/{uuid}', 5) + # [范围信息] + # 投掷距离比率 : {value6}% + data6 = get_data(f'{prefix}/{uuid}', 6) - data3 = [0, 26564, 30800, 35033, 39269, 43503, 47739, 51970, 56205, 60439, 64676, 68912, 73144, 77381, 81614, 85851, 90083, 94320, 98556, 102790, 107024, 111257, 115495, 119729, 123962, 128197, 132433, 136669, 140901, 145137, 149372, 153608, 157839, 162076, 166313, 170547, 174782, 179013, 183250, 187485, 191719, 195954, 200189, 204424, 208659, 212893, 217129, 221363, 225598, 229833, 234067]# noqa: E501 - hit3 = 1 #TODO + def vp_1(self): + """ + [死亡锁链]\n + 投掷枪刃的同时进行射击\n + - 投掷范围内存在敌人时才能施放\n + - 枪刃无关射击, 禁锢敌人\n + - 枪刃禁锢敌人时间 -1秒\n + - 枪刃固定敌人过程中, 再次按技能键时, 解除枪刃\n + 枪刃投掷数量上限 +4个\n + 投掷范围 +30% + """ + ... -# 锁链切割 체인 디바이더 -# https://api.neople.co.kr/df/skills/944b9aab492c15a8474f96947ceeb9e4/0c262dac3ec41ff79e359ada9c7a7faf?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 + def vp_2(self): + """ + [死亡锁链]\n + 将枪刃拿在手中向前突进攻击\n + - 突进施放过程中进入无敌状态\n + - 突进命中时给敌人附着枪刃\n + - 突进时按向前方向键可以增加突进距离\n + - 枪刃禁锢敌人时间 +3秒\n + 突进施放过程中按相反方向键并施放技能时, 可以消耗[花式枪术]反方向连接施放\n + 可以对附着枪刃的目标发动原[死亡锁链]的射击\n + - 射击过程中进入无敌状态 + """ + ... + +# 锁链切割 +# gunner_female/ranger_female/0c262dac3ec41ff79e359ada9c7a7faf +# 944b9aab492c15a8474f96947ceeb9e4/0c262dac3ec41ff79e359ada9c7a7faf class Skill43(ActiveSkill): + """ + 向前方大范围挥舞2次枪刃, 将敌人拉过来之后再次强力挥割敌人。 + """ name = "锁链切割" learnLv = 80 masterLv = 40 maxLv = 50 - position = 1 #TODO + position = 1 rangeLv = 2 cube = 5 cd = 45 mp = [800, 8000] uuid = "0c262dac3ec41ff79e359ada9c7a7faf" + hasVP = True + hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 - data0 = [0, 26240, 28903, 31567, 34227, 36890, 39550, 42213, 44877, 47537, 50199, 52863, 55524, 58188, 60851, 63509, 66173, 68835, 71497, 74161, 76821, 79485, 82147, 84809, 87469, 90133, 92795, 95458, 98121, 100782, 103444, 106106, 108769, 111429, 114092, 116754, 119418, 122078, 124741, 127405, 130066, 132728, 135390, 138052, 140715, 143377, 146040, 148701, 151363, 154026, 156688]# noqa: E501 + # 第1击攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 - - data1 = [0, 26240, 28903, 31567, 34227, 36890, 39550, 42213, 44877, 47537, 50199, 52863, 55524, 58188, 60851, 63509, 66173, 68835, 71497, 74161, 76821, 79485, 82147, 84809, 87469, 90133, 92795, 95458, 98121, 100782, 103444, 106106, 108769, 111429, 114092, 116754, 119418, 122078, 124741, 127405, 130066, 132728, 135390, 138052, 140715, 143377, 146040, 148701, 151363, 154026, 156688]# noqa: E501 + # 第2击攻击力 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 1 - - data2 = [0, 34987, 38538, 42088, 45636, 49187, 52736, 56286, 59834, 63385, 66935, 70483, 74032, 77583, 81131, 84682, 88232, 91783, 95329, 98880, 102429, 105979, 109529, 113079, 116627, 120178, 123725, 127276, 130826, 134376, 137927, 141474, 145025, 148575, 152126, 155672, 159223, 162773, 166322, 169871, 173422, 176971, 180521, 184070, 187620, 191169, 194719, 198268, 201817, 205367, 208917]# noqa: E501 + # 第3击攻击力 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 1 + # [范围信息] + # 范围比率 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3) + def vp_1(self): + """ + [锁链切割]\n + 每次挥动锁链时, 生成刀刃风暴, 攻击更大范围\n + 变更为可填充2次的技能\n + - 每次填充冷却时间 : 22.5秒\n + - 单次攻击力 -50%\n + 命中时, 将敌人吸附至前方150px位置 + """ + self.cd = 22.5 + self.skillRation *= 1 - 0.5 + ... -# 血舞祭 블러드 앤 체인 -# https://api.neople.co.kr/df/skills/944b9aab492c15a8474f96947ceeb9e4/3af805da8505fe6234a95b535610f064?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 + def vp_2(self): + """ + [锁链切割]\n + 施放技能时, 发动锁链切割终结攻击\n + 终结攻击命中时, 在对方身上留下10秒的玫瑰印记\n + - 玫瑰印记会随着漫游枪手的攻击成长, 达到最大阶段时爆炸\n + - 每10次攻击会强化至下一阶段 (最多3阶段)\n + - 爆炸时仅对附着的目标造成爆炸伤害\n + - 总攻击力相同\n + - 爆炸时恢复[花式枪术]使用次数最大值\n + (每次施放仅发动1次) + """ + ... + +# 血舞祭 +# gunner_female/ranger_female/3af805da8505fe6234a95b535610f064 +# 944b9aab492c15a8474f96947ceeb9e4/3af805da8505fe6234a95b535610f064 class Skill44(ActiveSkill): + """ + 向周围投掷多把枪刃向前突进, 同时将大范围的敌人聚集到一起给予毁灭性的强力射击。 + """ name = "血舞祭" learnLv = 85 masterLv = 40 maxLv = 50 - position = 5 #TODO + position = 5 rangeLv = 5 cube = 10 cd = 180 mp = [2500, 8000] uuid = "3af805da8505fe6234a95b535610f064" - data0 = [0, 187882, 231453, 275018, 318586, 362154, 405721, 449291, 492858, 536426, 579992, 623561, 667127, 710697, 754263, 797830, 841398, 884965, 928535, 972103, 1015670, 1059237, 1102802, 1146371, 1189939, 1233508, 1277074, 1320643, 1364209, 1407778, 1451345, 1494911, 1538480, 1582047, 1625615, 1669183, 1712751, 1756318, 1799887, 1843454, 1887021, 1930589, 1974157, 2017724, 2061292, 2104860, 2148428, 2191995, 2235564, 2279130, 2322698]# noqa: E501 - hit0 = 1 #TODO + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 射击攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 1 - -# 锁链意志 체인 인라이튼 -# https://api.neople.co.kr/df/skills/944b9aab492c15a8474f96947ceeb9e4/6166762c62f234c5f50c2d2ebc5e48d0?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 锁链意志 +# gunner_female/ranger_female/6166762c62f234c5f50c2d2ebc5e48d0 +# 944b9aab492c15a8474f96947ceeb9e4/6166762c62f234c5f50c2d2ebc5e48d0 class Skill45(PassiveSkill): + """ + 进一步强化体术和射击术, 增加基本攻击力和除[音速劫击]以外的转职技能攻击力, 并增加[花式枪术]可强制中断次数上限。\n + 更有效率地运用射击与体术相结合的连接攻击, [锁链截击]和[音速劫击]获得附加效果。\n + [锁链截击]\n + 删除第1击多段攻击; 施放时, 第2击和第3击攻击后, 向前方射击。\n + 射击攻击力以[锁链截击]第1击多段攻击力的一定比率适用。\n + [音速劫击]\n + 突进攻击时不跳到空中, 突进攻击后回头射击。\n + 射击攻击力以[音速劫击]物理攻击力的一定比率适用。 + """ name = "锁链意志" learnLv = 95 masterLv = 40 maxLv = 50 - position = 5 #TODO + position = 5 rangeLv = 3 uuid = "6166762c62f234c5f50c2d2ebc5e48d0" - 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 + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 基本攻击力和转职技能攻击力增加率 ([音速劫击]除外) : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + # [锁链截击] + # 射击攻击力 : [锁链截击]第1击多段攻击力的{value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) + # [音速劫击] + # 射击攻击力 : [音速劫击]攻击力的{value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) + # [花式枪术] + # 可强制中断次数上限增加量 : {value3} + data3 = get_data(f'{prefix}/{uuid}', 3) associate = [{"data":data0}] - -# 毁灭风暴 루이네이션 에어리어 -# https://api.neople.co.kr/df/skills/944b9aab492c15a8474f96947ceeb9e4/d59c9840f65381bde8487757f1753c71?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 毁灭风暴 +# gunner_female/ranger_female/d59c9840f65381bde8487757f1753c71 +# 944b9aab492c15a8474f96947ceeb9e4/d59c9840f65381bde8487757f1753c71 class Skill46(ActiveSkill): + """ + 连接枪刃斩击和射击, 对周围敌人造成强力伤害。\n + 使用枪刃大范围快速斩击4次后, 第5次斩击的同时, 发动强力终结射击。 终结射击时, 枪刃和锁链散成碎片, 对周围额外造成伤害。\n + 施放过程中, 连按攻击键或技能快捷键, 可以加快斩击速度。\n + 斩击过程中, 按跳跃键可以中断攻击。 + """ name = "毁灭风暴" learnLv = 95 masterLv = 40 maxLv = 50 - position = 7 #TODO + position = 7 rangeLv = 2 cube = 7 cd = 60 mp = [960, 9600] uuid = "d59c9840f65381bde8487757f1753c71" - data0 = [0, 6448, 7103, 7758, 8412, 9066, 9722, 10374, 11029, 11683, 12338, 12991, 13648, 14302, 14955, 15610, 16265, 16917, 17573, 18228, 18882, 19536, 20189, 20843, 21497, 22153, 22806, 23461, 24116, 24768, 25423, 26080, 26734, 27387, 28042, 28697, 29349, 30004, 30659, 31313, 31967, 32621, 33275, 33931, 34586, 35238, 35892, 36547, 37201, 37857, 38512]# noqa: E501 + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 第1次斩击攻击力 : {value0}% X {value1} + data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 3 - - data2 = [0, 6636, 7310, 7984, 8657, 9330, 10005, 10676, 11350, 12024, 12698, 13370, 14045, 14718, 15390, 16064, 16738, 17409, 18085, 18759, 19432, 20105, 20777, 21450, 22123, 22798, 23471, 24145, 24819, 25490, 26164, 26839, 27512, 28184, 28859, 29533, 30204, 30878, 31552, 32225, 32898, 33571, 34244, 34920, 35594, 36265, 36938, 37612, 38284, 38959, 39633]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1) + # 第2次斩击攻击力 : {value2}% X {value3} + data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 3 - - data4 = [0, 6823, 7517, 8210, 8902, 9594, 10289, 10978, 11672, 12364, 13057, 13748, 14443, 15135, 15826, 16519, 17212, 17902, 18596, 19290, 19982, 20674, 21365, 22057, 22749, 23444, 24135, 24828, 25521, 26211, 26904, 27599, 28291, 28982, 29675, 30368, 31058, 31752, 32445, 33137, 33829, 34521, 35214, 35908, 36601, 37291, 37983, 38676, 39368, 40062, 40755]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3) + # 第3次斩击攻击力 : {value4}% X {value5} + data4 = get_data(f'{prefix}/{uuid}', 4) hit4 = 3 - - data6 = [0, 7011, 7724, 8436, 9147, 9858, 10572, 11281, 11993, 12704, 13416, 14127, 14840, 15551, 16261, 16974, 17686, 18395, 19108, 19821, 20532, 21243, 21953, 22664, 23376, 24089, 24799, 25511, 26224, 26933, 27645, 28358, 29070, 29780, 30492, 31204, 31913, 32626, 33338, 34049, 34760, 35472, 36183, 36896, 37608, 38317, 39029, 39741, 40451, 41164, 41877]# noqa: E501 + data5 = get_data(f'{prefix}/{uuid}', 5) + # 第4次斩击攻击力 : {value6}% X {value7} + data6 = get_data(f'{prefix}/{uuid}', 6) hit6 = 3 - - data8 = [0, 7199, 7930, 8662, 9392, 10122, 10855, 11583, 12314, 13044, 13776, 14505, 15238, 15968, 16697, 17428, 18160, 18888, 19620, 20352, 21082, 21812, 22541, 23271, 24002, 24734, 25463, 26195, 26926, 27654, 28385, 29118, 29848, 30577, 31309, 32040, 32768, 33500, 34231, 34961, 35691, 36422, 37152, 37884, 38616, 39344, 40074, 40805, 41535, 42267, 42999]# noqa: E501 + data7 = get_data(f'{prefix}/{uuid}', 7) + # 第5次斩击攻击力 : {value8}% X {value9} + data8 = get_data(f'{prefix}/{uuid}', 8) hit8 = 3 - - data10 = [0, 51190, 56382, 61578, 66770, 71963, 77155, 82349, 87544, 92736, 97930, 103123, 108314, 113509, 118703, 123896, 129088, 134282, 139475, 144668, 149863, 155055, 160248, 165442, 170637, 175828, 181021, 186216, 191407, 196600, 201796, 206988, 212181, 217375, 222567, 227761, 232954, 238148, 243340, 248534, 253729, 258920, 264114, 269307, 274500, 279693, 284888, 290081, 295273, 300467, 305660]# noqa: E501 - hit10 = 1 #TODO - - data11 = [0, 3411, 3757, 4105, 4451, 4798, 5144, 5490, 5836, 6181, 6528, 6874, 7220, 7567, 7915, 8259, 8606, 8952, 9298, 9645, 9990, 10338, 10684, 11029, 11376, 11721, 12068, 12414, 12760, 13106, 13451, 13799, 14145, 14491, 14837, 15184, 15529, 15875, 16221, 16567, 16916, 17261, 17607, 17954, 18299, 18646, 18991, 19338, 19684, 20030, 20377]# noqa: E501 + data9 = get_data(f'{prefix}/{uuid}', 9) + # 终结射击攻击力 : {value10}% + data10 = get_data(f'{prefix}/{uuid}', 10) + hit10 = 1 + # 枪刃和锁链碎片攻击力 : {value11}% X {value12} + data11 = get_data(f'{prefix}/{uuid}', 11) hit11 = 5 + data12 = get_data(f'{prefix}/{uuid}', 12) - -# 盛放·绯红花园 크림슨 가든 -# https://api.neople.co.kr/df/skills/944b9aab492c15a8474f96947ceeb9e4/bbc15561bec24f9c1e79e23d715b1dd2?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 盛放·绯红花园 +# gunner_female/ranger_female/bbc15561bec24f9c1e79e23d715b1dd2 +# 944b9aab492c15a8474f96947ceeb9e4/bbc15561bec24f9c1e79e23d715b1dd2 class Skill47(ActiveSkill): + """ + 施放时, 向四面八方投掷枪刃, 用锁链编织成绯红花园, 歼灭所有敌人。\n + 绯红花园完成后, 发动体术和射击连接攻击, 在强大的攻击下, 固定的锁链开始断裂。\n + 连接攻击过程中, 枪刃结合点变得不稳定, 此时切断所有锁链, 使用枪刃发动终结斩击。\n + 施放[盛放·绯红花园]过程中, 无法使用[花式枪术]强制中断。\n + [三次觉醒技能]\n + 使用三次觉醒技能时, 与关联的技能共享冷却时间。\n + 若关联的技能还在冷却中, 则无法使用三次觉醒技能。 + """ name = "盛放·绯红花园" learnLv = 100 masterLv = 40 maxLv = 50 - position = 5 #TODO + position = 5 rangeLv = 5 cube = 15 cd = 290 mp = [4028, 9667] uuid = "bbc15561bec24f9c1e79e23d715b1dd2" - data0 = [0, 5677, 6995, 8310, 9626, 10944, 12261, 13578, 14893, 16210, 17527, 18845, 20161, 21475, 22794, 24110, 25428, 26743, 28061, 29377, 30693, 32010, 33328, 34643, 35961, 37276, 38595, 39910, 41227, 42544, 43859, 45177, 46493, 47810, 49127, 50445, 51759, 53076, 54394, 55711, 57027, 58343, 59660, 60976, 62293, 63611, 64926, 66243, 67560, 68876, 70193]# noqa: E501 + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 锁链编织攻击力 : {value0}% X {value1} + data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 5 - - data2 = [0, 7097, 8743, 10388, 12034, 13681, 15325, 16972, 18616, 20263, 21910, 23554, 25201, 26847, 28492, 30138, 31784, 33429, 35076, 36721, 38367, 40012, 41659, 43304, 44950, 46596, 48242, 49886, 51535, 53178, 54824, 56473, 58117, 59763, 61410, 63055, 64700, 66348, 67992, 69638, 71284, 72930, 74576, 76221, 77867, 79512, 81158, 82805, 84449, 86096, 87743]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1) + # 枪刃乱舞攻击力 : {value2}% X {value3} + data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 6 - - data4 = [0, 12166, 14988, 17809, 20630, 23453, 26275, 29094, 31915, 34738, 37560, 40381, 43202, 46022, 48844, 51665, 54487, 57309, 60130, 62951, 65773, 68594, 71416, 74238, 77058, 79880, 82702, 85524, 88343, 91166, 93986, 96809, 99629, 102452, 105273, 108093, 110914, 113737, 116558, 119381, 122201, 125022, 127844, 130665, 133486, 136308, 139130, 141951, 144772, 147594, 150415]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3) + # 射击攻击力 : {value4}% X {value5} + data4 = get_data(f'{prefix}/{uuid}', 4) hit4 = 7 - - data6 = [0, 7097, 8743, 10388, 12034, 13681, 15325, 16972, 18616, 20263, 21910, 23554, 25201, 26847, 28492, 30138, 31784, 33429, 35076, 36721, 38367, 40012, 41659, 43304, 44950, 46596, 48242, 49886, 51535, 53178, 54824, 56473, 58117, 59763, 61410, 63055, 64700, 66348, 67992, 69638, 71284, 72930, 74576, 76221, 77867, 79512, 81158, 82805, 84449, 86096, 87743]# noqa: E501 + data5 = get_data(f'{prefix}/{uuid}', 5) + # 枪刃发射攻击力 : {value6}% X {value7} + data6 = get_data(f'{prefix}/{uuid}', 6) hit6 = 6 - - data8 = [0, 10919, 13451, 15983, 18515, 21047, 23577, 26111, 28643, 31174, 33707, 36238, 38771, 41304, 43835, 46365, 48898, 51430, 53963, 56495, 59026, 61558, 64092, 66624, 69157, 71686, 74218, 76750, 79284, 81816, 84346, 86879, 89411, 91945, 94477, 97006, 99539, 102071, 104603, 107133, 109667, 112199, 114731, 117263, 119796, 122328, 124859, 127391, 129924, 132455, 134986]# noqa: E501 + data7 = get_data(f'{prefix}/{uuid}', 7) + # 枪刃旋转攻击力 : {value8}% X {value9} + data8 = get_data(f'{prefix}/{uuid}', 8) hit8 = 13 - - data10 = [0, 66243, 81605, 96965, 112326, 127687, 143050, 158409, 173768, 189130, 204490, 219853, 235213, 250574, 265934, 281296, 296657, 312018, 327379, 342741, 358102, 373461, 388822, 404182, 419544, 434905, 450266, 465627, 480988, 496349, 511709, 527070, 542432, 557794, 573154, 588515, 603875, 619237, 634597, 649957, 665318, 680681, 696040, 711401, 726762, 742123, 757485, 772846, 788206, 803568, 818928]# noqa: E501 + data9 = get_data(f'{prefix}/{uuid}', 9) + # 终结斩击攻击力 : {value10}% X {value11} + data10 = get_data(f'{prefix}/{uuid}', 10) hit10 = 3 - - data12 = [0, 4730, 5828, 6924, 8022, 9120, 10217, 11314, 12410, 13509, 14605, 15702, 16799, 17897, 18995, 20092, 21188, 22285, 23385, 24479, 25577, 26674, 27771, 28871, 29967, 31065, 32162, 33257, 34356, 35453, 36550, 37648, 38745, 39842, 40940, 42036, 43132, 44231, 45328, 46424, 47522, 48619, 49716, 50814, 51911, 53009, 54106, 55202, 56300, 57397, 58494]# noqa: E501 + data11 = get_data(f'{prefix}/{uuid}', 11) + # 锁链碎片攻击力 : {value12}% X {value13} + data12 = get_data(f'{prefix}/{uuid}', 12) hit12 = 6 + data13 = get_data(f'{prefix}/{uuid}', 13) + class classChange(Character): def __init__(self, equVersion): + self.name = 'ranger_female' self.nameCN = '重霄·漫游枪手' self.role = 'gunner_female' + self.角色 = '神枪手(女)' + self.职业 = '漫游枪手' + self.jobId = '944b9aab492c15a8474f96947ceeb9e4' + self.jobGrowId = '37495b941da3b1661bc900e68ef3b2c6' self.武器选项 = ['手弩', '步枪','左轮枪','自动手枪','手炮'] self.输出类型选项 = ['物理百分比'] @@ -741,8 +1502,4 @@ class classChange(Character): self.防具类型 = '皮甲' self.buff = 2.335 - self.角色 = '神枪手(女)' - - self.职业 = '漫游枪手' - super().__init__(equVersion, __name__) diff --git a/backend/core/character/GF/gunner_male/mechanic_male.py b/backend/core/character/GF/gunner_male/mechanic_male.py index 8b95caef..9eb22cb7 100644 --- a/backend/core/character/GF/gunner_male/mechanic_male.py +++ b/backend/core/character/GF/gunner_male/mechanic_male.py @@ -1,73 +1,124 @@ #afdf3b989339de478e85b614d274d1ef -from core.basic.skill import PassiveSkill, ActiveSkill +from core.basic.skill import PassiveSkill, ActiveSkill, get_data from core.basic.character import Character +prefix = "gunner_male/mechanic_male/cn/skillDetail" -# RX-78追击者 RX-78 랜드러너 -# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/8ee0099656df08a0b39225f8a21d514b?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill1(ActiveSkill): +# RX-78追击者 +# gunner_male/mechanic_male/8ee0099656df08a0b39225f8a21d514b +# afdf3b989339de478e85b614d274d1ef/8ee0099656df08a0b39225f8a21d514b +class Skill7(ActiveSkill): + """ + 设置诱导型爆炸机器人RX-78追击者, 使其跟踪敌人后爆炸并对周围敌人造成火属性魔法伤害。\n + 对建筑型护甲的敌人可以造成125%的伤害。 + """ name = "RX-78追击者" learnLv = 5 masterLv = 60 maxLv = 70 - position = 2 #TODO + position = 2 rangeLv = 2 cd = 2.5 mp = [10, 82] uuid = "8ee0099656df08a0b39225f8a21d514b" - - data0 = [0, 1506, 1656, 1812, 1962, 2113, 2268, 2421, 2570, 2725, 2880, 3033, 3186, 3341, 3490, 3641, 3796, 3947, 4102, 4255, 4405, 4561, 4709, 4864, 5015, 5168, 5321, 5474, 5629, 5780, 5933, 6083, 6237, 6390, 6542, 6693, 6849, 7001, 7154, 7308, 7456, 7611, 7762, 7919, 8072, 8225, 8378, 8529, 8684, 8833, 8986, 9139, 9291, 9447, 9597, 9750, 9903, 10056, 10209, 10360, 10509, 10666, 10817, 10970, 11125, 11276, 11429, 11580, 11737, 11885, 12038]# noqa: E501 - hit0 = 1 #TODO + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 1 + # 持续时间 : {value1}秒 + data1 = get_data(f'{prefix}/{uuid}', 1) + # [范围信息] + # 范围比率 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) -# Ez-8自爆者 Ez-8 카운트다운 -# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/9bff7f2559e003766fee2853dca00631?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill4(ActiveSkill): - name = "Ez-8自爆者" +# EZ-8爆破者 +# gunner_male/mechanic_male/9bff7f2559e003766fee2853dca00631 +# afdf3b989339de478e85b614d274d1ef/9bff7f2559e003766fee2853dca00631 +class Skill19(ActiveSkill): + """ + 设置固定型爆破机器人EZ-8爆破者, 使其经过一定时间后在原地爆炸并给予周围敌人火属性魔法伤害。\n + 设置机器人时, 按住技能键就可以蓄气, 蓄气越多机器人的爆破延迟时间就会越长。 + """ + name = "EZ-8爆破者" learnLv = 15 masterLv = 60 maxLv = 70 - position = 6 #TODO + position = 6 rangeLv = 2 cd = 6.5 mp = [41, 347] uuid = "9bff7f2559e003766fee2853dca00631" - - data0 = [0, 5428, 5979, 6530, 7082, 7633, 8180, 8733, 9285, 9835, 10387, 10936, 11485, 12038, 12589, 13139, 13690, 14238, 14792, 15343, 15892, 16446, 16997, 17544, 18095, 18647, 19198, 19749, 20298, 20849, 21400, 21950, 22501, 23054, 23601, 24152, 24704, 25255, 25806, 26357, 26904, 27458, 28008, 28558, 29114, 29660, 30211, 30762, 31312, 31867, 32417, 32963, 33517, 34068, 34619, 35171, 35722, 36270, 36822, 37375, 37924, 38474, 39022, 39576, 40127, 40676, 41228, 41781, 42328, 42879, 43432]# noqa: E501 - hit0 = 1 #TODO + hasVP = False + hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 1 + # 爆炸延迟时间 : 8秒 + # 爆炸延迟时间上限 : {value1}秒 + data1 = get_data(f'{prefix}/{uuid}', 1) + # [范围信息] + # 爆炸大小比率 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) -# 机械改良 로보틱스 -# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/fc7a3f4c2852c832a2f20af63d5d212f?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill5(ActiveSkill): +# 机械改良 +# gunner_male/mechanic_male/fc7a3f4c2852c832a2f20af63d5d212f +# afdf3b989339de478e85b614d274d1ef/fc7a3f4c2852c832a2f20af63d5d212f +class Skill21(ActiveSkill): + """ + 增加机械师的基本攻击力和技能攻击力, 并增强我方机器人的威力和移动速度, 效果持续一定时间。\n + 在决斗场中, 同时增加机器人生命值上限。 + """ name = "机械改良" learnLv = 15 masterLv = 10 maxLv = 20 - position = 5 #TODO + position = 5 rangeLv = 3 cd = 5 - mp = [126, 1195] uuid = "fc7a3f4c2852c832a2f20af63d5d212f" + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 持续时间 : {value0}秒 + data0 = get_data(f'{prefix}/{uuid}', 0) + # 基本攻击力和技能攻击力增加率 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) + # 机器人移动速度增加 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) + # 机器人生命值最大值增加率 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3) - damage = False - - -# 机械引爆 로봇 전폭 -# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/92360eab6e1f378902018eca681ac629?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill6(ActiveSkill): +# 机械引爆 +# gunner_male/mechanic_male/92360eab6e1f378902018eca681ac629 +# afdf3b989339de478e85b614d274d1ef/92360eab6e1f378902018eca681ac629 +class Skill22(ActiveSkill): + """ + 普通引爆 : 强制引爆自身周围的[RX-78追击者]、 [EZ-8爆破者]、 [RX-60陷阱追击者]、 [红色破坏者]、 [钢铁机器人]、 [修复者莱格]、 [神力雷克斯]、 [拦截机工厂]、 [EZ-10反击者]、 [TX-45特攻队], 并给予周围敌人爆炸伤害。\n + 瞄准引爆 : 按住技能键后就会出现光标, 若移动光标后松开技能键, 则机器人会向光标方向突进并爆炸。\n + [学习索菲亚后]\n + 瞄准引爆时, 所有机器人立即瞬移到指定位置并爆炸。 各技能分别发生爆炸, 合并技能伤害造成1次打击。 + """ name = "机械引爆" learnLv = 15 masterLv = 10 maxLv = 20 - position = 3 #TODO + position = 3 rangeLv = 3 cd = 1 mp = [4, 12] uuid = "92360eab6e1f378902018eca681ac629" + hasVP = False hasUP = False - - data1 = [0, 132, 134, 136, 138, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140]# noqa: E501 + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 引爆范围 : {value0}px + data0 = get_data(f'{prefix}/{uuid}', 0) + # 爆炸伤害变化率 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) associate = [ {"data":[i-100 if i > 100 else i for i in data1],"skills":["RX-78追击者","Ez-8自爆者","RX-60陷阱追击者","空投支援", "EZ-10反击者", "TX-45特攻队"]}, @@ -76,84 +127,142 @@ class Skill6(ActiveSkill): {"type":"+power2","data":[i-100 if i > 100 else i for i in data1],"skills":["空战机械 : 风暴"]} ] - -# G-14手雷 G-14 파열류탄 -# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/de3fea2d65c597f4d55c70a02b97fc79?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill7(ActiveSkill): +# G-14手雷 +# gunner_male/mechanic_male/de3fea2d65c597f4d55c70a02b97fc79 +# afdf3b989339de478e85b614d274d1ef/de3fea2d65c597f4d55c70a02b97fc79 +class Skill23(ActiveSkill): + """ + 向前方投掷G-14手雷, 使一定范围内的所有敌人受到伤害。\n + G-14手雷有最大填装数和填装冷却时间, 按上、 下方向键后施放技能时, 可以调整投掷位置。 转职成为弹药专家时, 可以强制中断基本攻击动作, 投掷G-14手雷。 + """ name = "G-14手雷" learnLv = 15 masterLv = 60 maxLv = 70 - position = 9 #TODO + position = 9 rangeLv = 2 cd = 4 mp = [20, 160] uuid = "de3fea2d65c597f4d55c70a02b97fc79" - hasUP = False + hasVP = False + hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 最大填装数 : {value0}发 + data0 = get_data(f'{prefix}/{uuid}', 0) + # 攻击力 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) + hit1 = 1 + # 地面投掷时的冷却时间 : {value2}秒 + data2 = get_data(f'{prefix}/{uuid}', 2) + # 空中投掷时的冷却时间 : {value3}秒 + data3 = get_data(f'{prefix}/{uuid}', 3) + # [范围信息] + # 爆炸范围 : {value4}px + data4 = get_data(f'{prefix}/{uuid}', 4) - data1 = [0, 1936, 2134, 2329, 2526, 2723, 2921, 3116, 3313, 3511, 3706, 3903, 4099, 4296, 4491, 4689, 4884, 5083, 5280, 5476, 5673, 5868, 6066, 6261, 6458, 6654, 6851, 7047, 7244, 7443, 7638, 7835, 8031, 8228, 8424, 8621, 8816, 9013, 9211, 9406, 9603, 9801, 9998, 10193, 10390, 10588, 10783, 10980, 11176, 11373, 11569, 11766, 11965, 12160, 12357, 12553, 12750, 12946, 13143, 13338, 13535, 13731, 13928, 14124, 14323, 14520, 14715, 14912, 15108, 15305, 15501]# noqa: E501 - hit1 = 1 #TODO - - -# 机械概论 로봇 엔지니어링 -# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/67e7dd8996b5735e788c9420730c077d?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill8(PassiveSkill): +# 机械概论 +# gunner_male/mechanic_male/67e7dd8996b5735e788c9420730c077d +# afdf3b989339de478e85b614d274d1ef/67e7dd8996b5735e788c9420730c077d +class Skill24(PassiveSkill): + """ + 利用对机器人的深刻理解, 强化其性能, 增加基本攻击力和转职技能攻击力 ([G-1科罗纳]、 [G-2旋雷者]、 [G-3捕食者]除外)。 + """ name = "机械概论" learnLv = 15 masterLv = 1 maxLv = 11 - position = 1 #TODO + position = 1 rangeLv = 3 uuid = "67e7dd8996b5735e788c9420730c077d" - - data0 = [0, 10, 11.5, 13, 14.5, 16, 17.5, 19, 20.5, 22, 23.5, 25]# noqa: E501 - + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 基本攻击力和技能攻击力增加率 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) associate = [{"data":data0}] - -# 嗜战追击者 회심의 랜드러너 -# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/dc1ffbe7bfcc6dc2be737951960da9ad?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill9(PassiveSkill): +# 嗜战追击者 +# gunner_male/mechanic_male/dc1ffbe7bfcc6dc2be737951960da9ad +# afdf3b989339de478e85b614d274d1ef/dc1ffbe7bfcc6dc2be737951960da9ad +class Skill25(PassiveSkill): + """ + 设置追击者时或被敌人攻击时, 有一定几率出现RX-78追击者对敌人进行攻击。\n + 出现的RX-78追击者与当前[RX-78追击者]召唤出的一致。\n + 出现的追击者与冷却时间无关。 + """ name = "嗜战追击者" learnLv = 20 masterLv = 10 maxLv = 20 - position = 2 #TODO + position = 2 rangeLv = 3 cd = 7 uuid = "dc1ffbe7bfcc6dc2be737951960da9ad" - - data0 = [0, 55, 60, 65, 70, 75, 80, 85, 90, 95, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501 + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 设置时追加出现几率 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + # 被击时出现几率 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) associate = [{"data":data0,"skills":["RX-78追击者"]}] - -# G-1科罗纳 G-1 코로나 -# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/1b1cfab062e0768bcc889e33e1f30dbf?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill10(ActiveSkill): +# G-1科罗纳 +# gunner_male/mechanic_male/1b1cfab062e0768bcc889e33e1f30dbf +# afdf3b989339de478e85b614d274d1ef/1b1cfab062e0768bcc889e33e1f30dbf +class Skill26(ActiveSkill): + """ + 在背后设置周期性发射光属性子弹的辅助机器人科罗纳。\n + 科罗纳会在场一段时间, 在设置科罗纳的状态下, 可以按相应技能键把科罗纳改装成[G-2旋雷者]或[G-3捕食者]。\n + 随科罗纳的技能等级提升, 增加[G-2旋雷者]和[G-3捕食者]的攻击力, 同时提升被击敌人的僵直时间比率。\n + 改装为其他G系列机器人后持续时间会延长, 但不会超过G系列基础持续时间。 + """ name = "G-1科罗纳" learnLv = 20 masterLv = 60 maxLv = 70 - position = 4 #TODO + position = 4 rangeLv = 2 - uuid = "1b1cfab062e0768bcc889e33e1f30dbf" - - cd = 50 + cd = [50, 50.6, 51.1, 51.7, 52.2, 52.8, 53.4, 53.9, 54.5, 55, 55.6, 56.1, 56.7, 57.3, 57.8, 58.4, 58.9, 59.5, 60.1, 60.6, 61.2, 61.7, 62.3, 62.9, 63.4, 64, 64.5, 65.1, 65.7, 66.2, 66.8, 67.3, 67.9, 68.4, 69, 69.6, 70.1, 70.7, 71.2, 71.8, 72.4, 72.9, 73.5, 74, 74.6, 75.2, 75.7, 76.3, 76.8, 77.4, 78, 78.5, 79.1, 79.6, 80.2, 80.7, 81.3, 81.9, 82.4, 83, 83.5, 84.1, 84.7, 85.2, 85.8, 86.3, 86.9, 87.5, 88, 88.6] mp = [39, 409] - - data0 = [0, 275, 304, 332, 360, 389, 417, 445, 473, 502, 529, 558, 585, 614, 641, 670, 697, 726, 753, 782, 809, 838, 865, 894, 923, 950, 979, 1006, 1035, 1063, 1091, 1119, 1148, 1175, 1204, 1231, 1260, 1287, 1316, 1343, 1372, 1401, 1428, 1457, 1484, 1513, 1540, 1569, 1596, 1625, 1652, 1681, 1709, 1737, 1765, 1794, 1821, 1850, 1877, 1906, 1935, 1962, 1991, 2018, 2047, 2074, 2103, 2130, 2159, 2186, 2215]# noqa: E501 - hit0 = 2/0.5 #每0.5s2次 - - data7 = [0, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129]# noqa: E501 + uuid = "1b1cfab062e0768bcc889e33e1f30dbf" + hasVP = False + hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 2/0.5 + # 发射冷却时间 : {value1}秒 + data1 = get_data(f'{prefix}/{uuid}', 1) + # 敌人僵直时间比率 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) + # G系列基础持续时间 : {value3}秒 + data3 = get_data(f'{prefix}/{uuid}', 3) + # 改装冷却时间 : {value4}秒 + data4 = get_data(f'{prefix}/{uuid}', 4) + # 改装时延长持续时间 : {value5}秒 + data5 = get_data(f'{prefix}/{uuid}', 5) + # [G-2旋雷者]攻击力增加率 : {value6}% + data6 = get_data(f'{prefix}/{uuid}', 6) + # [G-3捕食者]攻击力增加率 : {value7}% + data7 = get_data(f'{prefix}/{uuid}', 7) + # [范围信息] + # 炸弹爆炸大小比率 : {value8}% + data8 = get_data(f'{prefix}/{uuid}', 8) associate = [{"data":data7,"type":"+power0","skills":["改装 : G-2旋雷者","改装 : G-3捕食者"]}] def getSkillCD(self,mode=None): return 1.0 -# 快速拔枪 패스티스트 건 -# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/45442bbbe33540b4deeec29437dae70c?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill12(PassiveSkill): + +# 快速拔枪 +# gunner_male/mechanic_male/45442bbbe33540b4deeec29437dae70c +# afdf3b989339de478e85b614d274d1ef/45442bbbe33540b4deeec29437dae70c +class Skill28(PassiveSkill): + """ + 快速拔枪攻击敌人, 发动后可以增加攻击速度和普通射击的攻击力。 转职为漫游枪手后增加精通等级。 + """ name = "快速拔枪" learnLv = 25 masterLv = 10 @@ -161,188 +270,330 @@ class Skill12(PassiveSkill): position = 0 #TODO rangeLv = 3 uuid = "45442bbbe33540b4deeec29437dae70c" + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 拔枪速度增加 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + # 普通射击的攻击力增加率 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) + # 攻击速度增加 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) -# Ex-S毒蛇炮 Ex-S 바이퍼 -# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/da6e37c1e3f0e8867f70007d89c239ff?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill13(ActiveSkill): - name = "Ex-S毒蛇炮" +# EX-S毒蛇炮 +# gunner_male/mechanic_male/da6e37c1e3f0e8867f70007d89c239ff +# afdf3b989339de478e85b614d274d1ef/da6e37c1e3f0e8867f70007d89c239ff +class Skill29(ActiveSkill): + """ + 召唤出火力支援机器人EX-S毒蛇炮。\n + 召唤的机器人会在一段时间内持续向前方发射火属性子弹。 + """ + name = "EX-S毒蛇炮" learnLv = 25 masterLv = 60 maxLv = 70 - position = 8 #TODO + position = 8 rangeLv = 2 cd = 3.5 mp = [39, 328] uuid = "da6e37c1e3f0e8867f70007d89c239ff" - - data0 = [0, 262, 289, 318, 345, 371, 398, 423, 449, 479, 503, 532, 558, 585, 610, 638, 663, 695, 719, 743, 772, 797, 826, 852, 879, 906, 935, 959, 984, 1012, 1037, 1066, 1091, 1120, 1146, 1170, 1202, 1227, 1253, 1280, 1306, 1331, 1360, 1386, 1414, 1442, 1467, 1496, 1518, 1545, 1573, 1601, 1625, 1654, 1680, 1710, 1736, 1761, 1788, 1814, 1841, 1867, 1892, 1919, 1952, 1975, 2003, 2030, 2054, 2081, 2106]# noqa: E501 + hasVP = False + hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 子弹攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 30 + # 每秒发射子弹数 : {value1}发 + data1 = get_data(f'{prefix}/{uuid}', 1) + # 子弹穿刺几率 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) + # 持续时间 : {value3}秒 + data3 = get_data(f'{prefix}/{uuid}', 3) + # 设置数量上限 : {value4}个 + data4 = get_data(f'{prefix}/{uuid}', 4) + # [范围信息] + # 子弹大小比率 : {value5}% + data5 = get_data(f'{prefix}/{uuid}', 5) - -# 改装 : G-2旋雷者 트랜스폼 : G-2 롤링썬더 -# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/c77a417c43de80c4ce32c1ed405d174a?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill14(ActiveSkill): +# 改装 : G-2旋雷者 +# gunner_male/mechanic_male/c77a417c43de80c4ce32c1ed405d174a +# afdf3b989339de478e85b614d274d1ef/c77a417c43de80c4ce32c1ed405d174a +class Skill30(ActiveSkill): + """ + 将已设置的G系列机器人改装为3台旋雷者。\n + 每个旋雷者在充电状态下才能进行攻击, 每次旋转时, 用静电对附近敌人造成光属性伤害; 按技能键时, 向前方发射电波, 造成光属性伤害。\n + 旋雷者状态下, 可以按相应技能键把旋雷者改装成G-1科罗纳或G-3捕食者。\n + 旋雷者的攻击力, 随旋雷者的技能等级增加而增加。\n + G-2旋雷者的持续时间和改装冷却时间与G-1科罗纳一致, 改装后持续时间会延长, 但不会超过G系列基础持续时间。 + """ name = "改装 : G-2旋雷者" learnLv = 25 masterLv = 60 maxLv = 70 - position = 4 #TODO + position = 4 rangeLv = 2 mp = [40, 336] uuid = "c77a417c43de80c4ce32c1ed405d174a" - - data0 = [0, 765, 843, 920, 998, 1076, 1154, 1231, 1309, 1387, 1464, 1542, 1620, 1698, 1775, 1853, 1931, 2008, 2086, 2164, 2241, 2319, 2397, 2475, 2552, 2630, 2708, 2785, 2863, 2941, 3019, 3096, 3174, 3252, 3329, 3407, 3485, 3562, 3640, 3718, 3796, 3873, 3951, 4029, 4106, 4184, 4262, 4340, 4417, 4495, 4573, 4650, 4728, 4806, 4882, 4961, 5039, 5117, 5194, 5272, 5350, 5426, 5505, 5583, 5661, 5738, 5816, 5894, 5970, 6049, 6127]# noqa: E501 - hit0 = 1/2 #每2.0s一次 - - data4 = [0, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120]# noqa: E501 + hasVP = False + hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 静电攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 1/2 + # 静电多段攻击间隔 : {value1}秒 + data1 = get_data(f'{prefix}/{uuid}', 1) + # 电波攻击力 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) + # 充电冷却时间 : {value3}秒 + data3 = get_data(f'{prefix}/{uuid}', 3) + # G-1科罗纳攻击力增加率 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) + # G-3捕食者攻击力增加率 : {value5}% + data5 = get_data(f'{prefix}/{uuid}', 5) + # 改装时延长持续时间 : {value6}秒 + data6 = get_data(f'{prefix}/{uuid}', 6) + # [范围信息] + # 电波前方攻击范围比率 : {value7}% + data7 = get_data(f'{prefix}/{uuid}', 7) def getSkillCD(self,mode=None): return 1.0 associate = [{"data":data4,"type":"+power0","skills":["G-1科罗纳","改装 : G-3捕食者"]}] - - -# 方舟反应堆 아크리액터 -# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/b1ccbd90d0b40f543ece3b18fcef827f?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill15(PassiveSkill): +# 方舟反应堆 +# gunner_male/mechanic_male/b1ccbd90d0b40f543ece3b18fcef827f +# afdf3b989339de478e85b614d274d1ef/b1ccbd90d0b40f543ece3b18fcef827f +class Skill31(PassiveSkill): + """ + 利用能量反应技术, 增加基本攻击力、 技能攻击力和魔法暴击率。 + """ name = "方舟反应堆" learnLv = 25 masterLv = 10 maxLv = 20 - position = 5 #TODO + position = 5 rangeLv = 2 uuid = "b1ccbd90d0b40f543ece3b18fcef827f" - - data0 = [0, 7, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 35, 37, 39, 41, 43, 45]# noqa: E501 - + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 基本攻击力和技能攻击力增加率 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + # 魔法暴击率增加量 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) associate = [{"data":data0}] - -# 伪装 카모플라쥬 -# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/4b2c90ec226fd40e967875aa5eabefb2?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill16(ActiveSkill): +# 伪装 +# gunner_male/mechanic_male/4b2c90ec226fd40e967875aa5eabefb2 +# afdf3b989339de478e85b614d274d1ef/4b2c90ec226fd40e967875aa5eabefb2 +class Skill32(ActiveSkill): + """ + 学习后, 增加物理/魔法防御力。\n + 技能施放过程中, 以最尖端科技使自身和周围的所有队员进入伪装状态, 使敌人无法看见伪装状态的角色, 并增加回避率, 效果持续一定时间。\n + 持续时间内若作出移动以外的动作, 则会暂时解除伪装状态; 再次移动则又会进入伪装状态。 + """ name = "伪装" learnLv = 30 masterLv = 10 maxLv = 20 - position = 3 #TODO + position = 3 rangeLv = 3 cd = 60 mp = [100, 350] uuid = "4b2c90ec226fd40e967875aa5eabefb2" + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 物理防御力增加 : {value0} + data0 = get_data(f'{prefix}/{uuid}', 0) + # 魔法防御力增加 : {value1} + data1 = get_data(f'{prefix}/{uuid}', 1) + # - [施放技能时] - + # 范围 : {value2}px + data2 = get_data(f'{prefix}/{uuid}', 2) + # 持续时间 : {value3}秒 + data3 = get_data(f'{prefix}/{uuid}', 3) + # 回避率增加 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) - damage = False - - -# 改装 : G-3捕食者 트랜스폼 : G-3 랩터 -# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/ecc23c980ea71450c0ad0c3fd232f329?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill17(ActiveSkill): +# 改装 : G-3捕食者 +# gunner_male/mechanic_male/ecc23c980ea71450c0ad0c3fd232f329 +# afdf3b989339de478e85b614d274d1ef/ecc23c980ea71450c0ad0c3fd232f329 +class Skill33(ActiveSkill): + """ + 将已设置的G系列机器人改装为6台捕食者。\n + 按技能键时, 捕食者会追击周围的敌人, 持续造成光属性伤害。\n + 每个敌人都会被2台捕食者缠住, 按住技能键一短时间后可以回收缠住敌人的捕食者。\n + 捕食者状态下, 可以按相应技能键改装成G-1科罗纳或G-2旋雷者。\n + 捕食者的攻击力, 随科罗纳和旋雷者的技能等级增加而增加。\n + G-3 捕食者的持续时间和改装冷却时间与G-1科罗纳一致, 改装后持续时间会延长, 但不会超过G系列基础持续时间。\n + 在决斗场中, 捕食者可以被攻击, 生命值耗尽后, 一段时间内无法进行攻击。 + """ name = "改装 : G-3捕食者" learnLv = 30 masterLv = 60 maxLv = 70 - position = 4 #TODO + position = 4 rangeLv = 2 mp = [50, 420] uuid = "ecc23c980ea71450c0ad0c3fd232f329" - - data0 = [0, 197, 218, 238, 258, 279, 299, 318, 338, 359, 379, 400, 420, 439, 459, 479, 500, 520, 541, 561, 580, 600, 621, 641, 661, 682, 700, 721, 741, 762, 782, 802, 823, 842, 862, 882, 903, 923, 944, 962, 983, 1003, 1023, 1044, 1064, 1085, 1103, 1124, 1144, 1165, 1185, 1205, 1224, 1244, 1265, 1285, 1306, 1326, 1346, 1365, 1386, 1406, 1426, 1447, 1467, 1486, 1506, 1527, 1547, 1567, 1588]# noqa: E501 - hit0 = 2/ 0.5 #每0.5s2次 - - data5 = [0, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118]# noqa: E501 + hasVP = False + hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 2/0.5 + # 攻击间隔时间 : {value1}秒 + data1 = get_data(f'{prefix}/{uuid}', 1) + # 捕食者生命值 : {value2} + data2 = get_data(f'{prefix}/{uuid}', 2) + # 生命值耗尽后无法攻击时间 : {value3}秒 + data3 = get_data(f'{prefix}/{uuid}', 3) + # 改装时延长持续时间 : {value4}秒 + data4 = get_data(f'{prefix}/{uuid}', 4) + # [G-1科罗纳]攻击力增加率 : {value5}% + data5 = get_data(f'{prefix}/{uuid}', 5) + # [G-2旋雷者]攻击力增加率 : {value6}% + data6 = get_data(f'{prefix}/{uuid}', 6) + # [范围信息] + # 捕食者可移动范围 : {value7}px + data7 = get_data(f'{prefix}/{uuid}', 7) associate = [{"data":data5,"type":"+power0","skills":["G-1科罗纳","改装 : G-2旋雷者"]}] def getSkillCD(self,mode=None): return 1.0 -# 火焰电压 파이어볼트 -# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/65827d506df24a870ef7d2e1aefbfeb7?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill18(PassiveSkill): +# 火焰电压 +# gunner_male/mechanic_male/65827d506df24a870ef7d2e1aefbfeb7 +# afdf3b989339de478e85b614d274d1ef/65827d506df24a870ef7d2e1aefbfeb7 +class Skill34(PassiveSkill): + """ + 可以使[G-1科罗纳]、 [改装 : G-2旋雷者]、 [改装 : G-3捕食者]、 [光反应能量模块]、 [盖波加之拳]、 [EX-S零式毒蛇炮]转换为火属性。 + """ name = "火焰电压" learnLv = 30 masterLv = 1 maxLv = 1 - position = 2 #TODO + position = 2 rangeLv = 3 uuid = "65827d506df24a870ef7d2e1aefbfeb7" + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 - -# 机械指令 Hold & Go -# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/1c1a9606eb702ebe5a7bb4397f3aeae0?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill19(ActiveSkill): +# 机械指令 +# gunner_male/mechanic_male/1c1a9606eb702ebe5a7bb4397f3aeae0 +# afdf3b989339de478e85b614d274d1ef/1c1a9606eb702ebe5a7bb4397f3aeae0 +class Skill35(ActiveSkill): + """ + 禁止设置的机器人进行攻击。\n + 除部分技能之外, 适用于所有主动机器人技能。\n + 仅限有持续时间的机器人技能, 当持续时间结束或生命值变为0时失效。 不适用于觉醒技和[改装 : G-2旋雷者]。\n + - [不适用的机器人技能] -\n + [改装 : G-2旋雷者]、 [光反应能量模块]、 [盖波加之拳]、 [超时空行军] + """ name = "机械指令" learnLv = 30 masterLv = 1 maxLv = 5 - position = 7 #TODO + position = 7 rangeLv = 2 cd = 1 uuid = "1c1a9606eb702ebe5a7bb4397f3aeae0" + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 - damage = False - - -# RX-60陷阱追击者 RX-60 트랩러너 -# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/96e72ec364dada85600c907ecd95a140?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill20(ActiveSkill): +# RX-60陷阱追击者 +# gunner_male/mechanic_male/96e72ec364dada85600c907ecd95a140 +# afdf3b989339de478e85b614d274d1ef/96e72ec364dada85600c907ecd95a140 +class Skill36(ActiveSkill): + """ + 设置机器人RX-60陷阱追击者。\n + 在持续时间内, 设置的机器人会将一定范围内的敌人拉向自己。\n + 若蓄气后施放, 则在一定时间内不受[机械引爆]的影响。 + """ name = "RX-60陷阱追击者" learnLv = 30 masterLv = 60 maxLv = 70 - position = 5 #TODO + position = 5 rangeLv = 2 cd = 12 mp = [88, 741] uuid = "96e72ec364dada85600c907ecd95a140" + hasVP = False + hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 爆炸攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 1 + # 持续时间 : {value1}秒 + data1 = get_data(f'{prefix}/{uuid}', 1) + # 蓄气后施放时不受[机械引爆]影响的时间 : {value2}秒 + data2 = get_data(f'{prefix}/{uuid}', 2) + # [范围信息]] + # 爆炸范围比率 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3) + # 陷阱范围 : {value4}px + data4 = get_data(f'{prefix}/{uuid}', 4) - data0 = [0, 12233, 13474, 14715, 15956, 17201, 18438, 19679, 20920, 22163, 23402, 24645, 25886, 27127, 28366, 29607, 30852, 32093, 33330, 34573, 35814, 37053, 38296, 39539, 40780, 42021, 43260, 44503, 45744, 46983, 48226, 49467, 50706, 51949, 53190, 54431, 55672, 56913, 58154, 59395, 60637, 61877, 63118, 64360, 65603, 66841, 68082, 69324, 70565, 71806, 73047, 74290, 75528, 76769, 78013, 79254, 80493, 81734, 82974, 84216, 85457, 86700, 87941, 89182, 90420, 91661, 92905, 94146, 95387, 96628, 97869]# noqa: E501 - hit0 = 1 #TODO - - -# 空战机械 : 风暴 공중 전투 메카 : 템페스터 -# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/d296043df164385a14cb973c8c7c4d07?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill21(ActiveSkill): +# 空战机械 : 风暴 +# gunner_male/mechanic_male/d296043df164385a14cb973c8c7c4d07 +# afdf3b989339de478e85b614d274d1ef/d296043df164385a14cb973c8c7c4d07 +class Skill37(ActiveSkill): + """ + 召唤出空中战斗机器人风暴协助自身攻击敌人。\n + 召唤出的风暴可以在空中移动, 并使用机枪和导弹攻击空中或地面的敌人。 经过一定时间后, 召唤出新的风暴机器人后, 或者机械师死亡后, 风暴会爆炸并给予周围敌人一定伤害。\n + 可以通过On/Off功能设置是否使用[机械引爆]。 + """ name = "空战机械 : 风暴" learnLv = 35 masterLv = 60 maxLv = 70 - position = 7 #TODO + position = 7 rangeLv = 2 cube = 1 cd = 30 mp = [200, 1680] uuid = "d296043df164385a14cb973c8c7c4d07" - vps = [ - { - "name": "极限风暴", - "desc": "持续时间无限
召唤兽功能强化", - "explain": "[空战机械 : 风暴]
风暴的持续时间变更为无限制

风暴得到强化
- 移动速度增加
- 变更为移动中可发射导弹
- 导弹发射寻敌范围 +100%
- 机枪攻击范围 +30%" - }, - { - "name": "RT : 爆炸物运输型", - "desc": "变更为[机械引爆]专属技能
范围增加", - "explain": "[空战机械 : 风暴]
风暴会受到[机械引爆]的影响
- 施放[HS-1全息机械猎手]时, 可生成全息机器人

设置数量上限增加及持续时间减少
- 设置数量上限 : 20
- 持续时间 : 8秒

持续时间内, 风暴不再使用机枪攻击和导弹攻击

总攻击力相同
- 持续时间为8秒

爆炸范围 + 30%" - } - ] + hasVP = True + hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 - data0 = [0, 686, 756, 824, 893, 963, 1032, 1101, 1173, 1241, 1311, 1379, 1449, 1518, 1589, 1658, 1728, 1797, 1865, 1935, 2006, 2073, 2145, 2214, 2283, 2351, 2421, 2490, 2559, 2631, 2699, 2769, 2837, 2907, 2976, 3047, 3116, 3186, 3255, 3324, 3393, 3464, 3531, 3603, 3672, 3741, 3810, 3881, 3948, 4019, 4089, 4158, 4226, 4298, 4365, 4436, 4505, 4575, 4644, 4712, 4782, 4851, 4922, 4989, 5061, 5130, 5198, 5268, 5337, 5406, 5475]# noqa: E501 + # 机枪攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 0 - - data1 = [0, 2051, 2259, 2465, 2673, 2882, 3089, 3296, 3503, 3711, 3920, 4125, 4335, 4542, 4748, 4959, 5168, 5373, 5582, 5792, 5997, 6207, 6413, 6621, 6828, 7035, 7242, 7452, 7658, 7868, 8076, 8283, 8490, 8696, 8906, 9114, 9321, 9530, 9738, 9944, 10152, 10362, 10568, 10776, 10985, 11192, 11399, 11609, 11816, 12023, 12230, 12437, 12645, 12855, 13061, 13269, 13475, 13683, 13893, 14100, 14310, 14517, 14724, 14931, 15140, 15345, 15557, 15762, 15969, 16178, 16385]# noqa: E501 + # 导弹攻击力 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 0 - - data2 = [0, 1071, 1182, 1289, 1397, 1506, 1614, 1724, 1832, 1941, 2051, 2157, 2267, 2375, 2484, 2592, 2702, 2811, 2918, 3027, 3135, 3245, 3354, 3462, 3572, 3678, 3788, 3896, 4004, 4115, 4221, 4332, 4439, 4547, 4656, 4766, 4874, 4983, 5093, 5198, 5309, 5420, 5525, 5636, 5744, 5853, 5960, 6069, 6177, 6287, 6396, 6503, 6611, 6720, 6828, 6939, 7046, 7155, 7263, 7371, 7479, 7589, 7700, 7806, 7917, 8024, 8132, 8241, 8349, 8459, 8567]# noqa: E501 - hit2 = 1 #TODO + # 爆炸攻击力 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) + hit2 = 1 + # 持续时间 : {value3}秒 + data3 = get_data(f'{prefix}/{uuid}', 3) + # [范围信息] + # 爆炸大小比率 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) mode = ["爆炸","秒伤"] def setMode(self, mode): if mode == "秒伤": - self.hit0 = 30 / 60 * 17 - self.hit1 = 30 / 60 * 20 + self.hit0 = 1 / 60 * 17 + self.hit1 = 1 / 60 * 20 self.hit2 = 0 + if self.vp == 2: + self.skillRation *= 0 + elif mode == "爆炸": + self.hit0 = 0 + self.hit1 = 0 + self.hit2 = 1 + if self.vp == 1: + self.skillRation *= 0 def getSkillCD(self, mode=None): if self.vp == 1: @@ -354,367 +605,663 @@ class Skill21(ActiveSkill): return super().getSkillCD(mode) def vp_1(self): - self.setMode("秒伤") + """ + [空战机械 : 风暴]\n + 风暴的持续时间变更为无限制\n + 风暴得到强化\n + - 移动速度增加\n + - 变更为移动中可发射导弹\n + - 导弹发射寻敌范围 +100%\n + - 机枪攻击范围 +30% + """ + ... def vp_2(self): - self.setMode("爆炸") + """ + [空战机械 : 风暴]\n + 风暴会受到[机械引爆]的影响\n + - 施放[HS-1全息机械猎手]时, 可生成全息机器人\n + 设置数量上限增加及持续时间减少\n + - 设置数量上限 : 20\n + - 持续时间 : 8秒\n + 原冷却时间变更为15秒\n + 持续时间内, 风暴不再使用机枪攻击和导弹攻击\n + 总攻击力相同\n + - 以持续时间8秒内的总攻击力为基准\n + 爆炸范围 +30% + """ + self.cd = 15 + self.skillRation *= 14.66 + # self.power2 = 1 + ... - - -# 空投支援 메카 드롭 -# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/2a3c96b88d02372505692da0a8b54743?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill22(ActiveSkill): +# 空投支援 +# gunner_male/mechanic_male/2a3c96b88d02372505692da0a8b54743 +# afdf3b989339de478e85b614d274d1ef/2a3c96b88d02372505692da0a8b54743 +class Skill38(ActiveSkill): + """ + 召唤出轰炸机, 使其在一定范围内投下红色破坏者、 钢铁机器人、 修复者莱格、 神力雷克斯。\n + 在地下城中, 不会被敌人击中。 + """ name = "空投支援" learnLv = 40 masterLv = 60 maxLv = 70 - position = 4 #TODO + position = 4 rangeLv = 2 cube = 2 cd = 30 mp = [300, 2520] uuid = "2a3c96b88d02372505692da0a8b54743" - vps = [ - { - "name": "EF-1多效能轰炸机", - "desc": "赋予无敌状态
生命值/魔法值恢复量增加", - "explain": "[空投支援]
轰炸机飞行过程中, 为机械师展开防御矩阵, 进入无敌状态。

必定投下红色破坏者和修复者莱格
- 红色破坏者和修复者莱格的生命值/魔法值恢复量 5% " - }, - { - "name": "全机械投放", - "desc": "施放时间减少", - "explain": "[空投支援]
索菲亚按照机械师的命令, 召唤出轰炸机
- 删除[空投支援]的施放动作

变更为同时投下所有机器人" - } - ] + hasVP = True + hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 - data0 = [0, 1512, 1667, 1820, 1974, 2126, 2280, 2433, 2588, 2741, 2894, 3048, 3198, 3353, 3504, 3660, 3813, 3966, 4119, 4275, 4427, 4581, 4733, 4889, 5040, 5195, 5348, 5502, 5655, 5810, 5961, 6117, 6269, 6423, 6575, 6731, 6884, 7037, 7190, 7344, 7497, 7652, 7802, 7958, 8109, 8264, 8415, 8568, 8724, 8876, 9030, 9182, 9338, 9489, 9644, 9798, 9951, 10104, 10259, 10410, 10566, 10718, 10872, 11024, 11180, 11333, 11486, 11640, 11792, 11945, 12098]# noqa: E501 + # 机器人爆炸攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 20 + # 红色破坏者攻击力 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) + # 空投范围 : {value2}px + data2 = get_data(f'{prefix}/{uuid}', 2) + # 空投机器人数量 : {value3}个 + data3 = get_data(f'{prefix}/{uuid}', 3) + # [范围信息] + # 爆炸范围比率 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) + def vp_1(self): + """ + [空投支援]\n + 轰炸机飞行过程中, 为机械师展开防御矩阵, 进入无敌状态\n + 必定投下红色破坏者和修复者莱格\n + - 红色破坏者和修复者莱格的生命值/魔法值恢复量 5% + """ + ... -# 拦截机工厂 스패로우 팩토리 -# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/852f8ad797db4dca1405cb3e77198401?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill23(ActiveSkill): + def vp_2(self): + """ + [空投支援]\n + 索菲亚按照机械师的命令, 召唤出轰炸机\n + - 删除[空投支援]的施放动作\n + 同时投放所有机器人\n + 机器人投放间隔 -30% + """ + ... + +# 拦截机工厂 +# gunner_male/mechanic_male/852f8ad797db4dca1405cb3e77198401 +# afdf3b989339de478e85b614d274d1ef/852f8ad797db4dca1405cb3e77198401 +class Skill39(ActiveSkill): + """ + 设置拦截机工厂, 生产出多架小型拦截机。\n + 经过一定时间后, 拦截机工厂爆炸, 剩下的拦截机飞向敌人后爆炸。\n + 拦截机被破坏后, 每隔一段时间工厂会继续生产出新的拦截机。\n + 使用[机械引爆]时, 拦截机飞向一定范围内等级最高的怪物并爆炸。 + """ name = "拦截机工厂" learnLv = 45 masterLv = 60 maxLv = 70 - position = 5 #TODO + position = 5 rangeLv = 2 cube = 2 cd = 45 mp = [355, 2981] uuid = "852f8ad797db4dca1405cb3e77198401" - vps = [ - { - "name": "拦截机 : 引爆", - "desc": "拦截机追踪角色
所受伤害减少", - "explain": "[拦截机工厂]
工厂生产出来的拦截机在角色周围徘徊
- 拦截机存在15秒
- 在地下城中切换房间时拦截机不会消失
- [机械引爆]时, 每次自爆2架

在拦截机存在期间, 每存在1架拦截机所受伤害 -5%" - }, - { - "name": "麻雀阵型 : 轰炸", - "desc": "施放时间减少
范围增加", - "explain": "[拦截机工厂]
变更为由机械师直接发动的技能, 施放时召唤的拦截机编队向前方飞行, 对大范围进行轰炸
- 轰炸多段攻击次数 : 8次

自动适用机械引爆的伤害增加效果" - } - ] + hasVP = True + hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 - data1 = [0, 6161, 6789, 7412, 8037, 8663, 9287, 9912, 10539, 11162, 11787, 12413, 13041, 13664, 14289, 14916, 15539, 16164, 16788, 17414, 18038, 18665, 19289, 19914, 20540, 21162, 21789, 22416, 23040, 23666, 24290, 24917, 25541, 26166, 26792, 27414, 28041, 28667, 29289, 29915, 30542, 31167, 31791, 32417, 33044, 33666, 34293, 34919, 35541, 36168, 36794, 37418, 38043, 38669, 39294, 39917, 40542, 41169, 41792, 42419, 43044, 43668, 44295, 44921, 45545, 46169, 46794, 47423, 48045, 48671, 49296]# noqa: E501 + # 拦截机等级 : {value0} + data0 = get_data(f'{prefix}/{uuid}', 0) + # 拦截机爆炸攻击力 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 8 - - data5 = [0, 54239, 59742, 65244, 70748, 76253, 81755, 87257, 92760, 98262, 103764, 109268, 114770, 120272, 125775, 131277, 136781, 142284, 147786, 153288, 158793, 164295, 169797, 175299, 180801, 186303, 191807, 197309, 202811, 208316, 213818, 219320, 224823, 230325, 235827, 241331, 246833, 252335, 257838, 263340, 268845, 274349, 279851, 285353, 290856, 296358, 301860, 307364, 312866, 318368, 323871, 329373, 334877, 340380, 345882, 351384, 356889, 362391, 367893, 373391, 378896, 384398, 389900, 395403, 400905, 406410, 411914, 417414, 422916, 428420, 433922]# noqa: E501 + # 拦截机召唤数量上限 : {value2}个 + data2 = get_data(f'{prefix}/{uuid}', 2) + # 持续时间 : {value3}秒 + data3 = get_data(f'{prefix}/{uuid}', 3) + # 锁定目标范围 : {value4}px + data4 = get_data(f'{prefix}/{uuid}', 4) + # 光反应能量模块攻击力 : {value5}% + data5 = get_data(f'{prefix}/{uuid}', 5) hit5 = 0 + # [范围信息] + # 拦截机爆炸范围比率 : {value6}% + data6 = get_data(f'{prefix}/{uuid}', 6) + # 学习[光反应能量模块]后, 攻击范围比率 : {value7}% + data7 = get_data(f'{prefix}/{uuid}', 7) -# 光反应能量模块 솔라 모듈 시스템 -# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/56aa7844a2da23f5bea9b585aea5ae45?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill24(PassiveSkill): + def vp_1(self): + """ + [拦截机工厂]\n + 工厂生产出来的拦截机在角色周围徘徊\n + - 拦截机存在15秒\n + - 在地下城中切换房间时拦截机不会消失\n + - [机械引爆]时, 每次引爆2架\n + 在拦截机存在期间, 每存在1架拦截机所受伤害 -5% + """ + ... + + def vp_2(self): + """ + [拦截机工厂]\n + 变更为由机械师直接发动的技能, 施放时召唤的拦截机编队向前方飞行, 对大范围进行轰炸\n + - 轰炸多段攻击次数 : 8次\n + 自动适用[机械引爆]的伤害增加效果 + """ + ... + +# 光反应能量模块 +# gunner_male/mechanic_male/56aa7844a2da23f5bea9b585aea5ae45 +# afdf3b989339de478e85b614d274d1ef/56aa7844a2da23f5bea9b585aea5ae45 +class Skill40(PassiveSkill): + """ + 将拦截机互相连结, 生成能量散热板。\n + 能量散热板蓄积能量并向前方发射, 然后消失。 + """ name = "光反应能量模块" learnLv = 45 masterLv = 1 maxLv = 1 - position = 4 #TODO + position = 4 rangeLv = 1 uuid = "56aa7844a2da23f5bea9b585aea5ae45" + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 associate = [{"type":"+hit1","data":[0,-8],"ratio":1,"skills":["拦截机工厂"]},{"type":"+hit5","data":[0,1],"ratio":1,"skills":["拦截机工厂"]}] -# 斗志之歌 최후의 투지 -# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/28b583c75a49103a1d8aabf799c000a4?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill25(PassiveSkill): + +# 斗志之歌 +# gunner_male/mechanic_male/28b583c75a49103a1d8aabf799c000a4 +# afdf3b989339de478e85b614d274d1ef/28b583c75a49103a1d8aabf799c000a4 +class Skill41(PassiveSkill): + """ + 召唤出吟唱斗志之歌的斗志机器人, 增加基本攻击力和技能攻击力。\n + 斗志机器人不会受到伤害。 + """ name = "斗志之歌" learnLv = 48 masterLv = 40 maxLv = 50 - position = 5 #TODO + position = 5 rangeLv = 3 cd = 1 uuid = "28b583c75a49103a1d8aabf799c000a4" - - data0 = [0, 2.5, 4, 5.5, 7, 8.5, 10, 11.5, 13, 14.5, 16, 17.5, 19, 20.5, 22, 23.5, 25, 27, 29, 31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, 61, 63, 65, 67, 69, 71, 73, 75, 77, 79, 81, 83, 85, 87, 89, 91, 93]# noqa: E501 - + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 基本攻击力和技能攻击力增加率 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) associate = [{"data":data0}] - -# 盖波加之拳 게이볼그 펀치 -# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/51a08fd0c90f0a5276cd552047fac93d?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill26(ActiveSkill): +# 盖波加之拳 +# gunner_male/mechanic_male/51a08fd0c90f0a5276cd552047fac93d +# afdf3b989339de478e85b614d274d1ef/51a08fd0c90f0a5276cd552047fac93d +class Skill42(ActiveSkill): + """ + 设置异界空间移动裂口, 并从中召唤出盖波加之拳给予周围敌人强威力攻击。 + """ name = "盖波加之拳" learnLv = 50 masterLv = 40 maxLv = 50 - position = 7 #TODO + position = 7 rangeLv = 5 cube = 5 cd = 145 mp = [881, 7403] uuid = "51a08fd0c90f0a5276cd552047fac93d" + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 攻击力 : {value0}% x {value1} + data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 1 + data1 = get_data(f'{prefix}/{uuid}', 1) - data0 = [0, 105850, 130395, 154940, 179485, 204030, 228575, 253120, 277648, 302199, 326737, 351287, 375850, 400388, 424937, 449474, 474023, 498561, 523111, 547647, 572197, 596735, 621297, 645834, 670385, 694920, 719470, 744008, 768558, 793093, 817643, 842194, 866744, 891282, 915831, 940368, 964917, 989454, 1014004, 1038541, 1063092, 1087641, 1112190, 1136727, 1161277, 1185815, 1210364, 1234902, 1259451, 1283989, 1308551]# noqa: E501 - hit0 = 1 #TODO - - - -# Ez-10反击者 Ez-10 카운터어택 -# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/c5a2956d8ed3af1746ed2f76ca971a09?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill27(ActiveSkill): - name = "Ez-10反击者" +# EZ-10反击者 +# gunner_male/mechanic_male/c5a2956d8ed3af1746ed2f76ca971a09 +# afdf3b989339de478e85b614d274d1ef/c5a2956d8ed3af1746ed2f76ca971a09 +class Skill43(ActiveSkill): + """ + 设置固定型爆破机器人EZ-10反击者, 使其经过一定时间后在原地爆炸并给予周围敌人火属性魔法伤害; 同时在原地生成EZ-8爆破者。\n + 设置机器人时, 按住技能键就可以蓄气, 蓄气时间越长机器人的存在时间就越长。\n + 对建筑型护甲的敌人可以造成125%伤害。 + """ + name = "EZ-10反击者" learnLv = 60 masterLv = 40 maxLv = 50 - position = 6 #TODO + position = 6 rangeLv = 2 cube = 2 cd = 30 mp = [122, 1027] uuid = "c5a2956d8ed3af1746ed2f76ca971a09" - vps = [ - { - "name": "炸药改良", - "desc": "施放时间减少
范围增加", - "explain": "[EZ-10反击者]
反击者爆炸后不生成爆破者
- 总攻击力相同

反击者大小 + 95%
- 爆炸范围 +30%" - }, - { - "name": "S.A.D.T反击系统", - "desc": "增加移动功能
攻击力/冷却时间减少", - "explain": "[EZ-10反击者]
反击者爆炸后, 爆破者成为次元移动的临时装置, 并传递该地区的坐标。
- 再次按技能键时, 机械师将前往有倒计时的地方
可次元移动时间 : 7秒

基本冷却时间变更为15秒
- 总攻击力 -50%" - } - ] + hasVP = True + hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 - data0 = [0, 17490, 19265, 21041, 22815, 24588, 26361, 28136, 29912, 31686, 33459, 35235, 37010, 38784, 40559, 42332, 44108, 45882, 47657, 49430, 51203, 52979, 54753, 56528, 58302, 60075, 61853, 63626, 65402, 67175, 68946, 70725, 72497, 74274, 76046, 77819, 79596, 81369, 83145, 84918, 86691, 88469, 90242, 92016, 93791, 95562, 97341, 99113, 100889, 102662, 104439]# noqa: E501 - hit0 = 1 #TODO - - data1 = [0, 5831, 6423, 7014, 7607, 8196, 8786, 9378, 9968, 10562, 11153, 11745, 12335, 12929, 13518, 14112, 14703, 15296, 15885, 16478, 17067, 17660, 18249, 18843, 19434, 20025, 20616, 21207, 21800, 22392, 22985, 23576, 24167, 24758, 25349, 25940, 26532, 27123, 27716, 28305, 28896, 29487, 30078, 30674, 31263, 31856, 32447, 33038, 33629, 34221, 34812]# noqa: E501 + # [反击者]爆炸攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 1 + # [EZ-8爆破者]爆炸攻击力 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 3 + # 生成的[EZ-8爆破者]数量 : {value2}个 + data2 = get_data(f'{prefix}/{uuid}', 2) + # 延迟时间 : {value3}秒 + data3 = get_data(f'{prefix}/{uuid}', 3) + # 延迟时间上限 : {value4}秒 + data4 = get_data(f'{prefix}/{uuid}', 4) + # [范围信息] + # [反击者]爆炸大小比率 : {value5}% + data5 = get_data(f'{prefix}/{uuid}', 5) + # [EZ-8爆破者]爆炸大小比率 : {value6}% + data6 = get_data(f'{prefix}/{uuid}', 6) + + def vp_1(self): + """ + [EZ-10反击者]\n + 反击者爆炸后不生成爆破者\n + - 总攻击力相同\n + 反击者大小 +95%\n + - 爆炸范围 +30% + """ + ... def vp_2(self): - self.cd = 15 - self.skillRation *= 1 - 0.5 + """ + [EZ-10反击者]\n + 按技能键时, 可以指定位置设置爆破者, 并且机械师也移动到该位置\n + - 可利用方向键指定位置\n + - 总攻击力相同\n + 无法使用蓄气功能 + """ + ... - -# Ex-S Zero毒蛇炮 Ex-S 바이퍼 Zero -# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/e0a072e8cef2d77893aad5f68aeed56a?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill28(ActiveSkill): - name = "Ex-S Zero毒蛇炮" +# EX-S零式毒蛇炮 +# gunner_male/mechanic_male/e0a072e8cef2d77893aad5f68aeed56a +# afdf3b989339de478e85b614d274d1ef/e0a072e8cef2d77893aad5f68aeed56a +class Skill44(ActiveSkill): + """ + 召唤出火力支援机器人EX-S零式毒蛇炮, 向敌人发射子弹和激光。\n + 经过一段时间后, EX-S零式毒蛇炮会爆炸。 + """ + name = "EX-S零式毒蛇炮" learnLv = 70 masterLv = 40 maxLv = 50 - position = 8 #TODO + position = 8 rangeLv = 2 cube = 2 cd = 50 mp = [218, 1830] uuid = "e0a072e8cef2d77893aad5f68aeed56a" - vps = [ - { - "name": "超距激光束", - "desc": "施放时间减少
范围增加", - "explain": "[EX-S零式毒蛇炮]
不再发射子弹, 连射激光
- 总攻击力相同
- 激光多段攻击次数 : 15次
- 激光大小 + 45%" - }, - { - "name": "140毫米突击炮", - "desc": "追踪
范围增加", - "explain": "[EX-S零式毒蛇炮]
毒蛇炮向天空发射追踪最强敌人并坠落的炮弹
- 总攻击力相同
- 发射间隔 : 1秒
- 发射次数上限 : 5次
- 索敌范围 : 2000px" - } - ] + hasVP = True + hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 - data0 = [0, 876, 963, 1052, 1139, 1229, 1317, 1407, 1493, 1584, 1673, 1761, 1850, 1940, 2025, 2115, 2202, 2294, 2384, 2471, 2559, 2649, 2736, 2825, 2915, 3002, 3092, 3180, 3269, 3359, 3446, 3533, 3623, 3710, 3801, 3888, 3978, 4068, 4157, 4242, 4332, 4421, 4509, 4599, 4688, 4778, 4865, 4955, 5040, 5130, 5220]# noqa: E501 + # 子弹攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 40 - - data1 = [0, 3518, 3873, 4230, 4587, 4944, 5300, 5661, 6015, 6372, 6729, 7088, 7442, 7799, 8156, 8511, 8871, 9227, 9584, 9941, 10298, 10652, 11012, 11367, 11724, 12078, 12440, 12795, 13149, 13509, 13865, 14223, 14577, 14936, 15291, 15648, 16004, 16365, 16721, 17076, 17433, 17792, 18146, 18504, 18861, 19215, 19574, 19931, 20289, 20643, 21002]# noqa: E501 + # 激光攻击力 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 18 + # 每秒子弹发射数 : {value2}发 + data2 = get_data(f'{prefix}/{uuid}', 2) + # 激光射击间隔 : 0.3秒 + # 持续时间 : {value3}秒 + data3 = get_data(f'{prefix}/{uuid}', 3) + # [范围信息] + # 激光大小比率 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) + def vp_1(self): + """ + [EX-S零式毒蛇炮]\n + 不再发射子弹, 连射激光\n + - 总攻击力相同\n + - 激光多段攻击次数 : 15次\n + - 激光大小 +45% + """ + ... -# HS-1机械助手 HS-1 친구들 -# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/5cac3411ccef1af333953e0ded5e942d?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill29(PassiveSkill): + def vp_2(self): + """ + [EX-S零式毒蛇炮]\n + 毒蛇炮向天空发射追踪最强敌人并坠落的炮弹\n + - 总攻击力相同\n + - 发射间隔 : 1秒\n + - 发射次数上限 : 5次\n + - 寻敌范围 : 2000px\n + 不存在敌人的情况下, 毒蛇炮会在持续时间结束后破坏, 最多持续15秒 + """ + ... + +# HS-1机械助手 +# gunner_male/mechanic_male/5cac3411ccef1af333953e0ded5e942d +# afdf3b989339de478e85b614d274d1ef/5cac3411ccef1af333953e0ded5e942d +class Skill45(PassiveSkill): + """ + 位于机械元首左右两侧的HS-1机械助手会代替机械元首设置机械装置。\n + 因HS-1机械助手拥有自我意识, 所以无法超负荷运作。\n + 当身边没有闲置的HS-1机械助手时, 机械元首只能亲自去设置机械装置。\n + - HS-1机械助手能够设置的机械装置 -\n + [RX-78追击者]、 [EZ-8爆破者]、 [EX-S毒蛇炮]、 [RX-60陷阱追击者]、 [空战机械 : 风暴]、 [拦截机工厂]、 [EZ-10反击者]、 [EX-S零式毒蛇炮]、 [TX-45特攻队]\n + 增加基本攻击力和机械技能的攻击力, 并增加爆炸范围。\n + 减少除[盖波加之拳]、 [超时空行军]、 [GW-16瓦尔德斯坦]之外技能的冷却时间。 + """ name = "HS-1机械助手" learnLv = 75 masterLv = 40 maxLv = 50 - position = 1 #TODO + position = 1 rangeLv = 3 uuid = "5cac3411ccef1af333953e0ded5e942d" - - data1 = [0, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15]# noqa: E501 - - data2 = [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 + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 施放速度增加 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + # 冷却时间减少比率 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) + # 基本攻击力和技能攻击力增加率 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) + # 爆炸范围增加率 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3) associate = [{"type":"*cdReduce","data": data1,"exceptSkills":['盖波加之拳', '超时空行军', 'GW-16 瓦尔·德斯坦']}, {"data": data2}] -# TN-80终结者 TX-80 디멘션 러너 -# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/002cbdd9bfd0f0b970451ae8d48d029e?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill30(ActiveSkill): +# TN-80终结者 +# gunner_male/mechanic_male/002cbdd9bfd0f0b970451ae8d48d029e +# afdf3b989339de478e85b614d274d1ef/002cbdd9bfd0f0b970451ae8d48d029e +class Skill46(ActiveSkill): + """ + 召唤TN-80终结者轰击前方。\n + 施放技能时, 在指定位置召唤TN-80终结者。\n + 召唤出来的TN-80终结者向前方发射导弹, 然后向一定范围内级别最高的敌人突进后爆炸。\n + 不受[机械引爆]的影响。 + """ name = "TN-80终结者" learnLv = 75 masterLv = 40 maxLv = 50 - position = 3 #TODO + position = 3 rangeLv = 2 cube = 3 cd = 40 mp = [580, 4500] uuid = "002cbdd9bfd0f0b970451ae8d48d029e" - vps = [ - { - "name": "快速部署", - "desc": "施放时间减少", - "explain": "[TN-80终结者]
减少召唤出终结者所需时间, 发射的导弹拥有诱导功能
- 召唤时间 -30%

向前方550px以内的敌人中等级最高的敌人发射9枚导弹
- 总攻击力相同

导弹发射速度 + 20%

突进速度 + 50%" - }, - { - "name": "TX-A07次元战士", - "desc": "删除导弹攻击
增加霰弹发射攻击
附加眩晕效果", - "explain": "[TN-80终结者]
在次元之中召唤专门近身格斗的新型次元战士
- 被召唤出的次元战士发现敌人时会以强袭模式移动并快速接近后进行霰弹枪射击
- 总攻击力相同

所有子弹耗尽或持续时间结束后向敌人突进并自爆
- 霰弹枪射击次数 : 8发
- 次元战士持续时间 : 15秒

霰弹枪攻击时使敌人进入眩晕异常状态
- 眩晕几率 : 100%
- 持续时间 : 3秒" - } - ] + hasVP = True + hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 - data0 = [0, 4458, 4912, 5363, 5817, 6269, 6720, 7174, 7626, 8077, 8530, 8982, 9434, 9887, 10340, 10791, 11244, 11697, 12148, 12602, 13053, 13505, 13958, 14410, 14863, 15315, 15768, 16220, 16672, 17126, 17577, 18028, 18480, 18933, 19386, 19838, 20290, 20743, 21195, 21648, 22100, 22551, 23004, 23456, 23909, 24361, 24814, 25266, 25718, 26172, 26623]# noqa: E501 + # 导弹攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 18 + # 导弹数量 : {value1}发 + data1 = get_data(f'{prefix}/{uuid}', 1) + # 爆炸攻击力 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) + hit2 = 1 + # [范围信息] + # 导弹发射范围比率 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3) + # 爆炸锁定范围 : {value4}px + data4 = get_data(f'{prefix}/{uuid}', 4) + # 爆炸范围比率 : {value5}% + data5 = get_data(f'{prefix}/{uuid}', 5) - data2 = [0, 14162, 15600, 17037, 18474, 19910, 21347, 22784, 24220, 25658, 27094, 28531, 29968, 31404, 32843, 34279, 35715, 37152, 38588, 40026, 41462, 42902, 44338, 45774, 47211, 48647, 50085, 51522, 52958, 54396, 55832, 57269, 58705, 60141, 61580, 63016, 64454, 65890, 67326, 68763, 70200, 71638, 73074, 74511, 75948, 77384, 78822, 80258, 81696, 83132, 84568]# noqa: E501 - hit2 = 1 #TODO - # TODO:变更伤害 + def vp_1(self): + """ + [TN-80终结者]\n + 减少召唤出终结者所需时间, 发射的导弹拥有诱导功能\n + - 召唤时间 -30%\n + 向前方550px以内的敌人中等级最高的敌人发射9枚导弹\n + - 总攻击力相同\n + 导弹发射速度 +20%\n + 突进速度 +50% + """ + ... + def vp_2(self): + """ + [TN-80终结者]\n + 从次元中召唤出专门用于近身格斗的新型次元战士\n + - 被召唤出的次元战士发现敌人时, 会以强袭模式快速接近后, 并进行霰弹枪射击\n + - 总攻击力相同\n + 所有子弹耗尽或持续时间结束后, 向敌人突进并自爆\n + - 霰弹枪射击次数 : 8发\n + - 次元战士持续时间 : 15秒\n + 霰弹枪攻击时使敌人进入眩晕状态\n + - 眩晕几率 : 100%\n + - 持续时间 : 3秒\n + 次元战士在切换房间的情况下也会跟随机械师 + """ + ... -# TX-45特攻队 TX-45 A-Team -# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/85f7c810ad503790e8626439fe936d56?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill31(ActiveSkill): +# TX-45特攻队 +# gunner_male/mechanic_male/85f7c810ad503790e8626439fe936d56 +# afdf3b989339de478e85b614d274d1ef/85f7c810ad503790e8626439fe936d56 +class Skill47(ActiveSkill): + """ + 通过HS-1机械助手设置诱导型爆炸机械特攻队。\n + 设置的机械可以跟踪敌人并爆炸, 对周围敌人造成火属性魔法伤害。\n + 学习技能[HS-1机械助手]后才能使用。\n + 机械助手全部处于使用状态下, 无法使用该技能。 + """ name = "TX-45特攻队" learnLv = 80 masterLv = 40 maxLv = 50 - position = 2 #TODO + position = 2 rangeLv = 2 cube = 5 cd = 45 mp = [580, 4500] uuid = "85f7c810ad503790e8626439fe936d56" - vps = [ - { - "name": "智械作战系统", - "desc": "部分机械自动安装
强控敌人", - "explain": "[TX-45特攻队]
不会引爆H1机器人, 自动设置当前可设置的[RX-78追击者]和[EZ-8爆破者]
- 总攻击力相同
- 自动设置持续时间 : 15秒

被机器人爆炸命中的敌人会进入强制控制状态3秒
- 因爆炸进入的强制控制状态下, 即使再次发生爆炸, 也不会更新强制控制时间

爆炸范围 + 30%" - }, - { - "name": "阿尔法特攻行动", - "desc": "追踪
自动瞄准引爆", - "explain": "[TX-45特攻队]
设置特工队时, 追踪地图上最强敌人, 瞬移至目标位置后立即爆炸。
- 追击范围 : 1000px

爆炸后发送目标信息信号, 在一定时间内施放[机械引爆]时, 将自动瞄准该敌人。
- 持续时间7秒

自动适用机械引爆的伤害增加效果" - } - ] + hasVP = True + hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 - data0 = [0, 18504, 20379, 22258, 24134, 26012, 27887, 29765, 31643, 33519, 35398, 37273, 39151, 41028, 42905, 44782, 46659, 48537, 50413, 52292, 54167, 56044, 57922, 59799, 61676, 63553, 65431, 67307, 69185, 71062, 72938, 74816, 76693, 78570, 80447, 82323, 84201, 86079, 87957, 89832, 91708, 93587, 95463, 97343, 99217, 101096, 102974, 104849, 106728, 108604, 110482]# noqa: E501 - hit0 = 1 #TODO + # H1攻击力: {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 1 + # G1攻击力 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) + hit1 = 1 + # D1攻击力 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) + hit2 = 1 + # S1攻击力 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3) + hit3 = 1 + # T1攻击力 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) + hit4 = 1 + # 机械持续时间 : {value5}秒 + data5 = get_data(f'{prefix}/{uuid}', 5) + # [范围信息] + # 爆炸范围比率 : {value6}% + data6 = get_data(f'{prefix}/{uuid}', 6) - data1 = [0, 12335, 13587, 14837, 16088, 17341, 18592, 19843, 21095, 22347, 23600, 24850, 26101, 27354, 28604, 29855, 31106, 32357, 33609, 34860, 36112, 37363, 38615, 39867, 41117, 42369, 43620, 44872, 46124, 47375, 48626, 49877, 51129, 52380, 53631, 54882, 56133, 57386, 58636, 59887, 61140, 62392, 63643, 64895, 66146, 67398, 68649, 69900, 71152, 72403, 73655]# noqa: E501 - hit1 = 1 #TODO + def vp_1(self): + """ + [TX-45特攻队]\n + 不会引爆H1机器人, 自动设置当前可设置的[RX-78追击者]和[EZ-8爆破者]\n + - 总攻击力相同\n + - 自动设置持续时间 : 15秒\n + 被机器人爆炸命中的敌人会进入强制控制状态3秒\n + - 因爆炸进入的强制控制状态下, 即使再次发生爆炸, 也不会更新强制控制时间\n + 爆炸范围 +30%\n + H1机器人在切换房间的情况下也会跟随机械师 + """ + ... - data2 = [0, 12335, 13587, 14837, 16088, 17341, 18592, 19843, 21095, 22347, 23600, 24850, 26101, 27354, 28604, 29855, 31106, 32357, 33609, 34860, 36112, 37363, 38615, 39867, 41117, 42369, 43620, 44872, 46124, 47375, 48626, 49877, 51129, 52380, 53631, 54882, 56133, 57386, 58636, 59887, 61140, 62392, 63643, 64895, 66146, 67398, 68649, 69900, 71152, 72403, 73655]# noqa: E501 - hit2 = 1 #TODO + def vp_2(self): + """ + [TX-45特攻队]\n + 设置特工队时, 追踪地图上最强敌人, 瞬移至目标位置后立即爆炸\n + - 追击范围 : 1000px\n + 爆炸后发送目标信息信号, 在一定时间内施放[机械引爆]时, 将自动瞄准该敌人\n + - 持续时间15秒\n + 自动适用[机械引爆]的伤害增加效果 + """ + ... - data3 = [0, 9251, 10191, 11128, 12066, 13006, 13945, 14882, 15821, 16759, 17699, 18637, 19576, 20514, 21452, 22391, 23330, 24268, 25207, 26145, 27085, 28021, 28961, 29899, 30839, 31776, 32715, 33653, 34592, 35530, 36470, 37408, 38346, 39285, 40224, 41161, 42101, 43039, 43979, 44915, 45855, 46793, 47732, 48670, 49609, 50549, 51486, 52424, 53364, 54301, 55241]# noqa: E501 - hit3 = 1 #TODO - - data4 = [0, 9251, 10191, 11128, 12066, 13006, 13945, 14882, 15821, 16759, 17699, 18637, 19576, 20514, 21452, 22391, 23330, 24268, 25207, 26145, 27085, 28021, 28961, 29899, 30839, 31776, 32715, 33653, 34592, 35530, 36470, 37408, 38346, 39285, 40224, 41161, 42101, 43039, 43979, 44915, 45855, 46793, 47732, 48670, 49609, 50549, 51486, 52424, 53364, 54301, 55241]# noqa: E501 - hit4 = 1 #TODO - - -# 超时空行军 헬 마치 -# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/31823197cc0b04d4c5dcf8f928d9220c?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill32(ActiveSkill): +# 超时空行军 +# gunner_male/mechanic_male/31823197cc0b04d4c5dcf8f928d9220c +# afdf3b989339de478e85b614d274d1ef/31823197cc0b04d4c5dcf8f928d9220c +class Skill48(ActiveSkill): + """ + 从异次元空间中召唤机器人部队进行攻击。\n + 战斗机器人行进过程中会践踏碾压路径上的一切敌对目标。\n + 该技能不受[机械引爆]的影响。 + """ name = "超时空行军" learnLv = 85 masterLv = 40 maxLv = 50 - position = 4 #TODO + position = 4 rangeLv = 5 cube = 10 cd = 180 mp = [2500, 8000] uuid = "31823197cc0b04d4c5dcf8f928d9220c" - - data0 = [0, 27384, 33742, 40089, 46439, 52789, 59141, 65490, 71840, 78187, 84541, 90889, 97239, 103589, 109945, 116298, 122644, 128991, 135346, 141697, 148046, 154397, 160745, 167098, 173444, 179796, 186150, 192502, 198851, 205201, 211548, 217903, 224253, 230603, 236953, 243302, 249656, 256002, 262352, 268707, 275057, 281407, 287759, 294108, 300459, 306805, 313161, 319511, 325858, 332213, 338559]# noqa: E501 + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 爆炸攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 9 + # 爆炸攻击次数 : {value1}次 + data1 = get_data(f'{prefix}/{uuid}', 1) + # 行进步数  : {value2}步 + data2 = get_data(f'{prefix}/{uuid}', 2) - -# HS-1全息机械猎手 버추얼 러쉬 -# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/89a4529234904fcbb3abe289e281f2fd?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill33(ActiveSkill): +# HS-1全息机械猎手 +# gunner_male/mechanic_male/89a4529234904fcbb3abe289e281f2fd +# afdf3b989339de478e85b614d274d1ef/89a4529234904fcbb3abe289e281f2fd +class Skill49(ActiveSkill): + """ + 只有已学习[HS-1机械助手]、 [索菲亚]的状态下才能使用该技能。\n + HS-1机械助手转换为全息机器人生成模式。 模式结束时全息机器人转换为实体并爆炸, 全息粒子会追加产生爆炸。\n + 再次使用技能时可以强制结束模式, 长按技能键时出现光标, 可以指定位置后发生爆炸。\n + 设置除[空战机械 : 风暴]外可以[机械引爆]的机器人时, 消耗能量生成全息机器人。\n + 全息机器人产生与追加相同爆炸范围的爆炸, 爆炸伤害适用[机械引爆]爆炸伤害变化率。\n + 根据能量消耗量增加追加爆炸伤害, 若未消耗能量就结束模式, 则不会发动追加爆炸。 + """ name = "HS-1全息机械猎手" learnLv = 95 masterLv = 40 maxLv = 50 - position = 7 #TODO + position = 7 rangeLv = 2 cube = 7 cd = 60 mp = [773, 6000] uuid = "89a4529234904fcbb3abe289e281f2fd" + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 追加爆炸攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + # 消耗所有能量时追加爆炸攻击力上限 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) + hit1 = 1 + # 模式持续时间 : {value2}秒 + data2 = get_data(f'{prefix}/{uuid}', 2) + # 可用能量上限 : {value3} + data3 = get_data(f'{prefix}/{uuid}', 3) + # 设置机器人时消耗能量 : {value4} + data4 = get_data(f'{prefix}/{uuid}', 4) - data1 = [0, 184829, 203581, 222331, 241083, 259833, 278583, 297334, 316083, 334836, 353588, 372338, 391089, 409839, 428589, 447340, 466093, 484843, 503595, 522343, 541094, 559846, 578596, 597348, 616098, 634848, 653598, 672351, 691101, 709853, 728605, 747353, 766104, 784854, 803606, 822358, 841108, 859860, 878609, 897360, 916111, 934863, 953612, 972365, 991112, 1009865, 1028616, 1047368, 1066118, 1084870, 1103618]# noqa: E501 - hit1 = 1 #TODO - -# 索菲亚 S.O.P.H.I.A -# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/87a918bb22cfc959a16e0bf939bb6c24?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill34(PassiveSkill): +# 索菲亚 +# gunner_male/mechanic_male/87a918bb22cfc959a16e0bf939bb6c24 +# afdf3b989339de478e85b614d274d1ef/87a918bb22cfc959a16e0bf939bb6c24 +class Skill50(PassiveSkill): + """ + 将高度发达的人工智能“索菲亚”搭载在HS-1机械助手上, 根据机械元首的指示, 对其他机器人进行精细控制。\n + 增加基本攻击和转职技能攻击力, 部分技能赋予额外效果。\n + 未学习[HS-1机械助手]的状态下, 不适用部分技能的额外效果\n + [EX-S毒蛇炮] : 将所有已放置的毒蛇炮的位置同步到最后放置的毒蛇炮的位置。\n + [机械引爆] : 瞄准引爆时, 所有机器人立即瞬移到指定位置并爆炸。 各技能分别发生爆炸, 合并技能伤害造成1次打击。 + """ name = "索菲亚" learnLv = 95 masterLv = 40 maxLv = 50 - position = 5 #TODO + position = 5 rangeLv = 3 uuid = "87a918bb22cfc959a16e0bf939bb6c24" - - 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 - + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 基本攻击力和转职技能攻击力增加率 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) associate = [{"data":data0}] - -# GW-16 瓦尔·德斯坦 GW-16 발트슈타인 -# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/515b442ffbf61a82371abb645c149a31?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill35(ActiveSkill): - name = "GW-16 瓦尔·德斯坦" +# GW-16瓦尔德斯坦 +# gunner_male/mechanic_male/515b442ffbf61a82371abb645c149a31 +# afdf3b989339de478e85b614d274d1ef/515b442ffbf61a82371abb645c149a31 +class Skill51(ActiveSkill): + """ + 只有已学习[HS-1机械助手]、 [索菲亚]的状态下才能使用该技能。\n + 召唤巨型机器人GW-16瓦尔德斯坦, 与HS-1机械助手与一起搭乘。 向进入机器人中枢系统的机械助手下达命令操纵机器人, 发动瓦尔德斯坦才有的致命攻击。\n + 若正在施放[HS-1全息机械猎手], 则强制结束全息机器人生成模式。\n + [三次觉醒技能]\n + 使用三次觉醒技能时, 与关联的技能共享冷却时间。\n + 若关联的技能还在冷却中, 则无法使用三次觉醒技能。 + """ + name = "GW-16瓦尔德斯坦" learnLv = 100 masterLv = 40 maxLv = 50 - position = 5 #TODO + position = 5 rangeLv = 5 cube = 15 cd = 290 mp = [4028, 12889] uuid = "515b442ffbf61a82371abb645c149a31" - - data0 = [0, 136552, 168218, 199881, 231545, 263209, 294873, 326539, 358202, 389867, 421531, 453195, 484861, 516526, 548190, 579854, 611518, 643180, 674847, 706511, 738176, 769839, 801505, 833169, 864833, 896497, 928162, 959825, 991491, 1023155, 1054818, 1086483, 1118147, 1149813, 1181476, 1213141, 1244804, 1276469, 1308134, 1339799, 1371462, 1403127, 1434792, 1466454, 1498121, 1529784, 1561449, 1593112, 1624778, 1656441, 1688107]# noqa: E501 - hit0 = 1 #TODO - - data1 = [0, 4877, 6009, 7138, 8269, 9401, 10531, 11661, 12794, 13923, 15056, 16185, 17316, 18447, 19578, 20708, 21841, 22970, 24102, 25232, 26362, 27494, 28625, 29757, 30887, 32019, 33149, 34280, 35410, 36541, 37672, 38804, 39934, 41065, 42197, 43326, 44457, 45588, 46718, 47851, 48980, 50112, 51243, 52373, 53503, 54636, 55765, 56896, 58028, 59158, 60290]# noqa: E501 + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 落地冲击波攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 1 + # 能量场释放攻击力 : {value1}% x {value2} + data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 7 - data3 = [0, 204827, 252324, 299823, 347317, 394814, 442312, 489809, 537305, 584801, 632298, 679794, 727291, 774788, 822284, 869780, 917278, 964773, 1012270, 1059766, 1107264, 1154759, 1202256, 1249752, 1297249, 1344745, 1392242, 1439739, 1487235, 1534732, 1582227, 1629725, 1677222, 1724718, 1772214, 1819711, 1867208, 1914703, 1962200, 2009697, 2057193, 2104690, 2152186, 2199682, 2247179, 2294678, 2342174, 2389669, 2437166, 2484663, 2532158]# noqa: E501 - hit3 = 1 #TODO - - data4 = [0, 21946, 27035, 32124, 37212, 42301, 47390, 52480, 57569, 62659, 67744, 72833, 77924, 83013, 88102, 93191, 98279, 103369, 108458, 113547, 118636, 123724, 128813, 133903, 138991, 144079, 149168, 154256, 159346, 164435, 169524, 174613, 179702, 184791, 189880, 194969, 200059, 205146, 210234, 215325, 220414, 225503, 230592, 235682, 240769, 245858, 250947, 256036, 261125, 266215, 271302]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2) + # 终结拳头捶击攻击力 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3) + hit3 = 1 + # 终结爆炸攻击力 : {value4}% x {value5} + data4 = get_data(f'{prefix}/{uuid}', 4) hit4 = 14 + data5 = get_data(f'{prefix}/{uuid}', 5) + class classChange(Character): def __init__(self, equVersion): + self.name = 'mechanic_male' self.nameCN = '重霄·机械师' self.role = 'gunner_male' + self.角色 = '神枪手(男)' + self.职业 = '机械师' + self.jobId = 'afdf3b989339de478e85b614d274d1ef' + self.jobGrowId = '6d459bc74ba73ee4fe5cdc4655400193' self.武器选项 = ['手弩', '步枪','左轮枪','自动手枪','手炮'] self.输出类型选项 = ['魔法百分比'] @@ -723,8 +1270,4 @@ class classChange(Character): self.防具类型 = '布甲' self.buff = 1.922 - self.角色 = '神枪手(男)' - - self.职业 = '机械师' - super().__init__(equVersion, __name__) diff --git a/backend/core/character/GF/knight/chaos.py b/backend/core/character/GF/knight/chaos.py index 801fbd00..5efc226a 100644 --- a/backend/core/character/GF/knight/chaos.py +++ b/backend/core/character/GF/knight/chaos.py @@ -24,6 +24,7 @@ class Skill0(ActiveSkill): uuid = "3c5604bdbb0240b8f130f59ab40509c3" hasVP = False hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 盾牌挑击攻击力 : {value0}% # REMOVE: data0 = [0, 130, 151, 171, 192, 213, 234, 254, 275, 296, 317, 337, 358, 379, 399, 420, 441, 462, 482, 503, 524]# noqa: E501 @@ -53,6 +54,7 @@ class Skill1(ActiveSkill): uuid = "9dda3f4a849dba1a288dd65e116860f2" hasVP = False hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 脚踢攻击力 : {value0}% # REMOVE: data0 = [0, 2400, 2643, 2887, 3130, 3374, 3617, 3861, 4104, 4348, 4591, 4835, 5078, 5322, 5565, 5809, 6052, 6296, 6539, 6783, 7026, 7270, 7513, 7757, 8000, 8243, 8487, 8730, 8974, 9217, 9461, 9704, 9948, 10191, 10435, 10678, 10922, 11165, 11409, 11652, 11896, 12139, 12383, 12626, 12870, 13113, 13357, 13600, 13843, 14087, 14330, 14574, 14817, 15061, 15304, 15548, 15791, 16035, 16278, 16522, 16765, 17009, 17252, 17496, 17739, 17983, 18226, 18470, 18713, 18957, 19200]# noqa: E501 @@ -91,6 +93,7 @@ class Skill2(ActiveSkill): uuid = "8f73f243041c2d27739fe7696f02bf9b" hasVP = False hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 统御 : 魔灵战士 @@ -111,6 +114,7 @@ class Skill3(ActiveSkill): uuid = "faf9cd66281078b51be2ee0b0f6c5530" hasVP = False hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 统御 : 魔灵法师 @@ -130,6 +134,7 @@ class Skill4(ActiveSkill): uuid = "1721e94897e9961d5c98130a13392f17" hasVP = False hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 亚丁的庇佑 @@ -150,6 +155,7 @@ class Skill5(PassiveSkill): uuid = "0b8db1e10b3abbd24d38564e708675d5" hasVP = False hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 存在时间 : {value0}秒 # REMOVE: data0 = [0, 15]# noqa: E501 @@ -206,6 +212,7 @@ class Skill6(ActiveSkill): icon = "$common/$uuid" hasVP = False hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 基础精通 @@ -226,6 +233,7 @@ class Skill7(PassiveSkill): icon = "$common/$uuid" hasVP = False hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 基本攻击力变化率 : {value0}% # REMOVE: data0 = [0, 150, 158.7, 167.3, 176, 184.5, 193.2, 201.8, 210.5, 219.2, 227.7, 236.4, 245, 253.7, 262.2, 270.9, 284.3, 297.6, 311, 324.3, 337.7, 350.9, 364.2, 377.6, 390.9, 404.3, 417.6, 431, 444.3, 457.7, 471, 484.2, 497.6, 510.9, 524.3, 537.6, 551, 564.3, 577.7, 591, 604.4, 617.7, 630.9, 644.3, 657.6, 671, 684.3, 697.7, 711, 724.4, 737.7, 751.1, 764.3, 777.6, 791, 804.3, 817.7, 831, 844.4, 857.7, 871.1, 884.4, 897.8, 911, 924.3, 937.7, 951, 964.4, 977.7, 991.1, 1004.4, 1017.8, 1031.1, 1044.5, 1057.7, 1071, 1084.4, 1097.7, 1111.1, 1124.4, 1137.8, 1151.1, 1164.5, 1177.8, 1191, 1204.4, 1217.7, 1231.1, 1244.4, 1257.8, 1271.1, 1284.5, 1297.8, 1311.2, 1324.5, 1337.7, 1351.1, 1364.4, 1377.8, 1391.1, 1404.5, 1417.8, 1431.2, 1444.5, 1457.9, 1471.2, 1484.6, 1497.9, 1511.3, 1524.6, 1538, 1551.3, 1564.7, 1578, 1591.4, 1604.7, 1618.1, 1631.4, 1644.8, 1658.1, 1671.5, 1684.8, 1698.2, 1711.5, 1724.9, 1738.2, 1751.6, 1764.9, 1778.3, 1791.6, 1805, 1818.3, 1831.7, 1845, 1858.4, 1871.7, 1885.1, 1898.4, 1911.8, 1925.1, 1938.5, 1951.8, 1965.2, 1978.5, 1991.9, 2005.2, 2018.6, 2031.9, 2045.3, 2058.6, 2072, 2085.3, 2098.7, 2112, 2125.4, 2138.7, 2152.1, 2165.4, 2178.8, 2192.1, 2205.5, 2218.8, 2232.2, 2245.5, 2258.9, 2272.2, 2285.6, 2298.9, 2312.3, 2325.6, 2339, 2352.3, 2365.7, 2379, 2392.4, 2405.7, 2419.1, 2432.4, 2445.8, 2459.1, 2472.5, 2485.8, 2499.2, 2512.5, 2525.9, 2539.2, 2552.6, 2565.9, 2579.3, 2592.6, 2606, 2619.3, 2632.7, 2646, 2659.4, 2672.7, 2686.1, 2699.4, 2712.8, 2726.1, 2739.5]# noqa: E501 @@ -256,6 +264,7 @@ class Skill8(ActiveSkill): 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 @@ -285,6 +294,7 @@ class Skill9(PassiveSkill): icon = "$common/$uuid" hasVP = False hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 盾击 @@ -307,6 +317,7 @@ class Skill10(ActiveSkill): uuid = "717f1e2104fe4b796f800352fa143ecc" hasVP = False hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 挥击攻击力 : {value0}% # REMOVE: data0 = [0, 1028, 1132, 1237, 1341, 1445, 1549, 1654, 1758, 1862, 1967, 2071, 2175, 2279, 2384, 2488, 2592, 2697, 2801, 2905, 3010, 3114, 3218, 3322, 3427, 3531, 3635, 3740, 3844, 3948, 4052, 4157, 4261, 4365, 4470, 4574, 4678, 4782, 4887, 4991, 5095, 5200, 5304, 5408, 5512, 5617, 5721, 5825, 5930, 6034, 6138, 6242, 6347, 6451, 6555, 6660, 6764, 6868, 6973, 7077, 7181, 7285, 7390, 7494, 7598, 7703, 7807, 7911, 8015, 8120, 8224]# noqa: E501 @@ -342,6 +353,7 @@ class Skill11(ActiveSkill): uuid = "4655101518604f874721b3cc249aae10" hasVP = False hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 拉扯攻击力 : {value0}% # REMOVE: data0 = [0, 1333, 1468, 1603, 1738, 1873, 2008, 2144, 2279, 2414, 2549, 2684, 2820, 2955, 3090, 3225, 3360, 3495, 3631, 3766, 3901, 4036, 4171, 4307, 4442, 4577, 4712, 4847, 4982, 5118, 5253, 5388, 5523, 5658, 5794, 5929, 6064, 6199, 6334, 6469, 6605, 6740, 6875, 7010, 7145, 7281, 7416, 7551, 7686, 7821, 7957, 8092, 8227, 8362, 8497, 8632, 8768, 8903, 9038, 9173, 9308, 9444, 9579, 9714, 9849, 9984, 10119, 10255, 10390, 10525, 10660]# noqa: E501 @@ -371,6 +383,7 @@ class Skill12(PassiveSkill): uuid = "f2fb27162beb0b87a7cb9af7900e95f2" hasVP = False hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 格挡几率 : {value0}% # REMOVE: data0 = [0, 25, 30, 35, 40, 45, 50, 55, 60, 65, 70, 75, 80, 85, 90, 95, 100, 100, 100, 100, 100]# noqa: E501 @@ -403,6 +416,7 @@ class Skill13(ActiveSkill): uuid = "0969cd4054d93da07708108c0cc1c4b5" hasVP = False hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 防御成功时伤害减少比率 : {value0}% # REMOVE: data0 = [0, 10, 15, 20, 25, 30, 30, 30]# noqa: E501 @@ -443,6 +457,7 @@ class Skill14(ActiveSkill): uuid = "eb71e1d82d92c7e1d40500a0dcd77aa6" hasVP = False hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 攻击力 : {value0}% # REMOVE: data0 = [0, 623, 686, 749, 812, 875, 938, 1002, 1065, 1128, 1191, 1254, 1317, 1381, 1444, 1507, 1570, 1633, 1696, 1760, 1823, 1886, 1949, 2012, 2075, 2138, 2202, 2265, 2328, 2391, 2454, 2517, 2581, 2644, 2707, 2770, 2833, 2896, 2960, 3023, 3086, 3149, 3212, 3275, 3339, 3402, 3465, 3528, 3591, 3654, 3718, 3781, 3844, 3907, 3970, 4033, 4096, 4160, 4223, 4286, 4349, 4412, 4475, 4539, 4602, 4665, 4728, 4791, 4854, 4918, 4981]# noqa: E501 @@ -481,6 +496,7 @@ class Skill15(ActiveSkill): uuid = "c9664191611af31142e052dfaef84530" hasVP = False hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 劈砍攻击力 : {value0} # REMOVE: data0 = [0, 2186, 2408, 2630, 2851, 3073, 3295, 3517, 3738, 3960, 4182, 4404, 4625, 4847, 5069, 5291, 5513, 5734, 5956, 6178, 6400, 6621, 6843, 7065, 7287, 7508, 7730, 7952, 8174, 8396, 8617, 8839, 9061, 9283, 9504, 9726, 9948, 10170, 10391, 10613, 10835, 11057, 11278, 11500, 11722, 11944, 12166, 12387, 12609, 12831, 13053, 13274, 13496, 13718, 13940, 14161, 14383, 14605, 14827, 15049, 15270, 15492, 15714, 15936, 16157, 16379, 16601, 16823, 17044, 17266, 17488]# noqa: E501 @@ -508,6 +524,7 @@ class Skill16(ActiveSkill): uuid = "cfacda0647b9a0f595df2c2aad30c18d" hasVP = False hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 挥击攻击力 : {value0} # REMOVE: data0 = [0, 1428, 1573, 1718, 1863, 2007, 2152, 2297, 2442, 2587, 2732, 2877, 3022, 3166, 3311, 3456, 3601, 3746, 3891, 4036, 4181, 4325, 4470, 4615, 4760, 4905, 5050, 5195, 5339, 5484, 5629, 5774, 5919, 6064, 6209, 6354, 6498, 6643, 6788, 6933, 7078, 7223, 7368, 7513, 7657, 7802, 7947, 8092, 8237, 8382, 8527, 8671, 8816, 8961, 9106, 9251, 9396, 9541, 9686, 9830, 9975, 10120, 10265, 10410, 10555, 10700, 10845, 10989, 11134, 11279, 11424]# noqa: E501 @@ -540,6 +557,7 @@ class Skill17(PassiveSkill): icon = "$common/$uuid" hasVP = False hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 强制中断技能时的冷却时间 : {value0}秒 # REMOVE: data0 = [0, 40]# noqa: E501 @@ -568,6 +586,7 @@ class Skill18(ActiveSkill): icon = "$common/$uuid" hasVP = False hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 持续时间 : {value0}秒 # REMOVE: data0 = [0, 20]# noqa: E501 @@ -592,6 +611,7 @@ class Skill19(PassiveSkill): uuid = "45442bbbe33540b4deeec29437dae70c" hasVP = False hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 防御姿态的持续时间 : {value0}秒 # REMOVE: data0 = [0, 5]# noqa: E501 @@ -627,6 +647,7 @@ class Skill20(ActiveSkill): uuid = "01c3a2fb793d293a25ed8dc7a0d70c1a" hasVP = False hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 蓄气时间上限 : {value0}秒 # REMOVE: data0 = [0, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54]# noqa: E501 @@ -675,6 +696,7 @@ class Skill21(ActiveSkill): uuid = "d296043df164385a14cb973c8c7c4d07" hasVP = False hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 存在时间 : {value0}秒 # REMOVE: data0 = [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 @@ -706,6 +728,7 @@ class Skill22(ActiveSkill): uuid = "28b583c75a49103a1d8aabf799c000a4" hasVP = False hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 存在时间 : {value0}秒 # REMOVE: data0 = [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 @@ -737,6 +760,7 @@ class Skill23(ActiveSkill): uuid = "8510294202d0e042dd29a2422fc6770d" hasVP = False hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 军团列队 @@ -758,6 +782,7 @@ class Skill24(ActiveSkill): uuid = "dcb31a63ef58954f44ff2070c42a9a98" hasVP = False hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 冲击波攻击力 : {value0} # REMOVE: data0 = [0, 10311, 11955, 13599, 15242, 16886, 18530, 20174, 21817, 23461, 25105, 26749, 28393, 30036, 31680, 33324, 34968, 36612, 38255, 39899, 41543, 43187, 44830, 46474, 48118, 49762, 51406, 53049, 54693, 56337, 57981, 59624, 61268, 62912, 64556, 66200, 67843, 69487, 71131, 72775, 74419, 76062, 77706, 79350, 80994, 82637, 84281, 85925, 87569, 89213, 90856, 92500, 94144, 95788, 97431, 99075, 100719, 102363, 104007, 105650, 107294, 108938, 110582, 112226, 113869, 115513, 117157, 118801, 120444, 122088, 123732]# noqa: E501 @@ -784,6 +809,7 @@ class Skill25(PassiveSkill): uuid = "7e904ea3d2a9faa054604e55120a9268" hasVP = False hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 基本攻击力和转职技能攻击力增加率 : {value0}% # REMOVE: data0 = [0, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30]# noqa: E501 @@ -809,6 +835,7 @@ class Skill26(ActiveSkill): uuid = "dbf8b30c7057032af0d68fcfa289fdae" hasVP = False hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 力量法则 @@ -830,6 +857,7 @@ class Skill27(PassiveSkill): uuid = "d0cdaca82892e54097f22a1f60817048" hasVP = False hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 特定技能攻击力增加率 : {value0}% # REMOVE: data0 = [0, 10, 11.5, 13, 14.5, 16, 17.5, 19, 20.5, 22, 23.5, 25]# noqa: E501 @@ -856,6 +884,7 @@ class Skill28(ActiveSkill): uuid = "6e33d47e6622ce03b6defdd912140270" hasVP = False hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 存在时间 : {value0}秒 # REMOVE: data0 = [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 @@ -908,6 +937,7 @@ class Skill29(ActiveSkill): uuid = "1b1cfab062e0768bcc889e33e1f30dbf" hasVP = False hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 爆炸后眩晕时间 : {value0}秒 # REMOVE: data0 = [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 @@ -976,6 +1006,7 @@ class Skill30(ActiveSkill): uuid = "d53301bb328baf12a3ae482cc6a565dd" hasVP = False hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 斩击攻击力 : {value0} # REMOVE: data0 = [0, 2737, 3015, 3292, 3570, 3847, 4125, 4403, 4680, 4958, 5236, 5513, 5791, 6069, 6346, 6624, 6902, 7179, 7457, 7735, 8012, 8290, 8568, 8845, 9123, 9401, 9678, 9956, 10234, 10511, 10789, 11066, 11344, 11622, 11899, 12177, 12455, 12732, 13010, 13288, 13565, 13843, 14121, 14398, 14676, 14954, 15231, 15509, 15787, 16064, 16342, 16620, 16897, 17175, 17453, 17730, 18008, 18286, 18563, 18841, 19118, 19396, 19674, 19951, 20229, 20507, 20784, 21062, 21340, 21617, 21895]# noqa: E501 @@ -1022,6 +1053,7 @@ class Skill31(PassiveSkill): 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 @@ -1048,6 +1080,7 @@ class Skill32(ActiveSkill): uuid = "ca75c965f20a150f99f54155a37400df" hasVP = False hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 存在时间 : {value0}秒 # REMOVE: data0 = [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 @@ -1092,6 +1125,7 @@ class Skill33(ActiveSkill): uuid = "f0cc2c950f3bdf4103c75fa496bcac34" hasVP = False hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 存在时间 : {value0}秒 # REMOVE: data0 = [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 @@ -1128,6 +1162,7 @@ class Skill34(ActiveSkill): uuid = "b3659936a9a74c4ed6f7faf07cca1f9e" hasVP = False hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 魔灵增益效果持续时间 : {value0}秒 # REMOVE: data0 = [0, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200]# noqa: E501 @@ -1158,6 +1193,7 @@ class Skill35(ActiveSkill): uuid = "8572675ec6a1f50b6eff6a867376c2de" hasVP = False hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 旋风产生时攻击力 : {value0} # REMOVE: data0 = [0, 2144, 2362, 2579, 2797, 3014, 3232, 3449, 3667, 3884, 4102, 4319, 4537, 4754, 4972, 5189, 5407, 5624, 5842, 6059, 6277, 6494, 6712, 6929, 7147, 7364, 7582, 7799, 8017, 8234, 8452, 8670, 8887, 9105, 9322, 9540, 9757, 9975, 10192, 10410, 10627, 10845, 11062, 11280, 11497, 11715, 11932, 12150, 12367, 12585, 12802, 13020, 13237, 13455, 13672, 13890, 14107, 14325, 14542, 14760, 14977, 15195, 15412, 15630, 15848, 16065, 16283, 16500, 16718, 16935, 17153]# noqa: E501 @@ -1199,6 +1235,7 @@ class Skill36(ActiveSkill): uuid = "51a08fd0c90f0a5276cd552047fac93d" hasVP = False hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 存在时间 : {value0}秒 # REMOVE: data0 = [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 @@ -1239,6 +1276,7 @@ class Skill37(ActiveSkill): uuid = "147d005ac868e0de52b1f255eea35d62" hasVP = False hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 存在时间 : {value0}秒 # REMOVE: data0 = [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 @@ -1279,6 +1317,7 @@ class Skill38(ActiveSkill): uuid = "c77a417c43de80c4ce32c1ed405d174a" 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 @@ -1310,6 +1349,7 @@ class Skill39(ActiveSkill): uuid = "852f8ad797db4dca1405cb3e77198401" hasVP = False hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 突进攻击力 : {value0} # REMOVE: data0 = [0, 7601, 8372, 9143, 9914, 10685, 11456, 12227, 12998, 13769, 14540, 15312, 16083, 16854, 17625, 18396, 19167, 19938, 20709, 21480, 22251, 23022, 23794, 24565, 25336, 26107, 26878, 27649, 28420, 29191, 29962, 30733, 31504, 32275, 33047, 33818, 34589, 35360, 36131, 36902, 37673, 38444, 39215, 39986, 40757, 41529, 42300, 43071, 43842, 44613, 45384, 46155, 46926, 47697, 48468, 49239, 50010, 50782, 51553, 52324, 53095, 53866, 54637, 55408, 56179, 56950, 57721, 58492, 59264, 60035, 60806]# noqa: E501 @@ -1351,6 +1391,7 @@ class Skill40(ActiveSkill): uuid = "47bd4871f29defc2a0021ee9261d7a5b" hasVP = True hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 存在时间 : {value0}秒 @@ -1408,6 +1449,7 @@ class Skill41(ActiveSkill): uuid = "38612d8f2561edc2eb68d5057a837bfa" hasVP = False hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 增益效果持续时间 : {value0}秒 # REMOVE: data0 = [0, 300]# noqa: E501 @@ -1435,6 +1477,7 @@ class Skill42(ActiveSkill): 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} @@ -1509,6 +1552,7 @@ class Skill43(ActiveSkill): uuid = "b163d099c8cc27fdb6fd3639c2ee6df9" hasVP = True hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 存在时间 : {value0}秒 @@ -1574,6 +1618,7 @@ class Skill44(ActiveSkill): uuid = "4f2e001e9a19eb7bae50ad1840dfb329" hasVP = True hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 斩击攻击力 : {value0} @@ -1690,6 +1735,7 @@ class Skill45(ActiveSkill): uuid = "669f1428193f61f9d92c743b72438c4d" hasVP = True hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 存在时间 : {value0}秒 @@ -1745,6 +1791,7 @@ class Skill46(ActiveSkill): uuid = "c7bf7ccab413009640e65ca6f2f0263a" hasVP = True hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 横向砍击第1击攻击力 : {value0} @@ -1806,6 +1853,7 @@ class Skill47(PassiveSkill): uuid = "b8f4966608e4ebb3cc80ba4eac3649bb" hasVP = False hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 基本攻击力和技能攻击力增加率 : {value0}% # REMOVE: data0 = [0, 7, 8.5, 10, 11.5, 13, 14.5, 16, 17.5, 19, 20.5, 22, 23.5, 25, 26.5, 28, 29.5, 31.5, 33.5, 35.5, 37.5, 39.5, 41.5, 43.5, 45.5, 47.5, 49.5, 51.5, 53.5, 55.5, 57.5, 59.5, 61.5, 63.5, 65.5, 67.5, 69.5, 71.5, 73.5, 75.5, 77.5, 79.5, 81.5, 83.5, 85.5, 87.5, 89.5, 91.5, 93.5, 95.5, 97.5]# noqa: E501 @@ -1834,6 +1882,7 @@ class Skill48(ActiveSkill): uuid = "6a1d1f08a6572be420bb3a256c44c015" hasVP = False hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 乱舞攻击力 : {value0} x {value1} # REMOVE: data0 = [0, 3023, 3724, 4425, 5125, 5826, 6527, 7228, 7929, 8630, 9331, 10032, 10733, 11434, 12135, 12836, 13536, 14237, 14938, 15639, 16340, 17041, 17742, 18443, 19144, 19845, 20546, 21247, 21947, 22648, 23349, 24050, 24751, 25452, 26153, 26854, 27555, 28256, 28957, 29658, 30358, 31059, 31760, 32461, 33162, 33863, 34564, 35265, 35966, 36667, 37368]# noqa: E501 @@ -1877,6 +1926,7 @@ class Skill49(ActiveSkill): uuid = "1812a1ece67bb37b6b44b54766450064" hasVP = True hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 裂缝攻击力 : {value0} @@ -1938,6 +1988,7 @@ class Skill50(ActiveSkill): uuid = "d89f26862e348a801b30bb9fd7125db5" hasVP = True hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 能量柱攻击力 : {value0} x {value1} @@ -1990,6 +2041,7 @@ class Skill51(PassiveSkill): uuid = "e5c09f9132a48dc1d695968592cc5878" hasVP = False hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 特定技能攻击力增加率 : {value0}% # REMOVE: data0 = [0, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 96, 98, 100, 102, 104, 106, 108, 110, 112, 114, 116, 118, 120, 122, 124, 126, 128]# noqa: E501 @@ -2027,6 +2079,7 @@ class Skill52(ActiveSkill): 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} @@ -2083,6 +2136,7 @@ class Skill53(ActiveSkill): uuid = "0fbb8de70002ad34f046c94c2cb3e863" hasVP = True hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 乱斗多段攻击力 : {value0} x {value1} @@ -2138,6 +2192,7 @@ class Skill54(ActiveSkill): uuid = "c5a2956d8ed3af1746ed2f76ca971a09" hasVP = False hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 黑色太阳的火花攻击力 : {value0} x {value1} # REMOVE: data0 = [0, 19551, 24085, 28619, 33152, 37686, 42219, 46753, 51287, 55820, 60354, 64888, 69421, 73955, 78489, 83022, 87556, 92089, 96623, 101157, 105690, 110224, 114758, 119291, 123825, 128359, 132892, 137426, 141959, 146493, 151027, 155560, 160094, 164628, 169161, 173695, 178229, 182762, 187296, 191829, 196363, 200897, 205430, 209964, 214498, 219031, 223565, 228099, 232632, 237166, 241699]# noqa: E501 @@ -2171,6 +2226,7 @@ class Skill55(PassiveSkill): uuid = "02ac8e048f7bbcfa616e74ac68988872" 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 @@ -2200,6 +2256,7 @@ class Skill56(ActiveSkill): uuid = "ca2536eb56df0e812c88c59cabd38be0" hasVP = False hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 魔神火焰攻击力 : {value0} # REMOVE: data0 = [0, 52417, 57734, 63052, 68369, 73687, 79005, 84322, 89640, 94957, 100275, 105593, 110910, 116228, 121546, 126863, 132181, 137498, 142816, 148134, 153451, 158769, 164086, 169404, 174722, 180039, 185357, 190675, 195992, 201310, 206627, 211945, 217263, 222580, 227898, 233215, 238533, 243851, 249168, 254486, 259804, 265121, 270439, 275756, 281074, 286392, 291709, 297027, 302344, 307662, 312980]# noqa: E501 @@ -2241,6 +2298,7 @@ class Skill57(ActiveSkill): uuid = "7f9ffcd296361f1367b8b74e773d5e99" hasVP = False hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 亚丁之剑攻击力 : {value0} # REMOVE: data0 = [0, 687637, 847089, 1006541, 1165993, 1325445, 1484897, 1644349, 1803801, 1963253, 2122706, 2282158, 2441610, 2601062, 2760514, 2919966, 3079418, 3238870, 3398322, 3557774, 3717226, 3876678, 4036130, 4195582, 4355034, 4514486, 4673938, 4833391, 4992843, 5152295, 5311747, 5471199, 5630651, 5790103, 5949555, 6109007, 6268459, 6427911, 6587363, 6746815, 6906267, 7065719, 7225171, 7384623, 7544075, 7703528, 7862980, 8022432, 8181884, 8341336, 8500788]# noqa: E501 diff --git a/backend/core/character/GF/knight/elven_knight.py b/backend/core/character/GF/knight/elven_knight.py index d0e17718..0420c0ef 100644 --- a/backend/core/character/GF/knight/elven_knight.py +++ b/backend/core/character/GF/knight/elven_knight.py @@ -24,6 +24,7 @@ class Skill0(ActiveSkill): uuid = "3c5604bdbb0240b8f130f59ab40509c3" hasVP = False hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 盾牌挑击攻击力 : {value0}% # REMOVE: data0 = [0, 130, 151, 171, 192, 213, 234, 254, 275, 296, 317, 337, 358, 379, 399, 420, 441, 462, 482, 503, 524]# noqa: E501 @@ -53,6 +54,7 @@ class Skill1(ActiveSkill): uuid = "9dda3f4a849dba1a288dd65e116860f2" hasVP = False hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 脚踢攻击力 : {value0}% # REMOVE: data0 = [0, 2400, 2643, 2887, 3130, 3374, 3617, 3861, 4104, 4348, 4591, 4835, 5078, 5322, 5565, 5809, 6052, 6296, 6539, 6783, 7026, 7270, 7513, 7757, 8000, 8243, 8487, 8730, 8974, 9217, 9461, 9704, 9948, 10191, 10435, 10678, 10922, 11165, 11409, 11652, 11896, 12139, 12383, 12626, 12870, 13113, 13357, 13600, 13843, 14087, 14330, 14574, 14817, 15061, 15304, 15548, 15791, 16035, 16278, 16522, 16765, 17009, 17252, 17496, 17739, 17983, 18226, 18470, 18713, 18957, 19200]# noqa: E501 @@ -91,6 +93,7 @@ class Skill2(ActiveSkill): uuid = "8f73f243041c2d27739fe7696f02bf9b" hasVP = False hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 后跳 @@ -111,6 +114,7 @@ class Skill3(ActiveSkill): icon = "$common/$uuid" hasVP = False hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 基础精通 @@ -131,6 +135,7 @@ class Skill4(PassiveSkill): icon = "$common/$uuid" hasVP = False hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 基本攻击力变化率 : {value0}% # REMOVE: data0 = [0, 150, 158.7, 167.3, 176, 184.5, 193.2, 201.8, 210.5, 219.2, 227.7, 236.4, 245, 253.7, 262.2, 270.9, 284.3, 297.6, 311, 324.3, 337.7, 350.9, 364.2, 377.6, 390.9, 404.3, 417.6, 431, 444.3, 457.7, 471, 484.2, 497.6, 510.9, 524.3, 537.6, 551, 564.3, 577.7, 591, 604.4, 617.7, 630.9, 644.3, 657.6, 671, 684.3, 697.7, 711, 724.4, 737.7, 751.1, 764.3, 777.6, 791, 804.3, 817.7, 831, 844.4, 857.7, 871.1, 884.4, 897.8, 911, 924.3, 937.7, 951, 964.4, 977.7, 991.1, 1004.4, 1017.8, 1031.1, 1044.5, 1057.7, 1071, 1084.4, 1097.7, 1111.1, 1124.4, 1137.8, 1151.1, 1164.5, 1177.8, 1191, 1204.4, 1217.7, 1231.1, 1244.4, 1257.8, 1271.1, 1284.5, 1297.8, 1311.2, 1324.5, 1337.7, 1351.1, 1364.4, 1377.8, 1391.1, 1404.5, 1417.8, 1431.2, 1444.5, 1457.9, 1471.2, 1484.6, 1497.9, 1511.3, 1524.6, 1538, 1551.3, 1564.7, 1578, 1591.4, 1604.7, 1618.1, 1631.4, 1644.8, 1658.1, 1671.5, 1684.8, 1698.2, 1711.5, 1724.9, 1738.2, 1751.6, 1764.9, 1778.3, 1791.6, 1805, 1818.3, 1831.7, 1845, 1858.4, 1871.7, 1885.1, 1898.4, 1911.8, 1925.1, 1938.5, 1951.8, 1965.2, 1978.5, 1991.9, 2005.2, 2018.6, 2031.9, 2045.3, 2058.6, 2072, 2085.3, 2098.7, 2112, 2125.4, 2138.7, 2152.1, 2165.4, 2178.8, 2192.1, 2205.5, 2218.8, 2232.2, 2245.5, 2258.9, 2272.2, 2285.6, 2298.9, 2312.3, 2325.6, 2339, 2352.3, 2365.7, 2379, 2392.4, 2405.7, 2419.1, 2432.4, 2445.8, 2459.1, 2472.5, 2485.8, 2499.2, 2512.5, 2525.9, 2539.2, 2552.6, 2565.9, 2579.3, 2592.6, 2606, 2619.3, 2632.7, 2646, 2659.4, 2672.7, 2686.1, 2699.4, 2712.8, 2726.1, 2739.5]# noqa: E501 @@ -161,6 +166,7 @@ class Skill5(ActiveSkill): 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 @@ -190,6 +196,7 @@ class Skill6(PassiveSkill): icon = "$common/$uuid" hasVP = False hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 盾击 @@ -212,6 +219,7 @@ class Skill7(ActiveSkill): uuid = "717f1e2104fe4b796f800352fa143ecc" hasVP = False hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 挥击攻击力 : {value0}% # REMOVE: data0 = [0, 1028, 1132, 1237, 1341, 1445, 1549, 1654, 1758, 1862, 1967, 2071, 2175, 2279, 2384, 2488, 2592, 2697, 2801, 2905, 3010, 3114, 3218, 3322, 3427, 3531, 3635, 3740, 3844, 3948, 4052, 4157, 4261, 4365, 4470, 4574, 4678, 4782, 4887, 4991, 5095, 5200, 5304, 5408, 5512, 5617, 5721, 5825, 5930, 6034, 6138, 6242, 6347, 6451, 6555, 6660, 6764, 6868, 6973, 7077, 7181, 7285, 7390, 7494, 7598, 7703, 7807, 7911, 8015, 8120, 8224]# noqa: E501 @@ -247,6 +255,7 @@ class Skill8(ActiveSkill): uuid = "4655101518604f874721b3cc249aae10" hasVP = False hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 拉扯攻击力 : {value0}% # REMOVE: data0 = [0, 1333, 1468, 1603, 1738, 1873, 2008, 2144, 2279, 2414, 2549, 2684, 2820, 2955, 3090, 3225, 3360, 3495, 3631, 3766, 3901, 4036, 4171, 4307, 4442, 4577, 4712, 4847, 4982, 5118, 5253, 5388, 5523, 5658, 5794, 5929, 6064, 6199, 6334, 6469, 6605, 6740, 6875, 7010, 7145, 7281, 7416, 7551, 7686, 7821, 7957, 8092, 8227, 8362, 8497, 8632, 8768, 8903, 9038, 9173, 9308, 9444, 9579, 9714, 9849, 9984, 10119, 10255, 10390, 10525, 10660]# noqa: E501 @@ -276,6 +285,7 @@ class Skill9(PassiveSkill): uuid = "f2fb27162beb0b87a7cb9af7900e95f2" hasVP = False hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 格挡几率 : {value0}% # REMOVE: data0 = [0, 25, 30, 35, 40, 45, 50, 55, 60, 65, 70, 75, 80, 85, 90, 95, 100, 100, 100, 100, 100]# noqa: E501 @@ -308,6 +318,7 @@ class Skill10(ActiveSkill): uuid = "0969cd4054d93da07708108c0cc1c4b5" hasVP = False hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 防御成功时伤害减少比率 : {value0}% # REMOVE: data0 = [0, 10, 15, 20, 25, 30, 30, 30]# noqa: E501 @@ -348,6 +359,7 @@ class Skill11(ActiveSkill): uuid = "eb71e1d82d92c7e1d40500a0dcd77aa6" hasVP = False hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 攻击力 : {value0}% # REMOVE: data0 = [0, 623, 686, 749, 812, 875, 938, 1002, 1065, 1128, 1191, 1254, 1317, 1381, 1444, 1507, 1570, 1633, 1696, 1760, 1823, 1886, 1949, 2012, 2075, 2138, 2202, 2265, 2328, 2391, 2454, 2517, 2581, 2644, 2707, 2770, 2833, 2896, 2960, 3023, 3086, 3149, 3212, 3275, 3339, 3402, 3465, 3528, 3591, 3654, 3718, 3781, 3844, 3907, 3970, 4033, 4096, 4160, 4223, 4286, 4349, 4412, 4475, 4539, 4602, 4665, 4728, 4791, 4854, 4918, 4981]# noqa: E501 @@ -386,6 +398,7 @@ class Skill12(ActiveSkill): uuid = "c9664191611af31142e052dfaef84530" hasVP = False hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 劈砍攻击力 : {value0} # REMOVE: data0 = [0, 2186, 2408, 2630, 2851, 3073, 3295, 3517, 3738, 3960, 4182, 4404, 4625, 4847, 5069, 5291, 5513, 5734, 5956, 6178, 6400, 6621, 6843, 7065, 7287, 7508, 7730, 7952, 8174, 8396, 8617, 8839, 9061, 9283, 9504, 9726, 9948, 10170, 10391, 10613, 10835, 11057, 11278, 11500, 11722, 11944, 12166, 12387, 12609, 12831, 13053, 13274, 13496, 13718, 13940, 14161, 14383, 14605, 14827, 15049, 15270, 15492, 15714, 15936, 16157, 16379, 16601, 16823, 17044, 17266, 17488]# noqa: E501 @@ -413,6 +426,7 @@ class Skill13(ActiveSkill): uuid = "cfacda0647b9a0f595df2c2aad30c18d" hasVP = False hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 挥击攻击力 : {value0} # REMOVE: data0 = [0, 1428, 1573, 1718, 1863, 2007, 2152, 2297, 2442, 2587, 2732, 2877, 3022, 3166, 3311, 3456, 3601, 3746, 3891, 4036, 4181, 4325, 4470, 4615, 4760, 4905, 5050, 5195, 5339, 5484, 5629, 5774, 5919, 6064, 6209, 6354, 6498, 6643, 6788, 6933, 7078, 7223, 7368, 7513, 7657, 7802, 7947, 8092, 8237, 8382, 8527, 8671, 8816, 8961, 9106, 9251, 9396, 9541, 9686, 9830, 9975, 10120, 10265, 10410, 10555, 10700, 10845, 10989, 11134, 11279, 11424]# noqa: E501 @@ -445,6 +459,7 @@ class Skill14(PassiveSkill): icon = "$common/$uuid" hasVP = False hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 强制中断技能时的冷却时间 : {value0}秒 # REMOVE: data0 = [0, 40]# noqa: E501 @@ -473,6 +488,7 @@ class Skill15(ActiveSkill): icon = "$common/$uuid" hasVP = False hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 持续时间 : {value0}秒 # REMOVE: data0 = [0, 20]# noqa: E501 @@ -497,6 +513,7 @@ class Skill16(PassiveSkill): uuid = "45442bbbe33540b4deeec29437dae70c" hasVP = False hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 防御姿态的持续时间 : {value0}秒 # REMOVE: data0 = [0, 5]# noqa: E501 @@ -532,6 +549,7 @@ class Skill17(ActiveSkill): uuid = "01c3a2fb793d293a25ed8dc7a0d70c1a" hasVP = False hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 蓄气时间上限 : {value0}秒 # REMOVE: data0 = [0, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54]# noqa: E501 @@ -581,6 +599,7 @@ class Skill18(ActiveSkill): uuid = "a6c8f69107f8c4f5d1a0c7a57d000290" hasVP = False hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 独角兽持续时间 : {value0}秒 # REMOVE: data0 = [0, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60]# noqa: E501 @@ -667,6 +686,7 @@ class Skill19(ActiveSkill): uuid = "dcd536f1674630f01fc9667bb202b851" hasVP = False hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 突进攻击力 : {value0}% # REMOVE: data0 = [0, 7713, 8495, 9278, 10060, 10843, 11625, 12408, 13190, 13973, 14755, 15538, 16320, 17103, 17885, 18668, 19450, 20233, 21015, 21798, 22580, 23363, 24145, 24928, 25710, 26492, 27275, 28057, 28840, 29622, 30405, 31187, 31970, 32752, 33535, 34317, 35100, 35882, 36665, 37447, 38230, 39012, 39795, 40577, 41360, 42142, 42925, 43707, 44489, 45272, 46054, 46837, 47619, 48402, 49184, 49967, 50749, 51532, 52314, 53097, 53879, 54662, 55444, 56227, 57009, 57792, 58574, 59357, 60139, 60922, 61704]# noqa: E501 @@ -701,6 +721,7 @@ class Skill20(PassiveSkill): uuid = "23a5e0fba03283cb1b324a847b3fe370" hasVP = False hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 复活时恢复生命值 : {value0}% # REMOVE: data0 = [0, 33]# noqa: E501 @@ -737,6 +758,7 @@ class Skill21(ActiveSkill): uuid = "0ed3148658fe37b3336ccb718dc0fdb0" hasVP = False hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 持续时间 : {value0}秒 # REMOVE: data0 = [0, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85]# noqa: E501 @@ -780,6 +802,7 @@ class Skill22(ActiveSkill): uuid = "01384bbfc346775d1267fa0bc4ca605f" 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]# noqa: E501 @@ -808,6 +831,7 @@ class Skill23(PassiveSkill): uuid = "92360eab6e1f378902018eca681ac629" hasVP = False hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 冷却时间减少率 : {value0}% # REMOVE: data0 = [0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10]# noqa: E501 @@ -843,6 +867,7 @@ class Skill24(ActiveSkill): uuid = "506e7ed77d517419a6e1c437a2cedb17" hasVP = False hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 异常状态免疫力增加持续时间 : {value0}秒 # REMOVE: data0 = [0, 5, 5.1, 5.2, 5.3, 5.4, 5.5, 5.6, 5.7, 5.8, 5.9, 6]# noqa: E501 @@ -868,6 +893,7 @@ class Skill25(ActiveSkill): uuid = "9bff7f2559e003766fee2853dca00631" hasVP = False hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 挥舞攻击力 : {value0}% # REMOVE: data0 = [0, 957, 1054, 1151, 1248, 1345, 1442, 1539, 1636, 1733, 1830, 1927, 2024, 2121, 2218, 2316, 2413, 2510, 2607, 2704, 2801, 2898, 2995, 3092, 3189, 3286, 3383, 3480, 3577, 3674, 3771, 3868, 3966, 4063, 4160, 4257, 4354, 4451, 4548, 4645, 4742, 4839, 4936, 5033, 5130, 5227, 5324, 5421, 5518, 5615, 5713, 5810, 5907, 6004, 6101, 6198, 6295, 6392, 6489, 6586, 6683, 6780, 6877, 6974, 7071, 7168, 7265, 7363, 7460, 7557, 7654]# noqa: E501 @@ -905,6 +931,7 @@ class Skill26(ActiveSkill): uuid = "762c4e6d030eaf0abbfe1fec2b298574" hasVP = False hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 鹿角攻击力 : {value0}% x{value1} # REMOVE: data0 = [0, 947, 1043, 1139, 1235, 1332, 1428, 1524, 1620, 1716, 1812, 1908, 2004, 2100, 2196, 2292, 2389, 2485, 2581, 2677, 2773, 2869, 2965, 3061, 3157, 3253, 3349, 3445, 3542, 3638, 3734, 3830, 3926, 4022, 4118, 4214, 4310, 4406, 4502, 4599, 4695, 4791, 4887, 4983, 5079, 5175, 5271, 5367, 5463, 5559, 5656, 5752, 5848, 5944, 6040, 6136, 6232, 6328, 6424, 6520, 6616, 6713, 6809, 6905, 7001, 7097, 7193, 7289, 7385, 7481, 7577]# noqa: E501 @@ -932,6 +959,7 @@ class Skill27(PassiveSkill): 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 @@ -957,6 +985,7 @@ class Skill28(ActiveSkill): uuid = "5dc7008b12a459325b548b0715c6b73c" hasVP = False hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 冲击波攻击力 : {value0}% # REMOVE: data0 = [0, 6961, 7667, 8373, 9080, 9786, 10492, 11198, 11904, 12611, 13317, 14023, 14729, 15435, 16141, 16848, 17554, 18260, 18966, 19672, 20379, 21085, 21791, 22497, 23203, 23910, 24616, 25322, 26028, 26734, 27440, 28147, 28853, 29559, 30265, 30971, 31678, 32384, 33090, 33796, 34502, 35209, 35915, 36621, 37327, 38033, 38739, 39446, 40152, 40858, 41564, 42270, 42977, 43683, 44389, 45095, 45801, 46508, 47214, 47920, 48626, 49332, 50038, 50745, 51451, 52157, 52863, 53569, 54276, 54982, 55688]# noqa: E501 @@ -986,6 +1015,7 @@ class Skill29(ActiveSkill): uuid = "8ee0099656df08a0b39225f8a21d514b" hasVP = False hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 持续时间 : {value0}秒 # REMOVE: data0 = [0, 31.5, 33, 34.5, 36, 37.5, 39, 40.5, 42, 43.5, 45, 46.5, 48, 49.5, 51, 52.5, 54, 55.5, 57, 58.5, 60, 61.5, 63, 64.5, 66, 67.5, 69, 70.5, 72, 73.5, 75]# noqa: E501 @@ -1028,6 +1058,7 @@ class Skill30(ActiveSkill): uuid = "3d8f3d438405d79f8d3ed68072674d1e" 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]# noqa: E501 @@ -1067,6 +1098,7 @@ class Skill31(ActiveSkill): uuid = "1dad88963abdc96b091fcab185a8820d" hasVP = False hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 刺击攻击力 : {value0}% # REMOVE: data0 = [0, 10819, 11917, 13014, 14112, 15209, 16307, 17404, 18502, 19600, 20697, 21795, 22892, 23990, 25088, 26185, 27283, 28380, 29478, 30575, 31673, 32771, 33868, 34966, 36063, 37161, 38258, 39356, 40454, 41551, 42649, 43746, 44844, 45942, 47039, 48137, 49234, 50332, 51429, 52527, 53625, 54722, 55820, 56917, 58015, 59113, 60210, 61308, 62405, 63503, 64600, 65698, 66796, 67893, 68991, 70088, 71186, 72283, 73381, 74479, 75576, 76674, 77771, 78869, 79967, 81064, 82162, 83259, 84357, 85454, 86552]# noqa: E501 @@ -1097,6 +1129,7 @@ class Skill32(ActiveSkill): uuid = "04883563896fe1adac7505c6146b5f59" hasVP = False hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 冲撞攻击力 : {value0}% # REMOVE: data0 = [0, 9122, 10047, 10973, 11898, 12824, 13749, 14675, 15600, 16525, 17451, 18376, 19302, 20227, 21152, 22078, 23003, 23929, 24854, 25780, 26705, 27630, 28556, 29481, 30407, 31332, 32258, 33183, 34108, 35034, 35959, 36885, 37810, 38735, 39661, 40586, 41512, 42437, 43363, 44288, 45213, 46139, 47064, 47990, 48915, 49840, 50766, 51691, 52617, 53542, 54468, 55393, 56318, 57244, 58169, 59095, 60020, 60946, 61871, 62796, 63722, 64647, 65573, 66498, 67423, 68349, 69274, 70200, 71125, 72051, 72976]# noqa: E501 @@ -1134,6 +1167,7 @@ class Skill33(ActiveSkill): uuid = "bb34e8854a93fd250347a1c64119f7ab" hasVP = True hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 战意攻击力 : {value0}% @@ -1188,6 +1222,7 @@ class Skill34(ActiveSkill): uuid = "27bade584bb42fef68148d3a0b72bace" hasVP = True hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 攻击力 : {value0}% @@ -1262,6 +1297,7 @@ class Skill35(ActiveSkill): 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}% @@ -1314,6 +1350,7 @@ class Skill36(ActiveSkill): uuid = "03bb5314ffd41e9458d67ef924fef38f" hasVP = True hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 旋转的持续时间 : {value0}秒 @@ -1370,6 +1407,7 @@ class Skill37(ActiveSkill): uuid = "a5fa08f5d509e6ff2ebc68856a470b5a" hasVP = True hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 旋转劈砍攻击力 : {value0}% @@ -1428,6 +1466,7 @@ class Skill38(PassiveSkill): uuid = "4b2c90ec226fd40e967875aa5eabefb2" hasVP = False hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 攻击力增加率 : {value0}% # REMOVE: data0 = [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 @@ -1472,6 +1511,7 @@ class Skill39(ActiveSkill): uuid = "1fadde0eece18649caddbca7bd58cc2f" hasVP = False hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 一斩攻击力 : {value0}% # REMOVE: data0 = [0, 6264, 7717, 9169, 10622, 12074, 13527, 14979, 16432, 17884, 19337, 20789, 22242, 23694, 25147, 26599, 28052, 29504, 30957, 32409, 33862, 35314, 36767, 38219, 39672, 41125, 42577, 44030, 45482, 46935, 48387, 49840, 51292, 52745, 54197, 55650, 57102, 58555, 60007, 61460, 62912, 64365, 65817, 67270, 68722, 70175, 71627, 73080, 74533, 75985, 77438]# noqa: E501 @@ -1512,6 +1552,7 @@ class Skill40(ActiveSkill): uuid = "dc1ffbe7bfcc6dc2be737951960da9ad" hasVP = True hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 爆炸攻击力 : {value0}% @@ -1564,6 +1605,7 @@ class Skill41(ActiveSkill): uuid = "547ab2b2bd860d3e37355a9cfbc1077c" hasVP = True hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 盾牌击打攻击力 : {value0}% @@ -1633,6 +1675,7 @@ class Skill42(PassiveSkill): uuid = "2c9d9a36c8401bddff6cdb80fab8dc24" hasVP = False hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # [剑盾猛攻]连锁起始数值 : {value0} # REMOVE: data0 = [0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3]# noqa: E501 @@ -1664,6 +1707,7 @@ class Skill43(ActiveSkill): uuid = "b89c9ab317bc0a443f6497b7cca2f6a8" hasVP = True hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 攻击力 : {value0}% @@ -1717,6 +1761,7 @@ class Skill44(ActiveSkill): uuid = "7cf17936a039b418660424125dc968d7" hasVP = True hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 盾牌攻击力 : {value0}% @@ -1783,6 +1828,7 @@ class Skill45(ActiveSkill): uuid = "7f80b887a09e88e2c4728c898bd73654" hasVP = False hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 突击攻击力 : {value0}% # REMOVE: data0 = [0, 12191, 15018, 17845, 20672, 23499, 26326, 29153, 31980, 34808, 37635, 40462, 43289, 46116, 48943, 51770, 54597, 57424, 60251, 63078, 65905, 68732, 71559, 74386, 77213, 80040, 82867, 85694, 88521, 91348, 94175, 97002, 99829, 102656, 105483, 108310, 111137, 113964, 116791, 119618, 122445, 125272, 128099, 130926, 133753, 136580, 139407, 142234, 145061, 147888, 150715]# noqa: E501 @@ -1822,6 +1868,7 @@ class Skill46(PassiveSkill): uuid = "aa51c4ddf1659092fa9ed612b9837061" 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 @@ -1848,6 +1895,7 @@ class Skill47(ActiveSkill): uuid = "863295a0fc634cf5fcc01e82a735fd6b" hasVP = False hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 盾牌挥击攻击力 : {value0}% # REMOVE: data0 = [0, 10617, 11694, 12771, 13848, 14925, 16002, 17079, 18156, 19233, 20310, 21387, 22464, 23541, 24618, 25695, 26773, 27850, 28927, 30004, 31081, 32158, 33235, 34312, 35389, 36466, 37543, 38620, 39697, 40774, 41851, 42928, 44005, 45083, 46160, 47237, 48314, 49391, 50468, 51545, 52622, 53699, 54776, 55853, 56930, 58007, 59084, 60161, 61238, 62315, 63392]# noqa: E501 @@ -1878,6 +1926,7 @@ class Skill48(ActiveSkill): uuid = "3153ca0e6752a6283412c59c5ec8e002" hasVP = False hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 生命庭院铺开攻击力 : {value0}% # REMOVE: data0 = [0, 54787, 67491, 80195, 92899, 105604, 118308, 131012, 143716, 156420, 169124, 181829, 194533, 207237, 219941, 232645, 245350, 258054, 270758, 283462, 296166, 308871, 321575, 334279, 346983, 359687, 372391, 385096, 397800, 410504, 423208, 435912, 448617, 461321, 474025, 486729, 499433, 512137, 524842, 537546, 550250, 562954, 575658, 588363, 601067, 613771, 626475, 639179, 651884, 664588, 677292]# noqa: E501 diff --git a/backend/core/character/GF/knight/paladin.py b/backend/core/character/GF/knight/paladin.py index 5f2b6d84..7d2eb393 100644 --- a/backend/core/character/GF/knight/paladin.py +++ b/backend/core/character/GF/knight/paladin.py @@ -24,6 +24,7 @@ class Skill0(ActiveSkill): uuid = "3c5604bdbb0240b8f130f59ab40509c3" hasVP = False hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 盾牌挑击攻击力 : {value0}% # REMOVE: data0 = [0, 130, 151, 171, 192, 213, 234, 254, 275, 296, 317, 337, 358, 379, 399, 420, 441, 462, 482, 503, 524]# noqa: E501 @@ -53,6 +54,7 @@ class Skill1(ActiveSkill): uuid = "9dda3f4a849dba1a288dd65e116860f2" hasVP = False hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 脚踢攻击力 : {value0}% # REMOVE: data0 = [0, 2400, 2643, 2887, 3130, 3374, 3617, 3861, 4104, 4348, 4591, 4835, 5078, 5322, 5565, 5809, 6052, 6296, 6539, 6783, 7026, 7270, 7513, 7757, 8000, 8243, 8487, 8730, 8974, 9217, 9461, 9704, 9948, 10191, 10435, 10678, 10922, 11165, 11409, 11652, 11896, 12139, 12383, 12626, 12870, 13113, 13357, 13600, 13843, 14087, 14330, 14574, 14817, 15061, 15304, 15548, 15791, 16035, 16278, 16522, 16765, 17009, 17252, 17496, 17739, 17983, 18226, 18470, 18713, 18957, 19200]# noqa: E501 @@ -91,6 +93,7 @@ class Skill2(ActiveSkill): icon = "$common/$uuid" hasVP = False hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 基础精通 @@ -111,6 +114,7 @@ class Skill3(PassiveSkill): icon = "$common/$uuid" hasVP = False hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 基本攻击力变化率 : {value0}% # REMOVE: data0 = [0, 150, 158.7, 167.3, 176, 184.5, 193.2, 201.8, 210.5, 219.2, 227.7, 236.4, 245, 253.7, 262.2, 270.9, 284.3, 297.6, 311, 324.3, 337.7, 350.9, 364.2, 377.6, 390.9, 404.3, 417.6, 431, 444.3, 457.7, 471, 484.2, 497.6, 510.9, 524.3, 537.6, 551, 564.3, 577.7, 591, 604.4, 617.7, 630.9, 644.3, 657.6, 671, 684.3, 697.7, 711, 724.4, 737.7, 751.1, 764.3, 777.6, 791, 804.3, 817.7, 831, 844.4, 857.7, 871.1, 884.4, 897.8, 911, 924.3, 937.7, 951, 964.4, 977.7, 991.1, 1004.4, 1017.8, 1031.1, 1044.5, 1057.7, 1071, 1084.4, 1097.7, 1111.1, 1124.4, 1137.8, 1151.1, 1164.5, 1177.8, 1191, 1204.4, 1217.7, 1231.1, 1244.4, 1257.8, 1271.1, 1284.5, 1297.8, 1311.2, 1324.5, 1337.7, 1351.1, 1364.4, 1377.8, 1391.1, 1404.5, 1417.8, 1431.2, 1444.5, 1457.9, 1471.2, 1484.6, 1497.9, 1511.3, 1524.6, 1538, 1551.3, 1564.7, 1578, 1591.4, 1604.7, 1618.1, 1631.4, 1644.8, 1658.1, 1671.5, 1684.8, 1698.2, 1711.5, 1724.9, 1738.2, 1751.6, 1764.9, 1778.3, 1791.6, 1805, 1818.3, 1831.7, 1845, 1858.4, 1871.7, 1885.1, 1898.4, 1911.8, 1925.1, 1938.5, 1951.8, 1965.2, 1978.5, 1991.9, 2005.2, 2018.6, 2031.9, 2045.3, 2058.6, 2072, 2085.3, 2098.7, 2112, 2125.4, 2138.7, 2152.1, 2165.4, 2178.8, 2192.1, 2205.5, 2218.8, 2232.2, 2245.5, 2258.9, 2272.2, 2285.6, 2298.9, 2312.3, 2325.6, 2339, 2352.3, 2365.7, 2379, 2392.4, 2405.7, 2419.1, 2432.4, 2445.8, 2459.1, 2472.5, 2485.8, 2499.2, 2512.5, 2525.9, 2539.2, 2552.6, 2565.9, 2579.3, 2592.6, 2606, 2619.3, 2632.7, 2646, 2659.4, 2672.7, 2686.1, 2699.4, 2712.8, 2726.1, 2739.5]# noqa: E501 @@ -141,6 +145,7 @@ class Skill4(ActiveSkill): 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 @@ -170,6 +175,7 @@ class Skill5(PassiveSkill): icon = "$common/$uuid" hasVP = False hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 盾击 @@ -192,6 +198,7 @@ class Skill6(ActiveSkill): uuid = "717f1e2104fe4b796f800352fa143ecc" hasVP = False hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 挥击攻击力 : {value0}% # REMOVE: data0 = [0, 1028, 1132, 1237, 1341, 1445, 1549, 1654, 1758, 1862, 1967, 2071, 2175, 2279, 2384, 2488, 2592, 2697, 2801, 2905, 3010, 3114, 3218, 3322, 3427, 3531, 3635, 3740, 3844, 3948, 4052, 4157, 4261, 4365, 4470, 4574, 4678, 4782, 4887, 4991, 5095, 5200, 5304, 5408, 5512, 5617, 5721, 5825, 5930, 6034, 6138, 6242, 6347, 6451, 6555, 6660, 6764, 6868, 6973, 7077, 7181, 7285, 7390, 7494, 7598, 7703, 7807, 7911, 8015, 8120, 8224]# noqa: E501 @@ -227,6 +234,7 @@ class Skill7(ActiveSkill): uuid = "4655101518604f874721b3cc249aae10" hasVP = False hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 拉扯攻击力 : {value0}% # REMOVE: data0 = [0, 1333, 1468, 1603, 1738, 1873, 2008, 2144, 2279, 2414, 2549, 2684, 2820, 2955, 3090, 3225, 3360, 3495, 3631, 3766, 3901, 4036, 4171, 4307, 4442, 4577, 4712, 4847, 4982, 5118, 5253, 5388, 5523, 5658, 5794, 5929, 6064, 6199, 6334, 6469, 6605, 6740, 6875, 7010, 7145, 7281, 7416, 7551, 7686, 7821, 7957, 8092, 8227, 8362, 8497, 8632, 8768, 8903, 9038, 9173, 9308, 9444, 9579, 9714, 9849, 9984, 10119, 10255, 10390, 10525, 10660]# noqa: E501 @@ -256,6 +264,7 @@ class Skill8(PassiveSkill): uuid = "f2fb27162beb0b87a7cb9af7900e95f2" hasVP = False hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 格挡几率 : {value0}% # REMOVE: data0 = [0, 25, 30, 35, 40, 45, 50, 55, 60, 65, 70, 75, 80, 85, 90, 95, 100, 100, 100, 100, 100]# noqa: E501 @@ -287,6 +296,7 @@ class Skill9(ActiveSkill): uuid = "eb71e1d82d92c7e1d40500a0dcd77aa6" hasVP = False hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 攻击力 : {value0}% # REMOVE: data0 = [0, 623, 686, 749, 812, 875, 938, 1002, 1065, 1128, 1191, 1254, 1317, 1381, 1444, 1507, 1570, 1633, 1696, 1760, 1823, 1886, 1949, 2012, 2075, 2138, 2202, 2265, 2328, 2391, 2454, 2517, 2581, 2644, 2707, 2770, 2833, 2896, 2960, 3023, 3086, 3149, 3212, 3275, 3339, 3402, 3465, 3528, 3591, 3654, 3718, 3781, 3844, 3907, 3970, 4033, 4096, 4160, 4223, 4286, 4349, 4412, 4475, 4539, 4602, 4665, 4728, 4791, 4854, 4918, 4981]# noqa: E501 @@ -325,6 +335,7 @@ class Skill10(ActiveSkill): uuid = "c9664191611af31142e052dfaef84530" hasVP = False hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 劈砍攻击力 : {value0} # REMOVE: data0 = [0, 2186, 2408, 2630, 2851, 3073, 3295, 3517, 3738, 3960, 4182, 4404, 4625, 4847, 5069, 5291, 5513, 5734, 5956, 6178, 6400, 6621, 6843, 7065, 7287, 7508, 7730, 7952, 8174, 8396, 8617, 8839, 9061, 9283, 9504, 9726, 9948, 10170, 10391, 10613, 10835, 11057, 11278, 11500, 11722, 11944, 12166, 12387, 12609, 12831, 13053, 13274, 13496, 13718, 13940, 14161, 14383, 14605, 14827, 15049, 15270, 15492, 15714, 15936, 16157, 16379, 16601, 16823, 17044, 17266, 17488]# noqa: E501 @@ -352,6 +363,7 @@ class Skill11(ActiveSkill): uuid = "cfacda0647b9a0f595df2c2aad30c18d" hasVP = False hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 挥击攻击力 : {value0} # REMOVE: data0 = [0, 1428, 1573, 1718, 1863, 2007, 2152, 2297, 2442, 2587, 2732, 2877, 3022, 3166, 3311, 3456, 3601, 3746, 3891, 4036, 4181, 4325, 4470, 4615, 4760, 4905, 5050, 5195, 5339, 5484, 5629, 5774, 5919, 6064, 6209, 6354, 6498, 6643, 6788, 6933, 7078, 7223, 7368, 7513, 7657, 7802, 7947, 8092, 8237, 8382, 8527, 8671, 8816, 8961, 9106, 9251, 9396, 9541, 9686, 9830, 9975, 10120, 10265, 10410, 10555, 10700, 10845, 10989, 11134, 11279, 11424]# noqa: E501 @@ -384,6 +396,7 @@ class Skill12(PassiveSkill): icon = "$common/$uuid" hasVP = False hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 强制中断技能时的冷却时间 : {value0}秒 # REMOVE: data0 = [0, 40]# noqa: E501 @@ -412,6 +425,7 @@ class Skill13(ActiveSkill): icon = "$common/$uuid" hasVP = False hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 持续时间 : {value0}秒 # REMOVE: data0 = [0, 20]# noqa: E501 @@ -441,6 +455,7 @@ class Skill14(ActiveSkill): uuid = "01c3a2fb793d293a25ed8dc7a0d70c1a" hasVP = False hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 蓄气时间上限 : {value0}秒 # REMOVE: data0 = [0, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54]# noqa: E501 @@ -487,6 +502,7 @@ class Skill15(PassiveSkill): uuid = "2a0a39184de92acf1c1375e00b77404c" hasVP = False hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 物理/魔法防御力增加 : {value0} # REMOVE: data0 = [0, 6520, 7244, 7969, 8693, 9418, 10142, 10867, 11591, 12316, 13040, 13764, 14489, 15213, 15938, 16662, 17387, 18111, 18836, 19560, 20284]# noqa: E501 @@ -531,6 +547,7 @@ class Skill16(PassiveSkill): uuid = "9dc8438e4572d39243c97da31c113acc" 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, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30]# noqa: E501 @@ -652,6 +669,7 @@ class Skill17(ActiveSkill): uuid = "3fb8395ae3b81bd608e0c4223a8eb534" hasVP = False hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 攻击力 : {value0}% # REMOVE: data0 = [0, 5928, 6529, 7131, 7732, 8334, 8935, 9536, 10138, 10739, 11341, 11942, 12543, 13145, 13746, 14347, 14949, 15550, 16152, 16753, 17354, 17956, 18557, 19159, 19760, 20361, 20963, 21564, 22166, 22767, 23368, 23970, 24571, 25173, 25774, 26375, 26977, 27578, 28179, 28781, 29382, 29984, 30585, 31186, 31788, 32389, 32991, 33592, 34193, 34795, 35396, 35998, 36599, 37200, 37802, 38403, 39005, 39606, 40207, 40809, 41410, 42011, 42613, 43214, 43816, 44417, 45018, 45620, 46221, 46823, 47424]# noqa: E501 @@ -686,6 +704,7 @@ class Skill18(ActiveSkill): uuid = "5806440d21e7546d50007a5ba11f8024" hasVP = False hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 第1击攻击力 : {value0}% # REMOVE: data0 = [0, 3925, 4323, 4721, 5120, 5518, 5916, 6314, 6712, 7111, 7509, 7907, 8305, 8703, 9101, 9500, 9898, 10296, 10694, 11092, 11491, 11889, 12287, 12685, 13083, 13482, 13880, 14278, 14676, 15074, 15472, 15871, 16269, 16667, 17065, 17463, 17862, 18260, 18658, 19056, 19454, 19853, 20251, 20649, 21047, 21445, 21843, 22242, 22640, 23038, 23436, 23834, 24233, 24631, 25029, 25427, 25825, 26224, 26622, 27020, 27418, 27816, 28214, 28613, 29011, 29409, 29807, 30205, 30604, 31002, 31400]# noqa: E501 @@ -719,6 +738,7 @@ class Skill19(ActiveSkill): uuid = "d429147c372b549c3dadcabcba50787f" hasVP = False hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 所受伤害减少率 : {value0}% # REMOVE: data0 = [0, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49]# noqa: E501 @@ -747,6 +767,7 @@ class Skill20(ActiveSkill): uuid = "7ec521d063d2190e1fcc5bd229af9bcf" hasVP = False hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 攻击力 : {value0}% # REMOVE: data0 = [0, 2550, 2809, 3067, 3326, 3585, 3843, 4102, 4361, 4620, 4878, 5137, 5396, 5654, 5913, 6172, 6430, 6689, 6948, 7207, 7465, 7724, 7983, 8241, 8500, 8759, 9017, 9276, 9535, 9793, 10052, 10311, 10570, 10828, 11087, 11346, 11604, 11863, 12122, 12380, 12639, 12898, 13157, 13415, 13674, 13933, 14191, 14450, 14709, 14967, 15226, 15485, 15743, 16002, 16261, 16520, 16778, 17037, 17296, 17554, 17813, 18072, 18330, 18589, 18848, 19107, 19365, 19624, 19883, 20141, 20400]# noqa: E501 @@ -771,6 +792,7 @@ class Skill21(PassiveSkill): 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 @@ -800,6 +822,7 @@ class Skill22(ActiveSkill): uuid = "0113c8b1306ca76d208f83f2d093dd62" hasVP = False hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 锤击攻击力 : {value0}% # REMOVE: data0 = [0, 3235, 3563, 3891, 4220, 4548, 4876, 5204, 5532, 5861, 6189, 6517, 6845, 7173, 7501, 7830, 8158, 8486, 8814, 9142, 9471, 9799, 10127, 10455, 10783, 11112, 11440, 11768, 12096, 12424, 12752, 13081, 13409, 13737, 14065, 14393, 14722, 15050, 15378, 15706, 16034, 16363, 16691, 17019, 17347, 17675, 18003, 18332, 18660, 18988, 19316, 19644, 19973, 20301, 20629, 20957, 21285, 21614, 21942, 22270, 22598, 22926, 23254, 23583, 23911, 24239, 24567, 24895, 25224, 25552, 25880]# noqa: E501 @@ -832,6 +855,7 @@ class Skill23(ActiveSkill): uuid = "8b08f9504167a9c0f3a1d29d71b7943e" 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 @@ -859,6 +883,7 @@ class Skill24(ActiveSkill): uuid = "ac21c02567f04a92b54dd85c091d1e5a" hasVP = False hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 第1击攻击力 : {value0}% # REMOVE: data0 = [0, 2977, 3279, 3581, 3883, 4185, 4487, 4789, 5091, 5393, 5695, 5997, 6299, 6601, 6903, 7205, 7507, 7809, 8111, 8413, 8715, 9017, 9319, 9621, 9923, 10225, 10527, 10829, 11131, 11433, 11735, 12037, 12339, 12641, 12943, 13245, 13547, 13849, 14151, 14453, 14755, 15057, 15359, 15661, 15963, 16265, 16566, 16868, 17170, 17472, 17774, 18076, 18378, 18680, 18982, 19284, 19586, 19888, 20190, 20492, 20794, 21096, 21398, 21700, 22002, 22304, 22606, 22908, 23210, 23512, 23814]# noqa: E501 @@ -896,6 +921,7 @@ class Skill25(ActiveSkill): uuid = "82fc7ec7cfb2b7afa8c125a2d9420a78" hasVP = False hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 上挑攻击力 : {value0}% # REMOVE: data0 = [0, 9302, 10245, 11189, 12133, 13076, 14020, 14963, 15907, 16851, 17794, 18738, 19682, 20625, 21569, 22513, 23456, 24400, 25343, 26287, 27231, 28174, 29118, 30062, 31005, 31949, 32893, 33836, 34780, 35724, 36667, 37611, 38554, 39498, 40442, 41385, 42329, 43273, 44216, 45160, 46104, 47047, 47991, 48934, 49878, 50822, 51765, 52709, 53653, 54596, 55540, 56484, 57427, 58371, 59315, 60258, 61202, 62145, 63089, 64033, 64976, 65920, 66864, 67807, 68751, 69695, 70638, 71582, 72525, 73469, 74413]# noqa: E501 @@ -929,6 +955,7 @@ class Skill26(ActiveSkill): uuid = "ab6fc3303df03b58911967dfca2b5d07" hasVP = True hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 多段攻击力 : {value0}% @@ -981,6 +1008,7 @@ class Skill27(ActiveSkill): uuid = "c91a62dc0a18360acf5031ac0ebf09f5" hasVP = True hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 攻击力 : {value0}% @@ -1037,6 +1065,7 @@ class Skill28(ActiveSkill): uuid = "0c3a468aee1f7ce06bf91eb3319518c1" hasVP = True hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 攻击力 : {value0}% @@ -1087,6 +1116,7 @@ class Skill29(ActiveSkill): uuid = "5cac3411ccef1af333953e0ded5e942d" hasVP = True hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 攻击力 : {value0}% @@ -1133,6 +1163,7 @@ class Skill30(PassiveSkill): uuid = "85f7c810ad503790e8626439fe936d56" hasVP = False hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 物理攻击力增加率 : {value0}% # REMOVE: data0 = [0, 12, 13.5, 15, 16.5, 18, 19.5, 21, 22.5, 24, 25.5, 27, 28.5, 30, 31.5, 33, 34.5, 36, 37.5, 39, 40.5, 42, 43.5, 45, 46.5, 48, 49.5, 51, 52.5, 54, 55.5, 57, 58.5, 60, 61.5, 63, 64.5, 66, 67.5, 69, 70.5, 72, 73.5, 75, 76.5, 78, 79.5, 81, 82.5, 84, 85.5]# noqa: E501 @@ -1160,6 +1191,7 @@ class Skill31(ActiveSkill): uuid = "002cbdd9bfd0f0b970451ae8d48d029e" hasVP = False hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 神光集中状态可持续时间 : {value0}秒 # REMOVE: data0 = [0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]# noqa: E501 @@ -1190,6 +1222,7 @@ class Skill32(ActiveSkill): uuid = "31823197cc0b04d4c5dcf8f928d9220c" hasVP = True hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 所受伤害减少率 : {value0}% @@ -1243,6 +1276,7 @@ class Skill33(ActiveSkill): uuid = "dac8d8207618150c162e4c6f9e168527" hasVP = True hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 攻击力 : {value0}% @@ -1301,6 +1335,7 @@ class Skill34(ActiveSkill): uuid = "8e358ecf99ac9df31a6132aeafe378a9" hasVP = True hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 攻击力 : {value0}% @@ -1346,6 +1381,7 @@ class Skill35(PassiveSkill): uuid = "9f57da5cb3651d81ca7dc9f78be33d01" hasVP = False hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 基本攻击力和技能攻击力增加率 : {value0}% # REMOVE: data0 = [0, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 96, 98, 100, 102, 104, 106, 108, 110, 112, 114, 116, 118, 120, 122]# noqa: E501 @@ -1373,6 +1409,7 @@ class Skill36(ActiveSkill): uuid = "0e3da11226dd30c2aaef52e36eff7f3f" hasVP = True hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 攻击力 : {value0}% @@ -1419,6 +1456,7 @@ class Skill37(ActiveSkill): uuid = "3cb633d00f8f6ee088682c9171020d26" hasVP = True hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 攻击力 : {value0}% @@ -1470,6 +1508,7 @@ class Skill38(ActiveSkill): uuid = "6d7c9a15c08cc41d70125083e869e1a1" hasVP = False hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 意志召唤持续时间 : {value0}秒 # REMOVE: data0 = [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 @@ -1499,6 +1538,7 @@ class Skill39(PassiveSkill): uuid = "c1dd8b776fb1dd24c6373c678ef1dd2e" 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 @@ -1539,6 +1579,7 @@ class Skill40(ActiveSkill): uuid = "481348575c1e141925c836b59c5db3ca" hasVP = False hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 神光攻击力 : {value0}% # REMOVE: data0 = [0, 19405, 21373, 23342, 25310, 27279, 29248, 31216, 33185, 35153, 37122, 39090, 41059, 43028, 44996, 46965, 48933, 50902, 52871, 54839, 56808, 58776, 60745, 62713, 64682, 66651, 68619, 70588, 72556, 74525, 76493, 78462, 80431, 82399, 84368, 86336, 88305, 90274, 92242, 94211, 96179, 98148, 100116, 102085, 104054, 106022, 107991, 109959, 111928, 113897, 115865]# noqa: E501 @@ -1581,6 +1622,7 @@ class Skill41(ActiveSkill): uuid = "5f4c55fe2ebdf0623bd76d4fda872ddc" hasVP = False hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 首次爆炸攻击力 : {value0}% # REMOVE: data0 = [0, 70618, 86994, 103369, 119744, 136119, 152495, 168870, 185245, 201620, 217996, 234371, 250746, 267121, 283497, 299872, 316247, 332622, 348998, 365373, 381748, 398123, 414499, 430874, 447249, 463624, 480000, 496375, 512750, 529126, 545501, 561876, 578251, 594627, 611002, 627377, 643752, 660128, 676503, 692878, 709253, 725629, 742004, 758379, 774754, 791130, 807505, 823880, 840255, 856631, 873006]# noqa: E501 diff --git a/backend/core/character/GF/mage_female/summoner.py b/backend/core/character/GF/mage_female/summoner.py index 0cb40c9c..8979b292 100644 --- a/backend/core/character/GF/mage_female/summoner.py +++ b/backend/core/character/GF/mage_female/summoner.py @@ -21,6 +21,7 @@ class Skill0(ActiveSkill): uuid = "45442bbbe33540b4deeec29437dae70c" hasVP = False hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 飞行距离 : {value0}px # REMOVE: data0 = [0, 280, 285, 290, 294, 299, 304, 309, 314, 319, 324, 328, 333, 338, 343, 348, 352, 357, 362, 367, 372, 376, 381, 386, 391, 396, 401, 406, 410, 415, 420, 425, 430, 434, 439, 444, 449, 454, 459, 464, 468, 473, 478, 483, 488, 492, 497, 502, 507, 512, 516, 521, 526, 531, 536, 541, 546, 550, 555, 560, 565, 570, 574, 579, 584, 589, 594, 599, 604, 608, 613]# noqa: E501 @@ -54,6 +55,7 @@ class Skill1(ActiveSkill): uuid = "01c3a2fb793d293a25ed8dc7a0d70c1a" hasVP = False hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 攻击力 : {value0}% # REMOVE: data0 = [0, 122, 141, 161, 180, 200, 219, 239, 258, 278, 297, 316, 336, 355, 375, 394, 414, 433, 453, 472, 492]# noqa: E501 @@ -83,6 +85,7 @@ class Skill2(ActiveSkill): icon = "$common/$uuid" hasVP = False hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 基础精通 @@ -103,6 +106,7 @@ class Skill3(PassiveSkill): icon = "$common/$uuid" hasVP = False hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 基本攻击力变化率 : {value0}% # REMOVE: data0 = [0, 150, 158.7, 167.3, 176, 184.5, 193.2, 201.8, 210.5, 219.2, 227.7, 236.4, 245, 253.7, 262.2, 270.9, 284.3, 297.6, 311, 324.3, 337.7, 350.9, 364.2, 377.6, 390.9, 404.3, 417.6, 431, 444.3, 457.7, 471, 484.2, 497.6, 510.9, 524.3, 537.6, 551, 564.3, 577.7, 591, 604.4, 617.7, 630.9, 644.3, 657.6, 671, 684.3, 697.7, 711, 724.4, 737.7, 751.1, 764.3, 777.6, 791, 804.3, 817.7, 831, 844.4, 857.7, 871.1, 884.4, 897.8, 911, 924.3, 937.7, 951, 964.4, 977.7, 991.1, 1004.4, 1017.8, 1031.1, 1044.5, 1057.7, 1071, 1084.4, 1097.7, 1111.1, 1124.4, 1137.8, 1151.1, 1164.5, 1177.8, 1191, 1204.4, 1217.7, 1231.1, 1244.4, 1257.8, 1271.1, 1284.5, 1297.8, 1311.2, 1324.5, 1337.7, 1351.1, 1364.4, 1377.8, 1391.1, 1404.5, 1417.8, 1431.2, 1444.5, 1457.9, 1471.2, 1484.6, 1497.9, 1511.3, 1524.6, 1538, 1551.3, 1564.7, 1578, 1591.4, 1604.7, 1618.1, 1631.4, 1644.8, 1658.1, 1671.5, 1684.8, 1698.2, 1711.5, 1724.9, 1738.2, 1751.6, 1764.9, 1778.3, 1791.6, 1805, 1818.3, 1831.7, 1845, 1858.4, 1871.7, 1885.1, 1898.4, 1911.8, 1925.1, 1938.5, 1951.8, 1965.2, 1978.5, 1991.9, 2005.2, 2018.6, 2031.9, 2045.3, 2058.6, 2072, 2085.3, 2098.7, 2112, 2125.4, 2138.7, 2152.1, 2165.4, 2178.8, 2192.1, 2205.5, 2218.8, 2232.2, 2245.5, 2258.9, 2272.2, 2285.6, 2298.9, 2312.3, 2325.6, 2339, 2352.3, 2365.7, 2379, 2392.4, 2405.7, 2419.1, 2432.4, 2445.8, 2459.1, 2472.5, 2485.8, 2499.2, 2512.5, 2525.9, 2539.2, 2552.6, 2565.9, 2579.3, 2592.6, 2606, 2619.3, 2632.7, 2646, 2659.4, 2672.7, 2686.1, 2699.4, 2712.8, 2726.1, 2739.5]# noqa: E501 @@ -133,6 +137,7 @@ class Skill4(ActiveSkill): 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 @@ -162,6 +167,7 @@ class Skill5(PassiveSkill): icon = "$common/$uuid" hasVP = False hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 龙牙 @@ -182,6 +188,7 @@ class Skill6(ActiveSkill): uuid = "717f1e2104fe4b796f800352fa143ecc" hasVP = False hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 攻击力 : {value0}% # REMOVE: data0 = [0, 2221, 2446, 2672, 2897, 3122, 3348, 3573, 3798, 4024, 4249, 4474, 4700, 4925, 5150, 5375, 5601, 5826, 6051, 6277, 6502, 6727, 6953, 7178, 7403, 7629, 7854, 8079, 8305, 8530, 8755, 8981, 9206, 9431, 9657, 9882, 10107, 10332, 10558, 10783, 11008, 11234, 11459, 11684, 11910, 12135, 12360, 12586, 12811, 13036, 13262, 13487, 13712, 13938, 14163, 14388, 14614, 14839, 15064, 15289, 15515, 15740, 15965, 16191, 16416, 16641, 16867, 17092, 17317, 17543, 17768]# noqa: E501 @@ -210,6 +217,7 @@ class Skill7(ActiveSkill): uuid = "9cb6f9ed646fa87f9b7680a42ce83d1a" hasVP = False hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 最大蓄气时间 : {value0}秒 # REMOVE: data0 = [0, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6]# noqa: E501 @@ -254,6 +262,7 @@ class Skill8(ActiveSkill): uuid = "78bd107acd474518b606be1e4fd38239" hasVP = False hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 光电鳗数量 : {value0}个 # REMOVE: data0 = [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 @@ -296,6 +305,7 @@ class Skill9(ActiveSkill): uuid = "a5fa08f5d509e6ff2ebc68856a470b5a" 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]# noqa: E501 @@ -378,6 +388,7 @@ class Skill10(ActiveSkill): uuid = "dcd536f1674630f01fc9667bb202b851" hasVP = False hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 物理防御力增加 : {value0} # REMOVE: data0 = [0, 7736, 9025, 10313, 11602, 12891, 14181, 15470, 16759, 18048, 19337, 20627, 21916, 23205, 24494, 25783, 27073, 28362, 29650, 30939, 32228]# noqa: E501 @@ -406,6 +417,7 @@ class Skill11(ActiveSkill): uuid = "c9603b05632f362bb23cae18374e37cf" hasVP = False hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 箴言人偶爆炸攻击力 : {value0}% # REMOVE: data0 = [0, 6996, 7706, 8415, 9125, 9835, 10545, 11254, 11964, 12674, 13384, 14093, 14803, 15513, 16223, 16932, 17642, 18352, 19062, 19771, 20481, 21191, 21901, 22610, 23320, 24030, 24739, 25449, 26159, 26869, 27578, 28288, 28998, 29708, 30417, 31127, 31837, 32547, 33256, 33966, 34676, 35386, 36095, 36805, 37515, 38225, 38934, 39644, 40354, 41063, 41773, 42483, 43193, 43902, 44612, 45322, 46032, 46741, 47451, 48161, 48871, 49580, 50290, 51000, 51710, 52419, 53129, 53839, 54549, 55258, 55968]# noqa: E501 @@ -435,6 +447,7 @@ class Skill12(ActiveSkill): uuid = "0969cd4054d93da07708108c0cc1c4b5" hasVP = False hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 瞬移后僵直时间 : {value0}秒 # REMOVE: data0 = [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]# noqa: E501 @@ -487,6 +500,7 @@ class Skill13(ActiveSkill): uuid = "4224f9b0b8c7c903e9a1e0f9d9f6d04d" hasVP = False hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 最大蓄气时间 : {value0}秒 # REMOVE: data0 = [0, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4]# noqa: E501 @@ -546,6 +560,7 @@ class Skill14(ActiveSkill): uuid = "d085127b0edd719782bd618d5688f4a1" hasVP = False hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 最大蓄气时间 : {value0}秒 # REMOVE: data0 = [0, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6]# noqa: E501 @@ -588,6 +603,7 @@ class Skill15(ActiveSkill): uuid = "3d8f3d438405d79f8d3ed68072674d1e" hasVP = False hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 鞭挞攻击力 : {value0}% # REMOVE: data0 = [0, 2009, 2329, 2650, 2970, 3290, 3610, 3931, 4251, 4571, 4891, 5212, 5532, 5852, 6173, 6493, 6813, 7133, 7454, 7774, 8094, 8415, 8735, 9055, 9375, 9696, 10016, 10336, 10656, 10977, 11297, 11617, 11938, 12258, 12578, 12898, 13219, 13539, 13859, 14179, 14500, 14820, 15140, 15461, 15781, 16101, 16421, 16742, 17062, 17382, 17702, 18023, 18343, 18663, 18984, 19304, 19624, 19944, 20265, 20585, 20905, 21226, 21546, 21866, 22186, 22507, 22827, 23147, 23467, 23788, 24108]# noqa: E501 @@ -660,6 +676,7 @@ class Skill16(PassiveSkill): icon = "$common/$uuid" hasVP = False hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 强制中断技能时的冷却时间 : {value0}秒 # REMOVE: data0 = [0, 40]# noqa: E501 @@ -688,6 +705,7 @@ class Skill17(ActiveSkill): icon = "$common/$uuid" hasVP = False hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 持续时间 : {value0}秒 # REMOVE: data0 = [0, 20]# noqa: E501 @@ -714,6 +732,7 @@ class Skill18(ActiveSkill): uuid = "8c2379737c5acc935c1731f67f607655" hasVP = False hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 攻击力 : {value0}% # REMOVE: data0 = [0, 3829, 4217, 4606, 4994, 5383, 5771, 6160, 6548, 6937, 7325, 7713, 8102, 8490, 8879, 9267, 9656, 10044, 10433, 10821, 11210, 11598, 11986, 12375, 12763, 13152, 13540, 13929, 14317, 14706, 15094, 15482, 15871, 16259, 16648, 17036, 17425, 17813, 18202, 18590, 18979, 19367, 19755, 20144, 20532, 20921, 21309, 21698, 22086, 22475, 22863, 23251, 23640, 24028, 24417, 24805, 25194, 25582, 25971, 26359, 26748, 27136, 27524, 27913, 28301, 28690, 29078, 29467, 29855, 30244, 30632]# noqa: E501 @@ -750,6 +769,7 @@ class Skill19(ActiveSkill): uuid = "ade01c1d6afc8a05055225045e89fe49" hasVP = False hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 精灵存在时间 : {value0}秒 # REMOVE: data0 = [0, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30]# noqa: E501 @@ -787,6 +807,7 @@ class Skill20(ActiveSkill): uuid = "ff171dc487807bb9aa28900ca9a46b41" hasVP = False hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 存在时间 : {value0}秒 # REMOVE: data0 = [0, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30]# noqa: E501 @@ -835,6 +856,7 @@ class Skill21(ActiveSkill): uuid = "547ab2b2bd860d3e37355a9cfbc1077c" hasVP = False hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 精灵存在时间 : {value0}秒 # REMOVE: data0 = [0, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30]# noqa: E501 @@ -871,6 +893,7 @@ class Skill22(ActiveSkill): uuid = "506e7ed77d517419a6e1c437a2cedb17" hasVP = False hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 精灵存在时间 : {value0}秒 # REMOVE: data0 = [0, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30]# noqa: E501 @@ -910,6 +933,7 @@ class Skill23(ActiveSkill): uuid = "9bff7f2559e003766fee2853dca00631" hasVP = False hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 减益效果数量上限 : {value0}个 # REMOVE: data0 = [0, 1, 1, 1, 2, 2, 2, 3, 3, 3, 4, 4, 4, 5, 5, 5, 6, 6, 6, 7, 7]# noqa: E501 @@ -961,6 +985,7 @@ class Skill24(ActiveSkill): uuid = "a6c8f69107f8c4f5d1a0c7a57d000290" 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]# noqa: E501 @@ -1006,6 +1031,7 @@ class Skill25(PassiveSkill): uuid = "dc1ffbe7bfcc6dc2be737951960da9ad" hasVP = False hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 召唤兽强化 @@ -1026,6 +1052,7 @@ class Skill26(PassiveSkill): uuid = "78be08a3f8c834d3b06fa20c6a08c5a5" hasVP = False hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 魔法暴击率增加 : {value0}% # REMOVE: data0 = [0, 10.5, 11, 11.5, 12, 12.5, 13, 13.5, 14, 14.5, 15, 15.5, 16, 16.5, 17, 17.5, 18, 18.5, 19, 19.5, 20, 20.5, 21, 21.5, 22, 22.5, 23, 23.5, 24, 24.5, 25]# noqa: E501 @@ -1061,6 +1088,7 @@ class Skill27(ActiveSkill): uuid = "95b58ec89893dd9e50da1281ebe57175" hasVP = False hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 心灵感应 @@ -1087,6 +1115,7 @@ class Skill28(PassiveSkill): uuid = "595908ad107ed3f495329770e9bb9ea5" hasVP = False hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 基本攻击力和技能攻击力增加率 : {value0}% # REMOVE: data0 = [0, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 35]# noqa: E501 @@ -1111,6 +1140,7 @@ class Skill29(ActiveSkill): uuid = "f8226512ea3dbcb1fe1374baa0c6bbee" hasVP = False hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 魔法秀 @@ -1133,6 +1163,7 @@ class Skill30(ActiveSkill): uuid = "9dda3f4a849dba1a288dd65e116860f2" hasVP = False hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 持续时间 : {value0}秒 # REMOVE: data0 = [0, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20]# noqa: E501 @@ -1167,6 +1198,7 @@ class Skill31(ActiveSkill): uuid = "c27418ae613c647527200a7ca17d97fd" hasVP = False hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # [亚德炎] # 攻击力 : {value0}% @@ -1266,6 +1298,7 @@ class Skill32(ActiveSkill): uuid = "c77a417c43de80c4ce32c1ed405d174a" hasVP = False hasUP = True + 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]# noqa: E501 @@ -1332,6 +1365,7 @@ class Skill33(ActiveSkill): uuid = "2e2b7efe778656690f9c8cb6e47c3932" hasVP = False hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 暴击 @@ -1350,6 +1384,7 @@ class Skill34(PassiveSkill): 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 @@ -1376,6 +1411,7 @@ class Skill35(ActiveSkill): uuid = "e49e57b2e8fbeceb0a2c56a0c63fe6c5" hasVP = False hasUP = True + 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]# noqa: E501 @@ -1428,6 +1464,7 @@ class Skill36(ActiveSkill): uuid = "92360eab6e1f378902018eca681ac629" hasVP = False hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 标靶持续时间 : {value0}秒 # REMOVE: data0 = [0, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72]# noqa: E501 @@ -1460,6 +1497,7 @@ class Skill37(PassiveSkill): uuid = "c381973d97e2e906ea53ba2add33d49c" hasVP = False hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # [鞭挞]冷却时间增加率 : 2秒 # [鞭挞]增益效果持续时间增加 : {value0}秒 @@ -1491,6 +1529,7 @@ class Skill38(ActiveSkill): uuid = "e4c354a89c337310aeb7041d5e742828" hasVP = False hasUP = True + 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]# noqa: E501 @@ -1586,6 +1625,7 @@ class Skill39(ActiveSkill): uuid = "6a1d1f08a6572be420bb3a256c44c015" hasVP = False hasUP = True + 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]# noqa: E501 @@ -1660,6 +1700,7 @@ class Skill40(ActiveSkill): uuid = "a2d943797daca862a6f321aca6ac9bfa" hasVP = False hasUP = True + 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]# noqa: E501 @@ -1739,6 +1780,7 @@ class Skill41(ActiveSkill): uuid = "c7bf7ccab413009640e65ca6f2f0263a" hasVP = False hasUP = True + 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]# noqa: E501 @@ -1825,6 +1867,7 @@ class Skill42(ActiveSkill): uuid = "1b1cfab062e0768bcc889e33e1f30dbf" hasVP = False hasUP = True + 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]# noqa: E501 @@ -1894,6 +1937,7 @@ class Skill43(ActiveSkill): uuid = "ecc23c980ea71450c0ad0c3fd232f329" 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 @@ -1933,6 +1977,7 @@ class Skill44(ActiveSkill): uuid = "fc7a3f4c2852c832a2f20af63d5d212f" hasVP = True hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 存在时间 : {value0}秒 @@ -2038,6 +2083,7 @@ class Skill45(ActiveSkill): uuid = "128b9ddef2262f40723deae4407bdb42" hasVP = True hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 存在时间 : {value0}秒 @@ -2130,6 +2176,7 @@ class Skill46(ActiveSkill): uuid = "7dd85dccf7ae1f65609c36d66e2e1c95" hasVP = False hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 束缚印记 @@ -2152,6 +2199,7 @@ class Skill47(ActiveSkill): uuid = "20b132c5154dbba90372d29e1e5967d7" hasVP = True hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 爆炸攻击力 : {value0}% @@ -2208,6 +2256,7 @@ class Skill48(ActiveSkill): uuid = "ef896bbdc68660c22b6e60502044d690" hasVP = True hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 存在时间 : {value0}秒 @@ -2284,6 +2333,7 @@ class Skill49(PassiveSkill): uuid = "38612d8f2561edc2eb68d5057a837bfa" hasVP = False hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 技能攻击力增加率 : {value0}% # REMOVE: data0 = [0, 12, 13.5, 15, 16.5, 18, 19.5, 21, 22.5, 24, 25.5, 27, 28.5, 30, 31.5, 33, 34.5, 36, 37.5, 39, 40.5, 42, 43.5, 45, 46.5, 48, 49.5, 51, 52.5, 54, 55.5, 57, 58.5, 60, 61.5, 63, 64.5, 66, 67.5, 69, 70.5, 72, 73.5, 75, 76.5, 78, 79.5, 81, 82.5, 84, 85.5]# noqa: E501 @@ -2313,6 +2363,7 @@ class Skill50(ActiveSkill): uuid = "0b8db1e10b3abbd24d38564e708675d5" hasVP = False hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 持续时间 : {value0}秒 # REMOVE: data0 = [0, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200]# noqa: E501 @@ -2374,6 +2425,7 @@ class Skill51(ActiveSkill): uuid = "4c3e0c5955661f7bbc1ed6a6d3bb7803" hasVP = False hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 必杀剑·千鬼杀的攻击力数值与契约召唤 : 征服者卡西利亚斯说明一致。 @@ -2397,6 +2449,7 @@ class Skill52(ActiveSkill): uuid = "4e9e8942841b9767f683fb23c1ef1435" hasVP = False hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 精灵召唤 : 融合精灵海伊伦 @@ -2422,6 +2475,7 @@ class Skill53(ActiveSkill): uuid = "e9a1a1cce5aeaac5414a98a625e7285c" hasVP = True hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 存在时间 : {value0}秒 @@ -2490,6 +2544,7 @@ class Skill54(ActiveSkill): uuid = "5cf8bfba8b456626deac8bee6f49195f" hasVP = True hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 下劈攻击力 : {value0}% @@ -2553,6 +2608,7 @@ class Skill55(PassiveSkill): uuid = "47bd4871f29defc2a0021ee9261d7a5b" hasVP = False hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 技能攻击力增加率 : {value0}% # REMOVE: data0 = [0, 25, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 96, 98, 100, 102, 104, 106, 108, 110, 112, 114, 116, 118, 120, 122]# noqa: E501 @@ -2582,6 +2638,7 @@ class Skill56(ActiveSkill): uuid = "8572675ec6a1f50b6eff6a867376c2de" hasVP = True hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 暴走持续时间 : {value0}秒 @@ -2656,6 +2713,7 @@ class Skill57(ActiveSkill): uuid = "fc458e449ee00b01dbf88d09aae65462" hasVP = True hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 蚀爆炸攻击力 : {value0}% @@ -2713,6 +2771,7 @@ class Skill58(ActiveSkill): uuid = "d89f26862e348a801b30bb9fd7125db5" hasVP = False hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 召唤持续时间 : {value0}秒 # REMOVE: data0 = [0, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200]# noqa: E501 @@ -2804,6 +2863,7 @@ class Skill59(ActiveSkill): uuid = "3b712691fcaaaa80438e5e31b6451884" hasVP = False hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 蚀下落攻击力 : {value0}% # REMOVE: data0 = [0, 8667, 10677, 12686, 14696, 16706, 18716, 20725, 22735, 24745, 26755, 28764, 30774, 32784, 34794, 36803, 38813, 40823, 42833, 44842, 46852, 48862, 50872, 52881, 54891, 56901, 58910, 60920, 62930, 64940, 66949, 68959, 70969, 72979, 74988, 76998, 79008, 81018, 83027, 85037, 87047, 89057, 91066, 93076, 95086, 97096, 99105, 101115, 103125, 105134, 107144]# noqa: E501 @@ -2848,6 +2908,7 @@ class Skill60(PassiveSkill): uuid = "10834437b54f67c4c27f92eaabd59bb1" 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 @@ -2880,6 +2941,7 @@ class Skill61(ActiveSkill): uuid = "13e8c4ad93473b5fcea11e81ce9456f5" hasVP = False hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 蚀多段攻击力 : {value0}% # REMOVE: data0 = [0, 3963, 4365, 4767, 5169, 5571, 5974, 6376, 6778, 7180, 7582, 7984, 8386, 8788, 9190, 9592, 9994, 10396, 10798, 11200, 11602, 12004, 12407, 12809, 13211, 13613, 14015, 14417, 14819, 15221, 15623, 16025, 16427, 16829, 17231, 17633, 18035, 18437, 18840, 19242, 19644, 20046, 20448, 20850, 21252, 21654, 22056, 22458, 22860, 23262, 23664]# noqa: E501 @@ -2915,6 +2977,7 @@ class Skill62(ActiveSkill): uuid = "efdf4a86b626b8887a145dea6f46a4fe" hasVP = False hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 逆向召唤冲击攻击力 : {value0}% # REMOVE: data0 = [0, 59570, 73384, 87197, 101010, 114824, 128637, 142451, 156264, 170077, 183891, 197704, 211518, 225331, 239144, 252958, 266771, 280585, 294398, 308211, 322025, 335838, 349651, 363465, 377278, 391092, 404905, 418718, 432532, 446345, 460159, 473972, 487785, 501599, 515412, 529226, 543039, 556852, 570666, 584479, 598293, 612106, 625919, 639733, 653546, 667359, 681173, 694986, 708800, 722613, 736426]# noqa: E501