Files
dcalc/backend/core/character/GF/thief/necro.py
T
2025-07-16 23:59:26 +08:00

1620 lines
95 KiB
Python

#ddc49e9ad1ff72a00b53c6cff5b1e920
from core.basic.skill import PassiveSkill, ActiveSkill, get_data
from core.basic.character import Character
prefix = "thief/necro/cn/skillDetail"
# 切割
# thief/necro/9dda3f4a849dba1a288dd65e116860f2
# ddc49e9ad1ff72a00b53c6cff5b1e920/9dda3f4a849dba1a288dd65e116860f2
class Skill6(ActiveSkill):
"""
前冲攻击中输入攻击键时, 施放追加斩击。\n
攻击力、 攻击范围、 前进速度和前进距离随技能等级增加而增大。
"""
name = "切割"
learnLv = 5
masterLv = 1
maxLv = 6
position = 0 #TODO
rangeLv = 2
cd = 2.5
mp = [6, 56]
uuid = "9dda3f4a849dba1a288dd65e116860f2"
hasVP = False
hasUP = False
# 攻击力 : {value0}%
# REMOVE: 0, 419, 462, 504, 547, 589, 632 # noqa: E501
data0 = get_data(f'{prefix}/{uuid}', 0)
hit0 = 1
# 前冲速度和距离比率 : {value1}%
# REMOVE: 0, 100, 101, 102.1, 103.1, 104.1, 105.2 # noqa: E501
data1 = get_data(f'{prefix}/{uuid}', 1)
# [范围信息]
# 攻击范围比率 : {value2}%
# REMOVE: 0, 130, 131, 131, 133, 134, 134 # noqa: E501
data2 = get_data(f'{prefix}/{uuid}', 2)
# 暗魂波
# thief/necro/ade01c1d6afc8a05055225045e89fe49
# ddc49e9ad1ff72a00b53c6cff5b1e920/ade01c1d6afc8a05055225045e89fe49
class Skill9(ActiveSkill):
"""
向敌人发射暗属性球体。\n
球体会自动寻找敌人, 发现敌人后对敌人造成伤害, 最后球体爆炸。\n
- [转职为黑夜术士后附加效果] -\n
施放[降临 : 暴君巴拉克]的状态下, 可以蓄气施放[暗魂波]。\n
蓄气施放[暗魂波]时, 球体变大且增加攻击力。\n
在决斗场中, 地图内球体的存在时间减少。
"""
name = "暗魂波"
learnLv = 5
masterLv = 60
maxLv = 70
position = 4 #TODO
rangeLv = 2
cd = 3.5
mp = [15, 161]
uuid = "ade01c1d6afc8a05055225045e89fe49"
hasVP = False
hasUP = False
# 多段攻击次数上限 : {value0}次
# REMOVE: 0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3 # noqa: E501
data0 = get_data(f'{prefix}/{uuid}', 0)
# 多段攻击攻击力 : {value1}%
# REMOVE: 0, 248, 273, 298, 323, 349, 374, 399, 424, 449, 474, 500, 525, 550, 575, 600, 625, 650, 676, 701, 726, 751, 776, 801, 827, 852, 877, 902, 927, 952, 978, 1003, 1028, 1053, 1078, 1103, 1128, 1154, 1179, 1204, 1229, 1254, 1279, 1305, 1330, 1355, 1380, 1405, 1430, 1455, 1481, 1506, 1531, 1556, 1581, 1606, 1632, 1657, 1682, 1707, 1732, 1757, 1783, 1808, 1833, 1858, 1883, 1908, 1933, 1959, 1984 # noqa: E501
data1 = get_data(f'{prefix}/{uuid}', 1)
hit1 = 3
power1 = 0
# 爆炸攻击力 : {value2}%
# REMOVE: 0, 1034, 1139, 1244, 1349, 1454, 1559, 1664, 1768, 1873, 1978, 2083, 2188, 2293, 2398, 2503, 2608, 2713, 2818, 2922, 3027, 3132, 3237, 3342, 3447, 3552, 3657, 3762, 3867, 3971, 4076, 4181, 4286, 4391, 4496, 4601, 4706, 4811, 4916, 5021, 5125, 5230, 5335, 5440, 5545, 5650, 5755, 5860, 5965, 6070, 6175, 6279, 6384, 6489, 6594, 6699, 6804, 6909, 7014, 7119, 7224, 7329, 7433, 7538, 7643, 7748, 7853, 7958, 8063, 8168, 8273 # noqa: E501
data2 = get_data(f'{prefix}/{uuid}', 2)
hit2 = 1
power2 = 0
# 诱导力比率 : {value3}%
# REMOVE: 0, 100, 103, 108, 110, 115, 118, 120, 125, 128, 130, 135, 138, 143, 145, 148, 153, 155, 158, 163, 165, 170, 173, 175, 180, 183, 185, 190, 193, 198, 200, 203, 208, 210, 215, 218, 220, 225, 228, 230, 235, 238, 243, 245, 248, 253, 255, 258, 263, 265, 270, 273, 275, 280, 283, 285, 290, 293, 298, 300, 303, 308, 310, 315, 318, 320, 325, 328, 330, 335, 338 # noqa: E501
data3 = get_data(f'{prefix}/{uuid}', 3)
# [转职为黑夜术士后]
# 蓄气时攻击力增加率 : {value4}%
# REMOVE: 0, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35 # noqa: E501
data4 = get_data(f'{prefix}/{uuid}', 4)
# 地图内球体存在时间 : {value5}秒
# REMOVE: 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10 # noqa: E501
data5 = get_data(f'{prefix}/{uuid}', 5)
# [冥河之钥]
# 多段攻击力 : {value6}%
# REMOVE: 0, 601, 662, 723, 784, 845, 905, 966, 1027, 1088, 1149, 1210, 1271, 1332, 1393, 1454, 1515, 1576, 1637, 1698, 1759, 1820, 1881, 1942, 2002, 2063, 2124, 2185, 2246, 2307, 2368, 2429, 2490, 2551, 2612, 2673, 2734, 2795, 2856, 2917, 2978, 3039, 3099, 3160, 3221, 3282, 3343, 3404, 3465, 3526, 3587, 3648, 3709, 3770, 3831, 3892, 3953, 4014, 4075, 4136, 4196, 4257, 4318, 4379, 4440, 4501, 4562, 4623, 4684, 4745, 4806 # noqa: E501
data6 = get_data(f'{prefix}/{uuid}', 6)
hit6 = 4
# 骨盾
# thief/necro/ff171dc487807bb9aa28900ca9a46b41
# ddc49e9ad1ff72a00b53c6cff5b1e920/ff171dc487807bb9aa28900ca9a46b41
class Skill11(ActiveSkill):
"""
在自身或队员周围召唤由骨头碎片形成的骨盾, 可以增加被骨盾守护的角色的物理防御力和魔法防御力。\n
该角色被攻击时, 骨头碎片会自动飞向敌人, 并使敌人受到无属性魔法伤害。\n
每次被攻击时, 骨头碎片会逐块消失。 当骨头碎片全部消失时, 增加的物理防御力和魔法防御力效果就会消失。\n
[转职为黑夜术士后功能变更]\n
减少骨盾的持续时间。\n
学习后减少所受伤害, 施放技能后被攻击一定次数内附加霸体护甲。\n
可以在其他动作中施放, 不受冷却时间减少效果的影响。\n
在决斗场中, 不适用持续时间减少和霸体护甲效果, 施放技能时减少所受伤害。
"""
name = "骨盾"
learnLv = 10
masterLv = 1
maxLv = 7
position = 5 #TODO
rangeLv = 3
cd = 15
mp = [20, 400]
uuid = "ff171dc487807bb9aa28900ca9a46b41"
hasVP = False
hasUP = False
# 攻击力 : {value0}%
# REMOVE: 0, 122, 136, 150, 160, 173, 187, 201 # noqa: E501
data0 = get_data(f'{prefix}/{uuid}', 0)
# 骨盾持续时间 : {value1}秒
# REMOVE: 0, 60, 60, 60, 60, 60, 60, 60 # noqa: E501
data1 = get_data(f'{prefix}/{uuid}', 1)
# 骨头碎片数量 : {value2}
# REMOVE: 0, 27, 27, 29, 29, 29, 31, 31 # noqa: E501
data2 = get_data(f'{prefix}/{uuid}', 2)
# 魔法防御力增加 : {value3}
# REMOVE: 0, 204, 270, 341, 420, 508, 605, 709 # noqa: E501
data3 = get_data(f'{prefix}/{uuid}', 3)
# 物理防御力增加 : {value4}
# REMOVE: 0, 204, 270, 341, 420, 508, 605, 709 # noqa: E501
data4 = get_data(f'{prefix}/{uuid}', 4)
# 发射骨头碎片冷却时间 : {value5}秒
# REMOVE: 0, 1, 1, 1, 1, 1, 1, 1 # noqa: E501
data5 = get_data(f'{prefix}/{uuid}', 5)
# [转职为黑夜术士后]
# 持续时间减少率 : 85%
# 所受伤害减少率 : {value6}%
# REMOVE: 0, 4, 8, 12, 16, 20, 20, 20 # noqa: E501
data6 = get_data(f'{prefix}/{uuid}', 6)
# 霸体护甲生效次数 : {value7}次
# REMOVE: 0, 4, 5, 6, 7, 8, 8, 8 # noqa: E501
data7 = get_data(f'{prefix}/{uuid}', 7)
# 诅咒之箭
# thief/necro/547ab2b2bd860d3e37355a9cfbc1077c
# ddc49e9ad1ff72a00b53c6cff5b1e920/547ab2b2bd860d3e37355a9cfbc1077c
class Skill19(ActiveSkill):
"""
召唤暗属性的诅咒之箭后, 向前方敌人发射; 被诅咒之箭命中的敌人会受到暗属性多段魔法伤害, 并有一定几率进入诅咒状态。
"""
name = "诅咒之箭"
learnLv = 15
masterLv = 60
maxLv = 70
position = 5 #TODO
rangeLv = 2
cd = 10
mp = [22, 235]
uuid = "547ab2b2bd860d3e37355a9cfbc1077c"
hasVP = False
hasUP = True
# 攻击力 : {value0}%
# REMOVE: 0, 927, 1021, 1115, 1209, 1303, 1397, 1491, 1585, 1679, 1773, 1867, 1961, 2056, 2150, 2244, 2338, 2432, 2526, 2620, 2714, 2808, 2902, 2996, 3090, 3184, 3278, 3372, 3466, 3560, 3654, 3748, 3842, 3936, 4030, 4124, 4219, 4313, 4407, 4501, 4595, 4689, 4783, 4877, 4971, 5065, 5159, 5253, 5347, 5441, 5535, 5629, 5723, 5817, 5911, 6005, 6099, 6193, 6287, 6382, 6476, 6570, 6664, 6758, 6852, 6946, 7040, 7134, 7228, 7322, 7416 # noqa: E501
data0 = get_data(f'{prefix}/{uuid}', 0)
hit0 = 5
# 发射数量 : {value1}发
# REMOVE: 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, 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)
# 诅咒几率 : {value2}%
# REMOVE: 0, 20, 21.4, 22.8, 24.1, 25.5, 26.9, 28.3, 29.7, 31, 32.4, 33.8, 35.2, 36.6, 37.9, 39.3, 40.7, 42.1, 43.4, 44.8, 46.2, 47.6, 49, 50.3, 51.7, 53.1, 54.5, 55.9, 57.2, 58.6, 60, 61.4, 62.8, 64.1, 65.5, 66.9, 68.3, 69.7, 71, 72.4, 73.8, 75.2, 76.6, 77.9, 79.3, 80.7, 82.1, 83.4, 84.8, 86.2, 87.6, 89, 90.3, 91.7, 93.1, 94.5, 95.9, 97.2, 98.6, 100, 101.4, 102.8, 104.1, 105.5, 106.9, 108.3, 109.7, 111, 112.4, 113.8, 115.2 # noqa: E501
data2 = get_data(f'{prefix}/{uuid}', 2)
# 诅咒持续时间 : {value3}秒
# REMOVE: 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10 # noqa: E501
data3 = get_data(f'{prefix}/{uuid}', 3)
# 多段攻击次数上限 : {value4}
# REMOVE: 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)
# 降临 : 尼古拉斯
# thief/necro/1fadde0eece18649caddbca7bd58cc2f
# ddc49e9ad1ff72a00b53c6cff5b1e920/1fadde0eece18649caddbca7bd58cc2f
class Skill20(ActiveSkill):
"""
召唤蜘蛛族王子尼古拉斯。\n
若黑夜术士死亡或再次按技能键, 则尼古拉斯会消失。\n
尼古拉斯的生命值和防御力以角色数值的一定比例换算。\n
在地下城中, 不会被敌人击中。\n
在决斗场中, 适用单独的生命值和防御力。\n
- [攻击模式] -\n
黑蜘蛛 : 接近敌人时, 向敌人投掷极速旋转的黑蜘蛛。\n
艾克尼亚 : 释放出艾克尼亚的灵体, 造成大量伤害。
"""
name = "降临 : 尼古拉斯"
learnLv = 15
masterLv = 60
maxLv = 70
position = 2 #TODO
rangeLv = 2
cd = 5
mp = [30, 420]
uuid = "1fadde0eece18649caddbca7bd58cc2f"
hasVP = False
hasUP = False
# 持续时间 : {value0}秒
# REMOVE: 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
data0 = get_data(f'{prefix}/{uuid}', 0)
# 尼古拉斯等级 : {value1}级
# REMOVE: 0, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨 # noqa: E501
data1 = get_data(f'{prefix}/{uuid}', 1)
# 黑蜘蛛旋转攻击力 : {value2}%
# REMOVE: 0, 290, 320, 349, 379, 408, 437, 467, 496, 526, 555, 585, 614, 644, 673, 702, 732, 761, 791, 820, 850, 879, 909, 938, 967, 997, 1026, 1056, 1085, 1115, 1144, 1174, 1203, 1232, 1262, 1291, 1321, 1350, 1380, 1409, 1439, 1468, 1497, 1527, 1556, 1586, 1615, 1645, 1674, 1704, 1733, 1762, 1792, 1821, 1851, 1880, 1910, 1939, 1969, 1998, 2027, 2057, 2086, 2116, 2145, 2175, 2204, 2234, 2263, 2292, 2322 # noqa: E501
data2 = get_data(f'{prefix}/{uuid}', 2)
hit2 = 4
# 艾克尼亚攻击力 : {value3}%
# REMOVE: 0, 511, 562, 614, 666, 718, 770, 822, 873, 925, 977, 1029, 1081, 1132, 1184, 1236, 1288, 1340, 1391, 1443, 1495, 1547, 1599, 1650, 1702, 1754, 1806, 1858, 1910, 1961, 2013, 2065, 2117, 2169, 2220, 2272, 2324, 2376, 2428, 2479, 2531, 2583, 2635, 2687, 2738, 2790, 2842, 2894, 2946, 2997, 3049, 3101, 3153, 3205, 3257, 3308, 3360, 3412, 3464, 3516, 3567, 3619, 3671, 3723, 3775, 3826, 3878, 3930, 3982, 4034, 4085 # noqa: E501
data3 = get_data(f'{prefix}/{uuid}', 3)
hit3 = 1
# - [决斗场] -
# 尼古拉斯生命值 : {value4}
# REMOVE: 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 # noqa: E501
data4 = get_data(f'{prefix}/{uuid}', 4)
mode = ['蜘蛛', '艾克']
def setMode(self, mode):
if mode == '蜘蛛':
self.hit2 = 4
self.hit3 = 0
self.cd = 2
elif mode == '艾克':
self.hit2 = 0
self.hit3 = 1
self.cd = 6
def getSkillCD(self, mode=None):
return self.cd
# 手杖精通
# thief/necro/c47b66efd27845ef14954928ea2f95c8
# ddc49e9ad1ff72a00b53c6cff5b1e920/c47b66efd27845ef14954928ea2f95c8
class Skill21(PassiveSkill):
"""
除[千魂祭]、 [亡者君临 : 巴拉克之戮]、 [命运殇痕·摩罗斯之咒]的其他技能的冷却时间减少。 装备手杖时, 施放速度增加。
"""
name = "手杖精通"
learnLv = 15
masterLv = 1
maxLv = 1
position = 4 #TODO
rangeLv = 1
uuid = "c47b66efd27845ef14954928ea2f95c8"
hasVP = False
hasUP = False
# 施放速度增加 : {value0}%
# REMOVE: 0, 30 # noqa: E501
data0 = get_data(f'{prefix}/{uuid}', 0)
# 技能冷却时间减少率 : {value1}%
# REMOVE: 0, 10 # noqa: E501
data1 = get_data(f'{prefix}/{uuid}', 1)
associate = [{"type":"*cdReduce","data":data1,"exceptSkills":["千魂祭","亡者君临 : 巴拉克之戮","命运殇痕·摩罗斯之咒"]}]
# 驱使枯灵
# thief/necro/d0cdaca82892e54097f22a1f60817048
# ddc49e9ad1ff72a00b53c6cff5b1e920/d0cdaca82892e54097f22a1f60817048
class Skill22(ActiveSkill):
"""
命令尼古拉斯召唤枯灵群。\n
枯灵会对敌人进行撕咬攻击, 且经过一定时间后还会进行暗属性爆炸攻击。\n
被枯灵攻击的敌人有一定几率进入诅咒状态。\n
对无法抓取的敌人不适用控制效果。\n
在决斗场中, 枯灵的撕咬攻击失败时, 一定时间后才能再次发动撕咬攻击。\n
尼古拉斯的生命值和防御力以角色数值的一定比例换算。\n
在地下城中, 不会被敌人击中。\n
在决斗场中, 适用单独的生命值和防御力。
"""
name = "驱使枯灵"
learnLv = 20
masterLv = 60
maxLv = 70
position = 3 #TODO
rangeLv = 2
cd = 8
mp = [32, 343]
uuid = "d0cdaca82892e54097f22a1f60817048"
hasVP = False
hasUP = True
# 枯灵等级 : {value0}级
# REMOVE: 0, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨, 캐릭터 레벨 # noqa: E501
data0 = get_data(f'{prefix}/{uuid}', 0)
# 枯灵召唤持续时间 : {value1}秒
# REMOVE: 0, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20 # noqa: E501
data1 = get_data(f'{prefix}/{uuid}', 1)
# 枯灵生命值 : {value2}
# REMOVE: 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 # noqa: E501
data2 = get_data(f'{prefix}/{uuid}', 2)
# 枯灵撕咬攻击力 : {value3}%
# REMOVE: 0, 104, 114, 125, 135, 146, 156, 167, 178, 188, 199, 209, 220, 230, 241, 251, 262, 272, 283, 293, 304, 314, 325, 336, 346, 357, 367, 378, 388, 399, 409, 420, 430, 441, 451, 462, 472, 483, 493, 504, 515, 525, 536, 546, 557, 567, 578, 588, 599, 609, 620, 630, 641, 651, 662, 673, 683, 694, 704, 715, 725, 736, 746, 757, 767, 778, 788, 799, 809, 820, 830 # noqa: E501
data3 = get_data(f'{prefix}/{uuid}', 3)
# 枯灵最后撕咬攻击力 : {value4}%
# REMOVE: 0, 194, 214, 234, 253, 273, 293, 312, 332, 352, 371, 391, 411, 431, 450, 470, 490, 509, 529, 549, 568, 588, 608, 628, 647, 667, 687, 706, 726, 746, 765, 785, 805, 824, 844, 864, 884, 903, 923, 943, 962, 982, 1002, 1021, 1041, 1061, 1081, 1100, 1120, 1140, 1159, 1179, 1199, 1218, 1238, 1258, 1278, 1297, 1317, 1337, 1356, 1376, 1396, 1415, 1435, 1455, 1475, 1494, 1514, 1534, 1553 # noqa: E501
data4 = get_data(f'{prefix}/{uuid}', 4)
# 枯灵撕咬次数 : {value5}次
# REMOVE: 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
data5 = get_data(f'{prefix}/{uuid}', 5)
# 诅咒几率 : {value6}%
# REMOVE: 0, 10, 10.4, 10.8, 11.2, 11.6, 12, 12.4, 12.8, 13.2, 13.6, 14, 14.4, 14.8, 15.2, 15.6, 16, 16.4, 16.8, 17.2, 17.6, 18, 18.4, 18.8, 19.2, 19.6, 20, 20.4, 20.8, 21.2, 21.6, 22, 22.4, 22.8, 23.2, 23.6, 24, 24.4, 24.8, 25.2, 25.6, 26, 26.4, 26.8, 27.2, 27.6, 28, 28.4, 28.8, 29.2, 29.6, 30, 30.4, 30.8, 31.2, 31.6, 32, 32.4, 32.8, 33.2, 33.6, 34, 34.4, 34.8, 35.2, 35.6, 36, 36.4, 36.8, 37.2, 37.6 # noqa: E501
data6 = get_data(f'{prefix}/{uuid}', 6)
# 诅咒持续时间 : {value7}秒
# REMOVE: 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
data7 = get_data(f'{prefix}/{uuid}', 7)
# 诅咒等级 : {value8}级
# REMOVE: 0, 17, 19, 21, 23, 25, 27, 29, 31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, 61, 63, 65, 67, 69, 71, 73, 75, 77, 79, 81, 83, 85, 87, 89, 91, 93, 95, 97, 99, 101, 103, 105, 107, 109, 111, 113, 115, 117, 119, 121, 123, 125, 127, 129, 131, 133, 135, 137, 139, 141, 143, 145, 147, 149, 151, 153, 155 # noqa: E501
data8 = get_data(f'{prefix}/{uuid}', 8)
# 枯灵召唤数量上限 : {value9}
# REMOVE: 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 # noqa: E501
data9 = get_data(f'{prefix}/{uuid}', 9)
# 爆炸魔法攻击力 : {value10}%
# REMOVE: 0, 1222, 1346, 1470, 1594, 1718, 1842, 1966, 2090, 2214, 2338, 2462, 2586, 2710, 2834, 2958, 3082, 3206, 3330, 3453, 3577, 3701, 3825, 3949, 4073, 4197, 4321, 4445, 4569, 4693, 4817, 4941, 5065, 5189, 5313, 5437, 5561, 5685, 5809, 5933, 6057, 6181, 6305, 6429, 6553, 6677, 6801, 6925, 7049, 7173, 7297, 7421, 7545, 7669, 7792, 7916, 8040, 8164, 8288, 8412, 8536, 8660, 8784, 8908, 9032, 9156, 9280, 9404, 9528, 9652, 9776 # noqa: E501
data10 = get_data(f'{prefix}/{uuid}', 10)
hit10 = 5
# [范围信息]
# 枯灵爆炸扩大率 : {value11}%
# REMOVE: 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
data11 = get_data(f'{prefix}/{uuid}', 11)
# [决斗场]
# 枯灵撕咬攻击冷却时间 : {value12}秒
# REMOVE: 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 # noqa: E501
data12 = get_data(f'{prefix}/{uuid}', 12)
mode = ["自爆", "撕咬"]
def setMode(self, mode):
if mode == "自爆":
self.hit3 = 0
self.hit4 = 0
self.hit10 = 5
elif mode == "撕咬":
self.hit3 = 2
self.hit4 = 1
self.hit10 = 5
# 服从
# thief/necro/0232c151ef3731c2dede51931a374723
# ddc49e9ad1ff72a00b53c6cff5b1e920/0232c151ef3731c2dede51931a374723
class Skill23(ActiveSkill):
"""
改变尼古拉斯的战斗模式。\n
尼古拉斯的战斗模式有近战模式 (右) 、 远程模式 (左) 以及守护模式 (上) ; 施放技能后, 可以利用方向键改变。\n
- [近战模式] -\n
以近身攻击为主。新增[蜘蛛斩]技能。\n
- [远程模式] -\n
以远程攻击为主。该模式下, 可以大幅增加尼古拉斯的蜘蛛团攻击力和艾克洛索攻击力。\n
- [守护模式] -\n
停止攻击行为, 环绕在黑夜术士周围, 增加黑夜术士的防御力。\n
在决斗场中, 守护模式下的尼古拉斯适用霸体状态。
"""
name = "服从"
learnLv = 20
masterLv = 10
maxLv = 20
position = 1 #TODO
rangeLv = 5
cd = 1
mp = [10, 100]
uuid = "0232c151ef3731c2dede51931a374723"
hasVP = False
hasUP = False
# [近战模式]
# [蜘蛛斩]攻击力 : {value0}%
# REMOVE: 0, 834, 1027, 1221, 1414, 1608, 1801, 1994, 2188, 2381, 2575, 2768, 2961, 3155, 3348, 3541, 3735, 3928, 4122, 4315, 4508 # noqa: E501
data0 = get_data(f'{prefix}/{uuid}', 0)
# [远程模式]
# 蜘蛛团攻击力增加率 : {value1}%
# REMOVE: 0, 4, 8, 12, 16, 20, 24, 28, 32, 36, 40, 44, 48, 52, 56, 60, 64, 68, 72, 76, 80 # noqa: E501
data1 = get_data(f'{prefix}/{uuid}', 1)
# 艾克洛索攻击力增加率 : {value2}%
# REMOVE: 0, 4, 8, 12, 16, 20, 24, 28, 32, 36, 40, 44, 48, 52, 56, 60, 64, 68, 72, 76, 80 # noqa: E501
data2 = get_data(f'{prefix}/{uuid}', 2)
# [守护模式]
# 黑夜术士物理防御力增加 : {value3}
# REMOVE: 0, 960, 2520, 4080, 5640, 7200, 8760, 10320, 11880, 13440, 15000, 16560, 18120, 19680, 21240, 22800, 24360, 25920, 27480, 29040, 30600 # noqa: E501
data3 = get_data(f'{prefix}/{uuid}', 3)
# 黑夜术士魔法防御力增加 : {value4}
# REMOVE: 0, 960, 2520, 4080, 5640, 7200, 8760, 10320, 11880, 13440, 15000, 16560, 18120, 19680, 21240, 22800, 24360, 25920, 27480, 29040, 30600 # noqa: E501
data4 = get_data(f'{prefix}/{uuid}', 4)
associate = [{"data":data1,"skills":["降临 : 尼古拉斯"]}]
# 毁灭之爪
# thief/necro/27bade584bb42fef68148d3a0b72bace
# ddc49e9ad1ff72a00b53c6cff5b1e920/27bade584bb42fef68148d3a0b72bace
class Skill25(ActiveSkill):
"""
用毁灭之爪攻击敌人。
"""
name = "毁灭之爪"
learnLv = 25
masterLv = 60
maxLv = 70
position = 5 #TODO
rangeLv = 2
cd = 7
mp = [24, 259]
uuid = "27bade584bb42fef68148d3a0b72bace"
hasVP = False
hasUP = True
# 攻击力 : {value0}%
# REMOVE: 0, 5700, 6278, 6857, 7435, 8013, 8591, 9170, 9748, 10326, 10904, 11483, 12061, 12639, 13217, 13796, 14374, 14952, 15530, 16109, 16687, 17265, 17843, 18422, 19000, 19578, 20157, 20735, 21313, 21891, 22470, 23048, 23626, 24204, 24783, 25361, 25939, 26517, 27096, 27674, 28252, 28830, 29409, 29987, 30565, 31143, 31722, 32300, 32878, 33457, 34035, 34613, 35191, 35770, 36348, 36926, 37504, 38083, 38661, 39239, 39817, 40396, 40974, 41552, 42130, 42709, 43287, 43865, 44443, 45022, 45600 # noqa: E501
data0 = get_data(f'{prefix}/{uuid}', 0)
hit0 = 1
# [范围信息]
# 范围增加率 : {value1}%
# REMOVE: 0, 103, 104, 105, 106, 106, 107, 108, 109, 110, 110, 111, 112, 113, 114, 114, 115, 116, 117, 118, 118, 119, 120, 121, 122, 122, 123, 124, 125, 126, 126, 127, 128, 129, 130, 130, 131, 132, 133, 134, 134, 135, 136, 137, 138, 138, 139, 137, 138, 138, 139, 142, 143, 144, 145, 145, 146, 147, 148, 148, 149, 150, 151, 151, 152, 153, 154, 155, 155, 156, 157 # noqa: E501
data1 = get_data(f'{prefix}/{uuid}', 1)
# 暗黑仪式
# thief/necro/92360eab6e1f378902018eca681ac629
# ddc49e9ad1ff72a00b53c6cff5b1e920/92360eab6e1f378902018eca681ac629
class Skill26(ActiveSkill):
"""
增加黑夜术士的技能攻击力。
"""
name = "暗黑仪式"
learnLv = 25
masterLv = 10
maxLv = 20
position = 6 #TODO
rangeLv = 3
cd = 5
uuid = "92360eab6e1f378902018eca681ac629"
hasVP = False
hasUP = False
# 技能攻击力增加率 : {value0}%
# REMOVE: 0, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70 # noqa: E501
data0 = get_data(f'{prefix}/{uuid}', 0)
# 持续时间 : {value1}秒
# REMOVE: 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 # noqa: E501
data1 = get_data(f'{prefix}/{uuid}', 1)
# 暗影蛛丝阵
# thief/necro/1803b6a67047cafb9e289b4f33cc507b
# ddc49e9ad1ff72a00b53c6cff5b1e920/1803b6a67047cafb9e289b4f33cc507b
class Skill27(ActiveSkill):
"""
命令尼古拉斯展开蛛丝阵。\n
蛛丝阵对范围内的敌人造成伤害。\n
施放技能时, 大幅增加尼古拉斯的暗属性抗性, 且进入蛛丝阵内的敌人会把尼古拉斯作为优先目标。\n
若施放技能时按住技能键, 尼古拉斯会瞬移到死灵术士前方展开蛛丝阵。
"""
name = "暗影蛛丝阵"
learnLv = 25
masterLv = 60
maxLv = 70
position = 2 #TODO
rangeLv = 2
cd = 20
mp = [95, 952]
uuid = "1803b6a67047cafb9e289b4f33cc507b"
hasVP = False
hasUP = True
# 持续时间 : {value0}秒
# REMOVE: 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)
# 攻击力 : {value1}%
# REMOVE: 0, 741, 816, 891, 967, 1042, 1117, 1192, 1267, 1342, 1418, 1493, 1568, 1643, 1718, 1793, 1869, 1944, 2019, 2094, 2169, 2244, 2320, 2395, 2470, 2545, 2620, 2696, 2771, 2846, 2921, 2996, 3071, 3147, 3222, 3297, 3372, 3447, 3522, 3598, 3673, 3748, 3823, 3898, 3973, 4049, 4124, 4199, 4274, 4349, 4425, 4500, 4575, 4650, 4725, 4800, 4876, 4951, 5026, 5101, 5176, 5251, 5327, 5402, 5477, 5552, 5627, 5702, 5778, 5853, 5928 # noqa: E501
data1 = get_data(f'{prefix}/{uuid}', 1)
hit1 = 19
# 多段攻击间隔 : {value2}秒
# REMOVE: 0, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5 # noqa: E501
data2 = get_data(f'{prefix}/{uuid}', 2)
# [范围信息]
# 蛛丝阵范围 : {value3}px
# REMOVE: 0, 250, 254, 258, 262, 266, 270, 274, 278, 282, 286, 290, 294, 298, 302, 306, 309, 313, 317, 321, 325, 329, 333, 337, 341, 345, 349, 353, 357, 361, 365, 369, 373, 377, 381, 384, 388, 392, 396, 400, 404, 408, 412, 416, 420, 424, 428, 432, 436, 440, 444, 448, 452, 456, 459, 463, 467, 471, 475, 479, 483, 487, 491, 495, 499, 503, 507, 511, 515, 519, 523 # noqa: E501
data3 = get_data(f'{prefix}/{uuid}', 3)
# 黑暗之环
# thief/necro/c4a5b868f1e8e60cd1867a2cfab4a242
# ddc49e9ad1ff72a00b53c6cff5b1e920/c4a5b868f1e8e60cd1867a2cfab4a242
class Skill28(PassiveSkill):
"""
黑暗之环是隶属元老院的黑夜术士的身份证明, 对使用黑咒术有很大帮助。\n
学习后, 增加属性攻击力。
"""
name = "黑暗之环"
learnLv = 25
masterLv = 10
maxLv = 20
position = 4 #TODO
rangeLv = 2
uuid = "c4a5b868f1e8e60cd1867a2cfab4a242"
hasVP = False
hasUP = False
# 属性攻击力增加率 : {value0}%
# REMOVE: 0, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29 # noqa: E501
data0 = get_data(f'{prefix}/{uuid}', 0)
associate = [{"data":data0}]
# 百鬼夜行
# thief/necro/04883563896fe1adac7505c6146b5f59
# ddc49e9ad1ff72a00b53c6cff5b1e920/04883563896fe1adac7505c6146b5f59
class Skill29(ActiveSkill):
"""
向前方地面投掷夜游魂。\n
夜游魂落地后, 若再次输入技能指令, 则夜游魂周围的百鬼之灵立即攻击周围的敌人。\n
夜游魂落地后, 经过一定时间或黑夜术士死亡, 百鬼之灵会自动出现。\n
在决斗场中, 夜游魂落地瞬间就会出现百鬼之灵。
"""
name = "百鬼夜行"
learnLv = 30
masterLv = 60
maxLv = 70
position = 5 #TODO
rangeLv = 2
cd = 12
mp = [65, 699]
uuid = "04883563896fe1adac7505c6146b5f59"
hasVP = False
hasUP = True
# 攻击力 : {value0}%
# REMOVE: 0, 356, 392, 428, 464, 500, 537, 573, 609, 645, 681, 717, 753, 789, 826, 862, 898, 934, 970, 1006, 1042, 1078, 1114, 1151, 1187, 1223, 1259, 1295, 1331, 1367, 1403, 1439, 1476, 1512, 1548, 1584, 1620, 1656, 1692, 1728, 1765, 1801, 1837, 1873, 1909, 1945, 1981, 2017, 2053, 2090, 2126, 2162, 2198, 2234, 2270, 2306, 2342, 2378, 2415, 2451, 2487, 2523, 2559, 2595, 2631, 2667, 2704, 2740, 2776, 2812, 2848 # noqa: E501
data0 = get_data(f'{prefix}/{uuid}', 0)
hit0 = 24
# 持续时间 : {value1}秒
# REMOVE: 0, 4.6, 4.6, 4.6, 4.6, 4.6, 4.6, 4.6, 4.6, 4.6, 4.6, 4.6, 4.6, 4.6, 4.6, 4.6, 4.6, 4.6, 4.6, 4.6, 4.6, 4.6, 4.6, 4.6, 4.6, 4.6, 4.6, 4.6, 4.6, 4.6, 4.6, 4.6, 4.6, 4.6, 4.6, 4.6, 4.6, 4.6, 4.6, 4.6, 4.6, 4.6, 4.6, 4.6, 4.6, 4.6, 4.6, 4.6, 4.6, 4.6, 4.6, 4.6, 4.6, 4.6, 4.6, 4.6, 4.6, 4.6, 4.6, 4.6, 4.6, 4.6, 4.6, 4.6, 4.6, 4.6, 4.6, 4.6, 4.6, 4.6, 4.6 # noqa: E501
data1 = get_data(f'{prefix}/{uuid}', 1)
# 多段攻击间隔 : {value2}秒
# REMOVE: 0, 0.24, 0.24, 0.24, 0.24, 0.24, 0.24, 0.24, 0.24, 0.24, 0.24, 0.24, 0.24, 0.24, 0.24, 0.24, 0.24, 0.24, 0.24, 0.24, 0.24, 0.24, 0.24, 0.24, 0.24, 0.24, 0.24, 0.24, 0.24, 0.24, 0.24, 0.24, 0.24, 0.24, 0.24, 0.24, 0.24, 0.24, 0.24, 0.24, 0.24, 0.24, 0.24, 0.24, 0.24, 0.24, 0.24, 0.24, 0.24, 0.24, 0.24, 0.24, 0.24, 0.24, 0.24, 0.24, 0.24, 0.24, 0.24, 0.24, 0.24, 0.24, 0.24, 0.24, 0.24, 0.24, 0.24, 0.24, 0.24, 0.24, 0.24 # noqa: E501
data2 = get_data(f'{prefix}/{uuid}', 2)
# 自动发动时, 攻击力增加率 : {value3}%
# REMOVE: 0, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20 # noqa: E501
data3 = get_data(f'{prefix}/{uuid}', 3)
# 对诅咒状态下敌人的攻击力增加率 : {value4}%
# REMOVE: 0, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20 # noqa: E501
data4 = get_data(f'{prefix}/{uuid}', 4)
# [范围信息]
# 攻击范围增加率 {value5}%
# REMOVE: 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)
mode = ["自爆","引爆"]
def setMode(self, mode):
if mode == "自爆":
self.skillRation *= 1.2
# 复苏者之怨
# thief/necro/c27418ae613c647527200a7ca17d97fd
# ddc49e9ad1ff72a00b53c6cff5b1e920/c27418ae613c647527200a7ca17d97fd
class Skill30(ActiveSkill):
"""
向前方地面召唤复苏者, 并使复苏者范围内的敌人在一定时间内受到持续伤害。\n
敌人受到伤害时, 有一定的几率进入减速和减少跳跃力的减益状态。
"""
name = "复苏者之怨"
learnLv = 30
masterLv = 60
maxLv = 70
position = 3 #TODO
rangeLv = 2
cd = 10
mp = [32, 336]
uuid = "c27418ae613c647527200a7ca17d97fd"
hasVP = False
hasUP = True
# 攻击力 : {value0}%
# REMOVE: 0, 690, 760, 830, 900, 970, 1040, 1110, 1180, 1250, 1320, 1390, 1460, 1530, 1600, 1670, 1740, 1810, 1880, 1950, 2020, 2090, 2160, 2230, 2300, 2370, 2440, 2510, 2580, 2650, 2720, 2790, 2860, 2930, 3000, 3070, 3140, 3210, 3280, 3350, 3420, 3490, 3560, 3630, 3700, 3770, 3840, 3910, 3980, 4050, 4120, 4190, 4260, 4330, 4400, 4470, 4540, 4610, 4680, 4750, 4820, 4890, 4960, 5030, 5100, 5170, 5240, 5310, 5380, 5450, 5520 # noqa: E501
data0 = get_data(f'{prefix}/{uuid}', 0)
hit0 = 13
# 持续时间 : {value1}秒
# REMOVE: 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5 # noqa: E501
data1 = get_data(f'{prefix}/{uuid}', 1)
# 攻击次数上限 : {value2}次
# REMOVE: 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, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13 # noqa: E501
data2 = get_data(f'{prefix}/{uuid}', 2)
# 减速几率 : {value3}%
# REMOVE: 0, 37.9, 39.5, 41.1, 42.6, 44.2, 45.8, 47.4, 48.9, 50.5, 52.1, 53.7, 55.3, 56.8, 58.4, 60, 61.6, 63.2, 64.7, 66.3, 67.9, 69.5, 71.1, 72.6, 74.2, 75.8, 77.4, 78.9, 80.5, 82.1, 83.7, 85.3, 86.8, 88.4, 90, 91.6, 93.2, 94.7, 96.3, 97.9, 99.5, 101.1, 102.6, 104.2, 105.8, 107.4, 101.1, 102.6, 104.2, 105.8, 107.4, 113.9, 115.4, 116.9, 118.4, 119.9, 121.4, 122.8, 124.3, 125.8, 127.3, 128.8, 130.3, 131.8, 133.3, 134.8, 136.3, 137.8, 139.3, 140.8, 142.3 # noqa: E501
data3 = get_data(f'{prefix}/{uuid}', 3)
# 减速持续时间 : {value4}秒
# REMOVE: 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5 # noqa: E501
data4 = get_data(f'{prefix}/{uuid}', 4)
# 移动速度减少率 : {value5}%
# REMOVE: 0, 14.8, 16.2, 17.5, 18.9, 20.2, 21.6, 23, 24.3, 25.7, 27, 28.4, 29.8, 31.1, 32.5, 33.8, 35.2, 36.6, 37.9, 39.3, 40.6, 42, 43.4, 44.7, 46.1, 47.4, 48.8, 50.2, 51.5, 52.9, 54.2, 55.6, 57, 58.3, 59.7, 61, 62.4, 63.8, 65.1, 66.5, 67.8, 69.2, 70.6, 71.9, 73.3, 74.6, 69.2, 70.6, 71.9, 73.3, 74.6, 80.2, 81.5, 82.8, 84.1, 85.4, 86.7, 88, 89.2, 90.5, 91.8, 93.1, 94.4, 95.7, 97, 98.3, 99.5, 100.8, 102.1, 103.4, 104.7 # noqa: E501
data5 = get_data(f'{prefix}/{uuid}', 5)
# 攻击速度减少率 : {value6}%
# REMOVE: 0, 11.8, 12.9, 14, 15.1, 16.2, 17.3, 18.4, 19.5, 20.5, 21.6, 22.7, 23.8, 24.9, 26, 27.1, 28.2, 29.2, 30.3, 31.4, 32.5, 33.6, 34.7, 35.8, 36.9, 38, 39, 40.1, 41.2, 42.3, 43.4, 44.5, 45.6, 46.7, 47.7, 48.8, 49.9, 51, 52.1, 53.2, 54.3, 55.4, 56.4, 57.5, 58.6, 59.7, 55.4, 56.4, 57.5, 58.6, 59.7, 64.2, 65.2, 66.2, 67.3, 68.3, 69.3, 70.4, 71.4, 72.4, 73.5, 74.5, 75.5, 76.5, 77.6, 78.6, 79.6, 80.7, 81.7, 82.7, 83.7 # noqa: E501
data6 = get_data(f'{prefix}/{uuid}', 6)
# 跳跃力减少率 : {value7}%
# REMOVE: 0, 14.8, 16.2, 17.5, 18.9, 20.2, 21.6, 23, 24.3, 25.7, 27, 28.4, 29.8, 31.1, 32.5, 33.8, 35.2, 36.6, 37.9, 39.3, 40.6, 42, 43.4, 44.7, 46.1, 47.4, 48.8, 50.2, 51.5, 52.9, 54.2, 55.6, 57, 58.3, 59.7, 61, 62.4, 63.8, 65.1, 66.5, 67.8, 69.2, 70.6, 71.9, 73.3, 74.6, 69.2, 70.6, 71.9, 73.3, 74.6, 80.2, 81.5, 82.8, 84.1, 85.4, 86.7, 88, 89.2, 90.5, 91.8, 93.1, 94.4, 95.7, 97, 98.3, 99.5, 100.8, 102.1, 103.4, 104.7 # noqa: E501
data7 = get_data(f'{prefix}/{uuid}', 7)
# [范围信息]
# 攻击范围扩大率 : {value8}%
# REMOVE: 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)
# 黑魔法书 : 亡者之魂
# thief/necro/0e409ac3e1c1f3976b3ef2bfe4c13069
# ddc49e9ad1ff72a00b53c6cff5b1e920/0e409ac3e1c1f3976b3ef2bfe4c13069
class Skill31(PassiveSkill):
"""
记载黑魔法知识的书, 增加除[降临 : 尼古拉斯]外的技能攻击力, 并增加[复苏者之缚]的复苏者区域范围。
"""
name = "黑魔法书 : 亡者之魂"
learnLv = 30
masterLv = 1
maxLv = 10
position = 4 #TODO
rangeLv = 5
uuid = "0e409ac3e1c1f3976b3ef2bfe4c13069"
hasVP = False
hasUP = False
# 技能攻击力增加率 : {value0}%
# REMOVE: 0, 22.5, 24, 25.5, 27, 28.5, 30, 31.5, 33, 34.5, 36 # noqa: E501
data0 = get_data(f'{prefix}/{uuid}', 0)
# [复苏者之缚]范围增加率 : {value1}%
# REMOVE: 0, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45 # noqa: E501
data1 = get_data(f'{prefix}/{uuid}', 1)
associate = [{"data":data0,"exceptSkills":["降临 : 尼古拉斯"]},]
# 降临 : 暴君巴拉克
# thief/necro/dcd536f1674630f01fc9667bb202b851
# ddc49e9ad1ff72a00b53c6cff5b1e920/dcd536f1674630f01fc9667bb202b851
class Skill32(ActiveSkill):
"""
召唤暴君巴拉克, 使其依附在黑夜术士的身上。\n
[暴君巴拉克降临状态下]\n
- 基本攻击变更。\n
- 跳跃攻击时, 巴拉克巨大的手碾压敌人。\n
- 可以施放[暗击拳]、 [巴拉克强击]、 [狂野乱舞]、 [巴拉克的野心]、 [千魂祭]、 [巴拉克的愤怒]、 [暴君湮灭斩]、 [亡者君临 : 巴拉克之戮]。\n
- 施放[暗魂波]时可以蓄力后发射, 并且增加攻击力。\n
- 增加物理防御力、 魔法防御力和暗属性抗性, 但会降低光属性抗性。
"""
name = "降临 : 暴君巴拉克"
learnLv = 35
masterLv = 60
maxLv = 70
position = 7 #TODO
rangeLv = 2
cd = 5
mp = [338, 3702]
uuid = "dcd536f1674630f01fc9667bb202b851"
hasVP = True
hasUP = False
vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501
# [巴拉克基本攻击]
# 基本攻击第1击攻击力 : {value0}%
# REMOVE: 0, 496, 546, 597, 647, 697, 748, 798, 848, 899, 949, 999, 1050, 1100, 1150, 1201, 1251, 1301, 1352, 1402, 1452, 1503, 1553, 1603, 1654, 1704, 1754, 1805, 1855, 1905, 1956, 2006, 2056, 2107, 2157, 2207, 2258, 2308, 2358, 2409, 2459, 2509, 2560, 2610, 2660, 2711, 2761, 2811, 2862, 2912, 2962, 3013, 3063, 3113, 3164, 3214, 3264, 3315, 3365, 3415, 3466, 3516, 3566, 3617, 3667, 3717, 3768, 3818, 3868, 3919, 3969 # noqa: E501
data0 = get_data(f'{prefix}/{uuid}', 0)
hit0 = 1
# 基本攻击第2击攻击力 : {value1}%
# REMOVE: 0, 551, 607, 663, 719, 775, 830, 886, 942, 998, 1054, 1110, 1166, 1222, 1278, 1334, 1389, 1445, 1501, 1557, 1613, 1669, 1725, 1781, 1837, 1893, 1948, 2004, 2060, 2116, 2172, 2228, 2284, 2340, 2396, 2452, 2507, 2563, 2619, 2675, 2731, 2787, 2843, 2899, 2955, 3011, 3066, 3122, 3178, 3234, 3290, 3346, 3402, 3458, 3514, 3570, 3625, 3681, 3737, 3793, 3849, 3905, 3961, 4017, 4073, 4129, 4184, 4240, 4296, 4352, 4408 # noqa: E501
data1 = get_data(f'{prefix}/{uuid}', 1)
hit1 = 1
# 基本攻击第3击攻击力 : {value2}% x {value3}
# REMOVE: 0, 289, 318, 348, 377, 406, 436, 465, 494, 523, 553, 582, 611, 641, 670, 699, 729, 758, 787, 817, 846, 875, 905, 934, 963, 993, 1022, 1051, 1080, 1110, 1139, 1168, 1198, 1227, 1256, 1286, 1315, 1344, 1374, 1403, 1432, 1462, 1491, 1520, 1550, 1579, 1608, 1637, 1667, 1696, 1725, 1755, 1784, 1813, 1843, 1872, 1901, 1931, 1960, 1989, 2019, 2048, 2077, 2107, 2136, 2165, 2194, 2224, 2253, 2282, 2312 # noqa: E501
data2 = get_data(f'{prefix}/{uuid}', 2)
hit2 = 5
# REMOVE: 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
data3 = get_data(f'{prefix}/{uuid}', 3)
# 基本攻击第4击攻击力 : {value4}%
# REMOVE: 0, 662, 729, 796, 864, 931, 998, 1065, 1132, 1199, 1266, 1334, 1401, 1468, 1535, 1602, 1669, 1737, 1804, 1871, 1938, 2005, 2072, 2140, 2207, 2274, 2341, 2408, 2475, 2543, 2610, 2677, 2744, 2811, 2878, 2946, 3013, 3080, 3147, 3214, 3281, 3349, 3416, 3483, 3550, 3617, 3684, 3751, 3819, 3886, 3953, 4020, 4087, 4154, 4222, 4289, 4356, 4423, 4490, 4557, 4625, 4692, 4759, 4826, 4893, 4960, 5028, 5095, 5162, 5229, 5296 # noqa: E501
data4 = get_data(f'{prefix}/{uuid}', 4)
hit4 = 1
# 跳跃攻击攻击力 : {value5}%
# REMOVE: 0, 662, 729, 796, 864, 931, 998, 1065, 1132, 1199, 1266, 1334, 1401, 1468, 1535, 1602, 1669, 1737, 1804, 1871, 1938, 2005, 2072, 2140, 2207, 2274, 2341, 2408, 2475, 2543, 2610, 2677, 2744, 2811, 2878, 2946, 3013, 3080, 3147, 3214, 3281, 3349, 3416, 3483, 3550, 3617, 3684, 3751, 3819, 3886, 3953, 4020, 4087, 4154, 4222, 4289, 4356, 4423, 4490, 4557, 4625, 4692, 4759, 4826, 4893, 4960, 5028, 5095, 5162, 5229, 5296 # noqa: E501
data5 = get_data(f'{prefix}/{uuid}', 5)
# [暗击拳]
# 暗击拳攻击力 : {value6}%
# REMOVE: 0, 1154, 1271, 1388, 1505, 1622, 1739, 1857, 1974, 2091, 2208, 2325, 2442, 2559, 2676, 2793, 2910, 3027, 3144, 3261, 3379, 3496, 3613, 3730, 3847, 3964, 4081, 4198, 4315, 4432, 4549, 4666, 4783, 4901, 5018, 5135, 5252, 5369, 5486, 5603, 5720, 5837, 5954, 6071, 6188, 6305, 6423, 6540, 6657, 6774, 6891, 7008, 7125, 7242, 7359, 7476, 7593, 7710, 7827, 7945, 8062, 8179, 8296, 8413, 8530, 8647, 8764, 8881, 8998, 9115, 9232 # noqa: E501
data6 = get_data(f'{prefix}/{uuid}', 6)
# 暗击拳爆炸攻击力 : {value7}%
# REMOVE: 0, 1470, 1619, 1768, 1917, 2067, 2216, 2365, 2514, 2663, 2812, 2961, 3111, 3260, 3409, 3558, 3707, 3856, 4005, 4155, 4304, 4453, 4602, 4751, 4900, 5049, 5199, 5348, 5497, 5646, 5795, 5944, 6093, 6243, 6392, 6541, 6690, 6839, 6988, 7137, 7286, 7436, 7585, 7734, 7883, 8032, 8181, 8330, 8480, 8629, 8778, 8927, 9076, 9225, 9374, 9524, 9673, 9822, 9971, 10120, 10269, 10418, 10568, 10717, 10866, 11015, 11164, 11313, 11462, 11611, 11761 # noqa: E501
data7 = get_data(f'{prefix}/{uuid}', 7)
# [狂野乱舞]
# 狂野乱舞挥剑攻击力 : {value8}%
# REMOVE: 0, 973, 1072, 1170, 1269, 1368, 1467, 1565, 1664, 1763, 1861, 1960, 2059, 2158, 2256, 2355, 2454, 2552, 2651, 2750, 2849, 2947, 3046, 3145, 3243, 3342, 3441, 3539, 3638, 3737, 3836, 3934, 4033, 4132, 4230, 4329, 4428, 4527, 4625, 4724, 4823, 4921, 5020, 5119, 5218, 5316, 5415, 5514, 5612, 5711, 5810, 5909, 6007, 6106, 6205, 6303, 6402, 6501, 6600, 6698, 6797, 6896, 6994, 7093, 7192, 7291, 7389, 7488, 7587, 7685, 7784 # noqa: E501
data8 = get_data(f'{prefix}/{uuid}', 8)
# [巴拉克强击]
# 强击攻击力 : {value9}%
# REMOVE: 0, 2127, 2343, 2559, 2774, 2990, 3206, 3422, 3638, 3853, 4069, 4285, 4501, 4717, 4932, 5148, 5364, 5580, 5795, 6011, 6227, 6443, 6659, 6874, 7090, 7306, 7522, 7738, 7953, 8169, 8385, 8601, 8816, 9032, 9248, 9464, 9680, 9895, 10111, 10327, 10543, 10759, 10974, 11190, 11406, 11622, 11838, 12053, 12269, 12485, 12701, 12916, 13132, 13348, 13564, 13780, 13995, 14211, 14427, 14643, 14859, 15074, 15290, 15506, 15722, 15938, 16153, 16369, 16585, 16801, 17016 # noqa: E501
data9 = get_data(f'{prefix}/{uuid}', 9)
# [防御力和抗性]
# 物理防御力增加量 : {value10}%
# REMOVE: 0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 96, 98, 100, 102, 104, 106, 108, 110, 112, 114, 116, 118, 120, 122, 124, 126, 128, 130, 132, 134, 136, 138, 140 # noqa: E501
data10 = get_data(f'{prefix}/{uuid}', 10)
# 魔法防御力增加量 : {value11}%
# REMOVE: 0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 96, 98, 100, 102, 104, 106, 108, 110, 112, 114, 116, 118, 120, 122, 124, 126, 128, 130, 132, 134, 136, 138, 140 # noqa: E501
data11 = get_data(f'{prefix}/{uuid}', 11)
# 暗属性抗性增加量 : {value12}
# REMOVE: 0, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20 # noqa: E501
data12 = get_data(f'{prefix}/{uuid}', 12)
# 光属性抗性减少量 : {value13}
# REMOVE: 0, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20 # noqa: E501
data13 = get_data(f'{prefix}/{uuid}', 13)
mode = ["x4","x3"]
def setMode(self, mode):
if mode == "x4":
self.hit4 = 1
elif mode == "x3":
self.hit4 = 0
def vp_1(self):
"""
[狂野乱舞]\n
施放[狂野乱舞]时, 投掷带有暴君怒意的剑\n
- 投掷出的剑旋转着造成5次伤害
"""
...
def vp_2(self):
"""
[降临 : 暴君巴拉克]\n
巴拉克部分动作变更\n
- 删除基本攻击第4击\n
- 可以强制中断[百鬼夜行]、 [复苏者之缚]、 [怨噬之沼]、 [亡者之茧]的施放后僵直, 施放巴拉克的基本攻击\n
[暗击拳]\n
施放时, 巴拉克固定在该位置, 再次施放或施放觉醒技能时, 回到黑夜术士的位置\n
[巴拉克强击]\n
可在普通状态下施放
"""
self.setMode("x3")
...
associate = [
{"type":"+power0","data":data6,"skills":["暗击拳"],"ratio":1},
{"type":"+power1","data":data7,"skills":["暗击拳"],"ratio":1},
{"type":"+power0","data":data8,"skills":["狂野乱舞"],"ratio":1},
{"type":"+power0","data":data9,"skills":["巴拉克强击"],"ratio":1}
]
# 暗击拳
# thief/necro/1c1a9606eb702ebe5a7bb4397f3aeae0
# ddc49e9ad1ff72a00b53c6cff5b1e920/1c1a9606eb702ebe5a7bb4397f3aeae0
class Skill33(ActiveSkill):
"""
巴拉克用拳头进行抓取攻击, 对敌人造成伤害。\n
只能在前冲时施放。
"""
name = "暗击拳"
learnLv = 35
masterLv = 1
maxLv = 1
position = 8 #TODO
rangeLv = 2
cd = 3
uuid = "1c1a9606eb702ebe5a7bb4397f3aeae0"
hasVP = False
hasUP = False
# [暗击拳]的攻击力适用[降临:暴君巴拉克]中的数值。
data0 = [0,1]
power0 = 0
hit0 = 1
data1= [0,1]
power1 = 0
hit1 = 1
# 狂野乱舞
# thief/necro/56aa7844a2da23f5bea9b585aea5ae45
# ddc49e9ad1ff72a00b53c6cff5b1e920/56aa7844a2da23f5bea9b585aea5ae45
class Skill34(ActiveSkill):
"""
巴拉克向前方移动, 挥剑攻击。 命中时将敌人向后击退。
"""
name = "狂野乱舞"
learnLv = 35
masterLv = 1
maxLv = 1
position = 9 #TODO
rangeLv = 2
cd = 7
uuid = "56aa7844a2da23f5bea9b585aea5ae45"
hasVP = False
hasUP = False
# [狂野乱舞]的攻击力适用[降临:暴君巴拉克]中的数值。
data0 = [0,1]
power0 = 0
hit0 = 1
# 巴拉克强击
# thief/necro/68062215e75d92575958873ac8ede31a
# ddc49e9ad1ff72a00b53c6cff5b1e920/68062215e75d92575958873ac8ede31a
class Skill35(ActiveSkill):
"""
巴拉克连接特定的行动, 用剑碾压敌人。
"""
name = "巴拉克强击"
learnLv = 35
masterLv = 1
maxLv = 1
position = 10 #TODO
rangeLv = 2
cd = 2
uuid = "68062215e75d92575958873ac8ede31a"
hasVP = False
hasUP = False
# [巴拉克强击]的攻击力适用[降临:暴君巴拉克]中的数值。
data0 = [0,1]
power0 = 0
hit0 = 1
# 巴拉克的野心
# thief/necro/23a5e0fba03283cb1b324a847b3fe370
# ddc49e9ad1ff72a00b53c6cff5b1e920/23a5e0fba03283cb1b324a847b3fe370
class Skill36(ActiveSkill):
"""
施放技能后, 前方地面上出现手掌形状的邪恶气息, 此气息会攻击敌人并对敌人产生吸附效果。\n
若再次输入技能指令, 则手掌气息会变成握拳气息攻击敌人。\n
只有在召唤巴拉克的状态下, 才能使用该技能。
"""
name = "巴拉克的野心"
learnLv = 40
masterLv = 60
maxLv = 70
position = 7 #TODO
rangeLv = 2
cube = 1
cd = 25
mp = [165, 1393]
uuid = "23a5e0fba03283cb1b324a847b3fe370"
hasVP = True
hasUP = True
vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501
# 第1击攻击力 : {value0}%
# REMOVE: 0, 3871, 4264, 4657, 5049, 5442, 5835, 6228, 6620, 7013, 7406, 7799, 8191, 8584, 8977, 9370, 9762, 10155, 10548, 10941, 11333, 11726, 12119, 12511, 12904, 13297, 13690, 14082, 14475, 14868, 15261, 15653, 16046, 16439, 16832, 17224, 17617, 18010, 18403, 18795, 19188, 19581, 19973, 20366, 20759, 21152, 21544, 21937, 22330, 22723, 23115, 23508, 23901, 24294, 24686, 25079, 25472, 25865, 26257, 26650, 27043, 27435, 27828, 28221, 28614, 29006, 29399, 29792, 30185, 30577, 30970 # noqa: E501
data0 = get_data(f'{prefix}/{uuid}', 0)
hit0 = 1
# 第2击攻击力 : {value1}%
# REMOVE: 0, 17388, 19152, 20916, 22680, 24444, 26208, 27972, 29736, 31500, 33263, 35027, 36791, 38555, 40319, 42083, 43847, 45611, 47375, 49139, 50903, 52667, 54431, 56195, 57959, 59723, 61487, 63251, 65015, 66779, 68543, 70307, 72071, 73835, 75599, 77363, 79127, 80891, 82655, 84419, 86183, 87947, 89711, 91475, 93239, 95003, 96767, 98531, 100294, 102058, 103822, 105586, 107350, 109114, 110878, 112642, 114406, 116170, 117934, 119698, 121462, 123226, 124990, 126754, 128518, 130282, 132046, 133810, 135574, 137338, 139102 # noqa: E501
data1 = get_data(f'{prefix}/{uuid}', 1)
hit1 = 1
# [范围信息]
# 攻击范围扩大率 : {value2}%
# REMOVE: 0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100 # noqa: E501
data2 = get_data(f'{prefix}/{uuid}', 2)
def vp_1(self):
"""
[巴拉克的野心]\n
可在除巴拉克系列技能外的其他动作中施放\n
删除第1击\n
总攻击力相同
"""
...
def vp_2(self):
"""
[巴拉克的野心]\n
巴拉克抬手间生成怨恨漩涡\n
- 怨恨漩涡会吸附周围的敌人\n
- 多段攻击伤害\n
- 攻击范围 +30%\n
- 基本冷却时间变更为50秒\n
- 攻击力 +100%
"""
self.cd = 50
self.skillRation *= 1 + 1
...
# 吸影暗劲波
# thief/necro/d2c6df5105577fb59fb92529a36165a0
# ddc49e9ad1ff72a00b53c6cff5b1e920/d2c6df5105577fb59fb92529a36165a0
class Skill37(ActiveSkill):
"""
命令尼古拉斯施放吸影暗劲波。\n
尼古拉斯施放吸影暗劲波时, 会向周围敌人放出吸影线, 给予敌人暗属性伤害。\n
吸影结束时, 被吸影线缠住的敌人会受到暗属性爆炸伤害。\n
施放吸影暗劲波时, 若按住技能指令, 则尼古拉斯将瞬移到黑夜术士的前方施放吸影暗劲波。 (在决斗场中, 恢复尼古拉斯的生命值, 不发动瞬移效果, 且无法攻击倒地状态的敌人)
"""
name = "吸影暗劲波"
learnLv = 40
masterLv = 60
maxLv = 70
position = 2 #TODO
rangeLv = 2
cube = 1
cd = 35
mp = [164, 1376]
uuid = "d2c6df5105577fb59fb92529a36165a0"
hasVP = True
hasUP = True
vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501
# 抓取攻击力 : {value0}%
# REMOVE: 0, 2886, 3179, 3471, 3764, 4057, 4350, 4643, 4935, 5228, 5521, 5814, 6106, 6399, 6692, 6985, 7277, 7570, 7863, 8156, 8449, 8741, 9034, 9327, 9620, 9912, 10205, 10498, 10791, 11083, 11376, 11669, 11962, 12255, 12547, 12840, 13133, 13426, 13718, 14011, 14304, 14597, 14890, 15182, 15475, 15768, 16061, 16353, 16646, 16939, 17232, 17524, 17817, 18110, 18403, 18696, 18988, 19281, 19574, 19867, 20159, 20452, 20745, 21038, 21330, 21623, 21916, 22209, 22502, 22794, 23087 # noqa: E501
data0 = get_data(f'{prefix}/{uuid}', 0)
hit0 = 2
# 爆炸魔法攻击力 : {value1}%
# REMOVE: 0, 12998, 14317, 15636, 16954, 18273, 19592, 20910, 22229, 23548, 24866, 26185, 27503, 28822, 30141, 31459, 32778, 34097, 35415, 36734, 38053, 39371, 40690, 42009, 43327, 44646, 45965, 47283, 48602, 49921, 51239, 52558, 53877, 55195, 56514, 57833, 59151, 60470, 61789, 63107, 64426, 65745, 67063, 68382, 69701, 71019, 72338, 73657, 74975, 76294, 77613, 78931, 80250, 81569, 82887, 84206, 85525, 86843, 88162, 89481, 90799, 92118, 93437, 94755, 96074, 97392, 98711, 100030, 101348, 102667, 103986 # noqa: E501
data1 = get_data(f'{prefix}/{uuid}', 1)
hit1 = 1
# 最高抓取数量 : {value2}
# REMOVE: 0, 10, 10, 11, 11, 11, 12, 12, 12, 13, 13, 13, 14, 14, 14, 15, 15, 16, 16, 16, 17, 17, 17, 18, 18, 18, 19, 19, 19, 20, 20, 20, 21, 21, 21, 22, 22, 22, 23, 23, 23, 24, 24, 24, 25, 25, 26, 26, 26, 27, 27, 27, 28, 28, 28, 29, 29, 29, 30, 30, 30, 31, 31, 31, 32, 32, 32, 33, 33, 33, 34 # noqa: E501
data2 = get_data(f'{prefix}/{uuid}', 2)
# 每抓取1个敌人可恢复的生命值量 : {value3}
# REMOVE: 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 # noqa: E501
data3 = get_data(f'{prefix}/{uuid}', 3)
def vp_1(self):
"""
[吸影暗劲波]\n
命中时, 黑夜术士进入无敌状态\n
- 吸影结束时, 恢复黑夜术士9%的生命值
"""
...
def vp_2(self):
"""
[吸影暗劲波]\n
尼古拉斯召唤自己的分身来施放\n
- 分身追踪黑夜术士前方的敌人\n
- 若尼古拉斯不存在, 则重新召唤\n
- 删除追加操作功能
"""
...
# 巴拉克的盟约
# thief/necro/31823197cc0b04d4c5dcf8f928d9220c
# ddc49e9ad1ff72a00b53c6cff5b1e920/31823197cc0b04d4c5dcf8f928d9220c
class Skill38(PassiveSkill):
"""
与巴拉克签订盟约, 增加技能攻击力。\n
学习[巴拉克的盟约]后, 施放[巴拉克的野心]和[巴拉克的愤怒]时, 立即发动追加攻击。
"""
name = "巴拉克的盟约"
learnLv = 40
masterLv = 1
maxLv = 10
position = 6 #TODO
rangeLv = 3
uuid = "31823197cc0b04d4c5dcf8f928d9220c"
hasVP = False
hasUP = False
# 技能攻击力增加率 : {value0}%
# REMOVE: 0, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58 # noqa: E501
data0 = get_data(f'{prefix}/{uuid}', 0)
associate = [{"data":data0}]
# 巴拉克的愤怒
# thief/necro/0ed3148658fe37b3336ccb718dc0fdb0
# ddc49e9ad1ff72a00b53c6cff5b1e920/0ed3148658fe37b3336ccb718dc0fdb0
class Skill39(ActiveSkill):
"""
发动后, 巴拉克会用手抓向地面并攻击敌人, 使敌人进入僵直状态, 最后用巨大的刀斩击敌人。 施放技能时, 再次按技能键可以立即施放斩击攻击。\n
只有在召唤巴拉克的状态下, 才能使用该技能。\n
使用该技能时, 无法强制中断当前进行的普通攻击动作。
"""
name = "巴拉克的愤怒"
learnLv = 45
masterLv = 60
maxLv = 70
position = 7 #TODO
rangeLv = 2
cube = 2
cd = 45
mp = [380, 3192]
uuid = "0ed3148658fe37b3336ccb718dc0fdb0"
hasVP = True
hasUP = True
vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501
# 第1击攻击力 : {value0}%
# REMOVE: 0, 1908, 2102, 2296, 2489, 2683, 2877, 3070, 3264, 3457, 3651, 3845, 4038, 4232, 4425, 4619, 4813, 5006, 5200, 5394, 5587, 5781, 5974, 6168, 6362, 6555, 6749, 6942, 7136, 7330, 7523, 7717, 7910, 8104, 8298, 8491, 8685, 8879, 9072, 9266, 9459, 9653, 9847, 10040, 10234, 10427, 10621, 10815, 11008, 11202, 11396, 11589, 11783, 11976, 12170, 12364, 12557, 12751, 12944, 13138, 13332, 13525, 13719, 13913, 14106, 14300, 14493, 14687, 14881, 15074, 15268 # noqa: E501
data0 = get_data(f'{prefix}/{uuid}', 0)
hit0 = 1
# 第1击冲击波攻击力 : {value1}%
# REMOVE: 0, 1915, 2110, 2304, 2498, 2693, 2887, 3081, 3276, 3470, 3664, 3858, 4053, 4247, 4441, 4636, 4830, 5024, 5219, 5413, 5607, 5802, 5996, 6190, 6385, 6579, 6773, 6967, 7162, 7356, 7550, 7745, 7939, 8133, 8328, 8522, 8716, 8911, 9105, 9299, 9494, 9688, 9882, 10076, 10271, 10465, 10659, 10854, 11048, 11242, 11437, 11631, 11825, 12020, 12214, 12408, 12603, 12797, 12991, 13185, 13380, 13574, 13768, 13963, 14157, 14351, 14546, 14740, 14934, 15129, 15323 # noqa: E501
data1 = get_data(f'{prefix}/{uuid}', 1)
hit1 = 1
# 抓地多段攻击攻击力 : {value2}%
# REMOVE: 0, 1622, 1786, 1951, 2115, 2280, 2444, 2609, 2773, 2938, 3102, 3267, 3431, 3596, 3760, 3925, 4089, 4254, 4419, 4583, 4748, 4912, 5077, 5241, 5406, 5570, 5735, 5899, 6064, 6228, 6393, 6557, 6722, 6886, 7051, 7215, 7380, 7544, 7709, 7873, 8038, 8202, 8367, 8531, 8696, 8861, 9025, 9190, 9354, 9519, 9683, 9848, 10012, 10177, 10341, 10506, 10670, 10835, 10999, 11164, 11328, 11493, 11657, 11822, 11986, 12151, 12315, 12480, 12644, 12809, 12973 # noqa: E501
data2 = get_data(f'{prefix}/{uuid}', 2)
hit2 = 4
# 第2击攻击力 : {value3}%
# REMOVE: 0, 6886, 7585, 8284, 8982, 9681, 10379, 11078, 11777, 12475, 13174, 13873, 14571, 15270, 15968, 16667, 17366, 18064, 18763, 19461, 20160, 20859, 21557, 22256, 22955, 23653, 24352, 25050, 25749, 26448, 27146, 27845, 28543, 29242, 29941, 30639, 31338, 32037, 32735, 33434, 34132, 34831, 35530, 36228, 36927, 37625, 38324, 39023, 39721, 40420, 41119, 41817, 42516, 43214, 43913, 44612, 45310, 46009, 46707, 47406, 48105, 48803, 49502, 50201, 50899, 51598, 52296, 52995, 53694, 54392, 55091 # noqa: E501
data3 = get_data(f'{prefix}/{uuid}', 3)
hit3 = 1
# 第2击冲击波攻击力 : {value4}%
# REMOVE: 0, 17252, 19002, 20752, 22503, 24253, 26003, 27753, 29504, 31254, 33004, 34754, 36504, 38255, 40005, 41755, 43505, 45255, 47006, 48756, 50506, 52256, 54006, 55757, 57507, 59257, 61007, 62757, 64508, 66258, 68008, 69758, 71509, 73259, 75009, 76759, 78509, 80260, 82010, 83760, 85510, 87260, 89011, 90761, 92511, 94261, 96011, 97762, 99512, 101262, 103012, 104763, 106513, 108263, 110013, 111763, 113514, 115264, 117014, 118764, 120514, 122265, 124015, 125765, 127515, 129265, 131016, 132766, 134516, 136266, 138016 # noqa: E501
data4 = get_data(f'{prefix}/{uuid}', 4)
hit4 = 1
# [范围信息]
# 攻击范围扩大率 : {value5}%
# REMOVE: 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)
def vp_1(self):
"""
[巴拉克的愤怒]\n
仅发动用手抓向地面的动作\n
吸附被抓地攻击命中的敌人\n
总攻击力相同
"""
...
def vp_2(self):
"""
[巴拉克的愤怒]\n
仅发动下劈攻击\n
- 下劈范围 +25%\n
总攻击力相同
"""
...
# 降临 : 莱迪娅
# thief/necro/f4a561e272cc434a4905b3aa0c0de090
# ddc49e9ad1ff72a00b53c6cff5b1e920/f4a561e272cc434a4905b3aa0c0de090
class Skill40(ActiveSkill):
"""
召唤莱迪娅。 莱迪娅被召唤出来后, 会在原地悲痛嚎叫。 悲痛嚎叫会给敌人造成暗属性的多段魔法伤害。\n
按住技能键时, 攻击力会增加, 并施放不贯穿的悲痛嚎叫。\n
其他技能施放过程中, 可以无施放动作立即施放该技能。\n
无法在决斗场使用。
"""
name = "降临 : 莱迪娅"
learnLv = 45
masterLv = 60
maxLv = 70
position = 4 #TODO
rangeLv = 2
cube = 2
cd = 45
mp = [380, 3192]
uuid = "f4a561e272cc434a4905b3aa0c0de090"
hasVP = True
hasUP = True
vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501
# 悲痛嚎叫攻击力 : {value0}% X {value1}
# REMOVE: 0, 1113, 1226, 1339, 1452, 1565, 1678, 1790, 1903, 2016, 2129, 2242, 2355, 2468, 2581, 2694, 2807, 2920, 3033, 3145, 3258, 3371, 3484, 3597, 3710, 3823, 3936, 4049, 4162, 4275, 4387, 4500, 4613, 4726, 4839, 4952, 5065, 5178, 5291, 5404, 5517, 5630, 5742, 5855, 5968, 6081, 6194, 6307, 6420, 6533, 6646, 6759, 6872, 6984, 7097, 7210, 7323, 7436, 7549, 7662, 7775, 7888, 8001, 8114, 8227, 8339, 8452, 8565, 8678, 8791, 8904 # noqa: E501
data0 = get_data(f'{prefix}/{uuid}', 0)
hit0 = 30
# REMOVE: 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)
# 追加操作时攻击力 : {value2}% X {value3}
# REMOVE: 0, 1447, 1594, 1740, 1887, 2034, 2181, 2328, 2474, 2621, 2768, 2915, 3062, 3208, 3355, 3502, 3649, 3795, 3942, 4089, 4236, 4383, 4529, 4676, 4823, 4970, 5117, 5263, 5410, 5557, 5704, 5851, 5997, 6144, 6291, 6438, 6584, 6731, 6878, 7025, 7172, 7318, 7465, 7612, 7759, 7906, 8052, 8199, 8346, 8493, 8639, 8786, 8933, 9080, 9227, 9373, 9520, 9667, 9814, 9961, 10107, 10254, 10401, 10548, 10694, 10841, 10988, 11135, 11282, 11428, 11575 # noqa: E501
data2 = get_data(f'{prefix}/{uuid}', 2)
# REMOVE: 0, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30 # noqa: E501
data3 = get_data(f'{prefix}/{uuid}', 3)
# [范围信息]
# 发射距离 : {value4}px
# REMOVE: 0, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400 # noqa: E501
data4 = get_data(f'{prefix}/{uuid}', 4)
mode = ["长按","普通"]
def setMode(self, mode):
if mode == "长按":
self.hit0 = 0
self.hit2 = 30
elif mode == "普通":
self.hit0 = 30
self.hit2 = 0
def vp_1(self):
"""
[降临 : 莱迪娅]\n
莱迪娅爆炸\n
- 未命中时冷却时间缩短为 : 5秒\n
总攻击力相同
"""
...
def vp_2(self):
"""
[降临 : 莱迪娅]\n
莱迪娅展开亵渎之地\n
- 对范围内敌人造成伤害\n
- 删除长按技能键功能\n
- 始终适用长按操作攻击力\n
- 对受到伤害的敌人施加亵渎的诅咒\n
[亵渎的诅咒]\n
- 附加所有诅咒效果\n
总攻击力相同
"""
self.setMode("长按")
...
# 无形之惧
# thief/necro/202edb928046f4fa6dedf6337377efd5
# ddc49e9ad1ff72a00b53c6cff5b1e920/202edb928046f4fa6dedf6337377efd5
class Skill41(PassiveSkill):
"""
巴拉克降临时, 使灵魂收割者周围的敌人进入恐惧状态, 恐惧状态下的敌人受到的暴击伤害大幅增加。 掌握技能后, 由于暴君之力的影响, 增加灵魂收割者的暴击率。
"""
name = "无形之惧"
learnLv = 48
masterLv = 40
maxLv = 50
position = 7 #TODO
rangeLv = 3
uuid = "202edb928046f4fa6dedf6337377efd5"
hasVP = False
hasUP = False
# 恐惧状态诱发范围 : {value0}px
# REMOVE: 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)
# 恐惧持续时间 : {value1}秒
# REMOVE: 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10 # noqa: E501
data1 = get_data(f'{prefix}/{uuid}', 1)
# 暴击率增加 : {value2}%
# REMOVE: 0, 10.5, 11, 11.5, 12, 12.5, 13, 13.5, 14, 14.5, 15, 15.5, 16, 16.5, 17, 17.5, 18, 18.5, 19, 19.5, 20, 20.5, 21, 21.5, 22, 22.5, 23, 23.5, 24, 24.5, 25, 25.5, 26, 26.5, 27, 27.5, 28, 28.5, 29, 29.5, 30, 30.5, 31, 31.5, 32, 32.5, 33, 33.5, 34, 34.5, 35 # noqa: E501
data2 = get_data(f'{prefix}/{uuid}', 2)
# 暴击伤害增加率 : {value3}%
# REMOVE: 0, 9, 10.5, 12, 13.5, 15, 16.5, 18, 19.5, 21, 22.5, 24, 25.5, 27, 28.5, 30, 31.5, 33, 34.5, 36, 37.5, 39, 40.5, 42, 43.5, 45, 46.5, 48, 49.5, 51, 52.5, 54, 55.5, 57, 58.5, 60, 61.5, 63, 64.5, 66, 67.5, 69, 70.5, 72, 73.5, 75, 76.5, 78, 79.5, 81, 82.5 # noqa: E501
data3 = get_data(f'{prefix}/{uuid}', 3)
associate = [{"data":data2}]
# 千魂祭
# thief/necro/2a3c96b88d02372505692da0a8b54743
# ddc49e9ad1ff72a00b53c6cff5b1e920/2a3c96b88d02372505692da0a8b54743
class Skill42(ActiveSkill):
"""
在巴拉克周围的敌人身上刻上战印, 并把刻上战印的敌人作为祭品召唤出复苏者军队攻击敌人。\n
施放技能后, 强化尼古拉斯和巴拉克, 效果持续一定时间。\n
只有在召唤巴拉克的状态下, 才能使用该技能。
"""
name = "千魂祭"
learnLv = 50
masterLv = 40
maxLv = 50
position = 5 #TODO
rangeLv = 5
cube = 5
cd = 145
mp = [881, 7403]
uuid = "2a3c96b88d02372505692da0a8b54743"
hasVP = False
hasUP = False
# 战印的范围 : {value0}px
# REMOVE: 0, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400 # noqa: E501
data0 = get_data(f'{prefix}/{uuid}', 0)
# 漩涡持续时间 : {value1}秒
# REMOVE: 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)
# 漩涡攻击力 : {value2}%
# REMOVE: 0, 835, 1029, 1222, 1416, 1609, 1803, 1997, 2190, 2384, 2577, 2771, 2965, 3158, 3352, 3545, 3739, 3933, 4126, 4320, 4514, 4707, 4901, 5094, 5288, 5482, 5675, 5869, 6062, 6256, 6450, 6643, 6837, 7030, 7224, 7418, 7611, 7805, 7999, 8192, 8386, 8579, 8773, 8967, 9160, 9354, 9547, 9741, 9935, 10128, 10322 # noqa: E501
data2 = get_data(f'{prefix}/{uuid}', 2)
hit2 = 9
# 漩涡多段攻击间隔 : {value3}秒
# REMOVE: 0, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3 # noqa: E501
data3 = get_data(f'{prefix}/{uuid}', 3)
# 复苏者军团攻击持续时间 : {value4}秒
# REMOVE: 0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5 # noqa: E501
data4 = get_data(f'{prefix}/{uuid}', 4)
# 复苏者军团攻击力 : {value5}%
# REMOVE: 0, 2893, 3564, 4235, 4906, 5577, 6247, 6918, 7589, 8260, 8931, 9602, 10273, 10944, 11614, 12285, 12956, 13627, 14298, 14969, 15640, 16311, 16981, 17652, 18323, 18994, 19665, 20336, 21007, 21678, 22348, 23019, 23690, 24361, 25032, 25703, 26374, 27045, 27715, 28386, 29057, 29728, 30399, 31070, 31741, 32412, 33082, 33753, 34424, 35095, 35766 # noqa: E501
data5 = get_data(f'{prefix}/{uuid}', 5)
hit5 = 13
# 复苏者军团多段攻击间隔 : {value6}秒
# REMOVE: 0, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2 # noqa: E501
data6 = get_data(f'{prefix}/{uuid}', 6)
# 最后爆炸攻击力 : {value7}%
# REMOVE: 0, 18828, 23194, 27559, 31925, 36291, 40657, 45023, 49389, 53755, 58120, 62486, 66852, 71218, 75584, 79950, 84316, 88681, 93047, 97413, 101779, 106145, 110511, 114877, 119243, 123608, 127974, 132340, 136706, 141072, 145438, 149804, 154169, 158535, 162901, 167267, 171633, 175999, 180365, 184730, 189096, 193462, 197828, 202194, 206560, 210926, 215291, 219657, 224023, 228389, 232755 # noqa: E501
data7 = get_data(f'{prefix}/{uuid}', 7)
hit7 = 1
# 增加[降临 : 尼古拉斯]技能等级 : {value8}级
# REMOVE: 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
data8 = get_data(f'{prefix}/{uuid}', 8)
# [降临 : 尼古拉斯]等级增加效果的持续时间 : {value9}秒
# REMOVE: 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
data9 = get_data(f'{prefix}/{uuid}', 9)
# 增加[降临 : 暴君巴拉克]技能等级 : {value10}级
# REMOVE: 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
data10 = get_data(f'{prefix}/{uuid}', 10)
# [降临 : 暴君巴拉克]等级增加效果的持续时间 : {value11}秒
# REMOVE: 0, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160 # noqa: E501
data11 = get_data(f'{prefix}/{uuid}', 11)
# 复苏者之缚
# thief/necro/b3659936a9a74c4ed6f7faf07cca1f9e
# ddc49e9ad1ff72a00b53c6cff5b1e920/b3659936a9a74c4ed6f7faf07cca1f9e
class Skill43(ActiveSkill):
"""
向前方地面召唤复苏者, 使复苏者范围内的敌人在一定时间内受到持续伤害, 并进入束缚状态。\n
只有在召唤范围内, 敌人才会进入束缚状态; 脱离范围或召唤结束时, 束缚状态将解除。
"""
name = "复苏者之缚"
learnLv = 60
masterLv = 40
maxLv = 50
position = 4 #TODO
rangeLv = 2
cube = 2
cd = 30
mp = [400, 1120]
uuid = "b3659936a9a74c4ed6f7faf07cca1f9e"
hasVP = True
hasUP = True
vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501
# 攻击力 : {value0}%
# REMOVE: 0, 1782, 1963, 2144, 2324, 2505, 2686, 2867, 3047, 3228, 3409, 3590, 3771, 3951, 4132, 4313, 4494, 4675, 4855, 5036, 5217, 5398, 5578, 5759, 5940, 6121, 6302, 6482, 6663, 6844, 7025, 7205, 7386, 7567, 7748, 7929, 8109, 8290, 8471, 8652, 8833, 9013, 9194, 9375, 9556, 9736, 9917, 10098, 10279, 10460, 10640 # noqa: E501
data0 = get_data(f'{prefix}/{uuid}', 0)
hit0 = 20
# 束缚几率 : {value1}%
# REMOVE: 0, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35 # noqa: E501
data1 = get_data(f'{prefix}/{uuid}', 1)
# 多段攻击间隔 : {value2}秒
# REMOVE: 0, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25 # noqa: E501
data2 = get_data(f'{prefix}/{uuid}', 2)
# 召唤持续时间 : {value3}秒
# REMOVE: 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5 # noqa: E501
data3 = get_data(f'{prefix}/{uuid}', 3)
# [范围信息]
# 攻击范围扩大率 : {value4}%
# REMOVE: 0, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145 # noqa: E501
data4 = get_data(f'{prefix}/{uuid}', 4)
def vp_1(self):
"""
[复苏者之缚]\n
召唤亡者漩涡\n
- 删除束缚效果\n
- 将敌人吸附至漩涡中心\n
总攻击力相同
"""
...
def vp_2(self):
"""
[复苏者之缚]\n
对[复苏者之缚]范围内的敌人赋予恶毒诅咒\n
[恶毒诅咒]\n
- 持续时间内附着在敌人身上造成伤害\n
- 赋予所有诅咒效果
"""
...
# 怨噬之沼
# thief/necro/e36ae35f8964d92e30e33529a65544d7
# ddc49e9ad1ff72a00b53c6cff5b1e920/e36ae35f8964d92e30e33529a65544d7
class Skill44(ActiveSkill):
"""
召唤亡者的怨念。\n
怨念配合黑夜术士的动作攻击前方敌人, 并在地面凝聚成怨噬之沼, 跟随黑夜术士。\n
再次按技能键, 怨噬之沼再次向前方发动攻击, 最多可以发动3次。
"""
name = "怨噬之沼"
learnLv = 70
masterLv = 40
maxLv = 50
position = 4 #TODO
rangeLv = 2
cube = 1
cd = 50
mp = [800, 1680]
uuid = "e36ae35f8964d92e30e33529a65544d7"
hasVP = True
hasUP = True
vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501
# 第1击攻击力 : {value0}%
# REMOVE: 0, 11390, 12546, 13701, 14857, 16012, 17168, 18323, 19479, 20634, 21790, 22945, 24101, 25257, 26412, 27568, 28723, 29879, 31034, 32190, 33345, 34501, 35656, 36812, 37967, 39123, 40278, 41434, 42589, 43745, 44900, 46056, 47212, 48367, 49523, 50678, 51834, 52989, 54145, 55300, 56456, 57611, 58767, 59922, 61078, 62233, 63389, 64544, 65700, 66856, 68011 # noqa: E501
data0 = get_data(f'{prefix}/{uuid}', 0)
hit0 = 1
# 第2击攻击力 : {value1}% X {value2}
# REMOVE: 0, 5693, 6271, 6848, 7426, 8003, 8581, 9159, 9736, 10314, 10891, 11469, 12046, 12624, 13202, 13779, 14357, 14934, 15512, 16089, 16667, 17245, 17822, 18400, 18977, 19555, 20132, 20710, 21288, 21865, 22443, 23020, 23598, 24175, 24753, 25331, 25908, 26486, 27063, 27641, 28218, 28796, 29374, 29951, 30529, 31106, 31684, 32261, 32839, 33417, 33994 # noqa: E501
data1 = get_data(f'{prefix}/{uuid}', 1)
hit1 = 3
# REMOVE: 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
data2 = get_data(f'{prefix}/{uuid}', 2)
# 第3击喷涌攻击力 : {value3}% X {value4}
# REMOVE: 0, 3797, 4182, 4567, 4952, 5337, 5723, 6108, 6493, 6878, 7263, 7648, 8034, 8419, 8804, 9189, 9574, 9960, 10345, 10730, 11115, 11500, 11885, 12271, 12656, 13041, 13426, 13811, 14196, 14582, 14967, 15352, 15737, 16122, 16508, 16893, 17278, 17663, 18048, 18433, 18819, 19204, 19589, 19974, 20359, 20744, 21130, 21515, 21900, 22285, 22670 # noqa: E501
data3 = get_data(f'{prefix}/{uuid}', 3)
hit3 = 3
# REMOVE: 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
data4 = get_data(f'{prefix}/{uuid}', 4)
# 第3击撕咬攻击力 : {value5}%
# REMOVE: 0, 17091, 18825, 20559, 22293, 24026, 25760, 27494, 29228, 30962, 32696, 34430, 36164, 37897, 39631, 41365, 43099, 44833, 46567, 48301, 50035, 51768, 53502, 55236, 56970, 58704, 60438, 62172, 63905, 65639, 67373, 69107, 70841, 72575, 74309, 76043, 77776, 79510, 81244, 82978, 84712, 86446, 88180, 89913, 91647, 93381, 95115, 96849, 98583, 100317, 102051 # noqa: E501
data5 = get_data(f'{prefix}/{uuid}', 5)
hit5 = 1
# 怨噬之沼持续时间 : 20秒
# [范围信息]
# 攻击范围扩大率 : {value6}%
# REMOVE: 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)
def vp_1(self):
"""
[怨噬之沼]\n
可以在[巴拉克的野心]、 [巴拉克的愤怒]、 [暴君湮灭斩]施放过程中使用\n
可以取消施放后僵直并立即施放黑夜术士系列技能
"""
...
def vp_2(self):
"""
[怨噬之沼]\n
仅发动最后一击\n
- 攻击范围 +50%\n
总攻击力相同
"""
...
# 暗黑蛛丝引
# thief/necro/dac8d8207618150c162e4c6f9e168527
# ddc49e9ad1ff72a00b53c6cff5b1e920/dac8d8207618150c162e4c6f9e168527
class Skill45(ActiveSkill):
"""
尼古拉斯张开暗影蛛丝, 将敌人牵引至身边。\n
被牵引的敌人将在一段时间内无法移动。\n
对于无法抓取和固定的敌人, 无法牵引到自己身边。\n
施放暗黑蛛丝引时, 若按住技能键, 则尼古拉斯将瞬移到黑夜术士的前方施放暗黑蛛丝引。
"""
name = "暗黑蛛丝引"
learnLv = 75
masterLv = 40
maxLv = 50
position = 2 #TODO
rangeLv = 2
cube = 3
cd = 20
mp = [580, 4500]
uuid = "dac8d8207618150c162e4c6f9e168527"
hasVP = True
hasUP = True
vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501
# 张开蛛丝攻击力 : {value0}%
# REMOVE: 0, 8399, 9251, 10103, 10955, 11807, 12659, 13511, 14364, 15216, 16068, 16920, 17772, 18624, 19476, 20328, 21180, 22032, 22884, 23736, 24588, 25440, 26293, 27145, 27997, 28849, 29701, 30553, 31405, 32257, 33109, 33961, 34813, 35665, 36517, 37369, 38222, 39074, 39926, 40778, 41630, 42482, 43334, 44186, 45038, 45890, 46742, 47594, 48446, 49298, 50151 # noqa: E501
data0 = get_data(f'{prefix}/{uuid}', 0)
hit0 = 1
# 收回蛛丝攻击力 : {value1}%
# REMOVE: 0, 11200, 12336, 13472, 14608, 15744, 16881, 18017, 19153, 20289, 21425, 22562, 23698, 24834, 25970, 27106, 28242, 29379, 30515, 31651, 32787, 33923, 35060, 36196, 37332, 38468, 39604, 40741, 41877, 43013, 44149, 45285, 46422, 47558, 48694, 49830, 50966, 52102, 53239, 54375, 55511, 56647, 57783, 58920, 60056, 61192, 62328, 63464, 64601, 65737, 66873 # noqa: E501
data1 = get_data(f'{prefix}/{uuid}', 1)
hit1 = 1
# 束缚蛛丝攻击力 : {value2}%
# REMOVE: 0, 1401, 1543, 1685, 1827, 1969, 2111, 2253, 2396, 2538, 2680, 2822, 2964, 3106, 3248, 3390, 3532, 3674, 3817, 3959, 4101, 4243, 4385, 4527, 4669, 4811, 4953, 5096, 5238, 5380, 5522, 5664, 5806, 5948, 6090, 6232, 6375, 6517, 6659, 6801, 6943, 7085, 7227, 7369, 7511, 7653, 7796, 7938, 8080, 8222, 8364 # noqa: E501
data2 = get_data(f'{prefix}/{uuid}', 2)
hit2 = 6
# 束缚蛛丝持续时间 : {value3}秒
# REMOVE: 0, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5 # noqa: E501
data3 = get_data(f'{prefix}/{uuid}', 3)
# [范围信息]
# 攻击范围扩大率 : {value4}%
# REMOVE: 0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100 # noqa: E501
data4 = get_data(f'{prefix}/{uuid}', 4)
def vp_1(self):
"""
[暗黑蛛丝引]\n
尼古拉斯召唤自己的妹妹安吉丽娜\n
- 安吉丽娜生成蜘蛛丝, 强制控制触碰蜘蛛丝的敌人3秒, 并造成持续伤害\n
- 攻击范围 +50%\n
总攻击力相同
"""
...
def vp_2(self):
"""
[暗黑蛛丝引]\n
尼古拉斯召唤出自己的分身, 代替自己施放技能\n
- 施放时立即初始化[降临 : 莱迪娅]的冷却时间\n
- [降临 : 莱迪娅]攻击力 -56%
"""
...
def effect(self, old, new):
if self.vp == 2:
self.associate = [{"data":[0]+[-50]*self.maxLv,"skills":["降临 : 莱迪娅"]}]
return super().effect(old, new)
# 亡魂之息
# thief/necro/78b86e64fbb74c1db1b71c50a5ac21cd
# ddc49e9ad1ff72a00b53c6cff5b1e920/78b86e64fbb74c1db1b71c50a5ac21cd
class Skill46(PassiveSkill):
"""
学习后, 增加黑夜术士的所有攻击力。\n
[暗魂波]、 [诅咒之箭]适用单独的攻击力增加量。
"""
name = "亡魂之息"
learnLv = 75
masterLv = 40
maxLv = 50
position = 7 #TODO
rangeLv = 3
uuid = "78b86e64fbb74c1db1b71c50a5ac21cd"
hasVP = False
hasUP = False
# [暗魂波]、 [诅咒之箭]以外的所有攻击力增加率 : {value0}%
# REMOVE: 0, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 96, 98, 100, 102, 104, 106, 108, 110, 112, 114, 116 # noqa: E501
data0 = get_data(f'{prefix}/{uuid}', 0)
# [暗魂波]、 [诅咒之箭]攻击力增加率 : {value1}%
# REMOVE: 0, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, 61, 63, 65, 67, 69, 71, 73, 75, 77, 79, 81, 83, 85, 87, 89, 91, 93, 95, 97, 99, 101, 103, 105, 107, 109, 111, 113, 115, 117, 119, 121, 123, 125, 127, 129, 131 # noqa: E501
data1 = get_data(f'{prefix}/{uuid}', 1)
associate = [
{"data":data0,"exceptSkills":["暗魂波","诅咒之箭"]},
{"data":data1,"skills":["暗魂波","诅咒之箭"]}
]
# 暴君湮灭斩
# thief/necro/8e358ecf99ac9df31a6132aeafe378a9
# ddc49e9ad1ff72a00b53c6cff5b1e920/8e358ecf99ac9df31a6132aeafe378a9
class Skill47(ActiveSkill):
"""
巴拉克召唤出具象化的天罚之剑, 横扫前方敌人。\n
只能在巴拉克降临的状态下施放, 并且被[暴君湮灭斩]命中的敌人有一定几率陷入[无形之惧]。
"""
name = "暴君湮灭斩"
learnLv = 80
masterLv = 40
maxLv = 50
position = 4 #TODO
rangeLv = 2
cube = 5
cd = 45
mp = [800, 6000]
uuid = "8e358ecf99ac9df31a6132aeafe378a9"
hasVP = True
hasUP = True
vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501
# 天罚之剑攻击力 : {value0}%
# REMOVE: 0, 62747, 69113, 75478, 81844, 88210, 94575, 100941, 107306, 113672, 120038, 126403, 132769, 139135, 145500, 151866, 158232, 164597, 170963, 177328, 183694, 190060, 196425, 202791, 209157, 215522, 221888, 228254, 234619, 240985, 247350, 253716, 260082, 266447, 272813, 279179, 285544, 291910, 298276, 304641, 311007, 317373, 323738, 330104, 336469, 342835, 349201, 355566, 361932, 368298, 374663 # noqa: E501
data0 = get_data(f'{prefix}/{uuid}', 0)
hit0 = 1
# [无形之惧]触发几率 : {value1}%
# REMOVE: 0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100 # noqa: E501
data1 = get_data(f'{prefix}/{uuid}', 1)
# [范围信息]
# 攻击范围扩大率 : {value2}%
# REMOVE: 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)
def vp_1(self):
"""
[暴君湮灭斩]\n
除巴拉克系列技能外的所有技能都具有以下效果\n
- [暴君湮灭斩]施放过程中可强制中断\n
- 施放过程中可施放[暴君湮灭斩]
"""
...
def vp_2(self):
"""
[暴君湮灭斩]\n
巴拉克向前方突进并施放强力横斩\n
- 施放技能时进入无敌状态
"""
...
# 亡者君临 : 巴拉克之戮
# thief/necro/4c5271b0ecce120d7fc113f377fae76f
# ddc49e9ad1ff72a00b53c6cff5b1e920/4c5271b0ecce120d7fc113f377fae76f
class Skill48(ActiveSkill):
"""
巴拉克寻回本然之力, 现身于真实之中。\n
现身的巴拉克会制造出一个黑洞, 对敌人造成伤害的同时, 将敌人拉向自己。\n
巴拉克彻底具象化后, 会粉碎黑洞, 引发剧烈的爆炸。\n
对无法抓取的敌人不适用控制效果。\n
巴拉克登场后, 敌人会感受到[无形之惧]。
"""
name = "亡者君临 : 巴拉克之戮"
learnLv = 85
masterLv = 40
maxLv = 50
position = 6 #TODO
rangeLv = 5
cube = 10
cd = 180
mp = [1500, 5000]
uuid = "4c5271b0ecce120d7fc113f377fae76f"
hasVP = False
hasUP = False
# 巴拉克登场攻击力 : {value0}%
# REMOVE: 0, 27574, 33967, 40361, 46755, 53149, 59543, 65937, 72331, 78725, 85119, 91512, 97906, 104300, 110694, 117088, 123482, 129876, 136270, 142663, 149057, 155451, 161845, 168239, 174633, 181027, 187421, 193814, 200208, 206602, 212996, 219390, 225784, 232178, 238572, 244965, 251359, 257753, 264147, 270541, 276935, 283329, 289723, 296116, 302510, 308904, 315298, 321692, 328086, 334480, 340874 # noqa: E501
data0 = get_data(f'{prefix}/{uuid}', 0)
hit0 = 1
# 黑洞多段攻击攻击力 : {value1}%
# REMOVE: 0, 3759, 4630, 5502, 6374, 7245, 8117, 8988, 9860, 10732, 11603, 12475, 13346, 14218, 15090, 15961, 16833, 17704, 18576, 19448, 20319, 21191, 22062, 22934, 23806, 24677, 25549, 26420, 27292, 28164, 29035, 29907, 30778, 31650, 32522, 33393, 34265, 35136, 36008, 36880, 37751, 38623, 39494, 40366, 41238, 42109, 42981, 43852, 44724, 45596, 46467 # noqa: E501
data1 = get_data(f'{prefix}/{uuid}', 1)
hit1 = 11
# 毁灭抓取攻击力 : {value2}%
# REMOVE: 0, 68948, 84936, 100924, 116911, 132899, 148887, 164875, 180863, 196851, 212839, 228827, 244815, 260802, 276790, 292778, 308766, 324754, 340742, 356730, 372718, 388706, 404694, 420681, 436669, 452657, 468645, 484633, 500621, 516609, 532597, 548585, 564572, 580560, 596548, 612536, 628524, 644512, 660500, 676488, 692476, 708463, 724451, 740439, 756427, 772415, 788403, 804391, 820379, 836367, 852355 # noqa: E501
data2 = get_data(f'{prefix}/{uuid}', 2)
hit2 = 1
# 冥河之钥
# thief/necro/96e72ec364dada85600c907ecd95a140
# ddc49e9ad1ff72a00b53c6cff5b1e920/96e72ec364dada85600c907ecd95a140
class Skill49(PassiveSkill):
"""
学习后, 进入地下城时自动施放[降临 : 暴君巴拉克], 增加基本攻击力和转职技能攻击力, 且部分技能附加特殊效果。\n
[暗魂波] : 删除蓄气操作但保留蓄气时攻击力增加效果, 召唤附着在敌人身上并持续造成伤害的灵魂。\n
[驱使枯灵] : 由黑夜术士直接召唤。
"""
name = "冥河之钥"
learnLv = 95
masterLv = 40
maxLv = 50
position = 5 #TODO
rangeLv = 3
uuid = "96e72ec364dada85600c907ecd95a140"
hasVP = False
hasUP = False
# 基本攻击和转职技能攻击力增加率 : {value0}%
# REMOVE: 0, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 96, 98, 100, 102, 104, 106, 108, 110, 112, 114, 116, 118 # noqa: E501
data0 = get_data(f'{prefix}/{uuid}', 0)
associate = [{"data":data0}]
# 亡者之茧
# thief/necro/b1ccbd90d0b40f543ece3b18fcef827f
# ddc49e9ad1ff72a00b53c6cff5b1e920/b1ccbd90d0b40f543ece3b18fcef827f
class Skill50(ActiveSkill):
"""
从不死世界召唤由怨念和腐肉构成的诅咒之茧。\n
召唤时, 吸附周围的敌人后结茧; 使范围内所有敌人进入灵魂状态。\n
黑夜术士的所有攻击都能对茧造成伤害, 茧每隔一段时间逐渐膨胀, 膨胀到最大后经过一段时间爆炸, 对敌人造成伤害。\n
灵魂状态的敌人不会受到黑夜术士的攻击伤害, 但会共担茧所受到的伤害。\n
再次按技能键时, 立即引发爆炸。\n
对无法抓取的敌人不适用控制效果。
"""
name = "亡者之茧"
learnLv = 95
masterLv = 40
maxLv = 50
position = 7 #TODO
rangeLv = 2
cube = 7
cd = 60
mp = [1066, 8000]
uuid = "b1ccbd90d0b40f543ece3b18fcef827f"
hasVP = False
hasUP = False
# 持续时间上限 : 7秒
# 结茧多段攻击力 : {value0}%
# REMOVE: 0, 7283, 8022, 8761, 9500, 10239, 10977, 11716, 12455, 13194, 13933, 14672, 15411, 16149, 16888, 17627, 18366, 19105, 19844, 20583, 21322, 22060, 22799, 23538, 24277, 25016, 25755, 26494, 27232, 27971, 28710, 29449, 30188, 30927, 31666, 32405, 33143, 33882, 34621, 35360, 36099, 36838, 37577, 38315, 39054, 39793, 40532, 41271, 42010, 42749, 43487 # noqa: E501
data0 = get_data(f'{prefix}/{uuid}', 0)
hit0 = 5
# 终结爆炸攻击力 : {value1}%
# REMOVE: 0, 84970, 93590, 102210, 110830, 119450, 128070, 136690, 145310, 153930, 162550, 171170, 179791, 188411, 197031, 205651, 214271, 222891, 231511, 240131, 248751, 257371, 265991, 274612, 283232, 291852, 300472, 309092, 317712, 326332, 334952, 343572, 352192, 360813, 369433, 378053, 386673, 395293, 403913, 412533, 421153, 429773, 438393, 447013, 455634, 464254, 472874, 481494, 490114, 498734, 507354 # noqa: E501
data1 = get_data(f'{prefix}/{uuid}', 1)
hit1 = 1
# 命运殇痕·摩罗斯之咒
# thief/necro/394e2f09c1f37ae61d831d8567707170
# ddc49e9ad1ff72a00b53c6cff5b1e920/394e2f09c1f37ae61d831d8567707170
class Skill51(ActiveSkill):
"""
召唤摩罗斯。\n
巴拉克和尼古拉斯仓惶退下。\n
摩罗斯以黑夜术士为媒介, 向敌人散布恐怖之力。\n
结束后, 退下的尼古拉斯和巴拉克回归。\n
解除召唤后, [降临 : 暴君巴拉克]的防御力和抗性效果维持不变。\n
[三次觉醒技能]\n
使用三次觉醒技能时, 与关联的技能共享冷却时间。\n
若关联的技能还在冷却中, 则无法使用三次觉醒技能。
"""
name = "命运殇痕·摩罗斯之咒"
learnLv = 100
masterLv = 40
maxLv = 50
position = 5 #TODO
rangeLv = 5
cube = 15
cd = 290
mp = [4027, 12888]
uuid = "394e2f09c1f37ae61d831d8567707170"
hasVP = False
hasUP = False
# 恐怖之力攻击力 : {value0}%
# REMOVE: 0, 408438, 503148, 597859, 692569, 787279, 881989, 976700, 1071410, 1166120, 1260830, 1355541, 1450251, 1544961, 1639671, 1734382, 1829092, 1923802, 2018512, 2113223, 2207933, 2302643, 2397353, 2492064, 2586774, 2681484, 2776195, 2870905, 2965615, 3060325, 3155036, 3249746, 3344456, 3439166, 3533877, 3628587, 3723297, 3818007, 3912718, 4007428, 4102138, 4196848, 4291559, 4386269, 4480979, 4575689, 4670400, 4765110, 4859820, 4954531, 5049241 # noqa: E501
data0 = get_data(f'{prefix}/{uuid}', 0)
hit0 = 1
class classChange(Character):
def __init__(self, equVersion):
self.name = 'necro'
self.nameCN = '隐夜·死灵术士'
self.role = 'thief'
self.角色 = '暗夜使者'
self.职业 = '死灵术士'
self.jobId = 'ddc49e9ad1ff72a00b53c6cff5b1e920'
self.jobGrowId = '618326026de1a1f1cfba5dbd0b8396e7'
self.武器选项 = ['匕首', '双剑', '手杖']
self.输出类型选项 = ["魔法百分比"] # TODO
self.输出类型 = '魔法百分比' # TODO
self.防具精通属性 = ['智力'] # TODO
self.防具类型 = '轻甲'
self.buff = 2.225
super().__init__(equVersion, __name__)