Files
dcalc/backend/core/character/GF/knight/chaos.py
T

2410 lines
87 KiB
Python

# 0ee8fa5dc525c1a1f23fc6911e921e4a
from core.basic.skill import PassiveSkill, ActiveSkill, get_data
from core.basic.character import Character
from core.basic.skill_effect_types import (
LevelTable,
Operation,
Percent,
Power,
SkillAttribute,
SkillEffect,
)
prefix = "knight/chaos/cn/skillDetail"
# 盾挑
# knight/chaos/3c5604bdbb0240b8f130f59ab40509c3
# 0ee8fa5dc525c1a1f23fc6911e921e4a/3c5604bdbb0240b8f130f59ab40509c3
class Skill0(ActiveSkill):
"""
用盾牌攻击敌人并使其浮空。\n
转职为混沌魔灵或龙骑士后,技能类型变为独立攻击力。\n
[帝国骑士的基本技能。\n
与敌人对战时,一边防守,一边寻找敌人的弱点,看准时机使用盾牌进行强力的攻击,让敌人防不胜防。\n
只有完全掌握盾挑的人才有资格当上骑士团团长,千万不要小看这个技能。]\n
"""
name = "盾挑"
learnLv = 1
masterLv = 10
maxLv = 20
cellPos = (3,1)
position = 3
rangeLv = 3
cd = 2
mp = [0, 0]
uuid = "3c5604bdbb0240b8f130f59ab40509c3"
hasVP = False
hasUP = False
custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
# 盾牌挑击攻击力 : {value0}%
data0 = get_data(f'{prefix}/{uuid}', 0)
# 浮空力比率 : {value1}%
data1 = get_data(f'{prefix}/{uuid}', 1)
# 强踢
# knight/chaos/9dda3f4a849dba1a288dd65e116860f2
# 0ee8fa5dc525c1a1f23fc6911e921e4a/9dda3f4a849dba1a288dd65e116860f2
class Skill1(ActiveSkill):
"""
使用脚踢攻击前方敌人,威势之大甚至能够激起地上的沙石。\n
沙石会使敌人进入失明和减速状态。 守护者在沙石的掩盖之下会增加回避率。\n
[帝国的大竞技场中经常能够看到这个技能的身影。 虽然手段有些卑劣,但是因为它的实用性,即使是把名誉看的很重的骑士们也会使用。\n
只有为了国家和君主愿意牺牲小我的人才是真正的骑士。]\n
"""
name = "强踢"
learnLv = 1
masterLv = 60
maxLv = 70
cellPos = (5,1)
position = 5
rangeLv = 2
cd = 5
mp = [2, 350]
uuid = "9dda3f4a849dba1a288dd65e116860f2"
hasVP = False
hasUP = False
custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
# 脚踢攻击力 : {value0}%
data0 = get_data(f'{prefix}/{uuid}', 0)
# 减速几率 : {value1}%
data1 = get_data(f'{prefix}/{uuid}', 1)
# 敌人移动速度减少 : {value2}%
data2 = get_data(f'{prefix}/{uuid}', 2)
# 失明几率 : {value3}%
data3 = get_data(f'{prefix}/{uuid}', 3)
# 失明持续时间 : {value4}秒
data4 = get_data(f'{prefix}/{uuid}', 4)
# 回避率增加 : {value5}%
data5 = get_data(f'{prefix}/{uuid}', 5)
# 盾牌转换
# knight/chaos/8f73f243041c2d27739fe7696f02bf9b
# 0ee8fa5dc525c1a1f23fc6911e921e4a/8f73f243041c2d27739fe7696f02bf9b
class Skill2(ActiveSkill):
"""
可以切换手中盾牌的样式。 完成盾牌任务后,可以在装备栏中的盾牌库里可以要选择备选切换的盾牌。\n
"""
name = '盾牌转换'
cellPos = (9,1)
learnLv = 1
masterLv = 1
maxLv = 1
position = 9
rangeLv = 1
cd = 10
mp = [10, 10]
uuid = '8f73f243041c2d27739fe7696f02bf9b'
hasVP = False
hasUP = False
custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501
# 统御 : 魔灵战士
# knight/chaos/faf9cd66281078b51be2ee0b0f6c5530
# 0ee8fa5dc525c1a1f23fc6911e921e4a/faf9cd66281078b51be2ee0b0f6c5530
class Skill3(ActiveSkill):
"""
学习后可使[魔灵召唤 : 波拉斯]、 [魔灵召唤 : 狂暴布洛克]、 [魔灵召唤 : 假面杰森]、 [魔灵召唤 : 旋转小冯]、 [魔灵召唤 : 迪克老爹]的召唤过程更加便捷。\n
施放技能时,一次性召唤出所有可以召唤的魔灵战士。\n
"""
name = '统御 : 魔灵战士'
cellPos = (2,1)
learnLv = 1
masterLv = 1
maxLv = 1
position = 2
rangeLv = 1
cd = 0.1
uuid = 'faf9cd66281078b51be2ee0b0f6c5530'
hasVP = False
hasUP = False
custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501
# 召唤数量上限 : {value0}
data0 = get_data(f'{prefix}/{uuid}', 0)
# 统御 : 魔灵法师
# knight/chaos/1721e94897e9961d5c98130a13392f17
# 0ee8fa5dc525c1a1f23fc6911e921e4a/1721e94897e9961d5c98130a13392f17
class Skill4(ActiveSkill):
"""
学习后可使[魔灵召唤 : 瓦尔琪]、 [魔灵召唤 : 大画家芭芘]、 [魔灵召唤 : 小吸血鬼夏伊]、 [魔灵召唤 : 大富翁鲁邦]、 [魔灵召唤 : 红心女皇艾莉莎]的召唤过程更加便捷。 施放技能时,一次性召唤出所有可以召唤的魔灵法师。\n
"""
name = '统御 : 魔灵法师'
cellPos = (8,1)
learnLv = 1
masterLv = 1
maxLv = 1
position = 8
rangeLv = 1
cd = 0.1
uuid = '1721e94897e9961d5c98130a13392f17'
hasVP = False
hasUP = False
custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501
# 召唤数量上限 : {value0}
data0 = get_data(f'{prefix}/{uuid}', 0)
# 亚丁的庇佑
# knight/chaos/0b8db1e10b3abbd24d38564e708675d5
# 0ee8fa5dc525c1a1f23fc6911e921e4a/0b8db1e10b3abbd24d38564e708675d5
class Skill5(PassiveSkill):
"""
混沌魔灵在受到致命一击时,魔神亚丁会出现并保护混沌魔灵。\n
亚丁会通过不停地牺牲恶魔来延长自身的存在时间,并使用激光攻击敌人,同时释放可以保护友军的保护罩。\n
可以在已学习的技能窗口上用鼠标右键设置开启/关闭。 关闭状态时,魔神亚丁复活友军后不作停留直接消失。\n
"""
name = '亚丁的庇佑'
cellPos = (7,1)
learnLv = 1
masterLv = 1
maxLv = 1
position = 7
rangeLv = 1
uuid = '0b8db1e10b3abbd24d38564e708675d5'
hasVP = False
hasUP = False
custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501
# 存在时间 : {value0}秒
data0 = get_data(f'{prefix}/{uuid}', 0)
# 复活时召唤兽体力 : {value1}%
data1 = get_data(f'{prefix}/{uuid}', 1)
# 复活后无敌时间 : {value2}秒
data2 = get_data(f'{prefix}/{uuid}', 2)
# 保护罩持续时间 : {value3}秒
data3 = get_data(f'{prefix}/{uuid}', 3)
# 激光持续时间 : {value4}秒
data4 = get_data(f'{prefix}/{uuid}', 4)
# 激光攻击次数上限 : {value5}
data5 = get_data(f'{prefix}/{uuid}', 5)
# 激光命中敌人后追加伤害比率 : {value6}%
data6 = get_data(f'{prefix}/{uuid}', 6)
# 被激光命中的敌人移动速度减少比率 : {value7}%
data7 = get_data(f'{prefix}/{uuid}', 7)
# 魔神供奉开始时间 : 召唤结束的{value8}秒前开始
data8 = get_data(f'{prefix}/{uuid}', 8)
# 魔神供奉范围 : {value9}px
data9 = get_data(f'{prefix}/{uuid}', 9)
# 魔神供奉牺牲魔灵数量上限 : {value10}
data10 = get_data(f'{prefix}/{uuid}', 10)
# 魔神供奉后持续时间增加量 : 每个魔灵增加{value11}秒
data11 = get_data(f'{prefix}/{uuid}', 11)
# 后跳
# knight/chaos/7822d6d52e10964a6755f142c666b494
# 0ee8fa5dc525c1a1f23fc6911e921e4a/7822d6d52e10964a6755f142c666b494
class Skill6(ActiveSkill):
"""
使自身向后方小跳并避开敌人的攻击。\n
"""
name = "后跳"
learnLv = 1
masterLv = 1
maxLv = 1
cellPos = (3,0)
position = 3
rangeLv = None
cd = []
uuid = "7822d6d52e10964a6755f142c666b494"
icon = "$common/$uuid"
hasVP = False
hasUP = False
custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
# 基础精通
# knight/chaos/5a56514f35cf0270ae8d6c65f8fefd78
# 0ee8fa5dc525c1a1f23fc6911e921e4a/5a56514f35cf0270ae8d6c65f8fefd78
class Skill7(PassiveSkill):
"""
增加基本攻击、 前冲攻击、 跳跃攻击的攻击力。\n
在决斗场中,增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。\n
"""
name = "基础精通"
learnLv = 1
masterLv = 115
maxLv = 200
cellPos = (1,0)
position = 1
rangeLv = 1
uuid = "5a56514f35cf0270ae8d6c65f8fefd78"
icon = "$common/$uuid"
hasVP = False
hasUP = False
custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
# 基本攻击力变化率 : {value0}%
data0 = get_data(f'{prefix}/{uuid}', 0)
# 前冲攻击力变化率 : {value1}%
data1 = get_data(f'{prefix}/{uuid}', 1)
# 跳跃攻击力变化率 : {value2}%
data2 = get_data(f'{prefix}/{uuid}', 2)
# 受身蹲伏
# knight/chaos/ce26c6b69d02a440a81b552bec94f03b
# 0ee8fa5dc525c1a1f23fc6911e921e4a/ce26c6b69d02a440a81b552bec94f03b
class Skill8(ActiveSkill):
"""
使自身在倒地状态下迅速起身并采取蹲伏姿势; 蹲伏状态下,自身会进入无敌状态,效果持续一定时间。\n
"""
name = "受身蹲伏"
learnLv = 1
masterLv = 1
maxLv = 20
cellPos = (2,0)
position = 2
rangeLv = None
cd = 5
mp = [1, 1]
uuid = "ce26c6b69d02a440a81b552bec94f03b"
icon = "$common/$uuid"
hasVP = False
hasUP = False
custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
# 蹲伏姿势最短无敌时间 : {value0}秒
data0 = get_data(f'{prefix}/{uuid}', 0)
# 蹲伏姿势最长无敌时间 : {value1}秒
data1 = get_data(f'{prefix}/{uuid}', 1)
# 起身时霸体时间 : {value2}秒
data2 = get_data(f'{prefix}/{uuid}', 2)
# 技能连招
# knight/chaos/10b31c7e8cd2d60b9bcf3b1d3ada4b0a
# 0ee8fa5dc525c1a1f23fc6911e921e4a/10b31c7e8cd2d60b9bcf3b1d3ada4b0a
class Skill9(ActiveSkill):
"""
可以最多指定4个角色技能进行排列组合,并通过一个技能栏快捷键施放。\n
点击技能连招下方的图标,可以设置技能顺序和调整初始化时间。\n
- 可将技能连招图标设置到技能栏快捷键中使用。\n
- 仅限在城镇及修炼场中进行设置。\n
按顺序施放添加在连招栏位中的技能。\n
- 具有再输入功能的技能,需结束所有再输入后,再切换至下一个技能。\n
- 若所有技能均在冷却中,则显示冷却时间最短的技能。\n
当前序部署的技能冷却结束后,经过一定时间,将切换至该前序技能。\n
- 切换至前序技能的时间可自行调整。 (0~5秒)\n
- 设置为0秒时,技能冷却结束后将立即切换至前序部署的技能。\n
- 设置为0秒时,可重复使用填充型技能及无冷却时间的技能。\n
包括觉醒技能在内的部分特殊技能将被排除在目标技能列表外,无法添加到技能连招中。\n
决斗场中无法使用技能连招。\n
"""
name = "技能连招"
learnLv = 1
masterLv = 1
maxLv = 1
cellPos = (8,0)
position = 8
rangeLv = None
cd = []
uuid = "10b31c7e8cd2d60b9bcf3b1d3ada4b0a"
hasVP = False
hasUP = False
custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
# 防具精通
# knight/chaos/892ef624d8bf3d7fc045f84825fd6104
# 0ee8fa5dc525c1a1f23fc6911e921e4a/892ef624d8bf3d7fc045f84825fd6104
class Skill10(PassiveSkill):
"""
穿戴防具时,可以增加各种属性。\n
穿戴的防具越多,效果越强; 可根据转职,增加不同的属性种类及数值。\n
"""
name = "防具精通"
learnLv = 1
masterLv = 1
maxLv = 1
cellPos = (0,1)
position = 0
rangeLv = None
cd = []
uuid = "892ef624d8bf3d7fc045f84825fd6104"
icon = "$common/$uuid"
hasVP = False
hasUP = False
custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
# 盾击
# knight/chaos/717f1e2104fe4b796f800352fa143ecc
# 0ee8fa5dc525c1a1f23fc6911e921e4a/717f1e2104fe4b796f800352fa143ecc
class Skill11(ActiveSkill):
"""
挥舞盾牌对敌人进行强力攻击,并使其进入眩晕状态。\n
追加操作时可以提起盾牌向前突进。\n
[厚重的盾牌本身就是一件强大的武器。 但如果你没有足够的力量的话还是放弃这个想法吧。]\n
"""
name = '盾击'
cellPos = (4,2)
learnLv = 5
masterLv = 60
maxLv = 70
position = 4
rangeLv = 2
cd = 3
mp = [5, 180]
uuid = '717f1e2104fe4b796f800352fa143ecc'
hasVP = False
hasUP = False
custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501
# 挥击攻击力 : {value0}%
data0 = get_data(f'{prefix}/{uuid}', 0)
hit0 = 1
# 眩晕几率 : {value1}%
data1 = get_data(f'{prefix}/{uuid}', 1)
# 眩晕持续时间 : {value2}秒
data2 = get_data(f'{prefix}/{uuid}', 2)
# 追加操作时突进攻击力 : {value3}%
data3 = get_data(f'{prefix}/{uuid}', 3)
hit3 = 1
# 命运之轮
# knight/chaos/4655101518604f874721b3cc249aae10
# 0ee8fa5dc525c1a1f23fc6911e921e4a/4655101518604f874721b3cc249aae10
class Skill12(ActiveSkill):
"""
使用盾牌将敌人拉过来后,将其挑至空中禁锢在命运之轮中。\n
对无法抓取的敌人不适用控制效果。\n
转职为混沌魔灵或龙骑士后,技能类型变为独立攻击力。\n
[命运之轮开始旋转了。]\n
"""
name = "命运之轮"
learnLv = 5
masterLv = 60
maxLv = 70
cellPos = (7,2)
position = 7
rangeLv = 2
cd = 8
mp = [5, 250]
uuid = "4655101518604f874721b3cc249aae10"
hasVP = False
hasUP = False
custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
# 拉扯攻击力 : {value0}%
data0 = get_data(f'{prefix}/{uuid}', 0)
# 挑飞攻击力 : {value1}%
data1 = get_data(f'{prefix}/{uuid}', 1)
# 命运之轮持续时间 : {value2}秒
data2 = get_data(f'{prefix}/{uuid}', 2)
# 自动防御
# knight/chaos/f2fb27162beb0b87a7cb9af7900e95f2
# 0ee8fa5dc525c1a1f23fc6911e921e4a/f2fb27162beb0b87a7cb9af7900e95f2
class Skill13(PassiveSkill):
"""
学习此技能后,在任何情况下都有几率抵挡敌人的攻击并降低所受伤害。\n
[利剑和盾牌从来都不是骑士们杀伐的理由,因为他们知道在利剑和盾牌的后面有着他们要保护的人。]\n
"""
name = '自动防御'
cellPos = (9,2)
learnLv = 5
masterLv = 5
maxLv = 20
position = 9
rangeLv = 5
mp = [5, 250]
uuid = 'f2fb27162beb0b87a7cb9af7900e95f2'
hasVP = False
hasUP = False
custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501
# 格挡几率 : {value0}%
data0 = get_data(f'{prefix}/{uuid}', 0)
# 格挡成功时所受伤害减少率 : {value1}%
data1 = get_data(f'{prefix}/{uuid}', 1)
# 发动后的冷却时间 : {value2}秒
data2 = get_data(f'{prefix}/{uuid}', 2)
# 盾牌格挡
# knight/chaos/0969cd4054d93da07708108c0cc1c4b5
# 0ee8fa5dc525c1a1f23fc6911e921e4a/0969cd4054d93da07708108c0cc1c4b5
class Skill14(ActiveSkill):
"""
使用盾牌格挡敌人的攻击。 防御成功时按下基本攻击键,则会使用盾牌反击; 若按下前方向键,则会使用手中的武器进行反击。\n
反击后,按住技能键可抓取敌人。\n
[使用狭长的剑招架或使用宽而结实的盾牌格挡。\n
如何抉择就看你自己了。]\n
"""
name = '盾牌格挡'
cellPos = (4,3)
learnLv = 10
masterLv = 5
maxLv = 7
position = 4
rangeLv = 5
cd = 2
mp = [10, 220]
uuid = '0969cd4054d93da07708108c0cc1c4b5'
hasVP = False
hasUP = False
custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501
damage = False
# 防御成功时伤害减少比率 : {value0}%
data0 = get_data(f'{prefix}/{uuid}', 0)
# 使用武器反击攻击力 : {value1}%
data1 = get_data(f'{prefix}/{uuid}', 1)
# 使用武器反击时控制持续时间 : {value2}秒
data2 = get_data(f'{prefix}/{uuid}', 2)
# 使用盾牌反击攻击力 : {value3}%
data3 = get_data(f'{prefix}/{uuid}', 3)
# 盾牌反击眩晕几率 : {value4}%
data4 = get_data(f'{prefix}/{uuid}', 4)
# 盾牌反击的眩晕时间 : {value5}秒
data5 = get_data(f'{prefix}/{uuid}', 5)
mode = ['盾牌反击', '武器反击']
def setMode(self, mode):
if mode == '盾牌反击':
self.hit1 = 0
self.hit3 = 1
elif mode == '武器反击':
self.hit1 = 1
self.hit3 = 0
# 致命突刺
# knight/chaos/eb71e1d82d92c7e1d40500a0dcd77aa6
# 0ee8fa5dc525c1a1f23fc6911e921e4a/eb71e1d82d92c7e1d40500a0dcd77aa6
class Skill15(ActiveSkill):
"""
对敌人施放强力的刺击。\n
蓄气后发动,可以增加攻击力、 突刺距离和范围。\n
[原本为帝国贵族剑士所掌握的剑术。 帝国皇帝为了提升骑士团的战斗力,“奉劝”贵族们将秘传剑术传授给骑士们。 迫于压力,贵族剑士只好将一些初级剑术传授给了骑士团。]\n
"""
name = '致命突刺'
cellPos = (6,3)
learnLv = 10
masterLv = 60
maxLv = 70
position = 6
rangeLv = 2
cd = 3
mp = [6, 250]
uuid = 'eb71e1d82d92c7e1d40500a0dcd77aa6'
hasVP = False
hasUP = False
custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501
# 攻击力 : {value0}%
data0 = get_data(f'{prefix}/{uuid}', 0)
# 最大蓄气时攻击力 : {value1}%
data1 = get_data(f'{prefix}/{uuid}', 1)
# 蓄气时间上限 : {value2}秒
data2 = get_data(f'{prefix}/{uuid}', 2)
# [范围信息]
# 攻击范围比率 : {value3}% ~ {value4}%
data3 = get_data(f'{prefix}/{uuid}', 3)
data4 = get_data(f'{prefix}/{uuid}', 4)
mode = ['常规', '蓄气']
def setMode(self, mode):
if mode == '常规':
self.hit0 = 1
self.hit1 = 0
elif mode == '蓄气':
self.hit0 = 0
self.hit1 = 1
# 跳斩
# knight/chaos/c9664191611af31142e052dfaef84530
# 0ee8fa5dc525c1a1f23fc6911e921e4a/c9664191611af31142e052dfaef84530
class Skill16(ActiveSkill):
"""
向前方跳跃劈砍敌人。\n
对倒地状态的敌人造成控制效果和更高的伤害。\n
对无法抓取的敌人不适用控制效果。\n
[这是骑士们在战场上寻找装死敌人时的常用技能,可以让那些丧失抵抗能力的人毫无痛苦地死去。 怜悯,也是骑士的美德之一。]\n
"""
name = '跳斩'
cellPos = (9,3)
learnLv = 10
masterLv = 60
maxLv = 70
position = 9
rangeLv = 2
cd = 4
mp = [7, 250]
uuid = 'c9664191611af31142e052dfaef84530'
hasVP = False
hasUP = False
custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501
# 劈砍攻击力 : {value0}
data0 = get_data(f'{prefix}/{uuid}', 0)
hit0 = 1
# 对倒地状态的敌人的攻击力增加率 : {value1}%
data1 = get_data(f'{prefix}/{uuid}', 1)
# 飞跃截击
# knight/chaos/cfacda0647b9a0f595df2c2aad30c18d
# 0ee8fa5dc525c1a1f23fc6911e921e4a/cfacda0647b9a0f595df2c2aad30c18d
class Skill17(ActiveSkill):
"""
快速的跳向空中的敌人,并用盾牌将其击落,并产生冲击波。\n
[拿着厚重的盾牌,怎么会跳得这样轻盈?]\n
"""
name = '飞跃截击'
cellPos = (1,3)
learnLv = 10
masterLv = 60
maxLv = 70
position = 1
rangeLv = 2
cd = 3
mp = [10, 220]
uuid = 'cfacda0647b9a0f595df2c2aad30c18d'
hasVP = False
hasUP = False
custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501
# 挥击攻击力 : {value0}
data0 = get_data(f'{prefix}/{uuid}', 0)
hit0 = 1
# 冲击波攻击力 : {value1}
data1 = get_data(f'{prefix}/{uuid}', 1)
# 冲击波范围 : {value2}%
data2 = get_data(f'{prefix}/{uuid}', 2)
# 强化 - 后跳
# knight/chaos/2b340542e776818b78f3212af184bd6b
# 0ee8fa5dc525c1a1f23fc6911e921e4a/2b340542e776818b78f3212af184bd6b
class Skill18(PassiveSkill):
"""
施放技能期间、 被击或倒地的状态下,可以施放无敌状态的[后跳]。\n
该能力适用与[后跳]不同的冷却时间,并且不受冷却时间减少效果的影响。\n
根据施放情况的不同(强制中断技能和被敌人攻击),进入不同冷却时间。\n
无法强制中断觉醒技能和跳跃超过一定高度的技能。\n
"""
name = "强化 - 后跳"
learnLv = 10
masterLv = 1
maxLv = 1
cellPos = (4,0)
position = 4
rangeLv = None
cd = 30
uuid = "2b340542e776818b78f3212af184bd6b"
icon = "$common/$uuid"
hasVP = False
hasUP = False
custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
# 强制中断技能时的冷却时间 : {value0}秒
data0 = get_data(f'{prefix}/{uuid}', 0)
# 被击或倒地期间施放时的冷却时间 : {value1}秒
data1 = get_data(f'{prefix}/{uuid}', 1)
# 跃翔
# knight/chaos/1fea5a626f15230237946a11a9d11582
# 0ee8fa5dc525c1a1f23fc6911e921e4a/1fea5a626f15230237946a11a9d11582
class Skill19(ActiveSkill):
"""
增加自身20%的跳跃力,效果持续一定时间。\n
效果持续期间内,再次按技能键可以结束。\n
"""
name = "跃翔"
learnLv = 10
masterLv = 1
maxLv = 1
cellPos = (6,0)
position = 6
rangeLv = 3
cd = 5
mp = [13, 13]
uuid = "1fea5a626f15230237946a11a9d11582"
icon = "$common/$uuid"
hasVP = False
hasUP = False
custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
# 持续时间 : {value0}秒
data0 = get_data(f'{prefix}/{uuid}', 0)
# 防御姿态
# knight/chaos/45442bbbe33540b4deeec29437dae70c
# 0ee8fa5dc525c1a1f23fc6911e921e4a/45442bbbe33540b4deeec29437dae70c
class Skill20(PassiveSkill):
"""
可以在盾牌格挡中进行移动和前冲。 被击一定次数后会解除防御姿态。\n
- [转职为精灵骑士后追加功能] -\n
用盾牌格挡成功时,[盾牌格挡]、 [自动防御]、 [铁壁推进]的冷却时间会减少; 施放[盾牌格挡]期间,免疫异常状态。\n
[进击吧! 骑士!]\n
"""
name = '防御姿态'
cellPos = (4,4)
learnLv = 15
masterLv = 1
maxLv = 1
position = 4
rangeLv = 10
uuid = '45442bbbe33540b4deeec29437dae70c'
hasVP = False
hasUP = False
custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501
# 防御姿态的持续时间 : {value0}秒
data0 = get_data(f'{prefix}/{uuid}', 0)
# 所受伤害减少率 : {value1}%
data1 = get_data(f'{prefix}/{uuid}', 1)
# 防御次数上限 : {value2}次
data2 = get_data(f'{prefix}/{uuid}', 2)
# 破武之轮
# knight/chaos/01c3a2fb793d293a25ed8dc7a0d70c1a
# 0ee8fa5dc525c1a1f23fc6911e921e4a/01c3a2fb793d293a25ed8dc7a0d70c1a
class Skill21(ActiveSkill):
"""
挥剑向前方发射齿轮状的剑气。\n
被击中的敌人会在一段时间内进入破武器状态。\n
长按技能键可以蓄气施放,蓄气时间越长,破武器效果持续时间越长。\n
[转职为精灵骑士后附加效果]\n
始终具有最大蓄气效果。\n
[冷风吹的越强,行人却将围巾裹得越严实。\n
而温暖的阳光照耀下来,行人很快就把围巾拿掉了。]\n
"""
name = '破武之轮'
cellPos = (9,4)
learnLv = 15
masterLv = 60
maxLv = 70
position = 9
rangeLv = 2
cd = 6
mp = [9, 250]
uuid = '01c3a2fb793d293a25ed8dc7a0d70c1a'
hasVP = False
hasUP = True
custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501
# 蓄气时间上限 : {value0}秒
data0 = get_data(f'{prefix}/{uuid}', 0)
# 挥剑攻击力 : {value1}%
data1 = get_data(f'{prefix}/{uuid}', 1)
# 剑气攻击力 : {value2}%
data2 = get_data(f'{prefix}/{uuid}', 2)
# 最小蓄气时破武器效果持续时间 : {value3}秒
data3 = get_data(f'{prefix}/{uuid}', 3)
# 最大蓄气时破武器效果持续时间 : {value4}秒
data4 = get_data(f'{prefix}/{uuid}', 4)
# 破武器几率 : {value5}%
data5 = get_data(f'{prefix}/{uuid}', 5)
# 破武器效果的敌人攻击力减少 : {value6}%
data6 = get_data(f'{prefix}/{uuid}', 6)
# [范围信息]
# 剑气大小比率 : {value7}%
data7 = get_data(f'{prefix}/{uuid}', 7)
mode = ['不可抓取', '可抓取']
def setMode(self, mode):
if mode == '不可抓取':
self.hit1 = 1
self.hit2 = 0
elif mode == '可抓取':
self.hit1 = 1
self.hit2 = 1
# 魔灵召唤 : 波拉斯
# knight/chaos/d296043df164385a14cb973c8c7c4d07
# 0ee8fa5dc525c1a1f23fc6911e921e4a/d296043df164385a14cb973c8c7c4d07
class Skill22(ActiveSkill):
"""
召唤魔灵战士波拉斯。\n
波拉斯是魔灵战士中最基本的兵种,使用短剑进行攻击。\n
波拉斯的攻击方式 : 利剑劈砍 (使用短剑向前劈砍)、 跳砍 (跳起来使用攻击敌人)。\n
魔灵不会受到敌人任何攻击。\n
[魔灵波拉斯是个喜欢使用短剑虐待敌人的坏家伙。 虽然平常十分散漫不喜欢服从命令,但在混沌魔灵手下却是一位非常优秀的战士。]\n
"""
name = '魔灵召唤 : 波拉斯'
cellPos = (2,4)
learnLv = 15
masterLv = 60
maxLv = 70
position = 2
rangeLv = 2
mp = [15, 420]
uuid = 'd296043df164385a14cb973c8c7c4d07'
hasVP = False
hasUP = False
custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501
# 存在时间 : {value0}秒
data0 = get_data(f'{prefix}/{uuid}', 0)
# 利剑劈砍攻击力 : {value1}
data1 = get_data(f'{prefix}/{uuid}', 1)
# 跳砍攻击力 : {value2}
data2 = get_data(f'{prefix}/{uuid}', 2)
# 魔灵召唤 : 瓦尔琪
# knight/chaos/28b583c75a49103a1d8aabf799c000a4
# 0ee8fa5dc525c1a1f23fc6911e921e4a/28b583c75a49103a1d8aabf799c000a4
class Skill23(ActiveSkill):
"""
召唤魔灵法师幸运瓦尔琪。\n
瓦尔琪是魔灵法师中最基本的兵种,使用魔法弹攻击敌人。\n
魔灵不会受到敌人任何攻击。\n
[虽然瓦尔琪看起来十分善良,但其纯真的外表下却隐藏着一个残暴的心。]\n
"""
name = '魔灵召唤 : 瓦尔琪'
cellPos = (8,4)
learnLv = 15
masterLv = 60
maxLv = 70
position = 8
rangeLv = 2
mp = [25, 480]
uuid = '28b583c75a49103a1d8aabf799c000a4'
hasVP = False
hasUP = False
custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501
# 存在时间 : {value0}秒
data0 = get_data(f'{prefix}/{uuid}', 0)
# 梅花射击攻击力 : {value1}
data1 = get_data(f'{prefix}/{uuid}', 1)
# 黑桃射击攻击力 : {value2}
data2 = get_data(f'{prefix}/{uuid}', 2)
# 穿刺率 : {value3}%
data3 = get_data(f'{prefix}/{uuid}', 3)
# 军团遣散
# knight/chaos/8510294202d0e042dd29a2422fc6770d
# 0ee8fa5dc525c1a1f23fc6911e921e4a/8510294202d0e042dd29a2422fc6770d
class Skill24(ActiveSkill):
"""
解除对所有魔灵战士和魔灵法师的召唤。\n
"""
name = '军团遣散'
cellPos = (3,4)
learnLv = 15
masterLv = 1
maxLv = 1
position = 3
rangeLv = 3
cd = 10
uuid = '8510294202d0e042dd29a2422fc6770d'
hasVP = False
hasUP = False
custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501
# 军团列队
# knight/chaos/dcb31a63ef58954f44ff2070c42a9a98
# 0ee8fa5dc525c1a1f23fc6911e921e4a/dcb31a63ef58954f44ff2070c42a9a98
class Skill25(ActiveSkill):
"""
使魔灵战士在前方列队。 魔灵战士一起从空中落下并排成一列,落地时产生吸附敌人的冲击波,对敌人造成伤害。 攻击后,魔灵战士会保持原先的列队阵型。\n
在决斗场中无法吸附敌人。\n
"""
name = '军团列队'
cellPos = (6,4)
learnLv = 15
masterLv = 60
maxLv = 70
position = 6
rangeLv = 3
cd = 5
mp = [15, 360]
uuid = 'dcb31a63ef58954f44ff2070c42a9a98'
hasVP = False
hasUP = True
custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501
# 冲击波攻击力 : {value0}
data0 = get_data(f'{prefix}/{uuid}', 0)
hit0 = 1
# [范围信息]
# 冲击波大小比率 : {value1}%
data1 = get_data(f'{prefix}/{uuid}', 1)
# 魔灵血统
# knight/chaos/7e904ea3d2a9faa054604e55120a9268
# 0ee8fa5dc525c1a1f23fc6911e921e4a/7e904ea3d2a9faa054604e55120a9268
class Skill26(PassiveSkill):
"""
增加魔法暴击率、 基本攻击力和转职技能攻击力。 装备短剑时,额外增加命中率。\n
在决斗场中,不增加基本攻击和技能攻击力。\n
"""
name = '魔灵血统'
cellPos = (1,4)
learnLv = 15
masterLv = 1
maxLv = 11
position = 1
rangeLv = 3
uuid = '7e904ea3d2a9faa054604e55120a9268'
hasVP = False
hasUP = False
custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501
# 基本攻击力和转职技能攻击力增加率 : {value0}%
data0 = get_data(f'{prefix}/{uuid}', 0)
# 魔法暴击率增加 : {value1}%
data1 = get_data(f'{prefix}/{uuid}', 1)
# [装备短剑时]
# 命中率增加 : {value2}%
data2 = get_data(f'{prefix}/{uuid}', 2)
# 迁移前实现(保留对照):
# associate = [{'data': data0, 'type': '*skillDamage'}]
associate = [
SkillEffect(attribute=SkillAttribute.DAMAGE, value=1 + Percent(LevelTable(data0))),
]
# 魔灵随行
# knight/chaos/dbf8b30c7057032af0d68fcfa289fdae
# 0ee8fa5dc525c1a1f23fc6911e921e4a/dbf8b30c7057032af0d68fcfa289fdae
class Skill27(ActiveSkill):
"""
命令所有已召唤出的魔灵战士和魔灵法师停止攻击,并使其跟随混沌魔灵。\n
"""
name = '魔灵随行'
cellPos = (5,4)
learnLv = 15
masterLv = 1
maxLv = 1
position = 5
rangeLv = 1
cd = 1.2
uuid = 'dbf8b30c7057032af0d68fcfa289fdae'
hasVP = False
hasUP = False
custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501
# noattack_level_property
# 力量法则
# knight/chaos/d0cdaca82892e54097f22a1f60817048
# 0ee8fa5dc525c1a1f23fc6911e921e4a/d0cdaca82892e54097f22a1f60817048
class Skill28(PassiveSkill):
"""
混沌魔灵和魔灵战士之间的关系,遵循着力量法则的支配。\n
增加混沌魔灵特定技能的攻击力。\n
<增加攻击力的技能>\n
[军团列队]、 [魔幻旋风]、 [毁灭突进]、 [翔空剑]、 [聚灵升空剑]、 [魔神百裂拳]、 [黑暗冲击]、 [午夜嘉年华]、 [绚丽耀光]、 [魔灵乱舞]、 [黑曜之眸 : 亚丁降临]、 [绽放·终章]、 [盛宴·恶之祭典]\n
"""
name = '力量法则'
cellPos = (1,5)
learnLv = 20
masterLv = 1
maxLv = 11
position = 1
rangeLv = 3
uuid = 'd0cdaca82892e54097f22a1f60817048'
hasVP = False
hasUP = False
custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501
# 特定技能攻击力增加率 : {value0}%
data0 = get_data(f'{prefix}/{uuid}', 0)
# 迁移前实现(保留对照):
# associate = [{'data': data0, 'type': '*skillDamage', 'skills': ['军团列队', '魔幻旋风', '毁灭突进', '翔空剑', '聚灵升空剑', '魔神百裂拳', '黑暗冲击', '午夜嘉年华', '绚丽耀光', '魔灵乱舞', '黑曜之眸 : 亚丁降临', '绽放·终章', '盛宴·恶之祭典']}]
associate = [
SkillEffect(attribute=SkillAttribute.DAMAGE, value=1 + Percent(LevelTable(data0)), skills=['军团列队', '魔幻旋风', '毁灭突进', '翔空剑', '聚灵升空剑', '魔神百裂拳', '黑暗冲击', '午夜嘉年华', '绚丽耀光', '魔灵乱舞', '黑曜之眸 : 亚丁降临', '绽放·终章', '盛宴·恶之祭典']),
]
# 魔灵召唤 : 狂暴布洛克
# knight/chaos/6e33d47e6622ce03b6defdd912140270
# 0ee8fa5dc525c1a1f23fc6911e921e4a/6e33d47e6622ce03b6defdd912140270
class Skill29(ActiveSkill):
"""
召唤狂暴战士布洛克。\n
布洛克是位非常优秀的狂战士,他疯狂地攻击足以令任何敌人头痛。\n
布洛克的攻击方式 : 斩首(跳起来猛砸敌人的头部)、 乱击(使用锤击乱击敌人)、 回旋锤(挥舞战锤旋转攻击敌人)、 狂气(每过一定时间进入愤怒状态,并提升自身攻击力)\n
魔灵不会受到敌人任何攻击。\n
[这个魔灵个头虽然小,但却拥有着最野蛮的魔灵血统。 其貌不扬的他能够在极短时间内进行狂风暴雨般的攻击,但也因为经常沉迷于狂暴姿态中而听不到混沌魔灵的命令。]\n
"""
name = '魔灵召唤 : 狂暴布洛克'
cellPos = (2,5)
learnLv = 20
masterLv = 60
maxLv = 70
position = 2
rangeLv = 2
mp = [20, 400]
uuid = '6e33d47e6622ce03b6defdd912140270'
hasVP = False
hasUP = False
custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501
# 存在时间 : {value0}秒
data0 = get_data(f'{prefix}/{uuid}', 0)
# 斩首攻击力 : {value1}
data1 = get_data(f'{prefix}/{uuid}', 1)
# 斩首出血几率 : {value2}%
data2 = get_data(f'{prefix}/{uuid}', 2)
# 斩首出血持续时间 : {value3}秒
data3 = get_data(f'{prefix}/{uuid}', 3)
# 斩首出血攻击力 : {value4}
data4 = get_data(f'{prefix}/{uuid}', 4)
# 乱击攻击力 : {value5} x {value6}
data5 = get_data(f'{prefix}/{uuid}', 5)
data6 = get_data(f'{prefix}/{uuid}', 6)
# 回旋锤攻击力 : {value7}
data7 = get_data(f'{prefix}/{uuid}', 7)
# 狂气状态时攻击力提升率 : {value8}%
data8 = get_data(f'{prefix}/{uuid}', 8)
# 狂气状态持续时间 : {value9}秒
data9 = get_data(f'{prefix}/{uuid}', 9)
# 狂气状态冷却时间 : 15秒
# 魔灵炸弹
# knight/chaos/1b1cfab062e0768bcc889e33e1f30dbf
# 0ee8fa5dc525c1a1f23fc6911e921e4a/1b1cfab062e0768bcc889e33e1f30dbf
class Skill30(ActiveSkill):
"""
用脚将前方的魔灵战士踢向敌人并引爆。 魔灵战士爆炸并给范围内的敌人造成伤害,而魔灵战士因爆炸冲击力短暂进入眩晕状态。\n
爆炸的魔灵战士数量越多,攻击范围越广。 可以通过按前/后方向键,调节魔灵战士飞出的距离。\n
[混沌魔灵在大规模战场上打散敌人阵型时常用的技术。 据说是从古代的攻城战中得到的启发。]\n
"""
name = '魔灵炸弹'
cellPos = (5,5)
learnLv = 20
masterLv = 60
maxLv = 70
position = 5
rangeLv = 2
cd = 12
mp = [80, 400]
uuid = '1b1cfab062e0768bcc889e33e1f30dbf'
hasVP = False
hasUP = True
custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501
# 爆炸后眩晕时间 : {value0}秒
data0 = get_data(f'{prefix}/{uuid}', 0)
# 脚踢攻击力 : {value1}
data1 = get_data(f'{prefix}/{uuid}', 1)
hit1 = 1
# 波拉斯爆炸攻击力 : {value2}
data2 = get_data(f'{prefix}/{uuid}', 2)
hit2 = 1
# 狂暴布洛克爆炸攻击力 : {value3}
data3 = get_data(f'{prefix}/{uuid}', 3)
hit3 = 1
# 狂暴布洛克出血几率 : {value4}%
data4 = get_data(f'{prefix}/{uuid}', 4)
# 狂暴布洛克出血伤害 : {value5}
data5 = get_data(f'{prefix}/{uuid}', 5)
hit5 = 1
# 狂暴布洛克出血持续时间 : {value6}秒
data6 = get_data(f'{prefix}/{uuid}', 6)
# 假面杰森爆炸攻击力 : {value7}
data7 = get_data(f'{prefix}/{uuid}', 7)
hit7 = 1
# 假面杰森减速几率 : {value8}%
data8 = get_data(f'{prefix}/{uuid}', 8)
# 假面杰森减速持续时间 : {value9}秒
data9 = get_data(f'{prefix}/{uuid}', 9)
# 假面杰森减速状态攻速减少率 : {value10}%
data10 = get_data(f'{prefix}/{uuid}', 10)
# 假面杰森减速状态移速减少率 : {value11}%
data11 = get_data(f'{prefix}/{uuid}', 11)
# 旋转小冯爆炸攻击力 : {value12}
data12 = get_data(f'{prefix}/{uuid}', 12)
hit12 = 1
# 迪克老爹爆炸攻击力 : {value13}
data13 = get_data(f'{prefix}/{uuid}', 13)
hit13 = 1
# [范围信息]
# 范围比率 : {value14}%
data14 = get_data(f'{prefix}/{uuid}', 14)
# 连锁共振
# knight/chaos/d53301bb328baf12a3ae482cc6a565dd
# 0ee8fa5dc525c1a1f23fc6911e921e4a/d53301bb328baf12a3ae482cc6a565dd
class Skill31(ActiveSkill):
"""
挥剑砍向敌人的同时,使周围的魔灵战士生连锁共振。 振动中的魔灵战士也会使敌人共振,让敌人无法移动并受到多段伤害。\n
被共振击中的敌人会进入混乱状态,结束共振状态的魔灵战士的攻击力会大幅上升,效果持续一定时间。\n
[看见魔灵们集体共振的模样就感到震惊,混沌魔灵究竟是如何忍受这非人的痛苦的……]\n
"""
name = '连锁共振'
cellPos = (4,5)
learnLv = 20
masterLv = 1
maxLv = 70
position = 4
rangeLv = 2
mp = [20, 400]
uuid = 'd53301bb328baf12a3ae482cc6a565dd'
hasVP = False
hasUP = True
custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501
cdList = get_data(f'{prefix}/{uuid}', "cdList")
# 斩击攻击力 : {value0}
data0 = get_data(f'{prefix}/{uuid}', 0)
hit0 = 1
# 对共振敌人的多段攻击力 : {value1}
data1 = get_data(f'{prefix}/{uuid}', 1)
hit1 = 3
# 控制时间 : {value2}秒
data2 = get_data(f'{prefix}/{uuid}', 2)
# 共振周期 : {value3}秒
data3 = get_data(f'{prefix}/{uuid}', 3)
# 敌人进入共振的几率 : {value4}%
data4 = get_data(f'{prefix}/{uuid}', 4)
# 敌人进入混乱状态的几率 : {value5}%
data5 = get_data(f'{prefix}/{uuid}', 5)
# 共振后魔灵战士攻击力提升持续时间 : {value6}秒
data6 = get_data(f'{prefix}/{uuid}', 6)
# 共振后魔灵战士攻击力提升比率 : {value7}%
data7 = get_data(f'{prefix}/{uuid}', 7)
# 压制力 (4人队伍) : {value8}秒 ({value9}秒)
data8 = get_data(f'{prefix}/{uuid}', 8)
data9 = get_data(f'{prefix}/{uuid}', 9)
# [范围信息]
# 共振范围比率 : {value10}%
data10 = get_data(f'{prefix}/{uuid}', 10)
def getSkillCD(self, mode=None):
self.cd = self.cdList[self.lv]
return super().getSkillCD(mode)
# 迁移前实现(保留对照):
# associate = [{'type': '*skillDamage', 'data': data7, 'skills': ['魔灵召唤 : 波拉斯', '魔灵召唤 : 狂暴布洛克', '魔灵召唤 : 假面杰森', '魔灵召唤 : 旋转小冯', '魔灵召唤 : 迪克老爹']}]
associate = [
SkillEffect(attribute=SkillAttribute.DAMAGE, value=1 + Percent(LevelTable(data7)), skills=['魔灵召唤 : 波拉斯', '魔灵召唤 : 狂暴布洛克', '魔灵召唤 : 假面杰森', '魔灵召唤 : 旋转小冯', '魔灵召唤 : 迪克老爹']),
]
# 暴击
# knight/chaos/fc1262c19f3d0477ee8eda47b8db8696
# 0ee8fa5dc525c1a1f23fc6911e921e4a/fc1262c19f3d0477ee8eda47b8db8696
class Skill32(PassiveSkill):
"""
集中精神,提升物理/魔法暴击率。\n
"""
name = "暴击"
learnLv = 20
masterLv = 10
maxLv = 20
cellPos = (5,0)
position = 5
rangeLv = 3
uuid = "fc1262c19f3d0477ee8eda47b8db8696"
hasVP = False
hasUP = False
custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
# 物理/魔法暴击率增加 : {value0}%
data0 = get_data(f'{prefix}/{uuid}', 0)
# 魔灵召唤 : 假面杰森
# knight/chaos/ca75c965f20a150f99f54155a37400df
# 0ee8fa5dc525c1a1f23fc6911e921e4a/ca75c965f20a150f99f54155a37400df
class Skill33(ActiveSkill):
"""
召唤凝胶假面杰森。\n
他的攻击能够让敌人的动作变得非常缓慢。\n
杰森的攻击方式 : 抓取(抓取周围的敌人造成伤害,并使其进入减速状态)、 刀斧手 (使用斧头用力攻击敌人)。\n
魔灵不会受到敌人任何攻击。\n
[凝胶假面杰森是出身自凝胶系的凝胶战士,有着与生俱来的粘性。]\n
"""
name = '魔灵召唤 : 假面杰森'
cellPos = (2,6)
learnLv = 25
masterLv = 60
maxLv = 70
position = 2
rangeLv = 2
mp = [25, 480]
uuid = 'ca75c965f20a150f99f54155a37400df'
hasVP = False
hasUP = False
custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501
# 存在时间 : {value0}秒
data0 = get_data(f'{prefix}/{uuid}', 0)
# 抓取跳跃攻击力 : {value1}
data1 = get_data(f'{prefix}/{uuid}', 1)
# 抓取多段攻击力 : {value2}
data2 = get_data(f'{prefix}/{uuid}', 2)
# 抓取多段攻击间隔 : {value3}秒
data3 = get_data(f'{prefix}/{uuid}', 3)
# 抓取持续时间 : {value4}秒
data4 = get_data(f'{prefix}/{uuid}', 4)
# 移动速度减少率 : {value5}%
data5 = get_data(f'{prefix}/{uuid}', 5)
# 刀斧手攻击力 : {value6}
data6 = get_data(f'{prefix}/{uuid}', 6)
# 魔灵召唤 : 大画家芭芘
# knight/chaos/f0cc2c950f3bdf4103c75fa496bcac34
# 0ee8fa5dc525c1a1f23fc6911e921e4a/f0cc2c950f3bdf4103c75fa496bcac34
class Skill34(ActiveSkill):
"""
召唤大画家芭芘。\n
芭芘是一个辅助型法师。\n
芭芘的攻击方式 : 涂料射击 (向敌人发射涂料)、 元素笔刷 (挥舞笔刷攻击敌人)、 复制复制! (召唤出画架和画板,给一个敌人画像,攻击画像可以给本体造成更多的伤害)\n
魔灵不会受到敌人任何攻击。\n
[大画家芭芘是一位非常伟大的艺术家,但可惜的是她周围的魔灵们根本不懂她的艺术品价值。 所以虽然她的作品在魔界是天价,但她自己却一点也不知道……]\n
"""
name = '魔灵召唤 : 大画家芭芘'
cellPos = (8,6)
learnLv = 25
masterLv = 60
maxLv = 70
position = 8
rangeLv = 2
mp = [25, 480]
uuid = 'f0cc2c950f3bdf4103c75fa496bcac34'
hasVP = False
hasUP = False
custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501
# 存在时间 : {value0}秒
data0 = get_data(f'{prefix}/{uuid}', 0)
# 涂料射击攻击力 : {value1}
data1 = get_data(f'{prefix}/{uuid}', 1)
# 元素笔刷攻击力 : {value2}
data2 = get_data(f'{prefix}/{uuid}', 2)
# 复制复制攻击力 : {value3}
data3 = get_data(f'{prefix}/{uuid}', 3)
# 复制复制可攻击次数 : {value4}
data4 = get_data(f'{prefix}/{uuid}', 4)
# 绝对魅力
# knight/chaos/b3659936a9a74c4ed6f7faf07cca1f9e
# 0ee8fa5dc525c1a1f23fc6911e921e4a/b3659936a9a74c4ed6f7faf07cca1f9e
class Skill35(ActiveSkill):
"""
混沌魔灵凭借强势的领袖魅力,震慑周围魔灵,强制魔灵听从命令。\n
被震慑的魔灵一段时间内技能攻击力将会得到提升,并配合混沌魔灵的基本攻击,一同攻击敌人。\n
"""
name = '绝对魅力'
cellPos = (4,6)
learnLv = 25
masterLv = 10
maxLv = 20
position = 4
rangeLv = 5
cd = 30
mp = [30, 950]
uuid = 'b3659936a9a74c4ed6f7faf07cca1f9e'
hasVP = False
hasUP = False
custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501
# 魔灵增益效果持续时间 : {value0}秒
data0 = get_data(f'{prefix}/{uuid}', 0)
# 魔灵战士、 魔灵法师攻击力增加率 : {value1}%
data1 = get_data(f'{prefix}/{uuid}', 1)
# [魔灵炸弹]、 [毁灭突进]、 [碎灵之击]魔灵攻击力增加率 : {value2}%
data2 = get_data(f'{prefix}/{uuid}', 2)
# 迁移前实现(保留对照):
# associate = [
# {'type': '*skillDamage', 'data': data1, 'skills': ['魔灵召唤 : 波拉斯', '魔灵召唤 : 瓦尔琪', '魔灵召唤 : 狂暴布洛克', '魔灵召唤 : 假面杰森', '魔灵召唤 : 大画家芭芘', '魔灵召唤 : 旋转小冯', '魔灵召唤 : 小吸血鬼夏伊', '魔灵召唤 : 大富翁鲁邦', '魔灵召唤 : 迪克老爹', '魔灵召唤 : 红心女皇艾莉莎']},
# {'type': '+power2', 'data': data2, 'skills': ['魔灵炸弹']},
# {'type': '+power3', 'data': data2, 'skills': ['魔灵炸弹']},
# {'type': '+power5', 'data': data2, 'skills': ['魔灵炸弹']},
# {'type': '+power7', 'data': data2, 'skills': ['魔灵炸弹']},
# {'type': '+power12', 'data': data2, 'skills': ['魔灵炸弹']},
# {'type': '+power13', 'data': data2, 'skills': ['魔灵炸弹']},
# {'type': '+power2', 'data': data2, 'skills': ['毁灭突进']},
# {'type': '+power3', 'data': data2, 'skills': ['毁灭突进']},
# {'type': '*ratio', 'data': data2, 'skills': ['碎灵之击']},
# ]
associate = [
SkillEffect(attribute=SkillAttribute.DAMAGE, value=1 + Percent(LevelTable(data1)), skills=['魔灵召唤 : 波拉斯', '魔灵召唤 : 瓦尔琪', '魔灵召唤 : 狂暴布洛克', '魔灵召唤 : 假面杰森', '魔灵召唤 : 大画家芭芘', '魔灵召唤 : 旋转小冯', '魔灵召唤 : 小吸血鬼夏伊', '魔灵召唤 : 大富翁鲁邦', '魔灵召唤 : 迪克老爹', '魔灵召唤 : 红心女皇艾莉莎']),
SkillEffect(attribute=Power(2), operation=Operation.ADD, value=Percent(LevelTable(data2)), skills=['魔灵炸弹']),
SkillEffect(attribute=Power(3), operation=Operation.ADD, value=Percent(LevelTable(data2)), skills=['魔灵炸弹']),
SkillEffect(attribute=Power(5), operation=Operation.ADD, value=Percent(LevelTable(data2)), skills=['魔灵炸弹']),
SkillEffect(attribute=Power(7), operation=Operation.ADD, value=Percent(LevelTable(data2)), skills=['魔灵炸弹']),
SkillEffect(attribute=Power(12), operation=Operation.ADD, value=Percent(LevelTable(data2)), skills=['魔灵炸弹']),
SkillEffect(attribute=Power(13), operation=Operation.ADD, value=Percent(LevelTable(data2)), skills=['魔灵炸弹']),
SkillEffect(attribute=Power(2), operation=Operation.ADD, value=Percent(LevelTable(data2)), skills=['毁灭突进']),
SkillEffect(attribute=Power(3), operation=Operation.ADD, value=Percent(LevelTable(data2)), skills=['毁灭突进']),
SkillEffect(attribute=SkillAttribute.RATIO, value=1 + Percent(LevelTable(data2)), skills=['碎灵之击']),
]
# 魔幻旋风
# knight/chaos/8572675ec6a1f50b6eff6a867376c2de
# 0ee8fa5dc525c1a1f23fc6911e921e4a/8572675ec6a1f50b6eff6a867376c2de
class Skill36(ActiveSkill):
"""
产生强力的旋风对敌人造成多段伤害,同时吸附周围的敌人和魔灵。\n
施放时,发动增加混沌魔灵防御力的阵型效果,然后魔灵们摆成魔幻旋风阵型。\n
"""
name = '魔幻旋风'
cellPos = (6,6)
learnLv = 25
masterLv = 60
maxLv = 70
position = 6
rangeLv = 2
cd = 7
mp = [25, 480]
uuid = '8572675ec6a1f50b6eff6a867376c2de'
hasVP = False
hasUP = True
custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501
# 旋风产生时攻击力 : {value0}
data0 = get_data(f'{prefix}/{uuid}', 0)
hit0 = 1
# 旋风多段攻击力 : {value1} x {value2}
data1 = get_data(f'{prefix}/{uuid}', 1)
hit1 = 14
data2 = get_data(f'{prefix}/{uuid}', 2)
# 混沌魔灵防御力增加 : {value3}
data3 = get_data(f'{prefix}/{uuid}', 3)
# 阵型效果持续时间 : {value4}秒
data4 = get_data(f'{prefix}/{uuid}', 4)
# [范围信息]
# 范围比率 : {value5}%
data5 = get_data(f'{prefix}/{uuid}', 5)
# 魔灵召唤 : 旋转小冯
# knight/chaos/51a08fd0c90f0a5276cd552047fac93d
# 0ee8fa5dc525c1a1f23fc6911e921e4a/51a08fd0c90f0a5276cd552047fac93d
class Skill37(ActiveSkill):
"""
召唤旋转小冯。\n
小冯可以不停地旋转并给予敌人伤害。\n
小冯的攻击方式 : 旋转 (在原地旋转)、 旋转弧线 (一边旋转一边冲向敌人)、 跳跃旋转 (一边旋转一边跳跃)。\n
魔灵不会受到敌人任何攻击。\n
[旋转……跳跃……我不停歇……]\n
"""
name = '魔灵召唤 : 旋转小冯'
cellPos = (2,7)
learnLv = 30
masterLv = 60
maxLv = 70
position = 2
rangeLv = 2
mp = [30, 950]
uuid = '51a08fd0c90f0a5276cd552047fac93d'
hasVP = False
hasUP = False
custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501
# 存在时间 : {value0}秒
data0 = get_data(f'{prefix}/{uuid}', 0)
# 旋转攻击力 : {value1}
data1 = get_data(f'{prefix}/{uuid}', 1)
# 旋转弧线攻击力 : {value2}
data2 = get_data(f'{prefix}/{uuid}', 2)
# 旋转弧线攻击次数上限 : {value3}
data3 = get_data(f'{prefix}/{uuid}', 3)
# 跳跃旋转攻击力 : {value4} x {value5}
data4 = get_data(f'{prefix}/{uuid}', 4)
data5 = get_data(f'{prefix}/{uuid}', 5)
# 魔灵召唤 : 小吸血鬼夏伊
# knight/chaos/147d005ac868e0de52b1f255eea35d62
# 0ee8fa5dc525c1a1f23fc6911e921e4a/147d005ac868e0de52b1f255eea35d62
class Skill38(ActiveSkill):
"""
召唤小吸血鬼夏伊。\n
夏伊出身自吸血鬼一族,可以吸取敌人的血液和并使敌人进入石化状态。\n
夏伊的攻击方式 : 蝙蝠波 (发射能量波)、 诱惑之吻 (发射使敌人进入石化状态的红心)、 雾化 (接近敌人后吸取敌人的生命值,吸取的生命值量会转化为混沌魔灵的生命值量)\n
魔灵不会受到敌人任何攻击。\n
[除了阳光,他无惧任何攻击。]\n
"""
name = '魔灵召唤 : 小吸血鬼夏伊'
cellPos = (8,7)
learnLv = 30
masterLv = 60
maxLv = 70
position = 8
rangeLv = 2
mp = [30, 950]
uuid = '147d005ac868e0de52b1f255eea35d62'
hasVP = False
hasUP = False
custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501
# 存在时间 : {value0}秒
data0 = get_data(f'{prefix}/{uuid}', 0)
# 蝙蝠波攻击力 : {value1}
data1 = get_data(f'{prefix}/{uuid}', 1)
# 诱惑之吻攻击力 : {value2}
data2 = get_data(f'{prefix}/{uuid}', 2)
# 诱惑之吻石化几率 : {value3}%
data3 = get_data(f'{prefix}/{uuid}', 3)
# 石化持续时间 : {value4}秒
data4 = get_data(f'{prefix}/{uuid}', 4)
# 雾化攻击力 : {value5}
data5 = get_data(f'{prefix}/{uuid}', 5)
# 雾化吸收敌人生命值量 : {value6}
data6 = get_data(f'{prefix}/{uuid}', 6)
# 思维风暴
# knight/chaos/c77a417c43de80c4ce32c1ed405d174a
# 0ee8fa5dc525c1a1f23fc6911e921e4a/c77a417c43de80c4ce32c1ed405d174a
class Skill39(ActiveSkill):
"""
持续时间内增加混沌魔灵的攻击速度、 基本攻击力和技能攻击力。\n
"""
name = '思维风暴'
cellPos = (4,7)
learnLv = 30
masterLv = 10
maxLv = 20
position = 4
rangeLv = 5
cd = 5
uuid = 'c77a417c43de80c4ce32c1ed405d174a'
hasVP = False
hasUP = False
custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501
# 持续时间 : {value0}秒
data0 = get_data(f'{prefix}/{uuid}', 0)
# 攻击速度增加 : {value1}%
data1 = get_data(f'{prefix}/{uuid}', 1)
# 基本攻击力和技能攻击力增加率 : {value2}%
data2 = get_data(f'{prefix}/{uuid}', 2)
# 毁灭突进
# knight/chaos/852f8ad797db4dca1405cb3e77198401
# 0ee8fa5dc525c1a1f23fc6911e921e4a/852f8ad797db4dca1405cb3e77198401
class Skill40(ActiveSkill):
"""
向敌人突进并施展强力的斩击。 同时已召唤的魔灵战士也会一起突进并施展攻击。\n
施放时,发动增加混沌魔灵和魔灵移动速度的阵型效果,然后魔灵们摆成毁灭突进阵型。\n
施放时按向前方向键,可以增加突进距离。\n
"""
name = '毁灭突进'
cellPos = (6,7)
learnLv = 30
masterLv = 60
maxLv = 70
position = 6
rangeLv = 2
cd = 12
mp = [30, 950]
uuid = '852f8ad797db4dca1405cb3e77198401'
hasVP = False
hasUP = True
custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501
# 突进攻击力 : {value0}
data0 = get_data(f'{prefix}/{uuid}', 0)
hit0 = 1
# 最后一击攻击力 : {value1}
data1 = get_data(f'{prefix}/{uuid}', 1)
hit1 = 1
# 魔灵突进攻击力 : {value2}
data2 = get_data(f'{prefix}/{uuid}', 2)
hit2 = 5
# 魔灵最后一击攻击力 : {value3}
data3 = get_data(f'{prefix}/{uuid}', 3)
hit3 = 5
# 混沌魔灵和魔灵的移动速度增加率 : {value4}%
data4 = get_data(f'{prefix}/{uuid}', 4)
# 阵型效果持续时间 : {value5}秒
data5 = get_data(f'{prefix}/{uuid}', 5)
# 压制力 (4人队伍) : {value6}秒 ({value7}秒)
data6 = get_data(f'{prefix}/{uuid}', 6)
data7 = get_data(f'{prefix}/{uuid}', 7)
# 魔灵召唤 : 大富翁鲁邦
# knight/chaos/47bd4871f29defc2a0021ee9261d7a5b
# 0ee8fa5dc525c1a1f23fc6911e921e4a/47bd4871f29defc2a0021ee9261d7a5b
class Skill41(ActiveSkill):
"""
召唤大富翁鲁邦。\n
鲁邦能够制造魔法硬币砸向敌人,使其受到大量伤害。\n
鲁邦的攻击方式 : 魔法硬币 (向敌人投掷一枚巨大的魔法硬币造成伤害)、 黄金之手 (发射巨大的黄金之手控制住敌人的行动)、 头等奖 (在敌人头上生成大量的硬币造成大量的伤害)、 梭哈 (生成无数的硬币砸向敌人造成巨大伤害)\n
魔灵不会受到敌人任何攻击。\n
"""
name = '魔灵召唤 : 大富翁鲁邦'
cellPos = (8,8)
learnLv = 35
masterLv = 60
maxLv = 70
position = 8
rangeLv = 2
cube = 1
mp = [35, 1350]
uuid = '47bd4871f29defc2a0021ee9261d7a5b'
hasVP = True
hasUP = False
custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501
vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501
# 存在时间 : {value0}秒
data0 = get_data(f'{prefix}/{uuid}', 0)
# 魔法硬币攻击力 : {value1}
data1 = get_data(f'{prefix}/{uuid}', 1)
# 黄金之手攻击力 : {value2}
data2 = get_data(f'{prefix}/{uuid}', 2)
# 头等奖攻击力 : {value3}
data3 = get_data(f'{prefix}/{uuid}', 3)
# 梭哈攻击力 : {value4} x {value5}
data4 = get_data(f'{prefix}/{uuid}', 4)
data5 = get_data(f'{prefix}/{uuid}', 5)
def vp_1(self):
"""
[魔灵召唤 : 大富翁鲁邦]\n
头等奖机制变更\n
- 发动时,混沌魔灵的回避率和命中率增加30%,效果持续5秒\n
- 在地面上生成可以吸附周围敌人的旋涡,持续3秒\n
"""
...
def vp_2(self):
"""
[魔灵召唤 : 大富翁鲁邦]\n
魔法硬币、 黄金之手、 梭哈机制变更\n
- 发射体飞向前方一定范围内最强敌人的位置\n
- 发射体移动速度 +30%\n
"""
...
# 灵性转换
# knight/chaos/38612d8f2561edc2eb68d5057a837bfa
# 0ee8fa5dc525c1a1f23fc6911e921e4a/38612d8f2561edc2eb68d5057a837bfa
class Skill42(ActiveSkill):
"""
转换魔灵战士和魔灵法师们的攻击属性。 施放技能后,可以利用方向键和空格键选择要转换的攻击属性。 可变更属性为火、 冰、 光、 暗和无属性。\n
"""
name = '灵性转换'
cellPos = (9,8)
learnLv = 35
masterLv = 1
maxLv = 1
position = 9
rangeLv = 1
cube = 1
cd = 10
mp = [600, 600]
uuid = '38612d8f2561edc2eb68d5057a837bfa'
hasVP = False
hasUP = False
custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501
# 增益效果持续时间 : {value0}秒
data0 = get_data(f'{prefix}/{uuid}', 0)
# 翔空剑
# knight/chaos/ecc23c980ea71450c0ad0c3fd232f329
# 0ee8fa5dc525c1a1f23fc6911e921e4a/ecc23c980ea71450c0ad0c3fd232f329
class Skill43(ActiveSkill):
"""
使用闪电剑斩击并固定住敌人,多次斩击后施加额外伤害。 最后对固定住的怪物施展雷击攻击。\n
对无法抓取的敌人不适用控制效果。\n
施放时,发动增加魔灵战士的攻击速度的阵型效果,然后魔灵们摆成翔空剑阵型。\n
在决斗场中,无法在空中施放。\n
"""
name = '翔空剑'
cellPos = (6,8)
learnLv = 35
masterLv = 60
maxLv = 70
position = 6
rangeLv = 2
cube = 1
cd = 15
mp = [35, 1350]
uuid = 'ecc23c980ea71450c0ad0c3fd232f329'
hasVP = True
hasUP = True
custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501
vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501
# 跳斩攻击力 : {value0}
data0 = get_data(f'{prefix}/{uuid}', 0)
hit0 = 1
# V字斩第1击攻击力 : {value1}
data1 = get_data(f'{prefix}/{uuid}', 1)
hit1 = 1
# V字斩第2击攻击力 : {value2}
data2 = get_data(f'{prefix}/{uuid}', 2)
hit2 = 1
# 横斩攻击力 : {value3}
data3 = get_data(f'{prefix}/{uuid}', 3)
hit3 = 1
# V字多段攻击力 : {value4} x {value5}
data4 = get_data(f'{prefix}/{uuid}', 4)
hit4 = 20
data5 = get_data(f'{prefix}/{uuid}', 5)
# V字爆炸攻击力 : {value6}
data6 = get_data(f'{prefix}/{uuid}', 6)
hit6 = 1
# 魔灵攻击速度增加 : {value7}%
data7 = get_data(f'{prefix}/{uuid}', 7)
# 阵型效果持续时间 : {value8}秒
data8 = get_data(f'{prefix}/{uuid}', 8)
# [范围信息]
# 范围比率 : {value9}%
data9 = get_data(f'{prefix}/{uuid}', 9)
def vp_1(self):
"""
[翔空剑]\n
生成一个V形剑气,剑气会向前方沿直线移动并在一定时间后爆炸\n
- 使被剑气命中的敌人进入强制控制状态,直至剑气爆炸\n
删除横斩和V字爆炸外的攻击\n
- 总攻击力相同\n
施放时进入无敌状态\n
"""
...
def vp_2(self):
"""
[翔空剑]\n
闪电剑持续时间内,对角色周围半径500px内的敌人落雷,造成多段攻击伤害\n
- 多段攻击次数 : 4次\n
- 总攻击力相同\n
"""
...
# 魔灵召唤 : 迪克老爹
# knight/chaos/b163d099c8cc27fdb6fd3639c2ee6df9
# 0ee8fa5dc525c1a1f23fc6911e921e4a/b163d099c8cc27fdb6fd3639c2ee6df9
class Skill44(ActiveSkill):
"""
召唤迪克老爹。\n
迪克是挥舞巨剑的战士,使用强有力的斩击攻击敌人。\n
迪克老爹攻击方式 : 野蛮挥砍 (使用强力的斩击攻击敌人)、 野蛮震击 (使用巨剑向前拍打地面并产生冲击波,被冲击波击中的敌人进入眩晕状态)、 野蛮跳斩 (跳跃后猛冲到地面并生成冲击波攻击敌人)。\n
魔灵不会受到敌人任何攻击。\n
"""
name = '魔灵召唤 : 迪克老爹'
cellPos = (2,9)
learnLv = 40
masterLv = 60
maxLv = 70
position = 2
rangeLv = 2
cube = 1
mp = [40, 3500]
uuid = 'b163d099c8cc27fdb6fd3639c2ee6df9'
hasVP = True
hasUP = False
custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501
vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501
# 存在时间 : {value0}秒
data0 = get_data(f'{prefix}/{uuid}', 0)
# 野蛮挥砍攻击力 : {value1}
data1 = get_data(f'{prefix}/{uuid}', 1)
# 野蛮震击攻击力 : {value2}
data2 = get_data(f'{prefix}/{uuid}', 2)
# 野蛮震击眩晕几率 : {value3}%
data3 = get_data(f'{prefix}/{uuid}', 3)
# 眩晕持续时间 : {value4}秒
data4 = get_data(f'{prefix}/{uuid}', 4)
# 野蛮跳斩攻击力 : {value5}
data5 = get_data(f'{prefix}/{uuid}', 5)
def vp_1(self):
"""
[魔灵召唤 : 迪克老爹]\n
野蛮挥砍、 野蛮震击、 野蛮跳斩机制变更\n
- 所有机制的攻击范围 +30%\n
- 野蛮挥砍 : 命中的敌人不会倒地,会被吸附到迪克老爹前方\n
- 野蛮震击 : 眩晕几率始终为100%\n
- 野蛮跳斩 : 跳跃速度 +50%\n
"""
...
def vp_2(self):
"""
[魔灵召唤 : 迪克老爹]\n
所有魔灵的召唤时间 +120秒\n
所有魔灵战士的可移动范围增加\n
"""
...
# 碎灵之击
# knight/chaos/4f2e001e9a19eb7bae50ad1840dfb329
# 0ee8fa5dc525c1a1f23fc6911e921e4a/4f2e001e9a19eb7bae50ad1840dfb329
class Skill45(ActiveSkill):
"""
向前方发动大范围强力的横扫攻击,被剑扫到的魔灵会向前方飞出并爆炸。 可以利用方向键指定爆炸位置。\n
红心女皇的命运红心若适用于魔灵,魔灵爆炸后会消耗红心原地复活。\n
部分魔灵在爆炸时引发额外效果。\n
- 小吸血鬼夏伊 : 使敌人进入石化状态。\n
- 狂暴布洛克 : 使敌人进入出血状态。\n
- 假面杰森 : 使敌人进入减速状态。\n
- 旋转小冯 : 生成旋风,对敌人造成多段伤害。\n
"""
name = '碎灵之击'
cellPos = (5,9)
learnLv = 40
masterLv = 60
maxLv = 70
position = 5
rangeLv = 2
cube = 1
cd = 45
mp = [80, 3500]
uuid = '4f2e001e9a19eb7bae50ad1840dfb329'
hasVP = True
hasUP = True
custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501
vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501
# 斩击攻击力 : {value0}
data0 = get_data(f'{prefix}/{uuid}', 0)
hit0 = 1
# 瓦尔琪爆炸攻击力 : {value1}
data1 = get_data(f'{prefix}/{uuid}', 1)
hit1 = 1
# 大画家芭芘爆炸攻击力 : {value2}
data2 = get_data(f'{prefix}/{uuid}', 2)
hit2 = 1
# 小吸血鬼爆炸攻击力 : {value3}
data3 = get_data(f'{prefix}/{uuid}', 3)
hit3 = 1
# 小吸血鬼爆炸石化几率 : {value4}%
data4 = get_data(f'{prefix}/{uuid}', 4)
# 小吸血鬼爆炸石化持续时间 : {value5}秒
data5 = get_data(f'{prefix}/{uuid}', 5)
# 大富翁鲁邦爆炸攻击力 : {value6}
data6 = get_data(f'{prefix}/{uuid}', 6)
hit6 = 1
# 红心皇后爆炸攻击力 : {value7}
data7 = get_data(f'{prefix}/{uuid}', 7)
hit7 = 1
# 波拉斯爆炸攻击力 : {value8}
data8 = get_data(f'{prefix}/{uuid}', 8)
hit8 = 1
# 狂暴布洛克爆炸攻击力 : {value9}
data9 = get_data(f'{prefix}/{uuid}', 9)
hit9 = 1
# 狂暴布洛克出血几率 : {value10}%
data10 = get_data(f'{prefix}/{uuid}', 10)
# 狂暴布洛克出血伤害 : {value11}
data11 = get_data(f'{prefix}/{uuid}', 11)
hit11 = 1
# 狂暴布洛克出血持续时间 : {value12}秒
data12 = get_data(f'{prefix}/{uuid}', 12)
# 假面杰森爆炸攻击力 : {value13}
data13 = get_data(f'{prefix}/{uuid}', 13)
hit13 = 1
# 假面杰森减速几率 : {value14}%
data14 = get_data(f'{prefix}/{uuid}', 14)
# 假面杰森减速持续时间 : {value15}秒
data15 = get_data(f'{prefix}/{uuid}', 15)
# 假面杰森减速状态攻速减少率 : {value16}%
data16 = get_data(f'{prefix}/{uuid}', 16)
# 假面杰森减速状态移速减少率 : {value17}%
data17 = get_data(f'{prefix}/{uuid}', 17)
# 旋转小冯爆炸攻击力 : {value18}
data18 = get_data(f'{prefix}/{uuid}', 18)
hit18 = 1
# 旋转小冯旋风攻击力 : {value19} x {value20}
data19 = get_data(f'{prefix}/{uuid}', 19)
hit19 = 7
data20 = get_data(f'{prefix}/{uuid}', 20)
# 迪克老爹爆炸攻击力 : {value21}
data21 = get_data(f'{prefix}/{uuid}', 21)
hit21 = 1
# 压制力 (4人队伍) : {value22}秒 ({value23}秒)
data22 = get_data(f'{prefix}/{uuid}', 22)
data23 = get_data(f'{prefix}/{uuid}', 23)
# [范围信息]
# 斩击攻击范围比率 : {value24}%
data24 = get_data(f'{prefix}/{uuid}', 24)
# 魔灵爆炸范围比率 : {value25}%
data25 = get_data(f'{prefix}/{uuid}', 25)
ratio = 1.0
def setMode(self, mode):
self.skillDamage *= self.ratio
if self.vp != 2:
self.power0 /= self.ratio
def vp_1(self):
"""
[碎灵之击]\n
混沌魔灵向魔灵发出爆炸命令后,所有魔灵一起跳到空中后爆炸\n
- 删除斩击攻击\n
- 斩击攻击力分配至各魔灵的爆炸攻击力\n
施放技能时进入无敌状态\n
爆炸范围及魔法阵大小 +40%\n
"""
...
def vp_2(self):
"""
[碎灵之击]\n
亚丁的化身召唤出魔灵们的幻影,代替魔灵爆炸\n
施放过程中可以施放[午夜嘉年华]\n
施放时如果没有魔灵战士,则在施放的同时召唤所有可召唤的魔灵战士。\n
"""
...
# 魔灵召唤 : 红心女皇艾莉莎
# knight/chaos/669f1428193f61f9d92c743b72438c4d
# 0ee8fa5dc525c1a1f23fc6911e921e4a/669f1428193f61f9d92c743b72438c4d
class Skill46(ActiveSkill):
"""
召唤红心女皇艾莉莎。\n
艾莉莎是魔灵法师的女皇,她能够用强大的魔法攻击敌人或强化魔灵战士。\n
艾莉莎的攻击方式 : 心形攻击 (发射心形魔法弹攻击敌人)、 心碎攻击 (发射更大更强的心形魔法弹攻击敌人)、 命运红心 (当所有魔灵都被召唤时,往魔灵头上放置一个红心,该魔灵不幸死亡或者牺牲,则会消耗红心原地复活)、 女王的权威 (强化魔灵的好战性)。\n
魔灵不会受到敌人任何攻击。\n
"""
name = '魔灵召唤 : 红心女皇艾莉莎'
cellPos = (8,10)
learnLv = 45
masterLv = 60
maxLv = 70
position = 8
rangeLv = 2
cube = 2
mp = [80, 5000]
uuid = '669f1428193f61f9d92c743b72438c4d'
hasVP = True
hasUP = False
custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501
vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501
# 存在时间 : {value0}秒
data0 = get_data(f'{prefix}/{uuid}', 0)
# 心形攻击攻击力 : {value1}
data1 = get_data(f'{prefix}/{uuid}', 1)
# 心碎攻击攻击力 : {value2}
data2 = get_data(f'{prefix}/{uuid}', 2)
# 命运红心目标搜索间隔 : {value3}秒
data3 = get_data(f'{prefix}/{uuid}', 3)
# 魔灵好战性增加率 : {value4}%
data4 = get_data(f'{prefix}/{uuid}', 4)
def vp_1(self):
"""
[魔灵召唤 : 红心女皇艾莉莎]\n
命运红心、 心形攻击、 心碎攻击机制变更\n
- 命运红心 : 魔灵复活次数 +1次\n
- 心形攻击、 心碎攻击 : 爆炸范围 +50%\n
"""
...
def vp_2(self):
"""
[魔灵召唤 : 红心女皇艾莉莎]\n
所有魔灵的召唤时间 +120秒\n
所有魔灵法师的攻击距离 +30%\n
"""
...
# 聚灵升空剑
# knight/chaos/c7bf7ccab413009640e65ca6f2f0263a
# 0ee8fa5dc525c1a1f23fc6911e921e4a/c7bf7ccab413009640e65ca6f2f0263a
class Skill47(ActiveSkill):
"""
使用连续的斩击攻击敌人,然后与魔灵一起高高跳起后猛击地面,发出终结敌人的强力一击。 混沌魔灵准备攻击时,魔灵战士按现有阵型列队后,向前方突进并拖动周围的敌人位移。\n
魔灵法师和魔灵战士会集中攻击第一次斩击命中的敌人。\n
"""
name = '聚灵升空剑'
cellPos = (6,10)
learnLv = 45
masterLv = 60
maxLv = 70
position = 6
rangeLv = 2
cube = 2
cd = 40
mp = [80, 5000]
uuid = 'c7bf7ccab413009640e65ca6f2f0263a'
hasVP = True
hasUP = True
custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501
vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501
# 横向砍击第1击攻击力 : {value0}
data0 = get_data(f'{prefix}/{uuid}', 0)
hit0 = 1
# 横向砍击第2击攻击力 : {value1}
data1 = get_data(f'{prefix}/{uuid}', 1)
hit1 = 1
# 上挑攻击攻击力 : {value2}
data2 = get_data(f'{prefix}/{uuid}', 2)
hit2 = 1
# 终结爆炸魔法攻击力 : {value3}
data3 = get_data(f'{prefix}/{uuid}', 3)
hit3 = 1
# 列队效果持续时间 : {value4}秒
data4 = get_data(f'{prefix}/{uuid}', 4)
# [范围信息]
# 范围比率 : {value5}%
data5 = get_data(f'{prefix}/{uuid}', 5)
def vp_1(self):
"""
[聚灵升空剑]\n
瞬间移动到500px以内最强敌人的所在位置,随后立即发动斩击攻击\n
可以强制中断转职技能的施放后僵直并施放 (觉醒技能和魔灵召唤系列技能除外)\n
攻击范围 +15%\n
"""
...
def vp_2(self):
"""
[聚灵升空剑]\n
删除横向砍击攻击\n
- 总攻击力相同\n
上挑命中时,初始化所有魔灵的机制冷却时间\n
魔灵们不会和混沌魔灵一起跳跃,集中攻击在被爆炸命中的敌人中最强敌人\n
- 集中攻击阵型效果持续时间 +7秒\n
终结爆炸攻击范围 +20%\n
"""
...
# 魔能榨取
# knight/chaos/b8f4966608e4ebb3cc80ba4eac3649bb
# 0ee8fa5dc525c1a1f23fc6911e921e4a/b8f4966608e4ebb3cc80ba4eac3649bb
class Skill48(PassiveSkill):
"""
混沌魔灵完美操控魔灵,在战场上不断榨取魔灵们的力量。\n
存在1个及以上魔灵时,增加混沌魔灵的基本攻击力和技能攻击力。\n
召唤出的魔灵消失时,基本攻击力和技能攻击力增加效果持续一段时间后消失。\n
"""
name = '魔能榨取'
cellPos = (5,11)
learnLv = 48
masterLv = 40
maxLv = 50
position = 5
rangeLv = 3
uuid = 'b8f4966608e4ebb3cc80ba4eac3649bb'
hasVP = False
hasUP = False
custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501
# 基本攻击力和技能攻击力增加率 : {value0}%
data0 = get_data(f'{prefix}/{uuid}', 0)
# 魔灵召唤解除后效果持续时间 : {value1}秒
data1 = get_data(f'{prefix}/{uuid}', 1)
# 迁移前实现(保留对照):
# associate = [{'type': '*skillDamage', 'data': data0}]
associate = [
SkillEffect(attribute=SkillAttribute.DAMAGE, value=1 + Percent(LevelTable(data0))),
]
# 魔神百裂拳
# knight/chaos/6a1d1f08a6572be420bb3a256c44c015
# 0ee8fa5dc525c1a1f23fc6911e921e4a/6a1d1f08a6572be420bb3a256c44c015
class Skill49(ActiveSkill):
"""
召唤魔神亚丁的臂膀对敌人进行乱舞攻击并吸附敌人。 乱舞结束后会从地面中召唤出一个巨大的拳头击飞敌人。 若施放后连续按X键,则可以更快的进行攻击。\n
技能伤害会随所召唤的魔灵数量增加而提升。\n
"""
name = '魔神百裂拳'
cellPos = (3,11)
learnLv = 50
masterLv = 40
maxLv = 50
position = 3
rangeLv = 5
cube = 5
cd = 135
mp = [900, 7559]
uuid = '6a1d1f08a6572be420bb3a256c44c015'
hasVP = False
hasUP = False
custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501
# 乱舞攻击力 : {value0} x {value1}
data0 = get_data(f'{prefix}/{uuid}', 0)
hit0 = 12
data1 = get_data(f'{prefix}/{uuid}', 1)
# 多段攻击间隔 : {value2}秒
data2 = get_data(f'{prefix}/{uuid}', 2)
# 最后一击攻击力 : {value3}
data3 = get_data(f'{prefix}/{uuid}', 3)
hit3 = 1
# 最后一击多段攻击力 : {value4} x {value5}
data4 = get_data(f'{prefix}/{uuid}', 4)
hit4 = 3
data5 = get_data(f'{prefix}/{uuid}', 5)
# 每个已召唤的魔灵增加技能攻击力比率 : {value6}%
data6 = get_data(f'{prefix}/{uuid}', 6)
skillDamage = 1.1
# 黑暗冲击
# knight/chaos/1812a1ece67bb37b6b44b54766450064
# 0ee8fa5dc525c1a1f23fc6911e921e4a/1812a1ece67bb37b6b44b54766450064
class Skill50(ActiveSkill):
"""
使用锁链捆住魔灵战士,利用它们进行攻击。\n
魔灵战士借着锁链的力量向外推出,接着混沌魔灵使地面出现黑色裂缝,裂缝会一直延伸到魔灵战士所在的位置。 之后,从裂缝中产生巨大的冲击波,对范围内的敌人造成大量伤害,并使被击中的敌人进入失明状态。\n
根据阵型的不同,魔灵战士被锁链束缚时被推出的位置会产生变化。\n
施放时如果没有魔灵战士,则在施放的同时召唤所有可召唤的魔灵战士。\n
"""
name = '黑暗冲击'
cellPos = (4,12)
learnLv = 60
masterLv = 40
maxLv = 50
position = 4
rangeLv = 2
cube = 1
cd = 30
mp = [750, 1560]
uuid = '1812a1ece67bb37b6b44b54766450064'
hasVP = True
hasUP = True
custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501
vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501
# 裂缝攻击力 : {value0}
data0 = get_data(f'{prefix}/{uuid}', 0)
hit0 = 1
# 冲击波多段攻击攻击力 : {value1} x {value2}
data1 = get_data(f'{prefix}/{uuid}', 1)
hit1 = 4
data2 = get_data(f'{prefix}/{uuid}', 2)
# 失明几率 : {value3}%
data3 = get_data(f'{prefix}/{uuid}', 3)
# 失明持续时间 : {value4}秒
data4 = get_data(f'{prefix}/{uuid}', 4)
# 压制力 (4人队伍) : {value5}秒 ({value6}秒)
data5 = get_data(f'{prefix}/{uuid}', 5)
data6 = get_data(f'{prefix}/{uuid}', 6)
# [范围信息]
# 范围比率 : {value7}%
data7 = get_data(f'{prefix}/{uuid}', 7)
def vp_1(self):
"""
[黑暗冲击]\n
不生成锁链,直接将剑插入地面生成裂缝\n
攻击范围 +20%\n
裂缝中涌出亚丁的黑色火焰,使命中的敌人进入灼伤状态,效果持续5秒\n
"""
...
def vp_2(self):
"""
[黑暗冲击]\n
锁链飞向周围敌人并将其强制控制\n
- 最多可以控制10个敌人\n
将剑插入地面的瞬间,将被锁链束缚的敌人和魔灵战士拉向前方\n
若存在被锁链束缚的敌人,则在技能结束后5秒内,使混沌魔灵所受伤害减少70%\n
"""
...
# 午夜嘉年华
# knight/chaos/d89f26862e348a801b30bb9fd7125db5
# 0ee8fa5dc525c1a1f23fc6911e921e4a/d89f26862e348a801b30bb9fd7125db5
class Skill51(ActiveSkill):
"""
魔灵法师汇集力量生成强力能量门。 能量门中降下能量柱,对敌人造成伤害。\n
可以与[魔幻旋风]、 [毁灭突进]、 [翔空剑]、 [聚灵升空剑]、 [魔灵乱舞]、 [绽放·终章]连接施放。\n
施放时,如果没有魔灵法师,将立即召唤所有可召唤的魔灵法师。\n
"""
name = '午夜嘉年华'
cellPos = (8,13)
learnLv = 70
masterLv = 40
maxLv = 50
position = 8
rangeLv = 2
cube = 2
cd = 50
mp = [1035, 2360]
uuid = 'd89f26862e348a801b30bb9fd7125db5'
hasVP = True
hasUP = True
custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501
vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501
# 能量柱攻击力 : {value0} x {value1}
data0 = get_data(f'{prefix}/{uuid}', 0)
hit0 = 31
data1 = get_data(f'{prefix}/{uuid}', 1)
# [范围信息]
# 能量柱攻击范围比例 : {value2}%
data2 = get_data(f'{prefix}/{uuid}', 2)
def vp_1(self):
"""
[午夜嘉年华]\n
能量门会追踪周围敌人位置\n
能量柱攻击范围 +20%\n
"""
...
def vp_2(self):
"""
[午夜嘉年华]\n
生成能量门后,发射1次巨大能量柱\n
- 总攻击力相同\n
使巨大能量柱命中的敌人进入失明状态3秒\n
"""
...
# 亚丁之力
# knight/chaos/e5c09f9132a48dc1d695968592cc5878
# 0ee8fa5dc525c1a1f23fc6911e921e4a/e5c09f9132a48dc1d695968592cc5878
class Skill52(PassiveSkill):
"""
召唤亚丁的化身。亚丁的化身会增加魔神的魔法暴击率,跟随魔神亚丁,强化技能攻击力并施加多种有益效果。\n
- [特定技能增加攻击力] -\n
[魔幻旋风]、 [毁灭突进]、 [翔空剑]、 [聚灵升空剑]、 [魔神百裂拳]、 [黑暗冲击]、 [午夜嘉年华]、 [绚丽耀光]、 [魔灵乱舞]、 [黑曜之眸 : 亚丁降临]、 [绽放·终章]、 [盛宴·恶之祭典]\n
- [附加特殊效果]\n
- 施放[碎灵之击]时,亚丁的化身会强制控制爆炸范围内的敌人。\n
- 施放[思维风暴]时,增加魔灵战士和魔灵法师的攻击力。\n
- 角色死亡时,亚丁的化身使其复活并立即恢复原来的状态。\n
- 增加魔灵战士和魔灵法师的召唤时间。\n
"""
name = '亚丁之力'
cellPos = (3,13)
learnLv = 75
masterLv = 40
maxLv = 50
position = 3
rangeLv = 3
uuid = 'e5c09f9132a48dc1d695968592cc5878'
hasVP = False
hasUP = False
custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501
# 特定技能攻击力增加率 : {value0}%
data0 = get_data(f'{prefix}/{uuid}', 0)
# 施放[思维风暴]时,魔灵战士和魔灵法师的攻击力增加率 : {value1}%
data1 = get_data(f'{prefix}/{uuid}', 1)
# [魔幻旋风]范围增加量 : {value2}%
data2 = get_data(f'{prefix}/{uuid}', 2)
# 魔灵召唤时间增加 : {value3}秒
data3 = get_data(f'{prefix}/{uuid}', 3)
# 魔法暴击几率增加 : {value4}%
data4 = get_data(f'{prefix}/{uuid}', 4)
# 迁移前实现(保留对照):
# associate = [
# {'data': data0, 'type': '*skillDamage', 'skills': ['魔幻旋风', '毁灭突进', '翔空剑', '聚灵升空剑', '魔神百裂拳', '黑暗冲击', '午夜嘉年华', '绚丽耀光', '魔灵乱舞', '黑曜之眸 : 亚丁降临', '绽放·终章', '盛宴·恶之祭典']},
# {'data': data1, 'type': '*skillDamage', 'skills': ['魔灵召唤 : 波拉斯', '魔灵召唤 : 瓦尔琪', '魔灵召唤 : 狂暴布洛克', '魔灵召唤 : 假面杰森', '魔灵召唤 : 大画家芭芘', '魔灵召唤 : 旋转小冯', '魔灵召唤 : 小吸血鬼夏伊', '魔灵召唤 : 大富翁鲁邦', '魔灵召唤 : 迪克老爹', '魔灵召唤 : 红心女皇艾莉莎']},
# ]
associate = [
SkillEffect(attribute=SkillAttribute.DAMAGE, value=1 + Percent(LevelTable(data0)), skills=['魔幻旋风', '毁灭突进', '翔空剑', '聚灵升空剑', '魔神百裂拳', '黑暗冲击', '午夜嘉年华', '绚丽耀光', '魔灵乱舞', '黑曜之眸 : 亚丁降临', '绽放·终章', '盛宴·恶之祭典']),
SkillEffect(attribute=SkillAttribute.DAMAGE, value=1 + Percent(LevelTable(data1)), skills=['魔灵召唤 : 波拉斯', '魔灵召唤 : 瓦尔琪', '魔灵召唤 : 狂暴布洛克', '魔灵召唤 : 假面杰森', '魔灵召唤 : 大画家芭芘', '魔灵召唤 : 旋转小冯', '魔灵召唤 : 小吸血鬼夏伊', '魔灵召唤 : 大富翁鲁邦', '魔灵召唤 : 迪克老爹', '魔灵召唤 : 红心女皇艾莉莎']),
]
# 绚丽耀光
# knight/chaos/e0daa922b19cdc35de879e938361464e
# 0ee8fa5dc525c1a1f23fc6911e921e4a/e0daa922b19cdc35de879e938361464e
class Skill53(ActiveSkill):
"""
混沌魔灵和魔灵法师将所有力量集中于一点,蓄气后向前方发射强烈的激光。\n
如果没有已召唤的魔灵法师,则施放[绚丽耀光]时会召唤所有可召唤的魔灵法师。\n
"""
name = '绚丽耀光'
cellPos = (7,13)
learnLv = 75
masterLv = 40
maxLv = 50
position = 7
rangeLv = 2
cube = 3
cd = 40
mp = [744, 5766]
uuid = 'e0daa922b19cdc35de879e938361464e'
hasVP = True
hasUP = True
custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501
vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501
# 激光第一击攻击力 : {value0}
data0 = get_data(f'{prefix}/{uuid}', 0)
hit0 = 1
# 激光多段攻击攻击力 : {value1} x {value2}
data1 = get_data(f'{prefix}/{uuid}', 1)
hit1 = 10
data2 = get_data(f'{prefix}/{uuid}', 2)
# [范围信息]
# 激光大小比率 : {value3}%
data3 = get_data(f'{prefix}/{uuid}', 3)
def vp_1(self):
"""
[绚丽耀光]\n
魔灵法师往魔法阵内并注入气息,强化耀光光线\n
- 耀光发射准备时间 -50%\n
- 耀光光线的Y轴打击范围 +50%\n
耀光将附近的敌人吸附至光线方向\n
"""
...
def vp_2(self):
"""
[绚丽耀光]\n
亚丁的化身和混沌魔灵一同发射高密度耀光光线\n
可在除觉醒技能外的技能施放过程中施放\n
- 此时,亚丁的化身单独生成魔法阵发射耀光光线\n
耀光X轴攻击范围 +10%\n
"""
...
# 魔灵乱舞
# knight/chaos/0fbb8de70002ad34f046c94c2cb3e863
# 0ee8fa5dc525c1a1f23fc6911e921e4a/0fbb8de70002ad34f046c94c2cb3e863
class Skill54(ActiveSkill):
"""
大力挥舞盾牌吸附并控制大范围的敌人后,黑曜神与魔灵战士们和敌人展开乱斗。\n
乱斗过程中,可以持续把附近的敌人拉过来,连按技能键或攻击键可以减少乱斗的间隔。\n
如果存在未召唤的魔灵战士,则施放[魔灵乱舞]时会召唤所有可召唤的魔灵战士。\n
"""
name = '魔灵乱舞'
cellPos = (2,14)
learnLv = 80
masterLv = 40
maxLv = 50
position = 2
rangeLv = 2
cube = 5
cd = 50
mp = [580, 4500]
uuid = '0fbb8de70002ad34f046c94c2cb3e863'
hasVP = True
hasUP = True
custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501
vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501
# 乱斗多段攻击力 : {value0} x {value1}
data0 = get_data(f'{prefix}/{uuid}', 0)
hit0 = 12
data1 = get_data(f'{prefix}/{uuid}', 1)
# 压制力 (4人队伍) : {value2}秒 ({value3}秒)
data2 = get_data(f'{prefix}/{uuid}', 2)
data3 = get_data(f'{prefix}/{uuid}', 3)
# [范围信息]
# 施放时吸附敌人范围 : {value4}px
data4 = get_data(f'{prefix}/{uuid}', 4)
# 乱斗过程中吸附敌人范围 : {value5}px
data5 = get_data(f'{prefix}/{uuid}', 5)
def vp_1(self):
"""
[魔灵乱舞]\n
混沌魔灵命令后,魔灵战士立即向前跳跃展开乱舞\n
- 删除挥动盾牌动作\n
- 按方向键时,魔灵战士将向更远的距离突击\n
- 乱斗过程中,可强制中断并施放[碎灵之击]\n
乱斗过程中吸附敌人范围 +50%\n
"""
...
def vp_2(self):
"""
[魔灵乱舞]\n
乱斗过程中,可以预输入[毁灭突进]或[黑暗冲击]\n
- 预输入时,强制中断抬手动作,发动预输入的技能\n
乱斗过程中按方向键时,移动速度 +50%\n
乱斗攻击范围 +30%\n
"""
...
# 黑曜之眸 : 亚丁降临
# knight/chaos/c5a2956d8ed3af1746ed2f76ca971a09
# 0ee8fa5dc525c1a1f23fc6911e921e4a/c5a2956d8ed3af1746ed2f76ca971a09
class Skill55(ActiveSkill):
"""
召唤存在于异次元空间的‘黑色太阳神’亚丁,毁灭一切。\n
"""
name = '黑曜之眸 : 亚丁降临'
cellPos = (4,14)
learnLv = 85
masterLv = 40
maxLv = 50
position = 4
rangeLv = 5
cube = 10
cd = 170
mp = [2500, 5000]
uuid = 'c5a2956d8ed3af1746ed2f76ca971a09'
hasVP = False
hasUP = False
custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501
# 黑色太阳的火花攻击力 : {value0} x {value1}
data0 = get_data(f'{prefix}/{uuid}', 0)
hit0 = 11
data1 = get_data(f'{prefix}/{uuid}', 1)
# 火焰地带攻击力 : {value2} x {value3}
data2 = get_data(f'{prefix}/{uuid}', 2)
hit2 = 20
data3 = get_data(f'{prefix}/{uuid}', 3)
# 黑色曜日
# knight/chaos/02ac8e048f7bbcfa616e74ac68988872
# 0ee8fa5dc525c1a1f23fc6911e921e4a/02ac8e048f7bbcfa616e74ac68988872
class Skill56(PassiveSkill):
"""
“黑色曜日即是亚丁的权能,亦是其力量根源”,皓曦·混沌魔灵被魔神的力量唤醒恶魔本能,切身领悟到此真谛。\n
学习后,[绝对魅力]熄灭,随[绝对魅力]技能等级产生的效果直接适用于魔灵。 增加基本攻击和除[魔幻旋风]之外的转职技能的攻击力,变更部分技能效果。\n
[魔灵炸弹]\n
魔灵战士接触地面后立即爆炸,不再触发眩晕。\n
[魔幻旋风]\n
技能结束时,挥舞盾牌,将敌人聚集到前方。 技能过程中,按<Z>键可以立即挥舞盾牌后结束技能。\n
"""
name = '黑色曜日'
cellPos = (5,15)
learnLv = 95
masterLv = 40
maxLv = 50
position = 5
rangeLv = 3
uuid = '02ac8e048f7bbcfa616e74ac68988872'
hasVP = False
hasUP = False
custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501
# 基本攻击力和除[魔幻旋风]之外的转职技能攻击力增加率 : {value0}%
data0 = get_data(f'{prefix}/{uuid}', 0)
# [魔幻旋风]盾牌挥击攻击力 : [魔幻旋风]攻击力总和的{value1}%
data1 = get_data(f'{prefix}/{uuid}', 1)
# 迁移前实现(保留对照):
# associate = [{'data': data0, 'type': '*skillDamage'}]
associate = [
SkillEffect(attribute=SkillAttribute.DAMAGE, value=1 + Percent(LevelTable(data0))),
]
# 绽放·终章
# knight/chaos/ca2536eb56df0e812c88c59cabd38be0
# 0ee8fa5dc525c1a1f23fc6911e921e4a/ca2536eb56df0e812c88c59cabd38be0
class Skill57(ActiveSkill):
"""
喷涌魔神火焰后,变形为黑色曜日形态,燃烧周围的敌人。\n
魔神火焰会蔓延到麾下的魔灵战士身上,当魔灵战士攻击敌人时,引发火焰爆炸。\n
对携带火焰的魔灵战士使用[魔灵炸弹]、 [碎灵之击]造成爆炸时,同时发生火焰爆炸,并立即造成剩余灼伤伤害。\n
"""
name = '绽放·终章'
cellPos = (7,15)
learnLv = 95
masterLv = 40
maxLv = 50
position = 7
rangeLv = 2
cube = 7
cd = 60
mp = [1242, 2832]
uuid = 'ca2536eb56df0e812c88c59cabd38be0'
hasVP = False
hasUP = False
custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501
# 魔神火焰攻击力 : {value0}
data0 = get_data(f'{prefix}/{uuid}', 0)
hit0 = 1
# 黑色曜日爆炸攻击力 : {value1} x {value2}
data1 = get_data(f'{prefix}/{uuid}', 1)
hit1 = 4
data2 = get_data(f'{prefix}/{uuid}', 2)
# 魔灵战士的火焰持续时间 : {value3}秒
data3 = get_data(f'{prefix}/{uuid}', 3)
# 魔灵战士的火焰爆炸可发动次数 : {value4}次
data4 = get_data(f'{prefix}/{uuid}', 4)
# 魔灵战士的火焰爆炸攻击力 : {value5}
data5 = get_data(f'{prefix}/{uuid}', 5)
hit5 = 15
# 盛宴·恶之祭典
# knight/chaos/7f9ffcd296361f1367b8b74e773d5e99
# 0ee8fa5dc525c1a1f23fc6911e921e4a/7f9ffcd296361f1367b8b74e773d5e99
class Skill58(ActiveSkill):
"""
皓曦·混沌魔灵激发亚丁的权能,被其巨大的力量所吸引的魔灵排列在前方。 皓曦·混沌魔灵撕裂魔灵们的表面,用剑吸收他们真正的力量,并挥动巨大的亚丁之剑,降下庆典的帷幕。\n
[三次觉醒技能]\n
使用三次觉醒技能时,与关联的技能共享冷却时间。\n
若关联的技能还在冷却中,则无法使用三次觉醒技能。\n
"""
name = '盛宴·恶之祭典'
cellPos = (5,16)
learnLv = 100
masterLv = 40
maxLv = 50
position = 5
rangeLv = 5
cube = 15
cd = 270
mp = [4028, 8056]
uuid = '7f9ffcd296361f1367b8b74e773d5e99'
hasVP = False
hasUP = False
custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501
# 亚丁之剑攻击力 : {value0}
data0 = get_data(f'{prefix}/{uuid}', 0)
hit0 = 1
class classChange(Character):
def __init__(self, equVersion):
self.name = 'chaos'
self.nameCN = '皓曦·混沌魔灵'
self.role = 'knight'
self.角色 = '守护者'
self.职业 = '混沌魔灵'
self.jobId = '0ee8fa5dc525c1a1f23fc6911e921e4a'
self.jobGrowId = '618326026de1a1f1cfba5dbd0b8396e7'
self.武器选项 = ['太刀', '钝器', '巨剑', '短剑'] # TODO
self.输出类型选项 = ['魔法固伤'] # TODO
self.输出类型 = '魔法固伤' # TODO
self.防具精通属性 = ['智力'] # TODO
self.防具类型 = '重甲'
self.buff = 2.083 # TODO
super().__init__(equVersion, __name__)