diff --git a/backend/core/character/GF/archer/hunter.py b/backend/core/character/GF/archer/hunter.py new file mode 100644 index 00000000..2df926be --- /dev/null +++ b/backend/core/character/GF/archer/hunter.py @@ -0,0 +1,1655 @@ +#b9cb48777665de22c006fabaf9a560b3 +from core.basic.skill import PassiveSkill, ActiveSkill, get_data +from core.basic.character import Character +prefix = "archer/hunter/cn/skillDetail" + +# 凌跃一击 +# archer/hunter/0969cd4054d93da07708108c0cc1c4b5 +# b9cb48777665de22c006fabaf9a560b3/0969cd4054d93da07708108c0cc1c4b5 +class Skill0(ActiveSkill): + """ + 该技能可在地面和空中施放。\n + 向后微微跃起, 并根据武器的不同, 向地面发射不同的投射物, 使敌人浮空。\n + 攻击时, 有霸体判定; 转职为缪斯或奇美拉后, 技能类型变为独立攻击力。 + """ + name = "凌跃一击" + learnLv = 1 + masterLv = 10 + maxLv = 20 + position = 4 #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/hunter/8510294202d0e042dd29a2422fc6770d +# b9cb48777665de22c006fabaf9a560b3/8510294202d0e042dd29a2422fc6770d +class Skill1(PassiveSkill): + """ + 呼唤在上方侦察的神兽帕伊卡来到身边。\n + 掌控广阔视野的帕伊卡将敌人位置告知猎人。\n + 学习后, 可使用“帕伊卡”和“联合作战”系列技能。\n + [帕伊卡! 过来, 这里!] + """ + name = "狩猎之瞳" + learnLv = 1 + masterLv = 1 + maxLv = 1 + position = 2 #TODO + rangeLv = 3 + uuid = "8510294202d0e042dd29a2422fc6770d" + hasVP = False + hasUP = False + + # 定位敌人范围 : 左右{value0}px + # REMOVE: data0 = [0, 1000]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0) + # 最大可定位敌人数量 : {value1} + # REMOVE: data1 = [0, 30]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1) + +# 强攻弩掌握 +# archer/hunter/b3659936a9a74c4ed6f7faf07cca1f9e +# b9cb48777665de22c006fabaf9a560b3/b3659936a9a74c4ed6f7faf07cca1f9e +class Skill2(PassiveSkill): + """ + 可穿戴强攻弩系列武器。\n + 减少除觉醒技能外转职技能的冷却时间。\n + 猎人无法穿戴除强攻弩之外的武器。\n + [虽然不知道是谁制作的, 但做工很棒, 对吧帕伊卡?] + """ + name = "强攻弩掌握" + learnLv = 1 + masterLv = 1 + maxLv = 1 + position = 3 #TODO + rangeLv = 3 + uuid = "b3659936a9a74c4ed6f7faf07cca1f9e" + hasVP = False + hasUP = False + + # 转职技能冷却时间减少 : {value0}% + # REMOVE: data0 = [0, 10]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0) + + associate = [ {"data":data0,"type":"*cdReduce", 'exceptSkills': ['联合作战:围猎', '完美瞄准', '联合作战:最终一役']} ] + +# 帕伊卡 : 奇袭 +# archer/hunter/38612d8f2561edc2eb68d5057a837bfa +# b9cb48777665de22c006fabaf9a560b3/38612d8f2561edc2eb68d5057a837bfa +class Skill3(ActiveSkill): + """ + 帕伊卡前冲一小段距离, 用身体撞击敌人后快速返回。\n + 被击中的敌人有一定几率进入眩晕状态。\n + 无论猎人当前处于什么状态都可施放该技能, 但无法和其他“帕伊卡”和“联合作战”系列技能同时使用。 + """ + name = "帕伊卡 : 奇袭" + learnLv = 1 + masterLv = 60 + maxLv = 70 + position = 7 #TODO + rangeLv = 2 + cd = 5 + mp = [16, 91] + uuid = "38612d8f2561edc2eb68d5057a837bfa" + hasVP = False + hasUP = False + + # 身体撞击攻击力 : {value0}% + # REMOVE: data0 = [0, 3009, 3314, 3620, 3925, 4230, 4535, 4841, 5146, 5451, 5756, 6062, 6367, 6672, 6977, 7283, 7588, 7893, 8198, 8504, 8809, 9114, 9419, 9725, 10030, 10335, 10641, 10946, 11251, 11556, 11862, 12167, 12472, 12777, 13083, 13388, 13693, 13998, 14304, 14609, 14914, 15219, 15525, 15830, 16135, 16440, 16746, 17051, 17356, 17662, 17967, 18272, 18577, 18883, 19188, 19493, 19798, 20104, 20409, 20714, 21019, 21325, 21630, 21935, 22240, 22546, 22851, 23156, 23461, 23767, 24072]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 1 + # 眩晕几率 : 100% + # 眩晕持续时间 : {value1}秒 + # REMOVE: data1 = [0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 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/hunter/6a1d1f08a6572be420bb3a256c44c015 +# b9cb48777665de22c006fabaf9a560b3/6a1d1f08a6572be420bb3a256c44c015 +class Skill4(ActiveSkill): + """ + 向前方快速发射多枚小型弩箭。 发射时按跳跃键可以提前结束技能。 + """ + name = "迅猛速射" + learnLv = 1 + masterLv = 60 + maxLv = 70 + position = 6 #TODO + rangeLv = 2 + cd = 5 + mp = [16, 91] + uuid = "6a1d1f08a6572be420bb3a256c44c015" + hasVP = False + hasUP = False + + # 小型弩箭攻击力 : {value0}% + # REMOVE: data0 = [0, 641, 706, 771, 836, 901, 966, 1031, 1096, 1161, 1226, 1291, 1356, 1421, 1486, 1551, 1616, 1681, 1746, 1812, 1877, 1942, 2007, 2072, 2137, 2202, 2267, 2332, 2397, 2462, 2527, 2592, 2657, 2722, 2787, 2852, 2917, 2982, 3047, 3112, 3177, 3242, 3307, 3372, 3437, 3502, 3567, 3632, 3697, 3762, 3827, 3892, 3957, 4023, 4088, 4153, 4218, 4283, 4348, 4413, 4478, 4543, 4608, 4673, 4738, 4803, 4868, 4933, 4998, 5063, 5128]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 5 + cost0 = -5 + # 发射数量 : {value1}发 + # REMOVE: data1 = [0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 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) + # [范围信息] + # 弩箭最大移动距离 : {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) + +# 后跳 +# archer/hunter/7822d6d52e10964a6755f142c666b494 +# b9cb48777665de22c006fabaf9a560b3/7822d6d52e10964a6755f142c666b494 +class Skill5(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/hunter/5a56514f35cf0270ae8d6c65f8fefd78 +# b9cb48777665de22c006fabaf9a560b3/5a56514f35cf0270ae8d6c65f8fefd78 +class Skill6(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/hunter/ce26c6b69d02a440a81b552bec94f03b +# b9cb48777665de22c006fabaf9a560b3/ce26c6b69d02a440a81b552bec94f03b +class Skill7(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/hunter/892ef624d8bf3d7fc045f84825fd6104 +# b9cb48777665de22c006fabaf9a560b3/892ef624d8bf3d7fc045f84825fd6104 +class Skill8(PassiveSkill): + """ + 穿戴防具时, 可以增加各种属性。\n + 穿戴的防具越多, 效果越强; 可根据转职, 增加不同的属性种类及数值。 + """ + name = "防具精通" + learnLv = 1 + masterLv = 1 + maxLv = 1 + position = 0 #TODO + rangeLv = 1 + uuid = "892ef624d8bf3d7fc045f84825fd6104" + icon = "$common/$uuid" + hasVP = False + hasUP = False + + +# 全力挥击 +# archer/hunter/4655101518604f874721b3cc249aae10 +# b9cb48777665de22c006fabaf9a560b3/4655101518604f874721b3cc249aae10 +class Skill9(ActiveSkill): + """ + 用力挥舞弓, 击打周围的敌人, 并向前推出。\n + 转职为猎人时, 再次按技能键会立即发射一枚爆炸箭矢, 造成额外伤害。\n + 转职为缪斯或奇美拉时, 技能类型变为独立攻击力。 + """ + name = "全力挥击" + learnLv = 5 + masterLv = 60 + maxLv = 70 + position = 4 #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) + # [转职为猎人后] + # 爆炸箭矢攻击力 : {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) + hit0 = 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/hunter/a2d943797daca862a6f321aca6ac9bfa +# b9cb48777665de22c006fabaf9a560b3/a2d943797daca862a6f321aca6ac9bfa +class Skill10(ActiveSkill): + """ + 从特制的鞋子中喷射迷雾, 推进自身前冲一段距离。\n + 按方向键时, 可朝指定方向前进。 再次按技能键可连续追加前冲。\n + 可以强制中断其他技能的施放后僵直并立即施放[推进装置], 也可以强制中断[推进装置]的施放后僵直并立即使用其他技能。\n + 在部分技能发动后的共同装填过程中也可使用, 这种情况下使用时没有冷却时间。 发动收割技能后, 技能冷却时间初始化。\n + 装填过程中可使用技能 : [引爆发射]、 [重型穿甲箭]、 [光爆箭]、 [三弓弩箭]、 [终结穿刺]、 [完美瞄准] + """ + name = "推进装置" + learnLv = 5 + masterLv = 1 + maxLv = 1 + position = 3 #TODO + rangeLv = 2 + cd = 5 + mp = [19, 19] + uuid = "a2d943797daca862a6f321aca6ac9bfa" + hasVP = False + hasUP = False + + # 单次移动距离 : 180px + +# 引爆发射 +# archer/hunter/c7bf7ccab413009640e65ca6f2f0263a +# b9cb48777665de22c006fabaf9a560b3/c7bf7ccab413009640e65ca6f2f0263a +class Skill11(ActiveSkill): + """ + 装填一枚爆炸型大型弩箭, 向前方发射。\n + 弩箭触碰敌人会发生爆炸, 并对周围敌人造成伤害。 + """ + name = "引爆发射" + learnLv = 5 + masterLv = 60 + maxLv = 70 + position = 5 #TODO + rangeLv = 2 + cd = 5 + mp = [33, 187] + uuid = "c7bf7ccab413009640e65ca6f2f0263a" + hasVP = False + hasUP = False + + # 弩箭爆炸攻击力 : {value0}% + # REMOVE: data0 = [0, 3692, 4067, 4441, 4816, 5190, 5565, 5939, 6314, 6688, 7063, 7438, 7812, 8187, 8561, 8936, 9310, 9685, 10059, 10434, 10808, 11183, 11558, 11932, 12307, 12681, 13056, 13430, 13805, 14179, 14554, 14929, 15303, 15678, 16052, 16427, 16801, 17176, 17550, 17925, 18299, 18674, 19049, 19423, 19798, 20172, 20547, 20921, 21296, 21670, 22045, 22420, 22794, 23169, 23543, 23918, 24292, 24667, 25041, 25416, 25790, 26165, 26540, 26914, 27289, 27663, 28038, 28412, 28787, 29161, 29536]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 1 + cost0 = 5 + # 学习[猎物识别]后, 标记层数最大消耗 : 5个 + # [范围信息] + # 弩箭射程 : {value1}px + # REMOVE: data1 = [0, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 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/hunter/c9664191611af31142e052dfaef84530 +# b9cb48777665de22c006fabaf9a560b3/c9664191611af31142e052dfaef84530 +class Skill12(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/hunter/2b340542e776818b78f3212af184bd6b +# b9cb48777665de22c006fabaf9a560b3/2b340542e776818b78f3212af184bd6b +class Skill13(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/hunter/1fea5a626f15230237946a11a9d11582 +# b9cb48777665de22c006fabaf9a560b3/1fea5a626f15230237946a11a9d11582 +class Skill14(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/hunter/1b1cfab062e0768bcc889e33e1f30dbf +# b9cb48777665de22c006fabaf9a560b3/1b1cfab062e0768bcc889e33e1f30dbf +class Skill15(PassiveSkill): + """ + 在小型弩箭中注入特制迷雾。\n + 特制迷雾具有识别猎物的标记功能, 并且可以如同催化剂一样最大限度地提高大型弩箭的伤害。\n + 角色命中率增加。 一部分转职技能区分为标记/收割技能, 为攻击赋予标记/收割属性。\n + 每1次标记攻击会对被攻击的敌人赋予1层标记, 收割攻击会消耗敌人身上累积的标记层数, 造成更大的伤害。 标记达到最大层数时, 敌人的回避率会减少。 如果敌人从地图上消失一段时间, 则累积在敌人身上的标记层数将会初始化。\n + 此外, 除收割伤害外的基本攻击力和技能攻击力也会增加。\n + 标记/收割技能的攻击信息与收割攻击的标记层数消耗量可以在各技能信息中查看。 一个技能可能可以同时拥有标记和收割属性的攻击。\n + [帕伊卡, 看到了吗? 就是那个家伙。] + """ + name = "猎物识别" + learnLv = 15 + masterLv = 10 + maxLv = 20 + position = 2 #TODO + rangeLv = 3 + uuid = "1b1cfab062e0768bcc889e33e1f30dbf" + hasVP = False + hasUP = False + + # 除收割技能外基本/技能攻击力增加率 : {value0}% + # REMOVE: data0 = [0, 7, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 35, 37, 39, 41, 43, 45]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0) + # 每1层标记的收割攻击力增加率 : {value1}% + # REMOVE: data1 = [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 + data1 = get_data(f'{prefix}/{uuid}', 1) + # 命中率增加 : {value2}% + # REMOVE: data2 = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2) + # 最大标记层数时敌人回避率减少 : {value3}% + # REMOVE: data3 = [0, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3) + # 单个敌人最大可标记层数 : {value4} + # REMOVE: data4 = [0, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15]# noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4) + +# 帕伊卡 : 刃羽 +# archer/hunter/c77a417c43de80c4ce32c1ed405d174a +# b9cb48777665de22c006fabaf9a560b3/c77a417c43de80c4ce32c1ed405d174a +class Skill16(ActiveSkill): + """ + 帕伊卡挥舞翅膀, 将翅膀辅助装置上的多枚弩箭发射到前方。\n + 无论猎人当前处于什么状态都可施放该技能, 但无法和其他“帕伊卡”和“联合作战”系列技能同时使用。 + """ + name = "帕伊卡 : 刃羽" + learnLv = 15 + masterLv = 60 + maxLv = 70 + position = 7 #TODO + rangeLv = 2 + cd = 6 + mp = [65, 361] + uuid = "c77a417c43de80c4ce32c1ed405d174a" + hasVP = False + hasUP = True + + # 弩箭多段攻击力 : {value0}% x{value1} + # REMOVE: data0 = [0, 1200, 1322, 1443, 1565, 1687, 1809, 1930, 2052, 2174, 2296, 2417, 2539, 2661, 2783, 2904, 3026, 3148, 3270, 3391, 3513, 3635, 3757, 3878, 4000, 4122, 4243, 4365, 4487, 4609, 4730, 4852, 4974, 5096, 5217, 5339, 5461, 5583, 5704, 5826, 5948, 6070, 6191, 6313, 6435, 6557, 6678, 6800, 6922, 7043, 7165, 7287, 7409, 7530, 7652, 7774, 7896, 8017, 8139, 8261, 8383, 8504, 8626, 8748, 8870, 8991, 9113, 9235, 9357, 9478, 9600]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 5 + cost0 = -5 + # REMOVE: data1 = [0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1) + # [范围信息] + # 攻击范围比率 : {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/hunter/ecc23c980ea71450c0ad0c3fd232f329 +# b9cb48777665de22c006fabaf9a560b3/ecc23c980ea71450c0ad0c3fd232f329 +class Skill17(ActiveSkill): + """ + [标记技能]\n + 向后跳跃, 向地面发射内置多枚小型弩箭的榴弹型大型弩箭。\n + 大型弩箭插入地面后爆炸, 向四周射出多枚小型弩箭。\n + 可以在空中使用。 + """ + name = "炽热喷涌" + learnLv = 15 + masterLv = 60 + maxLv = 70 + position = 6 #TODO + rangeLv = 2 + cd = 6 + mp = [65, 361] + uuid = "ecc23c980ea71450c0ad0c3fd232f329" + hasVP = False + hasUP = True + + # 榴弹爆炸多段攻击力(标记) : {value0}% x{value1} + # REMOVE: data0 = [0, 1248, 1375, 1501, 1628, 1754, 1881, 2008, 2134, 2261, 2387, 2514, 2641, 2767, 2894, 3021, 3147, 3274, 3400, 3527, 3654, 3780, 3907, 4033, 4160, 4287, 4413, 4540, 4666, 4793, 4920, 5046, 5173, 5299, 5426, 5553, 5679, 5806, 5933, 6059, 6186, 6312, 6439, 6566, 6692, 6819, 6945, 7072, 7199, 7325, 7452, 7578, 7705, 7832, 7958, 8085, 8211, 8338, 8465, 8591, 8718, 8845, 8971, 9098, 9224, 9351, 9478, 9604, 9731, 9857, 9984]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 5 + cost0 = -5 + # REMOVE: data1 = [0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1) + # [范围信息] + # 榴弹爆炸范围比率 : {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/hunter/0b8db1e10b3abbd24d38564e708675d5 +# b9cb48777665de22c006fabaf9a560b3/0b8db1e10b3abbd24d38564e708675d5 +class Skill18(ActiveSkill): + """ + 向前方快速发射一定数量的小型弩箭和爆炸型弩箭。\n + 技能受[基础精通]影响。 + """ + name = "急速扳机" + learnLv = 20 + masterLv = 1 + maxLv = 1 + position = 4 #TODO + rangeLv = 2 + cd = 4 + mp = [40, 40] + uuid = "0b8db1e10b3abbd24d38564e708675d5" + hasVP = False + hasUP = False + + # 小型弩箭攻击力 : {value0}% + # REMOVE: data0 = [0, 337]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 3 + cost0 = -3 + # 小型弩箭发射数量 : {value1}发 + # REMOVE: data1 = [0, 3]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1) + # 爆炸型弩箭爆炸攻击力 : {value2}% + # REMOVE: data2 = [0, 728]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2) + hit2 = 1 + # [范围信息] + # 小型弩箭射程 : {value3}px + # REMOVE: data3 = [0, 500]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3) + # 大型弩箭射程 : {value4}px + # REMOVE: data4 = [0, 500]# noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4) + # 大型弩箭爆炸范围比率 : {value5}% + # REMOVE: data5 = [0, 100]# noqa: E501 + data5 = get_data(f'{prefix}/{uuid}', 5) + +# 高压喷射 +# archer/hunter/852f8ad797db4dca1405cb3e77198401 +# b9cb48777665de22c006fabaf9a560b3/852f8ad797db4dca1405cb3e77198401 +class Skill19(ActiveSkill): + """ + 使用强攻弩的炮口将近距离敌人挑起后, 喷射高压迷雾击飞敌人。\n + 对无法抓取的敌人不适用控制效果。\n + [不管再怎么喜欢我……也别靠这么近嘛。] + """ + name = "高压喷射" + learnLv = 20 + masterLv = 60 + maxLv = 70 + position = 3 #TODO + rangeLv = 2 + cd = 7 + mp = [81, 453] + uuid = "852f8ad797db4dca1405cb3e77198401" + hasVP = False + hasUP = True + + # 挑起攻击力 : {value0}% + # REMOVE: data0 = [0, 1682, 1853, 2023, 2194, 2365, 2535, 2706, 2876, 3047, 3218, 3388, 3559, 3730, 3900, 4071, 4242, 4412, 4583, 4753, 4924, 5095, 5265, 5436, 5607, 5777, 5948, 6119, 6289, 6460, 6630, 6801, 6972, 7142, 7313, 7484, 7654, 7825, 7996, 8166, 8337, 8508, 8678, 8849, 9019, 9190, 9361, 9531, 9702, 9873, 10043, 10214, 10385, 10555, 10726, 10896, 11067, 11238, 11408, 11579, 11750, 11920, 12091, 12262, 12432, 12603, 12773, 12944, 13115, 13285, 13456]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 1 + # 喷射迷雾攻击力 : {value1}% + # REMOVE: data1 = [0, 6728, 7411, 8093, 8776, 9458, 10141, 10823, 11506, 12188, 12871, 13554, 14236, 14919, 15601, 16284, 16966, 17649, 18331, 19014, 19696, 20379, 21062, 21744, 22427, 23109, 23792, 24474, 25157, 25839, 26522, 27205, 27887, 28570, 29252, 29935, 30617, 31300, 31982, 32665, 33347, 34030, 34713, 35395, 36078, 36760, 37443, 38125, 38808, 39490, 40173, 40856, 41538, 42221, 42903, 43586, 44268, 44951, 45633, 46316, 46998, 47681, 48364, 49046, 49729, 50411, 51094, 51776, 52459, 53141, 53824]# 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/hunter/fc1262c19f3d0477ee8eda47b8db8696 +# b9cb48777665de22c006fabaf9a560b3/fc1262c19f3d0477ee8eda47b8db8696 +class Skill20(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/hunter/dcb31a63ef58954f44ff2070c42a9a98 +# b9cb48777665de22c006fabaf9a560b3/dcb31a63ef58954f44ff2070c42a9a98 +class Skill21(PassiveSkill): + """ + 对强攻弩的使用更加得心应手。\n + 增加物理攻击力。 穿戴强攻弩时, 增加攻击速度, 转职技能的魔法值消耗量减少。 + """ + name = "强攻弩精通" + learnLv = 25 + masterLv = 10 + maxLv = 20 + position = 2 #TODO + rangeLv = 3 + uuid = "dcb31a63ef58954f44ff2070c42a9a98" + hasVP = False + hasUP = False + + # 物理攻击力增加率 : {value0}% + # REMOVE: data0 = [0, 7, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 35, 37, 39, 41, 43, 45]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0) + # 攻击速度增加 : {value1}% + # REMOVE: data1 = [0, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1) + # 魔法值消耗量减少 : {value2}% + # REMOVE: data2 = [0, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2) + + associate = [{"type":"$*PAtkP","data":data0}] + +# 重型穿甲箭 +# archer/hunter/8572675ec6a1f50b6eff6a867376c2de +# b9cb48777665de22c006fabaf9a560b3/8572675ec6a1f50b6eff6a867376c2de +class Skill22(ActiveSkill): + """ + [收割技能]\n + 装填一枚大型弩箭, 弩箭附带沉重而锐利的贯穿型箭头, 向前方发射。\n + 发射的弩箭贯穿所有敌人后飞走。 + """ + name = "重型穿甲箭" + learnLv = 25 + masterLv = 60 + maxLv = 70 + position = 5 #TODO + rangeLv = 2 + cd = 7 + mp = [77, 428] + uuid = "8572675ec6a1f50b6eff6a867376c2de" + hasVP = False + hasUP = True + + # 贯穿型弩箭攻击力(收割) : {value0}% + # REMOVE: data0 = [0, 6732, 7415, 8098, 8781, 9464, 10147, 10830, 11513, 12196, 12879, 13562, 14245, 14927, 15610, 16293, 16976, 17659, 18342, 19025, 19708, 20391, 21074, 21757, 22440, 23123, 23806, 24489, 25172, 25855, 26538, 27221, 27904, 28587, 29270, 29953, 30635, 31318, 32001, 32684, 33367, 34050, 34733, 35416, 36099, 36782, 37465, 38148, 38831, 39514, 40197, 40880, 41563, 42246, 42929, 43612, 44295, 44978, 45661, 46343, 47026, 47709, 48392, 49075, 49758, 50441, 51124, 51807, 52490, 53173, 53856]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 1 + cost0 = 5 + # 标记层数最大消耗 : 5个 + # [范围信息] + # 弩箭射程 : {value1}px + # REMOVE: data1 = [0, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 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/hunter/4f2e001e9a19eb7bae50ad1840dfb329 +# b9cb48777665de22c006fabaf9a560b3/4f2e001e9a19eb7bae50ad1840dfb329 +class Skill23(ActiveSkill): + """ + 装上小型弩箭弹匣, 提起战意。\n + 增加基本攻击和转职技能的攻击力和移动速度。\n + [帕伊卡! 今天也去抓个大家伙吧!] + """ + name = "狩猎开始" + learnLv = 30 + masterLv = 10 + maxLv = 20 + position = 2 #TODO + rangeLv = 3 + cd = 5 + uuid = "4f2e001e9a19eb7bae50ad1840dfb329" + 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, 0.5, 1, 1.5, 2, 2.5, 3, 3.5, 4, 4.5, 5, 5.5, 6, 6.5, 7, 7.5, 8, 8.5, 9, 9.5, 10]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2) + +# 帕伊卡 : 迷惑之舞 +# archer/hunter/b8f4966608e4ebb3cc80ba4eac3649bb +# b9cb48777665de22c006fabaf9a560b3/b8f4966608e4ebb3cc80ba4eac3649bb +class Skill24(ActiveSkill): + """ + 帕伊卡快速穿梭战场攻击敌人, 同时辅助装置喷射特制迷雾, 在战场上形成迷雾区域。\n + 迷雾区域内部的敌人会进入失明状态。\n + 无论猎人当前处于什么状态都可施放该技能, 但无法和其他“帕伊卡”和“联合作战”系列技能同时使用。 + """ + name = "帕伊卡 : 迷惑之舞" + learnLv = 30 + masterLv = 60 + maxLv = 70 + position = 7 #TODO + rangeLv = 2 + cd = 8 + mp = [99, 550] + uuid = "b8f4966608e4ebb3cc80ba4eac3649bb" + hasVP = False + hasUP = True + + # 高速移动攻击力 : {value0}% x{value1} + # REMOVE: data0 = [0, 1901, 2094, 2287, 2480, 2672, 2865, 3058, 3251, 3444, 3637, 3830, 4022, 4215, 4408, 4601, 4794, 4987, 5180, 5372, 5565, 5758, 5951, 6144, 6337, 6530, 6722, 6915, 7108, 7301, 7494, 7687, 7880, 8072, 8265, 8458, 8651, 8844, 9037, 9229, 9422, 9615, 9808, 10001, 10194, 10387, 10579, 10772, 10965, 11158, 11351, 11544, 11737, 11929, 12122, 12315, 12508, 12701, 12894, 13087, 13279, 13472, 13665, 13858, 14051, 14244, 14437, 14629, 14822, 15015, 15208]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 6 + cost0 = -6 + # REMOVE: data1 = [0, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1) + # 迷雾区域维持时间 : 1秒 + # 失明几率 : 100% + # 失明持续时间 : {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) + # [学习追猎者勋章后] + # 混乱几率 : 100% + # 混乱持续时间 : {value3}秒 + # REMOVE: data3 = [0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3) + # [范围信息] + # 攻击范围比率 : {value4}% + # REMOVE: data4 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 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/hunter/d53301bb328baf12a3ae482cc6a565dd +# b9cb48777665de22c006fabaf9a560b3/d53301bb328baf12a3ae482cc6a565dd +class Skill25(ActiveSkill): + """ + [标记技能]\n + 压缩迷雾后释放, 多发小型弩箭如同霰弹枪一样爆发射出。 + """ + name = "霰弹之箭" + learnLv = 30 + masterLv = 60 + maxLv = 70 + position = 4 #TODO + rangeLv = 2 + cd = 8 + mp = [99, 550] + uuid = "d53301bb328baf12a3ae482cc6a565dd" + hasVP = False + hasUP = True + + # 霰弹枪多段攻击力(标记) : {value0}% x{value1} + # REMOVE: data0 = [0, 2373, 2614, 2854, 3095, 3336, 3577, 3817, 4058, 4299, 4540, 4780, 5021, 5262, 5503, 5743, 5984, 6225, 6466, 6706, 6947, 7188, 7429, 7669, 7910, 8151, 8391, 8632, 8873, 9114, 9354, 9595, 9836, 10077, 10317, 10558, 10799, 11040, 11280, 11521, 11762, 12003, 12243, 12484, 12725, 12966, 13206, 13447, 13688, 13928, 14169, 14410, 14651, 14891, 15132, 15373, 15614, 15854, 16095, 16336, 16577, 16817, 17058, 17299, 17540, 17780, 18021, 18262, 18503, 18743, 18984]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 5 + cost0 = -5 + # REMOVE: data1 = [0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1) + # [范围信息] + # 霰弹枪攻击范围比率 : {value2}% + # REMOVE: data2 = [0, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2) + +# 二重助推 +# archer/hunter/7e904ea3d2a9faa054604e55120a9268 +# b9cb48777665de22c006fabaf9a560b3/7e904ea3d2a9faa054604e55120a9268 +class Skill26(PassiveSkill): + """ + 在[重型穿甲箭]的贯穿型箭头上附加一个加速装置, 使其可以更快更强力地贯穿敌人。\n + 弩箭产生冲击波造成更大的打击范围, 弩箭的攻击力和飞行速度增加。 + """ + name = "二重助推" + learnLv = 35 + masterLv = 1 + maxLv = 11 + position = 5 #TODO + rangeLv = 3 + uuid = "7e904ea3d2a9faa054604e55120a9268" + hasVP = False + hasUP = False + + # [重型穿甲箭]攻击力增加率 : {value0}% + # REMOVE: data0 = [0, 30, 35, 40, 45, 50, 55, 60, 65, 70, 75, 80]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0) + # [重型穿甲箭]弩箭速度增加量 : 25% + + associate = [ {"type":"*skillRation","data":data0,"skills":["重型穿甲箭"]}, ] + + +# 光爆箭 +# archer/hunter/dbf8b30c7057032af0d68fcfa289fdae +# b9cb48777665de22c006fabaf9a560b3/dbf8b30c7057032af0d68fcfa289fdae +class Skill27(ActiveSkill): + """ + [收割技能]\n + 装填可以短时间造成多次爆炸的爆炸型大型弩箭, 向前方发射。\n + 弩箭在接触敌人时爆炸。 + """ + name = "光爆箭" + learnLv = 35 + masterLv = 60 + maxLv = 70 + position = 4 #TODO + rangeLv = 2 + cube = 1 + cd = 15 + mp = [219, 1220] + uuid = "dbf8b30c7057032af0d68fcfa289fdae" + hasVP = True + hasUP = True + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + + # 弩箭爆炸多段攻击力(收割) : {value0}% x{value1} + # REMOVE: data0 = [0, 3342, 3681, 4020, 4359, 4698, 5037, 5376, 5715, 6054, 6393, 6732, 7071, 7411, 7750, 8089, 8428, 8767, 9106, 9445, 9784, 10123, 10462, 10801, 11140, 11479, 11818, 12157, 12496, 12835, 13174, 13513, 13852, 14191, 14530, 14869, 15209, 15548, 15887, 16226, 16565, 16904, 17243, 17582, 17921, 18260, 18599, 18938, 19277, 19616, 19955, 20294, 20633, 20972, 21311, 21650, 21989, 22328, 22667, 23007, 23346, 23685, 24024, 24363, 24702, 25041, 25380, 25719, 26058, 26397, 26736]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 5 + cost0 = 5 + # REMOVE: data1 = [0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1) + # 标记层数最大消耗 : 5个 + # [范围信息] + # 弩箭射程 : {value2}px + # REMOVE: data2 = [0, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000]# 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 + 即使发射的弩箭没有接触敌人, 在移动一段距离后也会爆炸\n + 爆炸范围 +20%\n + 爆炸攻击默认消耗2个标记层数\n + - 不会增加消耗量上限 + """ + ... + + def vp_2(self): + """ + [光爆箭]\n + - 基本冷却时间变更为24秒\n + 总攻击力 +60%\n + [霰弹之箭]连接施放[光爆箭]时, 删除装填动作\n + 施放时初始化[霰弹之箭]的冷却时间\n + [霰弹之箭]\n + 攻击力 -20% + """ + self.cd = 24 + self.skillRation *= 1.6 + + def effect(self, old, new): + if self.vp == 2: + self.associate = [{"type":"*skillRation","data":[0] + [-20]*self.maxLv,"skills":["霰弹之箭"]}] + return super().effect(old, new) + +# 帕伊卡 : 困兽之网 +# archer/hunter/5152480fdde81362575a488d4cec4af9 +# b9cb48777665de22c006fabaf9a560b3/5152480fdde81362575a488d4cec4af9 +class Skill28(ActiveSkill): + """ + 帕伊卡发射背部辅助装置上的罗网弹, 罗网弹呈抛物线下落, 在下落过程中爆炸并展开罗网。\n + 被罗网捕获的敌人会进入束缚状态, 并且罗网在地面保持展开状态一段时间。\n + 一段时间后或再次按技能键时, 罗网收束并聚拢敌人。\n + 无论猎人当前处于什么状态都可施放该技能, 但无法和其他“帕伊卡”和“联合作战”系列技能同时使用。\n + [这种妖兽毒液肯定能让大多数敌人都无法动弹了! 别担心, 帕伊卡! 绝对跑不掉的……吧?]\n + [?!!] + """ + name = "帕伊卡 : 困兽之网" + learnLv = 40 + masterLv = 60 + maxLv = 70 + position = 7 #TODO + rangeLv = 2 + cube = 1 + cd = 25 + mp = [422, 2353] + uuid = "5152480fdde81362575a488d4cec4af9" + hasVP = True + hasUP = True + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + + # 罗网攻击力 : {value0}% + # REMOVE: data0 = [0, 25859, 28482, 31106, 33729, 36353, 38976, 41599, 44223, 46846, 49469, 52093, 54716, 57340, 59963, 62586, 65210, 67833, 70456, 73080, 75703, 78327, 80950, 83573, 86197, 88820, 91443, 94067, 96690, 99314, 101937, 104560, 107184, 109807, 112430, 115054, 117677, 120301, 122924, 125547, 128171, 130794, 133417, 136041, 138664, 141288, 143911, 146534, 149158, 151781, 154404, 157028, 159651, 162275, 164898, 167521, 170145, 172768, 175391, 178015, 180638, 183262, 185885, 188508, 191132, 193755, 196378, 199002, 201625, 204249, 206872]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 1 + # 罗网展开后最大持续时间 : {value1}秒 + # REMOVE: data1 = [0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1) + # 束缚几率 : 100% + # [范围信息] + # 罗网大小比率 : {value2}% + # REMOVE: data2 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2) + + def vp_1(self): + """ + [帕伊卡 : 困兽之网]\n + 罗网落在地面上的同时快速旋转并吸附敌人\n + - 在持续时间内持续旋转\n + - 删除追加按键功能\n + - 罗网旋转多段攻击30次\n + - 总攻击力相同\n + 罗网大小 +50% + """ + ... + + def vp_2(self): + """ + [帕伊卡 : 困兽之网]\n + 被罗网触碰到的敌人将进入束缚和强制控制状态\n + 变更为可填充2次的技能\n + - 每次填充冷却时间 : 12.5秒\n + - 单次攻击力 -50% + """ + self.cd = 12.5 + self.skillRation *= 0.5 + +# 箭雨 +# archer/hunter/2391a27457b5a8c6fa4b4670a91bdd11 +# b9cb48777665de22c006fabaf9a560b3/2391a27457b5a8c6fa4b4670a91bdd11 +class Skill29(ActiveSkill): + """ + [标记技能]\n + 向天空发射装有大量小型弩箭的机械装置。 发射的装置会在到达一定高度时展开, 滞空一段时间后向地面如同下雨一样倾泻小型弩箭。 + """ + name = "箭雨" + learnLv = 40 + masterLv = 60 + maxLv = 70 + position = 6 #TODO + rangeLv = 2 + cube = 1 + cd = 20 + mp = [338, 1882] + uuid = "2391a27457b5a8c6fa4b4670a91bdd11" + hasVP = True + hasUP = True + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + + # 小型弩箭多段攻击力(标记) : {value0}% + # REMOVE: data0 = [0, 1365, 1503, 1642, 1780, 1919, 2057, 2196, 2334, 2473, 2611, 2750, 2888, 3027, 3165, 3304, 3442, 3581, 3719, 3858, 3996, 4135, 4273, 4412, 4550, 4688, 4827, 4965, 5104, 5242, 5381, 5519, 5658, 5796, 5935, 6073, 6212, 6350, 6489, 6627, 6766, 6904, 7043, 7181, 7320, 7458, 7597, 7735, 7873, 8012, 8150, 8289, 8427, 8566, 8704, 8843, 8981, 9120, 9258, 9397, 9535, 9674, 9812, 9951, 10089, 10228, 10366, 10505, 10643, 10782, 10920]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 20 + cost0 = -20 + # 小型弩箭最大攻击次数 : {value1}次 + # REMOVE: data1 = [0, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1) + # 装置持续时间 : {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, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3) + + def vp_1(self): + """ + [箭雨]\n + 改造为单发装置, 如同霰弹枪一样发射一次\n + - 最大攻击次数 -75%\n + - 总攻击力相同 + """ + self.cost0 = -5 + + def vp_2(self): + """ + [箭雨]\n + 施放时, 由帕伊卡发射装置\n + - 无视猎人的当前状态, 可以直接发动\n + - 无法与“帕伊卡”、 “联合作战”系列技能同时施放\n + 范围 +20% + """ + ... + +# 三弓弩箭 +# archer/hunter/5892d1fa4462e561ac8f8d2c74892b0a +# b9cb48777665de22c006fabaf9a560b3/5892d1fa4462e561ac8f8d2c74892b0a +class Skill30(ActiveSkill): + """ + [标记+收割技能]\n + 射出两发强化迷雾反应性的特制弩箭后, 发射强大的爆炸型弩箭。\n + 最后发射的爆炸型弩箭为收割属性, 首先发射的2发特制弩箭为标记属性, 增加最后一发爆炸型弩箭可消耗的标记层数限制。\n + 所有弩箭都会朝着前方一定范围内最强的敌人发射, 第二发特制弩箭和最后一发爆炸型弩箭都会优先瞄准之前的弩箭命中过的敌人。\n + 每发弩箭发射之间都可以自由行动一段时间, 如果在持续时间结束前不再发射下一发弩箭, 则技能会终止。 + """ + name = "三弓弩箭" + learnLv = 45 + masterLv = 60 + maxLv = 70 + position = 0 #TODO + rangeLv = 2 + cube = 2 + cd = 45 + mp = [585, 3262] + uuid = "5892d1fa4462e561ac8f8d2c74892b0a" + hasVP = True + hasUP = True + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + + # 第一发特制弩箭攻击力(标记) : {value0}% + # REMOVE: data0 = [0, 328, 362, 395, 428, 462, 495, 528, 562, 595, 628, 662, 695, 728, 762, 795, 828, 862, 895, 928, 962, 995, 1028, 1061, 1095, 1128, 1161, 1195, 1228, 1261, 1295, 1328, 1361, 1395, 1428, 1461, 1495, 1528, 1561, 1595, 1628, 1661, 1695, 1728, 1761, 1795, 1828, 1861, 1894, 1928, 1961, 1994, 2028, 2061, 2094, 2128, 2161, 2194, 2228, 2261, 2294, 2328, 2361, 2394, 2428, 2461, 2494, 2528, 2561, 2594, 2628]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 1 + cost0 = -1 + # 第二发特制弩箭攻击力(标记) : {value1}% + # REMOVE: data1 = [0, 328, 362, 395, 428, 462, 495, 528, 562, 595, 628, 662, 695, 728, 762, 795, 828, 862, 895, 928, 962, 995, 1028, 1061, 1095, 1128, 1161, 1195, 1228, 1261, 1295, 1328, 1361, 1395, 1428, 1461, 1495, 1528, 1561, 1595, 1628, 1661, 1695, 1728, 1761, 1795, 1828, 1861, 1894, 1928, 1961, 1994, 2028, 2061, 2094, 2128, 2161, 2194, 2228, 2261, 2294, 2328, 2361, 2394, 2428, 2461, 2494, 2528, 2561, 2594, 2628]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1) + hit1 = 1 + cost1 = -1 + # 每发特制弩箭增加爆炸型弩箭标记层数最大消耗量 : {value2}个 + # REMOVE: data2 = [0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2) + # 每发之间可自由行动时间 : {value3}秒 + # REMOVE: data3 = [0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3) + # 最后一发爆炸型弩箭攻击力(收割) : {value4}% + # REMOVE: data4 = [0, 32187, 35452, 38718, 41983, 45249, 48514, 51779, 55045, 58310, 61575, 64841, 68106, 71371, 74637, 77902, 81168, 84433, 87698, 90964, 94229, 97494, 100760, 104025, 107290, 110556, 113821, 117086, 120352, 123617, 126883, 130148, 133413, 136679, 139944, 143209, 146475, 149740, 153005, 156271, 159536, 162802, 166067, 169332, 172598, 175863, 179128, 182394, 185659, 188924, 192190, 195455, 198720, 201986, 205251, 208517, 211782, 215047, 218313, 221578, 224843, 228109, 231374, 234639, 237905, 241170, 244436, 247701, 250966, 254232, 257497]# noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4) + hit4 = 1 + cost4 = 15 + # 标记层数最大消耗 : 5个 + # [范围信息] + # 弩箭射程 : {value5}px + # REMOVE: data5 = [0, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000]# 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) + + def vp_1(self): + """ + [三弓弩箭]\n + 准备发射弩箭时, 使用推进装置朝着前方一定范围内最强敌人的位置移动后发射\n + 每发之间可自由行动时间 +10秒\n + 施放技能时进入无敌状态 + """ + ... + + def vp_2(self): + """ + [三弓弩箭]\n + 施放时, 进入坐姿射击集中状态\n + - 每次按技能键或攻击键时, 依次发射一发弩箭\n + - 集中状态下无法使用方向键移动, 但可以使用推进装置\n + - 从第二发弩箭开始发射\n + - 总攻击力相同\n + - 被第二发弩箭命中的敌人, 最后一发爆炸型弩箭的最大消耗标记层数 +10\n + 所有弩箭都会命中前方一定范围内的最强敌人\n + 集中状态下, 推进装置的冷却时间 -50%\n + 按跳跃键时, 结束技能\n + 未发射弩箭并结束技能时, 剩余冷却时间缩短为5秒 + """ + ... + +# 帕伊卡锐眼 +# archer/hunter/fc458e449ee00b01dbf88d09aae65462 +# b9cb48777665de22c006fabaf9a560b3/fc458e449ee00b01dbf88d09aae65462 +class Skill31(PassiveSkill): + """ + 在冒险中进一步成长的帕伊卡辅助着猎人。\n + 更广阔的视野可以发现更远距离的猎物, 猎人在帕伊卡精确搜索的帮助下, 可以更精准地瞄准敌人的要害。\n + [帕伊卡! 不要放过这个家伙!] + """ + name = "帕伊卡锐眼" + learnLv = 48 + masterLv = 40 + maxLv = 50 + position = 2 #TODO + rangeLv = 3 + uuid = "fc458e449ee00b01dbf88d09aae65462" + hasVP = False + hasUP = False + + # [狩猎之瞳]探索范围增加 : {value0}px + # REMOVE: data0 = [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]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0) + # 暴击率增加 : {value1}% + # REMOVE: data1 = [0, 10, 10.5, 11, 11.5, 12, 12.5, 13, 13.5, 14, 14.5, 15, 15.5, 16, 16.5, 17, 17.5, 18, 18.5, 19, 19.5, 20, 20.5, 21, 21.5, 22, 22.5, 23, 23.5, 24, 24.5, 25, 25.5, 26, 26.5, 27, 27.5, 28, 28.5, 29, 29.5, 30, 30.5, 31, 31.5, 32, 32.5, 33, 33.5, 34, 34.5]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1) + # 暴击伤害增加率 : {value2}% + # REMOVE: data2 = [0, 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, 102]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2) + + associate = [ {"data":data2,"type":"*skillRation"}] + +# 联合作战 : 围猎 +# archer/hunter/1812a1ece67bb37b6b44b54766450064 +# b9cb48777665de22c006fabaf9a560b3/1812a1ece67bb37b6b44b54766450064 +class Skill32(ActiveSkill): + """ + [标记+收割技能]\n + 与帕伊卡展开配合进行狩猎。\n + 帕伊卡抓起后空翻的猎人快速向前方飞行, 在过程中猎人使用小型弩箭扫射地面逼退敌人。 当帕伊卡放下猎人时, 猎人从空中下落并向聚集的敌人发射爆炸型弩箭收尾。\n + 可在[联合作战 : 空中轰炸]过程中施放。 + """ + name = "联合作战 : 围猎" + learnLv = 50 + masterLv = 40 + maxLv = 50 + position = 0 #TODO + rangeLv = 5 + cube = 5 + cd = 145 + mp = [1670, 7095] + uuid = "1812a1ece67bb37b6b44b54766450064" + hasVP = False + hasUP = False + + # 小型弩箭多段攻击力(标记) : {value0}% + # REMOVE: data0 = [0, 845, 1041, 1236, 1432, 1628, 1824, 2020, 2216, 2412, 2607, 2803, 2999, 3195, 3391, 3587, 3783, 3978, 4174, 4370, 4566, 4762, 4958, 5154, 5350, 5545, 5741, 5937, 6133, 6329, 6525, 6721, 6916, 7112, 7308, 7504, 7700, 7896, 8092, 8287, 8483, 8679, 8875, 9071, 9267, 9463, 9658, 9854, 10050, 10246, 10442]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 10 + cost0 = -10 + # 最大多段攻击次数 : {value1}次 + # REMOVE: data1 = [0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1) + # 爆炸型弩箭攻击力(终结) : {value2}% + # REMOVE: data2 = [0, 75327, 92794, 110261, 127728, 145195, 162662, 180130, 197597, 215064, 232531, 249998, 267465, 284932, 302399, 319866, 337334, 354801, 372268, 389735, 407202, 424669, 442136, 459603, 477070, 494538, 512005, 529472, 546939, 564406, 581873, 599340, 616807, 634274, 651742, 669209, 686676, 704143, 721610, 739077, 756544, 774011, 791478, 808946, 826413, 843880, 861347, 878814, 896281, 913748, 931215]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2) + hit2 = 1 + cost2 = 5 + # 标记叠加层数最大消耗 : 5个 + +# 联合作战 : 空中轰炸 +# archer/hunter/d89f26862e348a801b30bb9fd7125db5 +# b9cb48777665de22c006fabaf9a560b3/d89f26862e348a801b30bb9fd7125db5 +class Skill33(ActiveSkill): + """ + [标记+收割技能]\n + 与帕伊卡一起在空中轰炸敌人。\n + 一段时间内帕伊卡抓住猎人, 进入飞行模式。 在飞行模式下, 可以在空中通过方向键自由移动并减少所受伤害, 按攻击键 (默认X) 可以向地面发射多枚小型弩箭, 按技能键 (默认Z) 可以向地面发射一枚爆炸型弩箭。\n + 发射完装填的所有爆炸型弩箭或飞行模式持续时间结束时, 技能结束。 在飞行模式中按跳跃键 (默认C) 时, 可让技能提前结束。\n + 飞行模式中可以施放[联合作战 : 围猎]。\n + 可以在空中使用。 + """ + name = "联合作战 : 空中轰炸" + learnLv = 60 + masterLv = 40 + maxLv = 50 + position = 0 #TODO + rangeLv = 2 + cube = 1 + cd = 30 + mp = [418, 1775] + uuid = "d89f26862e348a801b30bb9fd7125db5" + 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, 170, 187, 204, 222, 239, 256, 273, 291, 308, 325, 342, 360, 377, 394, 411, 429, 446, 463, 480, 498, 515, 532, 549, 567, 584, 601, 618, 636, 653, 670, 687, 705, 722, 739, 756, 774, 791, 808, 825, 843, 860, 877, 894, 912, 929, 946, 963, 981, 998, 1015]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1) + hit1 = 19*2 + cost1 = 19*(-2) + # 爆炸型弩箭攻击力 (收割) : {value2}% + # REMOVE: data2 = [0, 9134, 10061, 10987, 11914, 12841, 13767, 14694, 15621, 16547, 17474, 18401, 19327, 20254, 21181, 22107, 23034, 23960, 24887, 25814, 26740, 27667, 28594, 29520, 30447, 31374, 32300, 33227, 34154, 35080, 36007, 36934, 37860, 38787, 39713, 40640, 41567, 42493, 43420, 44347, 45273, 46200, 47127, 48053, 48980, 49907, 50833, 51760, 52687, 53613, 54540]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2) + hit2 = 5*1 + cost2 = 5*5 + # 每发爆炸型弩箭消耗的标记层数上限 : 5个 + # 爆炸型弩箭装填数量 : {value3}发 + # REMOVE: data3 = [0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3) + # 飞行模式中所受伤害减少率 : {value4}% + # REMOVE: data4 = [0, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30]# noqa: E501 + 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]# noqa: E501 + data5 = get_data(f'{prefix}/{uuid}', 5) + + def vp_1(self): + """ + [联合作战 : 空中轰炸]\n + 飞行中可以使用推进装置\n + - 根据方向键输入的方向, 向前方或后方一定距离冲刺\n + - 无法连续冲刺\n + - 推进装置冷却时间变更为0.5秒\n + 飞行模式最大维持时间 +10秒\n + 小型弩箭多段攻击间隔 -50%\n + - 小型弩箭多段攻击次数 +100%\n + - 总攻击力相同\n + 爆炸型弩箭发射冷却时间 -50%\n + - 爆炸型弩箭爆炸范围 +20%\n + - 爆炸型弩箭发射数 +2\n + - 总攻击力相同 + """ + self.hit1 = 21*4 + self.power1 *= 0.5 + self.cost1 = 21*(-4) + self.hit2 = 7*1 + self.cost2 = 7*5 + + def vp_2(self): + """ + [联合作战 : 空中轰炸]\n + 飞行模式中可以使用[重型穿甲箭]、 [霰弹之箭]、 [光爆箭]技能\n + - 飞行模式中上述技能的攻击力和冷却时间 -40%\n + - 飞行模式中施放[重型穿甲箭]时, 穿甲箭插入地面并引发冲击波进行攻击, 直接被弩箭命中的敌人进入强制控制1秒\n + - 飞行模式中施放[霰弹之箭]时, 向地面一定范围爆炸性地倾泻小型弩箭\n + - 飞行模式中施放[光爆箭]时, 将[光爆箭]弩箭发射到地面, 弩箭接触地面时爆炸\n + 飞行模式中所受伤害额外 -50% + """ + ... + +# 帕伊卡 : 翼之刀锋 +# archer/hunter/2ba299855fc22192cba4f73db75e9d0e +# b9cb48777665de22c006fabaf9a560b3/2ba299855fc22192cba4f73db75e9d0e +class Skill34(ActiveSkill): + """ + 帕伊卡在空中旋转一圈, 随后以肉眼看不见的速度冲向敌人。\n + 无论猎人当前处于什么状态都可施放该技能, 但无法和其他“帕伊卡”和“联合作战”系列技能同时使用。 + """ + name = "帕伊卡 : 翼之刀锋" + learnLv = 70 + masterLv = 40 + maxLv = 50 + position = 7 #TODO + rangeLv = 2 + cube = 3 + cd = 50 + mp = [632, 2687] + uuid = "2ba299855fc22192cba4f73db75e9d0e" + hasVP = True + hasUP = True + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + + # 突进攻击力 : {value0}% + # REMOVE: data0 = [0, 84018, 92542, 101065, 109589, 118112, 126636, 135159, 143683, 152207, 160730, 169254, 177777, 186301, 194824, 203348, 211871, 220395, 228919, 237442, 245966, 254489, 263013, 271536, 280060, 288584, 297107, 305631, 314154, 322678, 331201, 339725, 348249, 356772, 365296, 373819, 382343, 390866, 399390, 407913, 416437, 424961, 433484, 442008, 450531, 459055, 467578, 476102, 484626, 493149, 501673]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 1 + # [范围信息] + # 攻击范围比率 : {value1}% + # REMOVE: data1 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1) + + def vp_1(self): + """ + [帕伊卡 : 翼之刀锋]\n + 向前方冲刺后立即调头, 朝着反方向追加一次冲刺\n + - 总攻击力相同\n + 被冲刺攻击命中的敌人会被拖移一定距离\n + 冲刺攻击范围 +30%\n + 突进距离 +50% + """ + ... + + def vp_2(self): + """ + [帕伊卡 : 翼之刀锋]\n + 帕伊卡不再旋转一周, 而是短暂等待后瞬间加速突进\n + 突进速度 +30% + """ + ... + +# 装置升级 +# archer/hunter/2c9d9a36c8401bddff6cdb80fab8dc24 +# b9cb48777665de22c006fabaf9a560b3/2c9d9a36c8401bddff6cdb80fab8dc24 +class Skill35(PassiveSkill): + """ + 改良强攻弩武器和鞋子的推进装置。\n + [强攻弩改良]\n + 基础攻击和转职技能攻击力增加, 对部分小型弩箭攻击赋予标记属性及穿刺效果。\n + - 地面基本攻击小型弩箭\n + - [迅猛速射]\n + - [急速扳机]小型弩箭\n + - [帕伊卡 : 刃羽]\n + [推进装置改良]\n + 使用[推进装置]时进入霸体状态。 [推进装置]可在被击或滞空状态中使用。\n + 被击过程中使用时会后空翻拉开距离, 空中状态使用时会加快下落速度。\n + 此外, 通过收割攻击消耗5个以上的标记层数时, 初始化[推进装置]的冷却时间。 + """ + name = "装置升级" + learnLv = 75 + masterLv = 40 + maxLv = 50 + position = 2 #TODO + rangeLv = 3 + uuid = "2c9d9a36c8401bddff6cdb80fab8dc24" + hasVP = False + hasUP = False + + # 基本攻击力和转职技能攻击力增加率 : {value0}% + # REMOVE: data0 = [0, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 96, 98, 100, 102, 104, 106, 108, 110, 112, 114, 116, 118]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0) + + associate = [ {"data":data0,"type":"*skillRation"}] + +# 终结穿刺 +# archer/hunter/b89c9ab317bc0a443f6497b7cca2f6a8 +# b9cb48777665de22c006fabaf9a560b3/b89c9ab317bc0a443f6497b7cca2f6a8 +class Skill36(ActiveSkill): + """ + [收割技能]\n + 装填钻头型弩箭, 向前方发射。\n + 弩箭命中敌人后剧烈旋转, 对被击中的敌人造成巨大伤害。\n + [那……减少穿透力的同时提高破坏力总可以了吧?] + """ + name = "终结穿刺" + learnLv = 75 + masterLv = 40 + maxLv = 50 + position = 6 #TODO + rangeLv = 2 + cube = 3 + cd = 40 + mp = [1170, 4969] + uuid = "b89c9ab317bc0a443f6497b7cca2f6a8" + hasVP = True + hasUP = True + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + + # 弩箭命中攻击力(收割) : {value0}% + # REMOVE: data0 = [0, 722, 795, 869, 942, 1015, 1088, 1162, 1235, 1308, 1381, 1455, 1528, 1601, 1674, 1748, 1821, 1894, 1968, 2041, 2114, 2187, 2261, 2334, 2407, 2480, 2554, 2627, 2700, 2773, 2847, 2920, 2993, 3066, 3140, 3213, 3286, 3359, 3433, 3506, 3579, 3652, 3726, 3799, 3872, 3945, 4019, 4092, 4165, 4239, 4312]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 1 + cost0 = 5 + # 钻头旋转攻击力 : {value1}% x{value2} + # REMOVE: data1 = [0, 7149, 7874, 8600, 9325, 10050, 10775, 11501, 12226, 12951, 13676, 14402, 15127, 15852, 16577, 17303, 18028, 18753, 19478, 20204, 20929, 21654, 22379, 23105, 23830, 24555, 25280, 26006, 26731, 27456, 28182, 28907, 29632, 30357, 31083, 31808, 32533, 33258, 33984, 34709, 35434, 36159, 36885, 37610, 38335, 39060, 39786, 40511, 41236, 41961, 42687]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1) + hit1 = 10 + cost1 = 5 + # REMOVE: data2 = [0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2) + # 标记层数最大消耗 : 5个 + # [范围信息] + # 弩箭射程 : {value3}px + # REMOVE: data3 = [0, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000]# 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]# noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4) + + def vp_1(self): + """ + [终结穿刺]\n + 命中敌人的弩箭会更加剧烈旋转\n + - 多段攻击次数 +50%\n + - 以弩箭为中心, 吸附一定范围内的敌人\n + - 总攻击力相同\n + 若发射的弩箭没有击中敌人而消失, 则技能剩余冷却时间缩短为5秒\n + 弩箭嵌入敌人后开始旋转前的时间 -70% + """ + ... + + def vp_2(self): + """ + [终结穿刺]\n + 装弹时可以发动[重型穿甲箭], 发动时将钻头型弩箭替换为高重量的钻头型弩箭进行发射\n + - 发射后的弩箭将穿透敌人并直线飞行\n + - 删除弩箭碰撞攻击\n + - 多段攻击次数减少为3次\n + - 总攻击力相同\n + - 攻击时同时适用[重型穿甲箭]的攻击力\n + - 最多消耗5个标记层数, 消耗的层数同样适用于[重型穿甲箭]攻击力 + """ + ... + +# 帕伊卡 : 索敌集束弹 +# archer/hunter/7cf17936a039b418660424125dc968d7 +# b9cb48777665de22c006fabaf9a560b3/7cf17936a039b418660424125dc968d7 +class Skill37(ActiveSkill): + """ + [标记技能]\n + 帕伊卡以超近距离追踪一定范围内的最强的一个敌人, 并植入大量的小型弩箭。\n + 随后将改造后的喷射式炸弹植入敌人后离开, 炸弹在一定时间后爆炸, 将小型弩箭发射出去, 对范围内的所有敌人造成伤害。\n + 施放技能时, 可以预输入以下技能中的一个, 植入喷射式炸弹后会在原地马上施放预输入的技能。\n + - [帕伊卡 : 迷惑之舞]\n + - [帕伊卡 : 翼之刀锋]\n + 无论猎人当前处于什么状态都可施放该技能, 但无法和其他“帕伊卡”和“联合作战”系列技能同时使用。 + """ + name = "帕伊卡 : 索敌集束弹" + learnLv = 80 + masterLv = 40 + maxLv = 50 + position = 7 #TODO + rangeLv = 2 + cube = 5 + cd = 45 + mp = [1462, 6210] + uuid = "7cf17936a039b418660424125dc968d7" + hasVP = True + hasUP = True + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + + # 追踪小型弩箭攻击力(标记) : {value0}% x{value1} + # REMOVE: data0 = [0, 2933, 3230, 3528, 3825, 4123, 4420, 4718, 5015, 5313, 5610, 5908, 6206, 6503, 6801, 7098, 7396, 7693, 7991, 8288, 8586, 8883, 9181, 9478, 9776, 10073, 10371, 10668, 10966, 11263, 11561, 11858, 12156, 12454, 12751, 13049, 13346, 13644, 13941, 14239, 14536, 14834, 15131, 15429, 15726, 16024, 16321, 16619, 16916, 17214, 17511]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 15 + cost0 = -15 + # REMOVE: data1 = [0, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1) + # 喷射式炸弹爆炸攻击力(标记) : {value2}% x{value3} + # REMOVE: data2 = [0, 11130, 12259, 13388, 14517, 15646, 16775, 17904, 19034, 20163, 21292, 22421, 23550, 24679, 25808, 26937, 28066, 29196, 30325, 31454, 32583, 33712, 34841, 35970, 37099, 38228, 39358, 40487, 41616, 42745, 43874, 45003, 46132, 47261, 48390, 49519, 50649, 51778, 52907, 54036, 55165, 56294, 57423, 58552, 59681, 60811, 61940, 63069, 64198, 65327, 66456]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2) + hit2 = 5 + cost2 = -5 + # REMOVE: data3 = [0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3) + # [范围信息] + # 寻敌范围 : {value4}px + # REMOVE: data4 = [0, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000]# 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]# noqa: E501 + data5 = get_data(f'{prefix}/{uuid}', 5) + + def vp_1(self): + """ + [帕伊卡 : 索敌集束弹]\n + 变更为可填充2次的技能\n + - 每次填充冷却时间 : 22.5秒\n + - 追踪小型弩箭攻击次数减少到10次\n + - 单次攻击力 -50% + """ + self.cd = 22.5 + self.skillRation *= 0.5 + + def vp_2(self): + """ + [帕伊卡 : 索敌集束弹]\n + 删除追踪小型弩箭攻击\n + 仅植入改良炸弹后离开\n + - 炸弹会植入在敌人身上, 以固定时间间隔爆炸3次\n + - 喷射式炸弹1次爆炸多段攻击次数 +100%\n + - 总攻击力相同\n + - 爆炸范围 +30% + """ + ... + +# 完美瞄准 +# archer/hunter/7f80b887a09e88e2c4728c898bd73654 +# b9cb48777665de22c006fabaf9a560b3/7f80b887a09e88e2c4728c898bd73654 +class Skill38(ActiveSkill): + """ + [收割技能]\n + 向天空发射一枚爆炸型弩箭, 之后稍稍后退, 瞄准落下的第一枚弩箭发射第二枚弩箭。\n + 两枚弩箭碰撞后产生巨大爆炸, 对范围内所有敌人造成伤害。\n + [如果连这都做不到的话, 这个战斗飞行团的标记就要被摘掉了, 不是吗?] + """ + name = "完美瞄准" + learnLv = 85 + masterLv = 40 + maxLv = 50 + position = 5 #TODO + rangeLv = 5 + cube = 10 + cd = 180 + mp = [2780, 11814] + uuid = "7f80b887a09e88e2c4728c898bd73654" + hasVP = False + hasUP = False + + # 爆炸攻击力(收割) : {value0}% + # REMOVE: data0 = [0, 204228, 251585, 298942, 346300, 393657, 441014, 488371, 535729, 583086, 630443, 677800, 725157, 772515, 819872, 867229, 914586, 961943, 1009301, 1056658, 1104015, 1151372, 1198730, 1246087, 1293444, 1340801, 1388158, 1435516, 1482873, 1530230, 1577587, 1624945, 1672302, 1719659, 1767016, 1814373, 1861731, 1909088, 1956445, 2003802, 2051159, 2098517, 2145874, 2193231, 2240588, 2287946, 2335303, 2382660, 2430017, 2477374, 2524732]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 1 + cost0 = 5 + # 标记层数最大消耗 : 5个 + +# 追猎者勋章 +# archer/hunter/e5c09f9132a48dc1d695968592cc5878 +# b9cb48777665de22c006fabaf9a560b3/e5c09f9132a48dc1d695968592cc5878 +class Skill39(PassiveSkill): + """ + 决定不再逃避责任的聆风·猎人, 将长久以来藏在口袋里的勋章挂在胸前。\n + 增加基本攻击和转职技能的攻击力, 变更部分技能效果。\n + [重型穿甲箭]\n + 攻击时, 默认视为消耗了4个标记层数, 但是不会增加最大消耗量。\n + [帕伊卡 : 迷惑之舞]\n + 变更为标记技能, 为帕伊卡高速移动攻击赋予标记属性。 迷雾区域增加引发混乱异常状态。\n + [以后, 我不会再以自由的名义逃避自己的责任了。] + """ + name = "追猎者勋章" + learnLv = 95 + masterLv = 40 + maxLv = 50 + position = 4 #TODO + rangeLv = 3 + uuid = "e5c09f9132a48dc1d695968592cc5878" + hasVP = False + hasUP = False + + # 基本攻击力和转职技能攻击力增加率 : {value0}% + # REMOVE: data0 = [0, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 96, 98, 100, 102, 104, 106, 108, 110, 112, 114, 116, 118]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0) + + associate = [ {"data":data0,"type":"*skillRation"}] + +# 联合作战 : 扭转战局 +# archer/hunter/e0daa922b19cdc35de879e938361464e +# b9cb48777665de22c006fabaf9a560b3/e0daa922b19cdc35de879e938361464e +class Skill40(ActiveSkill): + """ + [收割技能]\n + 采取紧急战术扭转危机。\n + 帕伊卡向前方大幅度盘旋, 喷洒弩箭骚扰敌人, 随后合二为一, 猎人踩着帕伊卡的后背跃起, 出其不意地向前方地面发射爆炸型弩箭收尾。 + """ + name = "联合作战 : 扭转战局" + learnLv = 95 + masterLv = 40 + maxLv = 50 + position = 6 #TODO + rangeLv = 2 + cube = 7 + cd = 60 + mp = [1636, 6951] + uuid = "e0daa922b19cdc35de879e938361464e" + hasVP = False + hasUP = False + + # 帕伊卡小型弩箭攻击力 : {value0}% + # REMOVE: data0 = [0, 1514, 1668, 1821, 1975, 2128, 2282, 2436, 2589, 2743, 2897, 3050, 3204, 3357, 3511, 3665, 3818, 3972, 4125, 4279, 4433, 4586, 4740, 4893, 5047, 5201, 5354, 5508, 5661, 5815, 5969, 6122, 6276, 6429, 6583, 6737, 6890, 7044, 7197, 7351, 7505, 7658, 7812, 7965, 8119, 8273, 8426, 8580, 8733, 8887, 9041]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 5*2 + # 小型弩箭最大命中次数 : {value1}次x2 + # REMOVE: data1 = [0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1) + # 猎人爆炸型弩箭攻击力(收割) : {value2}% + # REMOVE: data2 = [0, 136267, 150091, 163916, 177740, 191564, 205388, 219212, 233037, 246861, 260685, 274509, 288333, 302158, 315982, 329806, 343630, 357455, 371279, 385103, 398927, 412751, 426576, 440400, 454224, 468048, 481872, 495697, 509521, 523345, 537169, 550993, 564818, 578642, 592466, 606290, 620115, 633939, 647763, 661587, 675411, 689236, 703060, 716884, 730708, 744532, 758357, 772181, 786005, 799829, 813653]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2) + hit2 = 1 + cost2 = 5 + # 标记层数最大消耗 : 5个 + +# 联合作战 : 最终一役 +# archer/hunter/0fbb8de70002ad34f046c94c2cb3e863 +# b9cb48777665de22c006fabaf9a560b3/0fbb8de70002ad34f046c94c2cb3e863 +class Skill41(ActiveSkill): + """ + [标记+收割技能]\n + 帕伊卡开启辅助装置, 用迷雾覆盖周围大片区域, 随后聆风·猎人与帕伊卡一起腾空而起, 装填足以摧毁整座悬浮岛的超大型特殊弩箭向地面发射, 将战场夷为平地。\n + [三次觉醒技能]\n + 使用三次觉醒技能时, 与关联的技能共享冷却时间。\n + 若关联的技能还在冷却中, 则无法使用三次觉醒技能。 + """ + name = "联合作战 : 最终一役" + learnLv = 100 + masterLv = 40 + maxLv = 50 + position = 5 #TODO + rangeLv = 5 + cube = 15 + cd = 290 + mp = [4538, 19283] + uuid = "0fbb8de70002ad34f046c94c2cb3e863" + hasVP = False + hasUP = False + + # 小型弩箭多段攻击力(标记) : {value0}% x{value1} + # REMOVE: data0 = [0, 3206, 3949, 4692, 5436, 6179, 6922, 7666, 8409, 9152, 9896, 10639, 11382, 12126, 12869, 13612, 14356, 15099, 15842, 16586, 17329, 18072, 18816, 19559, 20302, 21046, 21789, 22532, 23276, 24019, 24762, 25506, 26249, 26992, 27736, 28479, 29222, 29966, 30709, 31452, 32196, 32939, 33682, 34426, 35169, 35912, 36656, 37399, 38142, 38886, 39629]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 15 + cost0 = -15 + # REMOVE: data1 = [0, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1) + # 超大型特殊弩箭爆炸攻击力(收割) : {value2}% + # REMOVE: data2 = [0, 432759, 533109, 633458, 733808, 834158, 934508, 1034858, 1135208, 1235557, 1335907, 1436257, 1536607, 1636957, 1737307, 1837657, 1938006, 2038356, 2138706, 2239056, 2339406, 2439756, 2540105, 2640455, 2740805, 2841155, 2941505, 3041855, 3142204, 3242554, 3342904, 3443254, 3543604, 3643954, 3744304, 3844653, 3945003, 4045353, 4145703, 4246053, 4346403, 4446752, 4547102, 4647452, 4747802, 4848152, 4948502, 5048852, 5149201, 5249551, 5349901]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2) + hit2 = 1 + cost2 = 5 + # 标记层数最大消耗 : 5个 + + +class classChange(Character): + def __init__(self, equVersion): + + self.name = 'hunter' + self.nameCN = '聆风·猎人' + self.role = 'archer' + self.角色 = '弓箭手' + self.职业 = '猎人' + self.jobId = 'b9cb48777665de22c006fabaf9a560b3' + self.jobGrowId = '6d459bc74ba73ee4fe5cdc4655400193' + + self.武器选项 = ["强攻弩"] # TODO + self.输出类型选项 = ["物理百分比"] # TODO + self.输出类型 = "物理百分比" # TODO + self.防具精通属性 = ["力量"] # TODO + self.防具类型 = "重甲" + self.buff = 2.00 # TODO + + super().__init__(equVersion, __name__)