diff --git a/backend/core/character/GF/gunner_female/mechanic_female.py b/backend/core/character/GF/gunner_female/mechanic_female.py index 3fc6dad6..25991b60 100755 --- a/backend/core/character/GF/gunner_female/mechanic_female.py +++ b/backend/core/character/GF/gunner_female/mechanic_female.py @@ -1,10 +1,17 @@ #944b9aab492c15a8474f96947ceeb9e4 -from core.basic.skill import PassiveSkill, ActiveSkill +from core.basic.skill import PassiveSkill, ActiveSkill, get_data from core.basic.character import Character +prefix = "gunner_female/mechanic_female/cn/skillDetail" -# 后撩踢 마릴린 로즈 -# https://api.neople.co.kr/df/skills/944b9aab492c15a8474f96947ceeb9e4/717f1e2104fe4b796f800352fa143ecc?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 后撩踢 +# gunner_female/mechanic_female/717f1e2104fe4b796f800352fa143ecc +# 944b9aab492c15a8474f96947ceeb9e4/717f1e2104fe4b796f800352fa143ecc class Skill0(ActiveSkill): + """ + 向敌人发出强威力的后撩踢并使其浮空。\n + 发动的瞬间存在霸体判定。\n + 转职为弹药专家或协战师后, 技能类型变为独立攻击力。 + """ name = "后撩踢" learnLv = 1 masterLv = 10 @@ -13,22 +20,29 @@ class Skill0(ActiveSkill): rangeLv = 3 cd = 2 uuid = "717f1e2104fe4b796f800352fa143ecc" - data0 = [0, 0, 2, 4, 7, 9, 11, 13, 16, 18, 20, 22, 24, 27, 29, 31, 33, 36, 38, 40, 42]# noqa: E501 - hit0 = 1 #TODO + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 - data1 = [0, 131.4, 132.9, 134, 135.4, 136.6, 138, 139.1, 140.6, 141.7, 143.1, 147.7, 152.3, 157.1, 162, 166.6, 171.4, 176.3, 180.9, 185.7, 190.6]# noqa: E501 - hit1 = 1 #TODO + # 发动速度增加率 : {value0}% + # REMOVE: data0 = [0, 0, 2, 4, 7, 9, 11, 13, 16, 18, 20, 22, 24, 27, 29, 31, 33, 36, 38, 40, 42]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0) + # 浮空力比率 : {value1}% + # REMOVE: data1 = [0, 131.4, 132.8, 134, 135.4, 136.5, 138, 139.1, 140.5, 141.7, 143.1, 147.7, 152.2, 157.1, 162, 166.5, 171.4, 176.2, 180.8, 185.7, 190.5]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1) + # 踢击攻击力 : {value2}% + # REMOVE: data2 = [0, 177, 205, 233, 262, 290, 318, 346, 375, 403, 431, 459, 487, 516, 544, 572, 600, 628, 657, 685, 713]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2) + hit2 = 1 - data2 = [0, 160, 186, 211, 237, 262, 288, 313, 339, 364, 390, 415, 441, 466, 492, 517, 543, 568, 594, 619, 645]# noqa: E501 - hit2 = 1 #TODO - - data3 = [0, 160, 186, 211, 237, 262, 288, 313, 339, 364, 390, 415, 441, 466, 492, 517, 543, 568, 594, 619, 645]# noqa: E501 - hit3 = 1 #TODO - - -# 浮空弹 라이징샷 -# https://api.neople.co.kr/df/skills/944b9aab492c15a8474f96947ceeb9e4/128b9ddef2262f40723deae4407bdb42?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 浮空弹 +# gunner_female/mechanic_female/128b9ddef2262f40723deae4407bdb42 +# 944b9aab492c15a8474f96947ceeb9e4/128b9ddef2262f40723deae4407bdb42 class Skill1(ActiveSkill): + """ + 向敌人发射1发子弹并使其浮空。\n + 转职为协战师后, 技能类型变为独立攻击力。 + """ name = "浮空弹" learnLv = 1 masterLv = 60 @@ -38,16 +52,25 @@ class Skill1(ActiveSkill): cd = 3.6 mp = [6, 140] uuid = "128b9ddef2262f40723deae4407bdb42" - data0 = [0, 1039, 1144, 1250, 1355, 1460, 1566, 1671, 1777, 1882, 1987, 2093, 2198, 2304, 2409, 2514, 2620, 2725, 2830, 2936, 3041, 3147, 3252, 3357, 3463, 3568, 3674, 3779, 3884, 3990, 4095, 4201, 4306, 4411, 4517, 4622, 4727, 4833, 4938, 5044, 5149, 5254, 5360, 5465, 5571, 5676, 5781, 5887, 5992, 6098, 6203, 6308, 6414, 6519, 6624, 6730, 6835, 6941, 7046, 7151, 7257, 7362, 7468, 7573, 7678, 7784, 7889, 7995, 8100, 8205, 8311]# noqa: E501 - hit0 = 1 #TODO + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 - data1 = [0, 114.3, 115.1, 116, 116.9, 117.7, 118.6, 119.4, 120.3, 121.1, 122, 122.9, 123.7, 124.6, 125.4, 126.3, 127.1, 128, 128.9, 129.7, 130.6, 131.4, 132.3, 133.1, 134, 134.9, 135.7, 136.6, 137.4, 138.3, 139.1, 140, 140.9, 141.7, 142.6, 143.4, 144.3, 145.1, 146, 146.9, 147.7, 148.6, 149.4, 150.3, 151.1, 152, 152.9, 153.7, 154.6, 155.4, 156.3, 157.1, 158, 158.9, 159.7, 160.6, 161.4, 162.3, 163.1, 164, 164.9, 165.7, 166.6, 167.4, 168.3, 169.1, 170, 170.9, 171.7, 172.6, 173.4]# noqa: E501 - hit1 = 1 #TODO + # 子弹攻击力 : {value0}% + # REMOVE: data0 = [0, 3465, 3817, 4168, 4520, 4871, 5223, 5574, 5926, 6277, 6629, 6980, 7332, 7683, 8035, 8386, 8738, 9089, 9441, 9792, 10144, 10495, 10847, 11198, 11550, 11902, 12253, 12605, 12956, 13308, 13659, 14011, 14362, 14714, 15065, 15417, 15768, 16120, 16471, 16823, 17174, 17526, 17877, 18229, 18580, 18932, 19283, 19635, 19987, 20338, 20690, 21041, 21393, 21744, 22096, 22447, 22799, 23150, 23502, 23853, 24205, 24556, 24908, 25259, 25611, 25962, 26314, 26665, 27017, 27368, 27720]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 1 + # 浮空力比率 : {value1}% + # REMOVE: data1 = [0, 114.2, 115.1, 116, 116.8, 117.7, 118.5, 119.4, 120.2, 121.1, 122, 122.8, 123.7, 124.5, 125.4, 126.2, 127.1, 128, 128.8, 129.7, 130.5, 131.4, 132.2, 133.1, 134, 134.8, 135.7, 136.5, 137.4, 138.2, 139.1, 140, 140.8, 141.7, 142.5, 143.4, 144.2, 145.1, 146, 146.8, 147.7, 148.5, 149.4, 150.2, 151.1, 152, 152.8, 153.7, 154.5, 155.4, 156.2, 157.1, 158, 158.8, 159.7, 160.5, 161.4, 162.2, 163.1, 164, 164.8, 165.7, 166.5, 167.4, 168.2, 169.1, 170, 170.8, 171.7, 172.5, 173.4]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1) - -# 后跳 백스텝 -# https://api.neople.co.kr/df/skills/944b9aab492c15a8474f96947ceeb9e4/7822d6d52e10964a6755f142c666b494?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 后跳 +# gunner_female/mechanic_female/7822d6d52e10964a6755f142c666b494 +# 944b9aab492c15a8474f96947ceeb9e4/7822d6d52e10964a6755f142c666b494 class Skill2(ActiveSkill): + """ + 使自身向后方小跳并避开敌人的攻击。 + """ name = "后跳" learnLv = 1 masterLv = 1 @@ -56,31 +79,49 @@ class Skill2(ActiveSkill): rangeLv = 1 mp = [1, 1] uuid = "7822d6d52e10964a6755f142c666b494" + icon = "$common/$uuid" + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 -# 基础精通 기본기 숙련 -# https://api.neople.co.kr/df/skills/944b9aab492c15a8474f96947ceeb9e4/5a56514f35cf0270ae8d6c65f8fefd78?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 + +# 基础精通 +# gunner_female/mechanic_female/5a56514f35cf0270ae8d6c65f8fefd78 +# 944b9aab492c15a8474f96947ceeb9e4/5a56514f35cf0270ae8d6c65f8fefd78 class Skill3(PassiveSkill): + """ + 增加基本攻击、 前冲攻击、 跳跃攻击、 [后撩踢]的攻击力。\n + 在决斗场中, 增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。 + """ name = "基础精通" learnLv = 1 masterLv = 115 maxLv = 200 - position = 1 #TODO + position = 0 #TODO 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 - hit0 = 1 #TODO + # 基本攻击力变化率 : {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) - 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 - hit1 = 1 #TODO - - 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 - hit2 = 1 #TODO - - -# 受身蹲伏 퀵 스탠딩 -# https://api.neople.co.kr/df/skills/944b9aab492c15a8474f96947ceeb9e4/ce26c6b69d02a440a81b552bec94f03b?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 受身蹲伏 +# gunner_female/mechanic_female/ce26c6b69d02a440a81b552bec94f03b +# 944b9aab492c15a8474f96947ceeb9e4/ce26c6b69d02a440a81b552bec94f03b class Skill4(ActiveSkill): + """ + 使自身在倒地状态下迅速起身并采取蹲伏姿势; 蹲伏状态下, 自身会进入无敌状态, 效果持续一定时间。 + """ name = "受身蹲伏" learnLv = 1 masterLv = 10 @@ -90,30 +131,50 @@ class Skill4(ActiveSkill): cd = 5 mp = [1, 1] uuid = "ce26c6b69d02a440a81b552bec94f03b" - 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 - hit0 = 1 #TODO + icon = "$common/$uuid" + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 - 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 - hit1 = 1 #TODO + # 蹲伏姿势最短无敌时间 : {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) - data2 = [0, 0.3, 0.33, 0.37, 0.4, 0.43, 0.47, 0.5, 0.53, 0.57, 0.6, 0.63, 0.67, 0.7, 0.73, 0.77, 0.8, 0.83, 0.87, 0.9, 0.93]# noqa: E501 - hit2 = 1 #TODO - - -# 방어구 마스터리 방어구 마스터리 -# https://api.neople.co.kr/df/skills/944b9aab492c15a8474f96947ceeb9e4/892ef624d8bf3d7fc045f84825fd6104?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 防具精通 +# gunner_female/mechanic_female/892ef624d8bf3d7fc045f84825fd6104 +# 944b9aab492c15a8474f96947ceeb9e4/892ef624d8bf3d7fc045f84825fd6104 class Skill5(PassiveSkill): - name = "방어구 마스터리" + """ + 穿戴防具时, 可以增加各种属性。\n + 穿戴的防具越多, 效果越强; 可根据转职, 增加不同的属性种类及数值。 + """ + name = "防具精通" learnLv = 1 masterLv = 1 maxLv = 1 position = 0 #TODO rangeLv = 1 uuid = "892ef624d8bf3d7fc045f84825fd6104" + icon = "$common/$uuid" + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 -# M-137格林机枪 M-137 개틀링건 -# https://api.neople.co.kr/df/skills/944b9aab492c15a8474f96947ceeb9e4/01c3a2fb793d293a25ed8dc7a0d70c1a?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 + +# M-137格林机枪 +# gunner_female/mechanic_female/01c3a2fb793d293a25ed8dc7a0d70c1a +# 944b9aab492c15a8474f96947ceeb9e4/01c3a2fb793d293a25ed8dc7a0d70c1a class Skill6(ActiveSkill): + """ + 使用M-137格林机枪攻击敌人。 若连按攻击键可以延长发射时间, 但按跳跃键或达到发射时间上限, 则会停止发射。\n + 若发射中按住向上方向键, 则可以向上发射。 + """ name = "M-137格林机枪" learnLv = 5 masterLv = 60 @@ -123,25 +184,37 @@ class Skill6(ActiveSkill): cd = 5 mp = [10, 180] uuid = "01c3a2fb793d293a25ed8dc7a0d70c1a" - data0 = [0, 126, 139, 151, 164, 177, 190, 202, 215, 228, 241, 254, 266, 279, 292, 305, 317, 330, 343, 356, 368, 381, 394, 407, 419, 432, 445, 458, 471, 483, 496, 509, 522, 534, 547, 560, 573, 585, 598, 611, 624, 637, 649, 662, 675, 688, 700, 713, 726, 739, 751, 764, 777, 790, 802, 815, 828, 841, 854, 866, 879, 892, 905, 917, 930, 943, 956, 968, 981, 994, 1007]# noqa: E501 - hit0 = 1 #TODO + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 - data1 = [0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]# noqa: E501 - hit1 = 1 #TODO + # 取出机枪所用时间 : {value0}秒 + # REMOVE: data0 = [0, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0) + # 发射攻击力 : {value1}% + # REMOVE: data1 = [0, 164, 180, 197, 213, 230, 247, 263, 280, 296, 313, 330, 346, 363, 379, 396, 412, 429, 446, 462, 479, 495, 512, 529, 545, 562, 578, 595, 612, 628, 645, 661, 678, 695, 711, 728, 744, 761, 778, 794, 811, 827, 844, 861, 877, 894, 910, 927, 943, 960, 977, 993, 1010, 1026, 1043, 1060, 1076, 1093, 1109, 1126, 1143, 1159, 1176, 1192, 1209, 1226, 1242, 1259, 1275, 1292, 1309]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1) + hit1 = 16 + # 每秒发射次数 : {value2}次 + # REMOVE: data2 = [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, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2) + # 发射次数上限 : {value3}次 + # REMOVE: data3 = [0, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3) + # 穿刺几率 : {value4}% + # REMOVE: data4 = [0, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86]# noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4) - data2 = [0, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2]# noqa: E501 - hit2 = 1 #TODO - - data3 = [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, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15]# noqa: E501 - hit3 = 1 #TODO - - data4 = [0, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86]# noqa: E501 - hit4 = 1 #TODO - - -# RX-78追击者 RX-78 랜드러너 -# https://api.neople.co.kr/df/skills/944b9aab492c15a8474f96947ceeb9e4/8ee0099656df08a0b39225f8a21d514b?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# RX-78追击者 +# gunner_female/mechanic_female/8ee0099656df08a0b39225f8a21d514b +# 944b9aab492c15a8474f96947ceeb9e4/8ee0099656df08a0b39225f8a21d514b class Skill7(ActiveSkill): + """ + 设置诱导型爆炸机器人RX-78追击者。\n + 设置的机器人会跟踪周围的敌人, 并自爆造成火属性伤害。 若周围没有敌人, 则在持续时间结束后自爆。\n + 对建筑护甲敌人造成125%的强力伤害。\n + 在地下城中不会被敌人击中, 在决斗场中适用独立的生命值和防御力。 + """ name = "RX-78追击者" learnLv = 5 masterLv = 60 @@ -151,19 +224,30 @@ class Skill7(ActiveSkill): cd = 2.8 mp = [10, 168] uuid = "8ee0099656df08a0b39225f8a21d514b" - data0 = [0, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5]# noqa: E501 - hit0 = 1 #TODO + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 - data1 = [0, 1190, 1311, 1431, 1550, 1671, 1790, 1913, 2035, 2154, 2276, 2397, 2516, 2637, 2759, 2880, 2999, 3121, 3244, 3363, 3485, 3606, 3725, 3847, 3966, 4087, 4211, 4330, 4452, 4571, 4692, 4813, 4932, 5054, 5173, 5296, 5418, 5537, 5656, 5778, 5899, 6020, 6140, 6263, 6384, 6503, 6627, 6746, 6865, 6989, 7108, 7227, 7349, 7472, 7592, 7711, 7834, 7954, 8073, 8194, 8315, 8435, 8556, 8679, 8798, 8918, 9041, 9161, 9280, 9399, 9525]# noqa: E501 - hit1 = 1 #TODO + # 持续时间 : {value0}秒 + # REMOVE: data0 = [0, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0) + # 爆炸攻击力 : {value1}% + # REMOVE: data1 = [0, 2416, 2661, 2906, 3151, 3396, 3642, 3887, 4132, 4377, 4622, 4867, 5112, 5357, 5602, 5847, 6093, 6338, 6583, 6828, 7073, 7318, 7563, 7808, 8053, 8298, 8544, 8789, 9034, 9279, 9524, 9769, 10014, 10259, 10504, 10749, 10995, 11240, 11485, 11730, 11975, 12220, 12465, 12710, 12955, 13200, 13446, 13691, 13936, 14181, 14426, 14671, 14916, 15161, 15406, 15651, 15897, 16142, 16387, 16632, 16877, 17122, 17367, 17612, 17857, 18102, 18348, 18593, 18838, 19083, 19328]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1) + hit1 = 1 + # [范围信息] + # 攻击范围比率 : {value2}% + # REMOVE: data2 = [0, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2) - data2 = [0, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143]# noqa: E501 - hit2 = 1 #TODO - - -# 银弹 은탄 -# https://api.neople.co.kr/df/skills/944b9aab492c15a8474f96947ceeb9e4/a6c8f69107f8c4f5d1a0c7a57d000290?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 银弹 +# gunner_female/mechanic_female/a6c8f69107f8c4f5d1a0c7a57d000290 +# 944b9aab492c15a8474f96947ceeb9e4/a6c8f69107f8c4f5d1a0c7a57d000290 class Skill8(ActiveSkill): + """ + 使一定数量子弹的属性变成光属性, 且命中敌人时附加光属性伤害。\n + 攻击不死族、 恶魔、 精灵类怪物时, 可以大幅度增加伤害值。 + """ name = "银弹" learnLv = 5 masterLv = 20 @@ -173,19 +257,28 @@ class Skill8(ActiveSkill): cd = 16 mp = [60, 560] uuid = "a6c8f69107f8c4f5d1a0c7a57d000290" - data0 = [0, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32]# noqa: E501 - hit0 = 1 #TODO + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 - data1 = [0, 175, 199, 223, 247, 270, 294, 320, 343, 367, 391, 415, 439, 462, 488, 512, 536, 559, 583, 607, 631, 656, 680, 704, 728, 751, 775, 801, 825, 848, 872]# noqa: E501 - hit1 = 1 #TODO + # 银弹装弹数 : {value0}发 + # REMOVE: data0 = [0, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0) + # 附加攻击力 : {value1}% + # REMOVE: data1 = [0, 182, 207, 232, 257, 282, 307, 332, 357, 382, 407, 432, 457, 482, 507, 532, 557, 582, 607, 632, 657, 682, 707, 732, 757, 782, 807, 832, 857, 882, 907]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1) + hit1 = 32 + # 不死族、 恶魔、 精灵时的附加攻击力 : {value2}% + # REMOVE: data2 = [0, 45, 51, 57, 63, 69, 75, 81, 87, 93, 99, 105, 111, 117, 123, 129, 135, 141, 147, 153, 159, 165, 171, 177, 183, 189, 195, 201, 207, 213, 219]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2) - data2 = [0, 43, 48, 53, 60, 65, 71, 77, 82, 88, 94, 100, 105, 111, 117, 122, 129, 134, 139, 146, 151, 158, 163, 168, 175, 180, 185, 192, 197, 204, 209]# noqa: E501 - hit2 = 1 #TODO - - -# 重火器拔击 뽑아치기 -# https://api.neople.co.kr/df/skills/944b9aab492c15a8474f96947ceeb9e4/1dad88963abdc96b091fcab185a8820d?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 重火器拔击 +# gunner_female/mechanic_female/1dad88963abdc96b091fcab185a8820d +# 944b9aab492c15a8474f96947ceeb9e4/1dad88963abdc96b091fcab185a8820d class Skill9(PassiveSkill): + """ + 使重火器的拔出动作出现攻击判定, 命中敌人后可以将敌人击退。 + """ name = "重火器拔击" learnLv = 5 masterLv = 1 @@ -193,16 +286,28 @@ class Skill9(PassiveSkill): position = 3 #TODO rangeLv = 3 uuid = "1dad88963abdc96b091fcab185a8820d" - data0 = [0, 433, 467, 500, 533, 567, 600, 633, 667, 700, 733, 767]# noqa: E501 - hit0 = 1 #TODO + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 - data1 = [0, 50, 60, 70, 80, 90, 100, 110, 120, 130, 140, 150]# noqa: E501 - hit1 = 1 #TODO + # 攻击力 : {value0}% + # REMOVE: data0 = [0, 433, 502, 571, 640, 709, 778, 847, 916, 985, 1054, 1123]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 1 + # 敌人僵直时间增加率 : {value1}% + # REMOVE: data1 = [0, 50, 60, 70, 80, 90, 100, 110, 120, 130, 140, 150]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1) - -# 上旋踢 탑스핀 -# https://api.neople.co.kr/df/skills/944b9aab492c15a8474f96947ceeb9e4/0969cd4054d93da07708108c0cc1c4b5?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 上旋踢 +# gunner_female/mechanic_female/0969cd4054d93da07708108c0cc1c4b5 +# 944b9aab492c15a8474f96947ceeb9e4/0969cd4054d93da07708108c0cc1c4b5 class Skill10(ActiveSkill): + """ + 向周围的敌人发出炫丽的上旋踢攻击。\n + 前冲攻击或者倒地后, 可以边发动上旋踢边站立。\n + 若学习了[花式枪术], 施放时可以移动。\n + 转职为协战师后, 技能类型变为独立攻击力。 + """ name = "上旋踢" learnLv = 10 masterLv = 60 @@ -212,22 +317,35 @@ class Skill10(ActiveSkill): cd = 4.5 mp = [25, 210] uuid = "0969cd4054d93da07708108c0cc1c4b5" - data0 = [0, 0, 1, 3, 4, 5, 7, 8, 9, 11, 12, 15, 16, 18, 19, 20, 22, 23, 24, 26, 27, 28, 30, 31, 32, 34, 35, 36, 38, 39, 42, 43, 45, 46, 47, 49, 50, 51, 53, 54, 55, 57, 58, 59, 61, 62, 63, 65, 66, 69, 70, 72, 73, 74, 76, 77, 78, 80, 81, 82, 84, 85, 86, 88, 89, 90, 92, 93, 96, 97, 99]# noqa: E501 - hit0 = 1 #TODO + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 - data1 = [0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]# noqa: E501 - hit1 = 1 #TODO + # 发动速度增加率 : {value0}% + # REMOVE: data0 = [0, 0, 1, 3, 4, 5, 7, 8, 9, 11, 12, 15, 16, 18, 19, 20, 22, 23, 24, 26, 27, 28, 30, 31, 32, 34, 35, 36, 38, 39, 42, 43, 45, 46, 47, 49, 50, 51, 53, 54, 55, 57, 58, 59, 61, 62, 63, 65, 66, 69, 70, 72, 73, 74, 76, 77, 78, 80, 81, 82, 84, 85, 86, 88, 89, 90, 92, 93, 96, 97, 99]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 2 + # 攻击次数 : {value1}次 + # REMOVE: data1 = [0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1) + # 踢击攻击力 : {value2}% + # REMOVE: data2 = [0, 3110, 3425, 3740, 4056, 4371, 4687, 5002, 5318, 5633, 5949, 6264, 6580, 6895, 7210, 7526, 7841, 8157, 8472, 8788, 9103, 9419, 9734, 10050, 10365, 10680, 10996, 11311, 11627, 11942, 12258, 12573, 12889, 13204, 13520, 13835, 14150, 14466, 14781, 15097, 15412, 15728, 16043, 16359, 16674, 16990, 17305, 17621, 17936, 18251, 18567, 18882, 19198, 19513, 19829, 20144, 20460, 20775, 21091, 21406, 21721, 22037, 22352, 22668, 22983, 23299, 23614, 23930, 24245, 24561, 24876]# 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) - data2 = [0, 2728, 3006, 3284, 3562, 3835, 4116, 4393, 4672, 4952, 5228, 5505, 5780, 6059, 6336, 6611, 6888, 7171, 7449, 7723, 8002, 8277, 8556, 8835, 9110, 9386, 9666, 9947, 10220, 10496, 10776, 11055, 11330, 11606, 11886, 12167, 12442, 12721, 12996, 13272, 13552, 13831, 14103, 14380, 14664, 14941, 15217, 15492, 15774, 16048, 16327, 16604, 16878, 17162, 17439, 17716, 17988, 18270, 18547, 18822, 19100, 19382, 19659, 19932, 20213, 20492, 20766, 21043, 21323, 21604, 21877]# noqa: E501 - hit2 = 1 #TODO - - 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 - hit3 = 1 #TODO - - -# 钉刺射 스프리건 -# https://api.neople.co.kr/df/skills/944b9aab492c15a8474f96947ceeb9e4/4655101518604f874721b3cc249aae10?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 钉刺射 +# gunner_female/mechanic_female/4655101518604f874721b3cc249aae10 +# 944b9aab492c15a8474f96947ceeb9e4/4655101518604f874721b3cc249aae10 class Skill11(ActiveSkill): + """ + 用滑铲攻击前方敌人, 使其浮空, 并对该敌人进行追射。\n + 前方敌人倒下时, 会对周围的敌人造成伤害。\n + 可以抓取霸体和防御状态的敌人, 但对无法抓取的敌人不适用抓取和控制效果。\n + 转职为协战师时, 技能类型变为独立攻击力; 仅射击2次。 + """ name = "钉刺射" learnLv = 10 masterLv = 60 @@ -237,26 +355,39 @@ class Skill11(ActiveSkill): cd = 6 mp = [30, 252] uuid = "4655101518604f874721b3cc249aae10" - data0 = [0, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7]# noqa: E501 - hit0 = 1 #TODO + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 - data1 = [0, 439, 483, 528, 572, 617, 661, 706, 750, 795, 839, 884, 928, 973, 1017, 1062, 1106, 1151, 1195, 1240, 1284, 1329, 1373, 1418, 1462, 1507, 1551, 1596, 1640, 1685, 1729, 1774, 1818, 1863, 1907, 1952, 1996, 2041, 2085, 2130, 2174, 2219, 2263, 2308, 2352, 2397, 2441, 2486, 2530, 2575, 2619, 2664, 2708, 2753, 2798, 2842, 2887, 2931, 2976, 3020, 3065, 3109, 3154, 3198, 3243, 3287, 3332, 3376, 3421, 3465, 3510]# noqa: E501 - hit1 = 1 #TODO + # 发射子弹数 : {value0} + # REMOVE: data0 = [0, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0) + # 射击攻击力 : {value1}% + # REMOVE: data1 = [0, 1016, 1119, 1222, 1325, 1428, 1531, 1634, 1738, 1841, 1944, 2047, 2150, 2253, 2356, 2459, 2562, 2665, 2768, 2871, 2974, 3077, 3181, 3284, 3387, 3490, 3593, 3696, 3799, 3902, 4005, 4108, 4211, 4314, 4417, 4520, 4624, 4727, 4830, 4933, 5036, 5139, 5242, 5345, 5448, 5551, 5654, 5757, 5860, 5963, 6067, 6170, 6273, 6376, 6479, 6582, 6685, 6788, 6891, 6994, 7097, 7200, 7303, 7406, 7510, 7613, 7716, 7819, 7922, 8025, 8128]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1) + hit1 = 0 + # 冲击波攻击力 : {value2}% + # REMOVE: data2 = [0, 2127, 2343, 2559, 2775, 2990, 3206, 3422, 3638, 3854, 4069, 4285, 4501, 4717, 4933, 5148, 5364, 5580, 5796, 6012, 6227, 6443, 6659, 6875, 7091, 7306, 7522, 7738, 7954, 8170, 8385, 8601, 8817, 9033, 9249, 9464, 9680, 9896, 10112, 10328, 10544, 10759, 10975, 11191, 11407, 11623, 11838, 12054, 12270, 12486, 12702, 12917, 13133, 13349, 13565, 13781, 13996, 14212, 14428, 14644, 14860, 15075, 15291, 15507, 15723, 15939, 16154, 16370, 16586, 16802, 17018]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2) + + mode = ['不可抓取','可抓取'] - data2 = [0, 919, 1012, 1105, 1198, 1292, 1385, 1478, 1571, 1665, 1758, 1851, 1944, 2037, 2131, 2224, 2317, 2410, 2503, 2597, 2690, 2783, 2876, 2970, 3063, 3156, 3249, 3342, 3436, 3529, 3622, 3715, 3808, 3902, 3995, 4088, 4181, 4275, 4368, 4461, 4554, 4647, 4741, 4834, 4927, 5020, 5113, 5207, 5300, 5393, 5486, 5580, 5673, 5766, 5859, 5952, 6046, 6139, 6232, 6325, 6419, 6512, 6605, 6698, 6791, 6885, 6978, 7071, 7164, 7257, 7351]# noqa: E501 - hit2 = 1 #TODO + def setMode(self, mode): + if mode == "不可抓取": + self.hit1 = 0 + elif mode == "可抓取": + self.hit1 = 7 - data3 = [0, 439, 483, 528, 572, 617, 661, 706, 750, 795, 839, 884, 928, 973, 1017, 1062, 1106, 1151, 1195, 1240, 1284, 1329, 1373, 1418, 1462, 1507, 1551, 1596, 1640, 1685, 1729, 1774, 1818, 1863, 1907, 1952, 1996, 2041, 2085, 2130, 2174, 2219, 2263, 2308, 2352, 2397, 2441, 2486, 2530, 2575, 2619, 2664, 2708, 2753, 2798, 2842, 2887, 2931, 2976, 3020, 3065, 3109, 3154, 3198, 3243, 3287, 3332, 3376, 3421, 3465, 3510]# noqa: E501 - hit3 = 1 #TODO - - data4 = [0, 919, 1012, 1105, 1198, 1292, 1385, 1478, 1571, 1665, 1758, 1851, 1944, 2037, 2131, 2224, 2317, 2410, 2503, 2597, 2690, 2783, 2876, 2970, 3063, 3156, 3249, 3342, 3436, 3529, 3622, 3715, 3808, 3902, 3995, 4088, 4181, 4275, 4368, 4461, 4554, 4647, 4741, 4834, 4927, 5020, 5113, 5207, 5300, 5393, 5486, 5580, 5673, 5766, 5859, 5952, 6046, 6139, 6232, 6325, 6419, 6512, 6605, 6698, 6791, 6885, 6978, 7071, 7164, 7257, 7351]# noqa: E501 - hit4 = 1 #TODO - - -# BBQ 바베~큐 -# https://api.neople.co.kr/df/skills/944b9aab492c15a8474f96947ceeb9e4/8c2379737c5acc935c1731f67f607655?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 炙烤 +# gunner_female/mechanic_female/8c2379737c5acc935c1731f67f607655 +# 944b9aab492c15a8474f96947ceeb9e4/8c2379737c5acc935c1731f67f607655 class Skill12(ActiveSkill): - name = "BBQ" + """ + 先向1名敌人发出强威力的后撩踢使其浮空, 然后再用格林机枪对其进行猛烈追射, 使敌人受到一定伤害。\n + 后撩踢的攻击力与当前已学的[后撩踢]攻击力相同。\n + 对无法抓取的敌人不适用控制效果, 只能造成后撩踢的攻击伤害。 + """ + name = "炙烤" learnLv = 10 masterLv = 60 maxLv = 70 @@ -265,16 +396,33 @@ class Skill12(ActiveSkill): cd = 8 mp = [30, 322] uuid = "8c2379737c5acc935c1731f67f607655" - data0 = [0, 542, 596, 651, 707, 761, 818, 873, 926, 983, 1037, 1091, 1149, 1203, 1260, 1314, 1368, 1425, 1477, 1533, 1590, 1644, 1698, 1756, 1809, 1863, 1921, 1975, 2030, 2086, 2140, 2194, 2252, 2307, 2359, 2418, 2471, 2524, 2582, 2636, 2691, 2748, 2801, 2856, 2913, 2967, 3021, 3080, 3133, 3186, 3243, 3297, 3351, 3407, 3463, 3517, 3573, 3629, 3682, 3738, 3794, 3848, 3905, 3960, 4012, 4069, 4123, 4178, 4235, 4290, 4344]# noqa: E501 - hit0 = 1 #TODO + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 - data1 = [0, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12]# noqa: E501 - hit1 = 1 #TODO + # 攻击力 : {value0}% + # REMOVE: data0 = [0, 950, 1047, 1143, 1240, 1336, 1432, 1529, 1625, 1722, 1818, 1914, 2011, 2107, 2204, 2300, 2396, 2493, 2589, 2686, 2782, 2879, 2975, 3071, 3168, 3264, 3361, 3457, 3553, 3650, 3746, 3843, 3939, 4035, 4132, 4228, 4325, 4421, 4518, 4614, 4710, 4807, 4903, 5000, 5096, 5192, 5289, 5385, 5482, 5578, 5674, 5771, 5867, 5964, 6060, 6157, 6253, 6349, 6446, 6542, 6639, 6735, 6831, 6928, 7024, 7121, 7217, 7313, 7410, 7506, 7603]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 0 + # 发射次数 : {value1}次 + # REMOVE: data1 = [0, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1) + mode = ['不可抓取','可抓取'] -# 浮空铲 고각도 슬라이딩 -# https://api.neople.co.kr/df/skills/944b9aab492c15a8474f96947ceeb9e4/dcd536f1674630f01fc9667bb202b851?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 + def setMode(self, mode): + if mode == "不可抓取": + self.hit1 = 0 + elif mode == "可抓取": + self.hit1 = 12 + +# 浮空铲 +# gunner_female/mechanic_female/dcd536f1674630f01fc9667bb202b851 +# 944b9aab492c15a8474f96947ceeb9e4/dcd536f1674630f01fc9667bb202b851 class Skill13(ActiveSkill): + """ + 使滑铲(前冲攻击)命中的敌人浮空。 + """ name = "浮空铲" learnLv = 10 masterLv = 1 @@ -284,13 +432,24 @@ class Skill13(ActiveSkill): cd = 8 mp = [22, 22] uuid = "dcd536f1674630f01fc9667bb202b851" - data0 = [0, 129.25]# noqa: E501 - hit0 = 1 #TODO + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 浮空力比率 : {value0}% + # REMOVE: data0 = [0, 129.25]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0) -# 强化 - 后跳 백스텝 강화 -# https://api.neople.co.kr/df/skills/944b9aab492c15a8474f96947ceeb9e4/2b340542e776818b78f3212af184bd6b?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 强化 - 后跳 +# gunner_female/mechanic_female/2b340542e776818b78f3212af184bd6b +# 944b9aab492c15a8474f96947ceeb9e4/2b340542e776818b78f3212af184bd6b class Skill14(PassiveSkill): + """ + 施放技能期间、 被击或倒地的状态下, 可以施放无敌状态的[后跳]。\n + 该能力适用与[后跳]不同的冷却时间, 并且不受冷却时间减少效果的影响。\n + 根据施放情况的不同(强制中断技能和被敌人攻击), 进入不同冷却时间。\n + 无法强制中断觉醒技能和跳跃超过一定高度的技能。 + """ name = "强化 - 后跳" learnLv = 10 masterLv = 1 @@ -299,16 +458,26 @@ class Skill14(PassiveSkill): rangeLv = 1 cd = 30 uuid = "2b340542e776818b78f3212af184bd6b" - data0 = [0, 40]# noqa: E501 - hit0 = 1 #TODO + icon = "$common/$uuid" + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 - data1 = [0, 30]# noqa: E501 - hit1 = 1 #TODO + # 强制中断技能时的冷却时间 : {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) - -# 跃翔 도약 -# https://api.neople.co.kr/df/skills/944b9aab492c15a8474f96947ceeb9e4/1fea5a626f15230237946a11a9d11582?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 跃翔 +# gunner_female/mechanic_female/1fea5a626f15230237946a11a9d11582 +# 944b9aab492c15a8474f96947ceeb9e4/1fea5a626f15230237946a11a9d11582 class Skill15(ActiveSkill): + """ + 增加自身20%的跳跃力, 效果持续一定时间。\n + 效果持续期间内, 再次按技能键可以结束。 + """ name = "跃翔" learnLv = 10 masterLv = 1 @@ -318,13 +487,22 @@ class Skill15(ActiveSkill): cd = 5 mp = [13, 13] uuid = "1fea5a626f15230237946a11a9d11582" - data0 = [0, 20]# noqa: E501 - hit0 = 1 #TODO + icon = "$common/$uuid" + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 持续时间 : {value0}秒 + # REMOVE: data0 = [0, 20]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0) -# 烟尘弹 더스트 샷 -# https://api.neople.co.kr/df/skills/944b9aab492c15a8474f96947ceeb9e4/0dbdeaf846356f8b9380f8fbb8e97377?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 烟尘弹 +# gunner_female/mechanic_female/0dbdeaf846356f8b9380f8fbb8e97377 +# 944b9aab492c15a8474f96947ceeb9e4/0dbdeaf846356f8b9380f8fbb8e97377 class Skill16(ActiveSkill): + """ + 向敌人脚下的地面快速连续射击, 溅起尘土, 对敌人造成伤害。 + """ name = "烟尘弹" learnLv = 10 masterLv = 60 @@ -334,19 +512,30 @@ class Skill16(ActiveSkill): cd = 6 mp = [30, 322] uuid = "0dbdeaf846356f8b9380f8fbb8e97377" - data0 = [0, 1056, 1163, 1270, 1375, 1484, 1593, 1698, 1807, 1912, 2020, 2128, 2234, 2344, 2453, 2558, 2662, 2768, 2876, 2984, 3092, 3201, 3308, 3414, 3521, 3631, 3737, 3845, 3954, 4060, 4167, 4274, 4381, 4488, 4597, 4704, 4808, 4915, 5024, 5129, 5236, 5346, 5452, 5559, 5668, 5773, 5880, 5986, 6098, 6205, 6310, 6419, 6526, 6632, 6739, 6849, 6955, 7060, 7167, 7274, 7380, 7488, 7597, 7703, 7812, 7919, 8024, 8131, 8240, 8349, 8456]# noqa: E501 - hit0 = 1 #TODO + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 - 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 - hit1 = 1 #TODO + # 连续射击攻击力 : {value0}% x {value1} + # REMOVE: data0 = [0, 1282, 1412, 1542, 1672, 1802, 1932, 2062, 2192, 2322, 2452, 2582, 2712, 2842, 2972, 3102, 3232, 3362, 3492, 3622, 3752, 3882, 4012, 4142, 4272, 4402, 4532, 4662, 4792, 4922, 5052, 5182, 5312, 5442, 5572, 5702, 5832, 5962, 6092, 6222, 6352, 6482, 6612, 6742, 6872, 7002, 7132, 7262, 7392, 7522, 7652, 7782, 7912, 8042, 8172, 8302, 8432, 8562, 8692, 8822, 8952, 9082, 9212, 9342, 9472, 9602, 9732, 9862, 9992, 10122, 10252]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 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) + # [范围信息] + # 范围比率 : {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) - 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 - hit2 = 1 #TODO - - -# 刺踢 니들 소배트 -# https://api.neople.co.kr/df/skills/944b9aab492c15a8474f96947ceeb9e4/c9664191611af31142e052dfaef84530?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 刺踢 +# gunner_female/mechanic_female/c9664191611af31142e052dfaef84530 +# 944b9aab492c15a8474f96947ceeb9e4/c9664191611af31142e052dfaef84530 class Skill17(ActiveSkill): + """ + 向前方敌人发出肉眼无法看清的快踢攻击。\n + 可以击退敌人并有一定几率使其进入眩晕状态。\n + 转职为协战师后, 技能类型变为独立攻击力。 + """ name = "刺踢" learnLv = 15 masterLv = 60 @@ -356,28 +545,40 @@ class Skill17(ActiveSkill): cd = 4.4 mp = [20, 224] uuid = "c9664191611af31142e052dfaef84530" - data0 = [0, 6504, 7160, 7825, 8480, 9141, 9806, 10458, 11123, 11781, 12439, 13102, 13763, 14430, 15082, 15740, 16405, 17063, 17726, 18384, 19040, 19705, 20363, 21026, 21680, 22341, 23004, 23661, 24325, 24983, 25650, 26306, 26964, 27628, 28286, 28949, 29606, 30265, 30926, 31586, 32246, 32909, 33561, 34228, 34886, 35544, 36203, 36863, 37521, 38182, 38845, 39505, 40161, 40822, 41483, 42141, 42803, 43462, 44120, 44781, 45443, 46099, 46762, 47423, 48083, 48742, 49400, 50065, 50725, 51382, 52046]# noqa: E501 - hit0 = 1 #TODO + hasVP = False + hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 - data1 = [0, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71]# noqa: E501 - hit1 = 1 #TODO + # 踢击攻击力 : {value0}% + # REMOVE: data0 = [0, 7423, 8176, 8929, 9682, 10435, 11188, 11941, 12694, 13447, 14201, 14954, 15707, 16460, 17213, 17966, 18719, 19472, 20225, 20978, 21731, 22484, 23237, 23990, 24743, 25496, 26249, 27003, 27756, 28509, 29262, 30015, 30768, 31521, 32274, 33027, 33780, 34533, 35286, 36039, 36792, 37545, 38298, 39051, 39804, 40558, 41311, 42064, 42817, 43570, 44323, 45076, 45829, 46582, 47335, 48088, 48841, 49594, 50347, 51100, 51853, 52606, 53360, 54113, 54866, 55619, 56372, 57125, 57878, 58631, 59384]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 1 + # 发动速度增加率 : {value1}% + # REMOVE: data1 = [0, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1) + # 击退时间比率 : {value2}% + # REMOVE: data2 = [0, 156, 158, 160, 161, 163, 164, 167, 168, 170, 171, 173, 176, 177, 179, 180, 183, 186, 187, 189, 191, 192, 194, 196, 198, 199, 201, 203, 204, 207, 208, 210, 211, 213, 214, 217, 219, 220, 222, 223, 226, 227, 229, 230, 232, 236, 238, 239, 241, 242, 244, 247, 248, 250, 251, 253, 254, 257, 258, 260, 262, 263, 266, 267, 269, 270, 272, 273, 276, 278, 279]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2) + # 眩晕几率 : {value3}% + # REMOVE: data3 = [0, 10, 10.7, 11.4, 12.1, 12.8, 13.4, 14.1, 14.8, 15.5, 16.2, 16.9, 17.6, 18.3, 19, 19.7, 20.3, 21, 21.7, 22.4, 23.1, 23.8, 24.5, 25.2, 25.9, 26.6, 27.2, 27.9, 28.6, 29.3, 30, 30.7, 31.4, 32.1, 32.8, 33.4, 34.1, 34.8, 35.5, 36.2, 36.9, 37.6, 38.3, 39, 39.7, 40.3, 41, 41.7, 42.4, 43.1, 43.8, 44.5, 45.2, 45.9, 46.6, 47.2, 47.9, 48.6, 49.3, 50, 50.7, 51.4, 52.1, 52.8, 53.4, 54.1, 54.8, 55.5, 56.2, 56.9, 57.6]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3) + # 眩晕持续时间 : {value4}秒 + # REMOVE: data4 = [0, 1, 1.05, 1.1, 1.15, 1.2, 1.25, 1.31, 1.36, 1.41, 1.46, 1.51, 1.56, 1.62, 1.67, 1.72, 1.77, 1.82, 1.87, 1.93, 1.98, 2.03, 2.08, 2.13, 2.19, 2.24, 2.29, 2.34, 2.39, 2.44, 2.5, 2.55, 2.6, 2.65, 2.7, 2.75, 2.81, 2.86, 2.91, 2.96, 3.01, 3.06, 3.12, 3.17, 3.22, 3.27, 3.32, 3.37, 3.43, 3.48, 3.53, 3.58, 3.63, 3.69, 3.74, 3.79, 3.84, 3.89, 3.94, 4, 4.05, 4.1, 4.15, 4.2, 4.25, 4.31, 4.36, 4.41, 4.46, 4.51, 4.56]# noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4) + # [范围信息] + # 攻击范围比率 : {value5}% + # REMOVE: data5 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501 + data5 = get_data(f'{prefix}/{uuid}', 5) - data2 = [0, 156, 158, 160, 161, 163, 164, 167, 168, 170, 171, 173, 176, 177, 179, 180, 183, 186, 187, 189, 191, 192, 194, 196, 198, 199, 201, 203, 204, 207, 208, 210, 211, 213, 214, 217, 219, 220, 222, 223, 226, 227, 229, 230, 232, 236, 238, 239, 241, 242, 244, 247, 248, 250, 251, 253, 254, 257, 258, 260, 262, 263, 266, 267, 269, 270, 272, 273, 276, 278, 279]# noqa: E501 - hit2 = 1 #TODO - - data3 = [0, 10, 10.7, 11.4, 12.1, 12.8, 13.4, 14.1, 14.8, 15.5, 16.2, 16.9, 17.6, 18.3, 19, 19.7, 20.3, 21, 21.7, 22.4, 23.1, 23.8, 24.5, 25.2, 25.9, 26.6, 27.2, 27.9, 28.6, 29.3, 30, 30.7, 31.4, 32.1, 32.8, 33.4, 34.1, 34.8, 35.5, 36.2, 36.9, 37.6, 38.3, 39, 39.7, 40.3, 41, 41.7, 42.4, 43.1, 43.8, 44.5, 45.2, 45.9, 46.6, 47.2, 47.9, 48.6, 49.3, 50, 50.7, 51.4, 52.1, 52.8, 53.4, 54.1, 54.8, 55.5, 56.2, 56.9, 57.6]# noqa: E501 - hit3 = 1 #TODO - - data4 = [0, 1, 1.05, 1.1, 1.16, 1.21, 1.26, 1.31, 1.36, 1.41, 1.47, 1.52, 1.57, 1.62, 1.67, 1.72, 1.78, 1.83, 1.88, 1.93, 1.98, 2.03, 2.09, 2.14, 2.19, 2.24, 2.29, 2.35, 2.4, 2.45, 2.5, 2.55, 2.6, 2.66, 2.71, 2.76, 2.81, 2.86, 2.91, 2.97, 3.02, 3.07, 3.12, 3.17, 3.22, 3.28, 3.33, 3.38, 3.43, 3.48, 3.53, 3.59, 3.64, 3.69, 3.74, 3.79, 3.85, 3.9, 3.95, 4, 4.05, 4.1, 4.16, 4.21, 4.26, 4.31, 4.36, 4.41, 4.47, 4.52, 4.57]# noqa: E501 - hit4 = 1 #TODO - - data5 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501 - hit5 = 1 #TODO - - -# M-3喷火器 M-3 화염방사기 -# https://api.neople.co.kr/df/skills/944b9aab492c15a8474f96947ceeb9e4/8f73f243041c2d27739fe7696f02bf9b?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# M-3喷火器 +# gunner_female/mechanic_female/8f73f243041c2d27739fe7696f02bf9b +# 944b9aab492c15a8474f96947ceeb9e4/8f73f243041c2d27739fe7696f02bf9b class Skill18(ActiveSkill): + """ + 用M-3喷火器向敌人喷射火焰, 使敌人受到火属性伤害。 可以不受障碍物的影响进行攻击和多段打击。\n + 按住攻击键的期间, 会持续喷射火焰到持续时间结束, 放开攻击键时, 火焰也会停止。 喷射后有与喷射时间成比例的延迟。\n + 技能等级越高, 被攻击对象的僵直时间就越长。 + """ name = "M-3喷火器" learnLv = 15 masterLv = 60 @@ -387,26 +588,39 @@ class Skill18(ActiveSkill): cd = 7 mp = [45, 392] uuid = "8f73f243041c2d27739fe7696f02bf9b" - data0 = [0, 1.16, 1.16, 1.16, 1.16, 1.16, 1.16, 1.16, 1.16, 1.16, 1.16, 1.16, 1.16, 1.16, 1.16, 1.16, 1.16, 1.16, 1.16, 1.16, 1.16, 1.16, 1.16, 1.16, 1.16, 1.16, 1.16, 1.16, 1.16, 1.16, 1.16, 1.16, 1.16, 1.16, 1.16, 1.16, 1.16, 1.16, 1.16, 1.16, 1.16, 1.16, 1.16, 1.16, 1.16, 1.16, 1.16, 1.16, 1.16, 1.16, 1.16, 1.16, 1.16, 1.16, 1.16, 1.16, 1.16, 1.16, 1.16, 1.16, 1.16, 1.16, 1.16, 1.16, 1.16, 1.16, 1.16, 1.16, 1.16, 1.16, 1.16]# noqa: E501 - hit0 = 1 #TODO + hasVP = False + hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 - data1 = [0, 0.09, 0.09, 0.09, 0.09, 0.09, 0.09, 0.09, 0.09, 0.09, 0.09, 0.09, 0.09, 0.09, 0.09, 0.09, 0.09, 0.09, 0.09, 0.09, 0.09, 0.09, 0.09, 0.09, 0.09, 0.09, 0.09, 0.09, 0.09, 0.09, 0.09, 0.09, 0.09, 0.09, 0.09, 0.09, 0.09, 0.09, 0.09, 0.09, 0.09, 0.09, 0.09, 0.09, 0.09, 0.09, 0.09, 0.09, 0.09, 0.09, 0.09, 0.09, 0.09, 0.09, 0.09, 0.09, 0.09, 0.09, 0.09, 0.09, 0.09, 0.09, 0.09, 0.09, 0.09, 0.09, 0.09, 0.09, 0.09, 0.09, 0.09]# noqa: E501 - hit1 = 1 #TODO + # 喷火持续时间 : {value0}秒 + # REMOVE: data0 = [0, 1.15, 1.15, 1.15, 1.15, 1.15, 1.15, 1.15, 1.15, 1.15, 1.15, 1.15, 1.15, 1.15, 1.15, 1.15, 1.15, 1.15, 1.15, 1.15, 1.15, 1.15, 1.15, 1.15, 1.15, 1.15, 1.15, 1.15, 1.15, 1.15, 1.15, 1.15, 1.15, 1.15, 1.15, 1.15, 1.15, 1.15, 1.15, 1.15, 1.15, 1.15, 1.15, 1.15, 1.15, 1.15, 1.15, 1.15, 1.15, 1.15, 1.15, 1.15, 1.15, 1.15, 1.15, 1.15, 1.15, 1.15, 1.15, 1.15, 1.15, 1.15, 1.15, 1.15, 1.15, 1.15, 1.15, 1.15, 1.15, 1.15, 1.15]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0) + # 喷火攻击次数 : {value1}次 + # REMOVE: data1 = [0, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 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, 560, 617, 674, 730, 787, 844, 901, 958, 1014, 1071, 1128, 1185, 1242, 1298, 1355, 1412, 1469, 1526, 1582, 1639, 1696, 1753, 1810, 1866, 1923, 1980, 2037, 2094, 2150, 2207, 2264, 2321, 2378, 2434, 2491, 2548, 2605, 2662, 2719, 2775, 2832, 2889, 2946, 3003, 3059, 3116, 3173, 3230, 3287, 3343, 3400, 3457, 3514, 3571, 3627, 3684, 3741, 3798, 3855, 3911, 3968, 4025, 4082, 4139, 4195, 4252, 4309, 4366, 4423, 4479]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2) + hit2 = 15 + # 敌人僵直时间增加率 : {value3}% + # REMOVE: data3 = [0, 40, 45, 48, 53, 56, 61, 65, 69, 73, 78, 81, 86, 89, 94, 99, 102, 107, 111, 114, 119, 122, 127, 132, 135, 140, 144, 148, 152, 156, 160, 165, 168, 173, 176, 181, 185, 189, 193, 198, 201, 206, 209, 214, 218, 222, 226, 231, 234, 239, 242, 247, 251, 255, 259, 264, 267, 272, 275, 280, 284, 288, 292, 296, 300, 305, 308, 313, 317, 321, 325]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3) + # 移动速度比率 : {value4}% + # REMOVE: data4 = [0, 38, 38.8, 39.7, 40.5, 41.4, 42.2, 43, 43.9, 44.7, 45.5, 46.6, 47.4, 48.2, 49.1, 49.9, 42.2, 51.6, 52.3, 53.1, 54.1, 54.9, 55.8, 56.6, 57.4, 58.4, 59.2, 60, 61, 61.8, 62.6, 63.5, 64.3, 65.1, 66, 66.8, 67.6, 68.5, 69.3, 70.2, 71, 71.8, 72.7, 73.5, 74.3, 75.2, 76, 76.8, 77.7, 78.5, 79.3, 80.2, 81, 81.8, 82.7, 83.5, 84.3, 85.2, 86, 86.8, 87.7, 88.5, 89.4, 90.2, 91, 91.9, 92.7, 93.5, 94.4, 95.2, 96]# noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4) - data2 = [0, 493, 544, 597, 645, 692, 747, 793, 845, 896, 942, 995, 1044, 1095, 1146, 1199, 1248, 1296, 1350, 1396, 1445, 1498, 1546, 1597, 1648, 1694, 1746, 1801, 1850, 1899, 1950, 2000, 2047, 2102, 2149, 2199, 2251, 2297, 2352, 2401, 2450, 2503, 2552, 2603, 2651, 2703, 2751, 2800, 2855, 2901, 2950, 3004, 3052, 3103, 3156, 3203, 3254, 3302, 3355, 3404, 3453, 3504, 3553, 3606, 3654, 3705, 3754, 3805, 3858, 3905, 3956]# noqa: E501 - hit2 = 1 #TODO - - data3 = [0, 40, 45, 48, 53, 56, 61, 65, 69, 73, 78, 81, 86, 89, 94, 99, 102, 107, 111, 114, 119, 122, 127, 132, 135, 140, 144, 148, 152, 156, 160, 165, 168, 173, 176, 181, 185, 189, 193, 198, 201, 206, 209, 214, 218, 222, 226, 231, 234, 239, 242, 247, 251, 255, 259, 264, 267, 272, 275, 280, 284, 288, 292, 296, 300, 305, 308, 313, 317, 321, 325]# noqa: E501 - hit3 = 1 #TODO - - data4 = [0, 38, 38.8, 39.7, 40.5, 41.4, 42.2, 43, 43.9, 44.7, 45.5, 46.6, 47.4, 48.2, 49.1, 49.9, 42.2, 51.6, 52.3, 53.1, 54.1, 54.9, 55.8, 56.6, 57.4, 58.4, 59.2, 60, 61, 61.8, 62.6, 63.5, 64.3, 65.1, 66, 66.8, 67.6, 68.5, 69.3, 70.2, 71, 71.8, 72.7, 73.5, 74.3, 75.2, 76, 76.8, 77.7, 78.5, 79.3, 80.2, 81, 81.8, 82.7, 83.5, 84.3, 85.2, 86, 86.8, 87.7, 88.5, 89.4, 90.2, 91, 91.9, 92.7, 93.5, 94.4, 95.2, 96]# noqa: E501 - hit4 = 1 #TODO - - -# Ez-8自爆者 Ez-8 카운트다운 -# https://api.neople.co.kr/df/skills/944b9aab492c15a8474f96947ceeb9e4/9bff7f2559e003766fee2853dca00631?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# EZ-8爆破者 +# gunner_female/mechanic_female/9bff7f2559e003766fee2853dca00631 +# 944b9aab492c15a8474f96947ceeb9e4/9bff7f2559e003766fee2853dca00631 class Skill19(ActiveSkill): - name = "Ez-8自爆者" + """ + 设置固定型爆破机器人Ez-8爆破者。\n + 设置的机器人会在一定时间后原地自爆, 对周围敌人造成火属性伤害。\n + 按技能键可以蓄气, 蓄气时间越长, 爆破者持续时间越长。\n + 对建筑护甲敌人造成125%的强力伤害。\n + 在地下城中不会被敌人击中, 在决斗场中适用独立的生命值和防御力。 + """ + name = "EZ-8爆破者" learnLv = 15 masterLv = 60 maxLv = 70 @@ -415,22 +629,32 @@ class Skill19(ActiveSkill): cd = 7.5 mp = [60, 504] uuid = "9bff7f2559e003766fee2853dca00631" - data0 = [0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3]# noqa: E501 - hit0 = 1 #TODO + hasVP = False + hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 - data1 = [0, 4072, 4485, 4896, 5311, 5722, 6137, 6550, 6963, 7376, 7789, 8203, 8614, 9029, 9440, 9855, 10268, 10681, 11096, 11507, 11920, 12334, 12747, 13160, 13573, 13986, 14397, 14814, 15225, 15638, 16053, 16465, 16879, 17291, 17702, 18119, 18528, 18941, 19358, 19769, 20181, 20596, 21007, 21420, 21835, 22246, 22661, 23072, 23487, 23900, 24313, 24727, 25140, 25553, 25964, 26379, 26790, 27203, 27620, 28031, 28444, 28858, 29271, 29685, 30097, 30510, 30923, 31336, 31748, 32164, 32575]# noqa: E501 - hit1 = 1 #TODO + # 持续时间 : {value0}秒 + # REMOVE: data0 = [0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0) + # 爆炸攻击力 : {value1}% + # REMOVE: data1 = [0, 6858, 7554, 8249, 8945, 9641, 10337, 11032, 11728, 12424, 13120, 13815, 14511, 15207, 15903, 16598, 17294, 17990, 18686, 19381, 20077, 20773, 21469, 22164, 22860, 23556, 24251, 24947, 25643, 26339, 27034, 27730, 28426, 29122, 29817, 30513, 31209, 31905, 32600, 33296, 33992, 34688, 35383, 36079, 36775, 37471, 38166, 38862, 39558, 40253, 40949, 41645, 42341, 43036, 43732, 44428, 45124, 45819, 46515, 47211, 47907, 48602, 49298, 49994, 50690, 51385, 52081, 52777, 53473, 54168, 54864]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1) + hit1 = 1 + # 最大额外时间 : {value2}秒 + # REMOVE: data2 = [0, 2.4, 2.8, 3.2, 3.6, 4, 4.4, 4.8, 5.2, 5.6, 6, 6.4, 6.8, 7.2, 7.6, 8, 8.4, 8.8, 9.2, 9.6, 10, 10.4, 10.8, 11.2, 11.6, 12, 12.4, 12.8, 13.2, 13.6, 14, 14.4, 14.8, 15.2, 15.6, 16, 16.4, 16.8, 17.2, 17.6, 18, 18.4, 18.8, 19.2, 19.6, 20, 20.4, 20.8, 21.2, 21.6, 22, 22.4, 22.8, 23.2, 23.6, 24, 24.4, 24.8, 25.2, 25.6, 26, 26.4, 26.8, 27.2, 27.6, 28, 28.4, 28.8, 29.2, 29.6, 30]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2) + # [范围信息] + # 爆炸大小比率 : {value3}% + # REMOVE: data3 = [0, 121, 122, 123, 125, 126, 127, 128, 129, 130, 132, 133, 134, 135, 136, 137, 138, 140, 141, 142, 143, 144, 145, 147, 148, 149, 150, 151, 152, 153, 155, 156, 157, 158, 159, 160, 162, 163, 164, 165, 166, 167, 168, 170, 171, 172, 173, 174, 175, 177, 178, 179, 180, 181, 182, 183, 185, 186, 187, 188, 189, 190, 192, 193, 194, 195, 196, 197, 198, 200, 201]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3) - data2 = [0, 2.4, 2.8, 3.2, 3.6, 4, 4.4, 4.8, 5.2, 5.6, 6, 6.4, 6.8, 7.2, 7.6, 8, 8.4, 8.8, 9.2, 9.6, 10, 10.4, 10.8, 11.2, 11.6, 12, 12.4, 12.8, 13.2, 13.6, 14, 14.4, 14.8, 15.2, 15.6, 16, 16.4, 16.8, 17.2, 17.6, 18, 18.4, 18.8, 19.2, 19.6, 20, 20.4, 20.8, 21.2, 21.6, 22, 22.4, 22.8, 23.2, 23.6, 24, 24.4, 24.8, 25.2, 25.6, 26, 26.4, 26.8, 27.2, 27.6, 28, 28.4, 28.8, 29.2, 29.6, 30]# noqa: E501 - hit2 = 1 #TODO - - data3 = [0, 121, 122, 123, 125, 126, 127, 128, 129, 130, 132, 133, 134, 135, 136, 137, 138, 140, 141, 142, 143, 144, 145, 147, 148, 149, 150, 151, 152, 153, 155, 156, 157, 158, 159, 160, 162, 163, 164, 165, 166, 167, 168, 170, 171, 172, 173, 174, 175, 177, 178, 179, 180, 181, 182, 183, 185, 186, 187, 188, 189, 190, 192, 193, 194, 195, 196, 197, 198, 200, 201]# noqa: E501 - hit3 = 1 #TODO - - -# 空中射击 공중사격 -# https://api.neople.co.kr/df/skills/944b9aab492c15a8474f96947ceeb9e4/bb34e8854a93fd250347a1c64119f7ab?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 空中射击 +# gunner_female/mechanic_female/bb34e8854a93fd250347a1c64119f7ab +# 944b9aab492c15a8474f96947ceeb9e4/bb34e8854a93fd250347a1c64119f7ab class Skill20(ActiveSkill): + """ + 增加跳跃攻击的空中停留时间以及跳跃射击的攻击力和射击次数上限, 效果持续一定时间。 + """ name = "空中射击" learnLv = 15 masterLv = 10 @@ -440,75 +664,129 @@ class Skill20(ActiveSkill): cd = 40 mp = [40, 168] uuid = "bb34e8854a93fd250347a1c64119f7ab" - data0 = [0, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25]# noqa: E501 - hit0 = 1 #TODO + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 - data1 = [0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40]# noqa: E501 - hit1 = 1 #TODO + # 持续时间 : {value0}秒 + # REMOVE: data0 = [0, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0) + # 空中射击攻击力增加率 : {value1}% + # REMOVE: data1 = [0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1) + # 增加发射子弹数上限 : 左轮枪{value2}发、 自动手枪{value3}发、 步枪{value4}发、 手炮{value5}发、 手弩{value6}发 + # REMOVE: data2 = [0, 4, 4, 5, 5, 6, 6, 7, 7, 7, 8, 8, 9, 9, 9, 10, 10, 11, 11, 12, 12]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2) + # REMOVE: data3 = [0, 6, 7, 7, 8, 9, 9, 10, 10, 11, 12, 12, 13, 14, 14, 15, 15, 16, 17, 17, 18]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3) + # REMOVE: data4 = [0, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 10, 10, 11, 11, 12, 12]# noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4) + # REMOVE: data5 = [0, 2, 2, 2, 3, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 5, 6, 6, 6]# noqa: E501 + data5 = get_data(f'{prefix}/{uuid}', 5) + # REMOVE: data6 = [0, 5, 6, 6, 6, 7, 8, 8, 8, 9, 10, 10, 11, 11, 12, 12, 13, 13, 14, 14, 15]# noqa: E501 + data6 = get_data(f'{prefix}/{uuid}', 6) - data2 = [0, 4, 4, 5, 5, 6, 6, 7, 7, 7, 8, 8, 9, 9, 9, 10, 10, 11, 11, 12, 12]# noqa: E501 - hit2 = 1 #TODO - - data3 = [0, 6, 7, 7, 8, 9, 9, 10, 10, 11, 12, 12, 13, 14, 14, 15, 15, 16, 17, 17, 18]# noqa: E501 - hit3 = 1 #TODO - - data4 = [0, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 10, 10, 11, 11, 12, 12]# noqa: E501 - hit4 = 1 #TODO - - data5 = [0, 2, 2, 2, 3, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 5, 6, 6, 6]# noqa: E501 - hit5 = 1 #TODO - - data6 = [0, 5, 6, 6, 6, 7, 8, 8, 8, 9, 10, 10, 11, 11, 12, 12, 13, 13, 14, 14, 15]# noqa: E501 - hit6 = 1 #TODO - - -# 机械改良 로보틱스 -# https://api.neople.co.kr/df/skills/944b9aab492c15a8474f96947ceeb9e4/fc7a3f4c2852c832a2f20af63d5d212f?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 机械改良 +# gunner_female/mechanic_female/fc7a3f4c2852c832a2f20af63d5d212f +# 944b9aab492c15a8474f96947ceeb9e4/fc7a3f4c2852c832a2f20af63d5d212f class Skill21(ActiveSkill): + """ + 持续时间内, 增加机械师的基本攻击力和转职技能攻击力, 并增强我方机器人的威力和移动速度。\n + 在决斗场中, 同时增加机器人生命值上限。 + """ name = "机械改良" learnLv = 15 masterLv = 10 maxLv = 20 - position = 5 #TODO + position = 0 #TODO rangeLv = 3 cd = 5 - mp = [126, 1195] uuid = "fc7a3f4c2852c832a2f20af63d5d212f" - data0 = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]# noqa: E501 - hit0 = 1 #TODO + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 - data1 = [0, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 35, 37, 39, 41, 43, 45, 47]# noqa: E501 - hit1 = 1 #TODO + # 持续时间 : {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, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 35, 37, 39, 41, 43, 45, 47]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1) + # 机器人移动速度增加 : {value2}% + # REMOVE: data2 = [0, 62, 66, 70, 74, 79, 83, 87, 91, 95, 100, 104, 108, 112, 116, 121, 125, 129, 134, 138, 142]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2) + # 机器人生命值最大值增加率 : {value3}% + # REMOVE: data3 = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3) - data2 = [0, 62, 66, 70, 74, 79, 83, 87, 91, 95, 100, 104, 108, 112, 116, 121, 125, 129, 134, 138, 142]# noqa: E501 - hit2 = 1 #TODO - - data3 = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]# noqa: E501 - hit3 = 1 #TODO - - -# 机械引爆 로봇 전폭 -# https://api.neople.co.kr/df/skills/944b9aab492c15a8474f96947ceeb9e4/92360eab6e1f378902018eca681ac629?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 机械引爆 +# gunner_female/mechanic_female/92360eab6e1f378902018eca681ac629 +# 944b9aab492c15a8474f96947ceeb9e4/92360eab6e1f378902018eca681ac629 class Skill22(ActiveSkill): + """ + [普通引爆]\n + 强制引爆自身周围的[RX-78追击者]、 [EZ-8爆破者], 并给予周围敌人爆炸伤害。\n + [瞄准引爆]\n + 按住技能键后就会出现光标, 若移动光标后松开技能键, 则机器人会向光标方向突进并爆炸。 + """ name = "机械引爆" learnLv = 15 masterLv = 10 maxLv = 20 - position = 3 #TODO + position = 0 #TODO rangeLv = 3 cd = 3.5 mp = [10, 14] uuid = "92360eab6e1f378902018eca681ac629" - data0 = [0, 365, 425, 485, 545, 605, 640, 675, 710, 745, 780, 815, 850, 885, 920, 955, 990, 1025, 1060, 1095, 1130]# noqa: E501 - hit0 = 1 #TODO + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 - data1 = [0, 132, 134, 136, 138, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140]# noqa: E501 - hit1 = 1 #TODO + # 引爆范围 : {value0}px + # REMOVE: data0 = [0, 365, 425, 485, 545, 605, 640, 675, 710, 745, 780, 815, 850, 885, 920, 955, 990, 1025, 1060, 1095, 1130]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0) + # 爆炸攻击力变化率 : {value1}% + # REMOVE: data1 = [0, 132, 134, 136, 138, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1) + + associate = [ + {"data":[i-100 if i > 100 else i for i in data1],"skills":["RX-78追击者","Ez-8自爆者"]} + ] + # 单独定义 *power2 的关联,以便添加额外条件(仅在 空战机械 : 狂风 的 vp != 2 时生效) + associate_power2 = [ + {"type":"*power2","data":[i-100 if i > 100 else i for i in data1],"skills":["空战机械 : 狂风"]} + ] + def effect(self, old: int, new: int): + # 先使用基类逻辑处理普通 associate + super().effect(old, new) -# G-14手雷 G-14 파열류탄 -# https://api.neople.co.kr/df/skills/944b9aab492c15a8474f96947ceeb9e4/de3fea2d65c597f4d55c70a02b97fc79?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 + # 再单独处理 associate_power2,带 vp != 2 的判定 + for assoc in getattr(self, 'associate_power2', []): + type = assoc.get('type', '*skillDamage') + skills = assoc.get('skills', '*') + data = assoc.get('data', [0] * self.maxLv) + ratio = assoc.get('ratio', 100) + weapon = assoc.get('weapon', self.char.武器选项) + exceptSkills = assoc.get('exceptSkills', []) + + # 如果针对 空战机械 : 狂风,且该技能存在且 vp == 2,则跳过 + if type == '*power2' and skills and '空战机械 : 狂风' in skills: + target = self.char.GetSkillByName('空战机械 : 狂风') + if target is not None and getattr(target, 'vp', 0) == 2: + continue + + if self.precondition(): + self.apply_association(type, old, new, data, skills, exceptSkills, ratio, weapon) + +# G-14手雷 +# gunner_female/mechanic_female/de3fea2d65c597f4d55c70a02b97fc79 +# 944b9aab492c15a8474f96947ceeb9e4/de3fea2d65c597f4d55c70a02b97fc79 class Skill23(ActiveSkill): + """ + 向前方投掷G-14手雷, 使一定范围内的所有敌人受到伤害。\n + G-14手雷有最大填装数和填装冷却时间, 按上、 下方向键后施放技能时, 可以调整投掷位置。 转职成为弹药专家时, 可以强制中断基本攻击动作, 投掷G-14手雷。 + """ name = "G-14手雷" learnLv = 15 masterLv = 60 @@ -518,57 +796,93 @@ class Skill23(ActiveSkill): cd = 2 mp = [20, 160] uuid = "de3fea2d65c597f4d55c70a02b97fc79" - data0 = [0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3]# noqa: E501 - hit0 = 1 #TODO + hasVP = False + hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 - data1 = [0, 751, 830, 904, 981, 1057, 1132, 1210, 1287, 1362, 1438, 1516, 1591, 1668, 1746, 1819, 1897, 1972, 2049, 2127, 2202, 2278, 2355, 2429, 2508, 2584, 2659, 2735, 2814, 2888, 2965, 3041, 3116, 3194, 3271, 3346, 3422, 3500, 3575, 3652, 3732, 3806, 3883, 3961, 4034, 4112, 4189, 4264, 4342, 4418, 4493, 4570, 4648, 4723, 4799, 4876, 4950, 5029, 5105, 5180, 5256, 5335, 5409, 5486, 5562, 5637, 5715, 5792, 5867, 5943, 6021]# noqa: E501 - hit1 = 1 #TODO + # 最大填装数 : {value0}发 + # REMOVE: data0 = [0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0) + # 攻击力 : {value1} + # REMOVE: data1 = [0, 782, 861, 941, 1020, 1099, 1179, 1258, 1337, 1417, 1496, 1575, 1655, 1734, 1813, 1893, 1972, 2051, 2131, 2210, 2289, 2369, 2448, 2527, 2607, 2686, 2765, 2845, 2924, 3003, 3083, 3162, 3241, 3321, 3400, 3479, 3559, 3638, 3717, 3797, 3876, 3955, 4035, 4114, 4193, 4273, 4352, 4431, 4511, 4590, 4669, 4749, 4828, 4907, 4987, 5066, 5145, 5225, 5304, 5383, 5463, 5542, 5621, 5701, 5780, 5859, 5939, 6018, 6097, 6177, 6256]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1) + hit1 = 1 + # 地面投掷时的冷却时间 : {value2}秒 + # REMOVE: data2 = [0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2) + # 空中投掷时的冷却时间 : {value3}秒 + # REMOVE: data3 = [0, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3) + # [范围信息] + # 爆炸范围 : {value4}px + # REMOVE: data4 = [0, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150]# noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4) - data2 = [0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3]# noqa: E501 - hit2 = 1 #TODO - - data3 = [0, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5]# noqa: E501 - hit3 = 1 #TODO - - data4 = [0, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150]# noqa: E501 - hit4 = 1 #TODO - - -# 机械原理 하이테크놀로지 -# https://api.neople.co.kr/df/skills/944b9aab492c15a8474f96947ceeb9e4/e862146efac2fce3de3a12f038f4116b?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 机械原理 +# gunner_female/mechanic_female/e862146efac2fce3de3a12f038f4116b +# 944b9aab492c15a8474f96947ceeb9e4/e862146efac2fce3de3a12f038f4116b class Skill24(PassiveSkill): + """ + 利用尖端的技术, 使机器人的性能得到飞跃, 增加基本攻击力和技能攻击力。 + """ name = "机械原理" learnLv = 15 masterLv = 1 maxLv = 11 - position = 2 #TODO + position = 0 #TODO rangeLv = 3 uuid = "e862146efac2fce3de3a12f038f4116b" - data0 = [0, 10, 11.5, 13, 14.5, 16, 17.5, 19, 20.5, 22, 23.5, 25]# noqa: E501 - hit0 = 1 #TODO + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 基本攻击力和转职技能攻击力增加率 : {value0}% + # REMOVE: data0 = [0, 10, 11.5, 13, 14.5, 16, 17.5, 19, 20.5, 22, 23.5, 25]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0) -# 危机追击者 위기의 랜드러너 -# https://api.neople.co.kr/df/skills/944b9aab492c15a8474f96947ceeb9e4/dc1ffbe7bfcc6dc2be737951960da9ad?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 + associate = [ {"data":data0,"type":"*skillDamage"}] + +# 危机追击者 +# gunner_female/mechanic_female/dc1ffbe7bfcc6dc2be737951960da9ad +# 944b9aab492c15a8474f96947ceeb9e4/dc1ffbe7bfcc6dc2be737951960da9ad class Skill25(PassiveSkill): + """ + 设置追击者时或被敌人攻击时, 有一定几率出现RX-78追击者对敌人进行攻击。\n + 出现的RX-78追击者与当前[RX-78追击者]召唤出的一致。\n + 出现的追击者与冷却时间无关。 + """ name = "危机追击者" learnLv = 20 masterLv = 10 maxLv = 20 - position = 1 #TODO + position = 0 #TODO rangeLv = 3 cd = [3, 2.9, 2.8, 2.7, 2.6, 2.5, 2.5, 2.4, 2.3, 2.2, 2.1, 2, 1.9, 1.8, 1.7, 1.6, 1.6, 1.5, 1.4, 1.3] uuid = "dc1ffbe7bfcc6dc2be737951960da9ad" - data0 = [0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 110, 120, 130, 140, 150, 160, 170, 180, 190, 200]# noqa: E501 - hit0 = 1 #TODO + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 - data1 = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]# noqa: E501 - hit1 = 1 #TODO + # 被击时, 追击者召唤几率 : {value0}% + # REMOVE: data0 = [0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 110, 120, 130, 140, 150, 160, 170, 180, 190, 200]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0) + # 设置时, 追击者额外出现几率 : {value1}% + # REMOVE: data1 = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1) + #按期望计算 + associate = [{"data":data0,"type":"*skillDamage","skills":["RX-78追击者"]}] -# G-1科罗纳 G-1 코로나 -# https://api.neople.co.kr/df/skills/944b9aab492c15a8474f96947ceeb9e4/1b1cfab062e0768bcc889e33e1f30dbf?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# G-1科罗纳 +# gunner_female/mechanic_female/1b1cfab062e0768bcc889e33e1f30dbf +# 944b9aab492c15a8474f96947ceeb9e4/1b1cfab062e0768bcc889e33e1f30dbf class Skill26(ActiveSkill): + """ + 在背后设置周期性发射光属性子弹的辅助机器人科罗纳。\n + 科罗纳会在场一段时间, 在设置科罗纳的状态下, 可以按相应技能键把科罗纳改装成[G-2旋雷者]或[G-3捕食者]。\n + 随科罗纳的技能等级提升, 增加[G-2旋雷者]和[G-3捕食者]的攻击力, 同时提升被击敌人的僵直时间比率。\n + 改装为其他G系列机器人后持续时间会延长, 但不会超过G系列基础持续时间。 + """ name = "G-1科罗纳" learnLv = 20 masterLv = 60 @@ -578,37 +892,55 @@ class Skill26(ActiveSkill): cd = 20 mp = [40, 420] uuid = "1b1cfab062e0768bcc889e33e1f30dbf" - data0 = [0, 295, 325, 355, 385, 415, 445, 475, 505, 535, 564, 594, 624, 654, 684, 714, 744, 774, 804, 834, 864, 894, 924, 954, 984, 1014, 1043, 1073, 1103, 1133, 1163, 1193, 1223, 1253, 1283, 1313, 1343, 1373, 1403, 1433, 1463, 1492, 1522, 1552, 1582, 1612, 1642, 1672, 1702, 1732, 1762, 1792, 1822, 1852, 1882, 1912, 1941, 1971, 2001, 2031, 2061, 2091, 2121, 2151, 2181, 2211, 2241, 2271, 2301, 2331, 2361]# noqa: E501 - hit0 = 1 #TODO + hasVP = False + hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 - data1 = [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, 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, 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, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3]# noqa: E501 - hit1 = 1 #TODO + # 攻击力 : {value0}% + # REMOVE: data0 = [0, 345, 380, 415, 450, 485, 520, 555, 590, 625, 660, 695, 730, 765, 800, 835, 870, 905, 940, 975, 1010, 1045, 1080, 1115, 1150, 1185, 1220, 1255, 1290, 1325, 1360, 1395, 1430, 1465, 1500, 1535, 1570, 1605, 1640, 1675, 1710, 1745, 1780, 1815, 1850, 1885, 1920, 1955, 1990, 2025, 2060, 2095, 2130, 2165, 2200, 2235, 2270, 2305, 2340, 2375, 2410, 2445, 2480, 2515, 2550, 2585, 2620, 2655, 2690, 2725, 2760]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 1/0.2 + # 发射冷却时间 : {value1}秒 + # REMOVE: data1 = [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, 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, 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, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1) + # 敌人僵直时间比率 : {value2}% + # REMOVE: data2 = [0, 70, 74, 77, 81, 85, 88, 92, 96, 99, 103, 107, 111, 114, 118, 122, 125, 129, 133, 136, 140, 144, 147, 151, 155, 158, 162, 166, 169, 173, 177, 181, 185, 189, 193, 197, 201, 205, 209, 213, 217, 221, 225, 229, 233, 237, 241, 245, 249, 253, 257, 259, 262, 266, 270, 274, 278, 281, 285, 289, 293, 297, 301, 304, 308, 312, 316, 320, 323, 327, 331]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2) + # G系列基础持续时间 : {value3}秒 + # REMOVE: data3 = [0, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3) + # 改装冷却时间 : {value4}秒 + # REMOVE: data4 = [0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5]# noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4) + # 改装时延长持续时间 : {value5}秒 + # REMOVE: data5 = [0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 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 + data5 = get_data(f'{prefix}/{uuid}', 5) + # [G-2旋雷者]攻击力增加率 : {value6}% + # REMOVE: data6 = [0, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129]# noqa: E501 + data6 = get_data(f'{prefix}/{uuid}', 6) + # [G-3捕食者]攻击力增加率 : {value7}% + # REMOVE: data7 = [0, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129]# noqa: E501 + data7 = get_data(f'{prefix}/{uuid}', 7) + # [范围信息] + # 炸弹爆炸大小比率 : {value8}% + # REMOVE: data8 = [0, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160]# noqa: E501 + data8 = get_data(f'{prefix}/{uuid}', 8) - data2 = [0, 70, 74, 77, 81, 85, 88, 92, 96, 99, 103, 107, 111, 114, 118, 122, 125, 129, 133, 136, 140, 144, 147, 151, 155, 158, 162, 166, 169, 173, 177, 181, 185, 189, 193, 197, 201, 205, 209, 213, 217, 221, 225, 229, 233, 237, 241, 245, 249, 253, 257, 259, 262, 266, 270, 274, 278, 281, 285, 289, 293, 297, 301, 304, 308, 312, 316, 320, 323, 327, 331]# noqa: E501 - hit2 = 1 #TODO + associate = [ + {"data":data6,"type":"*skillDamage","skills":["改装 : G-2旋雷者"]}, + {"data":data7,"type":"*skillDamage","skills":["改装 : G-3捕食者"]} + ] - data3 = [0, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20]# noqa: E501 - hit3 = 1 #TODO - - data4 = [0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5]# noqa: E501 - hit4 = 1 #TODO - - data5 = [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 - hit5 = 1 #TODO - - data6 = [0, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129]# noqa: E501 - hit6 = 1 #TODO - - data7 = [0, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129]# noqa: E501 - hit7 = 1 #TODO - - data8 = [0, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160]# noqa: E501 - hit8 = 1 #TODO - - -# 暴击 크리티컬 히트 -# https://api.neople.co.kr/df/skills/944b9aab492c15a8474f96947ceeb9e4/fc1262c19f3d0477ee8eda47b8db8696?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 + def getSkillCD(self,mode=None): + return 1.0 + +# 暴击 +# gunner_female/mechanic_female/fc1262c19f3d0477ee8eda47b8db8696 +# 944b9aab492c15a8474f96947ceeb9e4/fc1262c19f3d0477ee8eda47b8db8696 class Skill27(PassiveSkill): + """ + 集中精神, 提升物理/魔法暴击率。 + """ name = "暴击" learnLv = 20 masterLv = 10 @@ -616,13 +948,22 @@ class Skill27(PassiveSkill): position = 5 #TODO rangeLv = 3 uuid = "fc1262c19f3d0477ee8eda47b8db8696" - data0 = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]# noqa: E501 - hit0 = 1 #TODO + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 物理/魔法暴击率增加 : {value0}% + # REMOVE: data0 = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0) -# 快速拔枪 패스티스트 건 -# https://api.neople.co.kr/df/skills/944b9aab492c15a8474f96947ceeb9e4/45442bbbe33540b4deeec29437dae70c?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 快速拔枪 +# gunner_female/mechanic_female/45442bbbe33540b4deeec29437dae70c +# 944b9aab492c15a8474f96947ceeb9e4/45442bbbe33540b4deeec29437dae70c class Skill28(PassiveSkill): + """ + 增加攻击速度和基本射击攻击力。\n + 转职为漫游枪手后, 增加精通等级。 + """ name = "快速拔枪" learnLv = 25 masterLv = 10 @@ -630,20 +971,29 @@ class Skill28(PassiveSkill): position = 0 #TODO rangeLv = 3 uuid = "45442bbbe33540b4deeec29437dae70c" - data0 = [0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 110, 120, 130, 140, 150, 160, 170, 180, 190, 200]# noqa: E501 - hit0 = 1 #TODO + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 - 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]# noqa: E501 - hit1 = 1 #TODO + # 拔枪速度增加 : {value0}% + # REMOVE: data0 = [0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 110, 120, 130, 140, 150, 160, 170, 180, 190, 200]# 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]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1) + # 攻击速度增加 : {value2}% + # REMOVE: data2 = [0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2) - data2 = [0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3]# noqa: E501 - hit2 = 1 #TODO - - -# Ex-S毒蛇炮 Ex-S 바이퍼 -# https://api.neople.co.kr/df/skills/944b9aab492c15a8474f96947ceeb9e4/da6e37c1e3f0e8867f70007d89c239ff?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# EX-S毒蛇炮 +# gunner_female/mechanic_female/da6e37c1e3f0e8867f70007d89c239ff +# 944b9aab492c15a8474f96947ceeb9e4/da6e37c1e3f0e8867f70007d89c239ff class Skill29(ActiveSkill): - name = "Ex-S毒蛇炮" + """ + 召唤出火力支援机器人EX-S毒蛇炮。\n + 召唤的机器人会在一段时间内持续向前方发射火属性子弹。 + """ + name = "EX-S毒蛇炮" learnLv = 25 masterLv = 60 maxLv = 70 @@ -652,28 +1002,42 @@ class Skill29(ActiveSkill): cd = 3.5 mp = [60, 504] uuid = "da6e37c1e3f0e8867f70007d89c239ff" - data0 = [0, 177, 196, 216, 231, 252, 265, 287, 306, 323, 342, 359, 377, 394, 415, 432, 451, 469, 485, 502, 520, 541, 559, 575, 595, 612, 629, 648, 668, 685, 702, 721, 738, 758, 772, 792, 813, 828, 848, 864, 882, 901, 921, 937, 955, 971, 991, 1010, 1030, 1046, 1066, 1080, 1098, 1117, 1137, 1156, 1173, 1190, 1209, 1227, 1243, 1263, 1284, 1299, 1318, 1333, 1353, 1370, 1389, 1408, 1426]# noqa: E501 - hit0 = 1 #TODO + hasVP = False + hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 - 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 - hit1 = 1 #TODO + # 子弹攻击力 : {value0}% + # REMOVE: data0 = [0, 293, 322, 352, 382, 411, 441, 471, 501, 530, 560, 590, 619, 649, 679, 708, 738, 768, 797, 827, 857, 886, 916, 946, 976, 1005, 1035, 1065, 1094, 1124, 1154, 1183, 1213, 1243, 1272, 1302, 1332, 1362, 1391, 1421, 1451, 1480, 1510, 1540, 1569, 1599, 1629, 1658, 1688, 1718, 1748, 1777, 1807, 1837, 1866, 1896, 1926, 1955, 1985, 2015, 2044, 2074, 2104, 2133, 2163, 2193, 2223, 2252, 2282, 2312, 2341]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 29 + # 每秒发射子弹数 : {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}% + # 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) + # 持续时间 : {value3}秒 + # REMOVE: data3 = [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 + data3 = get_data(f'{prefix}/{uuid}', 3) + # 设置数量上限 : {value4}个 + # REMOVE: data4 = [0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9]# noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4) + # [范围信息] + # 子弹大小比率 : {value5}% + # REMOVE: data5 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501 + data5 = get_data(f'{prefix}/{uuid}', 5) - 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 - hit2 = 1 #TODO - - data3 = [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 - hit3 = 1 #TODO - - data4 = [0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9]# noqa: E501 - hit4 = 1 #TODO - - data5 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501 - hit5 = 1 #TODO - - -# 改装 : G-2旋雷者 트랜스폼 : G-2 롤링썬더 -# https://api.neople.co.kr/df/skills/944b9aab492c15a8474f96947ceeb9e4/c77a417c43de80c4ce32c1ed405d174a?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 改装 : G-2旋雷者 +# gunner_female/mechanic_female/c77a417c43de80c4ce32c1ed405d174a +# 944b9aab492c15a8474f96947ceeb9e4/c77a417c43de80c4ce32c1ed405d174a class Skill30(ActiveSkill): + """ + 将已设置的G系列机器人改装为3台旋雷者。\n + 每个旋雷者在充电状态下才能进行攻击, 每次旋转时, 用静电对附近敌人造成光属性伤害; 按技能键时, 向前方发射电波, 造成光属性伤害。\n + 旋雷者状态下, 可以按相应技能键把旋雷者改装成G-1科罗纳或G-3捕食者。\n + 旋雷者的攻击力, 随旋雷者的技能等级增加而增加。\n + G-2旋雷者的持续时间和改装冷却时间与G-1科罗纳一致, 改装后持续时间会延长, 但不会超过G系列基础持续时间。 + """ name = "改装 : G-2旋雷者" learnLv = 25 masterLv = 60 @@ -682,34 +1046,65 @@ class Skill30(ActiveSkill): rangeLv = 2 mp = [58, 609] uuid = "c77a417c43de80c4ce32c1ed405d174a" - data0 = [0, 146, 162, 177, 192, 207, 219, 236, 250, 267, 281, 296, 309, 325, 340, 352, 369, 384, 398, 413, 427, 444, 459, 473, 488, 503, 519, 530, 547, 561, 578, 590, 607, 621, 638, 649, 665, 680, 694, 711, 724, 738, 755, 768, 784, 797, 814, 830, 842, 859, 872, 889, 899, 918, 932, 947, 961, 976, 991, 1006, 1022, 1035, 1051, 1066, 1080, 1095, 1108, 1125, 1139, 1151, 1168]# noqa: E501 - hit0 = 1 #TODO + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 - 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 - hit1 = 1 #TODO + # 静电攻击力 : {value0}% + # REMOVE: data0 = [0, 171, 188, 205, 223, 240, 257, 275, 292, 309, 327, 344, 361, 379, 396, 413, 431, 448, 465, 482, 500, 517, 534, 552, 569, 586, 604, 621, 638, 656, 673, 690, 708, 725, 742, 760, 777, 794, 812, 829, 846, 864, 881, 898, 915, 933, 950, 967, 985, 1002, 1019, 1037, 1054, 1071, 1089, 1106, 1123, 1141, 1158, 1175, 1193, 1210, 1227, 1245, 1262, 1279, 1297, 1314, 1331, 1348, 1366]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 0/1 + # 旋雷者旋转速度 : {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, 1707, 1880, 2054, 2227, 2400, 2573, 2746, 2920, 3093, 3266, 3439, 3612, 3786, 3959, 4132, 4305, 4478, 4652, 4825, 4998, 5171, 5344, 5518, 5691, 5864, 6037, 6210, 6384, 6557, 6730, 6903, 7076, 7250, 7423, 7596, 7769, 7942, 8116, 8289, 8462, 8635, 8808, 8982, 9155, 9328, 9501, 9674, 9848, 10021, 10194, 10367, 10540, 10714, 10887, 11060, 11233, 11406, 11580, 11753, 11926, 12099, 12272, 12446, 12619, 12792, 12965, 13138, 13312, 13485, 13658]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2) + hit2 = 1/1.5 + # 旋雷者充电冷却时间 : {value3}秒 + # REMOVE: data3 = [0, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3) + # 改装时延长持续时间 : {value4}秒 + # REMOVE: data4 = [0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 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 + data4 = get_data(f'{prefix}/{uuid}', 4) + # G-1科罗纳攻击力增加率 : {value5}% + # REMOVE: data5 = [0, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120]# noqa: E501 + data5 = get_data(f'{prefix}/{uuid}', 5) + # G-3捕食者攻击力增加率 : {value6}% + # REMOVE: data6 = [0, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120]# noqa: E501 + data6 = get_data(f'{prefix}/{uuid}', 6) + # [范围信息] + # 电波前方攻击范围比率 : {value7}% + # REMOVE: data7 = [0, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130]# noqa: E501 + data7 = get_data(f'{prefix}/{uuid}', 7) + + associate = [ + {"data":data5,"type":"*skillDamage","skills":["G-1科罗纳","G-磁力弹"]}, + {"data":data6,"type":"*skillDamage","skills":["改装 : G-3捕食者"]} + ] - data2 = [0, 1460, 1608, 1756, 1902, 2054, 2200, 2349, 2497, 2645, 2791, 2943, 3089, 3239, 3383, 3534, 3679, 3830, 3976, 4126, 4272, 4422, 4570, 4719, 4864, 5015, 5161, 5311, 5460, 5607, 5755, 5901, 6052, 6197, 6348, 6494, 6642, 6792, 6939, 7086, 7235, 7381, 7533, 7677, 7829, 7975, 8123, 8269, 8420, 8566, 8716, 8862, 9012, 9158, 9309, 9455, 9603, 9753, 9903, 10049, 10198, 10345, 10492, 10640, 10790, 10938, 11084, 11234, 11378, 11529, 11674]# noqa: E501 - hit2 = 1 #TODO + def getSkillCD(self,mode=None): + return 1.0 - data3 = [0, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5]# noqa: E501 - hit3 = 1 #TODO + mode = ["电波","静电"] - data4 = [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 - hit4 = 1 #TODO + def setMode(self, mode): + if mode == "电波": + self.hit0 = 0/1 + self.hit1 = 1/1.5 + elif mode == "静电": + self.hit0 = 4/1 + self.hit1 = 0/1.5 - data5 = [0, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120]# noqa: E501 - hit5 = 1 #TODO - - data6 = [0, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120]# noqa: E501 - hit6 = 1 #TODO - - data7 = [0, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130]# noqa: E501 - hit7 = 1 #TODO - - -# 电能转换 트랜스포메이션 -# https://api.neople.co.kr/df/skills/944b9aab492c15a8474f96947ceeb9e4/328867949b763ce73e243da84fd59157?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 电能转换 +# gunner_female/mechanic_female/328867949b763ce73e243da84fd59157 +# 944b9aab492c15a8474f96947ceeb9e4/328867949b763ce73e243da84fd59157 class Skill31(PassiveSkill): + """ + [RX-78追击者]、 [Ez-8自爆者]、 [Ex-S毒蛇炮]、 [空战机械 : 狂风]、 [空投支援]、 [拦截机工厂]的攻击属性转换为光属性。\n + 可通过开启/关闭功能变换为光属性或基本属性。\n + 增加基本攻击与除G系列技能外所有转职技能的攻击力, 并增加魔法暴击率。 + """ name = "电能转换" learnLv = 25 masterLv = 10 @@ -717,16 +1112,28 @@ class Skill31(PassiveSkill): position = 2 #TODO rangeLv = 3 uuid = "328867949b763ce73e243da84fd59157" - data0 = [0, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50]# noqa: E501 - hit0 = 1 #TODO + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 - data1 = [0, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20]# noqa: E501 - hit1 = 1 #TODO + # 除基本攻击和G系列外的转职技能攻击力增加率 : {value0}% + # REMOVE: data0 = [0, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0) + # 魔法暴击率增加 : {value1}% + # REMOVE: data1 = [0, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1) + associate = [ {"data":data0,"type":"*skillDamage","exceptSkills":["G-1科罗纳","改装 : G-2旋雷者","改装 : G-3捕食者","G-磁力弹"]}, ] -# 伪装 카모플라쥬 -# https://api.neople.co.kr/df/skills/944b9aab492c15a8474f96947ceeb9e4/4b2c90ec226fd40e967875aa5eabefb2?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 伪装 +# gunner_female/mechanic_female/4b2c90ec226fd40e967875aa5eabefb2 +# 944b9aab492c15a8474f96947ceeb9e4/4b2c90ec226fd40e967875aa5eabefb2 class Skill32(ActiveSkill): + """ + 学习后, 增加物理/魔法防御力。\n + 技能施放过程中, 以最尖端科技使自身和周围的所有队员进入伪装状态, 使敌人无法看见伪装状态的角色, 并增加回避率, 效果持续一定时间。\n + 持续时间内若作出移动以外的动作, 则会暂时解除伪装状态; 再次移动则又会进入伪装状态。 + """ name = "伪装" learnLv = 30 masterLv = 10 @@ -736,25 +1143,40 @@ class Skill32(ActiveSkill): cd = 60 mp = [100, 350] uuid = "4b2c90ec226fd40e967875aa5eabefb2" - data0 = [0, 10910, 12122, 13334, 14546, 15758, 16970, 18183, 19395, 20607, 21819, 23031, 24243, 25456, 26668, 27880, 29092, 30304, 31516, 32729, 33941]# noqa: E501 - hit0 = 1 #TODO + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 - data1 = [0, 10910, 12122, 13334, 14546, 15758, 16970, 18183, 19395, 20607, 21819, 23031, 24243, 25456, 26668, 27880, 29092, 30304, 31516, 32729, 33941]# noqa: E501 - hit1 = 1 #TODO + # 物理防御力增加 : {value0} + # REMOVE: data0 = [0, 10910, 12122, 13334, 14546, 15758, 16970, 18183, 19395, 20607, 21819, 23031, 24243, 25456, 26668, 27880, 29092, 30304, 31516, 32729, 33941]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0) + # 魔法防御力增加 : {value1} + # REMOVE: data1 = [0, 10910, 12122, 13334, 14546, 15758, 16970, 18183, 19395, 20607, 21819, 23031, 24243, 25456, 26668, 27880, 29092, 30304, 31516, 32729, 33941]# 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]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2) + # 持续时间 : {value3}秒 + # REMOVE: data3 = [0, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3) + # 回避率增加 : {value4}% + # REMOVE: data4 = [0, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31]# noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4) - data2 = [0, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500]# noqa: E501 - hit2 = 1 #TODO - - data3 = [0, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50]# noqa: E501 - hit3 = 1 #TODO - - data4 = [0, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31]# noqa: E501 - hit4 = 1 #TODO - - -# 改装 : G-3捕食者 트랜스폼 : G-3 랩터 -# https://api.neople.co.kr/df/skills/944b9aab492c15a8474f96947ceeb9e4/ecc23c980ea71450c0ad0c3fd232f329?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 改装 : G-3捕食者 +# gunner_female/mechanic_female/ecc23c980ea71450c0ad0c3fd232f329 +# 944b9aab492c15a8474f96947ceeb9e4/ecc23c980ea71450c0ad0c3fd232f329 class Skill33(ActiveSkill): + """ + 把已设置的G系列改装成6台捕食者。\n + 按技能键时, 捕食者会追踪周围的敌人, 持续造成光属性伤害。 \n + 每个敌人会附着2台捕食者, 如果持续输入技能键一段时间, 就会回收附着在敌人身上的捕食者。\n + 在捕食者状态下, 按下各个技能键, 可以改装成G-1科罗纳、 G-2旋雷者。\n + 捕食者的技能等级每上升一级, 科罗纳和旋雷者的攻击力就会增加。\n + G-3捕食者的持续时间和改装冷却时间与G-1科罗纳的冷却时间一致, 改装后持续时间会延长, 但不会超过基础持续时间。\n + 在决斗场中, 捕食者可以受到敌人的攻击, 生命值耗尽后会有一段时间无法攻击。 + """ name = "改装 : G-3捕食者" learnLv = 30 masterLv = 60 @@ -763,34 +1185,52 @@ class Skill33(ActiveSkill): rangeLv = 2 mp = [77, 808] uuid = "ecc23c980ea71450c0ad0c3fd232f329" - data0 = [0, 261, 288, 314, 341, 367, 394, 420, 447, 473, 500, 526, 553, 579, 606, 632, 659, 685, 712, 738, 765, 791, 818, 844, 871, 897, 924, 950, 977, 1003, 1030, 1056, 1083, 1109, 1136, 1162, 1189, 1215, 1242, 1268, 1295, 1321, 1348, 1374, 1400, 1427, 1453, 1480, 1506, 1533, 1559, 1586, 1612, 1639, 1665, 1692, 1718, 1745, 1771, 1798, 1824, 1851, 1877, 1904, 1930, 1957, 1983, 2010, 2036, 2063, 2089]# noqa: E501 - hit0 = 1 #TODO + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 - data1 = [0, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5]# noqa: E501 - hit1 = 1 #TODO + # 攻击力 : {value0}% + # REMOVE: data0 = [0, 385, 424, 463, 502, 541, 580, 619, 658, 697, 737, 776, 815, 854, 893, 932, 971, 1010, 1049, 1088, 1127, 1166, 1205, 1244, 1283, 1322, 1361, 1401, 1440, 1479, 1518, 1557, 1596, 1635, 1674, 1713, 1752, 1791, 1830, 1869, 1908, 1947, 1986, 2025, 2064, 2104, 2143, 2182, 2221, 2260, 2299, 2338, 2377, 2416, 2455, 2494, 2533, 2572, 2611, 2650, 2689, 2728, 2768, 2807, 2846, 2885, 2924, 2963, 3002, 3041, 3080]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 2/0.5 + # 攻击间隔时间 : {value1}秒 + # REMOVE: data1 = [0, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1) + # 捕食者生命值 : {value2} + # REMOVE: data2 = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2) + # 生命值耗尽后无法攻击时间 : {value3}秒 + # REMOVE: data3 = [0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3) + # 改装时延长持续时间 : {value4}秒 + # REMOVE: data4 = [0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 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 + data4 = get_data(f'{prefix}/{uuid}', 4) + # [G-1科罗纳]攻击力增加率 : {value5}% + # REMOVE: data5 = [0, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 63, 65, 67, 69, 71, 73, 75, 77, 79, 81, 83, 85, 87, 89, 91, 93, 95, 97, 99, 101, 103, 105, 107, 109, 111, 113, 115, 117, 119, 121, 123, 125, 127, 129, 131, 133, 135, 137, 139, 141, 143, 145, 147, 149, 151, 153, 155, 157, 159, 161, 163, 165, 167, 169, 171, 173, 175, 177]# noqa: E501 + data5 = get_data(f'{prefix}/{uuid}', 5) + # [G-2旋雷者]攻击力增加率 : {value6}% + # REMOVE: data6 = [0, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 63, 65, 67, 69, 71, 73, 75, 77, 79, 81, 83, 85, 87, 89, 91, 93, 95, 97, 99, 101, 103, 105, 107, 109, 111, 113, 115, 117, 119, 121, 123, 125, 127, 129, 131, 133, 135, 137, 139, 141, 143, 145, 147, 149, 151, 153, 155, 157, 159, 161, 163, 165, 167, 169, 171, 173, 175, 177]# noqa: E501 + data6 = get_data(f'{prefix}/{uuid}', 6) + # [范围信息] + # 捕食者可移动范围 : {value7}px + # REMOVE: data7 = [0, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650]# noqa: E501 + data7 = get_data(f'{prefix}/{uuid}', 7) - data2 = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]# noqa: E501 - hit2 = 1 #TODO + associate = [ + {"data":data5,"type":"*skillDamage","skills":["G-1科罗纳","G-磁力弹"]}, + {"data":data6,"type":"*skillDamage","skills":["改装 : G-2旋雷者"]} + ] - data3 = [0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3]# noqa: E501 - hit3 = 1 #TODO - - data4 = [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 - hit4 = 1 #TODO - - data5 = [0, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 63, 65, 67, 69, 71, 73, 75, 77, 79, 81, 83, 85, 87, 89, 91, 93, 95, 97, 99, 101, 103, 105, 107, 109, 111, 113, 115, 117, 119, 121, 123, 125, 127, 129, 131, 133, 135, 137, 139, 141, 143, 145, 147, 149, 151, 153, 155, 157, 159, 161, 163, 165, 167, 169, 171, 173, 175, 177]# noqa: E501 - hit5 = 1 #TODO - - data6 = [0, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 63, 65, 67, 69, 71, 73, 75, 77, 79, 81, 83, 85, 87, 89, 91, 93, 95, 97, 99, 101, 103, 105, 107, 109, 111, 113, 115, 117, 119, 121, 123, 125, 127, 129, 131, 133, 135, 137, 139, 141, 143, 145, 147, 149, 151, 153, 155, 157, 159, 161, 163, 165, 167, 169, 171, 173, 175, 177]# noqa: E501 - hit6 = 1 #TODO - - data7 = [0, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650]# noqa: E501 - hit7 = 1 #TODO - - -# 机械指令 Hold & Go -# https://api.neople.co.kr/df/skills/944b9aab492c15a8474f96947ceeb9e4/03bd172c9c50cfdcf9d7e83a3ef82842?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 机械指令 +# gunner_female/mechanic_female/03bd172c9c50cfdcf9d7e83a3ef82842 +# 944b9aab492c15a8474f96947ceeb9e4/03bd172c9c50cfdcf9d7e83a3ef82842 class Skill34(ActiveSkill): + """ + 禁止已设置的机器人进行攻击。\n + 攻击禁止功能不包括觉醒等部分技能。\n + [不适用的机器人技能]\n + [改装 : G-2旋雷者], [光反应能量模块], [改装 : G-0战争领主], [G-超级猎鹰], [终结者 : 博尔特MX] + """ name = "机械指令" learnLv = 30 masterLv = 1 @@ -799,10 +1239,21 @@ class Skill34(ActiveSkill): rangeLv = 2 cd = 1 uuid = "03bd172c9c50cfdcf9d7e83a3ef82842" + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 -# 空战机械 : 狂风 공중 전폭 메카 : 게일 포스 -# https://api.neople.co.kr/df/skills/944b9aab492c15a8474f96947ceeb9e4/d296043df164385a14cb973c8c7c4d07?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 + +# 空战机械 : 狂风 +# gunner_female/mechanic_female/d296043df164385a14cb973c8c7c4d07 +# 944b9aab492c15a8474f96947ceeb9e4/d296043df164385a14cb973c8c7c4d07 class Skill35(ActiveSkill): + """ + 召唤出空中战斗机器人狂风协助自身攻击敌人。\n + 召唤出的狂风可以在空中移动, 并使用机枪和导弹攻击空中或地面的敌人。 经过一定时间或召唤出新的狂风机器人后, 或者机械师死亡后, 狂风会爆炸并给予周围敌人一定伤害。\n + 可以通过On/Off功能设置是否使用[机械引爆]。\n + 狂风的生命值和防御力以角色数值的一定比例换算。 + """ name = "空战机械 : 狂风" learnLv = 35 masterLv = 60 @@ -813,25 +1264,94 @@ class Skill35(ActiveSkill): cd = 30 mp = [200, 1680] uuid = "d296043df164385a14cb973c8c7c4d07" - data0 = [0, 1281, 1415, 1544, 1671, 1803, 1934, 2063, 2193, 2322, 2453, 2583, 2714, 2844, 2973, 3102, 3236, 3365, 3491, 3621, 3753, 3884, 4014, 4140, 4274, 4403, 4535, 4664, 4793, 4923, 5055, 5186, 5313, 5441, 5571, 5706, 5834, 5964, 6092, 6224, 6356, 6485, 6615, 6744, 6873, 7005, 7136, 7263, 7392, 7523, 7655, 7785, 7913, 8045, 8174, 8306, 8435, 8565, 8694, 8825, 8952, 9084, 9215, 9342, 9477, 9605, 9735, 9863, 9995, 10127, 10256]# noqa: E501 - hit0 = 1 #TODO + hasVP = True + hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 - data1 = [0, 579, 638, 695, 753, 810, 872, 930, 987, 1047, 1104, 1164, 1223, 1280, 1338, 1395, 1455, 1515, 1572, 1629, 1689, 1749, 1806, 1865, 1922, 1982, 2040, 2099, 2157, 2216, 2276, 2333, 2393, 2450, 2508, 2570, 2628, 2684, 2744, 2802, 2861, 2918, 2976, 3036, 3092, 3153, 3212, 3270, 3327, 3387, 3444, 3503, 3561, 3620, 3678, 3737, 3797, 3854, 3909, 3971, 4029, 4091, 4148, 4203, 4266, 4325, 4382, 4440, 4499, 4557, 4616]# noqa: E501 - hit1 = 1 #TODO + # 机枪攻击力 : {value0}% + # REMOVE: data0 = [0, 2161, 2380, 2599, 2818, 3038, 3257, 3476, 3695, 3914, 4134, 4353, 4572, 4791, 5010, 5230, 5449, 5668, 5887, 6106, 6326, 6545, 6764, 6983, 7203, 7422, 7641, 7860, 8079, 8299, 8518, 8737, 8956, 9175, 9395, 9614, 9833, 10052, 10271, 10491, 10710, 10929, 11148, 11367, 11587, 11806, 12025, 12244, 12463, 12683, 12902, 13121, 13340, 13560, 13779, 13998, 14217, 14436, 14656, 14875, 15094, 15313, 15532, 15752, 15971, 16190, 16409, 16628, 16848, 17067, 17286]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0) + #机枪每次3段伤害,20秒木桩施放5次 + hit0 = 3*5/20 + # 导弹攻击力 : {value1}% + # REMOVE: data1 = [0, 970, 1069, 1167, 1266, 1364, 1463, 1561, 1660, 1758, 1856, 1955, 2053, 2152, 2250, 2349, 2447, 2546, 2644, 2742, 2841, 2939, 3038, 3136, 3235, 3333, 3432, 3530, 3628, 3727, 3825, 3924, 4022, 4121, 4219, 4318, 4416, 4514, 4613, 4711, 4810, 4908, 5007, 5105, 5204, 5302, 5400, 5499, 5597, 5696, 5794, 5893, 5991, 6090, 6188, 6287, 6385, 6483, 6582, 6680, 6779, 6877, 6976, 7074, 7173, 7271, 7369, 7468, 7566, 7665, 7763]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1) + #导弹每次6段伤害,20秒木桩施放7次 + hit1 = 6*7/20 + # 爆炸攻击力 : {value2}% + # REMOVE: data2 = [0, 7763, 8551, 9338, 10126, 10913, 11701, 12489, 13276, 14064, 14851, 15639, 16426, 17214, 18002, 18789, 19577, 20364, 21152, 21939, 22727, 23515, 24302, 25090, 25877, 26665, 27452, 28240, 29028, 29815, 30603, 31390, 32178, 32965, 33753, 34541, 35328, 36116, 36903, 37691, 38478, 39266, 40054, 40841, 41629, 42416, 43204, 43991, 44779, 45567, 46354, 47142, 47929, 48717, 49504, 50292, 51080, 51867, 52655, 53442, 54230, 55017, 55805, 56593, 57380, 58168, 58955, 59743, 60530, 61318, 62106]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2) + hit2 = 0 + # 持续时间 : {value3}秒 + # REMOVE: data3 = [0, 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, 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, 60, 60]# 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) - data2 = [0, 4616, 5081, 5552, 6018, 6486, 6956, 7424, 7892, 8358, 8829, 9296, 9767, 10233, 10700, 11168, 11640, 12105, 12572, 13041, 13509, 13977, 14444, 14910, 15384, 15852, 16319, 16785, 17255, 17721, 18191, 18662, 19127, 19595, 20061, 20531, 20997, 21465, 21936, 22406, 22871, 23339, 23808, 24276, 24744, 25214, 25679, 26148, 26618, 27083, 27551, 28020, 28488, 28958, 29424, 29894, 30362, 30830, 31295, 31767, 32235, 32703, 33168, 33638, 34104, 34572, 35042, 35510, 35979, 36446, 36915]# noqa: E501 - hit2 = 1 #TODO + mode = ["秒伤","爆炸"] - data3 = [0, 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, 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, 60, 60]# noqa: E501 - hit3 = 1 #TODO + def setMode(self, mode): + if mode == "秒伤": + self.hit0 = 3*5/20 + self.hit1 = 6*7/20 + self.hit2 = 0 + elif mode == "爆炸": + self.hit0 = 3*0/20 + self.hit1 = 6*0/20 + self.hit2 = 1 + if self.vp == 1: + self.skillRation *= 0 - 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 - hit4 = 1 #TODO + def getSkillCD(self, mode=None): + if self.vp == 1: + mode = "爆炸" + elif self.vp == 2: + mode = "秒伤" + if mode == "秒伤": + return 1.0 + return super().getSkillCD(mode) + + def vp_1(self): + """ + [空战机械 : 狂风]\n + 巨大化的狂风向指定位置快速突进并爆炸\n + - 不适用[机械引爆]\n + 基本冷却时间变更为45秒\n + 爆炸攻击力 +830% + """ + self.cd = 45 + self.skillRation *= 9.3 + def vp_2(self): + """ + [空战机械 : 狂风]\n + 狂风的持续时间变更为无限制\n + 狂风强化\n + - 移动速度增加\n + - 变更为移动中可发射导弹\n + - 导弹发射寻敌范围 +100%\n + - 机枪移动速度 +30%\n + - 机枪攻击范围 +30%\n + 删除引爆攻击力\n + - 删除的攻击力合算至机枪和导弹攻击力 + """ + #游戏内测试数据 + self.power0 *= 1.04724 + self.power1 *= 1.08252 -# G-磁力弹 G 마그네틱 -# https://api.neople.co.kr/df/skills/944b9aab492c15a8474f96947ceeb9e4/394e2f09c1f37ae61d831d8567707170?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# G-磁力弹 +# gunner_female/mechanic_female/394e2f09c1f37ae61d831d8567707170 +# 944b9aab492c15a8474f96947ceeb9e4/394e2f09c1f37ae61d831d8567707170 class Skill36(ActiveSkill): + """ + 召唤科罗纳, 发射磁力弹。\n + 强制控制命中的敌人并造成多段攻击伤害, 同时将敌人吸附到地面上标记的特定位置, 利用磁铁同性相斥的性质, 使敌人浮空。\n + 无法吸附不可抓取的敌人。\n + 发射子弹后, 若处于能使用科罗纳的状态, 则科罗纳继续存在。 + """ name = "G-磁力弹" learnLv = 35 masterLv = 60 @@ -841,16 +1361,50 @@ class Skill36(ActiveSkill): cd = 15 mp = [150, 150] uuid = "394e2f09c1f37ae61d831d8567707170" - 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, 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, 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, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3]# noqa: E501 - hit0 = 1 #TODO + hasVP = True + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 - 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 - hit1 = 1 #TODO + # 多段攻击攻击力 : 科罗纳攻击力的1.72倍 + # 多段攻击间隔 : {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, 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, 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, 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, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 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) + def skillInfo(self, mode: str | None = None): + pre = self.char.GetSkillByName("G-1科罗纳").skillInfo() + cd = self.getSkillCD(mode) + return pre[0] * 1.72 * self.skillRation, self.skillDamage, cd + + def vp_1(self): + """ + [G-磁力弹]\n + 召唤G系列机器人时, 由全息G-1科罗纳代替施放后消失\n + 多段攻击间隔 +0.2秒\n + 强制控制持续时间 +2秒 + """ + ... -# 空投支援 메카 드롭 -# https://api.neople.co.kr/df/skills/944b9aab492c15a8474f96947ceeb9e4/5536486eaf9b13c9a8283447cb5e77ab?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 + def vp_2(self): + """ + [G-磁力弹]\n + 落到地面的子弹将生成反应型电场, 持续5秒\n + - 电场碰到敌人的瞬间生成电波, 造成单次伤害\n + - 总攻击力相同\n + - 使命中的敌人进入感电状态, 效果持续3秒 + """ + ... + +# 空投支援 +# gunner_female/mechanic_female/5536486eaf9b13c9a8283447cb5e77ab +# 944b9aab492c15a8474f96947ceeb9e4/5536486eaf9b13hitc9a8283447cb5e77ab class Skill37(ActiveSkill): + """ + 召唤出轰炸机, 在指定位置投下银色破坏者, 造成爆炸伤害。 + """ name = "空投支援" learnLv = 40 masterLv = 60 @@ -861,22 +1415,54 @@ class Skill37(ActiveSkill): cd = 35 mp = [300, 2520] uuid = "5536486eaf9b13c9a8283447cb5e77ab" - data0 = [0, 2069, 2280, 2490, 2697, 2910, 3120, 3330, 3539, 3750, 3962, 4167, 4380, 4592, 4797, 5010, 5219, 5432, 5637, 5847, 6060, 6272, 6480, 6689, 6900, 7107, 7320, 7530, 7739, 7947, 8159, 8372, 8577, 8787, 8999, 9209, 9419, 9630, 9840, 10050, 10256, 10470, 10679, 10884, 11100, 11306, 11519, 11724, 11937, 12149, 12354, 12569, 12774, 12987, 13197, 13406, 13619, 13827, 14037, 14247, 14457, 14664, 14876, 15087, 15297, 15507, 15716, 15929, 16134, 16347, 16556]# noqa: E501 - hit0 = 1 #TODO + hasVP = True + hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 - data1 = [0, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 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 - hit1 = 1 #TODO + # 爆炸攻击力 : {value0}% x {value1} + # REMOVE: data0 = [0, 2673, 2945, 3216, 3487, 3758, 4029, 4301, 4572, 4843, 5114, 5386, 5657, 5928, 6199, 6470, 6742, 7013, 7284, 7555, 7826, 8098, 8369, 8640, 8911, 9183, 9454, 9725, 9996, 10267, 10539, 10810, 11081, 11352, 11623, 11895, 12166, 12437, 12708, 12980, 13251, 13522, 13793, 14064, 14336, 14607, 14878, 15149, 15420, 15692, 15963, 16234, 16505, 16777, 17048, 17319, 17590, 17861, 18133, 18404, 18675, 18946, 19217, 19489, 19760, 20031, 20302, 20574, 20845, 21116, 21387]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0) + + # 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, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2) + # [范围信息] + # 范围比率 : {value3}% + # REMOVE: data3 = [0, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3) - data2 = [0, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1]# noqa: E501 - hit2 = 1 #TODO + def vp_1(self): + """ + [空投支援]\n + 删除指定投放位置的功能\n + 施放时, 前方大范围投下大量银色破坏者并与地面碰撞引发巨大爆炸\n + - 爆炸多段攻击次数 : 4次\n + - 总攻击力相同 + """ + ... - data3 = [0, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160]# noqa: E501 - hit3 = 1 #TODO + def vp_2(self): + """ + [空投支援]\n + 指定投放位置期间进入无敌状态\n + 标记指定维持时间上限 +0.5秒 + """ + ... - -# 拦截机工厂 스패로우 팩토리 -# https://api.neople.co.kr/df/skills/944b9aab492c15a8474f96947ceeb9e4/852f8ad797db4dca1405cb3e77198401?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 拦截机工厂 +# gunner_female/mechanic_female/852f8ad797db4dca1405cb3e77198401 +# 944b9aab492c15a8474f96947ceeb9e4/852f8ad797db4dca1405cb3e77198401 class Skill38(ActiveSkill): + """ + 设置拦截机工厂后会生产出多架小型拦截机。\n + 拦截机可对一定范围内的敌人发射子弹, 造成多段伤害。\n + 经过一定时间后, 拦截机工厂爆炸, 剩下的拦截机飞向敌人后爆炸。\n + 学习[光反应能量模块]后, 改变攻击形态。\n + 在地下城中, 拦截机不会被敌人击中。 在决斗场中, 适用单独的生命值和防御力。 + """ name = "拦截机工厂" learnLv = 45 masterLv = 60 @@ -887,31 +1473,68 @@ class Skill38(ActiveSkill): cd = 45 mp = [450, 3780] uuid = "852f8ad797db4dca1405cb3e77198401" - data0 = [0, 366, 405, 444, 477, 515, 551, 588, 626, 666, 704, 740, 777, 813, 851, 890, 927, 962, 1001, 1037, 1073, 1115, 1151, 1188, 1221, 1262, 1298, 1337, 1371, 1409, 1446, 1485, 1521, 1559, 1599, 1634, 1670, 1706, 1748, 1784, 1818, 1856, 1893, 1932, 1968, 2007, 2040, 2082, 2115, 2153, 2189, 2229, 2264, 2301, 2340, 2375, 2414, 2448, 2489, 2523, 2561, 2600, 2637, 2670, 2712, 2750, 2787, 2826, 2861, 2897, 2937]# noqa: E501 - hit0 = 1 #TODO + hasVP = True + hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 - data1 = [0, 2751, 3029, 3312, 3590, 3867, 4148, 4428, 4707, 4986, 5262, 5541, 5820, 6099, 6375, 6659, 6939, 7218, 7497, 7776, 8052, 8331, 8613, 8891, 9173, 9449, 9728, 10007, 10287, 10568, 10844, 11126, 11403, 11682, 11961, 12240, 12519, 12800, 13077, 13355, 13634, 13916, 14193, 14474, 14754, 15033, 15312, 15590, 15867, 16146, 16424, 16703, 16985, 17265, 17544, 17822, 18099, 18380, 18659, 18939, 19217, 19493, 19778, 20055, 20333, 20609, 20889, 21173, 21452, 21729, 22004]# noqa: E501 - hit1 = 1 #TODO + # 拦截机子弹攻击力 : {value0}% + # REMOVE: data0 = [0, 520, 572, 625, 678, 730, 783, 836, 888, 941, 994, 1047, 1099, 1152, 1205, 1257, 1310, 1363, 1416, 1468, 1521, 1574, 1626, 1679, 1732, 1784, 1837, 1890, 1943, 1995, 2048, 2101, 2153, 2206, 2259, 2312, 2364, 2417, 2470, 2522, 2575, 2628, 2680, 2733, 2786, 2839, 2891, 2944, 2997, 3049, 3102, 3155, 3208, 3260, 3313, 3366, 3418, 3471, 3524, 3576, 3629, 3682, 3735, 3787, 3840, 3893, 3945, 3998, 4051, 4104, 4156]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 111 + # 拦截机爆炸攻击力 : {value1}% + # REMOVE: data1 = [0, 3906, 4302, 4698, 5094, 5490, 5887, 6283, 6679, 7075, 7472, 7868, 8264, 8660, 9056, 9453, 9849, 10245, 10641, 11037, 11434, 11830, 12226, 12622, 13019, 13415, 13811, 14207, 14603, 15000, 15396, 15792, 16188, 16584, 16981, 17377, 17773, 18169, 18566, 18962, 19358, 19754, 20150, 20547, 20943, 21339, 21735, 22132, 22528, 22924, 23320, 23716, 24113, 24509, 24905, 25301, 25697, 26094, 26490, 26886, 27282, 27679, 28075, 28471, 28867, 29263, 29660, 30056, 30452, 30848, 31244]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1) + hit1 = 6 + # 持续时间 : {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, 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 + data3 = get_data(f'{prefix}/{uuid}', 3) + # [学习光反应能量模块后] + # 射线攻击力 : {value4}% + # REMOVE: data4 = [0, 67452, 74295, 81138, 87981, 94824, 101667, 108510, 115353, 122196, 129039, 135882, 142726, 149569, 156412, 163255, 170098, 176941, 183784, 190627, 197470, 204313, 211156, 217999, 224842, 231685, 238528, 245371, 252214, 259057, 265900, 272743, 279586, 286429, 293272, 300115, 306958, 313801, 320644, 327487, 334330, 341173, 348016, 354859, 361702, 368545, 375388, 382231, 389074, 395917, 402760, 409603, 416446, 423289, 430132, 436975, 443818, 450661, 457504, 464347, 471190, 478033, 484876, 491719, 498562, 505405, 512248, 519091, 525934, 532777, 539620]# noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4) + hit4 = 0 + # [范围信息] + # 锁定目标范围 : {value5}px + # REMOVE: data5 = [0, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800]# noqa: E501 + 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) - 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 - hit2 = 1 #TODO + def vp_1(self): + """ + [拦截机工厂]\n + 学习[光反应能量模块]后不生效\n + 拦截机在角色周围徘徊, 攻击进入锁定目标范围内的敌人\n + - 拦截机存在15秒\n + - 在地下城中切换房间时拦截机不会消失\n + - 持续时间结束或子弹耗尽时向最近的敌人突进并爆炸\n + 锁定目标范围 +20% + """ + self.hit0 = 120 - data3 = [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 - hit3 = 1 #TODO + def vp_2(self): + """ + [拦截机工厂]\n + 学习[光反应能量模块]后生效\n + 快速展开大型散热板, 发射横扫大范围的能量波\n + - 散热板在能量发射后保留5秒, 保护后方领域内的施放者\n + - 在领域内时所受伤害 -70% + """ + ... - data4 = [0, 48303, 53202, 58106, 63005, 67907, 72804, 77705, 82604, 87506, 92406, 97308, 102209, 107111, 112005, 116906, 121806, 126711, 131612, 136511, 141413, 146307, 151211, 156111, 161013, 165912, 170814, 175713, 180614, 185511, 190415, 195314, 200216, 205115, 210017, 214914, 219816, 224717, 229617, 234516, 239418, 244317, 249216, 254117, 259020, 263918, 268818, 273719, 278619, 283518, 288419, 293321, 298221, 303120, 308021, 312923, 317820, 322722, 327623, 332525, 337424, 342326, 347223, 352124, 357023, 361926, 366825, 371727, 376626, 381525, 355079]# noqa: E501 - hit4 = 1 #TODO - - data5 = [0, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800]# noqa: E501 - hit5 = 1 #TODO - - 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 - hit6 = 1 #TODO - - -# 光反应能量模块 솔라 모듈 시스템 -# https://api.neople.co.kr/df/skills/944b9aab492c15a8474f96947ceeb9e4/56aa7844a2da23f5bea9b585aea5ae45?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 光反应能量模块 +# gunner_female/mechanic_female/56aa7844a2da23f5bea9b585aea5ae45 +# 944b9aab492c15a8474f96947ceeb9e4/56aa7844a2da23f5bea9b585aea5ae45 class Skill39(PassiveSkill): + """ + 将拦截机互相连结, 生成能量散热板。\n + 能量散热板蓄积能量并向前方发射, 然后消失。 + """ name = "光反应能量模块" learnLv = 45 masterLv = 1 @@ -919,10 +1542,52 @@ class Skill39(PassiveSkill): position = 2 #TODO rangeLv = 1 uuid = "56aa7844a2da23f5bea9b585aea5ae45" + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 -# G系扩张 G 익스텐션 -# https://api.neople.co.kr/df/skills/944b9aab492c15a8474f96947ceeb9e4/1812a1ece67bb37b6b44b54766450064?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 + # 不使用简单 associate,改为在 effect 中根据本技能等级进行精确控制。 + def effect(self, old: int, new: int): + # 找到目标技能 + target = self.char.GetSkillByName('拦截机工厂') + if target is None: + return + + # 优先级:若拦截机工厂处于 VP=1,则无条件优先,不受光反应能量模块影响 + if getattr(target, 'vp', 0) == 1: + return + + # 若等级为0,则不生效,恢复到类定义的默认值 + if new == 0: + target.hit0 = getattr(target.__class__, 'hit0', getattr(target, 'hit0', 0)) + target.hit1 = getattr(target.__class__, 'hit1', getattr(target, 'hit1', 0)) + target.hit4 = getattr(target.__class__, 'hit4', getattr(target, 'hit4', 0)) + # 重新应用拦截机工厂的 VP 状态(若有),以免覆盖 VP 对 hit 的修改 + if hasattr(target, 'setVP'): + try: + target.setVP() + except Exception: + pass + return + + # 若等级为1,则设置拦截机工厂的命中配置:hit0=0, hit1=0, hit4=1 + if new == 1: + if getattr(target, 'vp', 0) == 1: + return + target.hit0 = 0 + target.hit1 = 0 + target.hit4 = 1 + +# G系扩张 +# gunner_female/mechanic_female/1812a1ece67bb37b6b44b54766450064 +# 944b9aab492c15a8474f96947ceeb9e4/1812a1ece67bb37b6b44b54766450064 class Skill40(PassiveSkill): + """ + 增加基本攻击力和转职技能攻击力, 提升改装G系列机器人的性能。\n + 改装冷却时间调整为0, 增加改装延长的持续时间, 并减少魔法值消耗量 。 因[G系扩张]产生的持续时间的增加量无法超过G系列的基础持续时间限制。\n + [G-2旋雷者]在G-1科罗纳、 G-3捕食者状态下也会填充电磁波, 充满时, 会显示旋雷者的增益效果图标。\n + 在决斗场中, 改装的冷却时间只会按一定比率减少。 + """ name = "G系扩张" learnLv = 48 masterLv = 40 @@ -930,22 +1595,34 @@ class Skill40(PassiveSkill): position = 3 #TODO rangeLv = 3 uuid = "1812a1ece67bb37b6b44b54766450064" - data0 = [0, 4.5, 6.5, 8.5, 10.5, 12.5, 14.5, 16.5, 18.5, 20.5, 22.5, 24.5, 26.5, 28.5, 30.5, 32.5, 34.5, 36.5, 38.5, 40.5, 42.5, 44.5, 46.5, 48.5, 50.5, 52.5, 54.5, 56.5, 58.5, 60.5, 62.5, 64.5, 66.5, 68.5, 70.5, 72.5, 74.5, 76.5, 78.5, 80.5, 82.5, 84.5, 86.5, 88.5, 90.5, 92.5, 94.5, 96.5, 98.5, 100.5, 102.5]# noqa: E501 - hit0 = 1 #TODO + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 - 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 - hit1 = 1 #TODO + # 基本攻击力和转职技能攻击力增加率 : {value0}% + # REMOVE: data0 = [0, 4.5, 6.5, 8.5, 10.5, 12.5, 14.5, 16.5, 18.5, 20.5, 22.5, 24.5, 26.5, 28.5, 30.5, 32.5, 34.5, 36.5, 38.5, 40.5, 42.5, 44.5, 46.5, 48.5, 50.5, 52.5, 54.5, 56.5, 58.5, 60.5, 62.5, 64.5, 66.5, 68.5, 70.5, 72.5, 74.5, 76.5, 78.5, 80.5, 82.5, 84.5, 86.5, 88.5, 90.5, 92.5, 94.5, 96.5, 98.5, 100.5, 102.5]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0) + # 改装冷却时间减少率 : {value1}% + # REMOVE: data1 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1) + # 改装魔法值消耗量减少率 : {value2}% + # REMOVE: data2 = [0, 2.5, 3.5, 5, 6, 7, 8.5, 9.5, 11, 12, 13, 14.5, 15.5, 17, 18, 19, 20.5, 21.5, 23, 24, 25, 26.5, 27.5, 29, 30, 31, 32.5, 33.5, 35, 36, 37, 38.5, 39.5, 41, 42, 43, 44.5, 45.5, 47, 48, 49, 50.5, 51.5, 53, 54, 55, 56.5, 57.5, 59, 60, 61]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2) + # 改装延长持续时间增加率 : {value3}% + # REMOVE: data3 = [0, 3.5, 5.5, 7, 9, 11, 12.5, 14.5, 16, 18, 20, 21.5, 23.5, 25, 27, 29, 30.5, 32.5, 34, 36, 38, 39.5, 41.5, 43, 45, 47, 48.5, 50.5, 52, 54, 56, 57.5, 59.5, 61, 63, 65, 66.5, 68.5, 70, 72, 74, 75.5, 77.5, 79, 81, 83, 84.5, 86.5, 88, 90, 92]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3) - data2 = [0, 2.5, 3.5, 5, 6, 7, 8.5, 9.5, 11, 12, 13, 14.5, 15.5, 17, 18, 19, 20.5, 21.5, 23, 24, 25, 26.5, 27.5, 29, 30, 31, 32.5, 33.5, 35, 36, 37, 38.5, 39.5, 41, 42, 43, 44.5, 45.5, 47, 48, 49, 50.5, 51.5, 53, 54, 55, 56.5, 57.5, 59, 60, 61]# noqa: E501 - hit2 = 1 #TODO - - data3 = [0, 3.5, 5.5, 7, 9, 11, 12.5, 14.5, 16, 18, 20, 21.5, 23.5, 25, 27, 29, 30.5, 32.5, 34, 36, 38, 39.5, 41.5, 43, 45, 47, 48.5, 50.5, 52, 54, 56, 57.5, 59.5, 61, 63, 65, 66.5, 68.5, 70, 72, 74, 75.5, 77.5, 79, 81, 83, 84.5, 86.5, 88, 90, 92]# noqa: E501 - hit3 = 1 #TODO - - -# 改装 : G-0战争领主 트랜스 폼 : G-0 배틀로이드 -# https://api.neople.co.kr/df/skills/944b9aab492c15a8474f96947ceeb9e4/d89f26862e348a801b30bb9fd7125db5?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 + associate = [ {"data":data0,"type":"*skillDamage"}] + +# 改装 : G-0战争领主 +# gunner_female/mechanic_female/d89f26862e348a801b30bb9fd7125db5 +# 944b9aab492c15a8474f96947ceeb9e4/d89f26862e348a801b30bb9fd7125db5 class Skill41(ActiveSkill): + """ + 该技能只能在已召唤G系列的状态下使用。 施放技能时, [G-1科罗纳]的冷却时间会初始化。\n + 改装成为可以对敌人进行格林机枪攻击、 导弹攻击、 激光攻击并使敌人受到巨大魔法伤害的[G-0战争领主]。\n + 发动后自动锁定前方最高级别敌人, 改装完成后战争领主对前方进行格林机枪扫射, 并对锁定的敌人展开导弹、 激光攻击。 + """ name = "改装 : G-0战争领主" learnLv = 50 masterLv = 40 @@ -956,28 +1633,37 @@ class Skill41(ActiveSkill): cd = 145 mp = [1000, 8400] uuid = "d89f26862e348a801b30bb9fd7125db5" - data0 = [0, 820, 1011, 1202, 1391, 1581, 1772, 1964, 2155, 2342, 2534, 2722, 2915, 3104, 3295, 3483, 3675, 3866, 4055, 4247, 4437, 4626, 4815, 5005, 5196, 5389, 5579, 5769, 5959, 6150, 6338, 6529, 6720, 6909, 7099, 7290, 7479, 7672, 7859, 8051, 8239, 8433, 8624, 8813, 9001, 9193, 9384, 9573, 9765, 9955, 10144]# noqa: E501 - hit0 = 1 #TODO + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 - data1 = [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 - hit1 = 1 #TODO + # 格林机枪攻击力 : {value0}% x {value1} + # REMOVE: data0 = [0, 1177, 1450, 1723, 1996, 2269, 2542, 2815, 3088, 3360, 3633, 3906, 4179, 4452, 4725, 4998, 5271, 5544, 5817, 6090, 6363, 6636, 6909, 7181, 7454, 7727, 8000, 8273, 8546, 8819, 9092, 9365, 9638, 9911, 10184, 10457, 10730, 11002, 11275, 11548, 11821, 12094, 12367, 12640, 12913, 13186, 13459, 13732, 14005, 14278, 14551]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 30 + # REMOVE: data1 = [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 + data1 = get_data(f'{prefix}/{uuid}', 1) + # 导弹攻击力 : {value2}% x {value3} + # REMOVE: data2 = [0, 1471, 1812, 2154, 2495, 2836, 3177, 3518, 3859, 4201, 4542, 4883, 5224, 5565, 5906, 6248, 6589, 6930, 7271, 7612, 7953, 8294, 8636, 8977, 9318, 9659, 10000, 10341, 10683, 11024, 11365, 11706, 12047, 12388, 12730, 13071, 13412, 13753, 14094, 14435, 14777, 15118, 15459, 15800, 16141, 16482, 16824, 17165, 17506, 17847, 18188]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2) + hit2 = 24 + # REMOVE: data3 = [0, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3) + # 激光攻击力 : {value4}% x {value5} + # REMOVE: data4 = [0, 6375, 7854, 9332, 10811, 12289, 13767, 15246, 16724, 18202, 19681, 21159, 22638, 24116, 25594, 27073, 28551, 30029, 31508, 32986, 34464, 35943, 37421, 38900, 40378, 41856, 43335, 44813, 46291, 47770, 49248, 50726, 52205, 53683, 55162, 56640, 58118, 59597, 61075, 62553, 64032, 65510, 66989, 68467, 69945, 71424, 72902, 74380, 75859, 77337, 78815]# noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4) + hit4 = 12 + # REMOVE: data5 = [0, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12]# noqa: E501 + data5 = get_data(f'{prefix}/{uuid}', 5) - data2 = [0, 1027, 1265, 1502, 1740, 1976, 2214, 2453, 2691, 2927, 3166, 3404, 3642, 3880, 4116, 4354, 4592, 4830, 5069, 5307, 5545, 5783, 6021, 6259, 6496, 6735, 6973, 7209, 7448, 7685, 7923, 8163, 8399, 8637, 8873, 9112, 9350, 9588, 9826, 10064, 10301, 10540, 10777, 11016, 11253, 11489, 11727, 11966, 12204, 12441, 12680]# noqa: E501 - hit2 = 1 #TODO - - data3 = [0, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24]# noqa: E501 - hit3 = 1 #TODO - - data4 = [0, 4444, 5476, 6506, 7536, 8567, 9598, 10628, 11658, 12690, 13719, 14751, 15780, 16814, 17844, 18874, 19905, 20934, 21966, 22998, 24025, 25058, 26087, 27118, 28148, 29181, 30211, 31242, 32272, 33303, 34333, 35364, 36395, 37426, 38455, 39486, 40516, 41547, 42580, 43607, 44641, 45671, 46702, 47730, 48761, 49794, 50823, 51852, 52884, 53913, 54944]# noqa: E501 - hit4 = 1 #TODO - - data5 = [0, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12]# noqa: E501 - hit5 = 1 #TODO - - -# HS-12等离子体发生器 HS-12 플라즈마 -# https://api.neople.co.kr/df/skills/944b9aab492c15a8474f96947ceeb9e4/dec8961c485edb02036ba00c789010f0?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# HS-12等离子体发生器 +# gunner_female/mechanic_female/dec8961c485edb02036ba00c789010f0 +# 944b9aab492c15a8474f96947ceeb9e4/dec8961c485edb02036ba00c789010f0 class Skill42(ActiveSkill): + """ + 召唤凝聚等离子体的机器人——HS-12等离子体发生器, 对敌人造成伤害。\n + 学习[G-X主宰者]后, 主宰者直接引发爆炸并增加爆炸范围。 + """ name = "HS-12等离子体发生器" learnLv = 60 masterLv = 40 @@ -988,19 +1674,55 @@ class Skill42(ActiveSkill): cd = 30 mp = [421, 1178] uuid = "dec8961c485edb02036ba00c789010f0" - data0 = [0, 41052, 45215, 49380, 53547, 57711, 61874, 66039, 70205, 74367, 78534, 82698, 86864, 91029, 95190, 99356, 103521, 107685, 111849, 116015, 120180, 124343, 128510, 132674, 136835, 141003, 145167, 149334, 153498, 157659, 161825, 165992, 170154, 174321, 178485, 182648, 186816, 190979, 195143, 199308, 203471, 207636, 211803, 215967, 220130, 224294, 228459, 232625, 236790, 240954, 245118]# noqa: E501 - hit0 = 1 #TODO + hasVP = True + hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 - data1 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 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 - hit1 = 1 #TODO + # 等离子体发生器爆炸攻击力 : {value0}% + # REMOVE: data0 = [0, 51416, 56632, 61848, 67064, 72280, 77497, 82713, 87929, 93145, 98361, 103577, 108793, 114009, 119226, 124442, 129658, 134874, 140090, 145306, 150522, 155738, 160954, 166171, 171387, 176603, 181819, 187035, 192251, 197467, 202683, 207899, 213116, 218332, 223548, 228764, 233980, 239196, 244412, 249628, 254845, 260061, 265277, 270493, 275709, 280925, 286141, 291357, 296573, 301790, 307006]# 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) + # - 学习[G-X主宰者]后 -爆炸范围 : {value2}% + # REMOVE: data2 = [0, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2) - data2 = [0, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120]# noqa: E501 - hit2 = 1 #TODO + def vp_1(self): + """ + [HS-12等离子体发生器]\n + 删除施放动作\n + - 其他动作中也可以施放\n + G-X主宰者移动速度 +40%\n + 变更为可填充2次的技能\n + - 每次填充冷却时间 : 15秒\n + - 单次攻击力 -50% + """ + self.cd = 15 + self.skillRation *= 0.5 + def vp_2(self): + """ + [HS-12等离子体发生器]\n + 锁定角色周围650px范围内的最强的敌人后瞬移到目标位置并引发爆炸\n + - 没有可以锁定的敌人时无法施放技能\n + 爆炸范围 +25% + """ + ... -# 雷行者 프리스비 -# https://api.neople.co.kr/df/skills/944b9aab492c15a8474f96947ceeb9e4/75747c67e14eec6088ce67f63ea41628?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 雷行者 +# gunner_female/mechanic_female/75747c67e14eec6088ce67f63ea41628 +# 944b9aab492c15a8474f96947ceeb9e4/75747c67e14eec6088ce67f63ea41628 class Skill43(ActiveSkill): + """ + 最尖端的科技, 全身裹着齿轮, 可在地面上高速回旋攻击周围的敌人。\n + 一定时间内, 在角色周围回旋移动, 按技能键的同时可以按方向键指定方向, 使雷行者向该方向移动, 回旋攻击周围敌人。\n + 再次按技能键, 可以将雷行者召回角色周围。\n + 雷行者的持续时间结束后, 会在停留处生成爆炸攻击周围敌人。 + """ name = "雷行者" learnLv = 70 masterLv = 40 @@ -1011,28 +1733,70 @@ class Skill43(ActiveSkill): cd = 45 mp = [580, 4500] uuid = "75747c67e14eec6088ce67f63ea41628" - data0 = [0, 1260, 1389, 1517, 1641, 1769, 1901, 2027, 2154, 2283, 2412, 2540, 2669, 2795, 2922, 3048, 3176, 3306, 3434, 3560, 3690, 3816, 3944, 4073, 4199, 4325, 4454, 4580, 4712, 4841, 4967, 5094, 5223, 5349, 5480, 5604, 5732, 5859, 5987, 6116, 6245, 6371, 6500, 6629, 6755, 6881, 7008, 7137, 7265, 7392, 7523]# noqa: E501 - hit0 = 1 #TODO + hasVP = True + hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 - data1 = [0, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18]# noqa: E501 - hit1 = 1 #TODO + # 多段攻击力 : {value0}% + # REMOVE: data0 = [0, 2078, 2289, 2500, 2711, 2922, 3132, 3343, 3554, 3765, 3976, 4187, 4397, 4608, 4819, 5030, 5241, 5452, 5662, 5873, 6084, 6295, 6506, 6717, 6927, 7138, 7349, 7560, 7771, 7982, 8192, 8403, 8614, 8825, 9036, 9247, 9457, 9668, 9879, 10090, 10301, 10512, 10722, 10933, 11144, 11355, 11566, 11777, 11988, 12198, 12409]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 48 + # 多段攻击间隔 : {value1}秒 + # REMOVE: data1 = [0, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1) + # 爆炸攻击力 : {value2}% + # REMOVE: data2 = [0, 4285, 4720, 5155, 5590, 6024, 6459, 6894, 7329, 7763, 8198, 8633, 9068, 9502, 9937, 10372, 10807, 11241, 11676, 12111, 12546, 12980, 13415, 13850, 14285, 14719, 15154, 15589, 16023, 16458, 16893, 17328, 17762, 18197, 18632, 19067, 19501, 19936, 20371, 20806, 21240, 21675, 22110, 22545, 22979, 23414, 23849, 24284, 24718, 25153, 25588]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2) + hit2 = 3 + # 持续时间 : {value3}秒 + # REMOVE: data3 = [0, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3) + # 回旋阵移动距离 : {value4}px + # REMOVE: data4 = [0, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300]# noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4) + # [范围信息] + # 雷行者攻击范围 : {value5}px + # REMOVE: data5 = [0, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250]# noqa: E501 + data5 = get_data(f'{prefix}/{uuid}', 5) - data2 = [0, 2597, 2862, 3126, 3390, 3648, 3917, 4181, 4443, 4703, 4968, 5234, 5495, 5759, 6023, 6287, 6551, 6813, 7079, 7338, 7605, 7868, 8132, 8393, 8660, 8922, 9188, 9449, 9713, 9975, 10241, 10502, 10769, 11027, 11297, 11558, 11820, 12084, 12350, 12609, 12875, 13137, 13401, 13665, 13929, 14193, 14454, 14718, 14987, 15246, 15509]# noqa: E501 - hit2 = 1 #TODO + def vp_1(self): + """ + [雷行者]\n + 召唤G系列机器人时, 删除[雷行者]的施放动作\n + - 可以在除觉醒技能外的技能施放过程中施放\n + 将命中的敌人吸附到角色前方\n + 攻击范围 +20% + """ + ... - data3 = [0, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7]# noqa: E501 - hit3 = 1 #TODO + def vp_2(self): + """ + [雷行者]\n + 将雷行者附着在周围650px范围内最强敌人身上\n + - 没有可搜索的敌人时无法施放技能\n + 附着的雷行者旋转半径逐渐缩小后爆炸\n + - 旋转持续时间 -60%\n + - 多段攻击次数 -60%\n + - 总攻击力相同 + """ + ... - data4 = [0, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300]# noqa: E501 - hit4 = 1 #TODO - - data5 = [0, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250]# noqa: E501 - hit5 = 1 #TODO - - -# G-X主宰者 G-오퍼레이터 -# https://api.neople.co.kr/df/skills/944b9aab492c15a8474f96947ceeb9e4/0fc47245af1f21c3e9217d03aa9fff0a?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# G-X主宰者 +# gunner_female/mechanic_female/0fc47245af1f21c3e9217d03aa9fff0a +# 944b9aab492c15a8474f96947ceeb9e4/0fc47245af1f21c3e9217d03aa9fff0a class Skill44(PassiveSkill): + """ + 装载机械之灵的标志物‘主宰者’, 更高效地利用机器人技能。\n + 减少除觉醒技能外所有技能的冷却时间。 满足一定条件时, G-X主宰者头顶上会出现‘增益开启’的标志, 此时会增加基本攻击力和转职技能攻击力。\n + 删除改装G系列机器人的施放动作, 并大幅强化G-1科罗纳、 G-2旋雷者、 G-3捕食者和G-4雷行者的性能。\n + 施放[HS-12等离子体发生器]时, 主宰者直接引爆并增加爆炸范围。\n + [增益开启标志出现条件]\n + (1) G系列机器人改装时\n + (2) G-1科罗纳攻击10次成功时\n + (3) G-2旋雷者发射电波时\n + (4) G-3捕食者成功攻击1秒以上时 + """ name = "G-X主宰者" learnLv = 75 masterLv = 40 @@ -1040,80 +1804,151 @@ class Skill44(PassiveSkill): position = 1 #TODO rangeLv = 3 uuid = "0fc47245af1f21c3e9217d03aa9fff0a" - data0 = [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 - hit0 = 1 #TODO + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 - data1 = [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 - hit1 = 1 #TODO + # 冷却时间减少率 : {value0}% + # REMOVE: data0 = [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 + data0 = get_data(f'{prefix}/{uuid}', 0) + # 增益开启标志持续时间 : {value1}秒 + # REMOVE: data1 = [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 + data1 = get_data(f'{prefix}/{uuid}', 1) + # 攻击力增加率 : {value2}% + # REMOVE: data2 = [0, 10, 12, 15, 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]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2) + # G-1科罗纳发射冷却时间减少 : {value3}秒 + # REMOVE: data3 = [0, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3) + # G-2旋雷者数量增加 : {value4}个 + # REMOVE: data4 = [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]# noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4) + # G-2旋雷者旋转速度增加率 : {value5}% + # REMOVE: data5 = [0, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50]# noqa: E501 + data5 = get_data(f'{prefix}/{uuid}', 5) + # G-3捕食者数量增加 : {value6}个 + # REMOVE: data6 = [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]# noqa: E501 + data6 = get_data(f'{prefix}/{uuid}', 6) + # 捕食者缠住敌人的数量上限 : {value7}个 + # REMOVE: data7 = [0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]# noqa: E501 + data7 = get_data(f'{prefix}/{uuid}', 7) + # G-4雷行者数量增加 : {value8}个 + # REMOVE: data8 = [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]# noqa: E501 + data8 = get_data(f'{prefix}/{uuid}', 8) + # G-4雷行者多段攻击间隔减少 : {value9}秒 + # REMOVE: data9 = [0, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04]# noqa: E501 + data9 = get_data(f'{prefix}/{uuid}', 9) - data2 = [0, 10, 12, 15, 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]# noqa: E501 - hit2 = 1 #TODO + associate = [ + {"data":data0,"type":"*cdReduce", 'exceptSkills': ['改装 : G-0战争领主', '终结者 : 博尔特MX', 'G-X星尘天穹']}, + {"type":"*skillDamage","data":data2}, + ] - data3 = [0, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1]# noqa: E501 - hit3 = 1 #TODO - - data4 = [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]# noqa: E501 - hit4 = 1 #TODO - - data5 = [0, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50]# noqa: E501 - hit5 = 1 #TODO - - data6 = [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]# noqa: E501 - hit6 = 1 #TODO - - data7 = [0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]# noqa: E501 - hit7 = 1 #TODO - - data8 = [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]# noqa: E501 - hit8 = 1 #TODO - - data9 = [0, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04]# noqa: E501 - hit9 = 1 #TODO - - -# G-超级猎鹰 G-S.P. 팔콘 -# https://api.neople.co.kr/df/skills/944b9aab492c15a8474f96947ceeb9e4/f1fdc6c2482ecc510a2a9f04201ba125?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# G-超级猎鹰 +# gunner_female/mechanic_female/f1fdc6c2482ecc510a2a9f04201ba125 +# 944b9aab492c15a8474f96947ceeb9e4/f1fdc6c2482ecc510a2a9f04201ba125 class Skill45(ActiveSkill): + """ + 设置与G系列机器人联合行动的特殊机器人G-超级猎鹰。\n + 猎鹰可以与G系列机器人一起改装; 再次按技能键时, 消耗使用次数, 发动各形态相应的攻击。\n + 科罗纳形态 : 凝缩能量, 造成大范围伤害。\n + 旋雷者形态 : 向前方发射多束激光, 对敌人造成伤害。\n + 捕食者形态 : 附着在G-3捕食者缠住的敌人中等级最高的敌人身上, 造成多段伤害。 \n + 每隔一定时间补充使用次数。 + """ name = "G-超级猎鹰" learnLv = 75 masterLv = 40 maxLv = 50 position = 8 #TODO rangeLv = 2 + cube = 3 cd = 13 mp = [239, 1851] uuid = "f1fdc6c2482ecc510a2a9f04201ba125" - data0 = [0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3]# noqa: E501 - hit0 = 1 #TODO + hasVP = True + hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 - data1 = [0, 26830, 29552, 32273, 34995, 37716, 40439, 43160, 45883, 48602, 51325, 54049, 56771, 59493, 62214, 64936, 67658, 70380, 73102, 75823, 78544, 81266, 83989, 86711, 89434, 92154, 94877, 97598, 100320, 103041, 105762, 108484, 111207, 113930, 116652, 119373, 122093, 124817, 127539, 130261, 132981, 135704, 138426, 141148, 143870, 146590, 149311, 152034, 154756, 157478, 160201]# noqa: E501 - hit1 = 1 #TODO + # 使用次数上限 : {value0}次 + # REMOVE: data0 = [0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0) + # 科罗纳形态攻击力 : {value1}% + # REMOVE: data1 = [0, 36622, 40337, 44052, 47767, 51483, 55198, 58913, 62628, 66344, 70059, 73774, 77489, 81205, 84920, 88635, 92350, 96066, 99781, 103496, 107211, 110927, 114642, 118357, 122072, 125788, 129503, 133218, 136933, 140648, 144364, 148079, 151794, 155509, 159225, 162940, 166655, 170370, 174086, 177801, 181516, 185231, 188947, 192662, 196377, 200092, 203808, 207523, 211238, 214953, 218669]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1) + hit1 = 1 + # 旋雷者形态攻击力 : {value2}% x {value3} + # REMOVE: data2 = [0, 12504, 13773, 15042, 16310, 17579, 18847, 20116, 21384, 22653, 23921, 25190, 26459, 27727, 28996, 30264, 31533, 32801, 34070, 35339, 36607, 37876, 39144, 40413, 41681, 42950, 44218, 45487, 46756, 48024, 49293, 50561, 51830, 53098, 54367, 55636, 56904, 58173, 59441, 60710, 61978, 63247, 64516, 65784, 67053, 68321, 69590, 70858, 72127, 73395, 74664]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2) + hit2 = 0 + # REMOVE: data3 = [0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3) + # 捕食者形态多段攻击力 : {value4}% x {value5} + # REMOVE: data4 = [0, 1599, 1761, 1924, 2086, 2248, 2410, 2573, 2735, 2897, 3059, 3222, 3384, 3546, 3708, 3871, 4033, 4195, 4357, 4519, 4682, 4844, 5006, 5168, 5331, 5493, 5655, 5817, 5980, 6142, 6304, 6466, 6629, 6791, 6953, 7115, 7278, 7440, 7602, 7764, 7926, 8089, 8251, 8413, 8575, 8738, 8900, 9062, 9224, 9387, 9549]# noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4) + hit4 = 0 + # REMOVE: data5 = [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 + data5 = get_data(f'{prefix}/{uuid}', 5) + # 捕食者形态多段攻击间隔 : {value6}秒 + # REMOVE: data6 = [0, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08]# noqa: E501 + data6 = get_data(f'{prefix}/{uuid}', 6) + # [范围信息] + # 科罗纳形态爆炸范围比率 : {value7}% + # REMOVE: data7 = [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 + data7 = get_data(f'{prefix}/{uuid}', 7) + # 旋雷者形态激光大小比率 : {value8}% + # REMOVE: data8 = [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 + data8 = get_data(f'{prefix}/{uuid}', 8) + + mode = ['科罗纳','旋雷者','捕食者'] - data2 = [0, 8947, 9853, 10762, 11670, 12576, 13483, 14391, 15300, 16206, 17115, 18023, 18929, 19837, 20744, 21651, 22559, 23468, 24375, 25283, 26190, 27097, 28005, 28912, 29820, 30726, 31636, 32543, 33449, 34358, 35266, 36172, 37080, 37988, 38895, 39803, 40711, 41619, 42525, 43433, 44341, 45249, 46155, 47063, 47973, 48879, 49786, 50694, 51602, 52508, 53416]# noqa: E501 - hit2 = 1 #TODO + def setMode(self, mode): + if mode == "科罗纳": + self.hit0 = 1 + self.hit1 = 0 + self.hit4 = 0 + elif mode == "旋雷者": + self.hit0 = 0 + self.hit1 = 3 + self.hit4 = 0 + elif mode == "捕食者": + self.hit0 = 0 + self.hit1 = 0 + self.hit4 = 25 - data3 = [0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3]# noqa: E501 - hit3 = 1 #TODO + def vp_1(self): + """ + [G-超级猎鹰]\n + 进入地下城时自动召唤猎鹰\n + 增加所有形态的运行速度\n + - 科罗纳形态 : 发射等待时间 -50%\n + - 旋雷者形态 : 激光发射间隔 -30%\n + - 捕食者形态 : 多段攻击次数 -10次\n + - 总攻击力相同\n + 科罗纳形态、旋雷者形态的攻击范围 +20% + """ + ... - data4 = [0, 1153, 1271, 1389, 1503, 1621, 1737, 1855, 1969, 2088, 2205, 2322, 2440, 2554, 2672, 2789, 2906, 3023, 3139, 3257, 3375, 3489, 3607, 3723, 3843, 3960, 4075, 4192, 4309, 4426, 4544, 4659, 4778, 4893, 5012, 5127, 5244, 5361, 5477, 5595, 5713, 5828, 5946, 6061, 6178, 6296, 6413, 6532, 6647, 6763, 6881]# noqa: E501 - hit4 = 1 #TODO - - data5 = [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 - hit5 = 1 #TODO - - data6 = [0, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08]# noqa: E501 - hit6 = 1 #TODO - - data7 = [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 - hit7 = 1 #TODO - - data8 = [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 - hit8 = 1 #TODO - - -# 高压电磁场 마그네틱 필드 -# https://api.neople.co.kr/df/skills/944b9aab492c15a8474f96947ceeb9e4/e36ae35f8964d92e30e33529a65544d7?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 + def vp_2(self): + """ + [G-超级猎鹰]\n + 删除追加操作机制\n + 施放时, 召唤充能后的猎鹰, 发射强大的电波攻击, 造成多段伤害后消失\n + - 多段攻击次数 : 6次\n + - 总攻击力相同 + """ + self.setMode("捕食者") + self.skillRation *= 3 + +# 高压电磁场 +# gunner_female/mechanic_female/e36ae35f8964d92e30e33529a65544d7 +# 944b9aab492c15a8474f96947ceeb9e4/e36ae35f8964d92e30e33529a65544d7 class Skill46(ActiveSkill): + """ + 向前方发射磁力发生装置。\n + 磁力发生装置向前方前进一定距离后在周围展开高压电磁场, 对敌人造成多段伤害。 + """ name = "高压电磁场" learnLv = 80 masterLv = 40 @@ -1124,25 +1959,54 @@ class Skill46(ActiveSkill): cd = 50 mp = [1038, 7785] uuid = "e36ae35f8964d92e30e33529a65544d7" - data0 = [0, 6393, 7043, 7690, 8338, 8985, 9637, 10286, 10933, 11583, 12229, 12880, 13525, 14175, 14825, 15473, 16121, 16770, 17418, 18069, 18714, 19364, 20011, 20662, 21311, 21957, 22607, 23258, 23903, 24552, 25200, 25850, 26500, 27146, 27796, 28443, 29092, 29741, 30388, 31038, 31687, 32336, 32984, 33631, 34280, 34931, 35576, 36227, 36873, 37525, 38171]# noqa: E501 - hit0 = 1 #TODO + hasVP = True + hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 - data1 = [0, 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 - hit1 = 1 #TODO + # 多段攻击力 : {value0}% x {value1} + # REMOVE: data0 = [0, 8540, 9406, 10273, 11139, 12006, 12872, 13738, 14605, 15471, 16337, 17204, 18070, 18937, 19803, 20669, 21536, 22402, 23268, 24135, 25001, 25868, 26734, 27600, 28467, 29333, 30199, 31066, 31932, 32799, 33665, 34531, 35398, 36264, 37130, 37997, 38863, 39730, 40596, 41462, 42329, 43195, 44061, 44928, 45794, 46661, 47527, 48393, 49260, 50126, 50992]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 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, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2) + # 高压电磁场发生装置前进距离 : {value3}px + # REMOVE: data3 = [0, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220]# 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) - data2 = [0, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5]# noqa: E501 - hit2 = 1 #TODO + def vp_1(self): + """ + [高压电磁场]\n + 向前方一定范围内最高等级敌人发射小型磁场装置, 并引发1次爆炸\n + - 范围内不存在敌人时, 向前方爆炸\n + - 总攻击力相同 + """ + ... - data3 = [0, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220]# noqa: E501 - hit3 = 1 #TODO + def vp_2(self): + """ + [高压电磁场]\n + 磁力发生装置吸附周围的敌人\n + 多段攻击间隔 -40%\n + 攻击范围 +30% + """ + ... - 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 - hit4 = 1 #TODO - - -# 终结者 : 博尔特MX 고기동 메카 : 볼트 MX -# https://api.neople.co.kr/df/skills/944b9aab492c15a8474f96947ceeb9e4/ce7cd04a44e32212e80f120f4421996e?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 终结者 : 博尔特MX +# gunner_female/mechanic_female/ce7cd04a44e32212e80f120f4421996e +# 944b9aab492c15a8474f96947ceeb9e4/ce7cd04a44e32212e80f120f4421996e class Skill47(ActiveSkill): + """ + 召唤天界最新开发的新型战斗机甲博尔特MX攻击敌人。\n + 施放后, 会自动锁定一定范围内的敌人, 博尔特MX落地后, 从肩膀投掷出捕食者MX2攻击敌人, 随后快速穿梭周围敌人用激光枪扫射敌人。 扫射攻击结束后, 拔出激光剑斩击敌人, 最后向敌人突进并发动爆炸攻击。 + """ name = "终结者 : 博尔特MX" learnLv = 85 masterLv = 40 @@ -1153,40 +2017,59 @@ class Skill47(ActiveSkill): cd = 180 mp = [2500, 8000] uuid = "ce7cd04a44e32212e80f120f4421996e" - data0 = [0, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50]# noqa: E501 - hit0 = 1 #TODO + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 - data1 = [0, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350]# noqa: E501 - hit1 = 1 #TODO + # 博尔特MX召唤地点 : 前方{value0}px + # REMOVE: data0 = [0, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0) + # 博尔特MX的锁定敌人的范围 (半径) : {value1}px + # REMOVE: data1 = [0, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1) + # 捕食者MX2回旋攻击力 : {value2}% + # REMOVE: data2 = [0, 4103, 5055, 6006, 6958, 7910, 8861, 9813, 10764, 11716, 12667, 13619, 14570, 15522, 16473, 17425, 18376, 19328, 20279, 21231, 22182, 23134, 24085, 25037, 25988, 26940, 27891, 28843, 29795, 30746, 31698, 32649, 33601, 34552, 35504, 36455, 37407, 38358, 39310, 40261, 41213, 42164, 43116, 44067, 45019, 45970, 46922, 47873, 48825, 49776, 50728]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2) + hit2 = 8 + # 捕食者MX2多段攻击间隔 : {value3}秒 + # REMOVE: data3 = [0, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3) + # 捕食者MX2持续时间 : {value4}秒 + # REMOVE: data4 = [0, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5]# noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4) + # 捕食者MX2爆炸攻击力 : {value5}% + # REMOVE: data5 = [0, 8956, 11032, 13109, 15186, 17262, 19339, 21416, 23492, 25569, 27646, 29722, 31799, 33876, 35953, 38029, 40106, 42183, 44259, 46336, 48413, 50489, 52566, 54643, 56719, 58796, 60873, 62949, 65026, 67103, 69179, 71256, 73333, 75409, 77486, 79563, 81639, 83716, 85793, 87869, 89946, 92023, 94100, 96176, 98253, 100330, 102406, 104483, 106560, 108636, 110713]# noqa: E501 + data5 = get_data(f'{prefix}/{uuid}', 5) + hit5 = 2 + # 激光枪攻击力 : {value6}% + # REMOVE: data6 = [0, 5242, 6457, 7673, 8888, 10103, 11319, 12534, 13750, 14965, 16181, 17396, 18612, 19827, 21042, 22258, 23473, 24689, 25904, 27120, 28335, 29551, 30766, 31981, 33197, 34412, 35628, 36843, 38059, 39274, 40490, 41705, 42920, 44136, 45351, 46567, 47782, 48998, 50213, 51429, 52644, 53860, 55075, 56290, 57506, 58721, 59937, 61152, 62368, 63583, 64799]# noqa: E501 + data6 = get_data(f'{prefix}/{uuid}', 6) + hit6 = 15 + # 激光剑第1~3击攻击力 : {value7}% + # REMOVE: data7 = [0, 6470, 7970, 9470, 10970, 12470, 13971, 15471, 16971, 18471, 19972, 21472, 22972, 24472, 25972, 27473, 28973, 30473, 31973, 33473, 34974, 36474, 37974, 39474, 40974, 42475, 43975, 45475, 46975, 48476, 49976, 51476, 52976, 54476, 55977, 57477, 58977, 60477, 61977, 63478, 64978, 66478, 67978, 69478, 70979, 72479, 73979, 75479, 76980, 78480, 79980]# noqa: E501 + data7 = get_data(f'{prefix}/{uuid}', 7) + hit7 = 6 + # 激光剑第4击攻击力 : {value8}% + # REMOVE: data8 = [0, 65655, 80879, 96104, 111328, 126552, 141777, 157001, 172225, 187450, 202674, 217898, 233123, 248347, 263572, 278796, 294020, 309245, 324469, 339693, 354918, 370142, 385366, 400591, 415815, 431039, 446264, 461488, 476712, 491937, 507161, 522385, 537610, 552834, 568059, 583283, 598507, 613732, 628956, 644180, 659405, 674629, 689853, 705078, 720302, 735526, 750751, 765975, 781199, 796424, 811648]# noqa: E501 + data8 = get_data(f'{prefix}/{uuid}', 8) + hit8 = 1 + # 自爆攻击力 : {value9}% + # REMOVE: data9 = [0, 65655, 80879, 96104, 111328, 126552, 141777, 157001, 172225, 187450, 202674, 217898, 233123, 248347, 263572, 278796, 294020, 309245, 324469, 339693, 354918, 370142, 385366, 400591, 415815, 431039, 446264, 461488, 476712, 491937, 507161, 522385, 537610, 552834, 568059, 583283, 598507, 613732, 628956, 644180, 659405, 674629, 689853, 705078, 720302, 735526, 750751, 765975, 781199, 796424, 811648]# noqa: E501 + data9 = get_data(f'{prefix}/{uuid}', 9) + hit9 = 1 - data2 = [0, 2726, 3357, 3992, 4622, 5255, 5887, 6518, 7150, 7782, 8416, 9047, 9680, 10310, 10944, 11575, 12207, 12839, 13471, 14104, 14735, 15370, 15999, 16632, 17264, 17896, 18529, 19159, 19792, 20424, 21057, 21688, 22321, 22953, 23585, 24217, 24850, 25481, 26114, 26745, 27375, 28010, 28642, 29275, 29905, 30537, 31170, 31802, 32435, 33066, 33698]# noqa: E501 - hit2 = 1 #TODO - - data3 = [0, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1]# noqa: E501 - hit3 = 1 #TODO - - data4 = [0, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5]# noqa: E501 - hit4 = 1 #TODO - - data5 = [0, 5947, 7329, 8704, 10084, 11464, 12843, 14223, 15601, 16980, 18359, 19739, 21121, 22496, 23875, 25256, 26633, 28012, 29391, 30771, 32150, 33531, 34908, 36286, 37667, 39046, 40426, 41802, 43182, 44561, 45942, 47322, 48698, 50078, 51457, 52837, 54215, 55595, 56973, 58353, 59733, 61109, 62488, 63869, 65248, 66627, 68005, 69385, 70764, 72144, 73525]# noqa: E501 - hit5 = 1 #TODO - - data6 = [0, 3482, 4288, 5097, 5902, 6710, 7516, 8326, 9137, 9947, 10752, 11559, 12365, 13175, 13978, 14788, 15595, 16402, 17211, 18017, 18827, 19630, 20439, 21245, 22053, 22859, 23667, 24479, 25285, 26093, 26902, 27709, 28518, 29323, 30131, 30936, 31745, 32549, 33359, 34165, 34972, 35780, 36588, 37398, 38202, 39010, 39820, 40627, 41438, 42243, 43051]# noqa: E501 - hit6 = 1 #TODO - - data7 = [0, 4296, 5293, 6288, 7283, 8280, 9277, 10272, 11269, 12264, 13258, 14257, 15252, 16250, 17244, 18241, 19235, 20232, 21228, 22224, 23220, 24216, 25213, 26209, 27204, 28200, 29196, 30192, 31188, 32185, 33179, 34176, 35172, 36169, 37164, 38162, 39155, 40150, 41148, 42145, 43140, 44137, 45131, 46126, 47124, 48121, 49115, 50112, 51107, 52101, 53100]# noqa: E501 - hit7 = 1 #TODO - - data8 = [0, 43613, 53726, 63841, 73953, 84066, 94179, 104293, 114407, 124519, 134633, 144746, 154861, 164972, 175087, 185200, 195314, 205425, 215541, 225652, 235766, 245880, 255991, 266106, 276219, 286332, 296444, 306560, 316670, 326785, 336899, 347011, 357125, 367237, 377351, 387463, 397579, 407689, 417804, 427918, 438032, 448143, 458257, 468370, 478482, 488597, 498708, 508823, 518936, 529049, 539162]# noqa: E501 - hit8 = 1 #TODO - - data9 = [0, 43613, 53726, 63841, 73953, 84066, 94179, 104293, 114407, 124519, 134633, 144746, 154861, 164972, 175087, 185200, 195314, 205425, 215541, 225652, 235766, 245880, 255991, 266106, 276219, 286332, 296444, 306560, 316670, 326785, 336899, 347011, 357125, 367237, 377351, 387463, 397579, 407689, 417804, 427918, 438032, 448143, 458257, 468370, 478482, 488597, 498708, 508823, 518936, 529049, 539162]# noqa: E501 - hit9 = 1 #TODO - - -# 微型制导 마이크로 컨트롤 -# https://api.neople.co.kr/df/skills/944b9aab492c15a8474f96947ceeb9e4/48d7d6b7617e6ed24027d1478f460c00?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 微型制导 +# gunner_female/mechanic_female/48d7d6b7617e6ed24027d1478f460c00 +# 944b9aab492c15a8474f96947ceeb9e4/48d7d6b7617e6ed24027d1478f460c00 class Skill48(PassiveSkill): + """ + 嵌入微型制导技术, 大幅提升机器人的战斗能力, 展开更精确的攻击。\n + 学习后, 增加基本攻击力和转职技能攻击力, 变更部分技能效果。\n + [改装 : G-2旋雷者]\n + 安装附加部件, 提升输出功率, 增加电磁波攻击范围。 蓄满的旋雷者数量越多, Y轴攻击范围越广。\n + [G-磁力弹]\n + 由微型机器构成的磁力弹同时分裂, 展开电磁场, 控制范围内的敌人, 然后向中央吸附敌人。 + """ name = "微型制导" learnLv = 95 masterLv = 40 @@ -1194,13 +2077,26 @@ class Skill48(PassiveSkill): position = 5 #TODO rangeLv = 3 uuid = "48d7d6b7617e6ed24027d1478f460c00" - 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 - hit0 = 1 #TODO + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 基本攻击力和转职技能攻击力增加率 : {value0}% + # REMOVE: data0 = [0, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 96, 98, 100, 102, 104, 106, 108, 110, 112, 114, 116, 118]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0) + # 每蓄满1个旋雷者Y轴范围增加率 : 12.5% -# 超时空光耀加农炮 하이퍼 플레어 -# https://api.neople.co.kr/df/skills/944b9aab492c15a8474f96947ceeb9e4/22158115cfe79a15c7369ced0b482646?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 + associate = [ {"data":data0,"type":"*skillDamage"}] + +# 超时空光耀加农炮 +# gunner_female/mechanic_female/22158115cfe79a15c7369ced0b482646 +# 944b9aab492c15a8474f96947ceeb9e4/22158115cfe79a15c7369ced0b482646 class Skill49(ActiveSkill): + """ + 召唤小型机器人部队, 向前方投掷能量弹, 然后转换为超时空光耀加农炮模式。\n + 展开超时空光耀加农炮过程中, 机器人部队变形为屏障形态。\n + 完全展开的超时空光耀加农炮释放高温等离子, 能量弹的残骸与等离子产生反应, 引发巨大爆炸。 + """ name = "超时空光耀加农炮" learnLv = 95 masterLv = 40 @@ -1211,22 +2107,35 @@ class Skill49(ActiveSkill): cd = 60 mp = [833, 2667] uuid = "22158115cfe79a15c7369ced0b482646" - data0 = [0, 8481, 9340, 10202, 11062, 11923, 12782, 13644, 14503, 15363, 16225, 17084, 17943, 18804, 19663, 20524, 21384, 22245, 23104, 23967, 24826, 25688, 26547, 27407, 28268, 29128, 29987, 30849, 31709, 32569, 33428, 34290, 35149, 36011, 36870, 37732, 38592, 39453, 40312, 41173, 42032, 27849, 28408, 28966, 29525, 30087, 30642, 31202, 31759, 32319, 32877]# noqa: E501 - hit0 = 1 #TODO + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 - 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]# noqa: E501 - hit1 = 1 #TODO + # 能量弹攻击力 : {value0}% x {value1} + # REMOVE: data0 = [0, 10296, 11341, 12385, 13430, 14474, 15519, 16563, 17608, 18653, 19697, 20742, 21786, 22831, 23875, 24920, 25964, 27009, 28053, 29098, 30142, 31187, 32232, 33276, 34321, 35365, 36410, 37454, 38499, 39543, 40588, 41632, 42677, 43722, 44766, 45811, 46855, 47900, 48944, 49989, 51033, 52078, 53122, 54167, 55212, 56256, 57301, 58345, 59390, 60434, 61479]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 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]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1) + # 爆炸攻击力 : {value2}% x {value3} + # REMOVE: data2 = [0, 36037, 39693, 43348, 47004, 50660, 54316, 57972, 61628, 65284, 68940, 72596, 76252, 79907, 83563, 87219, 90875, 94531, 98187, 101843, 105499, 109155, 112811, 116466, 120122, 123778, 127434, 131090, 134746, 138402, 142058, 145714, 149370, 153025, 156681, 160337, 163993, 167649, 171305, 174961, 178617, 182273, 185928, 189584, 193240, 196896, 200552, 204208, 207864, 211520, 215176]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2) + hit2 = 4 + # REMOVE: data3 = [0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3) - data2 = [0, 29680, 32692, 35702, 38714, 41724, 44736, 47748, 50758, 53769, 56779, 59791, 62802, 65813, 68823, 71835, 74846, 77858, 80868, 83879, 86890, 89902, 92913, 95923, 98933, 101944, 104957, 107967, 110978, 113989, 117001, 120011, 123023, 126034, 129046, 132055, 135067, 138077, 141090, 144099, 147110, 150121, 153134, 156143, 159155, 162165, 165178, 168187, 171199, 174209, 177221]# noqa: E501 - hit2 = 1 #TODO - - data3 = [0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4]# noqa: E501 - hit3 = 1 #TODO - - -# G-X星尘天穹 G-X 스타더스트 -# https://api.neople.co.kr/df/skills/944b9aab492c15a8474f96947ceeb9e4/4e62e33aa37394ec4207a72af2968abf?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# G-X星尘天穹 +# gunner_female/mechanic_female/4e62e33aa37394ec4207a72af2968abf +# 944b9aab492c15a8474f96947ceeb9e4/4e62e33aa37394ec4207a72af2968abf class Skill50(ActiveSkill): + """ + 该技能需要召唤G系列后才能使用。 施放技能时, 初始化[G-1科罗纳]的冷却时间。\n + G系列微型机器“G-X星尘”根据机械师的命令分散并飞到空中。\n + G-X星尘转换为广域歼灭模式, 组成巨大的机械穹顶, 产生电火花并发射激光束。 然后, 机械穹顶发生爆炸, 造成致命伤害。\n + [三次觉醒技能]\n + 使用三次觉醒技能时, 与关联的技能共享冷却时间。\n + 若关联的技能还在冷却中, 则无法使用三次觉醒技能。 + """ name = "G-X星尘天穹" learnLv = 100 masterLv = 40 @@ -1237,14 +2146,40 @@ class Skill50(ActiveSkill): cd = 290 mp = [4028, 12889] uuid = "4e62e33aa37394ec4207a72af2968abf" - data0 = [0, 23622, 29100, 34577, 40056, 45533, 51010, 56488, 61965, 67443, 72920, 78397, 83876, 89353, 94831, 100307, 105785, 111263, 116740, 122218, 127696, 133173, 138650, 144127, 149606, 155083, 160562, 166038, 171516, 176993, 182470, 187948, 193426, 198903, 204382, 209858, 215337, 220813, 226289, 231768, 237245, 242724, 248202, 253677, 259155, 264633, 270110, 275588, 281067, 286544, 292019]# noqa: E501 - hit0 = 1 #TODO + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 - data1 = [0, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8]# noqa: E501 - hit1 = 1 #TODO + # 歼灭模式启动攻击力 : {value0}% x {value1} + # REMOVE: data0 = [0, 28449, 35045, 41642, 48239, 54836, 61433, 68029, 74626, 81223, 87820, 94417, 101013, 107610, 114207, 120804, 127401, 133997, 140594, 147191, 153788, 160384, 166981, 173578, 180175, 186772, 193368, 199965, 206562, 213159, 219756, 226352, 232949, 239546, 246143, 252740, 259336, 265933, 272530, 279127, 285724, 292320, 298917, 305514, 312111, 318707, 325304, 331901, 338498, 345095, 351691]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 8 + # REMOVE: data1 = [0, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1) + # 机械穹顶爆炸攻击力 : {value2}% x {value3} + # REMOVE: data2 = [0, 75863, 93455, 111046, 128637, 146229, 163820, 181412, 199003, 216595, 234186, 251778, 269369, 286960, 304552, 322143, 339735, 357326, 374918, 392509, 410101, 427692, 445283, 462875, 480466, 498058, 515649, 533241, 550832, 568424, 586015, 603606, 621198, 638789, 656381, 673972, 691564, 709155, 726747, 744338, 761929, 779521, 797112, 814704, 832295, 849887, 867478, 885069, 902661, 920252, 937844]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2) + hit2 = 7 + # REMOVE: data3 = [0, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7]# noqa: E501 + data3 = get_data(f'{prefix}/{uuid}', 3) - data2 = [0, 62993, 77600, 92206, 106813, 121420, 136026, 150633, 165238, 179846, 194454, 209060, 223668, 238274, 252879, 267486, 282093, 296699, 311306, 325913, 340519, 355126, 369733, 384340, 398947, 413553, 428160, 442767, 457373, 471979, 486587, 501193, 515800, 530408, 545014, 559621, 574227, 588834, 603441, 618047, 632654, 647261, 661867, 676473, 691082, 705688, 720295, 734902, 749508, 764115, 778722]# noqa: E501 - hit2 = 1 #TODO - data3 = [0, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7]# noqa: E501 - hit3 = 1 #TODO +class classChange(Character): + def __init__(self, equVersion): + + self.name = 'mechanic_female' + self.nameCN = '重霄·机械师' + self.role = 'gunner_female' + self.角色 = '神枪手(女)' + self.职业 = '机械师' + self.jobId = '944b9aab492c15a8474f96947ceeb9e4' + self.jobGrowId = '6d459bc74ba73ee4fe5cdc4655400193' + + self.武器选项 = ['手弩', '步枪','左轮枪','自动手枪','手炮'] # TODO + self.输出类型选项 = ['魔法百分比'] # TODO + self.输出类型 = '魔法百分比' # TODO + self.防具精通属性 = ['智力'] # TODO + self.防具类型 = '布甲' + self.buff = 1.922 # TODO + + super().__init__(equVersion, __name__)