# 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 技能结束时,挥舞盾牌,将敌人聚集到前方。 技能过程中,按键可以立即挥舞盾牌后结束技能。\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__)