1522 lines
88 KiB
Python
1522 lines
88 KiB
Python
#986c2b3d72ee0e4a0b7fcfbe786d4e02
|
|
from core.basic.skill import PassiveSkill, ActiveSkill, get_data
|
|
from core.basic.character import Character
|
|
prefix = "gunblader/agent/cn/skillDetail"
|
|
|
|
# 弦月斩
|
|
# gunblader/agent/3c5604bdbb0240b8f130f59ab40509c3
|
|
# 986c2b3d72ee0e4a0b7fcfbe786d4e02/3c5604bdbb0240b8f130f59ab40509c3
|
|
class Skill0(ActiveSkill):
|
|
"""
|
|
用剑划出新月形状, 使命中的敌人浮空。\n
|
|
浮空力随技能等级的增加而增加。
|
|
"""
|
|
name = "弦月斩"
|
|
learnLv = 1
|
|
masterLv = 10
|
|
maxLv = 20
|
|
position = 6 #TODO
|
|
rangeLv = 3
|
|
cd = 2
|
|
uuid = "3c5604bdbb0240b8f130f59ab40509c3"
|
|
hasVP = False
|
|
hasUP = False
|
|
|
|
# 攻击力 : {value0}%
|
|
# REMOVE: data0 = [0, 132, 153, 174, 195, 216, 237, 258, 279, 300, 321, 342, 363, 385, 406, 427, 448, 469, 490, 511, 532]# noqa: E501
|
|
data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x)
|
|
hit0 = 1
|
|
# 浮空力比率 : {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, lambda x = None: x)
|
|
|
|
# 穿透射击
|
|
# gunblader/agent/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)
|
|
hit0 = 1
|
|
# [转职为暗刃时]
|
|
# 发射次数 : {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)
|
|
# [范围信息]
|
|
# 子弹发射距离比率 : {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/agent/7822d6d52e10964a6755f142c666b494
|
|
# 986c2b3d72ee0e4a0b7fcfbe786d4e02/7822d6d52e10964a6755f142c666b494
|
|
class Skill2(ActiveSkill):
|
|
"""
|
|
使自身向后方小跳并避开敌人的攻击。
|
|
"""
|
|
name = "后跳"
|
|
learnLv = 1
|
|
masterLv = 1
|
|
maxLv = 1
|
|
position = 3 #TODO
|
|
rangeLv = 1
|
|
mp = [1, 1]
|
|
uuid = "7822d6d52e10964a6755f142c666b494"
|
|
hasVP = False
|
|
hasUP = False
|
|
|
|
|
|
# 基础精通
|
|
# gunblader/agent/5a56514f35cf0270ae8d6c65f8fefd78
|
|
# 986c2b3d72ee0e4a0b7fcfbe786d4e02/5a56514f35cf0270ae8d6c65f8fefd78
|
|
class Skill3(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)
|
|
|
|
associate = [{"type":"*skillRation","data":[i-100 if i>0 else 0 for i in data0],"skills":["斩射"]}]
|
|
|
|
|
|
# 受身蹲伏
|
|
# gunblader/agent/ce26c6b69d02a440a81b552bec94f03b
|
|
# 986c2b3d72ee0e4a0b7fcfbe786d4e02/ce26c6b69d02a440a81b552bec94f03b
|
|
class Skill4(ActiveSkill):
|
|
"""
|
|
使自身在倒地状态下迅速起身并采取蹲伏姿势; 蹲伏状态下, 自身会进入无敌状态, 效果持续一定时间。
|
|
"""
|
|
name = "受身蹲伏"
|
|
learnLv = 1
|
|
masterLv = 10
|
|
maxLv = 20
|
|
position = 2 #TODO
|
|
rangeLv = 1
|
|
cd = 5
|
|
mp = [1, 1]
|
|
uuid = "ce26c6b69d02a440a81b552bec94f03b"
|
|
hasVP = False
|
|
hasUP = False
|
|
|
|
# 蹲伏姿势最短无敌时间 : {value0}秒
|
|
# REMOVE: data0 = [0, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3]# noqa: E501
|
|
data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x)
|
|
# 蹲伏姿势最长无敌时间 : {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, lambda x = None: x)
|
|
# 起身时霸体时间 : {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, lambda x = None: x)
|
|
|
|
# 防具精通
|
|
# gunblader/agent/892ef624d8bf3d7fc045f84825fd6104
|
|
# 986c2b3d72ee0e4a0b7fcfbe786d4e02/892ef624d8bf3d7fc045f84825fd6104
|
|
class Skill5(PassiveSkill):
|
|
"""
|
|
穿戴防具时, 可以增加各种属性。\n
|
|
穿戴的防具越多, 效果越强; 可根据转职, 增加不同的属性种类及数值。
|
|
"""
|
|
name = "防具精通"
|
|
learnLv = 1
|
|
masterLv = 1
|
|
maxLv = 1
|
|
position = 0 #TODO
|
|
rangeLv = 1
|
|
uuid = "892ef624d8bf3d7fc045f84825fd6104"
|
|
hasVP = False
|
|
hasUP = False
|
|
|
|
|
|
# 重劈
|
|
# gunblader/agent/1fadde0eece18649caddbca7bd58cc2f
|
|
# 986c2b3d72ee0e4a0b7fcfbe786d4e02/1fadde0eece18649caddbca7bd58cc2f
|
|
class Skill6(ActiveSkill):
|
|
"""
|
|
[剑术]\n
|
|
强力劈砍地面, 引发冲击波。\n
|
|
向下劈砍敌人, 用击打地面的剑和剑产生的冲击波的力量使敌人浮空。
|
|
"""
|
|
name = "重劈"
|
|
learnLv = 5
|
|
masterLv = 60
|
|
maxLv = 70
|
|
position = 2 #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/agent/d085127b0edd719782bd618d5688f4a1
|
|
# 986c2b3d72ee0e4a0b7fcfbe786d4e02/d085127b0edd719782bd618d5688f4a1
|
|
class Skill7(ActiveSkill):
|
|
"""
|
|
取出G型手榴弹, 拔掉保险环后扔向前方。\n
|
|
G型手榴弹飞出一定距离后触地爆炸, 对敌人造成伤害并使其浮空。\n
|
|
手榴弹飞行过程中碰到敌人时立即爆炸。\n
|
|
转职为战线佣兵后, 增加攻击力与爆炸范围。
|
|
"""
|
|
name = "G型手榴弹"
|
|
learnLv = 10
|
|
masterLv = 60
|
|
maxLv = 70
|
|
position = 7 #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/agent/4b2c90ec226fd40e967875aa5eabefb2
|
|
# 986c2b3d72ee0e4a0b7fcfbe786d4e02/4b2c90ec226fd40e967875aa5eabefb2
|
|
class Skill8(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/agent/d0cdaca82892e54097f22a1f60817048
|
|
# 986c2b3d72ee0e4a0b7fcfbe786d4e02/d0cdaca82892e54097f22a1f60817048
|
|
class Skill9(ActiveSkill):
|
|
"""
|
|
[剑术]\n
|
|
以迅雷不及掩耳之势快速连击两次。\n
|
|
第二次上挑攻击命中时使敌人浮空, 有利于连接下一次攻击。
|
|
"""
|
|
name = "浮空连击"
|
|
learnLv = 10
|
|
masterLv = 60
|
|
maxLv = 70
|
|
position = 2 #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/agent/1803b6a67047cafb9e289b4f33cc507b
|
|
# 986c2b3d72ee0e4a0b7fcfbe786d4e02/1803b6a67047cafb9e289b4f33cc507b
|
|
class Skill10(ActiveSkill):
|
|
"""
|
|
用源能动力源向剑注入能量后, 向前发动斩击。 斩击后, 能量残留一定时间, 对敌人造成多段伤害。\n
|
|
- [转职为源能专家时] -\n
|
|
装备源力剑时, 无需注入源能直接发动斩击。
|
|
"""
|
|
name = "源光斩"
|
|
learnLv = 10
|
|
masterLv = 60
|
|
maxLv = 70
|
|
position = 0 #TODO
|
|
rangeLv = 2
|
|
cd = 5
|
|
mp = [16, 161]
|
|
uuid = "1803b6a67047cafb9e289b4f33cc507b"
|
|
hasVP = False
|
|
hasUP = False
|
|
|
|
# 斩击攻击力 : {value0}%
|
|
# REMOVE: data0 = [0, 2803, 3087, 3372, 3656, 3940, 4225, 4509, 4793, 5078, 5362, 5647, 5931, 6215, 6500, 6784, 7068, 7353, 7637, 7921, 8206, 8490, 8774, 9059, 9343, 9628, 9912, 10196, 10481, 10765, 11049, 11334, 11618, 11902, 12187, 12471, 12755, 13040, 13324, 13609, 13893, 14177, 14462, 14746, 15030, 15315, 15599, 15883, 16168, 16452, 16736, 17021, 17305, 17590, 17874, 18158, 18443, 18727, 19011, 19296, 19580, 19864, 20149, 20433, 20717, 21002, 21286, 21571, 21855, 22139, 22424]# noqa: E501
|
|
data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x)
|
|
hit0 = 1
|
|
# 能量多段攻击力 : {value1}%
|
|
# REMOVE: data1 = [0, 474, 522, 570, 618, 666, 714, 763, 811, 859, 907, 955, 1003, 1051, 1099, 1147, 1195, 1243, 1292, 1340, 1388, 1436, 1484, 1532, 1580, 1628, 1676, 1724, 1772, 1820, 1869, 1917, 1965, 2013, 2061, 2109, 2157, 2205, 2253, 2301, 2349, 2398, 2446, 2494, 2542, 2590, 2638, 2686, 2734, 2782, 2830, 2878, 2927, 2975, 3023, 3071, 3119, 3167, 3215, 3263, 3311, 3359, 3407, 3455, 3504, 3552, 3600, 3648, 3696, 3744, 3792]# 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)
|
|
# [范围信息]
|
|
# 范围比率 : {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/agent/2b340542e776818b78f3212af184bd6b
|
|
# 986c2b3d72ee0e4a0b7fcfbe786d4e02/2b340542e776818b78f3212af184bd6b
|
|
class Skill11(PassiveSkill):
|
|
"""
|
|
施放技能期间、 被击或倒地的状态下, 可以施放无敌状态的[后跳]。\n
|
|
该能力适用与[后跳]不同的冷却时间, 并且不受冷却时间减少效果的影响。\n
|
|
根据施放情况的不同(强制中断技能和被敌人攻击), 进入不同冷却时间。\n
|
|
无法强制中断觉醒技能和跳跃超过一定高度的技能。
|
|
"""
|
|
name = "强化 - 后跳"
|
|
learnLv = 10
|
|
masterLv = 1
|
|
maxLv = 1
|
|
position = 4 #TODO
|
|
rangeLv = 1
|
|
cd = 30
|
|
uuid = "2b340542e776818b78f3212af184bd6b"
|
|
hasVP = False
|
|
hasUP = False
|
|
|
|
# 强制中断技能时的冷却时间 : {value0}秒
|
|
# REMOVE: data0 = [0, 40]# noqa: E501
|
|
data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x)
|
|
# 被击或倒地期间施放时的冷却时间 : {value1}秒
|
|
# REMOVE: data1 = [0, 30]# noqa: E501
|
|
data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x)
|
|
|
|
# 跃翔
|
|
# gunblader/agent/1fea5a626f15230237946a11a9d11582
|
|
# 986c2b3d72ee0e4a0b7fcfbe786d4e02/1fea5a626f15230237946a11a9d11582
|
|
class Skill12(ActiveSkill):
|
|
"""
|
|
增加自身20%的跳跃力, 效果持续一定时间。\n
|
|
效果持续期间内, 再次按技能键可以结束。
|
|
"""
|
|
name = "跃翔"
|
|
learnLv = 10
|
|
masterLv = 1
|
|
maxLv = 1
|
|
position = 6 #TODO
|
|
rangeLv = 3
|
|
cd = 5
|
|
mp = [13, 13]
|
|
uuid = "1fea5a626f15230237946a11a9d11582"
|
|
hasVP = False
|
|
hasUP = False
|
|
|
|
# 持续时间 : {value0}秒
|
|
# REMOVE: data0 = [0, 20]# noqa: E501
|
|
data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x)
|
|
|
|
# 迅步突袭
|
|
# gunblader/agent/9dda3f4a849dba1a288dd65e116860f2
|
|
# 986c2b3d72ee0e4a0b7fcfbe786d4e02/9dda3f4a849dba1a288dd65e116860f2
|
|
class Skill13(ActiveSkill):
|
|
"""
|
|
快速向前方敌人突进。\n
|
|
施放过程中, 再次按技能键、 Z (技能) 键或X (攻击) 键, 可以发动追加攻击。
|
|
"""
|
|
name = "迅步突袭"
|
|
learnLv = 15
|
|
masterLv = 60
|
|
maxLv = 70
|
|
position = 8 #TODO
|
|
rangeLv = 2
|
|
cd = 6
|
|
mp = [12, 500]
|
|
uuid = "9dda3f4a849dba1a288dd65e116860f2"
|
|
hasVP = False
|
|
hasUP = True
|
|
|
|
# 追加攻击攻击力 : {value0}%
|
|
# REMOVE: data0 = [0, 6479, 7136, 7794, 8451, 9108, 9765, 10423, 11080, 11737, 12395, 13052, 13709, 14366, 15024, 15681, 16338, 16996, 17653, 18310, 18968, 19625, 20282, 20939, 21597, 22254, 22911, 23569, 24226, 24883, 25540, 26198, 26855, 27512, 28170, 28827, 29484, 30141, 30799, 31456, 32113, 32771, 33428, 34085, 34742, 35400, 36057, 36714, 37372, 38029, 38686, 39343, 40001, 40658, 41315, 41973, 42630, 43287, 43945, 44602, 45259, 45916, 46574, 47231, 47888, 48546, 49203, 49860, 50517, 51175, 51832]# noqa: E501
|
|
data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x)
|
|
hit0 = 1
|
|
|
|
# 连续射击
|
|
# gunblader/agent/0969cd4054d93da07708108c0cc1c4b5
|
|
# 986c2b3d72ee0e4a0b7fcfbe786d4e02/0969cd4054d93da07708108c0cc1c4b5
|
|
class Skill14(ActiveSkill):
|
|
"""
|
|
连续射击3次, 对前方的敌人造成伤害。\n
|
|
按向下方向键 + 技能键, 可以向下射击。
|
|
"""
|
|
name = "连续射击"
|
|
learnLv = 15
|
|
masterLv = 60
|
|
maxLv = 70
|
|
position = 4 #TODO
|
|
rangeLv = 2
|
|
cd = 6
|
|
mp = [40, 292]
|
|
uuid = "0969cd4054d93da07708108c0cc1c4b5"
|
|
hasVP = False
|
|
hasUP = True
|
|
|
|
# 第1击和第2击射击攻击力 : {value0}% X 2次
|
|
# REMOVE: data0 = [0, 2055, 2263, 2472, 2680, 2889, 3097, 3306, 3514, 3723, 3931, 4140, 4348, 4557, 4765, 4973, 5182, 5390, 5599, 5807, 6016, 6224, 6433, 6641, 6850, 7058, 7267, 7475, 7684, 7892, 8101, 8309, 8517, 8726, 8934, 9143, 9351, 9560, 9768, 9977, 10185, 10394, 10602, 10811, 11019, 11228, 11436, 11645, 11853, 12061, 12270, 12478, 12687, 12895, 13104, 13312, 13521, 13729, 13938, 14146, 14355, 14563, 14772, 14980, 15189, 15397, 15605, 15814, 16022, 16231, 16439]# noqa: E501
|
|
data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x)
|
|
hit0 = 2
|
|
# 最后射击攻击力 : {value1}%
|
|
# REMOVE: data1 = [0, 2742, 3020, 3299, 3577, 3855, 4133, 4411, 4690, 4968, 5246, 5524, 5802, 6080, 6359, 6637, 6915, 7193, 7471, 7750, 8028, 8306, 8584, 8862, 9141, 9419, 9697, 9975, 10253, 10532, 10810, 11088, 11366, 11644, 11922, 12201, 12479, 12757, 13035, 13313, 13592, 13870, 14148, 14426, 14704, 14983, 15261, 15539, 15817, 16095, 16374, 16652, 16930, 17208, 17486, 17764, 18043, 18321, 18599, 18877, 19155, 19434, 19712, 19990, 20268, 20546, 20825, 21103, 21381, 21659, 21937]# noqa: E501
|
|
data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x)
|
|
hit1 = 1
|
|
# [范围信息]
|
|
# 攻击范围比率 : {value2}%
|
|
# REMOVE: data2 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501
|
|
data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x)
|
|
|
|
# 特工秘技
|
|
# gunblader/agent/01384bbfc346775d1267fa0bc4ca605f
|
|
# 986c2b3d72ee0e4a0b7fcfbe786d4e02/01384bbfc346775d1267fa0bc4ca605f
|
|
class Skill15(PassiveSkill):
|
|
"""
|
|
主要执行谍战行动的特工的战斗技能。\n
|
|
变更基本攻击、 前冲攻击、 跳跃攻击, 后跳过程中可以一边射击一边与敌人拉开距离。\n
|
|
额外增加物理暴击率与暴击伤害。
|
|
"""
|
|
name = "特工秘技"
|
|
learnLv = 15
|
|
masterLv = 10
|
|
maxLv = 20
|
|
position = 1 #TODO
|
|
rangeLv = 3
|
|
uuid = "01384bbfc346775d1267fa0bc4ca605f"
|
|
hasVP = False
|
|
hasUP = False
|
|
|
|
# 后跳攻击冷却时间 : {value0}秒
|
|
# REMOVE: data0 = [0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]# noqa: E501
|
|
data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x)
|
|
# 物理暴击率增加量 : {value1}%
|
|
# REMOVE: data1 = [0, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25]# noqa: E501
|
|
data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x)
|
|
# 暴击伤害增加率 : {value2}%
|
|
# REMOVE: data2 = [0, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50]# noqa: E501
|
|
data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x)
|
|
|
|
associate = [ {"type":"*skillRation","data":data2} ]
|
|
|
|
# 源能护盾
|
|
# gunblader/agent/0232c151ef3731c2dede51931a374723
|
|
# 986c2b3d72ee0e4a0b7fcfbe786d4e02/0232c151ef3731c2dede51931a374723
|
|
class Skill16(ActiveSkill):
|
|
"""
|
|
向前方投掷源能动力源, 形成可阻挡敌人远距离攻击的护盾。 (无法阻挡穿透攻击)\n
|
|
我方可穿过该护盾, 但是敌方不能。\n
|
|
护盾的生命值降为0或者经过一定时间后自动爆炸。 再次按技能键可以手动引爆。 投掷动力源时, 按向前方向键则可扔出更远的距离。\n
|
|
[转职为源能专家后]\n
|
|
冷却时间缩短2秒, 可以发动[源能提炼]。\n
|
|
[源能提炼]使用方法 : 按住技能键一定时间即可发动。\n
|
|
[源能提炼]发动效果 : 增加护盾大小、 爆炸范围、 持续时间和生命值。\n
|
|
在决斗场中, 被攻击和使用[受身蹲伏]时无法手动引爆。
|
|
"""
|
|
name = "源能护盾"
|
|
learnLv = 15
|
|
masterLv = 60
|
|
maxLv = 70
|
|
position = 0 #TODO
|
|
rangeLv = 2
|
|
cd = 10
|
|
mp = [23, 241]
|
|
uuid = "0232c151ef3731c2dede51931a374723"
|
|
hasVP = False
|
|
hasUP = True
|
|
|
|
# 护盾生命值 : {value0}
|
|
# REMOVE: data0 = [0, 800, 928, 1239, 1426, 1637, 1875, 2141, 2438, 2770, 3138, 3546, 3997, 4492, 5036, 5630, 6278, 6981, 7742, 8562, 9444, 10389, 11396, 12468, 13602, 14799, 16057, 17374, 18746, 20171, 21643, 23158, 24710, 26292, 27895, 29513, 31137, 32756, 34361, 35941, 37487, 38986, 40546, 42167, 43854, 45608, 47433, 49330, 51303, 53355, 55489, 57709, 60017, 62418, 64915, 67511, 70212, 73020, 75941, 78979, 82138, 85423, 88840, 92394, 96090, 99933, 103931, 108088, 112411, 116908, 118921]# noqa: E501
|
|
data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x)
|
|
# 护盾持续时间 : {value1}秒
|
|
# REMOVE: data1 = [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
|
|
data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x)
|
|
# 护盾爆炸攻击力 : {value2}%
|
|
# REMOVE: data2 = [0, 10131, 11159, 12187, 13214, 14242, 15270, 16298, 17325, 18353, 19381, 20409, 21437, 22464, 23492, 24520, 25548, 26576, 27603, 28631, 29659, 30687, 31714, 32742, 33770, 34798, 35826, 36853, 37881, 38909, 39937, 40964, 41992, 43020, 44048, 45076, 46103, 47131, 48159, 49187, 50215, 51242, 52270, 53298, 54326, 55353, 56381, 57409, 58437, 59465, 60492, 61520, 62548, 63576, 64603, 65631, 66659, 67687, 68715, 69742, 70770, 71798, 72826, 73854, 74881, 75909, 76937, 77965, 78992, 80020, 81048]# noqa: E501
|
|
data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x)
|
|
hit2= 1
|
|
# - 发动[源能提炼]时 -
|
|
# 护盾大小和爆炸范围增加 : {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, lambda x = None: x)
|
|
# 护盾持续时间增加 : {value4}秒
|
|
# REMOVE: data4 = [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
|
|
data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x)
|
|
# 护盾生命值增加 : {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, 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, lambda x = None: x)
|
|
# [源能提炼]叠加数消耗量 : {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, 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, lambda x = None: x)
|
|
# 蓄气动作持续时间上限 : {value7}秒
|
|
# REMOVE: data7 = [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
|
|
data7 = get_data(f'{prefix}/{uuid}', 7, lambda x = None: x)
|
|
# [范围信息]
|
|
# 护盾大小比率 : {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, 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, lambda x = None: x)
|
|
# 爆炸范围比率 : {value9}%
|
|
# REMOVE: data9 = [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
|
|
data9 = get_data(f'{prefix}/{uuid}', 9, lambda x = None: x)
|
|
|
|
# 斩射
|
|
# gunblader/agent/0113c8b1306ca76d208f83f2d093dd62
|
|
# 986c2b3d72ee0e4a0b7fcfbe786d4e02/0113c8b1306ca76d208f83f2d093dd62
|
|
class Skill17(ActiveSkill):
|
|
"""
|
|
根据与敌人的距离发动斩击或射击。\n
|
|
可以强制中断技能并发动其他技能, 同时也可以强制中断其他技能后发动该技能。\n
|
|
斩击和射击的攻击力受[基础精通]影响。
|
|
"""
|
|
name = "斩射"
|
|
learnLv = 15
|
|
masterLv = 1
|
|
maxLv = 1
|
|
position = 6 #TODO
|
|
rangeLv = 2
|
|
cd = 3
|
|
mp = [199, 199]
|
|
uuid = "0113c8b1306ca76d208f83f2d093dd62"
|
|
hasVP = False
|
|
hasUP = True
|
|
|
|
# 斩击/射击攻击力 : {value0}%
|
|
# REMOVE: data0 = [0, 879]# noqa: E501
|
|
data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x)
|
|
hit0 = 2
|
|
# [范围信息]
|
|
# 攻击范围比率 : {value1}%
|
|
# REMOVE: data1 = [0, 100]# noqa: E501
|
|
data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x)
|
|
|
|
# 迅步闪避
|
|
# gunblader/agent/717f1e2104fe4b796f800352fa143ecc
|
|
# 986c2b3d72ee0e4a0b7fcfbe786d4e02/717f1e2104fe4b796f800352fa143ecc
|
|
class Skill18(PassiveSkill):
|
|
"""
|
|
若在[迅步突袭]过程中受到攻击, 则发动[迅步闪避]躲避敌人的攻击。\n
|
|
在[迅步闪避]过程中按[迅步突袭]键或Z (技能) 键、 X (基本攻击) 键, 可以发动具有[迅步突袭]攻击力的追加攻击。\n
|
|
[迅步突袭]过程中也可以通过C (跳跃) 键手动发动。\n
|
|
学习[迅步闪避]后, 可以强制中断特工的各种技能并发动[迅步突袭]。\n
|
|
[可以强制中断的技能]\n
|
|
[弦月斩]、 [瞬击]、 [连续射击]、 [双弦斩]、 [月光挥斩]、 [精准射击]、 [满月斩]、 [锁定射击]、 [枪刃旋杀]终结攻击、 [终极锁定]、 [月相轮舞]
|
|
"""
|
|
name = "迅步闪避"
|
|
learnLv = 20
|
|
masterLv = 1
|
|
maxLv = 1
|
|
position = 8 #TODO
|
|
rangeLv = 1
|
|
uuid = "717f1e2104fe4b796f800352fa143ecc"
|
|
hasVP = False
|
|
hasUP = False
|
|
|
|
# 发动迅步闪避后无敌时间 : {value0}秒
|
|
# REMOVE: data0 = [0, 0.6]# noqa: E501
|
|
data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x)
|
|
|
|
# 双弦斩
|
|
# gunblader/agent/eb71e1d82d92c7e1d40500a0dcd77aa6
|
|
# 986c2b3d72ee0e4a0b7fcfbe786d4e02/eb71e1d82d92c7e1d40500a0dcd77aa6
|
|
class Skill19(ActiveSkill):
|
|
"""
|
|
施展2次可发出半月形剑气的剑术攻击敌人。\n
|
|
可以将第一击命中的敌人沿Y轴聚拢。\n
|
|
<连按效果>\n
|
|
在发动第一击后的僵直状态下, 按技能快捷键可以立即连接第二击。
|
|
"""
|
|
name = "双弦斩"
|
|
learnLv = 20
|
|
masterLv = 60
|
|
maxLv = 70
|
|
position = 6 #TODO
|
|
rangeLv = 2
|
|
cd = 6
|
|
mp = [40, 292]
|
|
uuid = "eb71e1d82d92c7e1d40500a0dcd77aa6"
|
|
hasVP = False
|
|
hasUP = True
|
|
|
|
# 第1击攻击力 : {value0}%
|
|
# REMOVE: data0 = [0, 2718, 2994, 3269, 3545, 3821, 4097, 4372, 4648, 4924, 5200, 5475, 5751, 6027, 6303, 6578, 6854, 7130, 7406, 7681, 7957, 8233, 8509, 8784, 9060, 9336, 9611, 9887, 10163, 10439, 10714, 10990, 11266, 11542, 11817, 12093, 12369, 12645, 12920, 13196, 13472, 13748, 14023, 14299, 14575, 14851, 15126, 15402, 15678, 15953, 16229, 16505, 16781, 17056, 17332, 17608, 17884, 18159, 18435, 18711, 18987, 19262, 19538, 19814, 20090, 20365, 20641, 20917, 21193, 21468, 21744]# noqa: E501
|
|
data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x)
|
|
hit0 = 1
|
|
# 第2击攻击力 : {value1}%
|
|
# REMOVE: data1 = [0, 4077, 4491, 4904, 5318, 5731, 6145, 6559, 6972, 7386, 7799, 8213, 8627, 9040, 9454, 9868, 10281, 10695, 11108, 11522, 11936, 12349, 12763, 13176, 13590, 14004, 14417, 14831, 15244, 15658, 16072, 16485, 16899, 17312, 17726, 18140, 18553, 18967, 19381, 19794, 20208, 20621, 21035, 21449, 21862, 22276, 22689, 23103, 23517, 23930, 24344, 24757, 25171, 25585, 25998, 26412, 26825, 27239, 27653, 28066, 28480, 28894, 29307, 29721, 30134, 30548, 30962, 31375, 31789, 32202, 32616]# noqa: E501
|
|
data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x)
|
|
hit1 = 1
|
|
# [范围信息]
|
|
# 攻击范围比率 : {value2}%
|
|
# REMOVE: data2 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501
|
|
data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x)
|
|
|
|
# 小太刀精通
|
|
# gunblader/agent/dc1ffbe7bfcc6dc2be737951960da9ad
|
|
# 986c2b3d72ee0e4a0b7fcfbe786d4e02/dc1ffbe7bfcc6dc2be737951960da9ad
|
|
class Skill20(PassiveSkill):
|
|
"""
|
|
精通潜伏的特工擅长使用小太刀。 增加物理攻击力。 装备小太刀时, 增加命中率。
|
|
"""
|
|
name = "小太刀精通"
|
|
learnLv = 20
|
|
masterLv = 10
|
|
maxLv = 20
|
|
position = 0 #TODO
|
|
rangeLv = 3
|
|
uuid = "dc1ffbe7bfcc6dc2be737951960da9ad"
|
|
hasVP = False
|
|
hasUP = False
|
|
|
|
# 物理攻击力增加率 : {value0}%
|
|
# REMOVE: data0 = [0, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 35]# noqa: E501
|
|
data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x)
|
|
# 命中率增加 : {value1}%
|
|
# REMOVE: data1 = [0, 3.5, 4, 4.5, 5, 5.5, 6, 6.5, 7, 7.5, 8, 8.5, 9, 9.5, 10, 10.5, 11, 11.5, 12, 12.5, 13]# noqa: E501
|
|
data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x)
|
|
|
|
associate = [
|
|
{"type":"$*PAtkP","data":data1}]
|
|
|
|
# 暴击
|
|
# gunblader/agent/fc1262c19f3d0477ee8eda47b8db8696
|
|
# 986c2b3d72ee0e4a0b7fcfbe786d4e02/fc1262c19f3d0477ee8eda47b8db8696
|
|
class Skill21(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/agent/4655101518604f874721b3cc249aae10
|
|
# 986c2b3d72ee0e4a0b7fcfbe786d4e02/4655101518604f874721b3cc249aae10
|
|
class Skill22(ActiveSkill):
|
|
"""
|
|
两手握剑向前突进, 发动交叉斩击。\n
|
|
按向前方向键可以突进更远的距离。
|
|
"""
|
|
name = "月光挥斩"
|
|
learnLv = 25
|
|
masterLv = 60
|
|
maxLv = 70
|
|
position = 6 #TODO
|
|
rangeLv = 2
|
|
cd = 7
|
|
mp = [15, 300]
|
|
uuid = "4655101518604f874721b3cc249aae10"
|
|
hasVP = False
|
|
hasUP = True
|
|
|
|
# 攻击力 : {value0}% X {value1}次
|
|
# REMOVE: data0 = [0, 4700, 5177, 5654, 6130, 6607, 7084, 7561, 8038, 8514, 8991, 9468, 9945, 10422, 10899, 11375, 11852, 12329, 12806, 13283, 13759, 14236, 14713, 15190, 15667, 16143, 16620, 17097, 17574, 18051, 18528, 19004, 19481, 19958, 20435, 20912, 21388, 21865, 22342, 22819, 23296, 23772, 24249, 24726, 25203, 25680, 26157, 26633, 27110, 27587, 28064, 28541, 29017, 29494, 29971, 30448, 30925, 31401, 31878, 32355, 32832, 33309, 33786, 34262, 34739, 35216, 35693, 36170, 36646, 37123, 37600]# noqa: E501
|
|
data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x)
|
|
hit0 = 2
|
|
# 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, 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/agent/c9664191611af31142e052dfaef84530
|
|
# 986c2b3d72ee0e4a0b7fcfbe786d4e02/c9664191611af31142e052dfaef84530
|
|
class Skill23(ActiveSkill):
|
|
"""
|
|
对前方的敌人自动进行瞄准射击, 造成致命的伤害。\n
|
|
按向下方向键, 可以以坐姿进行瞄准, 此时可以攻击倒地的敌人。\n
|
|
可以强制中断[迅步突袭]并施放[精准射击]。\n
|
|
- [追踪目标]标记附加效果 -\n
|
|
按住技能快捷键, 可以对前方一定范围内的TARGET标记对象进行精准射击。
|
|
"""
|
|
name = "精准射击"
|
|
learnLv = 30
|
|
masterLv = 60
|
|
maxLv = 70
|
|
position = 4 #TODO
|
|
rangeLv = 2
|
|
cd = 8
|
|
mp = [30, 500]
|
|
uuid = "c9664191611af31142e052dfaef84530"
|
|
hasVP = False
|
|
hasUP = True
|
|
|
|
# 攻击力 : {value0}%
|
|
# REMOVE: data0 = [0, 13636, 15019, 16403, 17786, 19169, 20553, 21936, 23320, 24703, 26086, 27470, 28853, 30236, 31620, 33003, 34386, 35770, 37153, 38537, 39920, 41303, 42687, 44070, 45453, 46837, 48220, 49603, 50987, 52370, 53754, 55137, 56520, 57904, 59287, 60670, 62054, 63437, 64820, 66204, 67587, 68970, 70354, 71737, 73121, 74504, 75887, 77271, 78654, 80037, 81421, 82804, 84187, 85571, 86954, 88338, 89721, 91104, 92488, 93871, 95254, 96638, 98021, 99404, 100788, 102171, 103555, 104938, 106321, 107705, 109088]# noqa: E501
|
|
data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x)
|
|
hit0 = 1
|
|
# 穿刺几率 : 100%
|
|
# [范围信息]
|
|
# 攻击范围比率 : {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, 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, lambda x = None: x)
|
|
|
|
# 追踪目标
|
|
# gunblader/agent/e4c354a89c337310aeb7041d5e742828
|
|
# 986c2b3d72ee0e4a0b7fcfbe786d4e02/e4c354a89c337310aeb7041d5e742828
|
|
class Skill24(ActiveSkill):
|
|
"""
|
|
给稀有、 领主和深渊怪物留下目标标记。\n
|
|
标记自动分配, 普通怪物不会被标记。\n
|
|
存在多个稀有、 领主、 深渊怪物时, 按技能快捷键即可变更标记对象。\n
|
|
长按技能快捷键可以取消标记。\n
|
|
部分技能对有目标标记的敌人发动特殊效果。\n
|
|
[有标记附加效果的技能]\n
|
|
[精准射击]、 [月影秘步]、 [锁定射击]、 [毁灭绝击]、 [终极锁定]、 [夜影迷踪]
|
|
"""
|
|
name = "追踪目标"
|
|
learnLv = 30
|
|
masterLv = 1
|
|
maxLv = 1
|
|
position = 3 #TODO
|
|
rangeLv = 3
|
|
uuid = "e4c354a89c337310aeb7041d5e742828"
|
|
hasVP = False
|
|
hasUP = False
|
|
|
|
|
|
# 特工使命
|
|
# gunblader/agent/fc7a3f4c2852c832a2f20af63d5d212f
|
|
# 986c2b3d72ee0e4a0b7fcfbe786d4e02/fc7a3f4c2852c832a2f20af63d5d212f
|
|
class Skill25(ActiveSkill):
|
|
"""
|
|
看起来非常普通的特工, 一旦开始执行任务就会变得异于常人。\n
|
|
任务开始的瞬间提升专注力, 增加基本攻击力和技能攻击力。
|
|
"""
|
|
name = "特工使命"
|
|
learnLv = 30
|
|
masterLv = 10
|
|
maxLv = 20
|
|
position = 1 #TODO
|
|
rangeLv = 3
|
|
cd = 5
|
|
uuid = "fc7a3f4c2852c832a2f20af63d5d212f"
|
|
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, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60]# noqa: E501
|
|
data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x)
|
|
|
|
# 月影秘步
|
|
# gunblader/agent/f2fb27162beb0b87a7cb9af7900e95f2
|
|
# 986c2b3d72ee0e4a0b7fcfbe786d4e02/f2fb27162beb0b87a7cb9af7900e95f2
|
|
class Skill26(ActiveSkill):
|
|
"""
|
|
施展特工的潜行秘技“月影秘步”, 悄悄攻击敌人。\n
|
|
若[月影秘步]施放动作击中敌人, 则对其周围3名敌人发动组合攻击。\n
|
|
[月影秘步]由3套组合攻击组成, 每套组合有2次攻击。 第1套组合攻击成功时, 剩下2套组合攻击可以通过再次按技能键来发动。\n
|
|
可以强制中断每套组合攻击的最后动作并施放其他技能, 施放其他技能过程中也可以强制中断并发动[月影秘步]。\n
|
|
- [追踪目标]标记附加效果 -\n
|
|
每个[月影秘步]组合的最后一击会优先搜索有追踪标记的敌人。\n
|
|
- [可以强制中断的技能] -\n
|
|
[弦月斩]、 [瞬击]、 [连续射击]、 [双弦斩]、 [月光挥斩]、 [精准射击]、 [满月斩]、 [锁定射击]、 [枪刃旋杀]终结攻击、 [终极锁定]、 [月相轮舞]、 [夜影迷踪]
|
|
"""
|
|
name = "月影秘步"
|
|
learnLv = 35
|
|
masterLv = 60
|
|
maxLv = 70
|
|
position = 8 #TODO
|
|
rangeLv = 2
|
|
cube = 1
|
|
cd = 20
|
|
mp = [60, 850]
|
|
uuid = "f2fb27162beb0b87a7cb9af7900e95f2"
|
|
hasVP = True
|
|
hasUP = True
|
|
vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501
|
|
|
|
# 每次攻击的攻击力 : {value0}% X {value1}次
|
|
# REMOVE: data0 = [0, 1598, 1760, 1922, 2084, 2246, 2409, 2571, 2733, 2895, 3057, 3219, 3381, 3543, 3706, 3868, 4030, 4192, 4354, 4516, 4678, 4840, 5002, 5165, 5327, 5489, 5651, 5813, 5975, 6137, 6299, 6461, 6624, 6786, 6948, 7110, 7272, 7434, 7596, 7758, 7921, 8083, 8245, 8407, 8569, 8731, 8893, 9055, 9217, 9380, 9542, 9704, 9866, 10028, 10190, 10352, 10514, 10676, 10839, 11001, 11163, 11325, 11487, 11649, 11811, 11973, 12136, 12298, 12460, 12622, 12784]# noqa: E501
|
|
data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x)
|
|
hit0 = 18
|
|
# REMOVE: data1 = [0, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18]# noqa: E501
|
|
data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x)
|
|
# 可发动下一套组合攻击的最大有效时间 : {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}px
|
|
# REMOVE: data3 = [0, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200]# 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)
|
|
|
|
def vp_1(self):
|
|
"""
|
|
[月影秘步]\n
|
|
可发动下一套组合攻击的最大有效时间 +4.5秒\n
|
|
取消施放动作, 直接移动到有“TARGET”标记的敌人身边发动攻击\n
|
|
- 若寻敌范围内没有带“TARGET”标记的敌人, 则不会发动\n
|
|
- 变更为只攻击带“TARGET”标记的敌人
|
|
"""
|
|
...
|
|
|
|
def vp_2(self):
|
|
"""
|
|
[月影秘步]\n
|
|
对一定范围内的敌人发动一套组合攻击\n
|
|
- 对范围内最多10个敌人各进行2次攻击\n
|
|
- 总攻击力相同\n
|
|
- 删除填充效果\n
|
|
- 角色周围1200px内存在敌人时可以施放
|
|
"""
|
|
...
|
|
|
|
# 满月斩
|
|
# gunblader/agent/cfacda0647b9a0f595df2c2aad30c18d
|
|
# 986c2b3d72ee0e4a0b7fcfbe786d4e02/cfacda0647b9a0f595df2c2aad30c18d
|
|
class Skill27(ActiveSkill):
|
|
"""
|
|
持双剑发动旋转攻击, 聚拢周围的敌人后, 发动满月斩造成致命伤害。
|
|
"""
|
|
name = "满月斩"
|
|
learnLv = 35
|
|
masterLv = 60
|
|
maxLv = 70
|
|
position = 6 #TODO
|
|
rangeLv = 2
|
|
cube = 1
|
|
cd = 15
|
|
mp = [100, 850]
|
|
uuid = "cfacda0647b9a0f595df2c2aad30c18d"
|
|
hasVP = True
|
|
hasUP = True
|
|
vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501
|
|
|
|
# 旋转攻击攻击力 : {value0}% X {value1}次
|
|
# REMOVE: data0 = [0, 2558, 2817, 3077, 3336, 3596, 3855, 4115, 4374, 4634, 4893, 5153, 5412, 5672, 5931, 6191, 6450, 6710, 6969, 7229, 7488, 7748, 8007, 8267, 8526, 8786, 9045, 9305, 9564, 9824, 10083, 10343, 10602, 10862, 11121, 11380, 11640, 11899, 12159, 12418, 12678, 12937, 13197, 13456, 13716, 13975, 14235, 14494, 14754, 15013, 15273, 15532, 15792, 16051, 16311, 16570, 16830, 17089, 17349, 17608, 17868, 18127, 18387, 18646, 18906, 19165, 19425, 19684, 19944, 20203, 20463]# noqa: E501
|
|
data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x)
|
|
hit0 = 3
|
|
# 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, 9383, 10334, 11286, 12238, 13190, 14142, 15094, 16045, 16997, 17949, 18901, 19853, 20805, 21757, 22708, 23660, 24612, 25564, 26516, 27468, 28419, 29371, 30323, 31275, 32227, 33179, 34131, 35082, 36034, 36986, 37938, 38890, 39842, 40794, 41745, 42697, 43649, 44601, 45553, 46505, 47456, 48408, 49360, 50312, 51264, 52216, 53168, 54119, 55071, 56023, 56975, 57927, 58879, 59830, 60782, 61734, 62686, 63638, 64590, 65542, 66493, 67445, 68397, 69349, 70301, 71253, 72204, 73156, 74108, 75060]# noqa: E501
|
|
data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x)
|
|
hit2 = 1
|
|
# [范围信息]
|
|
# 大小比率 : {value3}%
|
|
# REMOVE: data3 = [0, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80]# noqa: E501
|
|
data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x)
|
|
|
|
def vp_1(self):
|
|
"""
|
|
[满月斩]\n
|
|
可以强制中断特工转职技能的施放后僵直并施放 (觉醒技能除外)\n
|
|
删除旋转斩击, 直接施放满月斩\n
|
|
- 总攻击力相同
|
|
"""
|
|
...
|
|
|
|
def vp_2(self):
|
|
"""
|
|
[满月斩]\n
|
|
旋转攻击吸附力 +30%\n
|
|
旋转攻击吸附范围 +33%\n
|
|
满月斩范围 +40%
|
|
"""
|
|
...
|
|
|
|
# 锁定射击
|
|
# gunblader/agent/e49e57b2e8fbeceb0a2c56a0c63fe6c5
|
|
# 986c2b3d72ee0e4a0b7fcfbe786d4e02/e49e57b2e8fbeceb0a2c56a0c63fe6c5
|
|
class Skill28(ActiveSkill):
|
|
"""
|
|
범위 내의 가장 가까운 적을 목표로 지정하여 사격을 가한다.\n
|
|
최대 12발의 탄약을 모두 사용할 때까지 스킬 단축키를 연타하는 것으로 연속 사격을 가할 수 있다.\n
|
|
<암살 목표> TARGET 표식 추가 효과\n
|
|
`TARGET 표식`이 부여된 적을 최우선으로 공격한다.\n
|
|
<연타 효과>\n
|
|
각 사격 및 탄창 교체 동작의 후 딜레이 중에 스킬 재입력을 통해 다음 목표사격 동작으로 캔슬할 수 있다.
|
|
"""
|
|
name = "锁定射击"
|
|
learnLv = 40
|
|
masterLv = 60
|
|
maxLv = 70
|
|
position = 4 #TODO
|
|
rangeLv = 2
|
|
cube = 1
|
|
cd = 20
|
|
mp = [150, 1260]
|
|
uuid = "e49e57b2e8fbeceb0a2c56a0c63fe6c5"
|
|
hasVP = True
|
|
hasUP = True
|
|
vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501
|
|
|
|
# 攻击力 : {value0}% X {value1}
|
|
# REMOVE: data0 = [0, 2732, 3009, 3286, 3563, 3841, 4118, 4395, 4672, 4949, 5226, 5504, 5781, 6058, 6335, 6612, 6889, 7167, 7444, 7721, 7998, 8275, 8552, 8830, 9107, 9384, 9661, 9938, 10215, 10492, 10770, 11047, 11324, 11601, 11878, 12155, 12433, 12710, 12987, 13264, 13541, 13818, 14096, 14373, 14650, 14927, 15204, 15481, 15758, 16036, 16313, 16590, 16867, 17144, 17421, 17699, 17976, 18253, 18530, 18807, 19084, 19362, 19639, 19916, 20193, 20470, 20747, 21025, 21302, 21579, 21856]# noqa: E501
|
|
data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x)
|
|
hit0 = 12
|
|
# 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, lambda x = None: x)
|
|
# 射击高度上限 : {value2}px
|
|
# REMOVE: data2 = [0, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200]# noqa: E501
|
|
data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x)
|
|
# [范围信息]
|
|
# 目标锁定范围 : {value3}px
|
|
# REMOVE: data3 = [0, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500]# noqa: E501
|
|
data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x)
|
|
|
|
def vp_1(self):
|
|
"""
|
|
[锁定射击]\n
|
|
当[锁定射击]的弹匣处于激活状态下施放[毁灭狂欢]时, 额外增加1个弹匣\n
|
|
- [锁定射击]攻击力 -12%\n
|
|
- 最多持有2个弹匣\n
|
|
对周围敌人发动攻击 (包括带“TARGET”标记的敌人)\n
|
|
长按[锁定射击]技能键时自动连续射击
|
|
"""
|
|
self.skillRation *= 0.88
|
|
...
|
|
|
|
def vp_2(self):
|
|
"""
|
|
[锁定射击]\n
|
|
弹药数量上限变更为6发\n
|
|
- 总攻击力相同\n
|
|
在施放[月影秘步、 [目标锁定]、 [月光镇魂曲]过程中可以使用[锁定射击]\n
|
|
- 使用该功能时, 可以无射击动作进行射击
|
|
"""
|
|
...
|
|
|
|
# 枪刃旋杀
|
|
# gunblader/agent/45442bbbe33540b4deeec29437dae70c
|
|
# 986c2b3d72ee0e4a0b7fcfbe786d4e02/45442bbbe33540b4deeec29437dae70c
|
|
class Skill29(ActiveSkill):
|
|
"""
|
|
向前投掷在旋转中旋转射出子弹的枪, 然后投掷剑刃, 与手枪结合形成枪刃。\n
|
|
枪刃在原地猛烈旋转, 对周围敌人造成伤害并吸附敌人。 枪刃合体后, 经过一定时间后消失。\n
|
|
施放技能时, 按向前方向键时, 可以增加枪和剑刃的投掷距离。\n
|
|
<追加操作>\n
|
|
枪刃消失之前, 再按一次技能键可以发动终结攻击。 终结攻击在施放其他技能过程中也可以发动, 强制中断并施放的技能与[月影秘步]相同。
|
|
"""
|
|
name = "枪刃旋杀"
|
|
learnLv = 45
|
|
masterLv = 60
|
|
maxLv = 70
|
|
position = 7 #TODO
|
|
rangeLv = 2
|
|
cube = 2
|
|
cd = 45
|
|
mp = [250, 2500]
|
|
uuid = "45442bbbe33540b4deeec29437dae70c"
|
|
hasVP = True
|
|
hasUP = True
|
|
vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501
|
|
|
|
# 枪投掷攻击力 : {value0}%
|
|
# REMOVE: data0 = [0, 2530, 2787, 3043, 3300, 3557, 3813, 4070, 4327, 4583, 4840, 5097, 5353, 5610, 5867, 6123, 6380, 6637, 6894, 7150, 7407, 7664, 7920, 8177, 8434, 8690, 8947, 9204, 9460, 9717, 9974, 10230, 10487, 10744, 11000, 11257, 11514, 11770, 12027, 12284, 12540, 12797, 13054, 13310, 13567, 13824, 14080, 14337, 14594, 14850, 15107, 15364, 15620, 15877, 16134, 16390, 16647, 16904, 17160, 17417, 17674, 17930, 18187, 18444, 18700, 18957, 19214, 19471, 19727, 19984, 20241]# noqa: E501
|
|
data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x)
|
|
hit0 = 1
|
|
# 剑刃投掷攻击力 : {value1}%
|
|
# REMOVE: data1 = [0, 2167, 2387, 2607, 2826, 3046, 3266, 3486, 3706, 3926, 4145, 4365, 4585, 4805, 5025, 5245, 5464, 5684, 5904, 6124, 6344, 6564, 6783, 7003, 7223, 7443, 7663, 7883, 8102, 8322, 8542, 8762, 8982, 9202, 9421, 9641, 9861, 10081, 10301, 10521, 10740, 10960, 11180, 11400, 11620, 11840, 12059, 12279, 12499, 12719, 12939, 13159, 13378, 13598, 13818, 14038, 14258, 14478, 14697, 14917, 15137, 15357, 15577, 15797, 16016, 16236, 16456, 16676, 16896, 17116, 17335]# noqa: E501
|
|
data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x)
|
|
hit1 = 1
|
|
# 枪刃多段攻击力 : {value2}%
|
|
# REMOVE: data2 = [0, 2168, 2388, 2608, 2828, 3048, 3268, 3488, 3708, 3928, 4148, 4368, 4587, 4807, 5027, 5247, 5467, 5687, 5907, 6127, 6347, 6567, 6787, 7007, 7227, 7447, 7667, 7887, 8107, 8327, 8546, 8766, 8986, 9206, 9426, 9646, 9866, 10086, 10306, 10526, 10746, 10966, 11186, 11406, 11626, 11846, 12066, 12286, 12506, 12725, 12945, 13165, 13385, 13605, 13825, 14045, 14265, 14485, 14705, 14925, 15145, 15365, 15585, 15805, 16025, 16245, 16465, 16685, 16904, 17124, 17344]# noqa: E501
|
|
data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x)
|
|
hit2 = 16
|
|
# 终结攻击攻击力 : {value3}% X {value4}次
|
|
# REMOVE: data3 = [0, 11156, 12288, 13420, 14551, 15683, 16815, 17947, 19079, 20210, 21342, 22474, 23606, 24737, 25869, 27001, 28133, 29265, 30396, 31528, 32660, 33792, 34923, 36055, 37187, 38319, 39451, 40582, 41714, 42846, 43978, 45109, 46241, 47373, 48505, 49637, 50768, 51900, 53032, 54164, 55295, 56427, 57559, 58691, 59823, 60954, 62086, 63218, 64350, 65482, 66613, 67745, 68877, 70009, 71140, 72272, 73404, 74536, 75668, 76799, 77931, 79063, 80195, 81326, 82458, 83590, 84722, 85854, 86985, 88117, 89249]# noqa: E501
|
|
data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x)
|
|
hit3 = 2
|
|
# REMOVE: data4 = [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
|
|
data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x)
|
|
# [范围信息]
|
|
# 攻击范围比率 : {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)
|
|
|
|
def vp_1(self):
|
|
"""
|
|
[枪刃旋杀]\n
|
|
删除[枪刃旋杀]终结攻击及追加输入功能\n
|
|
- 总攻击力相同\n
|
|
枪刃大小 +30%\n
|
|
枪刃旋杀吸附力 +30%
|
|
"""
|
|
|
|
def vp_2(self):
|
|
"""
|
|
[枪刃旋杀]\n
|
|
[枪刃旋杀]追踪最强的敌人\n
|
|
- 优先攻击带“TARGET标志”的敌人\n
|
|
枪刃旋杀攻击力减少, 但终结一击攻击力增加\n
|
|
- 总攻击力相同
|
|
"""
|
|
...
|
|
|
|
# 使命觉悟
|
|
# gunblader/agent/c27418ae613c647527200a7ca17d97fd
|
|
# 986c2b3d72ee0e4a0b7fcfbe786d4e02/c27418ae613c647527200a7ca17d97fd
|
|
class Skill30(PassiveSkill):
|
|
"""
|
|
增加基本攻击力和技能攻击力, 并增加部分射击技能的寻敌范围。\n
|
|
- [增加寻敌范围的技能] -\n
|
|
[精准射击]、 [终极锁定]
|
|
"""
|
|
name = "使命觉悟"
|
|
learnLv = 48
|
|
masterLv = 40
|
|
maxLv = 50
|
|
position = 4 #TODO
|
|
rangeLv = 3
|
|
uuid = "c27418ae613c647527200a7ca17d97fd"
|
|
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)
|
|
# 寻敌范围增加 : {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)
|
|
|
|
associate = [ {"data":data0,"type":"*skillRation"}]
|
|
|
|
# 毁灭绝击
|
|
# gunblader/agent/01c3a2fb793d293a25ed8dc7a0d70c1a
|
|
# 986c2b3d72ee0e4a0b7fcfbe786d4e02/01c3a2fb793d293a25ed8dc7a0d70c1a
|
|
class Skill31(ActiveSkill):
|
|
"""
|
|
전방의 적에게 빠르게 접근해 붙잡은 뒤, 치명적인 베기 공격을 가해 암살한다.\n
|
|
<암살 목표> TARGET 표식 추가 효과\n
|
|
일정 범위 내에 `TARGET 표식`이 부여된 적이 있다면, 표식이 있는 적을 향해 달려가며 `표식`을 가진 적에게 공격력이 10% 증가한다.
|
|
"""
|
|
name = "毁灭绝击"
|
|
learnLv = 50
|
|
masterLv = 40
|
|
maxLv = 50
|
|
position = 6 #TODO
|
|
rangeLv = 5
|
|
cube = 5
|
|
cd = 145
|
|
mp = [881, 7403]
|
|
uuid = "01c3a2fb793d293a25ed8dc7a0d70c1a"
|
|
hasVP = False
|
|
hasUP = False
|
|
|
|
# 攻击力 : {value0}% X 2次
|
|
# REMOVE: data0 = [0, 41850, 51554, 61259, 70963, 80667, 90372, 100076, 109780, 119485, 129189, 138893, 148598, 158302, 168007, 177711, 187415, 197120, 206824, 216528, 226233, 235937, 245641, 255346, 265050, 274754, 284459, 294163, 303867, 313572, 323276, 332980, 342685, 352389, 362093, 371798, 381502, 391207, 400911, 410615, 420320, 430024, 439728, 449433, 459137, 468841, 478546, 488250, 497954, 507659, 517363]# noqa: E501
|
|
data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x)
|
|
hit0 = 2
|
|
power0 = 1.1 #以前记录的10%增加
|
|
|
|
# 终极锁定
|
|
# gunblader/agent/8f73f243041c2d27739fe7696f02bf9b
|
|
# 986c2b3d72ee0e4a0b7fcfbe786d4e02/8f73f243041c2d27739fe7696f02bf9b
|
|
class Skill32(ActiveSkill):
|
|
"""
|
|
전방 일정 영역의 가장 가까운 적에게 빠르게 접근하며 사격을 하고, 이어지는 검술로 적을 타격한다.\n
|
|
<암살 목표> TARGET 표식 추가 효과\n
|
|
전방의 `TARGET 표식`을 가진 대상을 최우선 공격 목표로 삼는다.
|
|
"""
|
|
name = "终极锁定"
|
|
learnLv = 60
|
|
masterLv = 40
|
|
maxLv = 50
|
|
position = 8 #TODO
|
|
rangeLv = 2
|
|
cube = 1
|
|
cd = 30
|
|
mp = [400, 1620]
|
|
uuid = "8f73f243041c2d27739fe7696f02bf9b"
|
|
hasVP = True
|
|
hasUP = True
|
|
vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501
|
|
|
|
# 每次攻击的攻击力 : {value0}% X 4次
|
|
# REMOVE: data0 = [0, 11727, 12917, 14106, 15296, 16486, 17675, 18865, 20055, 21245, 22434, 23624, 24814, 26003, 27193, 28383, 29572, 30762, 31952, 33142, 34331, 35521, 36711, 37900, 39090, 40280, 41469, 42659, 43849, 45038, 46228, 47418, 48608, 49797, 50987, 52177, 53366, 54556, 55746, 56935, 58125, 59315, 60505, 61694, 62884, 64074, 65263, 66453, 67643, 68832, 70022]# noqa: E501
|
|
data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x)
|
|
hit0 = 4
|
|
# [范围信息]
|
|
# 搜索范围比率 : {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, lambda x = None: x)
|
|
|
|
def vp_1(self):
|
|
"""
|
|
[终极锁定]\n
|
|
寻敌角度增加, 对寻敌范围内的所有敌人进行3次射击, 并接近带“TARGET标志”的敌人发动终结斩击\n
|
|
- 总攻击力相同
|
|
"""
|
|
...
|
|
|
|
def vp_2(self):
|
|
"""
|
|
[终极锁定]\n
|
|
[终极锁定]施放后, 若突进目标是带“TARGET”标志的敌人, 则留下枪伤标志\n
|
|
- 枪伤标志持续时间 : 10秒\n
|
|
- 向有枪伤标志的方向进行特定射击时, 变更为自动命中\n
|
|
- ([连续射击]、 [精准射击]、 [锁定射击])
|
|
"""
|
|
...
|
|
|
|
# 月相轮舞
|
|
# gunblader/agent/8c2379737c5acc935c1731f67f607655
|
|
# 986c2b3d72ee0e4a0b7fcfbe786d4e02/8c2379737c5acc935c1731f67f607655
|
|
class Skill33(ActiveSkill):
|
|
"""
|
|
달의 위상변화를 형상화한 검격을 연속으로 가해 공격한다.\n
|
|
<연타 효과>\n
|
|
각 검술 동작의 후 딜레이를 스킬 단축키, X(공격)키 입력을 통해 다음 동작으로 캔슬할 수 있다.
|
|
"""
|
|
name = "月相轮舞"
|
|
learnLv = 70
|
|
masterLv = 40
|
|
maxLv = 50
|
|
position = 8 #TODO
|
|
rangeLv = 2
|
|
cube = 2
|
|
cd = 50
|
|
mp = [800, 1680]
|
|
uuid = "8c2379737c5acc935c1731f67f607655"
|
|
hasVP = True
|
|
hasUP = True
|
|
vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501
|
|
|
|
# 新月攻击力 : {value0}% X {value1}次
|
|
# REMOVE: data0 = [0, 10821, 11919, 13017, 14114, 15212, 16310, 17408, 18505, 19603, 20701, 21799, 22897, 23994, 25092, 26190, 27288, 28385, 29483, 30581, 31679, 32777, 33874, 34972, 36070, 37168, 38265, 39363, 40461, 41559, 42657, 43754, 44852, 45950, 47048, 48145, 49243, 50341, 51439, 52537, 53634, 54732, 55830, 56928, 58025, 59123, 60221, 61319, 62417, 63514, 64612]# noqa: E501
|
|
data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x)
|
|
hit0 = 2
|
|
# REMOVE: data1 = [0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]# noqa: E501
|
|
data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x)
|
|
# 半月攻击力 : {value2}% X {value3}次
|
|
# REMOVE: data2 = [0, 12232, 13473, 14714, 15955, 17196, 18437, 19678, 20919, 22160, 23400, 24641, 25882, 27123, 28364, 29605, 30846, 32087, 33328, 34569, 35810, 37051, 38292, 39533, 40774, 42014, 43255, 44496, 45737, 46978, 48219, 49460, 50701, 51942, 53183, 54424, 55665, 56906, 58147, 59388, 60628, 61869, 63110, 64351, 65592, 66833, 68074, 69315, 70556, 71797, 73038]# noqa: E501
|
|
data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x)
|
|
hit2 = 2
|
|
# 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}% X {value5}次
|
|
# REMOVE: data4 = [0, 15292, 16843, 18395, 19946, 21497, 23049, 24600, 26152, 27703, 29254, 30806, 32357, 33908, 35460, 37011, 38562, 40114, 41665, 43216, 44768, 46319, 47871, 49422, 50973, 52525, 54076, 55627, 57179, 58730, 60281, 61833, 63384, 64936, 66487, 68038, 69590, 71141, 72692, 74244, 75795, 77346, 78898, 80449, 82001, 83552, 85103, 86655, 88206, 89757, 91309]# noqa: E501
|
|
data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x)
|
|
hit4 = 2
|
|
# REMOVE: data5 = [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
|
|
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]# noqa: E501
|
|
data6 = get_data(f'{prefix}/{uuid}', 6, lambda x = None: x)
|
|
|
|
def vp_1(self):
|
|
"""
|
|
[月相轮舞]\n
|
|
变更为可填充2次的技能\n
|
|
- 每次填充冷却时间 : 25秒\n
|
|
- 单次攻击力 -50%\n
|
|
攻击范围 +50%
|
|
"""
|
|
self.cd = 25
|
|
self.skillRation *= 0.5
|
|
|
|
def vp_2(self):
|
|
"""
|
|
[月相轮舞]\n
|
|
直接施放[满月斩]\n
|
|
- 施放[满月斩]时, 在施放位置出现满月后造成伤害\n
|
|
- 总攻击力相同
|
|
"""
|
|
...
|
|
|
|
# 冷酷敌意
|
|
# gunblader/agent/2f5d03c7848effbc0a23f4df45d9ca46
|
|
# 986c2b3d72ee0e4a0b7fcfbe786d4e02/2f5d03c7848effbc0a23f4df45d9ca46
|
|
class Skill34(PassiveSkill):
|
|
"""
|
|
经过严格训练的特工在任何时候都能冷静地做出判断。\n
|
|
这种特质在危机中更显突出, 使他们能够顺利地完成任务。\n
|
|
增加物理暴击率和暴击伤害。\n
|
|
同时, 减少[迅步突袭]的冷却时间, 以站立状态遭到攻击时, 按Z (技能) 键或[迅步突袭]键可以触发[迅步闪避]。\n
|
|
[冷静的头脑, 冰冷的心]
|
|
"""
|
|
name = "冷酷敌意"
|
|
learnLv = 75
|
|
masterLv = 40
|
|
maxLv = 50
|
|
position = 4 #TODO
|
|
rangeLv = 3
|
|
uuid = "2f5d03c7848effbc0a23f4df45d9ca46"
|
|
hasVP = False
|
|
hasUP = False
|
|
|
|
# 物理暴击率增加 : {value0}%
|
|
# REMOVE: data0 = [0, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 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, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54]# noqa: E501
|
|
data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x)
|
|
# 暴击伤害增加率 : {value1}%
|
|
# REMOVE: data1 = [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
|
|
data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x)
|
|
# 迅步突袭冷却时间缩短 : {value2}秒
|
|
# REMOVE: data2 = [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
|
|
data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x)
|
|
|
|
associate = [
|
|
{"type":"*skillRation","data":data1},
|
|
{"type":"+cd","data":[0] + [-1]*maxLv,"skills":["迅步突袭"],"ratio":1},
|
|
]
|
|
|
|
# 月光镇魂曲
|
|
# gunblader/agent/9cb6f9ed646fa87f9b7680a42ce83d1a
|
|
# 986c2b3d72ee0e4a0b7fcfbe786d4e02/9cb6f9ed646fa87f9b7680a42ce83d1a
|
|
class Skill35(ActiveSkill):
|
|
"""
|
|
전방의 적을 낚아채 잡은 뒤, 날카롭고 치명적인 연속 공격을 가해 처치한다.\n
|
|
<연타 효과>\n
|
|
각 검술/사격 동작의 후 딜레이를 스킬 단축키, X(공격)키 입력을 통해 다음 동작으로 캔슬할 수 있다.
|
|
"""
|
|
name = "月光镇魂曲"
|
|
learnLv = 75
|
|
masterLv = 40
|
|
maxLv = 50
|
|
position = 6 #TODO
|
|
rangeLv = 2
|
|
cube = 3
|
|
cd = 40
|
|
mp = [580, 4500]
|
|
uuid = "9cb6f9ed646fa87f9b7680a42ce83d1a"
|
|
hasVP = True
|
|
hasUP = True
|
|
vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501
|
|
|
|
# 乱舞攻击力 : {value0}% X {value1}次
|
|
# REMOVE: data0 = [0, 6488, 7146, 7805, 8463, 9121, 9779, 10438, 11096, 11754, 12412, 13070, 13729, 14387, 15045, 15703, 16362, 17020, 17678, 18336, 18995, 19653, 20311, 20969, 21627, 22286, 22944, 23602, 24260, 24919, 25577, 26235, 26893, 27551, 28210, 28868, 29526, 30184, 30843, 31501, 32159, 32817, 33475, 34134, 34792, 35450, 36108, 36767, 37425, 38083, 38741]# noqa: E501
|
|
data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x)
|
|
hit0 = 9
|
|
# REMOVE: data1 = [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]# noqa: E501
|
|
data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x)
|
|
# 最后一击攻击力 : {value2}%
|
|
# REMOVE: data2 = [0, 25026, 27565, 30104, 32643, 35181, 37720, 40259, 42798, 45337, 47876, 50415, 52954, 55492, 58031, 60570, 63109, 65648, 68187, 70726, 73265, 75803, 78342, 80881, 83420, 85959, 88498, 91037, 93575, 96114, 98653, 101192, 103731, 106270, 108809, 111348, 113886, 116425, 118964, 121503, 124042, 126581, 129120, 131659, 134197, 136736, 139275, 141814, 144353, 146892, 149431]# noqa: E501
|
|
data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x)
|
|
hit2 = 1
|
|
# [范围信息]
|
|
# 攻击范围比率 : {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
|
|
向带“TARGET”标记的敌人移动并攻击\n
|
|
- 若寻敌范围内没有符合的对象时, 则不会发动该属性效果\n
|
|
- 乱舞攻击次数 -3次\n
|
|
- 总攻击力相同\n
|
|
攻击范围 +10%
|
|
"""
|
|
...
|
|
|
|
def vp_2(self):
|
|
"""
|
|
[月光镇魂曲]\n
|
|
即使没有命中目标, 也会在原地快速发动月光乱舞, 攻击大范围敌人\n
|
|
- 施放技能时进入无敌状态\n
|
|
- 固定以最快速度发动
|
|
"""
|
|
...
|
|
|
|
# 毁灭狂欢
|
|
# gunblader/agent/4224f9b0b8c7c903e9a1e0f9d9f6d04d
|
|
# 986c2b3d72ee0e4a0b7fcfbe786d4e02/4224f9b0b8c7c903e9a1e0f9d9f6d04d
|
|
class Skill36(ActiveSkill):
|
|
"""
|
|
전방 광범위의 적을 일시에 표적으로 삼은 뒤, 쌍권총을 빠르게 난사하여 섬멸한다.\n
|
|
<암살 목표> TARGET 표식 추가 효과\n
|
|
`TARGET 표식`이 부여된 적에게 추가 사격을 가한다.\n
|
|
<연타 효과>\n
|
|
스킬 단축키 또는 X(공격)키 연타 시 스킬 시전속도가 빨라진다.
|
|
"""
|
|
name = "毁灭狂欢"
|
|
learnLv = 80
|
|
masterLv = 40
|
|
maxLv = 50
|
|
position = 4 #TODO
|
|
rangeLv = 2
|
|
cube = 5
|
|
cd = 45
|
|
mp = [600, 5000]
|
|
uuid = "4224f9b0b8c7c903e9a1e0f9d9f6d04d"
|
|
hasVP = True
|
|
hasUP = True
|
|
vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501
|
|
|
|
# 多段攻击攻击力 : {value0}% X 9次
|
|
# REMOVE: data0 = [0, 6978, 7686, 8394, 9102, 9810, 10518, 11226, 11933, 12641, 13349, 14057, 14765, 15473, 16181, 16889, 17597, 18305, 19013, 19721, 20428, 21136, 21844, 22552, 23260, 23968, 24676, 25384, 26092, 26800, 27508, 28216, 28923, 29631, 30339, 31047, 31755, 32463, 33171, 33879, 34587, 35295, 36003, 36711, 37418, 38126, 38834, 39542, 40250, 40958, 41666]# noqa: E501
|
|
data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x)
|
|
hit0 = 11
|
|
# [追踪目标]追加射击次数 : 2次
|
|
# 最后射击攻击力 : {value1}%
|
|
# REMOVE: data1 = [0, 13546, 14920, 16294, 17668, 19042, 20417, 21791, 23165, 24539, 25913, 27288, 28662, 30036, 31410, 32784, 34158, 35533, 36907, 38281, 39655, 41029, 42404, 43778, 45152, 46526, 47900, 49275, 50649, 52023, 53397, 54771, 56146, 57520, 58894, 60268, 61642, 63016, 64391, 65765, 67139, 68513, 69887, 71262, 72636, 74010, 75384, 76758, 78133, 79507, 80881]# noqa: E501
|
|
data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x)
|
|
hit1 = 1
|
|
# 射击高度上限 : {value2}px
|
|
# REMOVE: data2 = [0, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200]# noqa: E501
|
|
data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x)
|
|
# [范围信息]
|
|
# 攻击范围比率 : {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
|
|
자기 주변의 적에게 <암살 목표> TARGET 표식을 남기고 난사하여 적들을 공격\n
|
|
- 키 연타 입력 없이 상시 스킬 최대 시전속도로 난사 공격\n
|
|
y축 공격 범위 42% 증가
|
|
"""
|
|
...
|
|
|
|
def vp_2(self):
|
|
"""
|
|
[毁灭狂欢]\n
|
|
施放[毁灭狂欢]时, 进入射击准备动作8秒, 持续时间结束或再次按下技能键时, 立即施放终结射击\n
|
|
- 删除[毁灭狂欢]多段射击\n
|
|
- 合算至终结射击攻击力\n
|
|
- 总攻击力相同\n
|
|
在射击准备动作中, 可以自由施放部分射击技能代替现有的[毁灭狂欢]多段射击\n
|
|
- 射击准备动作中施放的技能范围适用[毁灭狂欢]的范围, 对范围内所有敌人造成伤害\n
|
|
- 此时使用的射击技能可以取消射击间隔, 伤害与原技能伤害相同\n
|
|
- ([连续射击]、 [精准射击]、 [锁定射击])
|
|
"""
|
|
...
|
|
|
|
# 月相天陨
|
|
# gunblader/agent/78bd107acd474518b606be1e4fd38239
|
|
# 986c2b3d72ee0e4a0b7fcfbe786d4e02/78bd107acd474518b606be1e4fd38239
|
|
class Skill37(ActiveSkill):
|
|
"""
|
|
释放月蚀形态的剑气, 然后在黑暗中乱射剑光与子弹, 将敌人一网打尽。\n
|
|
<连按效果>\n
|
|
连续按技能快捷键或X (攻击) 键, 可以加快技能施放速度。
|
|
"""
|
|
name = "月相天陨"
|
|
learnLv = 85
|
|
masterLv = 40
|
|
maxLv = 50
|
|
position = 6 #TODO
|
|
rangeLv = 5
|
|
cube = 10
|
|
cd = 180
|
|
mp = [2500, 5000]
|
|
uuid = "78bd107acd474518b606be1e4fd38239"
|
|
hasVP = False
|
|
hasUP = False
|
|
|
|
# 剑光多段攻击攻击力 : {value0}% X {value1}次
|
|
# REMOVE: data0 = [0, 5694, 7014, 8335, 9655, 10975, 12296, 13616, 14936, 16257, 17577, 18897, 20218, 21538, 22859, 24179, 25499, 26820, 28140, 29460, 30781, 32101, 33421, 34742, 36062, 37382, 38703, 40023, 41343, 42664, 43984, 45304, 46625, 47945, 49265, 50586, 51906, 53226, 54547, 55867, 57188, 58508, 59828, 61149, 62469, 63789, 65110, 66430, 67750, 69071, 70391]# noqa: E501
|
|
data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x)
|
|
hit0 = 12
|
|
# REMOVE: data1 = [0, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12]# noqa: E501
|
|
data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x)
|
|
# 射击多段攻击攻击力 : {value2}% X {value3}次
|
|
# REMOVE: data2 = [0, 5695, 7016, 8336, 9657, 10977, 12298, 13619, 14939, 16260, 17580, 18901, 20221, 21542, 22863, 24183, 25504, 26824, 28145, 29466, 30786, 32107, 33427, 34748, 36068, 37389, 38710, 40030, 41351, 42671, 43992, 45313, 46633, 47954, 49274, 50595, 51915, 53236, 54557, 55877, 57198, 58518, 59839, 61160, 62480, 63801, 65121, 66442, 67762, 69083, 70404]# noqa: E501
|
|
data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x)
|
|
hit2 = 9
|
|
# REMOVE: data3 = [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]# noqa: E501
|
|
data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x)
|
|
# 最后一击攻击力 : {value4}%
|
|
# REMOVE: data4 = [0, 64391, 79322, 94253, 109185, 124116, 139047, 153978, 168909, 183841, 198772, 213703, 228634, 243566, 258497, 273428, 288359, 303290, 318222, 333153, 348084, 363015, 377947, 392878, 407809, 422740, 437671, 452603, 467534, 482465, 497396, 512328, 527259, 542190, 557121, 572052, 586984, 601915, 616846, 631777, 646709, 661640, 676571, 691502, 706433, 721365, 736296, 751227, 766158, 781090, 796021]# noqa: E501
|
|
data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x)
|
|
hit4 = 1
|
|
|
|
# 无瑕
|
|
# gunblader/agent/0fbb8de70002ad34f046c94c2cb3e863
|
|
# 986c2b3d72ee0e4a0b7fcfbe786d4e02/0fbb8de70002ad34f046c94c2cb3e863
|
|
class Skill38(PassiveSkill):
|
|
"""
|
|
拥有众多能力和强力绝技的人很多, 但没有缺点的人极少。 因此, 苍暮·特工比任何人都更受信赖, 同时也为人所忌惮。\n
|
|
增加基本攻击力和转职技能攻击力, 部分技能附加特殊效果。\n
|
|
[双弦斩]\n
|
|
施展1次斩击, 同时生成2把半月形剑气, 将击中的敌人拉到特工身前。\n
|
|
[精准射击]\n
|
|
瞄准大范围的敌人进行射击, 以相同攻击力对范围内的所有敌人造成伤害。
|
|
"""
|
|
name = "无瑕"
|
|
learnLv = 95
|
|
masterLv = 40
|
|
maxLv = 50
|
|
position = 5 #TODO
|
|
rangeLv = 3
|
|
uuid = "0fbb8de70002ad34f046c94c2cb3e863"
|
|
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)
|
|
|
|
associate = [ {"type":"*skillRation","data":data0}]
|
|
|
|
# 夜影迷踪
|
|
# gunblader/agent/c5a2956d8ed3af1746ed2f76ca971a09
|
|
# 986c2b3d72ee0e4a0b7fcfbe786d4e02/c5a2956d8ed3af1746ed2f76ca971a09
|
|
class Skill39(ActiveSkill):
|
|
"""
|
|
苍暮·特工向前方大幅斩击, 然后融入黑色剑气中隐藏身影。 稍后, 特工出现在剑气命中的敌人中最强大的敌人后方, 发动连续斩击。\n
|
|
- [追踪目标]标记附加效果 -\n
|
|
优先将有追踪标记的敌人设为追踪目标。
|
|
"""
|
|
name = "夜影迷踪"
|
|
learnLv = 95
|
|
masterLv = 40
|
|
maxLv = 50
|
|
position = 7 #TODO
|
|
rangeLv = 2
|
|
cube = 7
|
|
cd = 60
|
|
mp = [960, 7200]
|
|
uuid = "c5a2956d8ed3af1746ed2f76ca971a09"
|
|
hasVP = False
|
|
hasUP = False
|
|
|
|
# 第1击攻击力 : {value0}%
|
|
# REMOVE: data0 = [0, 46306, 51004, 55701, 60399, 65097, 69794, 74492, 79190, 83888, 88585, 93283, 97981, 102678, 107376, 112074, 116771, 121469, 126167, 130865, 135562, 140260, 144958, 149655, 154353, 159051, 163748, 168446, 173144, 177842, 182539, 187237, 191935, 196632, 201330, 206028, 210725, 215423, 220121, 224819, 229516, 234214, 238912, 243609, 248307, 253005, 257702, 262400, 267098, 271796, 276493]# noqa: E501
|
|
data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x)
|
|
hit0 = 1
|
|
# 第2击攻击力 : {value1}%
|
|
# REMOVE: data1 = [0, 49393, 54404, 59415, 64426, 69436, 74447, 79458, 84469, 89480, 94491, 99502, 104513, 109524, 114534, 119545, 124556, 129567, 134578, 139589, 144600, 149611, 154621, 159632, 164643, 169654, 174665, 179676, 184687, 189698, 194708, 199719, 204730, 209741, 214752, 219763, 224774, 229785, 234796, 239806, 244817, 249828, 254839, 259850, 264861, 269872, 274883, 279893, 284904, 289915, 294926]# noqa: E501
|
|
data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x)
|
|
hit1 = 1
|
|
# 第3击攻击力 : {value2}%
|
|
# REMOVE: data2 = [0, 58654, 64605, 70555, 76505, 82456, 88406, 94357, 100307, 106258, 112208, 118158, 124109, 130059, 136010, 141960, 147910, 153861, 159811, 165762, 171712, 177663, 183613, 189563, 195514, 201464, 207415, 213365, 219315, 225266, 231216, 237167, 243117, 249068, 255018, 260968, 266919, 272869, 278820, 284770, 290721, 296671, 302621, 308572, 314522, 320473, 326423, 332373, 338324, 344274, 350225]# noqa: E501
|
|
data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x)
|
|
hit2 = 1
|
|
|
|
# 月夜 : 终极行动
|
|
# gunblader/agent/e0a072e8cef2d77893aad5f68aeed56a
|
|
# 986c2b3d72ee0e4a0b7fcfbe786d4e02/e0a072e8cef2d77893aad5f68aeed56a
|
|
class Skill40(ActiveSkill):
|
|
"""
|
|
黑暗完全笼罩在苍暮·特工与周围所有敌人身上。 片刻间刀光剑影过后, 特工冷酷地执行完任务, 从黑暗中显露身影并查看时间, 宣告终极行动圆满完成。\n
|
|
[三次觉醒技能]\n
|
|
使用三次觉醒技能时, 与关联的技能共享冷却时间。\n
|
|
若关联的技能还在冷却中, 则无法使用三次觉醒技能。
|
|
"""
|
|
name = "月夜 : 终极行动"
|
|
learnLv = 100
|
|
masterLv = 40
|
|
maxLv = 50
|
|
position = 5 #TODO
|
|
rangeLv = 5
|
|
cube = 15
|
|
cd = 290
|
|
mp = [4028, 8056]
|
|
uuid = "e0a072e8cef2d77893aad5f68aeed56a"
|
|
hasVP = False
|
|
hasUP = False
|
|
|
|
# 多段攻击攻击力 : {value0}% X {value1}次
|
|
# REMOVE: data0 = [0, 34064, 41963, 49862, 57761, 65660, 73559, 81458, 89357, 97256, 105155, 113054, 120953, 128852, 136751, 144650, 152549, 160448, 168347, 176246, 184145, 192044, 199943, 207842, 215741, 223639, 231538, 239437, 247336, 255235, 263134, 271033, 278932, 286831, 294730, 302629, 310528, 318427, 326326, 334225, 342124, 350023, 357922, 365821, 373720, 381619, 389518, 397417, 405316, 413215, 421114]# noqa: E501
|
|
data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x)
|
|
hit0 = 11
|
|
# 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, 160589, 197827, 235065, 272303, 309541, 346779, 384017, 421255, 458493, 495731, 532969, 570207, 607445, 644683, 681921, 719159, 756397, 793635, 830872, 868110, 905348, 942586, 979824, 1017062, 1054300, 1091538, 1128776, 1166014, 1203252, 1240490, 1277728, 1314966, 1352204, 1389442, 1426680, 1463918, 1501156, 1538394, 1575632, 1612870, 1650108, 1687346, 1724584, 1761822, 1799060, 1836298, 1873536, 1910774, 1948012, 1985250]# noqa: E501
|
|
data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x)
|
|
hit2 = 1
|
|
|
|
class classChange(Character):
|
|
def __init__(self, equVersion):
|
|
|
|
self.name = 'agent'
|
|
self.nameCN = '苍暮·特工'
|
|
self.role = 'gunblader'
|
|
self.角色 = '枪剑士'
|
|
self.职业 = '特工'
|
|
self.jobId = '986c2b3d72ee0e4a0b7fcfbe786d4e02'
|
|
self.jobGrowId = '618326026de1a1f1cfba5dbd0b8396e7'
|
|
|
|
self.武器选项 = ['长刀','小太刀','重剑','源力剑']
|
|
self.输出类型选项 = ['物理百分比'] # TODO
|
|
self.输出类型 = '物理百分比' # TODO
|
|
self.防具精通属性 = ['力量'] # TODO
|
|
self.防具类型 = '皮甲'
|
|
self.buff = 2.00 # TODO
|
|
|
|
super().__init__(equVersion, __name__)
|