2470 lines
88 KiB
Python
2470 lines
88 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,
|
|
)
|
|
from core.character.refs.knight.chaos import ChaosSkillRef as Ref
|
|
|
|
prefix = "knight/chaos/cn/skillDetail"
|
|
|
|
|
|
# 盾挑
|
|
# knight/chaos/3c5604bdbb0240b8f130f59ab40509c3
|
|
# 0ee8fa5dc525c1a1f23fc6911e921e4a/3c5604bdbb0240b8f130f59ab40509c3
|
|
class Skill0(ActiveSkill):
|
|
"""
|
|
用盾牌攻击敌人并使其浮空。\n
|
|
转职为混沌魔灵或龙骑士后,技能类型变为独立攻击力。\n
|
|
[帝国骑士的基本技能。\n
|
|
与敌人对战时,一边防守,一边寻找敌人的弱点,看准时机使用盾牌进行强力的攻击,让敌人防不胜防。\n
|
|
只有完全掌握盾挑的人才有资格当上骑士团团长,千万不要小看这个技能。]\n
|
|
"""
|
|
name = "盾挑"
|
|
ref = Ref.UPPERSHIELD
|
|
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 = "强踢"
|
|
ref = Ref.LIONKICK
|
|
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 = '盾牌转换'
|
|
ref = Ref.SHIELDCHANGE
|
|
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 = '统御 : 魔灵战士'
|
|
ref = Ref.SUMMONCHAOSSOLDIER
|
|
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 = '统御 : 魔灵法师'
|
|
ref = Ref.SUMMONDEMONMAGICIAN
|
|
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 = '亚丁的庇佑'
|
|
ref = Ref.SUMMONDEVAATEN
|
|
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 = "后跳"
|
|
ref = Ref.BACKSTEP
|
|
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 = "基础精通"
|
|
ref = Ref.BASICATTACKUP
|
|
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 = "受身蹲伏"
|
|
ref = Ref.QUICKSTANDING
|
|
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 = "技能连招"
|
|
ref = Ref.SKILLPRESETTYPE1
|
|
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 = "防具精通"
|
|
ref = Ref.ARMORMASTERYETC
|
|
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 = '盾击'
|
|
ref = Ref.SHIELDSTARK
|
|
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 = "命运之轮"
|
|
ref = Ref.WHEELOFFORTUNE
|
|
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 = '自动防御'
|
|
ref = Ref.PERFECTGUARD
|
|
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 = '盾牌格挡'
|
|
ref = Ref.SHIELDGUARD
|
|
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 = '致命突刺'
|
|
ref = Ref.LETHALPUNTO
|
|
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 = '跳斩'
|
|
ref = Ref.FINISH
|
|
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 = '飞跃截击'
|
|
ref = Ref.INTERCEPT
|
|
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 = "强化 - 后跳"
|
|
ref = Ref.ESCAPEBACKSTEP
|
|
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 = "跃翔"
|
|
ref = Ref.JUMPPOWERUP
|
|
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 = '防御姿态'
|
|
ref = Ref.DEFENSIVEPOSTURE
|
|
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 = '破武之轮'
|
|
ref = Ref.DISARMING
|
|
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 = '魔灵召唤 : 波拉斯'
|
|
ref = Ref.SUMMONBORASS
|
|
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 = '魔灵召唤 : 瓦尔琪'
|
|
ref = Ref.SUMMONLUCKYWACKY
|
|
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 = '军团遣散'
|
|
ref = Ref.CLEARDEMON
|
|
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 = '军团列队'
|
|
ref = Ref.CORPSARRAY
|
|
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 = '魔灵血统'
|
|
ref = Ref.MIXEDBLOOD
|
|
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 = '魔灵随行'
|
|
ref = Ref.STOPATTACK
|
|
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 = '力量法则'
|
|
ref = Ref.RULEOFPOWER
|
|
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=[Ref.CORPSARRAY, Ref.FANCYTWIST, Ref.BATTERINGRAM, Ref.VSLASH, Ref.FINALATTACK, Ref.WONDERFULRUSH, Ref.DARKSHOCKWAVE, Ref.MIDNIGHTCARNIVAL, Ref.MASSIVEFIRE, Ref.BRAWL, Ref.ATENADVENT, Ref.GRANDFINALE, Ref.EVILFESTIVAL]),
|
|
]
|
|
|
|
# 魔灵召唤 : 狂暴布洛克
|
|
# knight/chaos/6e33d47e6622ce03b6defdd912140270
|
|
# 0ee8fa5dc525c1a1f23fc6911e921e4a/6e33d47e6622ce03b6defdd912140270
|
|
class Skill29(ActiveSkill):
|
|
"""
|
|
召唤狂暴战士布洛克。\n
|
|
布洛克是位非常优秀的狂战士,他疯狂地攻击足以令任何敌人头痛。\n
|
|
布洛克的攻击方式 : 斩首(跳起来猛砸敌人的头部)、 乱击(使用锤击乱击敌人)、 回旋锤(挥舞战锤旋转攻击敌人)、 狂气(每过一定时间进入愤怒状态,并提升自身攻击力)\n
|
|
魔灵不会受到敌人任何攻击。\n
|
|
[这个魔灵个头虽然小,但却拥有着最野蛮的魔灵血统。 其貌不扬的他能够在极短时间内进行狂风暴雨般的攻击,但也因为经常沉迷于狂暴姿态中而听不到混沌魔灵的命令。]\n
|
|
"""
|
|
|
|
name = '魔灵召唤 : 狂暴布洛克'
|
|
ref = Ref.SUMMONHYSTERICWORRIER
|
|
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 = '魔灵炸弹'
|
|
ref = Ref.SACRIFICEBOMB
|
|
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 = '连锁共振'
|
|
ref = Ref.RESONANCE
|
|
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=[Ref.SUMMONBORASS, Ref.SUMMONHYSTERICWORRIER, Ref.SUMMONGELATINMASK, Ref.SUMMONCRAZYSPIN, Ref.SUMMONBIGDADDY]),
|
|
]
|
|
|
|
# 暴击
|
|
# knight/chaos/fc1262c19f3d0477ee8eda47b8db8696
|
|
# 0ee8fa5dc525c1a1f23fc6911e921e4a/fc1262c19f3d0477ee8eda47b8db8696
|
|
class Skill32(PassiveSkill):
|
|
"""
|
|
集中精神,提升物理/魔法暴击率。\n
|
|
"""
|
|
name = "暴击"
|
|
ref = Ref.PHYSICALCRITICALHITUP
|
|
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 = '魔灵召唤 : 假面杰森'
|
|
ref = Ref.SUMMONGELATINMASK
|
|
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 = '魔灵召唤 : 大画家芭芘'
|
|
ref = Ref.SUMMONTWINKLEARTIST
|
|
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 = '绝对魅力'
|
|
ref = Ref.REIGNOFTERROR
|
|
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=[Ref.SUMMONBORASS, Ref.SUMMONLUCKYWACKY, Ref.SUMMONHYSTERICWORRIER, Ref.SUMMONGELATINMASK, Ref.SUMMONTWINKLEARTIST, Ref.SUMMONCRAZYSPIN, Ref.SUMMONVAMPIRECHILDREN, Ref.SUMMONRAGEHAT, Ref.SUMMONBIGDADDY, Ref.SUMMONHEARTQUEEN]),
|
|
SkillEffect(attribute=Power(2), operation=Operation.ADD, value=Percent(LevelTable(data2)), skills=[Ref.SACRIFICEBOMB]),
|
|
SkillEffect(attribute=Power(3), operation=Operation.ADD, value=Percent(LevelTable(data2)), skills=[Ref.SACRIFICEBOMB]),
|
|
SkillEffect(attribute=Power(5), operation=Operation.ADD, value=Percent(LevelTable(data2)), skills=[Ref.SACRIFICEBOMB]),
|
|
SkillEffect(attribute=Power(7), operation=Operation.ADD, value=Percent(LevelTable(data2)), skills=[Ref.SACRIFICEBOMB]),
|
|
SkillEffect(attribute=Power(12), operation=Operation.ADD, value=Percent(LevelTable(data2)), skills=[Ref.SACRIFICEBOMB]),
|
|
SkillEffect(attribute=Power(13), operation=Operation.ADD, value=Percent(LevelTable(data2)), skills=[Ref.SACRIFICEBOMB]),
|
|
SkillEffect(attribute=Power(2), operation=Operation.ADD, value=Percent(LevelTable(data2)), skills=[Ref.BATTERINGRAM]),
|
|
SkillEffect(attribute=Power(3), operation=Operation.ADD, value=Percent(LevelTable(data2)), skills=[Ref.BATTERINGRAM]),
|
|
SkillEffect(attribute=SkillAttribute.RATIO, value=1 + Percent(LevelTable(data2)), skills=[Ref.GENOCIDECRUSH]),
|
|
]
|
|
|
|
# 魔幻旋风
|
|
# knight/chaos/8572675ec6a1f50b6eff6a867376c2de
|
|
# 0ee8fa5dc525c1a1f23fc6911e921e4a/8572675ec6a1f50b6eff6a867376c2de
|
|
class Skill36(ActiveSkill):
|
|
"""
|
|
产生强力的旋风对敌人造成多段伤害,同时吸附周围的敌人和魔灵。\n
|
|
施放时,发动增加混沌魔灵防御力的阵型效果,然后魔灵们摆成魔幻旋风阵型。\n
|
|
"""
|
|
|
|
name = '魔幻旋风'
|
|
ref = Ref.FANCYTWIST
|
|
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 = '魔灵召唤 : 旋转小冯'
|
|
ref = Ref.SUMMONCRAZYSPIN
|
|
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 = '魔灵召唤 : 小吸血鬼夏伊'
|
|
ref = Ref.SUMMONVAMPIRECHILDREN
|
|
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 = '思维风暴'
|
|
ref = Ref.BRAINSTORM
|
|
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 = '毁灭突进'
|
|
ref = Ref.BATTERINGRAM
|
|
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 = '魔灵召唤 : 大富翁鲁邦'
|
|
ref = Ref.SUMMONRAGEHAT
|
|
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 = '灵性转换'
|
|
ref = Ref.ELEMENTALCIRCLE
|
|
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 = '翔空剑'
|
|
ref = Ref.VSLASH
|
|
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 = '魔灵召唤 : 迪克老爹'
|
|
ref = Ref.SUMMONBIGDADDY
|
|
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 = '碎灵之击'
|
|
ref = Ref.GENOCIDECRUSH
|
|
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 = '魔灵召唤 : 红心女皇艾莉莎'
|
|
ref = Ref.SUMMONHEARTQUEEN
|
|
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 = '聚灵升空剑'
|
|
ref = Ref.FINALATTACK
|
|
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 = '魔能榨取'
|
|
ref = Ref.EXPLOITATION
|
|
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 = '魔神百裂拳'
|
|
ref = Ref.WONDERFULRUSH
|
|
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 = '黑暗冲击'
|
|
ref = Ref.DARKSHOCKWAVE
|
|
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 = '午夜嘉年华'
|
|
ref = Ref.MIDNIGHTCARNIVAL
|
|
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 = '亚丁之力'
|
|
ref = Ref.SUMMONATENSAVATAR
|
|
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=[Ref.FANCYTWIST, Ref.BATTERINGRAM, Ref.VSLASH, Ref.FINALATTACK, Ref.WONDERFULRUSH, Ref.DARKSHOCKWAVE, Ref.MIDNIGHTCARNIVAL, Ref.MASSIVEFIRE, Ref.BRAWL, Ref.ATENADVENT, Ref.GRANDFINALE, Ref.EVILFESTIVAL]),
|
|
SkillEffect(attribute=SkillAttribute.DAMAGE, value=1 + Percent(LevelTable(data1)), skills=[Ref.SUMMONBORASS, Ref.SUMMONLUCKYWACKY, Ref.SUMMONHYSTERICWORRIER, Ref.SUMMONGELATINMASK, Ref.SUMMONTWINKLEARTIST, Ref.SUMMONCRAZYSPIN, Ref.SUMMONVAMPIRECHILDREN, Ref.SUMMONRAGEHAT, Ref.SUMMONBIGDADDY, Ref.SUMMONHEARTQUEEN]),
|
|
]
|
|
|
|
# 绚丽耀光
|
|
# knight/chaos/e0daa922b19cdc35de879e938361464e
|
|
# 0ee8fa5dc525c1a1f23fc6911e921e4a/e0daa922b19cdc35de879e938361464e
|
|
class Skill53(ActiveSkill):
|
|
"""
|
|
混沌魔灵和魔灵法师将所有力量集中于一点,蓄气后向前方发射强烈的激光。\n
|
|
如果没有已召唤的魔灵法师,则施放[绚丽耀光]时会召唤所有可召唤的魔灵法师。\n
|
|
"""
|
|
|
|
name = '绚丽耀光'
|
|
ref = Ref.MASSIVEFIRE
|
|
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 = '魔灵乱舞'
|
|
ref = Ref.BRAWL
|
|
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 = '黑曜之眸 : 亚丁降临'
|
|
ref = Ref.ATENADVENT
|
|
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 = '黑色曜日'
|
|
ref = Ref.BLACKSUN
|
|
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 = '绽放·终章'
|
|
ref = Ref.GRANDFINALE
|
|
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 = '盛宴·恶之祭典'
|
|
ref = Ref.EVILFESTIVAL
|
|
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__)
|