diff --git a/backend/core/character/GF/fighter_male/brawler_male.py b/backend/core/character/GF/fighter_male/brawler_male.py index 83cbe2eb..f69ee5fe 100644 --- a/backend/core/character/GF/fighter_male/brawler_male.py +++ b/backend/core/character/GF/fighter_male/brawler_male.py @@ -1,27 +1,40 @@ #ca0f0e0e9e1d55b5f9955b03d9dd213c -from core.basic.skill import PassiveSkill, ActiveSkill +from core.basic.skill import PassiveSkill, ActiveSkill, get_data from core.basic.character import Character +prefix = "fighter_male/brawler_male/cn/skillDetail" -# 剧毒抵抗 독에 익숙함 -# https://api.neople.co.kr/df/skills/ca0f0e0e9e1d55b5f9955b03d9dd213c/03bb5314ffd41e9458d67ef924fef38f?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 剧毒抵抗 +# fighter_male/brawler_male/03bb5314ffd41e9458d67ef924fef38f +# ca0f0e0e9e1d55b5f9955b03d9dd213c/03bb5314ffd41e9458d67ef924fef38f class Skill1(PassiveSkill): + """ + 通过对毒的修炼, 减少自身受到的中毒伤害。 + """ name = "剧毒抵抗" learnLv = 1 masterLv = 1 maxLv = 1 - position = 7 + position = 0 #TODO rangeLv = 1 uuid = "03bb5314ffd41e9458d67ef924fef38f" + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 - data0 = [0, 25]# noqa: E501 + # 中毒伤害减少率 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) - damage = False - - -# 毒攻掌握 사공 수련 -# https://api.neople.co.kr/df/skills/ca0f0e0e9e1d55b5f9955b03d9dd213c/bb34e8854a93fd250347a1c64119f7ab?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 毒攻掌握 +# fighter_male/brawler_male/bb34e8854a93fd250347a1c64119f7ab +# ca0f0e0e9e1d55b5f9955b03d9dd213c/bb34e8854a93fd250347a1c64119f7ab class Skill2(PassiveSkill): + """ + 정통 격투가 사이에서 금기시되는 사파의 속성 무공을 수련한다. 체내에 특수한 독으로 된 혈도를 생성하는 위험한 시술로 잘못 익히면 목숨이 위태로울 수 있다.\n + 이 독특한 무공은 외공을 주로 수련하는 이에게는 내공 증진의 효과를 가져다주며, 반대로 내공을 주로 수련하는 이에게는 외공 증진의 효과를 가져다주는 것으로 알려져 있다.\n + 力量和智力、 物理暴击率和魔法暴击率中会按照一定比率相互补正。\n + 사공을 수련한 부작용으로 넨 계열의 스킬(넨탄, 분신)을 시전 시 일정 확률로 주화입마(기절)에 빠지게 된다. + """ name = "毒攻掌握" learnLv = 1 masterLv = 1 @@ -29,19 +42,26 @@ class Skill2(PassiveSkill): position = 6 rangeLv = 1 uuid = "bb34e8854a93fd250347a1c64119f7ab" + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 - data0 = [0, 100]# noqa: E501 - - data1 = [0, 100]# noqa: E501 - - data2 = [0, 2]# 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/ca0f0e0e9e1d55b5f9955b03d9dd213c/5a56514f35cf0270ae8d6c65f8fefd78?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 基础精通 +# fighter_male/brawler_male/5a56514f35cf0270ae8d6c65f8fefd78 +# ca0f0e0e9e1d55b5f9955b03d9dd213c/5a56514f35cf0270ae8d6c65f8fefd78 class Skill5(PassiveSkill): + """ + 增加基本攻击、 前冲攻击、 跳跃攻击、 [后踢]的攻击力。\n + 在决斗场中, 增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。 + """ name = "基础精通" learnLv = 1 masterLv = 115 @@ -49,32 +69,125 @@ class Skill5(PassiveSkill): position = 1 rangeLv = 1 uuid = "5a56514f35cf0270ae8d6c65f8fefd78" + icon = "$common/$uuid" + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 - 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 - + # 基本攻击力变化率 : {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 = [{"type":"*skillRation","data":[i-100 if i>0 else 0 for i in data0],"skills":["罗网投掷"]}] -# 下段踢 로킥 -# https://api.neople.co.kr/df/skills/ca0f0e0e9e1d55b5f9955b03d9dd213c/4655101518604f874721b3cc249aae10?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 下段踢 +# fighter_male/brawler_male/4655101518604f874721b3cc249aae10 +# ca0f0e0e9e1d55b5f9955b03d9dd213c/4655101518604f874721b3cc249aae10 class Skill9(ActiveSkill): + """ + 向敌人下段发出高伤害的踢脚攻击, 可以攻击倒地的敌人, 而且能使被击中的敌人出现较长时间的僵直。\n + 攻击成功时产生冲击波, 对周围敌人造成伤害。\n + 被直接命中的敌人不受冲击波伤害。 + """ name = "下段踢" learnLv = 5 masterLv = 60 maxLv = 70 - position = 2 + position = 0 #TODO rangeLv = 2 cd = 2 mp = [10, 112] uuid = "4655101518604f874721b3cc249aae10" + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 - data0 = [0, 2118, 2332, 2547, 2761, 2982, 3193, 3407, 3621, 3842, 4055, 4267, 4483, 4697, 4913, 5129, 5343, 5557, 5770, 5987, 6202, 6416, 6637, 6849, 7064, 7279, 7495, 7708, 7924, 8140, 8354, 8568, 8784, 8998, 9212, 9428, 9642, 9858, 10074, 10287, 10503, 10719, 10933, 11145, 11359, 11579, 11793, 12005, 12225, 12439, 12653, 12871, 13087, 13301, 13517, 13731, 13943, 14159, 14375, 14589, 14805, 15023, 15237, 15451, 15669, 15881, 16096, 16308, 16526, 16738, 16954]# 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) + +# 分身 +# fighter_male/brawler_male/f2fb27162beb0b87a7cb9af7900e95f2 +# ca0f0e0e9e1d55b5f9955b03d9dd213c/f2fb27162beb0b87a7cb9af7900e95f2 +class Skill10(ActiveSkill): + """ + 生成分身扰乱敌人的攻击或阻挡子弹。\n + 经过一定时间或受一定伤害后, 生成的分身消失。\n + 转职成气功师后, 可以学习[幻影爆碎]技能。 + """ + name = "分身" + learnLv = 5 + masterLv = 10 + maxLv = 20 + position = 0 #TODO + rangeLv = 3 + cd = 7 + mp = [6, 84] + uuid = "f2fb27162beb0b87a7cb9af7900e95f2" + 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) + +# 膝击 +# fighter_male/brawler_male/cfacda0647b9a0f595df2c2aad30c18d +# ca0f0e0e9e1d55b5f9955b03d9dd213c/cfacda0647b9a0f595df2c2aad30c18d +class Skill11(ActiveSkill): + """ + 抓住前方敌人并用膝盖对其进行猛力的撞击。\n + 对无法抓取的敌人不适用控制效果。\n + 转职为柔道家后, 可以对无法抓取的敌人施放, 增加攻击次数, 且使用方向键时, 使最后一击发生变化。\n + [转职为柔道家后]\n + 上方向键 : 使敌人浮空, 且柔道家也一并跳跃\n + 下方向键 : 把敌人扔向地面, 并产生冲击波攻击周围敌人 + """ + name = "膝击" + learnLv = 5 + masterLv = 60 + maxLv = 70 + position = 0 #TODO + rangeLv = 2 + cd = 5 + mp = [20, 168] + uuid = "cfacda0647b9a0f595df2c2aad30c18d" + 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) -# 钢筋铁骨 철금강 -# https://api.neople.co.kr/df/skills/ca0f0e0e9e1d55b5f9955b03d9dd213c/c9664191611af31142e052dfaef84530?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 钢筋铁骨 +# fighter_male/brawler_male/c9664191611af31142e052dfaef84530 +# ca0f0e0e9e1d55b5f9955b03d9dd213c/c9664191611af31142e052dfaef84530 class Skill13(PassiveSkill): + """ + 使自身的身体强悍如钢铁, 并增加一定的物防和体力。 被击时, 有一定几率使自身进入霸体状态。 + """ name = "钢筋铁骨" learnLv = 10 masterLv = 50 @@ -82,11 +195,25 @@ class Skill13(PassiveSkill): position = 8 rangeLv = 3 uuid = "c9664191611af31142e052dfaef84530" + 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/ca0f0e0e9e1d55b5f9955b03d9dd213c/78bd107acd474518b606be1e4fd38239?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 鹰踏 +# fighter_male/brawler_male/78bd107acd474518b606be1e4fd38239 +# ca0f0e0e9e1d55b5f9955b03d9dd213c/78bd107acd474518b606be1e4fd38239 class Skill14(ActiveSkill): + """ + 在空中跳跃着踩踏敌人并给予敌人一定伤害。\n + 可以连续对敌人进行一定次数的踩踏。 技能的冷却时间从最后一次踩踏结束落地时开始计算。 + """ name = "鹰踏" learnLv = 10 masterLv = 60 @@ -96,17 +223,29 @@ class Skill14(ActiveSkill): cd = 7 mp = [10, 97] uuid = "78bd107acd474518b606be1e4fd38239" + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 - data0 = [ 0, 705, 777, 849, 920, 992, 1063, 1135, 1206, 1278, 1350, 1421, 1493, 1564, 1636, 1707, 1779, 1851, 1922, 1994, 2065, 2137, 2208, 2280, 2352, 2423, 2495, 2566, 2638, 2709, 2781, 2853, 2924, 2996, 3067, 3139, 3210, 3282, 3353, 3425, 3497, 3568, 3640, 3711, 3783, 3854, 3926, 3998, 4069, 4141, 4212, 4284, 4355, 4427, 4499, 4570, 4642, 4713, 4785, 4856, 4928, 5000, 5071, 5143, 5214, 5286, 5357, 5429, 5501, 5572, 5644 ] + # 踩踏攻击力 : {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) + hit2 = 1 - data1 = [ 0, 2417, 2662, 2908, 3153, 3398, 3643, 3889, 4134, 4379, 4624, 4869, 5115, 5360, 5605, 5850, 6096, 6341, 6586, 6831, 7077, 7322, 7567, 7812, 8057, 8303, 8548, 8793, 9038, 9284, 9529, 9774, 10019, 10264, 10510, 10755, 11000, 11245, 11491, 11736, 11981, 12226, 12472, 12717, 12962, 13207, 13452, 13698, 13943, 14188, 14433, 14679, 14924, 15169, 15414, 15659, 15905, 16150, 16395, 16640, 16886, 17131, 17376, 17621, 17866, 18112, 18357, 18602, 18847, 19093, 19338 ] - hit1 = 1 - - -# 疾风追击 호신연격 -# https://api.neople.co.kr/df/skills/ca0f0e0e9e1d55b5f9955b03d9dd213c/dcb31a63ef58954f44ff2070c42a9a98?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 疾风追击 +# fighter_male/brawler_male/dcb31a63ef58954f44ff2070c42a9a98 +# ca0f0e0e9e1d55b5f9955b03d9dd213c/dcb31a63ef58954f44ff2070c42a9a98 class Skill15(ActiveSkill): + """ + 前冲攻击后, 通过快速连续的攻击给予敌人一定伤害。\n + 호신연격을 배우면 대시 공격 시 적이 다운되지 않게 된다.\n + 대시 공격 후 공격키를 누르거나 스킬키를 누르면 연타를 하게 되며 그 때마다 MP가 소모 된다.\n + 기본은 1타까지만 사용 가능하고 호포 습득 시 2타까지 추가로 공격이 가능하게 된다. + """ name = "疾风追击" learnLv = 10 masterLv = 60 @@ -116,17 +255,29 @@ class Skill15(ActiveSkill): cd = 2 mp = [8, 67] uuid = "dcb31a63ef58954f44ff2070c42a9a98" + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 - data0 = [0, 351, 387, 424, 460, 497, 533, 569, 606, 641, 677, 714, 750, 787, 823, 859, 896, 932, 969, 1005, 1041, 1078, 1114, 1149, 1186, 1222, 1258, 1295, 1331, 1368, 1404, 1440, 1477, 1513, 1550, 1586, 1622, 1659, 1694, 1730, 1767, 1803, 1840, 1876, 1912, 1949, 1985, 2022, 2058, 2094, 2131, 2167, 2202, 2239, 2275, 2311, 2348, 2384, 2421, 2457, 2493, 2530, 2566, 2603, 2639, 2675, 2712, 2747, 2783, 2820, 2856]# noqa: E501 - hit0 = 1 #TODO + # 第1击攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 1 + # 第2击攻击力 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) + hit1 = 1 - data1 = [0, 390, 430, 471, 511, 551, 592, 632, 672, 712, 753, 793, 833, 874, 914, 954, 996, 1036, 1076, 1117, 1157, 1197, 1238, 1278, 1318, 1359, 1399, 1439, 1479, 1520, 1560, 1600, 1641, 1681, 1721, 1762, 1802, 1842, 1882, 1923, 1963, 2003, 2044, 2084, 2124, 2166, 2206, 2246, 2287, 2327, 2367, 2408, 2448, 2488, 2529, 2569, 2609, 2649, 2690, 2730, 2770, 2811, 2851, 2891, 2932, 2972, 3012, 3052, 3093, 3133, 3173]# noqa: E501 - hit1 = 1 #TODO - - -# 金刚碎 금강쇄 -# https://api.neople.co.kr/df/skills/ca0f0e0e9e1d55b5f9955b03d9dd213c/4f2e001e9a19eb7bae50ad1840dfb329?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 金刚碎 +# fighter_male/brawler_male/4f2e001e9a19eb7bae50ad1840dfb329 +# ca0f0e0e9e1d55b5f9955b03d9dd213c/4f2e001e9a19eb7bae50ad1840dfb329 class Skill16(ActiveSkill): + """ + 向前方小跳后用双脚猛击地面引发冲击波。\n + 发动时, 可以用方向键控制攻击地点。\n + 处于攻击地点中心的敌人, 会受到脚踢和冲击波的二次伤害。\n + 技能等级越高, 技能施放后的僵直时间越短。\n + - [转职为柔道家时] -\n + 可以强制中断基本攻击动作, 并立即施放该技能; 攻击方式变更为肘击, 且对敌人造成更多伤害; 可以强制中断施放后的僵直动作, 并立即施放[霹雳旋踢]。 + """ name = "金刚碎" learnLv = 10 masterLv = 60 @@ -136,17 +287,34 @@ class Skill16(ActiveSkill): cd = 5 mp = [20, 238] uuid = "4f2e001e9a19eb7bae50ad1840dfb329" + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 - data0 = [0, 628, 691, 757, 818, 881, 947, 1010, 1071, 1138, 1201, 1265, 1328, 1391, 1456, 1520, 1581, 1646, 1711, 1775, 1836, 1901, 1966, 2030, 2093, 2156, 2221, 2285, 2346, 2411, 2476, 2539, 2603, 2666, 2729, 2795, 2856, 2919, 2986, 3047, 3111, 3176, 3239, 3304, 3366, 3429, 3494, 3557, 3621, 3684, 3749, 3814, 3875, 3939, 4004, 4065, 4131, 4194, 4259, 4324, 4385, 4451, 4514, 4575, 4641, 4704, 4767, 4832, 4895, 4959, 5024]# noqa: E501 + # 踢击攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 - - data1 = [0, 3066, 3378, 3689, 4001, 4310, 4623, 4934, 5243, 5558, 5867, 6178, 6489, 6800, 7112, 7423, 7735, 8045, 8358, 8667, 8978, 9291, 9600, 9911, 10224, 10535, 10845, 11158, 11469, 11778, 12091, 12402, 12713, 13024, 13334, 13646, 13957, 14269, 14580, 14892, 15202, 15511, 15826, 16135, 16446, 16759, 17070, 17380, 17691, 18003, 18313, 18626, 18935, 19250, 19559, 19868, 20183, 20492, 20803, 21113, 21427, 21737, 22046, 22361, 22670, 22983, 23292, 23605, 23916, 24225, 24537]# noqa: E501 + # 冲击波攻击力 : {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) + # [范围信息] + # 范围比率 : {value5}% + data5 = get_data(f'{prefix}/{uuid}', 5) - -# 瞬步 순보 -# https://api.neople.co.kr/df/skills/ca0f0e0e9e1d55b5f9955b03d9dd213c/9dc8438e4572d39243c97da31c113acc?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 瞬步 +# fighter_male/brawler_male/9dc8438e4572d39243c97da31c113acc +# ca0f0e0e9e1d55b5f9955b03d9dd213c/9dc8438e4572d39243c97da31c113acc class Skill17(ActiveSkill): + """ + 向前方快速移动一定距离。\n + 撞到敌人时停止移动。 + """ name = "瞬步" learnLv = 10 masterLv = 1 @@ -156,13 +324,22 @@ class Skill17(ActiveSkill): cd = 5 mp = [10, 10] uuid = "9dc8438e4572d39243c97da31c113acc" + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 - damage = False + # 移动距离 : {value0}px + data0 = get_data(f'{prefix}/{uuid}', 0) -# 抛沙 헬터 스켈터 -# https://api.neople.co.kr/df/skills/ca0f0e0e9e1d55b5f9955b03d9dd213c/8f73f243041c2d27739fe7696f02bf9b?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 抛沙 +# fighter_male/brawler_male/8f73f243041c2d27739fe7696f02bf9b +# ca0f0e0e9e1d55b5f9955b03d9dd213c/8f73f243041c2d27739fe7696f02bf9b class Skill21(ActiveSkill): + """ + 卑鄙地抛出沙子攻击敌人, 使敌人进入失明状态。\n + 转职为街霸后, 可以强制中断基本攻击并施放。 + """ name = "抛沙" learnLv = 15 masterLv = 60 @@ -172,18 +349,43 @@ class Skill21(ActiveSkill): cd = 3 mp = [15, 154] uuid = "8f73f243041c2d27739fe7696f02bf9b" + hasVP = False + hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 - data0 = [0, 2313, 2548, 2782, 3017, 3252, 3486, 3721, 3956, 4190, 4425, 4660, 4894, 5129, 5363, 5598, 5833, 6067, 6302, 6537, 6771, 7006, 7241, 7475, 7710, 7945, 8179, 8414, 8649, 8883, 9118, 9353, 9587, 9822, 10057, 10291, 10526, 10760, 10995, 11230, 11464, 11699, 11934, 12168, 12403, 12638, 12872, 13107, 13342, 13576, 13811, 14046, 14280, 14515, 14750, 14984, 15219, 15454, 15688, 15923, 16157, 16392, 16627, 16861, 17096, 17331, 17565, 17800, 18035, 18269, 18504]# 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) - # 双重投掷部分 - data1 = data0 - hit1 = 1 - power0 = 0 - -# 毒瓶投掷 독병 투척 -# https://api.neople.co.kr/df/skills/ca0f0e0e9e1d55b5f9955b03d9dd213c/762c4e6d030eaf0abbfe1fec2b298574?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 毒瓶投掷 +# fighter_male/brawler_male/762c4e6d030eaf0abbfe1fec2b298574 +# ca0f0e0e9e1d55b5f9955b03d9dd213c/762c4e6d030eaf0abbfe1fec2b298574 class Skill22(ActiveSkill): + """ + [投掷]\n + 施放后, 在消耗完所有装填次数之前, 具有固有的重新投掷冷却时间。\n + 向前方的敌人投掷毒瓶\n + 发动[后街战术]和[后备口袋]效果时, 第2个毒瓶替换为火焰瓶。\n + (灼伤攻击力和异常状态持续时间与中毒相同)\n + [投掷强化]\n + - 向前方投掷毒瓶, 在一定范围内暂时形成猛毒地带\n + - 按向下方向键可以向脚底投掷毒瓶, 在自身周围生成猛毒地带\n + (在决斗场中无效)\n + [学习逆道·皆允后]\n + - 普通投掷时, 会投掷1次结合毒瓶和火焰瓶功能的特制火焰瓶。\n + - 使用[投掷强化]时, 在地面生成毒雾, 爆炸后进入的敌人也会进入中毒状态。 + """ name = "毒瓶投掷" learnLv = 15 masterLv = 60 @@ -196,57 +398,74 @@ class Skill22(ActiveSkill): cd = 2 mp = [50, 420] uuid = "762c4e6d030eaf0abbfe1fec2b298574" + hasVP = False + hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 - # 常规-瓶子伤害 - data0 = [0, 773, 896, 1019, 1142, 1265, 1388, 1512, 1635, 1758, 1881, 2004, 2127, 2251, 2374, 2497, 2620, 2743, 2866, 2990, 3113, 3236, 3359, 3482, 3605, 3729, 3852, 3975, 4098, 4221, 4344, 4468, 4591, 4714, 4837, 4960, 5083, 5206, 5330, 5453, 5576, 5699, 5822, 5945, 6069, 6192, 6315, 6438, 6561, 6684, 6808, 6931, 7054, 7177, 7300, 7423, 7547, 7670, 7793, 7916, 8039, 8162, 8286, 8409, 8532, 8655, 8778, 8901, 9025, 9148, 9271]# noqa: E501 - hit0 = 1 + # 投掷冷却时间 : {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}px + data3 = get_data(f'{prefix}/{uuid}', 3) + # 中毒持续时间 : {value4}秒 + data4 = get_data(f'{prefix}/{uuid}', 4) + # 中毒攻击力 : {value5}% + data5 = get_data(f'{prefix}/{uuid}', 5) + hit5 = 2 + # [投掷强化] + # 毒瓶消耗量 : {value6}个 + data6 = get_data(f'{prefix}/{uuid}', 6) + # 中毒攻击力 : {value7}% + data7 = get_data(f'{prefix}/{uuid}', 7) + hit7 = 1 + # [范围信息] + # [投掷强化]猛毒地带范围比率 : {value8}% + data8 = get_data(f'{prefix}/{uuid}', 8) - # 常规-瓶子异常伤害;双重投掷打两次,不会被双重投掷减少第二次伤害 - data1 = [0, 1017, 1178, 1340, 1501, 1668, 1828, 1992, 2156, 2317, 2474, 2637, 2807, 2960, 3126, 3286, 3449, 3607, 3774, 3936, 4097, 4262, 4425, 4588, 4748, 4911, 5069, 5234, 5394, 5559, 5715, 5882, 6045, 6207, 6370, 6531, 6696, 6853, 7021, 7182, 7344, 7500, 7670, 7830, 7987, 8155, 8315, 8476, 8638, 8804, 8966, 9127, 9287, 9455, 9615, 9775, 9940, 10103, 10263, 10421, 10588, 10746, 10914, 11076, 11237, 11398, 11558, 11725, 11885, 12050, 12209]# noqa: E501 - hit1 = 1 + data9 = data7 + power9 = 0 + hit9 = 1 - # 强化-瓶子伤害 - data2 = [0, 3434, 3971, 4522, 5068, 5615, 6164, 6710, 7254, 7800, 8349, 8896, 9442, 9993, 10538, 11086, 11630, 12179, 12719, 13272, 13821, 14362, 14918, 15456, 16002, 16548, 17097, 17644, 18188, 18741, 19290, 19830, 20378, 20925, 21473, 22018, 22569, 23106, 23661, 24203, 24750, 25298, 25845, 26391, 26936, 27489, 28035, 28575, 29126, 29674, 30219, 30767, 31316, 31865, 32404, 32951, 33497, 34049, 34593, 35139, 35690, 36230, 36778, 37322, 37876, 38423, 38969, 39516, 40064, 40608, 41150]# noqa: E501 - hit2 = 1 - - # 双重投掷部分 - data4 = data0 - hit4 = 1 - power4 = 0 - # 不会被双重投掷减少第二次伤害 - data5 = data1 - hit5 = 1 - power5 = 0 - - data6 = data1 - hit6 = 0 - power6 = 0 - - data7 = data2 - hit7 = 0 - power7 = 0 mode = ['常规','强化','爆破污桶'] def setMode(self, mode): if mode == "常规": - self.hit0 = self.hit1 = self.hit4 = self.hit5 = 1 - self.hit2 = self.hit6 = self.hit7 = 0 + self.hit2 = self.hit5 = 2 + self.hit7 = self.hit9 = 0 elif mode == "强化": - self.hit0 = self.hit1 = self.hit4 = self.hit5 = self.hit6 = self.hit7 = 0 - self.hit1 = 1 + self.hit7 = 1 + self.hit2 = self.hit5 = self.hit9 = 0 elif mode == "爆破污桶": - self.hit0 = self.hit1 = self.hit2 = self.hit4 = self.hit5 = 0 - self.hit6 = self.hit7 = 1 + self.hit9 = 1 + self.hit2 = self.hit5 = self.hit7 = 1 def getSkillCD(self, mode=None): if mode == "爆破污桶": return self.char.GetSkillByName("爆破污桶").getSkillCD(mode) return super().getSkillCD(mode) - -# 投掷强化 강화 투척 -# https://api.neople.co.kr/df/skills/ca0f0e0e9e1d55b5f9955b03d9dd213c/3fb8395ae3b81bd608e0c4223a8eb534?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 投掷强化 +# fighter_male/brawler_male/3fb8395ae3b81bd608e0c4223a8eb534 +# ca0f0e0e9e1d55b5f9955b03d9dd213c/3fb8395ae3b81bd608e0c4223a8eb534 class Skill23(ActiveSkill): + """ + 施放后, 强化下次投掷技能。\n + 消耗更多装填数, 发动方式发生变化。\n + [毒瓶投掷]\n + 向前方投掷毒瓶, 在一定范围内暂时形成猛毒地带。\n + [毒针投掷]\n + 一次性投掷变更为范围攻击判定的多枚毒针, 呈扇形分布。\n + [砖块投掷]\n + 举起巨石从空中向前方投掷。 (学习[逆道·皆允]后, 可以在地面投掷)\n + [罗网投掷]\n + 投掷更大的罗网, 将命中的敌人吸附到前面。\n + [逆道·爆狱]\n + 用装有易燃物质的金属桶代替木桶, 使其发生连锁爆炸。 + """ name = "投掷强化" learnLv = 15 masterLv = 1 @@ -255,14 +474,25 @@ class Skill23(ActiveSkill): rangeLv = 3 cd = 0.1 mp = [24, 24] - hasUP = False - # custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 uuid = "3fb8395ae3b81bd608e0c4223a8eb534" + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 -# 自动填充 자동 장전 -# https://api.neople.co.kr/df/skills/ca0f0e0e9e1d55b5f9955b03d9dd213c/5806440d21e7546d50007a5ba11f8024?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 自动填充 +# fighter_male/brawler_male/5806440d21e7546d50007a5ba11f8024 +# ca0f0e0e9e1d55b5f9955b03d9dd213c/5806440d21e7546d50007a5ba11f8024 class Skill24(PassiveSkill): + """ + 消耗投掷技能的装填数时, 自动重新装填。\n + [投掷技能]\n + - [毒瓶投掷]、 [毒针投掷]、 [砖块投掷]、 [罗网投掷]\n + - 投掷时间间隔 : 技能属性描述中的下一次投掷为止的冷却时间\n + - 自动填充时间 : 技能冷却时间显示的装填数全部消耗后, 可重新装填的冷却时间\n + [学习诡诈之道后]\n + 进入地下城和复活时, 自动装填投掷技能。 + """ name = "自动填充" learnLv = 15 masterLv = 1 @@ -270,11 +500,22 @@ class Skill24(PassiveSkill): position = 0 rangeLv = 5 uuid = "5806440d21e7546d50007a5ba11f8024" + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 -# 擒月炎 일발화약성 -# https://api.neople.co.kr/df/skills/ca0f0e0e9e1d55b5f9955b03d9dd213c/0969cd4054d93da07708108c0cc1c4b5?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 擒月炎 +# fighter_male/brawler_male/0969cd4054d93da07708108c0cc1c4b5 +# ca0f0e0e9e1d55b5f9955b03d9dd213c/0969cd4054d93da07708108c0cc1c4b5 class Skill25(ActiveSkill): + """ + 先用扫腿攻击前方敌人并用后踢将1名敌人踢飞, 然后再用强威力的侧踢, 引爆火药使敌人受到伤害。\n + 攻击处于异常状态的敌人时, 造成更大的伤害。 (最多叠加3次)\n + 火药爆炸会引发持续时间较长的灼伤异常状态。\n + 对无法抓取的不适用控制效果, 立即引爆火药。\n + 在决斗场中, 攻击无法抓取的敌人时, 不会发生爆炸。 + """ name = "擒月炎" learnLv = 20 masterLv = 60 @@ -284,23 +525,46 @@ class Skill25(ActiveSkill): cd = 5.5 mp = [30, 280] uuid = "0969cd4054d93da07708108c0cc1c4b5" + hasVP = False + hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 - data0 = [0, 1192, 1312, 1433, 1554, 1675, 1796, 1917, 2038, 2159, 2279, 2400, 2521, 2642, 2763, 2884, 3005, 3126, 3247, 3367, 3488, 3609, 3730, 3851, 3972, 4093, 4214, 4334, 4455, 4576, 4697, 4818, 4939, 5060, 5181, 5302, 5422, 5543, 5664, 5785, 5906, 6027, 6148, 6269, 6389, 6510, 6631, 6752, 6873, 6994, 7115, 7236, 7357, 7477, 7598, 7719, 7840, 7961, 8082, 8203, 8324, 8444, 8565, 8686, 8807, 8928, 9049, 9170, 9291, 9412, 9532]# noqa: E501 + # 扫腿攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 - - data1 = [0, 1192, 1312, 1433, 1554, 1675, 1796, 1917, 2038, 2159, 2279, 2400, 2521, 2642, 2763, 2884, 3005, 3126, 3247, 3367, 3488, 3609, 3730, 3851, 3972, 4093, 4214, 4334, 4455, 4576, 4697, 4818, 4939, 5060, 5181, 5302, 5422, 5543, 5664, 5785, 5906, 6027, 6148, 6269, 6389, 6510, 6631, 6752, 6873, 6994, 7115, 7236, 7357, 7477, 7598, 7719, 7840, 7961, 8082, 8203, 8324, 8444, 8565, 8686, 8807, 8928, 9049, 9170, 9291, 9412, 9532]# noqa: E501 + # 后踢攻击力 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 1 - - data2 = [0, 4331, 4770, 5209, 5649, 6088, 6527, 6967, 7406, 7845, 8285, 8724, 9164, 9603, 10042, 10482, 10921, 11360, 11800, 12239, 12678, 13118, 13557, 13996, 14436, 14875, 15314, 15754, 16193, 16632, 17072, 17511, 17950, 18390, 18829, 19268, 19708, 20147, 20587, 21026, 21465, 21905, 22344, 22783, 23223, 23662, 24101, 24541, 24980, 25419, 25859, 26298, 26737, 27177, 27616, 28055, 28495, 28934, 29373, 29813, 30252, 30692, 31131, 31570, 32010, 32449, 32888, 33328, 33767, 34206, 34646]# noqa: E501 + # 爆炸攻击力 : {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) + # 灼伤持续时间 : {value5}秒 + data5 = get_data(f'{prefix}/{uuid}', 5) + # [范围信息] + # 爆炸范围比率 : {value6}% + data6 = get_data(f'{prefix}/{uuid}', 6) #每个异常增伤20%,最高60%增伤 skillRation = 1.6 - -# 后街战术 뒷골목 싸움법 -# https://api.neople.co.kr/df/skills/ca0f0e0e9e1d55b5f9955b03d9dd213c/4b2c90ec226fd40e967875aa5eabefb2?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 后街战术 +# fighter_male/brawler_male/4b2c90ec226fd40e967875aa5eabefb2 +# ca0f0e0e9e1d55b5f9955b03d9dd213c/4b2c90ec226fd40e967875aa5eabefb2 class Skill26(ActiveSkill): + """ + 遵循后街法则, 准备更多暗器。\n + 增加基本攻击力和转职技能攻击力, 可以双重投掷暗器, 并增加部分技能的爆炸范围。\n + [双重投掷]\n + - 投掷道具时可以连续投掷两个\n + - 消耗两个投掷类消耗品或填装数\n + - 技能的第二个投掷物攻击力降低\n + - 适用范围 : 投掷类消耗品、 [抛沙]、 [毒瓶投掷]、 [毒针投掷]、 [砖块投掷]\n + - 使用[后备口袋]、 [投掷强化]时, 各自的技能优先生效 + """ name = "后街战术" learnLv = 20 masterLv = 10 @@ -308,15 +572,28 @@ class Skill26(ActiveSkill): position = 3 rangeLv = 3 cd = 5 - mp = [194, 1114] uuid = "4b2c90ec226fd40e967875aa5eabefb2" + hasVP = False hasUP = False - # custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + 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) -# 爪精通 클로 마스터리 -# https://api.neople.co.kr/df/skills/ca0f0e0e9e1d55b5f9955b03d9dd213c/e4c354a89c337310aeb7041d5e742828?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 爪精通 +# fighter_male/brawler_male/e4c354a89c337310aeb7041d5e742828 +# ca0f0e0e9e1d55b5f9955b03d9dd213c/e4c354a89c337310aeb7041d5e742828 class Skill29(PassiveSkill): + """ + 물리 공격력, 마법 공격력이 증가하고, 클로 장착 시 경직률, 적중률이 증가한다. + """ name = "爪精通" learnLv = 25 masterLv = 20 @@ -324,20 +601,39 @@ class Skill29(PassiveSkill): position = 2 rangeLv = 3 uuid = "e4c354a89c337310aeb7041d5e742828" + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 - data0 = [0, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51]# noqa: E501 - - data1 = [0, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51]# 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":"$*PAtkP","data":data0}, {"type":"$*MAtkP","data":data1}, - ] + ] - -# 毒针投掷 바늘 투척 -# https://api.neople.co.kr/df/skills/ca0f0e0e9e1d55b5f9955b03d9dd213c/38612d8f2561edc2eb68d5057a837bfa?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 毒针投掷 +# fighter_male/brawler_male/38612d8f2561edc2eb68d5057a837bfa +# ca0f0e0e9e1d55b5f9955b03d9dd213c/38612d8f2561edc2eb68d5057a837bfa class Skill30(ActiveSkill): + """ + [投掷]\n + 施放后, 在消耗完所有装填次数之前, 具有固有的重新投掷冷却时间。\n + 向敌人发射毒针, 使命中的敌人进入出血状态。\n + 发动[后街战术]和[后备口袋]效果时, 投掷带电的毒针, 使敌人进入感电状态。\n + (感电攻击力及持续时间为出血的200%)\n + [投掷强化]\n + - 一次性投掷变更为范围攻击判定的多枚毒针, 呈扇形分布。\n + 在决斗场中, 强化投掷时的毒针具有单独的攻击判定。 + """ name = "毒针投掷" learnLv = 25 masterLv = 60 @@ -349,73 +645,92 @@ class Skill30(ActiveSkill): cd = 3 mp = [50, 420] uuid = "38612d8f2561edc2eb68d5057a837bfa" + hasVP = False + hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 - # 常规-毒针伤害 - data0 = [0, 765, 843, 921, 998, 1076, 1154, 1231, 1309, 1387, 1464, 1542, 1620, 1697, 1775, 1852, 1930, 2008, 2085, 2163, 2241, 2318, 2396, 2474, 2551, 2629, 2707, 2784, 2862, 2940, 3017, 3095, 3172, 3250, 3328, 3405, 3483, 3561, 3638, 3716, 3794, 3871, 3949, 4027, 4104, 4182, 4260, 4337, 4415, 4492, 4570, 4648, 4725, 4803, 4881, 4958, 5036, 5114, 5191, 5269, 5347, 5424, 5502, 5580, 5657, 5735, 5812, 5890, 5968, 6045, 6123]# noqa: E501 - hit0 = 1 + # 投掷冷却时间 : {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) + hit3 = 2 + # 出血持续时间 : {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) + hit7 = 4 + # 出血攻击力 : {value8}% + data8 = get_data(f'{prefix}/{uuid}', 8) + hit8 = 4 - # 常规-毒针异常伤害 - data1 = [0, 706, 772, 843, 916, 986, 1057, 1134, 1200, 1273, 1340, 1416, 1486, 1559, 1625, 1702, 1770, 1843, 1916, 1986, 2059, 2130, 2202, 2271, 2343, 2409, 2487, 2553, 2623, 2700, 2769, 2842, 2914, 2984, 3057, 3130, 3198, 3271, 3339, 3408, 3485, 3553, 3624, 3699, 3767, 3845, 3913, 3985, 4056, 4131, 4197, 4269, 4337, 4410, 4480, 4554, 4626, 4699, 4767, 4842, 4913, 4983, 5054, 5129, 5194, 5268, 5335, 5409, 5479, 5550, 5625]# noqa: E501 - hit1 = 1 - - # 强化-毒针伤害 - data2 = [0, 641, 707, 770, 836, 901, 966, 1034, 1093, 1161, 1226, 1292, 1358, 1420, 1482, 1552, 1618, 1680, 1748, 1809, 1878, 1943, 2004, 2072, 2139, 2202, 2270, 2329, 2397, 2458, 2524, 2598, 2657, 2722, 2788, 2853, 2916, 2982, 3045, 3116, 3179, 3240, 3306, 3371, 3441, 3500, 3568, 3633, 3699, 3762, 3827, 3891, 3959, 4024, 4088, 4153, 4218, 4281, 4350, 4412, 4476, 4546, 4607, 4677, 4738, 4802, 4865, 4932, 4998, 5063, 5131]# noqa: E501 - hit2 = 4 - - # 强化-毒针异常伤害 - data3 = [0, 840, 926, 1012, 1096, 1180, 1270, 1353, 1438, 1527, 1613, 1693, 1780, 1867, 1948, 2035, 2123, 2208, 2292, 2377, 2465, 2550, 2632, 2720, 2805, 2893, 2978, 3063, 3148, 3237, 3320, 3405, 3490, 3580, 3662, 3747, 3834, 3918, 4004, 4090, 4177, 4264, 4345, 4434, 4520, 4604, 4689, 4775, 4860, 4949, 5029, 5114, 5200, 5285, 5370, 5454, 5544, 5627, 5714, 5800, 5887, 5970, 6055, 6144, 6227, 6310, 6400, 6484, 6569, 6650, 6739]# noqa: E501 - hit3 = 4 - - # 双重投掷部分 - data5 = data0 - hit5 = 1 - power5 = 0 - # 双重投掷 第二次投出的是闪电针,伤害为第一次出血针的2倍,所以总共按3计算 - data6 = data1 - hit6 = 1 - power6 = 0 - - data7 = data0 - hit7 = 0 - power7 = 0 - data8 = data1 - hit8 = 0 - power8 = 0 + # 飞沙走石 VP2部分伤害 + data9 = data2 + power9 = 0 + hit9 = 1 + data10 = data3 + power10 = 0 + hit10 = 1 mode = ['常规','强化','飞沙走石'] def setMode(self, mode): if mode == "常规": - self.hit0 = self.hit1 = self.hit5 = self.hit6 = 1 - self.hit7 = self.hit8 = self.hit2 = self.hit3 = 0 + self.hit2 = self.hit3 = 2 + self.hit7 = self.hit8 = self.hit9 = self.hit10 = 0 elif mode == "强化": - self.hit0 = self.hit1 = self.hit5 = self.hit6 = self.hit7 = self.hit8 = 0 - self.hit2 = self.hit3 = 4 + self.hit7 = self.hit8 = 4 + self.hit2 = self.hit3 = self.hit9 = self.hit10 = 0 elif mode == "飞沙走石": - self.hit7 = self.hit8 = 1 - self.hit0 = self.hit1 = self.hit2 = self.hit3 = self.hit5 = self.hit6 = 0 + self.hit9 = self.hit10 = 1 + self.hit2 = self.hit3 = self.hit7 = self.hit8 = 0 - def getSkillCD(self, mode=None): - if mode == "飞沙走石": - return self.char.GetSkillByName("飞沙走石").getSkillCD() - return super().getSkillCD(mode) - - -# 后备口袋 뒷주머니 -# https://api.neople.co.kr/df/skills/ca0f0e0e9e1d55b5f9955b03d9dd213c/2e9c5a06ff3fe8aea672a2a55c40fdbf?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 后备口袋 +# fighter_male/brawler_male/2e9c5a06ff3fe8aea672a2a55c40fdbf +# ca0f0e0e9e1d55b5f9955b03d9dd213c/2e9c5a06ff3fe8aea672a2a55c40fdbf class Skill31(PassiveSkill): + """ + 使用基本攻击和转职技能的过程中, 可以使用[投掷强化]。\n + [后街战术]状态下, 使用[毒瓶投掷]或[毒针投掷]时, 各技能可以获得以下效果。\n + [毒瓶投掷]\n + - 普通投掷时, 第二个投掷物变更为火焰瓶。\n + - 施加灼伤而非中毒。\n + - 灼伤攻击力与持续时间 : 普通[毒瓶投掷]中毒的100%\n + [毒针投掷]\n + - 普通投掷时, 投掷1次通电的毒针。\n + - 施加感电异常状态。\n + - 感电攻击力与持续时间 : 普通[毒针投掷]出血的200% + """ name = "后备口袋" learnLv = 25 masterLv = 1 maxLv = 1 - position = 4 + position = 0 #TODO rangeLv = 5 uuid = "2e9c5a06ff3fe8aea672a2a55c40fdbf" + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 -# 伏虎霸王拳 마운트 -# https://api.neople.co.kr/df/skills/ca0f0e0e9e1d55b5f9955b03d9dd213c/8c2379737c5acc935c1731f67f607655?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 伏虎霸王拳 +# fighter_male/brawler_male/8c2379737c5acc935c1731f67f607655 +# ca0f0e0e9e1d55b5f9955b03d9dd213c/8c2379737c5acc935c1731f67f607655 class Skill32(ActiveSkill): + """ + 将敌人击倒并发出强威力的伏虎霸王拳, 可以向敌人连续发出3次攻击。\n + 每次攻击倒地的敌人, 都会产生冲击波攻击周围的敌人。\n + 对无法抓取的敌人不适用控制效果。 + """ name = "伏虎霸王拳" learnLv = 30 masterLv = 60 @@ -425,14 +740,29 @@ class Skill32(ActiveSkill): cd = 15 mp = [80, 672] uuid = "8c2379737c5acc935c1731f67f607655" + hasVP = False + hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 - data0 = [0, 2069, 2279, 2489, 2699, 2909, 3119, 3328, 3538, 3748, 3958, 4168, 4378, 4588, 4798, 5008, 5218, 5428, 5637, 5847, 6057, 6267, 6477, 6687, 6897, 7107, 7317, 7527, 7736, 7946, 8156, 8366, 8576, 8786, 8996, 9206, 9416, 9626, 9835, 10045, 10255, 10465, 10675, 10885, 11095, 11305, 11515, 11725, 11935, 12144, 12354, 12564, 12774, 12984, 13194, 13404, 13614, 13824, 14034, 14243, 14453, 14663, 14873, 15083, 15293, 15503, 15713, 15923, 16133, 16342, 16552]# 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/ca0f0e0e9e1d55b5f9955b03d9dd213c/202edb928046f4fa6dedf6337377efd5?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 旋风腿 +# fighter_male/brawler_male/202edb928046f4fa6dedf6337377efd5 +# ca0f0e0e9e1d55b5f9955b03d9dd213c/202edb928046f4fa6dedf6337377efd5 class Skill33(ActiveSkill): + """ + 在原地快速旋转身体并用连续的扫腿攻击周围的敌人。\n + 지상과 공중에서 모두 사용 가능하며, 맞은 적을 끌어당기는 효과가 있다.\n + 시전 중 이동은 불가하며, 점프 키를 누르면 취소된다. \n + 转职成为散打时, 才可以强制中断基本攻击动作, 并立即施放该技能。 + """ name = "旋风腿" learnLv = 30 masterLv = 60 @@ -442,19 +772,31 @@ class Skill33(ActiveSkill): cd = 8 mp = [50, 420] uuid = "202edb928046f4fa6dedf6337377efd5" + hasVP = False + hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 - data0 = [0, 1449, 1597, 1742, 1888, 2036, 2182, 2329, 2477, 2624, 2770, 2333, 2453, 2567, 2687, 2802, 2921, 3037, 3156, 3274, 3390, 2923, 3022, 3121, 3215, 3314, 3415, 3513, 3610, 3705, 3805, 3346, 3431, 3514, 3598, 3681, 3762, 3845, 3931, 4015, 4098, 3661, 3732, 3809, 3880, 3953, 4029, 4100, 4174, 4248, 4322, 3907, 3972, 4039, 4106, 4167, 4235, 4299, 4364, 4429, 4495, 4106, 4163, 4221, 4282, 4340, 4396, 4456, 4514, 4577, 4634]# noqa: E501 - hit0 = 1 #TODO + # 旋风腿攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 10 + # 攻击次数 : {value1} + data1 = get_data(f'{prefix}/{uuid}', 1) - data1 = [0, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12]# noqa: E501 - - def setMode(self, mode): - self.hit0 = self.data1[self.lv] - - -# 砖块投掷 블럭 투척 -# https://api.neople.co.kr/df/skills/ca0f0e0e9e1d55b5f9955b03d9dd213c/bc11d28c04e01923a093d65752c55516?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 砖块投掷 +# fighter_male/brawler_male/bc11d28c04e01923a093d65752c55516 +# ca0f0e0e9e1d55b5f9955b03d9dd213c/bc11d28c04e01923a093d65752c55516 class Skill34(ActiveSkill): + """ + [投掷]\n + 施放后, 在消耗完所有装填次数之前, 具有固有的重新投掷冷却时间。\n + 用砖块攻击敌人。\n + 砖块命中敌人后会碎裂并给予周围敌人伤害。\n + [投掷强化]\n + - 举起圆形巨石砸向前方。\n + - 巨石被举在空中时, 可以按方向键控制投掷方向。\n + 学习[逆道·皆允]后, 使用[投掷强化]时, 圆形巨石可以在地面砸向前方。\n + 在决斗场中, 减少处于[罗网投掷]束缚状态敌人的眩晕时间。 + """ name = "砖块投掷" learnLv = 30 masterLv = 60 @@ -462,46 +804,79 @@ class Skill34(ActiveSkill): position = 4 rangeLv = 2 # cd = 6 + # 投掷cd cd = 4 mp = [50, 420] uuid = "bc11d28c04e01923a093d65752c55516" + hasVP = False + hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 - # 常规-砖块伤害;双重投掷打两次,用power体现 - data0 = [0, 1684, 1855, 2026, 2196, 2367, 2538, 2709, 2880, 3051, 3221, 3392, 3563, 3734, 3905, 4076, 4246, 4417, 4588, 4759, 4930, 5101, 5271, 5442, 5613, 5784, 5955, 6126, 6296, 6467, 6638, 6809, 6980, 7151, 7321, 7492, 7663, 7834, 8005, 8176, 8346, 8517, 8688, 8859, 9030, 9201, 9371, 9542, 9713, 9884, 10055, 10226, 10396, 10567, 10738, 10909, 11080, 11251, 11421, 11592, 11763, 11934, 12105, 12276, 12446, 12617, 12788, 12959, 13130, 13301, 13471]# noqa: E501 - hit0 = 1 - - # 常规-砖块碎片伤害;双重投掷打两次,用power体现 - data1 = [0, 1270, 1399, 1528, 1657, 1786, 1915, 2044, 2172, 2301, 2430, 2559, 2688, 2817, 2946, 3075, 3203, 3332, 3461, 3590, 3719, 3848, 3977, 4106, 4234, 4363, 4492, 4621, 4750, 4879, 5008, 5137, 5265, 5394, 5523, 5652, 5781, 5910, 6039, 6168, 6296, 6425, 6554, 6683, 6812, 6941, 7070, 7199, 7327, 7456, 7585, 7714, 7843, 7972, 8101, 8230, 8358, 8487, 8616, 8745, 8874, 9003, 9132, 9261, 9389, 9518, 9647, 9776, 9905, 10034, 10163]# noqa: E501 - hit1 = 1 - - # 强化-巨石伤害 - data2 = [0, 6565, 7242, 7908, 8575, 9240, 9906, 10577, 11244, 11915, 12580, 13241, 13911, 14578, 15247, 15909, 16584, 17245, 17908, 18576, 19247, 19912, 20580, 21247, 21920, 22586, 23246, 23917, 24580, 25250, 25911, 26588, 27248, 27912, 28587, 29248, 29923, 30586, 31256, 31926, 32589, 33260, 33927, 34586, 35255, 35921, 36589, 37254, 37930, 38598, 39260, 39923, 40594, 41256, 41922, 42594, 43262, 43930, 44598, 45264, 45926, 46595, 47265, 47932, 48608, 49261, 49941, 50597, 51265, 51928, 52600]# noqa: E501 - hit2 = 1 - - # 双重投掷部分 - data4 = data0 - hit4 = 1 - power4 = 0 - # 双重投掷 - data5 = data1 - hit5 = 1 - power5 = 0 + # 投掷冷却时间 : {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) + hit3 = 2 + # 眩晕几率 : {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) + # 岩石碎片攻击力 : {value8}% + data8 = get_data(f'{prefix}/{uuid}', 8) + # 岩石碎片眩晕几率 : {value9}% + data9 = get_data(f'{prefix}/{uuid}', 9) + # 眩晕持续时间 : {value10}秒 + data10 = get_data(f'{prefix}/{uuid}', 10) + # 学习[逆道·皆允]后巨石攻击力 : {value11}% + data11 = get_data(f'{prefix}/{uuid}', 11) + hit11 = 1 + # [范围信息] + # 碎片范围比率 : {value12}% + data12 = get_data(f'{prefix}/{uuid}', 12) - mode = ['常规','强化'] + # 暗街夺命锁 VP2部分伤害 + data13 = data2 + power13 = 0 + hit13 = 1 + data14 = data3 + power14 = 0 + hit14 = 1 + + mode = ['常规','强化','暗街夺命锁'] def setMode(self, mode): if mode == "常规": - self.hit0 = self.hit1 = self.hit4 = self.hit5 = 1 - self.hit2 = 0 + self.hit2 = self.hit3 = 1 + self.hit11 = self.hit13 = self.hit14 = 0 elif mode == "强化": - self.hit0 = self.hit1 = self.hit4 = self.hit5 = 0 - self.hit2 = 1 + self.hit11 = 1 + self.hit2 = self.hit3 = self.hit13 = self.hit14 = 0 + elif mode == "暗街夺命锁": + self.hit13 = self.hit14 = 1 + self.hit2 = self.hit3 = self.hit11 = 0 - -# 挑衅 도발 -# https://api.neople.co.kr/df/skills/ca0f0e0e9e1d55b5f9955b03d9dd213c/e49e57b2e8fbeceb0a2c56a0c63fe6c5?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 挑衅 +# fighter_male/brawler_male/e49e57b2e8fbeceb0a2c56a0c63fe6c5 +# ca0f0e0e9e1d55b5f9955b03d9dd213c/e49e57b2e8fbeceb0a2c56a0c63fe6c5 class Skill35(ActiveSkill): + """ + 学习后, 持续减少一定范围内敌人的控制型异常状态抗性, 并增加对敌人造成的伤害。\n + 施放时, 向自身周围的敌人发出挑衅, 使被挑衅的敌人集中攻击施放者。\n + 被挑衅的敌人会变得异常兴奋从而降低命中率。\n + 按前方向键时, 将会向该方向发射挑衅音波挑衅更远处的敌人。\n + 在决斗场里无法使用挑衅功能。 + """ name = "挑衅" learnLv = 35 masterLv = 10 @@ -511,54 +886,118 @@ class Skill35(ActiveSkill): cd = 5 mp = [60, 252] uuid = "e49e57b2e8fbeceb0a2c56a0c63fe6c5" - hasUP = False - # custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 - data0 = [0, 17.8, 18.6, 19.4, 20.2, 21, 21.8, 22.6, 23.4, 24.2, 25, 25.8, 26.6, 27.4, 28.2, 29, 29.8, 30.6, 31.4, 32.2, 33]# 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}px + data4 = get_data(f'{prefix}/{uuid}', 4) + # 前方挑衅射程 : {value5}px + data5 = get_data(f'{prefix}/{uuid}', 5) - data1 = [0, 7, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 35, 37, 39, 41, 43, 45]# noqa: E501 + associate = [ {"type": "*skillRation", "data":data1} ] - associate = [ {"type": "*skillRation", "data":data1}, ] - - -# 罗网投掷 그물 투척 -# https://api.neople.co.kr/df/skills/ca0f0e0e9e1d55b5f9955b03d9dd213c/d0cdaca82892e54097f22a1f60817048?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 罗网投掷 +# fighter_male/brawler_male/d0cdaca82892e54097f22a1f60817048 +# ca0f0e0e9e1d55b5f9955b03d9dd213c/d0cdaca82892e54097f22a1f60817048 class Skill36(ActiveSkill): + """ + [投掷]\n + 施放后, 在消耗完所有装填次数之前, 具有固有的重新投掷冷却时间。\n + 投掷罗网强制控制命中的敌人, 并使其进入束缚状态。\n + 罗网攻击力受[基础精通]等级的影响。\n + [投掷强化]\n + 投掷更大的罗网, 将命中的敌人吸附到前面。\n + 在决斗场中, 使用[投掷强化]后罗网命中浮空或倒地的敌人时, 会把敌人拉到面前并使敌人处于倒地状态, 但不强制控制。 + """ name = "罗网投掷" learnLv = 35 masterLv = 1 maxLv = 11 position = 4 rangeLv = 3 - cd = 15 + # cd = 17 + # 投掷cd + cd = 14.7 mp = [180, 1512] uuid = "d0cdaca82892e54097f22a1f60817048" - vps = [ - { - "name": "三味一体", - "desc": "取消僵直
自动投掷强化
施放时间减少", - "explain": "[罗网投掷]
强化的[罗网投掷]命中时, 可以强制中断并施放[毒瓶投掷]、 [毒针投掷]、 [砖块投掷], 之后1.5秒内投掷物得到强化
- 强制取消后僵直并施放[毒瓶投掷]、 [毒针投掷]、 [砖块投掷]
- 持续时间内或最多可使用2次投掷强化

[罗网投掷]速度 + 50%" - }, - { - "name": "杂鱼捆缚", - "desc": "[投掷强化]失效
范围增加", - "explain": "[罗网投掷]
无法投掷强化, 投掷更远更大的罗网
- 更快地投掷罗网\\

束缚持续时间增加3秒, 控制时间增加1秒" - } - ] - # 投掷冷却时间,非装填时间 - data0 = [0, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15]# noqa: E501 + hasVP = True + hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 - data1 = [0, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489]# noqa: E501 - hit1 = 1 + # 投掷冷却时间 : {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) + hit3 = 1 + # 束缚持续时间 : {value4}秒 + data4 = get_data(f'{prefix}/{uuid}', 4) + # 控制时间 : {value5}秒 + data5 = get_data(f'{prefix}/{uuid}', 5) - data2 = [0, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17]# noqa: E501 - hit2 = 1 + def vp_1(self): + """ + [罗网投掷]\n + 无法使用普通投掷; 强化[罗网投掷]命中时, 可以立即连接[毒瓶投掷]、 [毒针投掷]、 [砖块投掷], 随后1.5秒内投掷物得到强化\n + - 可以强制中断施放后僵直并施放[毒瓶投掷]、 [毒针投掷]、 [砖块投掷]\n + - 持续时间内最多可以自动使用3次投掷强化\n + [罗网投掷]速度 +100%\n + 再次投掷冷却时间 -70%\n + - 总攻击力 -70%\n + [罗网投掷]基本装填数变为1个 + """ + self.cd *= 0.3 + self.skillRation *= 0.3 + ... + def vp_2(self): + """ + [罗网投掷]\n + 无法使用[投掷强化]; 投掷更大的罗网、 投掷距离更远\n + - 更快地投掷罗网\n + 束缚持续时间增加3秒, 控制时间增加1秒\n + [毒瓶投掷]\n + 普通投掷时, 射程 +100%\n + [毒针投掷]\n + 学习[后备口袋]后, 通电毒针打击攻击力 +110%\n + [砖块投掷]\n + 普通投掷时, 射程 +100% + """ + ... -# 螺旋滑铲 그라운드 태클 -# https://api.neople.co.kr/df/skills/ca0f0e0e9e1d55b5f9955b03d9dd213c/e0a072e8cef2d77893aad5f68aeed56a?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 + def effect(self, old, new): + if self.vp == 2: + self.associate = [ + {"type":"*power2","data":[0] + [(200+110)/(200)]*self.maxLv,"skills":["毒针投掷"]} + ] + return super().effect(old, new) + +# 螺旋滑铲 +# fighter_male/brawler_male/e0a072e8cef2d77893aad5f68aeed56a +# ca0f0e0e9e1d55b5f9955b03d9dd213c/e0a072e8cef2d77893aad5f68aeed56a class Skill37(ActiveSkill): + """ + 向前方滑铲一定距离。\n + 移动时, 对碰撞的敌人造成伤害并使其进入失明状态。\n + 对无法抓取的敌人造成更多伤害。\n + 命中敌人时, 可以强制中断并施放[狂 · 霸王拳], 施放技能时, 按向后方向键可以缩短滑铲距离。 (在决斗场中无效) + """ name = "螺旋滑铲" learnLv = 35 masterLv = 60 @@ -569,21 +1008,23 @@ class Skill37(ActiveSkill): cd = 20 mp = [200, 1820] uuid = "e0a072e8cef2d77893aad5f68aeed56a" - vps = [ - { - "name": "尘暴滑铲", - "desc": "施放时间减少
范围增加", - "explain": "[螺旋滑铲]
更用力地跳跃, 猛烈地滑铲地面, 激起大量尘土并落地
- 变更为单次攻击
- 总攻击力相同

更细微地调整移动距离
- 按向后方向键时, 移动距离大幅减少
- 按向前方向键时, 移动距离增加" - }, - { - "name": "法外之徒", - "desc": "取消僵直
攻击时间减少", - "explain": "[螺旋滑铲]
可以强制中断[抛沙]及投掷类技能的施放后僵直并施放

命中时, 可以强制中断并施放部分技能
目标技能 : [毒雷引爆]、 [极恶飞锁]、 [千锁乱舞]、 [爆破污桶]、 [暗街夺命锁]、 [飞沙走石]
- 按向后方向键施放技能时, 角色会回头施放

减少多段攻击间隔" - } - ] - data0 = [0, 7710, 8488, 9273, 10053, 10834, 11619, 12399, 13185, 13965, 14746, 15524, 16306, 17094, 17874, 18658, 19434, 20222, 21004, 21784, 22566, 23348, 24129, 24910, 25696, 26478, 27262, 28044, 28821, 29604, 30392, 31170, 31954, 32728, 33514, 34299, 35082, 35860, 36644, 37426, 38206, 38991, 39771, 40556, 41337, 42118, 42900, 43680, 44464, 45249, 46028, 46812, 47592, 48376, 49160, 49936, 50720, 51501, 52286, 53066, 53853, 54630, 55412, 56192, 56974, 57762, 58538, 59320, 60108, 60891, 61671]# 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 = 3 - power0 = 1.2 #不可抓取怪额外增伤 + power0 = 1.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) mode = ['不可抓取','可抓取'] @@ -591,12 +1032,40 @@ class Skill37(ActiveSkill): if mode == "不可抓取": self.power0 = 1.2 elif mode == "可抓取": - self.power0 = 1 + self.power0 = 1.0 + def vp_1(self): + """ + [螺旋滑铲]\n + 全力跃起后猛烈地滑铲地面, 激起大量尘土并落地\n + - 变更为单次攻击\n + - 总攻击力相同\n + 更细微地调整移动距离\n + - 按向后方向键时, 移动距离大幅减少\n + - 按向前方向键时, 移动距离增加 + """ + ... -# 狂 · 霸王拳 크레이지 발칸 -# https://api.neople.co.kr/df/skills/ca0f0e0e9e1d55b5f9955b03d9dd213c/b3659936a9a74c4ed6f7faf07cca1f9e?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 + def vp_2(self): + """ + [螺旋滑铲]\n + 可以强制中断[抛沙]及投掷类技能的施放后僵直并施放\n + 命中时, 可以强制中断并施放部分技能\n + 目标技能 : [毒雷引爆]、 [极恶飞锁]、 [千锁乱舞]、 [爆破污桶]、 [暗街夺命锁]、 [飞沙走石]\n + - 按向后方向键施放技能时, 角色会回头施放\n + 减少多段攻击间隔 + """ + ... + +# 狂 · 霸王拳 +# fighter_male/brawler_male/b3659936a9a74c4ed6f7faf07cca1f9e +# ca0f0e0e9e1d55b5f9955b03d9dd213c/b3659936a9a74c4ed6f7faf07cca1f9e class Skill38(PassiveSkill): + """ + 伏虎霸王拳攻击次数变更为1次, 攻击力和周围冲击波的范围大幅增加。\n + 对无法抓取的敌人也可以施放。 (不适用控制效果)\n + 攻击异常状态的敌人时, 伤害会更加强大, 冲击波范围也会增加(最多叠加3次)。 + """ name = "狂 · 霸王拳" learnLv = 40 masterLv = 1 @@ -605,25 +1074,39 @@ class Skill38(PassiveSkill): rangeLv = 3 cube = 1 uuid = "b3659936a9a74c4ed6f7faf07cca1f9e" - hasVP = True - vps = [ - { - "name": "暴裂火神炮", - "desc": "范围增加", - "explain": "[狂·霸王拳]
变更为, 施放时投掷火焰瓶炸弹, 引发大范围爆炸的技能
- 对周围敌人造成与被抓取敌人相同的伤害
- 抓取失败时也可以发动" - }, - { - "name": "终极结局", - "desc": "追踪
攻击力和冷却时间增加", - "explain": "[狂·霸王拳]
变更为, 用锁链压制敌人后, 靠近并猛烈下砸的技能
- 基本冷却时间变更为45秒
- 总攻击力 200%" - } - ] - data0 = [0, 945, 963, 981, 999, 1017, 1035, 1053, 1071, 1089, 1107, 1125]# noqa: E501 + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 - #每个异常增伤20%,最高60%增伤 - data3 = [0, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20]# 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) + def vp_1(self): + """ + [狂·霸王拳]\n + 施放时投掷火焰瓶炸弹, 引发大范围爆炸\n + - 对周围敌人造成与被抓取敌人相同的伤害\n + - 抓取失败时也可以发动\n + 每个异常状态攻击力增加率变更为5%\n + - 基本攻击力 +39.2% + """ + ... + + def vp_2(self): + """ + [狂·霸王拳]\n + 用锁链压制敌人后, 靠近并猛烈下砸\n + - 基本冷却时间变更为45秒\n + - 总攻击力 +200% + """ + ... def effect(self, old, new): self.associate = [ @@ -636,10 +1119,14 @@ class Skill38(PassiveSkill): self.associate.append({"type":"*skillRation","data":[0] + [200]*self.maxLv,"skills":["伏虎霸王拳"]}) return super().effect(old, new) - -# 毒雷引爆 베놈 마인 -# https://api.neople.co.kr/df/skills/ca0f0e0e9e1d55b5f9955b03d9dd213c/6a1d1f08a6572be420bb3a256c44c015?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 毒雷引爆 +# fighter_male/brawler_male/6a1d1f08a6572be420bb3a256c44c015 +# ca0f0e0e9e1d55b5f9955b03d9dd213c/6a1d1f08a6572be420bb3a256c44c015 class Skill39(ActiveSkill): + """ + 在前方悬空放置一枚毒地雷, 然后用侧踢击中地雷使其爆炸。\n + 爆炸的毒地雷会向喷发毒气柱攻击敌人, 并使敌人进入中毒状态。 + """ name = "毒雷引爆" learnLv = 40 masterLv = 60 @@ -650,31 +1137,58 @@ class Skill39(ActiveSkill): cd = 24 mp = [180, 1512] uuid = "6a1d1f08a6572be420bb3a256c44c015" - vps = [ - { - "name": "毒雷轰炸", - "desc": "范围增加
附加灼伤效果", - "explain": "[毒雷引爆]
变更为同时引爆3枚毒地雷
- 删除侧踢判定
- 总攻击力相同
- [后备口袋]开启时, 其中一个毒地雷造成灼伤效果" - }, - { - "name": "连接毒素", - "desc": "施放时间减少
更改为附着型技能", - "explain": "[毒雷引爆]
变更为投掷添加了特殊爆炸物的地雷。
地雷不会立即爆炸, 而是附着在敌人身上, 随后每次用消耗型投掷物或[爆破污桶]命中敌人时, 地雷会发生反应并爆炸
- 地雷爆炸次数 : 3次
- 最大附着时间 : 6秒
- 总攻击力相同" - } - ] - data0 = [0, 9972, 10983, 11992, 13005, 14020, 15028, 16041, 17054, 18066, 19072, 20088, 21099, 22107, 23126, 24134, 25142, 26163, 27171, 28178, 29194, 30204, 31218, 32228, 33240, 34251, 35264, 36274, 37288, 38298, 39308, 40320, 41336, 42344, 43359, 44368, 45381, 46390, 47404, 48414, 49426, 50440, 51448, 52458, 53472, 54488, 55490, 56511, 57519, 58528, 59542, 60555, 61562, 62574, 63588, 64600, 65608, 66630, 67638, 68644, 69662, 70671, 71680, 72696, 73707, 74721, 75729, 76738, 77751, 78764, 79776]# 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 - - data1 = [0, 19576, 21562, 23546, 25532, 27519, 29505, 31484, 33470, 35460, 37446, 39429, 41414, 43402, 45392, 47379, 49362, 51346, 53331, 55320, 57300, 59288, 61272, 63260, 65248, 67236, 69222, 71205, 73191, 75176, 77162, 79150, 81134, 83120, 85104, 87090, 89078, 91065, 93052, 95031, 97017, 99006, 100992, 102976, 104961, 106947, 108933, 110920, 112904, 114892, 116878, 118868, 120850, 122835, 124818, 126808, 128796, 130778, 132765, 134745, 136736, 138720, 140712, 142695, 144680, 146670, 148654, 150636, 152624, 154606, 156597]# noqa: E501 + # 毒气柱攻击力 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 1 - - data2 = [0, 4924, 5418, 5924, 6423, 6920, 7422, 7924, 8418, 8918, 9418, 9916, 10416, 10920, 11415, 11916, 12416, 12915, 13419, 13918, 14414, 14913, 15411, 15910, 16416, 16914, 17409, 17912, 18410, 18906, 19406, 19910, 20408, 20908, 21408, 21908, 22407, 22906, 23406, 23904, 24402, 24902, 25407, 25898, 26403, 26901, 27400, 27902, 28404, 28900, 29400, 29898, 30399, 30897, 31401, 31898, 32394, 32895, 33394, 33894, 34392, 34899, 35398, 35894, 36393, 36892, 37395, 37893, 38390, 38892, 39387]# noqa: E501 + # 中毒攻击力: {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) + def vp_1(self): + """ + [毒雷引爆]\n + 变更为同时引爆3枚毒地雷\n + - 删除侧踢判定\n + - 总攻击力相同\n + - [后备口袋]开启时, 其中一个毒地雷造成灼伤效果 + """ + ... -# 极恶飞锁 비셔스 래리어트 -# https://api.neople.co.kr/df/skills/ca0f0e0e9e1d55b5f9955b03d9dd213c/030663e99462f628b4c9f813e1406c4e?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 + def vp_2(self): + """ + [毒雷引爆]\n + 变更为投掷添加了特殊爆炸物的地雷\n + 地雷不会立即爆炸, 而是附着在敌人身上, 随后每次用消耗型投掷物或[爆破污桶]命中敌人时, 地雷会发生反应并爆炸\n + - 地雷爆炸次数 : 3次\n + - 最大附着时间 : 6秒\n + - 爆炸时, 附加感电异常状态\n + - 异常状态持续时间 +100%\n + - 总攻击力相同 + """ + ... + +# 极恶飞锁 +# fighter_male/brawler_male/030663e99462f628b4c9f813e1406c4e +# ca0f0e0e9e1d55b5f9955b03d9dd213c/030663e99462f628b4c9f813e1406c4e class Skill40(ActiveSkill): + """ + 挥舞数次锁链进行攻击后, 向前方下挥聚拢敌人。\n + 被锁链击中的敌人进入出血状态, 被终结打击命中的敌人会被拉到角色前方。\n + 挥舞锁链时, 可快速连按增加攻击速度, 按跳跃键时立即进行终结打击。 + """ name = "极恶飞锁" learnLv = 45 masterLv = 60 @@ -685,36 +1199,57 @@ class Skill40(ActiveSkill): cd = 40 mp = [450, 3780] uuid = "030663e99462f628b4c9f813e1406c4e" - vps = [ - { - "name": "诡道奇袭", - "desc": "赋予无敌状态
范围增加", - "explain": "[极恶飞锁]
发动技能时, 进入无敌状态

锁链挥动范围 + 10%" - }, - { - "name": "高速飞锁", - "desc": "施放时间减少
范围增加", - "explain": "[极恶飞锁]
删除锁链挥动攻击力和攻击次数
- 最后一击范围 +50%
- 总攻击力相同" - } - ] - data0 = [0, 2602, 2866, 3129, 3393, 3660, 3924, 4188, 4452, 4714, 4978, 5242, 5506, 5772, 6036, 6298, 6564, 6828, 7092, 7356, 7622, 7884, 8148, 8412, 8676, 8940, 9206, 9470, 9734, 9998, 10262, 10526, 10790, 11054, 11316, 11580, 11847, 12111, 12375, 12639, 12902, 13166, 13430, 13694, 13959, 14223, 14486, 14751, 15015, 15279, 15543, 15808, 16071, 16335, 16599, 16863, 17127, 17392, 17656, 17919, 18184, 18448, 18712, 18976, 19240, 19503, 19767, 20031, 20298, 20562, 20826]# 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 - - #出血异常1 - data1 = [0, 2602, 2866, 3129, 3393, 3660, 3924, 4188, 4452, 4714, 4978, 5242, 5506, 5772, 6036, 6298, 6564, 6828, 7092, 7356, 7622, 7884, 8148, 8412, 8676, 8940, 9206, 9470, 9734, 9998, 10262, 10526, 10790, 11054, 11316, 11580, 11847, 12111, 12375, 12639, 12902, 13166, 13430, 13694, 13959, 14223, 14486, 14751, 15015, 15279, 15543, 15808, 16071, 16335, 16599, 16863, 17127, 17392, 17656, 17919, 18184, 18448, 18712, 18976, 19240, 19503, 19767, 20031, 20298, 20562, 20826]# noqa: E501 + # 锁链横扫出血攻击力 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 8 - - data2 = [0, 5205, 5733, 6262, 6789, 7318, 7848, 8374, 8902, 9430, 9958, 10488, 11016, 11544, 12070, 12600, 13130, 13656, 14186, 14714, 15240, 15770, 16299, 16826, 17354, 17882, 18411, 18939, 19467, 19994, 20523, 21052, 21579, 22107, 22636, 23163, 23692, 24220, 24748, 25276, 25804, 26331, 26862, 27390, 27918, 28444, 28974, 29504, 30030, 30558, 31088, 31614, 32144, 32673, 33200, 33728, 34256, 34785, 35313, 35841, 36368, 36896, 37425, 37953, 38481, 39010, 39537, 40065, 40594, 41122, 41650]# noqa: E501 - hit2 = 1 - - #出血异常2 - data3 = [0, 5205, 5733, 6262, 6789, 7318, 7848, 8374, 8902, 9430, 9958, 10488, 11016, 11544, 12070, 12600, 13130, 13656, 14186, 14714, 15240, 15770, 16299, 16826, 17354, 17882, 18411, 18939, 19467, 19994, 20523, 21052, 21579, 22107, 22636, 23163, 23692, 24220, 24748, 25276, 25804, 26331, 26862, 27390, 27918, 28444, 28974, 29504, 30030, 30558, 31088, 31614, 32144, 32673, 33200, 33728, 34256, 34785, 35313, 35841, 36368, 36896, 37425, 37953, 38481, 39010, 39537, 40065, 40594, 41122, 41650]# noqa: E501 + # 锁链横扫攻击次数 : {value2}次 + data2 = get_data(f'{prefix}/{uuid}', 2) + # 最后一击攻击力 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3) hit3 = 1 + # 最后一击出血攻击力 : {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) + def vp_1(self): + """ + [极恶飞锁]\n + 发动技能时, 进入无敌状态\n + 锁链挥动范围 +10% + """ + ... -# 千手奥义 천수천안 -# https://api.neople.co.kr/df/skills/ca0f0e0e9e1d55b5f9955b03d9dd213c/ab6fc3303df03b58911967dfca2b5d07?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 + def vp_2(self): + """ + [极恶飞锁]\n + 删除锁链挥动攻击力和攻击次数\n + - 最后一击范围 +50%\n + - 总攻击力相同 + """ + ... + +# 千手奥义 +# fighter_male/brawler_male/ab6fc3303df03b58911967dfca2b5d07 +# ca0f0e0e9e1d55b5f9955b03d9dd213c/ab6fc3303df03b58911967dfca2b5d07 class Skill41(PassiveSkill): + """ + 熟练地使用各种投掷物, 让敌人更快地进入安息。\n + 增加投掷类技能的填装数和射出的速度, 并且减少投掷的时间间隔和填装间隔。\n + 并增加基本攻击力、 技能攻击力、 物理暴击率和魔法暴击率。 + """ name = "千手奥义" learnLv = 48 masterLv = 40 @@ -722,18 +1257,39 @@ class Skill41(PassiveSkill): position = 2 rangeLv = 3 uuid = "ab6fc3303df03b58911967dfca2b5d07" + 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) - data0 = [0, 1.5, 3, 4.5, 6, 7.5, 9, 10.5, 12, 13.5, 15, 16.5, 18, 19.5, 21, 22.5, 24, 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]# noqa: E501 - data3 = [0, 98, 96, 93, 91, 88, 86, 83, 81, 78, 76, 73, 71, 68, 66, 63, 61, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60]# noqa: E501 associate = [ - {"data":data0,"type":"*skillRation"}, - {"data":data3,"type":"*cdReduce","skills":["抛沙","毒瓶投掷","毒针投掷","砖块投掷"]}, + {"data":data5,"type":"*skillRation"}, + {"data":data4,"type":"*cdReduce","skills":["抛沙","毒瓶投掷","毒针投掷","砖块投掷"]}, ] - -# 天崩地裂 천붕지괴 -# https://api.neople.co.kr/df/skills/ca0f0e0e9e1d55b5f9955b03d9dd213c/c5a2956d8ed3af1746ed2f76ca971a09?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 天崩地裂 +# fighter_male/brawler_male/c5a2956d8ed3af1746ed2f76ca971a09 +# ca0f0e0e9e1d55b5f9955b03d9dd213c/c5a2956d8ed3af1746ed2f76ca971a09 class Skill42(ActiveSkill): + """ + 先用钩子抓裂地面, 使地面上的敌人受到爆炸伤害; 然后将地上的碎石勾起, 聚集成一块巨型石块投向地面。 石块落地时会产生强烈的冲击波并使周围的敌人受到巨大伤害。\n + 갈고리로 땅을 긁을 때 출혈 상태 이상을 걸며, 땅을 들어낸 지역에는 화염 지대가 생성되어 영역 내에 있는 적들에게 중독 및 화상을 건다.\n + 施放时, 使剩余填装数多于1的投掷类技能填装至最大值。 + """ name = "天崩地裂" learnLv = 50 masterLv = 40 @@ -744,29 +1300,38 @@ class Skill42(ActiveSkill): cd = 145 mp = [900, 7559] uuid = "c5a2956d8ed3af1746ed2f76ca971a09" + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 - data0 = [0, 36553, 45032, 53509, 61982, 70461, 78933, 87415, 95890, 104367, 112847, 121321, 129799, 138278, 146751, 155229, 163702, 172182, 180658, 189136, 197612, 206086, 214564, 223042, 231518, 239992, 248468, 256948, 265425, 273897, 282378, 290853, 299334, 307807, 316286, 324763, 333238, 341716, 350194, 358664, 367145, 375622, 384098, 392576, 401051, 409527, 418005, 426481, 434958, 443434, 451912]# noqa: E501 + # 地面爆炸攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 - - data1 = [0, 52091, 64169, 76251, 88330, 100408, 112486, 124566, 136646, 148723, 160803, 172882, 184962, 197043, 209122, 221201, 233279, 245358, 257439, 269518, 281597, 293676, 305755, 317836, 329916, 341991, 354070, 366148, 378229, 390310, 402390, 414470, 426549, 438624, 450708, 462787, 474863, 486942, 499021, 511103, 523181, 535260, 547341, 559419, 571497, 583578, 595657, 607736, 619816, 631894, 643974]# noqa: E501 + # 石块落地攻击力 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 1 - - #出血 - data2 = [0, 913, 1126, 1337, 1549, 1759, 1972, 2184, 2394, 2607, 2818, 3035, 3245, 3457, 3668, 3880, 4090, 4302, 4517, 4731, 4940, 5151, 5362, 5574, 5785, 5999, 6210, 6426, 6633, 6847, 7059, 7271, 7484, 7695, 7906, 8117, 8329, 8542, 8751, 8967, 9176, 9389, 9601, 9812, 10025, 10238, 10449, 10661, 10872, 11084, 11296]# noqa: E501 + # 出血攻击力 : {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) + # 每秒灼伤攻击力 : {value5}% + data5 = get_data(f'{prefix}/{uuid}', 5) + hit5 = 6 + # 每秒中毒攻击力 : {value6}% + data6 = get_data(f'{prefix}/{uuid}', 6) + hit6 = 6 - #灼伤 - data3 = [0, 153, 185, 222, 259, 292, 327, 361, 398, 433, 470, 506, 539, 576, 613, 647, 682, 719, 749, 786, 823, 857, 891, 929, 964, 1001, 1035, 1073, 1105, 1141, 1174, 1210, 1247, 1284, 1316, 1353, 1386, 1424, 1458, 1493, 1531, 1564, 1600, 1635, 1671, 1706, 1741, 1778, 1812, 1847, 1882]# noqa: E501 - hit3 = 6 - - #中毒 - data4 = [0, 152, 189, 222, 259, 292, 327, 361, 398, 433, 470, 506, 539, 576, 613, 647, 682, 719, 749, 786, 823, 857, 891, 929, 964, 1001, 1035, 1073, 1105, 1141, 1174, 1210, 1247, 1284, 1316, 1353, 1386, 1424, 1458, 1493, 1531, 1564, 1600, 1635, 1671, 1706, 1741, 1778, 1812, 1847, 1882]# noqa: E501 - hit4 = 6 - - -# 爆破污桶 더티 배럴 -# https://api.neople.co.kr/df/skills/ca0f0e0e9e1d55b5f9955b03d9dd213c/5cac3411ccef1af333953e0ded5e942d?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 爆破污桶 +# fighter_male/brawler_male/5cac3411ccef1af333953e0ded5e942d +# ca0f0e0e9e1d55b5f9955b03d9dd213c/5cac3411ccef1af333953e0ded5e942d class Skill43(ActiveSkill): + """ + 向前方敌人投掷一个装满炸药的肮脏木桶, 攻击大范围的敌人。\n + 受爆炸伤害的敌人进入减速和灼伤状态。 + """ name = "爆破污桶" learnLv = 60 masterLv = 40 @@ -777,33 +1342,71 @@ class Skill43(ActiveSkill): cd = 20 mp = [280, 784] uuid = "5cac3411ccef1af333953e0ded5e942d" - vps = [ - { - "name": "超能去污桶", - "desc": "取消僵直
赋予无敌状态", - "explain": "[爆破污桶]
[诡诈之道]可强制中断其他技能后施放的技能列表中添加[爆破污桶]
- 强制施放[爆破污桶]时进入无敌状态" - }, - { - "name": "致命枪管", - "desc": "合并[毒瓶投掷]
范围增加", - "explain": "[爆破污桶]
木桶中装填了更多的剧毒物质, 爆炸后形成毒雾区域
- 施放时消耗10个[毒瓶投掷]装填数
- 毒雾区域 : [毒瓶投掷] (强化)攻击力的1043%, 造成3秒中毒效果

投掷物及爆炸范围 +40%

[毒瓶投掷]
攻击力 -50%" - } - ] - data0 = [0, 39926, 43968, 48020, 52070, 56124, 60171, 64227, 68265, 72316, 76371, 80421, 84465, 88521, 92570, 96626, 100666, 104722, 108772, 112827, 116866, 120915, 124966, 129012, 133071, 137120, 141168, 145215, 149266, 153318, 157366, 161420, 165464, 169510, 173566, 177612, 181671, 185720, 189765, 193816, 197864, 201916, 205964, 210018, 214064, 218110, 222166, 226214, 230266, 234320, 238365]# 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 - - #灼伤 - data1 = [0, 1680, 1851, 2022, 2193, 2364, 2532, 2703, 2874, 3045, 3216, 3387, 3556, 3728, 3897, 4068, 4239, 4410, 4580, 4750, 4922, 5091, 5260, 5432, 5602, 5774, 5944, 6116, 6284, 6454, 6626, 6796, 6968, 7137, 7308, 7479, 7648, 7820, 7990, 8160, 8331, 8502, 8673, 8842, 9012, 9183, 9354, 9525, 9696, 9867, 10035]# noqa: E501 + # 灼伤攻击力 : {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) + hit3 = 1 + # 中毒持续时间 : {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) + # [范围信息] + # 爆炸范围比率 : {value8}% + data8 = get_data(f'{prefix}/{uuid}', 8) - #中毒 - data2 = [0, 420, 464, 506, 549, 591, 634, 676, 718, 760, 802, 846, 888, 932, 974, 1017, 1059, 1102, 1144, 1188, 1230, 1274, 1316, 1359, 1401, 1444, 1486, 1528, 1572, 1614, 1658, 1698, 1742, 1784, 1827, 1869, 1912, 1954, 1998, 2040, 2082, 2126, 2168, 2211, 2253, 2296, 2338, 2382, 2424, 2468, 2510]# noqa: E501 - hit2 = 1 + def vp_1(self): + """ + [爆破污桶]\n + [诡诈之道]可强制中断其他技能后施放的技能列表中添加[爆破污桶]\n + - 强制施放[爆破污桶]时进入无敌状态 + """ + ... + def vp_2(self): + """ + [爆破污桶]\n + 木桶中装填了更多的剧毒物质, 爆炸后形成毒雾区域\n + - 施放时消耗10个[毒瓶投掷]装填数\n + - 毒雾区域 : [毒瓶投掷] (强化)攻击力的1043%, 造成3秒中毒效果\n + 投掷物和爆炸范围 +40%\n + 投掷速度和距离 +100%\n + [毒瓶投掷]\n + 攻击力 -50% + """ + ... -# 千锁乱舞 광폭혈쇄 -# https://api.neople.co.kr/df/skills/ca0f0e0e9e1d55b5f9955b03d9dd213c/dac8d8207618150c162e4c6f9e168527?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 + def effect(self, old, new): + if self.vp == 2: + self.associate = [ + {"type":"*skillRation","data":[0] + [-50]*self.maxLv,"skills":["毒瓶投掷"]}, + {"type":"+power9","data":[0] + [1043]*self.maxLv,"skills":["毒瓶投掷"]} + ] + return super().effect(old, new) + +# 千锁乱舞 +# fighter_male/brawler_male/dac8d8207618150c162e4c6f9e168527 +# ca0f0e0e9e1d55b5f9955b03d9dd213c/dac8d8207618150c162e4c6f9e168527 class Skill44(ActiveSkill): + """ + 大幅挥舞锁链攻击敌人, 聚集至中央后强力拉拽。\n + 被最后拉拽攻击命中的远处敌人会被拉至前方。 + """ name = "千锁乱舞" learnLv = 70 masterLv = 40 @@ -814,33 +1417,58 @@ class Skill44(ActiveSkill): cd = 50 mp = [800, 1680] uuid = "dac8d8207618150c162e4c6f9e168527" - vps = [ - { - "name": "疤面煞星", - "desc": "范围增加
聚集敌人强化", - "explain": "[千锁乱舞]
更快地连续挥舞锁链聚集敌人
- 连续打击次数 + 100%
- 施放速度 + 35%
- 范围 + 30%
- 总攻击力相同
- 最后一击无视距离将敌人拉到自己面前

利用[诡诈之道]连接消耗型投掷类技能时, 将该技能的装填数填装至最大值" - }, - { - "name": "墓地", - "desc": "可多次发动
取消僵直", - "explain": "[千锁乱舞]
挥舞锁链后不拉回敌人, 并直接结束技能。
变更为可填充2次的技能
- 每次填充冷却时间 : 25秒
- 单次攻击力 -50%

可以强制中断投掷后僵直并施放" - } - ] - data0 = [0, 7798, 8595, 9382, 10179, 10966, 11760, 12552, 13342, 14134, 14922, 15717, 16508, 17304, 18088, 18885, 19672, 20468, 21260, 22053, 22842, 23637, 24429, 25220, 26012, 26798, 27596, 28384, 29174, 29964, 30760, 31548, 32344, 33136, 33922, 34719, 35511, 36298, 37094, 37880, 38673, 39470, 40262, 41046, 41842, 42634, 43420, 44214, 45004, 45796, 46588]# noqa: E501 - hit0 = 4 + hasVP = True + hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 - #出血 - data1 = [0, 7798, 8595, 9382, 10179, 10966, 11760, 12552, 13342, 14134, 14922, 15717, 16508, 17304, 18088, 18885, 19672, 20468, 21260, 22053, 22842, 23637, 24429, 25220, 26012, 26798, 27596, 28384, 29174, 29964, 30760, 31548, 32344, 33136, 33922, 34719, 35511, 36298, 37094, 37880, 38673, 39470, 40262, 41046, 41842, 42634, 43420, 44214, 45004, 45796, 46588]# noqa: E501 + # 打击攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 4 + # 出血攻击力 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 4 - # TODO:变更伤害 + # 出血持续时间 : {value2}秒 + data2 = get_data(f'{prefix}/{uuid}', 2) + # 拉拽最小触发距离 : {value3}px + data3 = get_data(f'{prefix}/{uuid}', 3) + + def vp_1(self): + """ + [千锁乱舞]\n + 更快地连续挥舞锁链聚集敌人\n + - 连续打击次数 +100%\n + - 施放速度 +35%\n + - 范围 +30%\n + - 总攻击力相同\n + - 最后一击无视距离将敌人拉到自己面前\n + 利用[诡诈之道]连接消耗型投掷类技能时, 将该技能的装填数填装至最大值 + """ + ... def vp_2(self): + """ + [千锁乱舞]\n + 挥舞锁链后不会拉回敌人, 直接结束技能\n + 变更为可填充2次的技能\n + - 每次填充冷却时间 : 25秒\n + - 单次攻击力 -50%\n + 可以强制中断[抛沙]及投掷类技能的施放后僵直并施放 + """ + ... self.cd = 25 self.skillRation *= 0.5 -# 诡诈之道 룰 브레이크 -# https://api.neople.co.kr/df/skills/ca0f0e0e9e1d55b5f9955b03d9dd213c/a3880ba488ddca966c36c640cce927a7?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 诡诈之道 +# fighter_male/brawler_male/a3880ba488ddca966c36c640cce927a7 +# ca0f0e0e9e1d55b5f9955b03d9dd213c/a3880ba488ddca966c36c640cce927a7 class Skill45(PassiveSkill): + """ + 破坏规则, 并获得强力的战斗技术。\n + 增加基本攻击力和技能攻击力; 减少所有敌人的控制型异常状态抗性。 若学习了自动填充技能, 则进入地下城或复活时, 将自动装填消耗型投掷物。\n + 可以强制中断[毒雷引爆]、 [极恶飞锁]、 [千锁乱舞]、 [爆破污桶]、 [飞沙走石], 并立即使用[抛沙]和投掷类技能。强制中断后使用技能时会进入霸体状态, 且不消耗投掷物。\n + 此功能可以在已学习的技能窗口上用鼠标右键设置开启/关闭。 + """ name = "诡诈之道" learnLv = 75 masterLv = 40 @@ -848,15 +1476,27 @@ class Skill45(PassiveSkill): position = 6 rangeLv = 3 uuid = "a3880ba488ddca966c36c640cce927a7" + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 - data1 = [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 + # 控制型异常状态抗性减少 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + # 基本攻击力和技能攻击力增加率 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) associate = [ {"data":data1,"type":"*skillRation"} ] - -# 暗街夺命锁 체인 드라이브 -# https://api.neople.co.kr/df/skills/ca0f0e0e9e1d55b5f9955b03d9dd213c/2b39a776471c142f581ad3cc8bb89e55?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 暗街夺命锁 +# fighter_male/brawler_male/2b39a776471c142f581ad3cc8bb89e55 +# ca0f0e0e9e1d55b5f9955b03d9dd213c/2b39a776471c142f581ad3cc8bb89e55 class Skill46(ActiveSkill): + """ + 把锁链插进地面后, 旋转锁链把周围敌人挑到空中, 使其进入出血状态, 随后抓起来扔到地面上。\n + 把周围敌人挑到空中时, 进入无敌状态。 扔出敌人之前, 按前方向键可以调整扔出的位置。\n + 按上方向键时, 会扔到最远的位置。 按前方向键时, 会把敌人扔到锁链插进地面的位置。 除此之外, 都会把敌人扔到面前。\n + 对无法抓取的敌人会造成单独的伤害, 不适用控制效果。 + """ name = "暗街夺命锁" learnLv = 75 masterLv = 40 @@ -867,30 +1507,28 @@ class Skill46(ActiveSkill): cd = 40 mp = [580, 4500] uuid = "2b39a776471c142f581ad3cc8bb89e55" - vps = [ - { - "name": "燃烬夺命锁", - "desc": "范围增加
异常状态伤害立即生效
附加灼伤/感电效果", - "explain": "[暗街夺命锁]
电流通过锁链传导, 与地面碰撞时产生火花
- 引发火焰, 攻击更广范围的敌人
- 使陷入火焰中的敌人当前出血/中毒异常状态伤害爆发
- 使敌人进入灼伤、 感电状态, 效果持续10秒" - }, - { - "name": "蝎子", - "desc": "聚集敌人强化
删除出血效果
取消僵直", - "explain": "[暗街夺命锁]
变更为用锁链撕裂地面, 将巨型石块合并后与锁链一同向前方投掷的技能
- 删除翻转地面攻击力
- 删除无法抓取的敌人区分
- 删除附加出血
- 石块命中时, 使敌人进入眩晕异常状态, 效果持续3秒
- 投掷后, 可使用[诡诈之道]的强制中断功能
- 总攻击力相同" - } - ] - data0 = [0, 41272, 45460, 49647, 53836, 58018, 62207, 66394, 70584, 74769, 78954, 83143, 87331, 91517, 95702, 99889, 104079, 108268, 112452, 116637, 120824, 125015, 129199, 133388, 137575, 141761, 145948, 150134, 154323, 158510, 162697, 166884, 171068, 175259, 179445, 183633, 187818, 192003, 196191, 200382, 204568, 208753, 212942, 217128, 221316, 225502, 229690, 233876, 238063, 242249, 246438]# 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 - - data1 = [0, 24764, 27276, 29786, 32299, 34811, 37323, 39834, 42350, 44859, 47375, 49883, 52398, 54912, 57420, 59931, 62445, 64959, 67471, 69984, 72497, 75008, 77521, 80036, 82543, 85055, 87569, 90080, 92594, 95106, 97614, 100129, 102641, 105153, 107667, 110179, 112694, 115203, 117715, 120227, 122738, 125251, 127763, 130278, 132790, 135301, 137814, 140326, 142838, 145349, 147862]# noqa: E501 + # 地面冲撞攻击力 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 1 - - data2 = [0, 66036, 72735, 79436, 86134, 92834, 99531, 106232, 112930, 119632, 126327, 133028, 139728, 146426, 153126, 159828, 166525, 173223, 179924, 186623, 193322, 200020, 206719, 213419, 220119, 226818, 233519, 240217, 246915, 253615, 260315, 267014, 273717, 280411, 287110, 293809, 300511, 307211, 313909, 320610, 327309, 334007, 340707, 347406, 354104, 360804, 367505, 374203, 380902, 387602, 394300]# noqa: E501 + # 对无法抓取的敌人的攻击力 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 1 - - #出血 - data3 = [0, 16509, 18181, 19857, 21531, 23209, 24882, 26556, 28231, 29907, 31581, 33256, 34934, 36609, 38283, 39955, 41630, 43304, 44981, 46655, 48328, 50006, 51680, 53356, 55026, 56706, 58379, 60052, 61725, 63406, 65079, 66753, 68427, 70105, 71777, 73451, 75130, 76801, 78475, 80151, 81829, 83502, 85176, 86851, 88526, 90200, 91875, 93550, 95225, 96900, 98575]# noqa: E501 - hit3 = 1 + # 出血时间 : {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) mode = ['不可抓取','可抓取'] @@ -902,10 +1540,50 @@ class Skill46(ActiveSkill): self.hit0 = self.hit1 = 1 self.hit2 = 0 + def vp_1(self): + """ + [暗街夺命锁]\n + 电流通过锁链传导, 与地面碰撞时产生火花\n + - 引发火焰, 攻击更大范围的敌人\n + - 使陷入火焰中的敌人当前出血、 中毒异常状态伤害爆发\n + - 使敌人进入灼伤、 感电状态, 效果持续15秒 + """ + ... -# 飞沙走石 만천화우 -# https://api.neople.co.kr/df/skills/ca0f0e0e9e1d55b5f9955b03d9dd213c/b306cc4c67c775ab7ddff9785a3fe6a4?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 + def vp_2(self): + """ + [暗街夺命锁]\n + 利用锁链破坏地面, 将巨型石块合并后与锁链一同向前方投掷\n + - 投掷时, 消耗9个[砖块投掷]装填数\n + - 删除翻转地面攻击力\n + - 删除无法抓取敌人的例外情况\n + - 删除附加出血效果\n + - 石块命中时, 造成相当于[砖块投掷]砖块打击攻击力1671%的额外伤害, 并使敌人进入眩晕异常状态, 效果持续3秒\n + - 投掷后, 可使用[诡诈之道]的强制中断功能\n + - [暗街夺命锁]总攻击力相同\n + [砖块投掷]\n + 攻击力 -30% + """ + ... + + def effect(self, old, new): + if self.vp == 2: + self.associate = [ + {"type":"*skillRation","data":[0] + [-30]*self.maxLv,"skills":["砖块投掷"]}, + {"type":"+power13","data":[0] + [1671]*self.maxLv,"skills":["砖块投掷"]}, + {"type":"+power14","data":[0] + [1671]*self.maxLv,"skills":["砖块投掷"]} + ] + return super().effect(old, new) + +# 飞沙走石 +# fighter_male/brawler_male/b306cc4c67c775ab7ddff9785a3fe6a4 +# ca0f0e0e9e1d55b5f9955b03d9dd213c/b306cc4c67c775ab7ddff9785a3fe6a4 class Skill47(ActiveSkill): + """ + 把锁镰插到天花板上, 随后拉拽铁链摧毁天花板, 掉落大量石块。\n + 石块可以强控敌人。\n + 最后掉落巨型石块, 使敌人进入出血状态并引起冲击波。 + """ name = "飞沙走石" learnLv = 80 masterLv = 40 @@ -916,43 +1594,74 @@ class Skill47(ActiveSkill): cd = 45 mp = [800, 6000] uuid = "b306cc4c67c775ab7ddff9785a3fe6a4" - vps = [ - { - "name": "雪崩", - "desc": "施放时间减少
取消僵直", - "explain": "[飞沙走石]
不再掉落小石块, 立即掉落巨型石块
- 删除小石块攻击力
- 总攻击力相同

学习[诡诈之道]后, 强制中断时机变更为从天花板拉拽锁链后
- 除[抛沙]和消耗型投掷技能外, 可以强制中断并施放转职技能" - }, - { - "name": "鲜血融合", - "desc": "合并[毒针投掷]
范围增加", - "explain": "[飞沙走石]
向天花板投掷锁镰时, 同步投掷毒针, 与破碎的天花板碎片一同坠落。
- 施放时消耗20个[毒针投掷]装填数
- 毒针攻击力 : [毒针投掷] (普通)攻击力的392%

攻击范围 25%

[毒针投掷]
攻击力 -50%" - } - ] - data0 = [0, 3086, 3399, 3712, 4030, 4339, 4654, 4971, 5280, 5597, 5910, 6221, 6538, 6849, 7161, 7476, 7789, 8102, 8416, 8729, 9041, 9358, 9670, 9980, 10294, 10609, 10920, 11236, 11549, 11863, 12173, 12490, 12805, 13115, 13431, 13741, 14054, 14372, 14683, 14994, 15310, 15623, 15937, 16250, 16562, 16877, 17190, 17504, 17817, 18129, 18444]# 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 = 10 - - data1 = [0, 18341, 20199, 22061, 23920, 25781, 27644, 29503, 31363, 33226, 35086, 36944, 38808, 40668, 42528, 44390, 46247, 48109, 49973, 51831, 53691, 55550, 57412, 59272, 61133, 62995, 64855, 66718, 68578, 70436, 72296, 74160, 76020, 77878, 79741, 81602, 83461, 85325, 87183, 89043, 90905, 92765, 94626, 96486, 98347, 100208, 102068, 103929, 105789, 107649, 109511]# noqa: E501 + # 巨型石块攻击力 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 1 - - data2 = [0, 18341, 20199, 22061, 23920, 25781, 27644, 29503, 31363, 33226, 35086, 36944, 38808, 40668, 42528, 44390, 46247, 48109, 49973, 51831, 53691, 55550, 57412, 59272, 61133, 62995, 64855, 66718, 68578, 70436, 72296, 74160, 76020, 77878, 79741, 81602, 83461, 85325, 87183, 89043, 90905, 92765, 94626, 96486, 98347, 100208, 102068, 103929, 105789, 107649, 109511]# noqa: E501 + # 冲击波攻击力 : {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) + hit4 = 1 + # [范围信息] + # 攻击范围比率 : {value5}% + data5 = get_data(f'{prefix}/{uuid}', 5) - #出血 - data3 = [0, 28958, 31892, 34832, 37769, 40709, 43646, 46585, 49525, 52459, 55397, 58333, 61272, 64213, 67148, 70088, 73024, 75962, 78898, 81836, 84774, 87715, 90654, 93589, 96531, 99468, 102403, 105341, 108278, 111219, 114155, 117095, 120033, 122970, 125905, 128843, 131784, 134722, 137659, 140597, 143538, 146473, 149411, 152348, 155287, 158224, 161163, 164100, 167039, 169976, 172915]# noqa: E501 - hit3 = 1 + def vp_1(self): + """ + [飞沙走石]\n + 不再掉落小型石块, 从天花板立即掉落巨型石块\n + - 删除小石块攻击力\n + - 总攻击力相同\n + 学习[诡诈之道]后, 强制中断时机变更为从天花板拉拽锁链后\n + - 除[抛沙]和消耗型投掷技能外, 可以强制中断并施放转职技能 + """ + ... + + def vp_2(self): + """ + [飞沙走石]\n + 向天花板投掷锁镰时, 同时投掷毒针, 毒针与破碎的天花板碎片一同坠落\n + - 施放时, 消耗20个[毒针投掷]装填数\n + - 不会掉落巨型石块\n + - 小型石块掉落次数 +60%, 速度 +50%\n + - 毒针攻击力 : [毒针投掷] (普通)攻击力的210%\n + - 掉落的毒针中, 有一半不是造成出血状态, 而是造成感电状态\n + - [飞沙走石]总攻击力相同\n + 攻击范围 +25%\n + [毒针投掷]\n + 攻击力 -40% + """ + ... def effect(self, old, new): if self.vp == 2: self.associate = [ - {"data":[0] + [-50]*self.maxLv,"skills" : ["毒针投掷"]}, - {"data":[0] + [392]*self.maxLv,"skills" : ["毒针投掷"],"type":"+power7"}, - {"data":[0] + [392]*self.maxLv,"skills" : ["毒针投掷"],"type":"+power8"} + {"type":"*skillRation","data":[0] + [-40]*self.maxLv,"skills":["毒针投掷"]}, + {"type":"+power9","data":[0] + [210]*self.maxLv,"skills":["毒针投掷"]}, + {"type":"+power10","data":[0] + [210]*self.maxLv,"skills":["毒针投掷"]} ] return super().effect(old, new) -# 燃火轰天炮 개조형 파진포 : 연화 -# https://api.neople.co.kr/df/skills/ca0f0e0e9e1d55b5f9955b03d9dd213c/949849d5791944973d60af7e2a7eefb0?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 燃火轰天炮 +# fighter_male/brawler_male/949849d5791944973d60af7e2a7eefb0 +# ca0f0e0e9e1d55b5f9955b03d9dd213c/949849d5791944973d60af7e2a7eefb0 class Skill48(ActiveSkill): + """ + 用气势压制周围敌人, 强控敌人后, 用捆绑着轰天炮的铁管攻击。\n + 随后轰天炮连续爆炸并造成伤害。\n + 压制敌人时, 若敌人处于状态异常中, 则会造成更强力的伤害。 (最多叠加3次) + """ name = "燃火轰天炮" learnLv = 85 masterLv = 40 @@ -963,26 +1672,37 @@ class Skill48(ActiveSkill): cd = 180 mp = [2500, 5000] uuid = "949849d5791944973d60af7e2a7eefb0" + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 - data0 = [0, 45856, 56493, 67126, 77763, 88393, 99026, 109661, 120297, 130928, 141560, 152197, 162839, 173464, 184095, 194737, 205361, 215998, 226636, 237268, 247901, 258540, 269168, 279806, 290438, 301073, 311711, 322343, 332972, 343610, 354243, 364875, 375511, 386144, 396776, 407413, 418045, 428680, 439318, 449947, 460578, 471216, 481849, 492484, 503117, 513751, 524385, 535018, 545653, 556287, 566920]# noqa: E501 + # 铁管打击 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 - - data1 = [0, 26584, 32749, 38912, 45079, 51244, 57411, 63571, 69737, 75902, 82066, 88229, 94394, 100562, 106724, 112890, 119053, 125219, 131380, 137551, 143710, 149877, 156042, 162207, 168369, 174532, 180699, 186865, 193029, 199197, 205355, 211523, 217688, 223852, 230016, 236181, 242345, 248510, 254674, 260841, 267005, 273168, 279334, 285497, 291664, 297826, 303991, 310156, 316320, 322485, 328650]# noqa: E501 + # 第1次~第2次爆炸 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 2 - - data2 = [0, 13293, 16375, 19457, 22539, 25623, 28703, 31786, 34871, 37951, 41034, 44116, 47197, 50281, 53363, 56444, 59527, 62611, 65694, 68774, 71856, 74938, 78024, 81102, 84185, 87267, 90351, 93432, 96515, 99597, 102681, 105762, 108842, 111923, 115012, 118087, 121174, 124257, 127337, 130420, 133502, 136584, 139667, 142750, 145831, 148913, 151995, 155078, 158161, 161242, 164324]# noqa: E501 + # 第3次~第5五次爆炸 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 3 - - data3 = [0, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25]# noqa: E501 + # 每种状态异常攻击力增加率 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3) associate = [ {"type":"*skillRation","data":[i*3 if i > 0 else i for i in data3],"skills":["燃火轰天炮"]} ] - -# 逆道·爆狱 로드 투 헬 -# https://api.neople.co.kr/df/skills/ca0f0e0e9e1d55b5f9955b03d9dd213c/dec8961c485edb02036ba00c789010f0?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 逆道·爆狱 +# fighter_male/brawler_male/dec8961c485edb02036ba00c789010f0 +# ca0f0e0e9e1d55b5f9955b03d9dd213c/dec8961c485edb02036ba00c789010f0 class Skill49(ActiveSkill): + """ + 将装有特殊硬化剂的木桶滚向前方敌人, 造成伤害后, 用脚踢飞炸药桶使其爆炸。\n + 爆炸时, 强制控制范围内的敌人一定时间。\n + [投掷强化]\n + - 用装有易燃物质的金属桶代替木桶, 使其发生连锁爆炸。\n + - 代替强制控制, 使敌人进入灼伤状态, 效果持续一定时间。 + """ name = "逆道·爆狱" learnLv = 95 masterLv = 40 @@ -993,38 +1713,61 @@ class Skill49(ActiveSkill): cd = 60 mp = [960, 7200] uuid = "dec8961c485edb02036ba00c789010f0" + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 - data0 = [0, 12395, 13654, 14912, 16167, 17425, 18683, 19942, 21198, 22455, 23713, 24971, 26227, 27486, 28744, 30002, 31259, 32516, 33774, 35032, 36288, 37546, 38805, 40063, 41320, 42577, 43835, 45093, 46349, 47607, 48865, 50124, 51381, 52638, 53896, 55154, 56410, 57668, 58927, 60184, 61442, 62699, 63957, 65214, 66472, 67729, 68986, 70245, 71502, 72759, 74018]# noqa: E501 + # 木桶攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 5 - - data1 = [0, 92972, 102403, 111833, 121268, 130699, 140132, 149563, 158995, 168427, 177859, 187290, 196723, 206155, 215588, 225019, 234450, 243882, 253314, 262747, 272180, 281611, 291043, 300472, 309907, 319337, 328772, 338204, 347634, 357066, 366498, 375930, 385361, 394794, 404227, 413659, 423089, 432522, 441953, 451386, 460818, 470250, 479681, 489115, 498547, 507978, 517410, 526841, 536273, 545705, 555138]# noqa: E501 - hit1 = 1 - - data2 = [0, 14277, 15725, 17174, 18620, 20071, 21518, 22965, 24416, 25863, 27311, 28762, 30210, 31658, 33104, 34555, 36003, 37450, 38899, 40349, 41795, 43246, 44695, 46141, 47590, 49040, 50487, 51935, 53383, 54832, 56280, 57729, 59177, 60627, 62074, 63523, 64971, 66418, 67868, 69315, 70765, 72213, 73661, 75110, 76559, 78007, 79455, 80903, 82352, 83800, 85249]# noqa: E501 - hit2 = 5 - - data3 = [0, 17846, 19656, 21466, 23278, 25088, 26899, 28708, 30520, 32330, 34140, 35952, 37761, 39571, 41382, 43192, 45003, 46815, 48626, 50437, 52246, 54057, 55868, 57678, 59487, 61299, 63109, 64919, 66729, 68540, 70350, 72162, 73972, 75782, 77593, 79404, 81215, 83024, 84834, 86646, 88456, 90266, 92079, 93887, 95698, 97509, 99320, 101130, 102940, 104751, 106562]# noqa: E501 - hit3 = 5 - - #灼伤 - data4 = [0, 3569, 3929, 4293, 4655, 5017, 5381, 5741, 6104, 6466, 6827, 7190, 7552, 7914, 8276, 8636, 8999, 9363, 9726, 10087, 10450, 10810, 11173, 11535, 11896, 12260, 12621, 12983, 13344, 13707, 14067, 14432, 14796, 15155, 15518, 15881, 16242, 16603, 16966, 17328, 17691, 18053, 18414, 18776, 19138, 19500, 19863, 20226, 20587, 20950, 21312]# noqa: E501 + # 木桶攻击次数上限 : {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}% + data4 = get_data(f'{prefix}/{uuid}', 4) hit4 = 5 + # 金属桶攻击次数上限 : {value5}次 + data5 = get_data(f'{prefix}/{uuid}', 5) + # 连锁爆炸攻击力 : {value6}% + data6 = get_data(f'{prefix}/{uuid}', 6) + hit6 = 5 + # 连锁爆炸攻击次数上限 : {value7}次 + data7 = get_data(f'{prefix}/{uuid}', 7) + # 灼伤持续时间 : {value8}秒 + data8 = get_data(f'{prefix}/{uuid}', 8) + # 灼伤攻击力 : {value9}% + data9 = get_data(f'{prefix}/{uuid}', 9) + hit9 = 5 mode = ['常规','强化'] def setMode(self, mode): if mode == "常规": self.hit0 = 5 - self.hit1 = 1 - self.hit2 = self.hit3 = self.hit4 = 0 + self.hit2 = 1 + self.hit4 = self.hit6 = self.hit9 = 0 elif mode == "强化": - self.hit0 = self.hit1 = 0 - self.hit2 = self.hit3 = self.hit4 = 5 + self.hit0 = self.hit2 = 0 + self.hit4 = self.hit6 = self.hit9 = 5 - -# 逆道·皆允 피카레스크 -# https://api.neople.co.kr/df/skills/ca0f0e0e9e1d55b5f9955b03d9dd213c/8e1891ddbdd5ebfcc4508ff2090c3e0f?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 逆道·皆允 +# fighter_male/brawler_male/8e1891ddbdd5ebfcc4508ff2090c3e0f +# ca0f0e0e9e1d55b5f9955b03d9dd213c/8e1891ddbdd5ebfcc4508ff2090c3e0f class Skill50(PassiveSkill): + """ + 不择手段, 只为追求胜利, 增加基本攻击力和转职技能攻击力, 变更部分投掷技能。\n + [毒瓶投掷]\n + - 普通投掷时, 投掷合并毒瓶和烈焰瓶的功能的特殊瓶。\n + - [投掷强化]状态下, 一段时间内在地面上生成毒雾, 进入毒雾范围的敌人会中毒。\n + [砖块投掷]\n + - 强化投掷时, 技能变更为抽起地面的锁链, 将圆形巨石向前方砸出的形态。\n + [毒瓶投掷]普通投掷变更效果适用条件 : 在[后街战术]状态下, 获得[后备口袋]技能, 装填消耗量和攻击力与原技能一致。 + """ name = "逆道·皆允" learnLv = 95 masterLv = 40 @@ -1032,15 +1775,30 @@ class Skill50(PassiveSkill): position = 5 rangeLv = 3 uuid = "8e1891ddbdd5ebfcc4508ff2090c3e0f" + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 - 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 + # 基本攻击力和转职技能攻击力增加率 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + # 强化毒瓶投掷毒雾持续时间 : {value1}秒 + data1 = get_data(f'{prefix}/{uuid}', 1) associate = [ {"data":data0,"type":"*skillRation"} ] - -# 逆道·幽链之界 배드 엔딩 -# https://api.neople.co.kr/df/skills/ca0f0e0e9e1d55b5f9955b03d9dd213c/f1fdc6c2482ecc510a2a9f04201ba125?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 逆道·幽链之界 +# fighter_male/brawler_male/f1fdc6c2482ecc510a2a9f04201ba125 +# ca0f0e0e9e1d55b5f9955b03d9dd213c/f1fdc6c2482ecc510a2a9f04201ba125 class Skill51(ActiveSkill): + """ + 将敌人引到街霸的大本营暗街, 用锁链攻击周围的敌人, 并摧毁建筑物。\n + 然后, 跳到空中, 将建筑物碎片聚集成巨型爆弹, 扔向敌人并将其引爆。\n + 爆炸攻击命中的敌人进入出血、 中毒、 灼伤状态, 效果持续一定时间。\n + 施放时, 使剩余填装数多于1的投掷类技能填装至最大值。\n + [三次觉醒技能]\n + 使用三次觉醒技能时, 与关联的技能共享冷却时间。\n + 若关联的技能还在冷却中, 则无法使用三次觉醒技能。 + """ name = "逆道·幽链之界" learnLv = 100 masterLv = 40 @@ -1051,33 +1809,40 @@ class Skill51(ActiveSkill): cd = 290 mp = [4025, 8055] uuid = "f1fdc6c2482ecc510a2a9f04201ba125" + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 - data0 = [0, 18216, 22438, 26663, 30888, 35112, 39335, 43561, 47784, 52008, 56232, 60457, 64679, 68903, 73128, 77351, 81576, 85799, 90024, 94249, 98472, 102696, 106921, 111144, 115366, 119593, 123817, 128040, 132265, 136489, 140711, 144938, 149160, 153384, 157608, 161833, 166056, 170281, 174505, 178728, 182953, 187177, 191401, 195625, 199849, 204073, 208298, 212520, 216744, 220969, 225192]# noqa: E501 - hit0 = 5 - - data1 = [0, 30358, 37401, 44438, 51478, 58520, 65560, 72599, 79640, 86681, 93720, 100761, 107799, 114838, 121880, 128921, 135960, 143001, 150041, 157080, 164121, 171160, 178198, 185242, 192281, 199321, 206360, 213401, 220441, 227481, 234522, 241561, 248599, 255642, 262681, 269720, 276762, 283802, 290842, 297882, 304921, 311962, 319001, 326043, 333083, 340121, 347162, 354202, 361241, 368283, 375323]# noqa: E501 - hit1 = 1 - - data2 = [0, 18216, 22438, 26663, 30888, 35112, 39335, 43561, 47784, 52008, 56232, 60457, 64679, 68903, 73128, 77351, 81576, 85799, 90024, 94249, 98472, 102696, 106921, 111144, 115366, 119593, 123817, 128040, 132265, 136489, 140711, 144938, 149160, 153384, 157608, 161833, 166056, 170281, 174505, 178728, 182953, 187177, 191401, 195625, 199849, 204073, 208298, 212520, 216744, 220969, 225192]# noqa: E501 - hit2 = 10 - - data3 = [0, 91079, 112200, 133320, 154441, 175561, 196679, 217801, 238921, 260041, 281161, 302282, 323401, 344522, 365642, 386763, 407883, 429003, 450124, 471244, 492365, 513484, 534605, 555725, 576844, 597964, 619084, 640204, 661324, 682445, 703564, 724685, 745805, 766926, 788045, 809167, 830287, 851407, 872527, 893647, 914768, 935887, 957008, 978128, 999249, 1020368, 1041489, 1062609, 1083728, 1104849, 1125969]# noqa: E501 - hit3 = 1 - - data4 = [0, 194304, 239360, 284418, 329474, 374529, 419587, 464644, 509700, 554756, 599814, 644868, 689924, 734982, 780037, 825095, 870152, 915206, 960264, 1005319, 1050378, 1095432, 1140487, 1185546, 1230602, 1275656, 1320714, 1365772, 1410828, 1455883, 1500942, 1545996, 1591052, 1636110, 1681165, 1726223, 1771279, 1816334, 1861392, 1906448, 1951503, 1996560, 2041616, 2086674, 2131730, 2176786, 2221843, 2266898, 2311956, 2357012, 2402067]# noqa: E501 - hit4 = 1 - - #出血 - data5 = [0, 6072, 7479, 8887, 10296, 11705, 13112, 14518, 15926, 17336, 18742, 20151, 21561, 22967, 24377, 25782, 27191, 28599, 30008, 31414, 32823, 34232, 35639, 37048, 38454, 39863, 41271, 42680, 44089, 45494, 46903, 48311, 49720, 51127, 52536, 53945, 55352, 56759, 58167, 59576, 60984, 62391, 63800, 65208, 66616, 68024, 69432, 70840, 72247, 73657, 75064]# 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) + hit2 = 1 + # 锁链旋转攻击次数上限 : {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) hit5 = 1 - - #中毒 - data6 = [0, 6072, 7479, 8887, 10296, 11705, 13112, 14518, 15926, 17336, 18742, 20151, 21561, 22967, 24377, 25782, 27191, 28599, 30008, 31414, 32823, 34232, 35639, 37048, 38454, 39863, 41271, 42680, 44089, 45494, 46903, 48311, 49720, 51127, 52536, 53945, 55352, 56759, 58167, 59576, 60984, 62391, 63800, 65208, 66616, 68024, 69432, 70840, 72247, 73657, 75064]# noqa: E501 + # 建筑炸弹爆炸攻击力 : {value6}% + data6 = get_data(f'{prefix}/{uuid}', 6) hit6 = 1 - - #灼伤 - data7 = [0, 6072, 7479, 8887, 10296, 11705, 13112, 14518, 15926, 17336, 18742, 20151, 21561, 22967, 24377, 25782, 27191, 28599, 30008, 31414, 32823, 34232, 35639, 37048, 38454, 39863, 41271, 42680, 44089, 45494, 46903, 48311, 49720, 51127, 52536, 53945, 55352, 56759, 58167, 59576, 60984, 62391, 63800, 65208, 66616, 68024, 69432, 70840, 72247, 73657, 75064]# noqa: E501 - hit7 = 1 + # 异常状态持续时间 : {value7}秒 + data7 = get_data(f'{prefix}/{uuid}', 7) + # 出血攻击力 : {value8}% + data8 = get_data(f'{prefix}/{uuid}', 8) + hit8 = 1 + # 中毒攻击力 : {value9}% + data9 = get_data(f'{prefix}/{uuid}', 9) + hit9 = 1 + # 灼伤攻击力 : {value10}% + data10 = get_data(f'{prefix}/{uuid}', 10) + hit10 = 1 class classChange(Character): @@ -1086,6 +1851,10 @@ class classChange(Character): self.name = 'brawler_male' self.nameCN = '归元·街霸' self.role = 'fighter_male' + self.角色 = '格斗家(男)' + self.职业 = '街霸' + self.jobId = 'ca0f0e0e9e1d55b5f9955b03d9dd213c' + self.jobGrowId = '6d459bc74ba73ee4fe5cdc4655400193' self.武器选项 = ['手套', '臂铠','爪','东方棍'] self.输出类型选项 = ['魔法百分比', '物理百分比'] @@ -1094,8 +1863,4 @@ class classChange(Character): self.防具类型 = '重甲' self.buff = 1.861 - self.角色 = '格斗家(男)' - - self.职业 = '街霸' - super().__init__(equVersion, __name__)