1488 lines
94 KiB
Python
1488 lines
94 KiB
Python
#986c2b3d72ee0e4a0b7fcfbe786d4e02
|
|
from core.basic.skill import PassiveSkill, ActiveSkill, get_data
|
|
from core.basic.character import Character
|
|
prefix = "gunblader/hitman/cn/skillDetail"
|
|
|
|
# 穿透射击
|
|
# gunblader/hitman/92360eab6e1f378902018eca681ac629
|
|
# 986c2b3d72ee0e4a0b7fcfbe786d4e02/92360eab6e1f378902018eca681ac629
|
|
class Skill1(ActiveSkill):
|
|
"""
|
|
[射击]\n
|
|
快速拔枪射击前方敌人。\n
|
|
子弹100%穿透目标。 转职为暗刃后, 增加发射次数并应用单独的攻击力。
|
|
"""
|
|
name = "穿透射击"
|
|
learnLv = 1
|
|
masterLv = 60
|
|
maxLv = 70
|
|
position = 2 #TODO
|
|
rangeLv = 2
|
|
cd = 5
|
|
mp = [6, 40]
|
|
uuid = "92360eab6e1f378902018eca681ac629"
|
|
hasVP = False
|
|
hasUP = False
|
|
|
|
# 射击攻击力 : {value0}%
|
|
# REMOVE: data0 = [0, 2746, 3025, 3303, 3582, 3860, 4139, 4417, 4696, 4975, 5253, 5532, 5810, 6089, 6368, 6646, 6925, 7203, 7482, 7760, 8039, 8318, 8596, 8875, 9153, 9432, 9710, 9989, 10268, 10546, 10825, 11103, 11382, 11661, 11939, 12218, 12496, 12775, 13053, 13332, 13611, 13889, 14168, 14446, 14725, 15004, 15282, 15561, 15839, 16118, 16396, 16675, 16954, 17232, 17511, 17789, 18068, 18346, 18625, 18904, 19182, 19461, 19739, 20018, 20297, 20575, 20854, 21132, 21411, 21689, 21968]# noqa: E501
|
|
data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x)
|
|
# [转职为暗刃时]
|
|
# 发射次数 : {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, lambda x = None: x)
|
|
# 射击攻击力 : {value2}%
|
|
# REMOVE: data2 = [0, 621, 684, 747, 810, 873, 936, 999, 1062, 1125, 1188, 1251, 1314, 1377, 1440, 1503, 1566, 1629, 1692, 1755, 1818, 1881, 1944, 2007, 2070, 2133, 2196, 2259, 2322, 2385, 2448, 2511, 2574, 2637, 2700, 2763, 2826, 2889, 2952, 3015, 3078, 3141, 3204, 3267, 3330, 3393, 3456, 3519, 3582, 3645, 3708, 3771, 3834, 3897, 3960, 4023, 4086, 4149, 4212, 4275, 4338, 4401, 4464, 4527, 4590, 4653, 4716, 4779, 4842, 4905, 4968]# noqa: E501
|
|
data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x)
|
|
hit2 = 5
|
|
# [范围信息]
|
|
# 子弹发射距离比率 : {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, lambda x = None: x)
|
|
|
|
# 幽灵近战术
|
|
# gunblader/hitman/de3fea2d65c597f4d55c70a02b97fc79
|
|
# 986c2b3d72ee0e4a0b7fcfbe786d4e02/de3fea2d65c597f4d55c70a02b97fc79
|
|
class Skill2(PassiveSkill):
|
|
"""
|
|
将暗刃的基本枪械幽灵5号与近身战斗秘技C.Q.B结合, 形成独特的战斗技巧。\n
|
|
转职时, 基本攻击、 前冲攻击和跳跃攻击变更为暗刃专用攻击。
|
|
"""
|
|
name = "幽灵近战术"
|
|
learnLv = 1
|
|
masterLv = 1
|
|
maxLv = 1
|
|
position = 6 #TODO
|
|
rangeLv = 3
|
|
uuid = "de3fea2d65c597f4d55c70a02b97fc79"
|
|
hasVP = False
|
|
hasUP = False
|
|
|
|
|
|
# 基础精通
|
|
# gunblader/hitman/5a56514f35cf0270ae8d6c65f8fefd78
|
|
# 986c2b3d72ee0e4a0b7fcfbe786d4e02/5a56514f35cf0270ae8d6c65f8fefd78
|
|
class Skill4(PassiveSkill):
|
|
"""
|
|
增加基本攻击、 前冲攻击、 跳跃攻击和[弦月斩]的攻击力。\n
|
|
在决斗场中, 增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。
|
|
"""
|
|
name = "基础精通"
|
|
learnLv = 1
|
|
masterLv = 190
|
|
maxLv = 200
|
|
position = 1 #TODO
|
|
rangeLv = 1
|
|
uuid = "5a56514f35cf0270ae8d6c65f8fefd78"
|
|
icon = "$common/$uuid"
|
|
hasVP = False
|
|
hasUP = False
|
|
|
|
# 基本攻击力变化率 : {value0}%
|
|
# REMOVE: data0 = [0, 150, 158.7, 167.3, 176, 184.5, 193.2, 201.8, 210.5, 219.2, 227.7, 236.4, 245, 253.7, 262.2, 270.9, 284.3, 297.6, 311, 324.3, 337.7, 350.9, 364.2, 377.6, 390.9, 404.3, 417.6, 431, 444.3, 457.7, 471, 484.2, 497.6, 510.9, 524.3, 537.6, 551, 564.3, 577.7, 591, 604.4, 617.7, 630.9, 644.3, 657.6, 671, 684.3, 697.7, 711, 724.4, 737.7, 751.1, 764.3, 777.6, 791, 804.3, 817.7, 831, 844.4, 857.7, 871.1, 884.4, 897.8, 911, 924.3, 937.7, 951, 964.4, 977.7, 991.1, 1004.4, 1017.8, 1031.1, 1044.5, 1057.7, 1071, 1084.4, 1097.7, 1111.1, 1124.4, 1137.8, 1151.1, 1164.5, 1177.8, 1191, 1204.4, 1217.7, 1231.1, 1244.4, 1257.8, 1271.1, 1284.5, 1297.8, 1311.2, 1324.5, 1337.7, 1351.1, 1364.4, 1377.8, 1391.1, 1404.5, 1417.8, 1431.2, 1444.5, 1457.9, 1471.2, 1484.6, 1497.9, 1511.3, 1524.6, 1538, 1551.3, 1564.7, 1578, 1591.4, 1604.7, 1618.1, 1631.4, 1644.8, 1658.1, 1671.5, 1684.8, 1698.2, 1711.5, 1724.9, 1738.2, 1751.6, 1764.9, 1778.3, 1791.6, 1805, 1818.3, 1831.7, 1845, 1858.4, 1871.7, 1885.1, 1898.4, 1911.8, 1925.1, 1938.5, 1951.8, 1965.2, 1978.5, 1991.9, 2005.2, 2018.6, 2031.9, 2045.3, 2058.6, 2072, 2085.3, 2098.7, 2112, 2125.4, 2138.7, 2152.1, 2165.4, 2178.8, 2192.1, 2205.5, 2218.8, 2232.2, 2245.5, 2258.9, 2272.2, 2285.6, 2298.9, 2312.3, 2325.6, 2339, 2352.3, 2365.7, 2379, 2392.4, 2405.7, 2419.1, 2432.4, 2445.8, 2459.1, 2472.5, 2485.8, 2499.2, 2512.5, 2525.9, 2539.2, 2552.6, 2565.9, 2579.3, 2592.6, 2606, 2619.3, 2632.7, 2646, 2659.4, 2672.7, 2686.1, 2699.4, 2712.8, 2726.1, 2739.5]# noqa: E501
|
|
data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x)
|
|
# 前冲攻击力变化率 : {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, lambda x = None: x)
|
|
# 跳跃攻击力变化率 : {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, lambda x = None: x)
|
|
|
|
|
|
# 重劈
|
|
# gunblader/hitman/1fadde0eece18649caddbca7bd58cc2f
|
|
# 986c2b3d72ee0e4a0b7fcfbe786d4e02/1fadde0eece18649caddbca7bd58cc2f
|
|
class Skill7(ActiveSkill):
|
|
"""
|
|
[剑术]\n
|
|
强力劈砍地面, 引发冲击波。\n
|
|
向下劈砍敌人, 用击打地面的剑和剑产生的冲击波的力量使敌人浮空。
|
|
"""
|
|
name = "重劈"
|
|
learnLv = 5
|
|
masterLv = 60
|
|
maxLv = 70
|
|
position = 1 #TODO
|
|
rangeLv = 2
|
|
cd = 4
|
|
mp = [20, 200]
|
|
uuid = "1fadde0eece18649caddbca7bd58cc2f"
|
|
hasVP = False
|
|
hasUP = False
|
|
|
|
# 劈砍攻击力 : {value0}%
|
|
# REMOVE: data0 = [0, 1658, 1826, 1994, 2163, 2331, 2499, 2667, 2835, 3004, 3172, 3340, 3508, 3676, 3844, 4013, 4181, 4349, 4517, 4685, 4854, 5022, 5190, 5358, 5526, 5695, 5863, 6031, 6199, 6367, 6536, 6704, 6872, 7040, 7208, 7377, 7545, 7713, 7881, 8049, 8218, 8386, 8554, 8722, 8890, 9059, 9227, 9395, 9563, 9731, 9900, 10068, 10236, 10404, 10572, 10741, 10909, 11077, 11245, 11413, 11582, 11750, 11918, 12086, 12254, 12423, 12591, 12759, 12927, 13095, 13263]# noqa: E501
|
|
data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x)
|
|
hit0 = 1
|
|
# 冲击波攻击力 : {value1}%
|
|
# REMOVE: data1 = [0, 993, 1094, 1195, 1295, 1396, 1497, 1598, 1698, 1799, 1900, 2001, 2101, 2202, 2303, 2404, 2504, 2605, 2706, 2806, 2907, 3008, 3109, 3209, 3310, 3411, 3512, 3612, 3713, 3814, 3915, 4015, 4116, 4217, 4318, 4418, 4519, 4620, 4721, 4821, 4922, 5023, 5124, 5224, 5325, 5426, 5527, 5627, 5728, 5829, 5930, 6030, 6131, 6232, 6333, 6433, 6534, 6635, 6736, 6836, 6937, 7038, 7139, 7239, 7340, 7441, 7542, 7642, 7743, 7844, 7945]# noqa: E501
|
|
data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x)
|
|
hit1 = 1
|
|
|
|
# G型手榴弹
|
|
# gunblader/hitman/d085127b0edd719782bd618d5688f4a1
|
|
# 986c2b3d72ee0e4a0b7fcfbe786d4e02/d085127b0edd719782bd618d5688f4a1
|
|
class Skill8(ActiveSkill):
|
|
"""
|
|
取出G型手榴弹, 拔掉保险环后扔向前方。\n
|
|
G型手榴弹飞出一定距离后触地爆炸, 对敌人造成伤害并使其浮空。\n
|
|
手榴弹飞行过程中碰到敌人时立即爆炸。\n
|
|
转职为战线佣兵后, 增加攻击力与爆炸范围。
|
|
"""
|
|
name = "G型手榴弹"
|
|
learnLv = 10
|
|
masterLv = 60
|
|
maxLv = 70
|
|
position = 6 #TODO
|
|
rangeLv = 2
|
|
cd = 6
|
|
mp = [20, 200]
|
|
uuid = "d085127b0edd719782bd618d5688f4a1"
|
|
hasVP = False
|
|
hasUP = False
|
|
|
|
# 爆炸攻击力 : {value0}%
|
|
# REMOVE: data0 = [0, 6343, 6987, 7630, 8274, 8918, 9561, 10205, 10848, 11492, 12135, 12779, 13422, 14066, 14709, 15353, 15996, 16640, 17283, 17927, 18571, 19214, 19858, 20501, 21145, 21788, 22432, 23075, 23719, 24362, 25006, 25649, 26293, 26936, 27580, 28224, 28867, 29511, 30154, 30798, 31441, 32085, 32728, 33372, 34015, 34659, 35302, 35946, 36589, 37233, 37877, 38520, 39164, 39807, 40451, 41094, 41738, 42381, 43025, 43668, 44312, 44955, 45599, 46242, 46886, 47530, 48173, 48817, 49460, 50104, 50747]# noqa: E501
|
|
data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x)
|
|
hit0 = 1
|
|
# - [转职为战线佣兵后] -
|
|
# 攻击力增加率 : {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, lambda x = None: x)
|
|
# 爆炸范围增加 : {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, lambda x = None: x)
|
|
# [范围信息]
|
|
# 爆炸范围比率 : {value3}%
|
|
# REMOVE: data3 = [0, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110]# noqa: E501
|
|
data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x)
|
|
|
|
# 瞬击
|
|
# gunblader/hitman/4b2c90ec226fd40e967875aa5eabefb2
|
|
# 986c2b3d72ee0e4a0b7fcfbe786d4e02/4b2c90ec226fd40e967875aa5eabefb2
|
|
class Skill9(ActiveSkill):
|
|
"""
|
|
挥舞枪身击打敌人后颈, 把击中的敌人拖到自己身前, 最后挥剑斩击拉过来的敌人。\n
|
|
对无法抓取的敌人不适用控制效果。
|
|
"""
|
|
name = "瞬击"
|
|
learnLv = 10
|
|
masterLv = 60
|
|
maxLv = 70
|
|
position = 4 #TODO
|
|
rangeLv = 2
|
|
cd = 6
|
|
mp = [1, 100]
|
|
uuid = "4b2c90ec226fd40e967875aa5eabefb2"
|
|
hasVP = False
|
|
hasUP = False
|
|
|
|
# 挥舞枪身攻击力 : {value0}%
|
|
# REMOVE: data0 = [0, 1746, 1923, 2100, 2277, 2454, 2632, 2809, 2986, 3163, 3340, 3517, 3694, 3871, 4049, 4226, 4403, 4580, 4757, 4934, 5111, 5288, 5466, 5643, 5820, 5997, 6174, 6351, 6528, 6706, 6883, 7060, 7237, 7414, 7591, 7768, 7945, 8123, 8300, 8477, 8654, 8831, 9008, 9185, 9362, 9540, 9717, 9894, 10071, 10248, 10425, 10602, 10779, 10957, 11134, 11311, 11488, 11665, 11842, 12019, 12196, 12374, 12551, 12728, 12905, 13082, 13259, 13436, 13613, 13791, 13968]# noqa: E501
|
|
data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x)
|
|
hit0 =1
|
|
# 斩击攻击力 : {value1}%
|
|
# REMOVE: data1 = [0, 2620, 2886, 3152, 3417, 3683, 3949, 4215, 4481, 4746, 5012, 5278, 5544, 5810, 6075, 6341, 6607, 6873, 7139, 7404, 7670, 7936, 8202, 8468, 8733, 8999, 9265, 9531, 9797, 10062, 10328, 10594, 10860, 11126, 11391, 11657, 11923, 12189, 12455, 12720, 12986, 13252, 13518, 13784, 14049, 14315, 14581, 14847, 15113, 15378, 15644, 15910, 16176, 16442, 16707, 16973, 17239, 17505, 17771, 18036, 18302, 18568, 18834, 19100, 19365, 19631, 19897, 20163, 20429, 20694, 20960]# noqa: E501
|
|
data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x)
|
|
hit1 = 1
|
|
|
|
# 浮空连击
|
|
# gunblader/hitman/d0cdaca82892e54097f22a1f60817048
|
|
# 986c2b3d72ee0e4a0b7fcfbe786d4e02/d0cdaca82892e54097f22a1f60817048
|
|
class Skill10(ActiveSkill):
|
|
"""
|
|
[剑术]\n
|
|
以迅雷不及掩耳之势快速连击两次。\n
|
|
第二次上挑攻击命中时使敌人浮空, 有利于连接下一次攻击。
|
|
"""
|
|
name = "浮空连击"
|
|
learnLv = 10
|
|
masterLv = 60
|
|
maxLv = 70
|
|
position = 1 #TODO
|
|
rangeLv = 2
|
|
cd = 4.5
|
|
mp = [12, 125]
|
|
uuid = "d0cdaca82892e54097f22a1f60817048"
|
|
hasVP = False
|
|
hasUP = False
|
|
|
|
# 下斩攻击力 : {value0}%
|
|
# REMOVE: data0 = [0, 1989, 2191, 2392, 2594, 2796, 2998, 3199, 3401, 3603, 3805, 4006, 4208, 4410, 4612, 4813, 5015, 5217, 5419, 5621, 5822, 6024, 6226, 6428, 6629, 6831, 7033, 7235, 7436, 7638, 7840, 8042, 8243, 8445, 8647, 8849, 9051, 9252, 9454, 9656, 9858, 10059, 10261, 10463, 10665, 10866, 11068, 11270, 11472, 11673, 11875, 12077, 12279, 12480, 12682, 12884, 13086, 13288, 13489, 13691, 13893, 14095, 14296, 14498, 14700, 14902, 15103, 15305, 15507, 15709, 15910]# noqa: E501
|
|
data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x)
|
|
hit0 = 1
|
|
# 上挑攻击力 : {value1}%
|
|
# REMOVE: data1 = [0, 1991, 2193, 2395, 2597, 2799, 3001, 3203, 3405, 3607, 3809, 4011, 4213, 4415, 4617, 4819, 5021, 5223, 5425, 5627, 5829, 6031, 6233, 6435, 6637, 6839, 7041, 7243, 7445, 7647, 7849, 8051, 8253, 8455, 8657, 8859, 9061, 9263, 9465, 9667, 9869, 10071, 10273, 10475, 10677, 10879, 11081, 11283, 11485, 11687, 11889, 12091, 12293, 12495, 12697, 12899, 13101, 13303, 13505, 13707, 13910, 14112, 14314, 14516, 14718, 14920, 15122, 15324, 15526, 15728, 15930]# noqa: E501
|
|
data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x)
|
|
hit1 = 1
|
|
|
|
|
|
# 长刀精通
|
|
# gunblader/hitman/c61f5a010370101402b05b21916c2071
|
|
# 986c2b3d72ee0e4a0b7fcfbe786d4e02/c61f5a010370101402b05b21916c2071
|
|
class Skill15(PassiveSkill):
|
|
"""
|
|
增加物理攻击力, 并减少技能冷却时间, 但觉醒技能除外。 装备长刀时,增加命中率。 \n
|
|
在决斗场中, 不适用冷却时间减少效果。\n
|
|
[一开始是想用剑的长度来弥补剑术的缺陷, 但现在已经像自己的双手一样运用自如了。]
|
|
"""
|
|
name = "长刀精通"
|
|
learnLv = 15
|
|
masterLv = 10
|
|
maxLv = 20
|
|
position = 4 #TODO
|
|
rangeLv = 3
|
|
uuid = "c61f5a010370101402b05b21916c2071"
|
|
hasVP = False
|
|
hasUP = False
|
|
|
|
# 物理攻击力增加率 : {value0}%
|
|
# REMOVE: data0 = [0, 7, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 35, 37, 39, 41, 43, 45]# noqa: E501
|
|
data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x)
|
|
# 命中率增加 : {value1}%
|
|
# REMOVE: data1 = [0, 0.5, 1, 1.5, 2, 2.5, 3, 3.5, 4, 4.5, 5, 5.5, 6, 6.5, 7, 7.5, 8, 8.5, 9, 9.5, 10]# noqa: E501
|
|
data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x)
|
|
# 冷却时间减少率 : {value2}%
|
|
# REMOVE: data2 = [0, 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, lambda x = None: x)
|
|
|
|
associate = [
|
|
{"type":"$*PAtkP","data":data0},
|
|
{"type":"*cdReduce","data":data2,"exceptSkills":['电光飞掠', '集结·暮光之翼', '暮光密令 : 黎明决战']},
|
|
]
|
|
|
|
# 捷影步
|
|
# gunblader/hitman/202edb928046f4fa6dedf6337377efd5
|
|
# 986c2b3d72ee0e4a0b7fcfbe786d4e02/202edb928046f4fa6dedf6337377efd5
|
|
class Skill16(ActiveSkill):
|
|
"""
|
|
[混合]\n
|
|
为了在战场上迅速移动而开发的暗刃专用移动技能。\n
|
|
在[捷影步]过程中再次按技能键、 攻击键、 或<Z>键, 向敌人发动横斩并连接射击击退敌人。
|
|
"""
|
|
name = "捷影步"
|
|
learnLv = 15
|
|
masterLv = 60
|
|
maxLv = 70
|
|
position = 3 #TODO
|
|
rangeLv = 2
|
|
cd = 5
|
|
mp = [21, 220]
|
|
uuid = "202edb928046f4fa6dedf6337377efd5"
|
|
hasVP = False
|
|
hasUP = True
|
|
|
|
# 斩击攻击力 : {value0}%
|
|
# REMOVE: data0 = [0, 1229, 1354, 1478, 1603, 1728, 1852, 1977, 2102, 2226, 2351, 2476, 2600, 2725, 2850, 2975, 3099, 3224, 3349, 3473, 3598, 3723, 3847, 3972, 4097, 4221, 4346, 4471, 4595, 4720, 4845, 4969, 5094, 5219, 5343, 5468, 5593, 5718, 5842, 5967, 6092, 6216, 6341, 6466, 6590, 6715, 6840, 6964, 7089, 7214, 7338, 7463, 7588, 7712, 7837, 7962, 8086, 8211, 8336, 8461, 8585, 8710, 8835, 8959, 9084, 9209, 9333, 9458, 9583, 9707, 9832]# noqa: E501
|
|
data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x)
|
|
hit0 = 1
|
|
# 射击攻击力 : {value1}%
|
|
# REMOVE: data1 = [0, 1229, 1354, 1478, 1603, 1728, 1852, 1977, 2102, 2226, 2351, 2476, 2600, 2725, 2850, 2975, 3099, 3224, 3349, 3473, 3598, 3723, 3847, 3972, 4097, 4221, 4346, 4471, 4595, 4720, 4845, 4969, 5094, 5219, 5343, 5468, 5593, 5718, 5842, 5967, 6092, 6216, 6341, 6466, 6590, 6715, 6840, 6964, 7089, 7214, 7338, 7463, 7588, 7712, 7837, 7962, 8086, 8211, 8336, 8461, 8585, 8710, 8835, 8959, 9084, 9209, 9333, 9458, 9583, 9707, 9832]# noqa: E501
|
|
data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x)
|
|
hit1 = 4
|
|
# 射击多段攻击次数 : {value2}次
|
|
# REMOVE: data2 = [0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4]# noqa: E501
|
|
data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x)
|
|
|
|
# 掩护射击
|
|
# gunblader/hitman/2a3c96b88d02372505692da0a8b54743
|
|
# 986c2b3d72ee0e4a0b7fcfbe786d4e02/2a3c96b88d02372505692da0a8b54743
|
|
class Skill17(ActiveSkill):
|
|
"""
|
|
[射击]\n
|
|
向左右快速射击, 对前方敌人造成伤害。\n
|
|
可以在[后跳]过程中施放, 敌人每次被击中都会沿Y轴小幅移动。
|
|
"""
|
|
name = "掩护射击"
|
|
learnLv = 15
|
|
masterLv = 60
|
|
maxLv = 70
|
|
position = 2 #TODO
|
|
rangeLv = 2
|
|
cd = 6
|
|
mp = [21, 220]
|
|
uuid = "2a3c96b88d02372505692da0a8b54743"
|
|
hasVP = False
|
|
hasUP = True
|
|
|
|
# 对单个敌人攻击次数上限 : {value0}次
|
|
# REMOVE: data0 = [0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10]# noqa: E501
|
|
data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x)
|
|
# 射击攻击力 : {value1}%
|
|
# REMOVE: data1 = [0, 695, 766, 836, 907, 977, 1048, 1118, 1189, 1259, 1330, 1400, 1471, 1541, 1612, 1682, 1753, 1823, 1894, 1964, 2035, 2105, 2176, 2246, 2317, 2387, 2458, 2528, 2599, 2669, 2740, 2810, 2881, 2951, 3022, 3092, 3163, 3233, 3304, 3374, 3445, 3515, 3586, 3656, 3727, 3797, 3868, 3938, 4009, 4079, 4150, 4220, 4291, 4361, 4432, 4502, 4573, 4643, 4714, 4784, 4855, 4925, 4996, 5066, 5137, 5207, 5278, 5348, 5419, 5489, 5560]# noqa: E501
|
|
data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x)
|
|
hit1 = 10
|
|
# [范围信息]
|
|
# 子弹发射距离比率 : {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, lambda x = None: x)
|
|
|
|
# 剑刃突刺
|
|
# gunblader/hitman/bc11d28c04e01923a093d65752c55516
|
|
# 986c2b3d72ee0e4a0b7fcfbe786d4e02/bc11d28c04e01923a093d65752c55516
|
|
class Skill18(ActiveSkill):
|
|
"""
|
|
[剑术]\n
|
|
以极快的速度对附近敌人发动连续突刺, 然后在射击的同时横斩击飞敌人。\n
|
|
按住向前方向键施放技能, 发动终结攻击时, 可以小幅向前移动并进行攻击。\n
|
|
在决斗场中, 发动终结攻击后不会向前方移动。\n
|
|
[用敌人来不及反应的超快的速度突袭敌人, 这是基础阶段的近身战斗术。]
|
|
"""
|
|
name = "剑刃突刺"
|
|
learnLv = 20
|
|
masterLv = 60
|
|
maxLv = 70
|
|
position = 5 #TODO
|
|
rangeLv = 2
|
|
cd = 6
|
|
mp = [33, 346]
|
|
uuid = "bc11d28c04e01923a093d65752c55516"
|
|
hasVP = False
|
|
hasUP = True
|
|
|
|
# 突刺次数 : {value0}次
|
|
# REMOVE: data0 = [0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4]# noqa: E501
|
|
data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x)
|
|
# 突刺攻击力 : {value1}%
|
|
# REMOVE: data1 = [0, 865, 953, 1041, 1128, 1216, 1304, 1392, 1479, 1567, 1655, 1743, 1830, 1918, 2006, 2094, 2181, 2269, 2357, 2445, 2532, 2620, 2708, 2796, 2883, 2971, 3059, 3147, 3234, 3322, 3410, 3498, 3585, 3673, 3761, 3849, 3936, 4024, 4112, 4200, 4287, 4375, 4463, 4551, 4638, 4726, 4814, 4902, 4989, 5077, 5165, 5253, 5340, 5428, 5516, 5604, 5691, 5779, 5867, 5955, 6042, 6130, 6218, 6306, 6394, 6481, 6569, 6657, 6745, 6832, 6920]# noqa: E501
|
|
data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x)
|
|
hit1 = 4
|
|
# 终结横斩攻击力 : {value2}%
|
|
# REMOVE: data2 = [0, 2601, 2865, 3128, 3392, 3656, 3920, 4184, 4448, 4712, 4975, 5239, 5503, 5767, 6031, 6295, 6559, 6822, 7086, 7350, 7614, 7878, 8142, 8405, 8669, 8933, 9197, 9461, 9725, 9989, 10252, 10516, 10780, 11044, 11308, 11572, 11836, 12099, 12363, 12627, 12891, 13155, 13419, 13682, 13946, 14210, 14474, 14738, 15002, 15266, 15529, 15793, 16057, 16321, 16585, 16849, 17112, 17376, 17640, 17904, 18168, 18432, 18696, 18959, 19223, 19487, 19751, 20015, 20279, 20543, 20806]# noqa: E501
|
|
data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x)
|
|
hit2 = 1
|
|
# 终结射击对单个敌人攻击次数上限 : {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, lambda x = None: x)
|
|
# 终结射击攻击力 : {value4}%
|
|
# REMOVE: data4 = [0, 838, 923, 1008, 1093, 1178, 1263, 1348, 1433, 1518, 1603, 1688, 1773, 1858, 1943, 2028, 2113, 2198, 2283, 2368, 2453, 2538, 2624, 2709, 2794, 2879, 2964, 3049, 3134, 3219, 3304, 3389, 3474, 3559, 3644, 3729, 3814, 3899, 3984, 4069, 4154, 4239, 4324, 4409, 4494, 4579, 4664, 4749, 4834, 4919, 5004, 5089, 5174, 5259, 5344, 5429, 5514, 5599, 5684, 5769, 5854, 5939, 6024, 6109, 6194, 6279, 6364, 6449, 6534, 6619, 6705]# noqa: E501
|
|
data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x)
|
|
hit4 = 3
|
|
# [范围信息]
|
|
# 子弹发射距离比率 : {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, lambda x = None: x)
|
|
|
|
# 轮盘连射
|
|
# gunblader/hitman/faf9cd66281078b51be2ee0b0f6c5530
|
|
# 986c2b3d72ee0e4a0b7fcfbe786d4e02/faf9cd66281078b51be2ee0b0f6c5530
|
|
class Skill19(ActiveSkill):
|
|
"""
|
|
[混合]\n
|
|
上挑攻击地面的敌人, 使敌人浮空, 然后进行射击造成伤害。\n
|
|
对于无法抓取的敌人, 上挑后直接下劈攻击敌人。
|
|
"""
|
|
name = "轮盘连射"
|
|
learnLv = 20
|
|
masterLv = 60
|
|
maxLv = 70
|
|
position = 4 #TODO
|
|
rangeLv = 2
|
|
cd = 8
|
|
mp = [33, 346]
|
|
uuid = "faf9cd66281078b51be2ee0b0f6c5530"
|
|
hasVP = False
|
|
hasUP = True
|
|
|
|
# 射击次数 : {value0}次
|
|
# REMOVE: data0 = [0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10]# noqa: E501
|
|
data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x)
|
|
# 上挑攻击力 : {value1}%
|
|
# REMOVE: data1 = [0, 3947, 4347, 4748, 5148, 5549, 5949, 6349, 6750, 7150, 7551, 7951, 8351, 8752, 9152, 9553, 9953, 10354, 10754, 11154, 11555, 11955, 12356, 12756, 13156, 13557, 13957, 14358, 14758, 15158, 15559, 15959, 16360, 16760, 17161, 17561, 17961, 18362, 18762, 19163, 19563, 19963, 20364, 20764, 21165, 21565, 21965, 22366, 22766, 23167, 23567, 23968, 24368, 24768, 25169, 25569, 25970, 26370, 26770, 27171, 27571, 27972, 28372, 28773, 29173, 29573, 29974, 30374, 30775, 31175, 31575]# noqa: E501
|
|
data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x)
|
|
hit1 = 1
|
|
# 射击攻击力 : {value2}%
|
|
# REMOVE: data2 = [0, 595, 655, 716, 776, 836, 897, 957, 1018, 1078, 1138, 1199, 1259, 1319, 1380, 1440, 1500, 1561, 1621, 1682, 1742, 1802, 1863, 1923, 1983, 2044, 2104, 2164, 2225, 2285, 2346, 2406, 2466, 2527, 2587, 2647, 2708, 2768, 2828, 2889, 2949, 3010, 3070, 3130, 3191, 3251, 3311, 3372, 3432, 3492, 3553, 3613, 3674, 3734, 3794, 3855, 3915, 3975, 4036, 4096, 4156, 4217, 4277, 4338, 4398, 4458, 4519, 4579, 4639, 4700, 4760]# noqa: E501
|
|
data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x)
|
|
hit2 = 10
|
|
# power2 = 3.72 倍率写在三觉被动上
|
|
# 下劈攻击力 : {value3}%
|
|
# REMOVE: data3 = [0, 5022, 5531, 6041, 6550, 7060, 7569, 8078, 8588, 9097, 9607, 10116, 10626, 11135, 11645, 12154, 12664, 13173, 13682, 14192, 14701, 15211, 15720, 16230, 16739, 17249, 17758, 18267, 18777, 19286, 19796, 20305, 20815, 21324, 21834, 22343, 22853, 23362, 23871, 24381, 24890, 25400, 25909, 26419, 26928, 27438, 27947, 28457, 28966, 29475, 29985, 30494, 31004, 31513, 32023, 32532, 33042, 33551, 34060, 34570, 35079, 35589, 36098, 36608, 37117, 37627, 38136, 38646, 39155, 39664, 40174]# noqa: E501
|
|
data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x)
|
|
# [范围信息]
|
|
# 射击 x轴范围 : {value4}px
|
|
# REMOVE: data4 = [0, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280]# noqa: E501
|
|
data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x)
|
|
# 射击 y轴范围 : {value5}px
|
|
# REMOVE: data5 = [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
|
|
data5 = get_data(f'{prefix}/{uuid}', 5, lambda x = None: x)
|
|
|
|
data6 = data2
|
|
hit6 = 0
|
|
power6 = 0
|
|
|
|
# 暴击
|
|
# gunblader/hitman/fc1262c19f3d0477ee8eda47b8db8696
|
|
# 986c2b3d72ee0e4a0b7fcfbe786d4e02/fc1262c19f3d0477ee8eda47b8db8696
|
|
class Skill20(PassiveSkill):
|
|
"""
|
|
集中精神, 提升物理/魔法暴击率。
|
|
"""
|
|
name = "暴击"
|
|
learnLv = 20
|
|
masterLv = 10
|
|
maxLv = 20
|
|
position = 5 #TODO
|
|
rangeLv = 3
|
|
uuid = "fc1262c19f3d0477ee8eda47b8db8696"
|
|
hasVP = False
|
|
hasUP = False
|
|
|
|
# 物理/魔法暴击率增加 : {value0}%
|
|
# REMOVE: data0 = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]# noqa: E501
|
|
data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x)
|
|
|
|
# 利刃旋斩
|
|
# gunblader/hitman/d296043df164385a14cb973c8c7c4d07
|
|
# 986c2b3d72ee0e4a0b7fcfbe786d4e02/d296043df164385a14cb973c8c7c4d07
|
|
class Skill21(ActiveSkill):
|
|
"""
|
|
[剑术]\n
|
|
左右斩击敌人2次, 然后利用弹力腾空旋转并发动连续斩击, 落地后大幅度挥剑, 发动近身连续斩击。
|
|
"""
|
|
name = "利刃旋斩"
|
|
learnLv = 25
|
|
masterLv = 60
|
|
maxLv = 70
|
|
position = 5 #TODO
|
|
rangeLv = 2
|
|
cd = 7
|
|
mp = [33, 346]
|
|
uuid = "d296043df164385a14cb973c8c7c4d07"
|
|
hasVP = False
|
|
hasUP = True
|
|
|
|
# 旋转斩击多段攻击次数 : {value0}次
|
|
# REMOVE: data0 = [0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5]# noqa: E501
|
|
data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x)
|
|
# 左右斩击攻击力 : {value1}%
|
|
# REMOVE: data1 = [0, 1338, 1474, 1610, 1745, 1881, 2017, 2153, 2288, 2424, 2560, 2696, 2831, 2967, 3103, 3239, 3374, 3510, 3646, 3782, 3917, 4053, 4189, 4325, 4460, 4596, 4732, 4868, 5003, 5139, 5275, 5411, 5546, 5682, 5818, 5954, 6089, 6225, 6361, 6497, 6632, 6768, 6904, 7040, 7175, 7311, 7447, 7583, 7718, 7854, 7990, 8126, 8261, 8397, 8533, 8669, 8804, 8940, 9076, 9212, 9347, 9483, 9619, 9755, 9890, 10026, 10162, 10298, 10433, 10569, 10705]# noqa: E501
|
|
data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x)
|
|
hit1 = 2
|
|
# 旋转斩击攻击力 : {value2}%
|
|
# REMOVE: data2 = [0, 751, 827, 903, 980, 1056, 1132, 1208, 1284, 1361, 1437, 1513, 1589, 1665, 1742, 1818, 1894, 1970, 2046, 2123, 2199, 2275, 2351, 2427, 2504, 2580, 2656, 2732, 2808, 2885, 2961, 3037, 3113, 3189, 3265, 3342, 3418, 3494, 3570, 3646, 3723, 3799, 3875, 3951, 4027, 4104, 4180, 4256, 4332, 4408, 4485, 4561, 4637, 4713, 4789, 4866, 4942, 5018, 5094, 5170, 5247, 5323, 5399, 5475, 5551, 5628, 5704, 5780, 5856, 5932, 6009]# noqa: E501
|
|
data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x)
|
|
hit2 = 5
|
|
# 最终旋斩攻击力 : {value3}%
|
|
# REMOVE: data3 = [0, 4275, 4708, 5142, 5575, 6009, 6443, 6876, 7310, 7744, 8177, 8611, 9045, 9478, 9912, 10346, 10779, 11213, 11646, 12080, 12514, 12947, 13381, 13815, 14248, 14682, 15116, 15549, 15983, 16417, 16850, 17284, 17718, 18151, 18585, 19018, 19452, 19886, 20319, 20753, 21187, 21620, 22054, 22488, 22921, 23355, 23789, 24222, 24656, 25089, 25523, 25957, 26390, 26824, 27258, 27691, 28125, 28559, 28992, 29426, 29860, 30293, 30727, 31161, 31594, 32028, 32461, 32895, 33329, 33762, 34196]# noqa: E501
|
|
data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x)
|
|
hit3 = 1
|
|
|
|
# 暗刃战略
|
|
# gunblader/hitman/ca75c965f20a150f99f54155a37400df
|
|
# 986c2b3d72ee0e4a0b7fcfbe786d4e02/ca75c965f20a150f99f54155a37400df
|
|
class Skill22(PassiveSkill):
|
|
"""
|
|
施放射击系技能后, 可以取消僵直, 立即施放剑术、 混合系技能 (部分通用技能除外)。\n
|
|
增加物理暴击伤害, 物理暴击率。\n
|
|
- [无法取消僵直的通用技能] -\n
|
|
[瞬击]、 [源光斩]、 [G型手榴弹]、 [源能护盾]\n
|
|
[射击系技能]\n
|
|
[穿透射击]、 [掩护射击]、 [潜行射击]、 [游弹枪袭]、 [全方位射击]\n
|
|
[剑术系技能]\n
|
|
[毁灭强击]、 [浮空连击]、 [剑刃突刺]、 [利刃旋斩]、 [枪刃乱舞]、 [疾光斩]、 [碧波瞬斩]\n
|
|
[混合系技能]\n
|
|
[捷影步]、 [轮盘连射]、 [回旋飞剑]、 [近敌灭杀]、 [大回旋坠斩]、 [燃情协战]
|
|
"""
|
|
name = "暗刃战略"
|
|
learnLv = 25
|
|
masterLv = 10
|
|
maxLv = 20
|
|
position = 1 #TODO
|
|
rangeLv = 3
|
|
uuid = "ca75c965f20a150f99f54155a37400df"
|
|
hasVP = False
|
|
hasUP = False
|
|
|
|
# 物理暴击伤害增加率 : {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, lambda x = None: x)
|
|
# 物理暴击率增加 : {value1}%
|
|
# REMOVE: data1 = [0, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30]# noqa: E501
|
|
data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x)
|
|
|
|
associate = [ {"data":data0,"type":"*skillRation"}]
|
|
|
|
# 潜行射击
|
|
# gunblader/hitman/6e33d47e6622ce03b6defdd912140270
|
|
# 986c2b3d72ee0e4a0b7fcfbe786d4e02/6e33d47e6622ce03b6defdd912140270
|
|
class Skill23(ActiveSkill):
|
|
"""
|
|
[射击]\n
|
|
快速移动一定距离并进行射击, 按向后或下方向键时, 可以进行短距离滑行并减少推力。\n
|
|
可以强制中断射击技能施放后僵直并施放该技能。
|
|
"""
|
|
name = "潜行射击"
|
|
learnLv = 25
|
|
masterLv = 60
|
|
maxLv = 70
|
|
position = 3 #TODO
|
|
rangeLv = 2
|
|
cd = 6
|
|
mp = [61, 255]
|
|
uuid = "6e33d47e6622ce03b6defdd912140270"
|
|
hasVP = False
|
|
hasUP = True
|
|
|
|
# 射击次数 : {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, 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, lambda x = None: x)
|
|
# 基本移动距离 : {value1}px
|
|
# REMOVE: data1 = [0, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300]# noqa: E501
|
|
data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x)
|
|
hit1 = 15
|
|
# 按下方向键时 : {value2}px
|
|
# REMOVE: data2 = [0, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50]# noqa: E501
|
|
data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x)
|
|
# 射击攻击力 : {value3}%
|
|
# REMOVE: data3 = [0, 641, 706, 771, 836, 901, 966, 1031, 1096, 1161, 1226, 1291, 1356, 1421, 1486, 1551, 1616, 1681, 1746, 1812, 1877, 1942, 2007, 2072, 2137, 2202, 2267, 2332, 2397, 2462, 2527, 2592, 2657, 2722, 2787, 2852, 2917, 2982, 3047, 3112, 3177, 3242, 3307, 3372, 3437, 3502, 3567, 3632, 3697, 3762, 3827, 3892, 3957, 4023, 4088, 4153, 4218, 4283, 4348, 4413, 4478, 4543, 4608, 4673, 4738, 4803, 4868, 4933, 4998, 5063, 5128]# noqa: E501
|
|
data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x)
|
|
# [范围信息]
|
|
# 子弹发射距离比率 : {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, lambda x = None: x)
|
|
|
|
# 战术指示
|
|
# gunblader/hitman/1721e94897e9961d5c98130a13392f17
|
|
# 986c2b3d72ee0e4a0b7fcfbe786d4e02/1721e94897e9961d5c98130a13392f17
|
|
class Skill24(ActiveSkill):
|
|
"""
|
|
暗刃身为组织的最强王牌兼指挥官, 发挥出色的战斗能力, 增加自身基本攻击力和技能攻击力, 并凭借优秀的指挥能力, 提升包括自身在内所有队员的攻击速度、 移动速度和施放速度。
|
|
"""
|
|
name = "战术指示"
|
|
learnLv = 30
|
|
masterLv = 10
|
|
maxLv = 20
|
|
position = 7 #TODO
|
|
rangeLv = 3
|
|
cd = 5
|
|
uuid = "1721e94897e9961d5c98130a13392f17"
|
|
hasVP = False
|
|
hasUP = False
|
|
|
|
# 增益效果持续时间 : {value0}秒
|
|
# REMOVE: data0 = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]# noqa: E501
|
|
data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x)
|
|
# 基本攻击力和技能攻击力增加比率 : {value1}%
|
|
# REMOVE: data1 = [0, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50]# noqa: E501
|
|
data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x)
|
|
# 攻击速度增加 : {value2}%
|
|
# REMOVE: data2 = [0, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15.5, 16, 16.5, 17, 17.5, 18, 18.5, 19, 19.5, 20]# noqa: E501
|
|
data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x)
|
|
# 移动速度增加 : {value3}%
|
|
# REMOVE: data3 = [0, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15.5, 16, 16.5, 17, 17.5, 18, 18.5, 19, 19.5, 20]# noqa: E501
|
|
data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x)
|
|
# 施放速度增加 : {value4}%
|
|
# REMOVE: data4 = [0, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15.5, 16, 16.5, 17, 17.5, 18, 18.5, 19, 19.5, 20]# noqa: E501
|
|
data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x)
|
|
# 队友攻击速度增加 : {value5}%
|
|
# REMOVE: data5 = [0, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15]# noqa: E501
|
|
data5 = get_data(f'{prefix}/{uuid}', 5, lambda x = None: x)
|
|
# 队友移动速度增加 : {value6}%
|
|
# REMOVE: data6 = [0, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15]# noqa: E501
|
|
data6 = get_data(f'{prefix}/{uuid}', 6, lambda x = None: x)
|
|
# 队友施放速度增加 : {value7}%
|
|
# REMOVE: data7 = [0, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15]# noqa: E501
|
|
data7 = get_data(f'{prefix}/{uuid}', 7, lambda x = None: x)
|
|
|
|
# 游弹枪袭
|
|
# gunblader/hitman/b163d099c8cc27fdb6fd3639c2ee6df9
|
|
# 986c2b3d72ee0e4a0b7fcfbe786d4e02/b163d099c8cc27fdb6fd3639c2ee6df9
|
|
class Skill25(ActiveSkill):
|
|
"""
|
|
[射击]\n
|
|
向前面的敌人发动无差别射击, 直到打光幽灵5号的子弹。\n
|
|
射击过程中按跳跃键, 可以中断技能。
|
|
"""
|
|
name = "游弹枪袭"
|
|
learnLv = 30
|
|
masterLv = 60
|
|
maxLv = 70
|
|
position = 2 #TODO
|
|
rangeLv = 2
|
|
cd = 8
|
|
mp = [62, 651]
|
|
uuid = "b163d099c8cc27fdb6fd3639c2ee6df9"
|
|
hasVP = False
|
|
hasUP = True
|
|
|
|
# 射击攻击力 : {value0}%
|
|
# REMOVE: data0 = [0, 474, 522, 570, 618, 666, 714, 763, 811, 859, 907, 955, 1003, 1051, 1099, 1147, 1195, 1243, 1291, 1340, 1388, 1436, 1484, 1532, 1580, 1628, 1676, 1724, 1772, 1820, 1869, 1917, 1965, 2013, 2061, 2109, 2157, 2205, 2253, 2301, 2349, 2397, 2446, 2494, 2542, 2590, 2638, 2686, 2734, 2782, 2830, 2878, 2926, 2975, 3023, 3071, 3119, 3167, 3215, 3263, 3311, 3359, 3407, 3455, 3503, 3552, 3600, 3648, 3696, 3744, 3792]# noqa: E501
|
|
data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x)
|
|
hit0 = 30
|
|
# 射击多段攻击次数 : {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, 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, lambda x = None: x)
|
|
# [范围信息]
|
|
# 子弹发射距离比率 : {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, lambda x = None: x)
|
|
|
|
# 全方位射击
|
|
# gunblader/hitman/51a08fd0c90f0a5276cd552047fac93d
|
|
# 986c2b3d72ee0e4a0b7fcfbe786d4e02/51a08fd0c90f0a5276cd552047fac93d
|
|
class Skill26(ActiveSkill):
|
|
"""
|
|
[射击]\n
|
|
向周围敌人发动无差别射击。\n
|
|
按住技能键或攻击键可以增加连射速度。\n
|
|
射击的过程中按跳跃键可以中断技能。\n
|
|
[这是暗刃闯进敌阵时先发制人的射击术, 当周围都是敌人时最有效。]
|
|
"""
|
|
name = "全方位射击"
|
|
learnLv = 35
|
|
masterLv = 60
|
|
maxLv = 70
|
|
position = 2 #TODO
|
|
rangeLv = 2
|
|
cube = 1
|
|
cd = 15
|
|
mp = [131, 1100]
|
|
uuid = "51a08fd0c90f0a5276cd552047fac93d"
|
|
hasVP = True
|
|
hasUP = True
|
|
vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501
|
|
|
|
# 周围射击次数 : {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, 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, lambda x = None: x)
|
|
# 周围射击攻击力 : {value1}%
|
|
# REMOVE: data1 = [0, 824, 908, 991, 1075, 1158, 1242, 1326, 1409, 1493, 1576, 1660, 1744, 1827, 1911, 1994, 2078, 2162, 2245, 2329, 2412, 2496, 2580, 2663, 2747, 2830, 2914, 2998, 3081, 3165, 3248, 3332, 3416, 3499, 3583, 3666, 3750, 3833, 3917, 4001, 4084, 4168, 4251, 4335, 4419, 4502, 4586, 4669, 4753, 4837, 4920, 5004, 5087, 5171, 5255, 5338, 5422, 5505, 5589, 5673, 5756, 5840, 5923, 6007, 6091, 6174, 6258, 6341, 6425, 6509, 6592]# noqa: E501
|
|
data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x)
|
|
hit1 = 15
|
|
# 最终射击次数 : {value2}次
|
|
# REMOVE: data2 = [0, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6]# noqa: E501
|
|
data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x)
|
|
# 最终射击攻击力 : {value3}%
|
|
# REMOVE: data3 = [0, 1374, 1513, 1653, 1792, 1931, 2071, 2210, 2350, 2489, 2628, 2768, 2907, 3047, 3186, 3325, 3465, 3604, 3743, 3883, 4022, 4162, 4301, 4440, 4580, 4719, 4859, 4998, 5137, 5277, 5416, 5556, 5695, 5834, 5974, 6113, 6252, 6392, 6531, 6671, 6810, 6949, 7089, 7228, 7368, 7507, 7646, 7786, 7925, 8064, 8204, 8343, 8483, 8622, 8761, 8901, 9040, 9180, 9319, 9458, 9598, 9737, 9876, 10016, 10155, 10295, 10434, 10573, 10713, 10852, 10992]# noqa: E501
|
|
data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x)
|
|
hit3 = 6
|
|
# [范围信息]
|
|
# 打击范围比率 : {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, lambda x = None: x)
|
|
|
|
def vp_1(self):
|
|
"""
|
|
[알파 스트라이크]\n
|
|
브랜드가 나타나 히트맨 대신 공격\n
|
|
황혼의 날개, 여명의 비상을 제외한 다른 스킬 도중 시전 가능, 이 경우 시전 모션 없이 즉시 발동
|
|
"""
|
|
...
|
|
|
|
def vp_2(self):
|
|
"""
|
|
[全方位射击]\n
|
|
比尔和布兰德出现, 和暗刃一起乱射枪击清扫战场\n
|
|
- 总攻击力相同\n
|
|
固定以最大连击数为标准进行射击\n
|
|
可以强制中断射击技能施放后僵直并施放
|
|
"""
|
|
...
|
|
|
|
# 回旋飞剑
|
|
# gunblader/hitman/28b583c75a49103a1d8aabf799c000a4
|
|
# 986c2b3d72ee0e4a0b7fcfbe786d4e02/28b583c75a49103a1d8aabf799c000a4
|
|
class Skill27(ActiveSkill):
|
|
"""
|
|
[混合]\n
|
|
旋转并向前方投掷长刀, 在长刀飞回之前持续进行射击。\n
|
|
长刀飞出一定距离后自动飞回, 对范围内的敌人造成伤害并将敌人推向攻击方向。\n
|
|
[此战斗术的灵感来自阿拉德的飞剑流剑士。]
|
|
"""
|
|
name = "回旋飞剑"
|
|
learnLv = 35
|
|
masterLv = 60
|
|
maxLv = 70
|
|
position = 3 #TODO
|
|
rangeLv = 2
|
|
cube = 1
|
|
cd = 20
|
|
mp = [62, 651]
|
|
uuid = "28b583c75a49103a1d8aabf799c000a4"
|
|
hasVP = True
|
|
hasUP = True
|
|
vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501
|
|
|
|
# 投掷前的旋转上挑攻击力 : {value0}%
|
|
# REMOVE: data0 = [0, 1430, 1575, 1720, 1865, 2010, 2156, 2301, 2446, 2591, 2736, 2881, 3026, 3171, 3316, 3461, 3606, 3751, 3897, 4042, 4187, 4332, 4477, 4622, 4767, 4912, 5057, 5202, 5347, 5492, 5638, 5783, 5928, 6073, 6218, 6363, 6508, 6653, 6798, 6943, 7088, 7233, 7379, 7524, 7669, 7814, 7959, 8104, 8249, 8394, 8539, 8684, 8829, 8974, 9120, 9265, 9410, 9555, 9700, 9845, 9990, 10135, 10280, 10425, 10570, 10715, 10861, 11006, 11151, 11296, 11441]# noqa: E501
|
|
data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x)
|
|
hit0 = 1
|
|
# 长刀飞出时的攻击次数 : {value1}次
|
|
# REMOVE: data1 = [0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3]# noqa: E501
|
|
data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x)
|
|
# 长刀飞回时的攻击次数 : {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, lambda x = None: x)
|
|
# 长刀旋转攻击力 : {value3}%
|
|
# REMOVE: data3 = [0, 1154, 1271, 1388, 1505, 1622, 1739, 1856, 1973, 2090, 2207, 2324, 2441, 2559, 2676, 2793, 2910, 3027, 3144, 3261, 3378, 3495, 3612, 3729, 3846, 3963, 4080, 4197, 4314, 4431, 4548, 4666, 4783, 4900, 5017, 5134, 5251, 5368, 5485, 5602, 5719, 5836, 5953, 6070, 6187, 6304, 6421, 6538, 6655, 6773, 6890, 7007, 7124, 7241, 7358, 7475, 7592, 7709, 7826, 7943, 8060, 8177, 8294, 8411, 8528, 8645, 8762, 8880, 8997, 9114, 9231]# noqa: E501
|
|
data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x)
|
|
hit3 = 8
|
|
# 射击攻击次数上限 : {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, lambda x = None: x)
|
|
# 射击攻击力 : {value5}%
|
|
# REMOVE: data5 = [0, 3068, 3380, 3691, 4002, 4313, 4625, 4936, 5247, 5558, 5870, 6181, 6492, 6803, 7115, 7426, 7737, 8049, 8360, 8671, 8982, 9294, 9605, 9916, 10227, 10539, 10850, 11161, 11473, 11784, 12095, 12406, 12718, 13029, 13340, 13651, 13963, 14274, 14585, 14897, 15208, 15519, 15830, 16142, 16453, 16764, 17075, 17387, 17698, 18009, 18320, 18632, 18943, 19254, 19566, 19877, 20188, 20499, 20811, 21122, 21433, 21744, 22056, 22367, 22678, 22990, 23301, 23612, 23923, 24235, 24546]# noqa: E501
|
|
data5 = get_data(f'{prefix}/{uuid}', 5, lambda x = None: x)
|
|
hit5 = 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, lambda x = None: x)
|
|
|
|
def vp_1(self):
|
|
"""
|
|
[回旋飞剑]\n
|
|
删除上挑, 射击的同时投掷长刀\n
|
|
投掷出的长刀在前方旋转, 吸引范围内敌人 (包括霸体状态的敌人), 被命中的敌人会进入强制控制状态3秒\n
|
|
- 总攻击力相同\n
|
|
长刀旋转大小 +30%
|
|
"""
|
|
...
|
|
|
|
def vp_2(self):
|
|
"""
|
|
[回旋飞剑]\n
|
|
施放技能过程中所受伤害 -70%\n
|
|
- 基本冷却时间变更为18秒\n
|
|
- 总攻击力 -10%\n
|
|
[游弹枪袭]处于可施放的状态时, 比尔会出现并施放[游弹枪袭]
|
|
"""
|
|
self.cd = 18
|
|
self.skillRation *= 0.9
|
|
|
|
# 枪刃乱舞
|
|
# gunblader/hitman/f0cc2c950f3bdf4103c75fa496bcac34
|
|
# 986c2b3d72ee0e4a0b7fcfbe786d4e02/f0cc2c950f3bdf4103c75fa496bcac34
|
|
class Skill28(ActiveSkill):
|
|
"""
|
|
[剑术]\n
|
|
以肉眼看不见的速度发动斩击和射击, 横扫敌人。\n
|
|
在一定范围内快速连续攻击, 然后用强力横斩将敌人击飞。\n
|
|
连按技能键或攻击键, 可以加快斩击与射击区间的施放速度。
|
|
"""
|
|
name = "枪刃乱舞"
|
|
learnLv = 40
|
|
masterLv = 60
|
|
maxLv = 70
|
|
position = 3 #TODO
|
|
rangeLv = 2
|
|
cube = 1
|
|
cd = 25
|
|
mp = [174, 1461]
|
|
uuid = "f0cc2c950f3bdf4103c75fa496bcac34"
|
|
hasVP = True
|
|
hasUP = True
|
|
vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501
|
|
|
|
# 斩击次数 : {value0}次
|
|
# REMOVE: data0 = [0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10]# noqa: E501
|
|
data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x)
|
|
# 斩击攻击力 : {value1}%
|
|
# REMOVE: data1 = [0, 987, 1087, 1187, 1288, 1388, 1488, 1588, 1688, 1788, 1888, 1988, 2089, 2189, 2289, 2389, 2489, 2589, 2689, 2790, 2890, 2990, 3090, 3190, 3290, 3390, 3491, 3591, 3691, 3791, 3891, 3991, 4091, 4192, 4292, 4392, 4492, 4592, 4692, 4792, 4893, 4993, 5093, 5193, 5293, 5393, 5493, 5594, 5694, 5794, 5894, 5994, 6094, 6194, 6294, 6395, 6495, 6595, 6695, 6795, 6895, 6995, 7096, 7196, 7296, 7396, 7496, 7596, 7696, 7797, 7897]# noqa: E501
|
|
data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x)
|
|
hit1 = 10
|
|
# 射击次数 : {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, lambda x = None: x)
|
|
# 射击攻击力 : {value3}%
|
|
# REMOVE: data3 = [0, 681, 750, 819, 888, 957, 1027, 1096, 1165, 1234, 1303, 1372, 1441, 1510, 1579, 1648, 1718, 1787, 1856, 1925, 1994, 2063, 2132, 2201, 2270, 2339, 2408, 2478, 2547, 2616, 2685, 2754, 2823, 2892, 2961, 3030, 3099, 3169, 3238, 3307, 3376, 3445, 3514, 3583, 3652, 3721, 3790, 3860, 3929, 3998, 4067, 4136, 4205, 4274, 4343, 4412, 4481, 4550, 4620, 4689, 4758, 4827, 4896, 4965, 5034, 5103, 5172, 5241, 5311, 5380, 5449]# noqa: E501
|
|
data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x)
|
|
hit3 = 15
|
|
# 最终横斩攻击力 : {value4}%
|
|
# REMOVE: data4 = [0, 12819, 14119, 15420, 16720, 18021, 19321, 20622, 21922, 23223, 24523, 25824, 27124, 28425, 29725, 31026, 32326, 33627, 34927, 36228, 37528, 38829, 40129, 41430, 42730, 44031, 45331, 46631, 47932, 49232, 50533, 51833, 53134, 54434, 55735, 57035, 58336, 59636, 60937, 62237, 63538, 64838, 66139, 67439, 68740, 70040, 71341, 72641, 73942, 75242, 76542, 77843, 79143, 80444, 81744, 83045, 84345, 85646, 86946, 88247, 89547, 90848, 92148, 93449, 94749, 96050, 97350, 98651, 99951, 101252, 102552]# noqa: E501
|
|
data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x)
|
|
hit4 = 1
|
|
# [范围信息]
|
|
# 斩击范围比率 : {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, lambda x = None: x)
|
|
# 射击范围比率 : {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, lambda x = None: x)
|
|
|
|
def vp_1(self):
|
|
"""
|
|
[枪刃乱舞]\n
|
|
斩击速度 +30%\n
|
|
斩击命中时强制控制敌人, 霸体状态的目标也会被吸附到前方\n
|
|
无论是否输入技能键, 都固定以最大连击速度为标准施放
|
|
"""
|
|
...
|
|
|
|
def vp_2(self):
|
|
"""
|
|
[枪刃乱舞]\n
|
|
下达命令让组织成员肃清前方\n
|
|
随后出现下级暗刃清扫敌人\n
|
|
[某下级暗刃 : 这可是个露脸的好机会, 得让老大好好记住我!]
|
|
"""
|
|
...
|
|
|
|
# 疾光斩
|
|
# gunblader/hitman/147d005ac868e0de52b1f255eea35d62
|
|
# 986c2b3d72ee0e4a0b7fcfbe786d4e02/147d005ac868e0de52b1f255eea35d62
|
|
class Skill29(ActiveSkill):
|
|
"""
|
|
[剑术]\n
|
|
聚集力量向前方发动疾光斩。
|
|
"""
|
|
name = "疾光斩"
|
|
learnLv = 45
|
|
masterLv = 60
|
|
maxLv = 70
|
|
position = 5 #TODO
|
|
rangeLv = 2
|
|
cube = 2
|
|
cd = 45
|
|
mp = [305, 2562]
|
|
uuid = "147d005ac868e0de52b1f255eea35d62"
|
|
hasVP = True
|
|
hasUP = True
|
|
vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501
|
|
|
|
# 横斩攻击力 : {value0}%
|
|
# REMOVE: data0 = [0, 49010, 53982, 58954, 63926, 68898, 73870, 78842, 83814, 88786, 93758, 98730, 103702, 108674, 113646, 118618, 123590, 128562, 133534, 138507, 143479, 148451, 153423, 158395, 163367, 168339, 173311, 178283, 183255, 188227, 193199, 198171, 203143, 208115, 213087, 218059, 223031, 228003, 232975, 237947, 242919, 247891, 252863, 257835, 262807, 267779, 272751, 277723, 282695, 287667, 292639, 297611, 302583, 307556, 312528, 317500, 322472, 327444, 332416, 337388, 342360, 347332, 352304, 357276, 362248, 367220, 372192, 377164, 382136, 387108, 392080]# noqa: E501
|
|
data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x)
|
|
hit0 = 1
|
|
# [范围信息]
|
|
# 斩击范围比率 : {value1}%
|
|
# REMOVE: data1 = [0, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110]# noqa: E501
|
|
data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x)
|
|
|
|
def vp_1(self):
|
|
"""
|
|
[疾光斩]\n
|
|
发动速度 +50%\n
|
|
命中后可强制中断并施放暗刃的转职技能
|
|
"""
|
|
...
|
|
|
|
def vp_2(self):
|
|
"""
|
|
[疾光斩]\n
|
|
施放技能时进入无敌状态\n
|
|
斩击范围 +30%
|
|
"""
|
|
...
|
|
|
|
# B.G枪刃改造
|
|
# gunblader/hitman/47bd4871f29defc2a0021ee9261d7a5b
|
|
# 986c2b3d72ee0e4a0b7fcfbe786d4e02/47bd4871f29defc2a0021ee9261d7a5b
|
|
class Skill30(PassiveSkill):
|
|
"""
|
|
对暗刃视如己命的长刀与幽灵5号进行加工, 可以更有效地使用技能。\n
|
|
增加基本攻击力和技能攻击力。
|
|
"""
|
|
name = "B.G枪刃改造"
|
|
learnLv = 48
|
|
masterLv = 40
|
|
maxLv = 50
|
|
position = 1 #TODO
|
|
rangeLv = 3
|
|
uuid = "47bd4871f29defc2a0021ee9261d7a5b"
|
|
hasVP = False
|
|
hasUP = False
|
|
|
|
# 基本攻击力和技能攻击力增加率 : {value0}%
|
|
# REMOVE: data0 = [0, 4.5, 6.5, 8.5, 10.5, 12.5, 14.5, 16.5, 18.5, 20.5, 22.5, 24.5, 26.5, 28.5, 30.5, 32.5, 34.5, 36.5, 38.5, 40.5, 42.5, 44.5, 46.5, 48.5, 50.5, 52.5, 54.5, 56.5, 58.5, 60.5, 62.5, 64.5, 66.5, 68.5, 70.5, 72.5, 74.5, 76.5, 78.5, 80.5, 82.5, 84.5, 86.5, 88.5, 90.5, 92.5, 94.5, 96.5, 98.5, 100.5, 102.5]# noqa: E501
|
|
data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x)
|
|
|
|
associate = [ {"data":data0,"type":"*skillRation"}]
|
|
|
|
# 电光飞掠
|
|
# gunblader/hitman/669f1428193f61f9d92c743b72438c4d
|
|
# 986c2b3d72ee0e4a0b7fcfbe786d4e02/669f1428193f61f9d92c743b72438c4d
|
|
class Skill31(ActiveSkill):
|
|
"""
|
|
左右大幅移动, 用剑术和射击蹂躏敌人。\n
|
|
移动过程中每次击中敌人时, 都会使敌人向攻击范围的中心地点小幅移动。\n
|
|
第四次旋转剑击后, 向前方敌人连续射击, 对敌人造成伤害并使其浮空。
|
|
"""
|
|
name = "电光飞掠"
|
|
learnLv = 50
|
|
masterLv = 40
|
|
maxLv = 50
|
|
position = 6 #TODO
|
|
rangeLv = 5
|
|
cube = 5
|
|
cd = 145
|
|
mp = [1018, 8551]
|
|
uuid = "669f1428193f61f9d92c743b72438c4d"
|
|
hasVP = False
|
|
hasUP = False
|
|
|
|
# 每次攻击移动距离 : {value0}px
|
|
# REMOVE: data0 = [0, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450]# noqa: E501
|
|
data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x)
|
|
# 剑术攻击次数 : {value1}次
|
|
# REMOVE: data1 = [0, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13]# noqa: E501
|
|
data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x)
|
|
# 射击攻击次数 : {value2}次
|
|
# REMOVE: data2 = [0, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8]# noqa: E501
|
|
data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x)
|
|
# 最终射击攻击次数 : {value3}次
|
|
# REMOVE: data3 = [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
|
|
data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x)
|
|
# 剑术攻击力 : {value4}%
|
|
# REMOVE: data4 = [0, 2807, 3458, 4108, 4759, 5410, 6061, 6712, 7363, 8014, 8664, 9315, 9966, 10617, 11268, 11919, 12569, 13220, 13871, 14522, 15173, 15824, 16475, 17125, 17776, 18427, 19078, 19729, 20380, 21030, 21681, 22332, 22983, 23634, 24285, 24936, 25586, 26237, 26888, 27539, 28190, 28841, 29491, 30142, 30793, 31444, 32095, 32746, 33397, 34047, 34698]# noqa: E501
|
|
data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x)
|
|
hit4 = 13
|
|
# 射击攻击力 : {value5}%
|
|
# REMOVE: data5 = [0, 3422, 4215, 5008, 5802, 6595, 7389, 8182, 8976, 9769, 10562, 11356, 12149, 12943, 13736, 14529, 15323, 16116, 16910, 17703, 18497, 19290, 20083, 20877, 21670, 22464, 23257, 24050, 24844, 25637, 26431, 27224, 28018, 28811, 29604, 30398, 31191, 31985, 32778, 33571, 34365, 35158, 35952, 36745, 37539, 38332, 39125, 39919, 40712, 41506, 42299]# noqa: E501
|
|
data5 = get_data(f'{prefix}/{uuid}', 5, lambda x = None: x)
|
|
hit5 = 8
|
|
# 最终射击攻击力 : {value6}%
|
|
# REMOVE: data6 = [0, 3422, 4215, 5008, 5802, 6595, 7389, 8182, 8976, 9769, 10562, 11356, 12149, 12943, 13736, 14529, 15323, 16116, 16910, 17703, 18497, 19290, 20083, 20877, 21670, 22464, 23257, 24050, 24844, 25637, 26431, 27224, 28018, 28811, 29604, 30398, 31191, 31985, 32778, 33571, 34365, 35158, 35952, 36745, 37539, 38332, 39125, 39919, 40712, 41506, 42299]# noqa: E501
|
|
data6 = get_data(f'{prefix}/{uuid}', 6, lambda x = None: x)
|
|
hit6 = 8
|
|
|
|
# 近敌灭杀
|
|
# gunblader/hitman/8510294202d0e042dd29a2422fc6770d
|
|
# 986c2b3d72ee0e4a0b7fcfbe786d4e02/8510294202d0e042dd29a2422fc6770d
|
|
class Skill32(ActiveSkill):
|
|
"""
|
|
[混合]\n
|
|
爆发性地射出剑气刺向多名敌人, 然后将敌人拉到前方进行零距离射击。\n
|
|
被刺中的敌人会被强制控制, 直到射击结束为止都无法移动。\n
|
|
射击过程中按跳跃键, 可以立即结束射击。
|
|
"""
|
|
name = "近敌灭杀"
|
|
learnLv = 60
|
|
masterLv = 40
|
|
maxLv = 50
|
|
position = 4 #TODO
|
|
rangeLv = 2
|
|
cube = 2
|
|
cd = 25
|
|
mp = [340, 952]
|
|
uuid = "8510294202d0e042dd29a2422fc6770d"
|
|
hasVP = True
|
|
hasUP = True
|
|
vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501
|
|
|
|
# 刺击攻击力 : {value0}%
|
|
# REMOVE: data0 = [0, 18196, 20042, 21888, 23734, 25580, 27426, 29272, 31118, 32964, 34809, 36655, 38501, 40347, 42193, 44039, 45885, 47731, 49577, 51423, 53269, 55115, 56961, 58807, 60653, 62499, 64345, 66191, 68037, 69883, 71729, 73575, 75421, 77267, 79112, 80958, 82804, 84650, 86496, 88342, 90188, 92034, 93880, 95726, 97572, 99418, 101264, 103110, 104956, 106802, 108648]# noqa: E501
|
|
data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x)
|
|
hit0 = 1
|
|
# 射击次数 : {value1}次
|
|
# REMOVE: data1 = [0, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20]# noqa: E501
|
|
data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x)
|
|
# 射击攻击力 : {value2}%
|
|
# REMOVE: data2 = [0, 1368, 1507, 1646, 1784, 1923, 2062, 2201, 2340, 2478, 2617, 2756, 2895, 3034, 3172, 3311, 3450, 3589, 3728, 3866, 4005, 4144, 4283, 4422, 4560, 4699, 4838, 4977, 5116, 5254, 5393, 5532, 5671, 5809, 5948, 6087, 6226, 6365, 6503, 6642, 6781, 6920, 7059, 7197, 7336, 7475, 7614, 7753, 7891, 8030, 8169]# noqa: E501
|
|
data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x)
|
|
hit2 = 20
|
|
# [范围信息]
|
|
# 刺击距离比率 : {value3}%
|
|
# REMOVE: data3 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501
|
|
data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x)
|
|
|
|
def vp_1(self):
|
|
"""
|
|
[近敌灭杀]\n
|
|
刺击距离 +20%\n
|
|
刺击准备动作变更为无敌状态\n
|
|
射击结束后增加无敌时间
|
|
"""
|
|
...
|
|
|
|
def vp_2(self):
|
|
"""
|
|
[近敌灭杀]\n
|
|
暗刃、 比尔和布兰德一起射击前方的敌人\n
|
|
随后罗朗加入, 与暗刃一起对大范围敌人发起斩击\n
|
|
- 总攻击力相同\n
|
|
[暮光之翼, 集结。]
|
|
"""
|
|
...
|
|
|
|
# 大回旋坠斩
|
|
# gunblader/hitman/b3659936a9a74c4ed6f7faf07cca1f9e
|
|
# 986c2b3d72ee0e4a0b7fcfbe786d4e02/b3659936a9a74c4ed6f7faf07cca1f9e
|
|
class Skill33(ActiveSkill):
|
|
"""
|
|
[混合]\n
|
|
为了在战场上突袭敌人而开发的技能。 螺旋形旋转斩击周围敌人, 同时进行射击。\n
|
|
旋转斩击命中敌人时会将敌人推向角色移动方向, 最终坠斩使敌人受到伤害的同时使其浮空。\n
|
|
施放技能时按向前方向键, 可以旋转更远的距离。
|
|
"""
|
|
name = "大回旋坠斩"
|
|
learnLv = 70
|
|
masterLv = 40
|
|
maxLv = 50
|
|
position = 3 #TODO
|
|
rangeLv = 2
|
|
cube = 2
|
|
cd = 50
|
|
mp = [699, 1467]
|
|
uuid = "b3659936a9a74c4ed6f7faf07cca1f9e"
|
|
hasVP = True
|
|
hasUP = True
|
|
vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501
|
|
|
|
# 射击次数 : {value0}次
|
|
# REMOVE: data0 = [0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10]# noqa: E501
|
|
data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x)
|
|
# 射击攻击力 : {value1}%
|
|
# REMOVE: data1 = [0, 2765, 3046, 3326, 3607, 3887, 4168, 4448, 4729, 5009, 5290, 5570, 5851, 6131, 6412, 6692, 6973, 7253, 7534, 7814, 8095, 8375, 8656, 8937, 9217, 9498, 9778, 10059, 10339, 10620, 10900, 11181, 11461, 11742, 12022, 12303, 12583, 12864, 13144, 13425, 13705, 13986, 14266, 14547, 14827, 15108, 15388, 15669, 15950, 16230, 16511]# noqa: E501
|
|
data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x)
|
|
hit1 = 10
|
|
# 旋转斩击次数 : {value2}次
|
|
# REMOVE: data2 = [0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10]# noqa: E501
|
|
data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x)
|
|
# 旋转斩击攻击力 : {value3}%
|
|
# REMOVE: data3 = [0, 2889, 3182, 3475, 3768, 4061, 4354, 4647, 4941, 5234, 5527, 5820, 6113, 6406, 6699, 6992, 7285, 7578, 7871, 8164, 8458, 8751, 9044, 9337, 9630, 9923, 10216, 10509, 10802, 11095, 11388, 11682, 11975, 12268, 12561, 12854, 13147, 13440, 13733, 14026, 14319, 14612, 14905, 15199, 15492, 15785, 16078, 16371, 16664, 16957, 17250]# noqa: E501
|
|
data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x)
|
|
hit3 = 10
|
|
# 最终坠斩攻击力 : {value4}%
|
|
# REMOVE: data4 = [0, 23887, 26310, 28734, 31157, 33580, 36004, 38427, 40850, 43274, 45697, 48120, 50544, 52967, 55390, 57814, 60237, 62660, 65084, 67507, 69930, 72354, 74777, 77200, 79624, 82047, 84470, 86894, 89317, 91740, 94164, 96587, 99010, 101434, 103857, 106280, 108704, 111127, 113550, 115974, 118397, 120820, 123244, 125667, 128090, 130514, 132937, 135360, 137784, 140207, 142630]# noqa: E501
|
|
data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x)
|
|
hit4 = 1
|
|
# [范围信息]
|
|
# 最后一击范围比率 : {value5}%
|
|
# REMOVE: data5 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501
|
|
data5 = get_data(f'{prefix}/{uuid}', 5, lambda x = None: x)
|
|
|
|
def vp_1(self):
|
|
"""
|
|
[大回旋坠斩]\n
|
|
准备动作后直接发动最终坠斩\n
|
|
- 删除射击和旋转斩击\n
|
|
- 总攻击力相同\n
|
|
可以在空中或后跳中施放\n
|
|
最终坠斩攻击范围 +30%
|
|
"""
|
|
...
|
|
|
|
def vp_2(self):
|
|
"""
|
|
[大回旋坠斩]\n
|
|
变更为可填充2次的技能\n
|
|
- 每次填充冷却时间 : 25秒\n
|
|
- 攻击力 -50%\n
|
|
固定向前方旋转突进, 攻击周围敌人后落地\n
|
|
删除最后一击\n
|
|
- 总攻击力相同\n
|
|
可以强制中断落地后僵直并施放[潜行射击]\n
|
|
- 强制中断时可以变更施放方向\n
|
|
施放时, 初始化[潜行射击]技能冷却时间\n
|
|
[潜行射击]攻击力 -50%
|
|
"""
|
|
self.cd = 25
|
|
self.skillRation *= 0.5
|
|
|
|
# B.C精锐特训
|
|
# gunblader/hitman/38612d8f2561edc2eb68d5057a837bfa
|
|
# 986c2b3d72ee0e4a0b7fcfbe786d4e02/38612d8f2561edc2eb68d5057a837bfa
|
|
class Skill34(PassiveSkill):
|
|
"""
|
|
通过持续的战斗指挥训练, 大幅提升角色在战场上的战斗能力。\n
|
|
增加基本攻击力和技能攻击力, 增加可以取消僵直的技能, 而且这些技能在施放过程中, 可以强制中断并立即连接其他技能。\n
|
|
- [可取消僵直的技能] -\n
|
|
[回旋飞剑]、 [近敌灭杀]
|
|
"""
|
|
name = "B.C精锐特训"
|
|
learnLv = 75
|
|
masterLv = 40
|
|
maxLv = 50
|
|
position = 1 #TODO
|
|
rangeLv = 3
|
|
uuid = "38612d8f2561edc2eb68d5057a837bfa"
|
|
hasVP = False
|
|
hasUP = False
|
|
|
|
# 基本攻击力和技能攻击力增加率 : {value0}%
|
|
# REMOVE: data0 = [0, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 96, 98, 100, 102, 104, 106, 108, 110, 112, 114, 116, 118, 120, 122]# noqa: E501
|
|
data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x)
|
|
|
|
associate = [ {"data":data0,"type":"*skillRation"}]
|
|
|
|
# 致命焰火
|
|
# gunblader/hitman/6a1d1f08a6572be420bb3a256c44c015
|
|
# 986c2b3d72ee0e4a0b7fcfbe786d4e02/6a1d1f08a6572be420bb3a256c44c015
|
|
class Skill35(ActiveSkill):
|
|
"""
|
|
[射击]\n
|
|
把幽灵5号的弹匣扔到一定距离之外, 然后一边射击一边移动到弹匣位置。\n
|
|
移动过程中击中敌人时, 都会使敌人向暗刃的攻击方向小幅移动。\n
|
|
在弹匣位置更换弹匣后进行原地大范围射击, 若在更换弹匣前按向后方向键, 则转身向后方射击。\n
|
|
连续按技能键或攻击键可以增加射击速度。
|
|
"""
|
|
name = "致命焰火"
|
|
learnLv = 75
|
|
masterLv = 40
|
|
maxLv = 50
|
|
position = 2 #TODO
|
|
rangeLv = 2
|
|
cube = 3
|
|
cd = 40
|
|
mp = [579, 4487]
|
|
uuid = "6a1d1f08a6572be420bb3a256c44c015"
|
|
hasVP = True
|
|
hasUP = True
|
|
vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501
|
|
|
|
# 前方移动距离 : {value0}px
|
|
# REMOVE: data0 = [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
|
|
data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x)
|
|
# 移动射击次数上限 : {value1}次
|
|
# REMOVE: data1 = [0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10]# noqa: E501
|
|
data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x)
|
|
# 移动射击攻击力 : {value2}%
|
|
# REMOVE: data2 = [0, 3473, 3825, 4177, 4530, 4882, 5234, 5587, 5939, 6291, 6644, 6996, 7348, 7701, 8053, 8405, 8757, 9110, 9462, 9814, 10167, 10519, 10871, 11224, 11576, 11928, 12281, 12633, 12985, 13338, 13690, 14042, 14395, 14747, 15099, 15451, 15804, 16156, 16508, 16861, 17213, 17565, 17918, 18270, 18622, 18975, 19327, 19679, 20032, 20384, 20736]# noqa: E501
|
|
data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x)
|
|
hit2 = 10
|
|
# 原地范围射击攻击次数上限 : {value3}次
|
|
# REMOVE: data3 = [0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10]# noqa: E501
|
|
data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x)
|
|
# 原地范围射击攻击力 : {value4}%
|
|
# REMOVE: data4 = [0, 5209, 5738, 6266, 6795, 7323, 7852, 8380, 8908, 9437, 9965, 10494, 11022, 11551, 12079, 12608, 13136, 13665, 14193, 14722, 15250, 15779, 16307, 16836, 17364, 17892, 18421, 18949, 19478, 20006, 20535, 21063, 21592, 22120, 22649, 23177, 23706, 24234, 24763, 25291, 25820, 26348, 26876, 27405, 27933, 28462, 28990, 29519, 30047, 30576, 31104]# noqa: E501
|
|
data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x)
|
|
hit4 = 10
|
|
# 后方射击次数上限 : {value5}次
|
|
# REMOVE: data5 = [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
|
|
data5 = get_data(f'{prefix}/{uuid}', 5, lambda x = None: x)
|
|
# 后方射击攻击力 : {value6}%
|
|
# REMOVE: data6 = [0, 3477, 3830, 4182, 4535, 4888, 5240, 5593, 5946, 6299, 6651, 7004, 7357, 7710, 8062, 8415, 8768, 9120, 9473, 9826, 10179, 10531, 10884, 11237, 11590, 11942, 12295, 12648, 13000, 13353, 13706, 14059, 14411, 14764, 15117, 15469, 15822, 16175, 16528, 16880, 17233, 17586, 17939, 18291, 18644, 18997, 19349, 19702, 20055, 20408, 20760]# noqa: E501
|
|
data6 = get_data(f'{prefix}/{uuid}', 6, lambda x = None: x)
|
|
hit6 = 0
|
|
# [范围信息]
|
|
# 打击范围增加比率 : {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, lambda x = None: x)
|
|
|
|
mode = ['原地','后方']
|
|
|
|
def setMode(self, mode):
|
|
if mode == "原地":
|
|
self.hit2 = 10
|
|
self.hit4 = 10
|
|
self.hit6 = 0
|
|
elif mode == "后方":
|
|
self.hit2 = 10
|
|
self.hit4 = 0
|
|
self.hit6 = 15
|
|
|
|
def vp_1(self):
|
|
"""
|
|
[致命焰火]\n
|
|
将弹匣散布至周围后装填, 并在原地快速射击\n
|
|
- 总攻击力相同\n
|
|
可以强制中断暗刃的转职技能的施放后僵直, 并施放该技能
|
|
"""
|
|
...
|
|
|
|
def vp_2(self):
|
|
"""
|
|
[致命焰火]\n
|
|
施放过程中按键可以向对角线方向移动\n
|
|
- 删除原地范围射击、 后方射击\n
|
|
- 总攻击力相同\n
|
|
移动射击攻击范围 +50%\n
|
|
删除按技能键时增加攻击速度的功能\n
|
|
变更为可填充2次的技能\n
|
|
- 每次填充冷却时间 : 20秒\n
|
|
- 攻击力 -50%
|
|
"""
|
|
self.cd = 20
|
|
self.skillRation *= 0.5
|
|
|
|
def effect(self, old, new):
|
|
if self.vp == 2:
|
|
self.associate = [{"type":"*skillRation","data":[0] + [-50]*self.maxLv,"skills":["潜行射击"]}]
|
|
return super().effect(old, new)
|
|
|
|
# 碧波瞬斩
|
|
# gunblader/hitman/a2d943797daca862a6f321aca6ac9bfa
|
|
# 986c2b3d72ee0e4a0b7fcfbe786d4e02/a2d943797daca862a6f321aca6ac9bfa
|
|
class Skill36(ActiveSkill):
|
|
"""
|
|
[剑术]\n
|
|
瞬间发动迅捷无比的连续斩击。\n
|
|
向前方敌人同时发动连续斩击, 对敌人造成伤害。\n
|
|
被击中的敌人会僵直一段时间, 无法行动。\n
|
|
[此剑术源自阿拉德一位无名剑士的奥义, 变形化用为独特风格的剑术。]
|
|
"""
|
|
name = "碧波瞬斩"
|
|
learnLv = 80
|
|
masterLv = 40
|
|
maxLv = 50
|
|
position = 5 #TODO
|
|
rangeLv = 2
|
|
cube = 5
|
|
cd = 45
|
|
mp = [1240, 4072]
|
|
uuid = "a2d943797daca862a6f321aca6ac9bfa"
|
|
hasVP = True
|
|
hasUP = True
|
|
vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501
|
|
|
|
# [碧波瞬斩]每一击攻击力 : {value0}%
|
|
# REMOVE: data0 = [0, 32122, 35381, 38640, 41898, 45157, 48416, 51675, 54933, 58192, 61451, 64710, 67968, 71227, 74486, 77745, 81003, 84262, 87521, 90780, 94038, 97297, 100556, 103815, 107073, 110332, 113591, 116850, 120108, 123367, 126626, 129885, 133143, 136402, 139661, 142920, 146178, 149437, 152696, 155955, 159213, 162472, 165731, 168990, 172248, 175507, 178766, 182025, 185283, 188542, 191801]# noqa: E501
|
|
data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x)
|
|
hit0 = 3
|
|
# [碧波瞬斩]攻击次数 : {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]# noqa: E501
|
|
data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x)
|
|
# [范围信息]
|
|
# [碧波瞬斩]斩击范围比率 : {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]# noqa: E501
|
|
data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x)
|
|
|
|
def vp_1(self):
|
|
"""
|
|
[碧波瞬斩]\n
|
|
施放过程中所受伤害 -70%\n
|
|
蓄力后强力一闪进行1次攻击\n
|
|
- 总攻击力相同\n
|
|
- 基本冷却时间变更为58.5秒\n
|
|
- 总攻击力 +30%
|
|
"""
|
|
self.cd = 58.5
|
|
self.skillRation *= 1.3
|
|
|
|
def vp_2(self):
|
|
"""
|
|
[碧波瞬斩]\n
|
|
施放时, 罗朗会出现在对面一起施放[碧波瞬斩]\n
|
|
- 总攻击力相同\n
|
|
技能命中时, 可以强制中断并施放[疾光斩]技能\n
|
|
- 连接施放该技能时, 罗朗会一起施放[疾光斩]
|
|
"""
|
|
...
|
|
|
|
# 集结·暮光之翼
|
|
# gunblader/hitman/c7bf7ccab413009640e65ca6f2f0263a
|
|
# 986c2b3d72ee0e4a0b7fcfbe786d4e02/c7bf7ccab413009640e65ca6f2f0263a
|
|
class Skill37(ActiveSkill):
|
|
"""
|
|
快速移动, 利用剑术与射击攻击敌人, 然后站在战场中间召唤暮光之翼队员布兰德与比尔, 与他们一起向周围敌人发动溃灭射击。
|
|
"""
|
|
name = "集结·暮光之翼"
|
|
learnLv = 85
|
|
masterLv = 40
|
|
maxLv = 50
|
|
position = 6 #TODO
|
|
rangeLv = 5
|
|
cube = 10
|
|
cd = 180
|
|
mp = [2500, 5000]
|
|
uuid = "c7bf7ccab413009640e65ca6f2f0263a"
|
|
hasVP = False
|
|
hasUP = False
|
|
|
|
# 剑术攻击力 : {value0}%
|
|
# REMOVE: data0 = [0, 16277, 20051, 23826, 27600, 31374, 35149, 38923, 42697, 46472, 50246, 54020, 57795, 61569, 65343, 69118, 72892, 76666, 80441, 84215, 87989, 91764, 95538, 99312, 103087, 106861, 110635, 114410, 118184, 121958, 125733, 129507, 133281, 137056, 140830, 144604, 148379, 152153, 155927, 159702, 163476, 167251, 171025, 174799, 178574, 182348, 186122, 189897, 193671, 197445, 201220]# noqa: E501
|
|
data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x)
|
|
hit0 = 4
|
|
# 射击攻击次数 : {value1}次
|
|
# REMOVE: data1 = [0, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11]# noqa: E501
|
|
data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x)
|
|
# 射击攻击力 : {value2}%
|
|
# REMOVE: data2 = [0, 3949, 4865, 5781, 6696, 7612, 8528, 9444, 10359, 11275, 12191, 13107, 14022, 14938, 15854, 16770, 17686, 18601, 19517, 20433, 21349, 22264, 23180, 24096, 25012, 25927, 26843, 27759, 28675, 29590, 30506, 31422, 32338, 33253, 34169, 35085, 36001, 36916, 37832, 38748, 39664, 40579, 41495, 42411, 43327, 44242, 45158, 46074, 46990, 47905, 48821]# noqa: E501
|
|
data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x)
|
|
hit2 = 11
|
|
# 最终齐射攻击次数 : {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]# noqa: E501
|
|
data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x)
|
|
# 最终齐射攻击力 : {value4}%
|
|
# REMOVE: data4 = [0, 4342, 5349, 6356, 7362, 8369, 9376, 10383, 11390, 12397, 13403, 14410, 15417, 16424, 17431, 18438, 19444, 20451, 21458, 22465, 23472, 24478, 25485, 26492, 27499, 28506, 29513, 30519, 31526, 32533, 33540, 34547, 35554, 36560, 37567, 38574, 39581, 40588, 41595, 42601, 43608, 44615, 45622, 46629, 47635, 48642, 49649, 50656, 51663, 52670, 53676]# noqa: E501
|
|
data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x)
|
|
hit4 = 20
|
|
# 最终齐射爆炸攻击力 : {value5}%
|
|
# REMOVE: data5 = [0, 21710, 26744, 31778, 36812, 41846, 46880, 51915, 56949, 61983, 67017, 72051, 77085, 82119, 87153, 92188, 97222, 102256, 107290, 112324, 117358, 122392, 127427, 132461, 137495, 142529, 147563, 152597, 157631, 162665, 167700, 172734, 177768, 182802, 187836, 192870, 197904, 202939, 207973, 213007, 218041, 223075, 228109, 233143, 238177, 243212, 248246, 253280, 258314, 263348, 268382]# noqa: E501
|
|
data5 = get_data(f'{prefix}/{uuid}', 5, lambda x = None: x)
|
|
hit5 = 1
|
|
|
|
# 暮光战略
|
|
# gunblader/hitman/7f80b887a09e88e2c4728c898bd73654
|
|
# 986c2b3d72ee0e4a0b7fcfbe786d4e02/7f80b887a09e88e2c4728c898bd73654
|
|
class Skill38(PassiveSkill):
|
|
"""
|
|
紧急呼叫退役的暮光之翼队员罗朗, 用暮光之翼专属的终极组织战术“D.Tactics”指挥战友。\n
|
|
增加基本攻击力和除[轮盘连射]之外的转职技能攻击力, 变更部分技能效果。\n
|
|
[轮盘连射]\n
|
|
暗刃快速上挑并进行射击的瞬间, 罗朗出现并出剑下劈, 在敌人身上留下伤痕, 短时间内强控敌人。 对无法抓取的敌人也发动相同的攻击。\n
|
|
[游弹枪袭]\n
|
|
前方射击时, 比尔从对面登场进行支援射击, 将敌人推到暗刃的交火距离内。\n
|
|
[没想到会在这种情况下再见, 你说是吗?]
|
|
"""
|
|
name = "暮光战略"
|
|
learnLv = 95
|
|
masterLv = 40
|
|
maxLv = 50
|
|
position = 5 #TODO
|
|
rangeLv = 3
|
|
uuid = "7f80b887a09e88e2c4728c898bd73654"
|
|
hasVP = False
|
|
hasUP = False
|
|
|
|
# 基本攻击力和转职技能攻击力增加率 : {value0}%
|
|
# REMOVE: data0 = [0, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 96, 98, 100, 102, 104, 106, 108, 110, 112, 114, 116, 118]# noqa: E501
|
|
data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x)
|
|
# [轮盘连射]暗刃射击次数 : {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]# noqa: E501
|
|
data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x)
|
|
# [轮盘连射]暗刃射击攻击力 : 原射击攻击力的{value2}%
|
|
# REMOVE: data2 = [0, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372]# noqa: E501
|
|
data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x)
|
|
# [轮盘连射]罗朗斩击攻击力 : [轮盘连射]攻击力总和的{value3}%
|
|
# REMOVE: data3 = [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
|
|
data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x)
|
|
|
|
associate = [
|
|
{"data":data0,"type":"*skillRation"},
|
|
{"data":data1,"type":"=hit2","skills":["轮盘连射"],"ratio":1},
|
|
{"data":[i - 100 if i >0 else 0 for i in data2],"type":"*power2","skills":["轮盘连射"]}
|
|
]
|
|
|
|
# 燃情协战
|
|
# gunblader/hitman/e5c09f9132a48dc1d695968592cc5878
|
|
# 986c2b3d72ee0e4a0b7fcfbe786d4e02/e5c09f9132a48dc1d695968592cc5878
|
|
class Skill39(ActiveSkill):
|
|
"""
|
|
[混合]\n
|
|
暗刃在后方支援射击, 罗朗出现并向前冲, 快速斩击周围敌人。\n
|
|
按向前方向键施放时, 比尔在后方进行支援射击, 同时暗刃突进, 横扫前方敌人。\n
|
|
未学习[暮光战略]的状态下, 罗朗不会出现并发动。
|
|
"""
|
|
name = "燃情协战"
|
|
learnLv = 95
|
|
masterLv = 40
|
|
maxLv = 50
|
|
position = 7 #TODO
|
|
rangeLv = 2
|
|
cube = 7
|
|
cd = 60
|
|
mp = [1007, 7550]
|
|
uuid = "e5c09f9132a48dc1d695968592cc5878"
|
|
hasVP = False
|
|
hasUP = False
|
|
|
|
# [普通施放时]
|
|
# 暗刃支援射击攻击力 : {value0}%
|
|
# REMOVE: data0 = [0, 6087, 6705, 7322, 7940, 8557, 9175, 9793, 10410, 11028, 11645, 12263, 12880, 13498, 14115, 14733, 15350, 15968, 16586, 17203, 17821, 18438, 19056, 19673, 20291, 20908, 21526, 22144, 22761, 23379, 23996, 24614, 25231, 25849, 26466, 27084, 27701, 28319, 28937, 29554, 30172, 30789, 31407, 32024, 32642, 33259, 33877, 34494, 35112, 35730, 36347]# noqa: E501
|
|
data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x)
|
|
hit0 = 10
|
|
# 暗刃支援射击次数 : {value1}次
|
|
# REMOVE: data1 = [0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10]# noqa: E501
|
|
data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x)
|
|
# 罗朗斩击攻击力 : {value2}%
|
|
# REMOVE: data2 = [0, 18833, 20744, 22654, 24565, 26476, 28386, 30297, 32208, 34118, 36029, 37939, 39850, 41761, 43671, 45582, 47493, 49403, 51314, 53224, 55135, 57046, 58956, 60867, 62777, 64688, 66599, 68509, 70420, 72331, 74241, 76152, 78062, 79973, 81884, 83794, 85705, 87615, 89526, 91437, 93347, 95258, 97169, 99079, 100990, 102900, 104811, 106722, 108632, 110543, 112454]# noqa: E501
|
|
data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x)
|
|
hit2 = 6
|
|
# 罗朗斩击次数 : {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]# noqa: E501
|
|
data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x)
|
|
# [前方突进时]
|
|
# 比尔支援射击攻击力 : {value4}%
|
|
# REMOVE: data4 = [0, 3477, 3830, 4183, 4536, 4889, 5241, 5594, 5947, 6300, 6652, 7005, 7358, 7711, 8064, 8416, 8769, 9122, 9475, 9828, 10180, 10533, 10886, 11239, 11591, 11944, 12297, 12650, 13003, 13355, 13708, 14061, 14414, 14767, 15119, 15472, 15825, 16178, 16530, 16883, 17236, 17589, 17942, 18294, 18647, 19000, 19353, 19705, 20058, 20411, 20764]# noqa: E501
|
|
data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x)
|
|
hit4 = 0
|
|
# 比尔支援射击次数 : {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]# noqa: E501
|
|
data5 = get_data(f'{prefix}/{uuid}', 5, lambda x = None: x)
|
|
# 暗刃旋转斩击攻击力 : {value6}%
|
|
# REMOVE: data6 = [0, 10429, 11487, 12545, 13603, 14661, 15719, 16777, 17835, 18893, 19951, 21009, 22067, 23125, 24183, 25241, 26299, 27357, 28415, 29473, 30531, 31589, 32647, 33705, 34763, 35821, 36879, 37937, 38995, 40053, 41111, 42169, 43227, 44285, 45343, 46401, 47459, 48517, 49575, 50633, 51691, 52749, 53807, 54865, 55923, 56981, 58039, 59097, 60155, 61213, 62271]# noqa: E501
|
|
data6 = get_data(f'{prefix}/{uuid}', 6, lambda x = None: x)
|
|
hit6 = 0
|
|
# 暗刃旋转斩击次数 : {value7}次
|
|
# REMOVE: data7 = [0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5]# noqa: E501
|
|
data7 = get_data(f'{prefix}/{uuid}', 7, lambda x = None: x)
|
|
# 暗刃终结斩击攻击力 : {value8}%
|
|
# REMOVE: data8 = [0, 86901, 95717, 104533, 113349, 122165, 130982, 139798, 148614, 157430, 166246, 175062, 183878, 192694, 201510, 210326, 219142, 227958, 236774, 245590, 254406, 263223, 272039, 280855, 289671, 298487, 307303, 316119, 324935, 333751, 342567, 351383, 360199, 369015, 377831, 386647, 395464, 404280, 413096, 421912, 430728, 439544, 448360, 457176, 465992, 474808, 483624, 492440, 501256, 510072, 518888]# noqa: E501
|
|
data8 = get_data(f'{prefix}/{uuid}', 8, lambda x = None: x)
|
|
hit8 = 0
|
|
|
|
mode = ['常规','突进']
|
|
|
|
def setMode(self, mode):
|
|
if mode == "常规":
|
|
self.hit0 = 10
|
|
self.hit2 = 6
|
|
self.hit4 = self.hit6 = self.hit8 = 0
|
|
elif mode == "突进":
|
|
self.hit0 = self.hit2 = 0
|
|
self.hit4 = 10
|
|
self.hit6 = 5
|
|
self.hit8 = 1
|
|
|
|
|
|
# 暮光密令 : 黎明决战
|
|
# gunblader/hitman/e0daa922b19cdc35de879e938361464e
|
|
# 986c2b3d72ee0e4a0b7fcfbe786d4e02/e0daa922b19cdc35de879e938361464e
|
|
class Skill40(ActiveSkill):
|
|
"""
|
|
比尔和布兰德接到苍暮·暗刃的密令, 对周围发动无差别射击, 扬起尘土, 隐藏所有人的身影。\n
|
|
稍后, 暗刃和罗朗现身, 无情斩击敌人。\n
|
|
然后, 所有暮光之翼队员集结在一起, 发动终结一击。\n
|
|
[三次觉醒技能]\n
|
|
使用三次觉醒技能时, 与关联的技能共享冷却时间。\n
|
|
若关联的技能还在冷却中, 则无法使用三次觉醒技能。
|
|
"""
|
|
name = "暮光密令 : 黎明决战"
|
|
learnLv = 100
|
|
masterLv = 40
|
|
maxLv = 50
|
|
position = 5 #TODO
|
|
rangeLv = 5
|
|
cube = 15
|
|
cd = 290
|
|
mp = [4028, 8056]
|
|
uuid = "e0daa922b19cdc35de879e938361464e"
|
|
hasVP = False
|
|
hasUP = False
|
|
|
|
# 比尔、 布兰德射击攻击力 : {value0}%
|
|
# REMOVE: data0 = [0, 1984, 2444, 2905, 3365, 3825, 4285, 4745, 5205, 5665, 6126, 6586, 7046, 7506, 7966, 8426, 8886, 9347, 9807, 10267, 10727, 11187, 11647, 12107, 12568, 13028, 13488, 13948, 14408, 14868, 15328, 15789, 16249, 16709, 17169, 17629, 18089, 18549, 19009, 19470, 19930, 20390, 20850, 21310, 21770, 22230, 22691, 23151, 23611, 24071, 24531]# noqa: E501
|
|
data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x)
|
|
hit0 = 22
|
|
# 比尔、 布兰德射击次数 : {value1}次
|
|
# REMOVE: data1 = [0, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22]# noqa: E501
|
|
data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x)
|
|
# 暗刃、 罗朗登场攻击力 : {value2}%
|
|
# REMOVE: data2 = [0, 40876, 50355, 59833, 69312, 78790, 88269, 97747, 107226, 116704, 126183, 135661, 145140, 154618, 164097, 173575, 183054, 192532, 202011, 211490, 220968, 230447, 239925, 249404, 258882, 268361, 277839, 287318, 296796, 306275, 315753, 325232, 334710, 344189, 353667, 363146, 372624, 382103, 391581, 401060, 410538, 420017, 429496, 438974, 448453, 457931, 467410, 476888, 486367, 495845, 505324]# noqa: E501
|
|
data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x)
|
|
hit2 = 2
|
|
# 暗刃、 罗朗登场攻击次数 : {value3}次
|
|
# REMOVE: data3 = [0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]# noqa: E501
|
|
data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x)
|
|
# 暗刃、 罗朗乱舞斩击攻击力 : {value4}%
|
|
# REMOVE: data4 = [0, 34063, 41962, 49861, 57760, 65659, 73557, 81456, 89355, 97254, 105152, 113051, 120950, 128849, 136747, 144646, 152545, 160444, 168342, 176241, 184140, 192039, 199938, 207836, 215735, 223634, 231533, 239431, 247330, 255229, 263128, 271026, 278925, 286824, 294723, 302622, 310520, 318419, 326318, 334217, 342115, 350014, 357913, 365812, 373710, 381609, 389508, 397407, 405306, 413204, 421103]# noqa: E501
|
|
data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x)
|
|
hit4 = 4
|
|
# 暗刃、 罗朗乱舞斩击次数 : {value5}次
|
|
# REMOVE: data5 = [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
|
|
data5 = get_data(f'{prefix}/{uuid}', 5, lambda x = None: x)
|
|
# 比尔、 布兰德乱射攻击力 : {value6}%
|
|
# REMOVE: data6 = [0, 4088, 5035, 5983, 6931, 7879, 8827, 9775, 10723, 11670, 12618, 13566, 14514, 15462, 16410, 17358, 18305, 19253, 20201, 21149, 22097, 23045, 23993, 24940, 25888, 26836, 27784, 28732, 29680, 30627, 31575, 32523, 33471, 34419, 35367, 36315, 37262, 38210, 39158, 40106, 41054, 42002, 42950, 43897, 44845, 45793, 46741, 47689, 48637, 49585, 50532]# noqa: E501
|
|
data6 = get_data(f'{prefix}/{uuid}', 6, lambda x = None: x)
|
|
hit6 = 16
|
|
# 比尔、 布兰德乱射次数 : {value7}次
|
|
# REMOVE: data7 = [0, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16]# noqa: E501
|
|
data7 = get_data(f'{prefix}/{uuid}', 7, lambda x = None: x)
|
|
# 终结一击攻击力 : {value8}%
|
|
# REMOVE: data8 = [0, 217951, 268491, 319030, 369570, 420109, 470649, 521188, 571728, 622267, 672807, 723346, 773886, 824425, 874965, 925504, 976044, 1026583, 1077123, 1127662, 1178202, 1228741, 1279281, 1329820, 1380359, 1430899, 1481438, 1531978, 1582517, 1633057, 1683596, 1734136, 1784675, 1835215, 1885754, 1936294, 1986833, 2037373, 2087912, 2138452, 2188991, 2239531, 2290070, 2340610, 2391149, 2441689, 2492228, 2542767, 2593307, 2643846, 2694386]# noqa: E501
|
|
data8 = get_data(f'{prefix}/{uuid}', 8, lambda x = None: x)
|
|
hit8 = 1
|
|
|
|
class classChange(Character):
|
|
def __init__(self, equVersion):
|
|
|
|
self.name = 'hitman'
|
|
self.nameCN = '苍暮·暗刃'
|
|
self.role = 'gunblader'
|
|
self.角色 = '枪剑士'
|
|
self.职业 = '暗刃'
|
|
self.jobId = '986c2b3d72ee0e4a0b7fcfbe786d4e02'
|
|
self.jobGrowId = '37495b941da3b1661bc900e68ef3b2c6'
|
|
|
|
self.武器选项 = ['长刀','小太刀','重剑','源力剑']
|
|
self.输出类型选项 = ['物理百分比']
|
|
self.输出类型 = '物理百分比'
|
|
self.防具精通属性 = ['力量']
|
|
self.防具类型 = '轻甲'
|
|
self.buff = 1.85
|
|
|
|
super().__init__(equVersion, __name__)
|