Files
dcalc/backend/core/character/GF/archer/muse.py
T
2026-10-21 15:07:19 +08:00

1936 lines
73 KiB
Python

#944b9aab492c15a8474f96947ceeb9e4
from core.basic.skill import PassiveBufferSkill,ActiveBufferSkill,ActiveSkill,PassiveSkill, get_data
from core.basic.character import Character
from core.basic.skill_effect_types import (
CharacterAttribute,
CharacterEffect,
LevelTable,
Operation,
)
from core.character.refs.archer.muse import MuseSkillRef as Ref
prefix = "archer/muse/cn/skillDetail"
# 凌跃一击
# archer/muse/0969cd4054d93da07708108c0cc1c4b5
# b9cb48777665de22c006fabaf9a560b3/0969cd4054d93da07708108c0cc1c4b5
class Skill0(ActiveSkill):
"""
该技能可在地面和空中施放。\n
向后微微跃起,并根据武器的不同,向地面发射不同的投射物,使敌人浮空。\n
攻击时,有霸体判定; 转职为缪斯或奇美拉后,技能类型变为独立攻击力。\n
"""
name = "凌跃一击"
ref = Ref.CRACKARROW
learnLv = 1
masterLv = 10
maxLv = 20
cellPos = (4,1)
position = 4
rangeLv = 3
cd = 2
mp = [0, 0]
uuid = "0969cd4054d93da07708108c0cc1c4b5"
hasVP = False
hasUP = 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)
# [转职为奇美拉后]
# 箭矢攻击力 : {value6}
data6 = get_data(f'{prefix}/{uuid}', 6)
# 冲击波攻击力 : {value7}
data7 = get_data(f'{prefix}/{uuid}', 7)
# 热场调音
# archer/muse/04883563896fe1adac7505c6146b5f59
# b9cb48777665de22c006fabaf9a560b3/04883563896fe1adac7505c6146b5f59
class Skill1(ActiveSkill):
"""
轻轻活动手指准备演奏。\n
弓弦的震动在地面产生音波,对范围内的敌人造成多段伤害,并逐渐聚拢到中央。\n
"""
name = "热场调音"
ref = Ref.WARMINGUP
learnLv = 1
masterLv = 60
maxLv = 70
cellPos = (6,1)
position = 6
rangeLv = 2
cd = 4
mp = [8, 43]
uuid = "04883563896fe1adac7505c6146b5f59"
hasVP = False
hasUP = 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)
# 后跳
# archer/muse/7822d6d52e10964a6755f142c666b494
# b9cb48777665de22c006fabaf9a560b3/7822d6d52e10964a6755f142c666b494
class Skill2(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
# 基础精通
# archer/muse/5a56514f35cf0270ae8d6c65f8fefd78
# b9cb48777665de22c006fabaf9a560b3/5a56514f35cf0270ae8d6c65f8fefd78
class Skill3(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
# 基本攻击力变化率 : {value0}%
data0 = get_data(f'{prefix}/{uuid}', 0)
# 前冲攻击力变化率 : {value1}%
data1 = get_data(f'{prefix}/{uuid}', 1)
# 跳跃攻击力变化率 : {value2}%
data2 = get_data(f'{prefix}/{uuid}', 2)
# 受身蹲伏
# archer/muse/ce26c6b69d02a440a81b552bec94f03b
# b9cb48777665de22c006fabaf9a560b3/ce26c6b69d02a440a81b552bec94f03b
class Skill4(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
# 蹲伏姿势最短无敌时间 : {value0}秒
data0 = get_data(f'{prefix}/{uuid}', 0)
# 蹲伏姿势最长无敌时间 : {value1}秒
data1 = get_data(f'{prefix}/{uuid}', 1)
# 起身时霸体时间 : {value2}秒
data2 = get_data(f'{prefix}/{uuid}', 2)
# 技能连招
# archer/muse/10b31c7e8cd2d60b9bcf3b1d3ada4b0a
# b9cb48777665de22c006fabaf9a560b3/10b31c7e8cd2d60b9bcf3b1d3ada4b0a
class Skill5(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
# 防具精通
# archer/muse/892ef624d8bf3d7fc045f84825fd6104
# b9cb48777665de22c006fabaf9a560b3/892ef624d8bf3d7fc045f84825fd6104
class Skill6(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
# 全力挥击
# archer/muse/4655101518604f874721b3cc249aae10
# b9cb48777665de22c006fabaf9a560b3/4655101518604f874721b3cc249aae10
class Skill7(ActiveSkill):
"""
用力挥舞弓,击打周围的敌人,并向前推出。\n
转职为猎人时,再次按技能键会立即发射一枚爆炸箭矢,造成额外伤害。\n
转职为缪斯或奇美拉时,技能类型变为独立攻击力。\n
"""
name = "全力挥击"
ref = Ref.FULLSWING
learnLv = 5
masterLv = 60
maxLv = 70
cellPos = (4,2)
position = 4
rangeLv = 2
cd = 5
mp = [28, 165]
uuid = "4655101518604f874721b3cc249aae10"
hasVP = False
hasUP = False
# 击打攻击力 : {value0}%
data0 = get_data(f'{prefix}/{uuid}', 0)
# [转职为猎人后]
# 爆炸箭矢攻击力 : {value1}%
data1 = get_data(f'{prefix}/{uuid}', 1)
# [范围信息]
# 转职为猎人时,爆炸箭矢射程 : {value2}px
data2 = get_data(f'{prefix}/{uuid}', 2)
# 转职为猎人时,爆炸箭矢爆炸范围比率 : {value3}%
data3 = get_data(f'{prefix}/{uuid}', 3)
# 激活均衡器
# archer/muse/dcd536f1674630f01fc9667bb202b851
# b9cb48777665de22c006fabaf9a560b3/dcd536f1674630f01fc9667bb202b851
class Skill8(ActiveSkill):
"""
用力拉动神弦弓的外弦后松开,向前方发射魔力,魔力以均衡器的形状显现,对前方的敌人造成伤害。\n
"""
name = "激活均衡器"
ref = Ref.ACTIVEEQUALIZER
learnLv = 5
masterLv = 60
maxLv = 70
cellPos = (5,2)
position = 5
rangeLv = 2
cd = 5
mp = [21, 112]
uuid = "dcd536f1674630f01fc9667bb202b851"
hasVP = False
hasUP = 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)
# 翻月翔击
# archer/muse/c9664191611af31142e052dfaef84530
# b9cb48777665de22c006fabaf9a560b3/c9664191611af31142e052dfaef84530
class Skill9(ActiveSkill):
"""
前冲并踢飞命中的敌人。\n
踢击仅对一名敌人造成伤害,冲击波可以对除该敌人外附近的敌人造成伤害。\n
对无法抓取的敌人不适用控制效果。\n
可以按方向键调整冲刺方向。\n
转职为缪斯或奇美拉后,技能类型变为独立攻击力。\n
转职为旅人时,可以强制中断踢击后的僵直并施放空中技能。\n
转职为妖护使时,可以在空中施放。\n
"""
name = "翻月翔击"
ref = Ref.RISINGMOON
learnLv = 10
masterLv = 60
maxLv = 70
cellPos = (4,3)
position = 4
rangeLv = 2
cd = 5
mp = [35, 206]
uuid = "c9664191611af31142e052dfaef84530"
hasVP = False
hasUP = False
# 踢击攻击力 : {value0}%
data0 = get_data(f'{prefix}/{uuid}', 0)
# 冲击波攻击力 : {value1}%
data1 = get_data(f'{prefix}/{uuid}', 1)
# 夜与梦
# archer/muse/762c4e6d030eaf0abbfe1fec2b298574
# b9cb48777665de22c006fabaf9a560b3/762c4e6d030eaf0abbfe1fec2b298574
class Skill10(ActiveBufferSkill):
"""
竖起神弦弓弹奏一小段旋律,向四周扩散开的旋律可以恢复自身和周围队友的生命值。\n
"""
name = "夜与梦"
ref = Ref.NIGHTANDDREAM
learnLv = 10
masterLv = 60
maxLv = 70
cellPos = (1,3)
position = 1
rangeLv = 3
cd = 10
mp = [12, 65]
uuid = "762c4e6d030eaf0abbfe1fec2b298574"
hasVP = False
hasUP = True
# 生命值恢复量 : {value0}
data0 = get_data(f'{prefix}/{uuid}', 0)
# [范围信息]
# 恢复范围 : {value1}px
data1 = get_data(f'{prefix}/{uuid}', 1)
# 闪亮首秀
# archer/muse/23a5e0fba03283cb1b324a847b3fe370
# b9cb48777665de22c006fabaf9a560b3/23a5e0fba03283cb1b324a847b3fe370
class Skill11(ActiveSkill):
"""
该技能可在地面和空中施放。\n
缪斯从烟雾中伴随着华丽的烟火登场,将周围的妨碍者击退,宣告闪亮首秀的开始。\n
瞬移前按方向键,可以指定移动方向; 未按方向键时,默认向前移动。\n
可在空中施放; 未按方向键时,在当前位置直接落地。\n
"""
name = "闪亮首秀"
ref = Ref.HOTDEBUT
learnLv = 10
masterLv = 1
maxLv = 11
cellPos = (7,3)
position = 7
rangeLv = 2
cd = 5
mp = [15, 24]
uuid = "23a5e0fba03283cb1b324a847b3fe370"
hasVP = False
hasUP = False
# 爆竹攻击力 : {value0}
data0 = get_data(f'{prefix}/{uuid}', 0)
# X轴移动距离 : {value1}px
data1 = get_data(f'{prefix}/{uuid}', 1)
# Y轴移动距离 : {value2}px
data2 = get_data(f'{prefix}/{uuid}', 2)
# 神兽力恢复量 : {value3}格
data3 = get_data(f'{prefix}/{uuid}', 3)
# [范围信息]
# 爆竹范围比率 : {value4}%
data4 = get_data(f'{prefix}/{uuid}', 4)
# 强化 - 后跳
# archer/muse/2b340542e776818b78f3212af184bd6b
# b9cb48777665de22c006fabaf9a560b3/2b340542e776818b78f3212af184bd6b
class Skill12(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
# 强制中断技能时的冷却时间 : {value0}秒
data0 = get_data(f'{prefix}/{uuid}', 0)
# 被击或倒地期间施放时的冷却时间 : {value1}秒
data1 = get_data(f'{prefix}/{uuid}', 1)
# 跃翔
# archer/muse/1fea5a626f15230237946a11a9d11582
# b9cb48777665de22c006fabaf9a560b3/1fea5a626f15230237946a11a9d11582
class Skill13(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
# 持续时间 : {value0}秒
data0 = get_data(f'{prefix}/{uuid}', 0)
# 悦耳音律
# archer/muse/27bade584bb42fef68148d3a0b72bace
# b9cb48777665de22c006fabaf9a560b3/27bade584bb42fef68148d3a0b72bace
class Skill14(PassiveSkill):
"""
为神弦弓注入魔力,使弓弦的张力可自由调节,产生丰富优美的音律。\n
只有缪斯可以熟练驾驭拥有三条弦的神弦弓,利用它施展各种独特的弓术保护自己和他人,并与特殊生物进行交流。\n
增加缪斯的基本攻击力和转职技能攻击力。 装备神弦弓时,[后跳]期间可以施放空中攻击。\n
装备神弦弓以外的武器时,音律的丰富程度受限,无法施放以演奏为基础的技能。\n
"""
name = "悦耳音律"
ref = Ref.FEASTOFSOUND
learnLv = 15
masterLv = 1
maxLv = 11
cellPos = (1,4)
position = 1
rangeLv = 3
uuid = "27bade584bb42fef68148d3a0b72bace"
hasVP = False
hasUP = False
# 基本攻击力和转职技能攻击力增加率 : {value0}%
data0 = get_data(f'{prefix}/{uuid}', 0)
# 多彩感性
# archer/muse/0ed3148658fe37b3336ccb718dc0fdb0
# b9cb48777665de22c006fabaf9a560b3/0ed3148658fe37b3336ccb718dc0fdb0
class Skill15(PassiveBufferSkill):
"""
缪斯通过扩音器传播的音乐在神界地区引起了轰动,饱含感情的旋律和与神兽交流的感悟,为她的音乐增添了更深层的共鸣。\n
进入地下城时,出现神兽力能量条和用于变换和放大乐声的便携式扩音器。\n
在扩音器的效果器开启状态下用技能成功演奏乐谱时消耗神兽力; 施放除基本攻击和觉醒技能以外的转职系列技能、 使用基本攻击命中敌人时恢复神兽力。\n
神兽力能量条分为力 (红色) 和律 (蓝色) ,根据演奏的乐谱消耗对应的能量,但恢复时两者同时恢复。\n
消耗神兽力的瞬间,扩音器产生魔力音波,增加范围内队员的所有速度,并对敌人造成多段伤害。\n
魔力音波受[基础精通]技能影响,攻击力根据消耗的神兽力的增加而增加。\n
切换[多彩感性]开启/关闭,可以选择是否对敌人造成魔力音波攻击。\n
增加缪斯的精神和所有属性抗性; 使命中的敌人进入所受属性伤害增加的减益状态。\n
属性伤害增加效果持续一段时间,该效果可以叠加一定次数。\n
属性伤害增加效果无法与光明骑士 (男) 的[守护恩赐]、 光明骑士 (女) 的[圣光灌注]、 小魔女的[冥月绽放]、 协战师的[系统 · 战场信息]效果重复使用。\n
单人挑战时,不适用属性伤害增加效果,仅适用单人挑战专属效果。\n
[当然了! 我的音乐里可是有许多奥秘,要不要听一听?]\n
"""
name = "多彩感性"
ref = Ref.SENSATION
learnLv = 15
masterLv = 60
maxLv = 70
cellPos = (2,4)
position = 2
rangeLv = 3
cd = 0
mp = [0, 0]
uuid = "0ed3148658fe37b3336ccb718dc0fdb0"
hasVP = False
hasUP = 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} x {value6}
data5 = get_data(f'{prefix}/{uuid}', 5)
data6 = get_data(f'{prefix}/{uuid}', 6)
# 每消耗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)
# 属性伤害量增加最大叠加数 : {value10}次
data10 = get_data(f'{prefix}/{uuid}', 10)
# [单人挑战专属效果]
# 独立攻击力增加率 : {value11}%
data11 = get_data(f'{prefix}/{uuid}', 11)
# 技能冷却时间减少率 : {value12}%
data12 = get_data(f'{prefix}/{uuid}', 12)
# [范围信息]
# 魔力音波范围比率 : {value13}%
data13 = get_data(f'{prefix}/{uuid}', 13)
Spirit = data0
# 迁移前实现(保留对照):
# associate = [{"data":data0,"type":"$+Spirit","ratio":1}]
associate = [
CharacterEffect(attribute=CharacterAttribute.SPIRIT, operation=Operation.ADD, value=LevelTable(data0)),
]
CarryRatio = [0]+ [((1 + i / 100) ** 3) * 100 - 100 for i in data8]# noqa: E501
# 乐力全开 : 力
# archer/muse/01384bbfc346775d1267fa0bc4ca605f
# b9cb48777665de22c006fabaf9a560b3/01384bbfc346775d1267fa0bc4ca605f
class Skill16(ActiveSkill):
"""
开启扩音器内置的效果器 (力),开始演奏音乐; 用效果器 (力) 演奏的音乐可以强化队友攻击。\n
施放技能时,神兽力能量条展开,具有音符属性的技能图标变为音符图标,按下与乐谱相同的第一个音符技能即开始演奏该乐谱。\n
- 4分音符(♩) : [音波冲击]、 [乐章再现]\n
- 8分音符(♪) : [街头演出]、 [缪斯之声]\n
- 16分音符(♬) : [震感频谱]、 [闪耀旋律]\n
演奏乐谱时,根据乐谱长度消耗神兽力,神兽力会随缪斯的演奏从扩音器中与音乐一同传播,赋予范围内的队友增益效果。 演奏期间,所受物理、 魔法伤害减少。\n
演奏失败时,虽不会消耗神兽力,但会熄灭消耗量高于当前神兽力的乐谱。\n
缪斯的主动技能施放结束前,可以预输入[乐力全开]技能键,此时技能动作结束的瞬间,就会立即出现效果器。\n
该功能可以在缪斯施放乐谱技能期间随时使用。\n
"""
name = "乐力全开 : 力"
ref = Ref.EFFECTORONPOWER
learnLv = 15
masterLv = 1
maxLv = 1
cellPos = (3,4)
position = 3
rangeLv = 2
cd = 0
mp = [0, 0]
uuid = "01384bbfc346775d1267fa0bc4ca605f"
hasVP = False
hasUP = False
# 乐谱演奏限时 : 5秒
# 演奏时所受伤害减少率 : {value0}%
data0 = get_data(f'{prefix}/{uuid}', 0)
# 幸福时光
# archer/muse/128b9ddef2262f40723deae4407bdb42
# b9cb48777665de22c006fabaf9a560b3/128b9ddef2262f40723deae4407bdb42
class Skill17(PassiveSkill):
"""
[乐谱技能 - 力系列]\n
学习后,乐谱中添加可以增加所有速度的力系列乐曲[幸福时光]。\n
通过[乐力全开 : 力]成功演奏乐谱,消耗一定的神兽力,从扩音器中传出的音乐鼓舞队友,一段时间内增加所有速度。\n
演奏期间,可以强制中断演奏并施放觉醒技能。\n
"""
name = "幸福时光"
ref = Ref.FEELHAPPY
learnLv = 15
masterLv = 10
maxLv = 20
cellPos = (9,4)
position = 9
rangeLv = 3
uuid = "128b9ddef2262f40723deae4407bdb42"
hasVP = False
hasUP = 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)
# 神兽力消耗量 : 2格
# [范围信息]
# 效果适用范围 : {value4}px
data4 = get_data(f'{prefix}/{uuid}', 4)
# 音波冲击
# archer/muse/f0cc2c950f3bdf4103c75fa496bcac34
# b9cb48777665de22c006fabaf9a560b3/f0cc2c950f3bdf4103c75fa496bcac34
class Skill18(ActiveSkill):
"""
[音符技能 - 4分音符(♩)]\n
演奏前检查扩音器的输出功率。 扩音器飞到前方,配合缪斯的扫弦释放音波,对周围的敌人造成伤害。 被最后的音波命中的敌人,有一定几率进入眩晕状态。\n
施放[乐力全开]技能时,技能图标变为4分音符(♩),可用于演奏乐谱。\n
"""
name = "音波冲击"
ref = Ref.CULTURESHOCK
learnLv = 15
masterLv = 60
maxLv = 70
cellPos = (6,4)
position = 6
rangeLv = 2
cd = 5
mp = [34, 180]
uuid = "f0cc2c950f3bdf4103c75fa496bcac34"
hasVP = False
hasUP = True
# 第一次音波攻击力 : {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)
# 乐力全开 : 律
# archer/muse/dc1ffbe7bfcc6dc2be737951960da9ad
# b9cb48777665de22c006fabaf9a560b3/dc1ffbe7bfcc6dc2be737951960da9ad
class Skill19(ActiveSkill):
"""
开启扩音器内置的效果器 (律),开始演奏音乐; 用效果器 (律) 演奏的音乐可以保护和治疗队友。\n
施放技能时,神兽力能量条展开,具有音符属性的技能图标变为音符图标,按下与乐谱相同的第一个音符技能即开始演奏该乐谱。\n
- 4分音符(♩) : [音波冲击]、 [乐章再现]\n
- 8分音符(♪) : [街头演出]、 [缪斯之声]\n
- 16分音符(♬) : [震感频谱]、 [闪耀旋律]\n
演奏乐谱时,根据乐谱长度消耗神兽力,神兽力会随缪斯的演奏从扩音器中与音乐一同传播,赋予范围内的队友增益效果。 演奏期间,所受物理、 魔法伤害减少。\n
演奏失败时,虽不会消耗神兽力,但会熄灭消耗量高于当前神兽力的乐谱。\n
缪斯的主动技能施放结束前,可以预输入[乐力全开]技能键,此时技能动作结束的瞬间,就会立即出现效果器。\n
该功能可以在缪斯施放乐谱技能期间随时使用。\n
"""
name = "乐力全开 : 律"
ref = Ref.EFFECTORONGROOVE
learnLv = 20
masterLv = 1
maxLv = 1
cellPos = (3,5)
position = 3
rangeLv = 2
cd = 0
mp = [0, 0]
uuid = "dc1ffbe7bfcc6dc2be737951960da9ad"
hasVP = False
hasUP = False
# 乐谱演奏限时 : 5秒
# 演奏时所受伤害减少率 : {value0}%
data0 = get_data(f'{prefix}/{uuid}', 0)
# 情绪调动
# archer/muse/4b2c90ec226fd40e967875aa5eabefb2
# b9cb48777665de22c006fabaf9a560b3/4b2c90ec226fd40e967875aa5eabefb2
class Skill20(PassiveSkill):
"""
[乐谱技能 - 律系列]\n
学习后,可以演奏乐谱中解除异常状态的律系列乐曲[情绪调动]。\n
通过[乐力全开 : 律],成功演奏乐谱时,消耗一定的神兽力,同时从扩音器中传来的音乐渲染气氛,可以解除范围内队友的异常状态。\n
演奏期间,可以强制中断演奏并施放觉醒技能。\n
"""
name = "情绪调动"
ref = Ref.REFRESH
learnLv = 20
masterLv = 1
maxLv = 11
cellPos = (9,5)
position = 9
rangeLv = 3
uuid = "4b2c90ec226fd40e967875aa5eabefb2"
hasVP = False
hasUP = False
# 乐谱 : ♪♪
# 异常状态消除数量上限 : {value0}个
data0 = get_data(f'{prefix}/{uuid}', 0)
# 神兽力消耗量 : 2格
# [范围信息]
# 异常状态消除适用范围 : {value1}px
data1 = get_data(f'{prefix}/{uuid}', 1)
# 主角登场
# archer/muse/e49e57b2e8fbeceb0a2c56a0c63fe6c5
# b9cb48777665de22c006fabaf9a560b3/e49e57b2e8fbeceb0a2c56a0c63fe6c5
class Skill21(ActiveBufferSkill):
"""
缪斯已为演出准备就绪,散发出清爽的活力,感染力影响到周围的队友。\n
增加一定范围内队员的生命值最大值、 魔法值最大值、 物理防御力、 魔法防御力、 体力和精神。\n
该效果无法和光明骑士 (男) 的[守护徽章],光明骑士 (女) 的[守护祝福],小魔女的[小魔女的偏爱]、 协战师的[装甲强化]重复适用。\n
"""
name = "主角登场"
ref = Ref.MAINSTAR
learnLv = 20
masterLv = 10
maxLv = 20
cellPos = (1,5)
position = 1
rangeLv = 3
cd = 10
mp = [25, 55]
uuid = "e49e57b2e8fbeceb0a2c56a0c63fe6c5"
hasVP = False
hasUP = False
buffer = True
# 持续时间 : {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}px
data7 = get_data(f'{prefix}/{uuid}', 7)
Spirit = data6
# 街头演出
# archer/muse/e4c354a89c337310aeb7041d5e742828
# b9cb48777665de22c006fabaf9a560b3/e4c354a89c337310aeb7041d5e742828
class Skill22(ActiveSkill):
"""
[音符技能 - 8分音符(♪)]\n
周围一定范围内存在敌人时,可以施放该技能。\n
演奏开始时,生成音符追击以缪斯为中心一定范围内的敌人,音符碰撞敌人时,化作五线谱形状的飘带,强控敌人一段时间。\n
持续时间结束后,飘带引发爆炸,对目标造成伤害; 持续时间内再次按技能键,可以立即引爆。\n
施放[乐力全开]系列技能时,技能图标变为8分音符(♪)。\n
"""
name = "街头演出"
ref = Ref.BUSKING
learnLv = 20
masterLv = 60
maxLv = 70
cellPos = (6,5)
position = 6
rangeLv = 2
cd = 10
mp = [72, 387]
uuid = "e4c354a89c337310aeb7041d5e742828"
hasVP = False
hasUP = True
# 音符最多生成个数 : {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)
# 压制力 (4人队伍) : {value4}秒 ({value5}秒)
data4 = get_data(f'{prefix}/{uuid}', 4)
data5 = get_data(f'{prefix}/{uuid}', 5)
# [范围信息]
# 探索周围敌人范围 : {value6}px
data6 = get_data(f'{prefix}/{uuid}', 6)
# 暴击
# archer/muse/fc1262c19f3d0477ee8eda47b8db8696
# b9cb48777665de22c006fabaf9a560b3/fc1262c19f3d0477ee8eda47b8db8696
class Skill23(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
# 物理/魔法暴击率增加 : {value0}%
data0 = get_data(f'{prefix}/{uuid}', 0)
# 动感音符
# archer/muse/fc7a3f4c2852c832a2f20af63d5d212f
# b9cb48777665de22c006fabaf9a560b3/fc7a3f4c2852c832a2f20af63d5d212f
class Skill24(ActiveSkill):
"""
该技能可在地面或空中施放。\n
脚蹬地面飞向空中,并向对角线下方发射动感音球,动感音球接触地面的瞬间,化作均衡器向两侧延伸,对延伸路径上的敌人造成多段伤害。\n
空中施放时,立即发射动感音球。\n
可以强制中断该技能的施放后僵直并立即施放[震感频谱]、 [乐章再现]。\n
"""
name = "动感音符"
ref = Ref.VIVID
learnLv = 25
masterLv = 60
maxLv = 70
cellPos = (5,6)
position = 5
rangeLv = 2
cd = 7
mp = [48, 256]
uuid = "fc7a3f4c2852c832a2f20af63d5d212f"
hasVP = False
hasUP = True
# 均衡器多段攻击力 : {value0} x {value1}
data0 = get_data(f'{prefix}/{uuid}', 0)
data1 = get_data(f'{prefix}/{uuid}', 1)
# 神兽力恢复量 : {value2}格
data2 = get_data(f'{prefix}/{uuid}', 2)
# 压制力 (4人队伍) : {value3}秒 ({value4}秒)
data3 = get_data(f'{prefix}/{uuid}', 3)
data4 = get_data(f'{prefix}/{uuid}', 4)
# [范围信息]
# 均衡器大小比率 : {value5}%
data5 = get_data(f'{prefix}/{uuid}', 5)
# 可爱节拍
# archer/muse/78be08a3f8c834d3b06fa20c6a08c5a5
# b9cb48777665de22c006fabaf9a560b3/78be08a3f8c834d3b06fa20c6a08c5a5
class Skill25(ActiveBufferSkill):
"""
缪斯用一段充满魅力的乐声点燃气氛,队友们被缪斯可爱迷人而又充满个性的乐声所鼓舞。\n
增加缪斯的基本攻击和技能攻击力; 增加范围内队友的力量、 智力、 命中率、 物理/魔法/独立攻击力。\n
基本攻击力和技能攻击力增加效果在20级以后不再提升; 力量、 智力、 命中率、 物理/魔法/独立攻击力增加效果对自身无效。\n
施放者的精神越高,力量、 智力、 命中率、 物理/魔法/独立攻击力增加效果越强。\n
该效果无法和光明骑士 (男) 的[荣誉祝福]、 光明骑士 (女) 的[勇气祝福]、 小魔女的[禁术吟咏]、 协战师的[军械强化]重复适用。\n
"""
name = "可爱节拍"
ref = Ref.LOVELYTEMPO
learnLv = 30
masterLv = 10
maxLv = 50
cellPos = (1,7)
position = 1
rangeLv = 3
cd = 10
mp = [0, 0]
uuid = "78be08a3f8c834d3b06fa20c6a08c5a5"
hasVP = False
hasUP = False
buffer = True
buffType = "buff"
# 持续时间 : {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}px
data8 = get_data(f'{prefix}/{uuid}', 8)
ATK = data5
STRINT = data3
# 震感频谱
# archer/muse/c27418ae613c647527200a7ca17d97fd
# b9cb48777665de22c006fabaf9a560b3/c27418ae613c647527200a7ca17d97fd
class Skill26(ActiveSkill):
"""
[音符技能 - 16分音符(♬)]\n
扩音器移动到前方后,随着缪斯的扫弦放大乐声,放大后的乐声中蕴含的魔力在扩音器上下以均衡器的形式表现,然后伴随着节奏向中间聚拢,对范围内的敌人造成多段攻击,并将敌人聚集到中央。\n
可以强制中断该技能的施放后僵直并立即施放[动感音符]、 [乐章再现]。\n
施放[乐力全开]技能时,技能图标变为16分音符(♬),可用于演奏乐谱。\n
"""
name = "震感频谱"
ref = Ref.POPPINGSPECTRUM
learnLv = 30
masterLv = 60
maxLv = 70
cellPos = (5,7)
position = 5
rangeLv = 2
cd = 15
mp = [115, 616]
uuid = "c27418ae613c647527200a7ca17d97fd"
hasVP = False
hasUP = True
# 均衡器攻击力 : {value0} x {value1}
data0 = get_data(f'{prefix}/{uuid}', 0)
data1 = get_data(f'{prefix}/{uuid}', 1)
# 神兽力恢复量 : {value2}格
data2 = get_data(f'{prefix}/{uuid}', 2)
# 压制力 (4人队伍) : {value3}秒 ({value4}秒)
data3 = get_data(f'{prefix}/{uuid}', 3)
data4 = get_data(f'{prefix}/{uuid}', 4)
# [范围信息]
# 均衡器大小比率 : {value5}%
data5 = get_data(f'{prefix}/{uuid}', 5)
# 自由律动
# archer/muse/1fadde0eece18649caddbca7bd58cc2f
# b9cb48777665de22c006fabaf9a560b3/1fadde0eece18649caddbca7bd58cc2f
class Skill27(PassiveSkill):
"""
[乐谱技能 - 律系列]\n
学习后,可以演奏乐谱中赋予保护罩的律系列乐曲[自由律动]。\n
通过[乐力全开 : 律],成功演奏乐谱时,消耗一定的神兽力,同时从扩音器传来的音乐中蕴含的魔力庇护范围内的队友,形成棱镜状的保护罩。\n
保护罩的生命值等于缪斯生命值的一定比率,持续期间代替承受物理、 魔法伤害; 保护罩生命值耗尽时,引发爆炸后消失,并对周围敌人造成伤害。\n
使用消耗品增加的生命值不会提升该技能的增益效果。\n
演奏期间,可以强制中断演奏并施放觉醒技能。\n
"""
name = "自由律动"
ref = Ref.FEELRUBATO
learnLv = 30
masterLv = 10
maxLv = 20
cellPos = (9,7)
position = 9
rangeLv = 3
uuid = "1fadde0eece18649caddbca7bd58cc2f"
hasVP = False
hasUP = 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)
# 神兽力消耗量 : 4格
# [范围信息]
# 效果适用范围 : {value3}px
data3 = get_data(f'{prefix}/{uuid}', 3)
# 乐章再现
# archer/muse/92360eab6e1f378902018eca681ac629
# b9cb48777665de22c006fabaf9a560b3/92360eab6e1f378902018eca681ac629
class Skill28(ActiveSkill):
"""
[音符技能 - 4分音符(♩)]\n
用力将神弦弓的琴弦向前扫出并回拨,带着欢快乐声和活跃魔力的均衡器配合缪斯的动作往返于前方,对路径上的敌人造成多段伤害,击退敌人后,吸附至一处地点。\n
可以强制中断该技能的施放后僵直并立即施放[动感音符]、 [震感频谱]。\n
施放[乐力全开]技能时,技能图标变为4分音符(♩)。\n
"""
name = "乐章再现"
ref = Ref.DACAPO
learnLv = 35
masterLv = 60
maxLv = 70
cellPos = (5,8)
position = 5
rangeLv = 2
cube = 1
cd = 15
mp = [136, 729]
uuid = "92360eab6e1f378902018eca681ac629"
hasVP = True
hasUP = True
vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501
# 均衡器前进多段攻击力 : {value0} x {value1}
data0 = get_data(f'{prefix}/{uuid}', 0)
data1 = get_data(f'{prefix}/{uuid}', 1)
# 均衡器返回多段攻击力 : {value2} x {value3}
data2 = get_data(f'{prefix}/{uuid}', 2)
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
- 总攻击力相同\n
额外生成3个均衡器; 大小 +20%\n
删除吸附敌人的功能\n
[独家演奏]\n
复活对象的生命值和魔法值恢复量 +50%\n
复活对象的速度增加效果持续时间 +5秒\n
"""
...
def vp_2(self):
"""
[乐章再现]\n
在角色前方生成一个大范围的均衡器区域进行多段攻击,效果持续3秒\n
- 多段攻击次数 : 10次\n
- 总攻击力相同\n
使被命中的敌人进入强制控制状态,直至均衡器攻击结束\n
[独家演奏]\n
复活对象的生命值和魔法值恢复量 +50%\n
复活对象的速度增加效果持续时间 +5秒\n
"""
...
# 音力增强
# archer/muse/d0cdaca82892e54097f22a1f60817048
# b9cb48777665de22c006fabaf9a560b3/d0cdaca82892e54097f22a1f60817048
class Skill29(ActiveSkill):
"""
发射凝聚魔力的光球,光球在和敌人碰撞的瞬间变成耀眼的蝴蝶群向前飞行,对敌人造成多段伤害。\n
光球凝聚魔力期间,对近处敌人产生吸附效果。\n
"""
name = "音力增强"
ref = Ref.POWERFORTE
learnLv = 40
masterLv = 60
maxLv = 70
cellPos = (4,9)
position = 4
rangeLv = 2
cube = 1
cd = 20
mp = [209, 1123]
uuid = "d0cdaca82892e54097f22a1f60817048"
hasVP = True
hasUP = True
vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501
# 蝴蝶群多段攻击力 : {value0} x {value1}
data0 = get_data(f'{prefix}/{uuid}', 0)
data1 = get_data(f'{prefix}/{uuid}', 1)
# 神兽力恢复量 : {value2}格
data2 = get_data(f'{prefix}/{uuid}', 2)
# [范围信息]
# 蝴蝶群爆炸范围比率 : {value3}%
data3 = get_data(f'{prefix}/{uuid}', 3)
def vp_1(self):
"""
[音力增强]\n
变更为可填充2次的技能\n
- 每次填充冷却时间 : 10秒\n
- 单次攻击力 -50%\n
光球速度 +20%\n
蝴蝶群爆炸范围 +25%\n
[甜蜜柔歌]\n
演奏开始的同时,范围内队员的生命值立即恢复25%\n
"""
...
def vp_2(self):
"""
[音力增强]\n
基本冷却时间变更为40秒\n
- 神兽力恢复量 +100%\n
- 攻击力 +100%\n
未命中时,剩余冷却时间变更为5秒\n
[甜蜜柔歌]\n
演奏开始的同时,范围内队员的生命值立即恢复25%\n
"""
...
# 燃情狂想曲
# archer/muse/1803b6a67047cafb9e289b4f33cc507b
# b9cb48777665de22c006fabaf9a560b3/1803b6a67047cafb9e289b4f33cc507b
class Skill30(PassiveBufferSkill):
"""
[乐谱技能 - 力系列]\n
学习后,乐谱中添加可以增加[可爱节拍]效果的力系列乐曲[燃情狂想曲]。\n
通过[乐力全开 : 力]成功演奏乐谱时,消耗一定的神兽力,从扩音器传来的音乐激励范围内的队友,提高适用于队友的[可爱节拍]的增益效果。\n
演奏期间,可以强制中断演奏并施放觉醒技能。\n
"""
name = "燃情狂想曲"
ref = Ref.ADRENALINRHAPSODY
learnLv = 40
masterLv = 1
maxLv = 1
cellPos = (9,9)
position = 9
rangeLv = 3
cube = 1
uuid = "1803b6a67047cafb9e289b4f33cc507b"
hasVP = False
hasUP = False
buffer = True
buffType = "buffSub"
# 乐谱 : ♪♪♩♬
# 持续时间 : {value0}秒
data0 = get_data(f'{prefix}/{uuid}', 0)
# [可爱节拍]增益效果增加率 : {value1}%
data1 = get_data(f'{prefix}/{uuid}', 1)
# 神兽力消耗量 : 4格
# [范围信息]
# 效果适用范围 : {value2}px
data2 = get_data(f'{prefix}/{uuid}', 2)
def skillInfo(self):
prep = self.char.BuffSkill.skillInfo()
ratio = self.data1[self.lv] / 100
return prep[0] * ratio, [prep[1][0]*ratio,prep[1][1],prep[1][2]*ratio], [prep[2][0]*ratio,prep[2][1],prep[2][2]*ratio],0,self.getSkillCD()
# 缪斯之声
# archer/muse/0232c151ef3731c2dede51931a374723
# b9cb48777665de22c006fabaf9a560b3/0232c151ef3731c2dede51931a374723
class Skill31(ActiveSkill):
"""
[音符技能 - 8分音符(♪)]\n
缪斯在聚光灯下,以一个强力的扫弦宣告演出的开始,展现自己的标志性乐声。 震撼的开场使范围内的敌人受到伤害并进入眩晕状态; 演奏过程中,也持续对敌人造成多段伤害。\n
连续按技能键或攻击键时,增加演奏速度; 演奏期间按跳跃键,可以立即停止演奏。\n
施放[乐力全开]系列技能时,技能图标变为8分音符(♪)。\n
"""
name = "缪斯之声"
ref = Ref.SOUNDOFMUSE
learnLv = 45
masterLv = 60
maxLv = 70
cellPos = (6,10)
position = 6
rangeLv = 2
cube = 2
cd = 45
mp = [362, 1946]
uuid = "0232c151ef3731c2dede51931a374723"
hasVP = True
hasUP = True
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} x {value4}
data3 = get_data(f'{prefix}/{uuid}', 3)
data4 = get_data(f'{prefix}/{uuid}', 4)
# 神兽力恢复量 : {value5}格
data5 = get_data(f'{prefix}/{uuid}', 5)
# [范围信息]
# 攻击范围比率 : {value6}%
data6 = get_data(f'{prefix}/{uuid}', 6)
def vp_1(self):
"""
[缪斯之声]\n
施放技能时进入无敌状态\n
攻击范围 +20%\n
[梦想的舞台]\n
满足以下条件时当前生效的冷却时间减少1秒 (最多25秒)\n
- 消耗神兽力时\n
- [夜与梦] : 对队友施加恢复效果时\n
- [甜蜜柔歌] : 对队友施加增益效果时\n
- [多彩感性] : 适用属性伤害增加效果时 (冷却时间5秒)\n
"""
...
def vp_2(self):
"""
[缪斯之声]\n
缪斯示意后,随机召唤3名乐队成员中的1人登场演奏\n
[街头演出]处于可施放状态时,同时施放\n
[梦想的舞台]\n
满足以下条件时当前生效的冷却时间减少1秒 (最多25秒)\n
- 消耗神兽力时\n
- [夜与梦] : 对队友施加恢复效果时\n
- [甜蜜柔歌] : 对队友施加增益效果时\n
- [多彩感性] : 适用属性伤害增加效果时 (冷却时间5秒)\n
"""
...
# 甜蜜柔歌
# archer/muse/d2c6df5105577fb59fb92529a36165a0
# b9cb48777665de22c006fabaf9a560b3/d2c6df5105577fb59fb92529a36165a0
class Skill32(PassiveSkill):
"""
[乐谱技能 - 律系列]\n
学习后,乐谱中添加持续恢复体力的律系列乐曲[甜蜜柔歌]。\n
通过[乐力全开 : 律],成功演奏乐谱时,消耗一定的神兽力,同时从扩音器中传来的音乐令队员心潮澎湃,技能持续时间内恢复生命值。\n
演奏期间,可以强制中断演奏并施放觉醒技能。\n
"""
name = "甜蜜柔歌"
ref = Ref.SWEETCANTABILE
learnLv = 45
masterLv = 10
maxLv = 20
cellPos = (9,10)
position = 9
rangeLv = 3
cube = 2
uuid = "d2c6df5105577fb59fb92529a36165a0"
hasVP = False
hasUP = False
# 乐谱 : ♬♪♩
# 持续时间 : {value0}秒
data0 = get_data(f'{prefix}/{uuid}', 0)
# 每秒生命值恢复量 : <pnumber1>%
# 神兽力消耗量 : 3格
# [范围信息]
# 效果适用范围 : {value1}px
data1 = get_data(f'{prefix}/{uuid}', 1)
# 明星气场
# archer/muse/de3fea2d65c597f4d55c70a02b97fc79
# b9cb48777665de22c006fabaf9a560b3/de3fea2d65c597f4d55c70a02b97fc79
class Skill33(PassiveBufferSkill):
"""
充满个性的音乐和优秀的演奏实力,使得她每次演出都成为装点压轴舞台的明星。\n
发动所有乐谱的追加效果,增加灵韵乐姬的基本攻击力和技能攻击力; 增加自身与一定范围内队员的力量、 智力、 体力、 精神、 攻击速度和移动速度。\n
单人挑战时,如果精神高于智力,则智力补正为与精神一致。 (补正时,数值百分比增加效果除外)\n
演奏乐谱时,增加当前适用中的[主角登场]、 [可爱节拍]效果的持续时间。 如果成功输入随机音符,则额外增加持续时间。\n
[这个舞台是属于大家的!]\n
"""
name = "明星气场"
ref = Ref.POPULARITY
learnLv = 48
masterLv = 40
maxLv = 50
cellPos = (2,11)
position = 2
rangeLv = 3
uuid = "de3fea2d65c597f4d55c70a02b97fc79"
hasVP = False
hasUP = 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)
# [范围信息]
# 四维和速度增加效果适用范围 : {value6}px
data6 = get_data(f'{prefix}/{uuid}', 6)
STRINT = data0
Spirit = data1
# 迁移前实现(保留对照):
# associate = [{"data": data1,"type": "$+Spirit","ratio":1}] # type: ignore
associate = [
CharacterEffect(attribute=CharacterAttribute.SPIRIT, operation=Operation.ADD, value=LevelTable(data1)),
]
# 梦想的舞台
# archer/muse/c61f5a010370101402b05b21916c2071
# b9cb48777665de22c006fabaf9a560b3/c61f5a010370101402b05b21916c2071
class Skill34(ActiveBufferSkill):
"""
缪斯在聚光灯下登场,开始华丽的表演。\n
音乐会专用的扩音器发出的强烈乐声让队友心跳加速,一定时间内增加力量、 智力、 攻击速度、 移动速度和施放速度,并对范围内敌人造成多段伤害。\n
力量、 智力增加效果对自身无效。\n
[返场]\n
施放技能期间,如果成功输入3个以上神兽力能量条上出现的随机音符,可以增益效果返场。\n
返场仅限一段时间内使用,如果在[梦想的舞台]增益持续时间内使用,则增加持续时间,否则会作为新的增益效果适用。\n
每成功输入1次随机音符,恢复1格神兽力。\n
该效果无法与光明骑士 (男) 的[天启之光]、 光明骑士 (女) 的[圣光天启]、 小魔女的[开幕!人偶剧场]、 协战师的[强袭策略 : 区域肃清]重复适用。\n
"""
name = "梦想的舞台"
ref = Ref.ONTHESTAGE
learnLv = 50
masterLv = 40
maxLv = 50
cellPos = (6,11)
position = 6
rangeLv = 5
cube = 5
cd = 160
mp = [1139, 4676]
uuid = "c61f5a010370101402b05b21916c2071"
hasVP = False
hasUP = False
buffType = 'awake'
# 增益效果持续时间 : {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} x {value7}
data6 = get_data(f'{prefix}/{uuid}', 6)
data7 = get_data(f'{prefix}/{uuid}', 7)
# 每成功输入1个随机音符,增加返场效果的持续时间 : {value8}秒
data8 = get_data(f'{prefix}/{uuid}', 8)
# 返场使用限时 : {value9}秒
data9 = get_data(f'{prefix}/{uuid}', 9)
STRINT = data1
# 调音放送
# archer/muse/202edb928046f4fa6dedf6337377efd5
# b9cb48777665de22c006fabaf9a560b3/202edb928046f4fa6dedf6337377efd5
class Skill35(ActiveBufferSkill):
"""
向前方发送布置舞台的信号,幕后人员收到信号后,会把音乐会专用的扩音器投放在指定位置,落下的扩音器引发冲击波,并因为无法承受落地冲击而爆炸,对更大范围造成巨大伤害。\n
"""
name = "调音放送"
ref = Ref.DROPTHEBEAT
learnLv = 60
masterLv = 40
maxLv = 50
cellPos = (7,12)
position = 7
rangeLv = 2
cube = 2
cd = 30
mp = [258, 1059]
uuid = "202edb928046f4fa6dedf6337377efd5"
hasVP = True
hasUP = True
vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501
# 冲击波攻击力 : {value0}
data0 = get_data(f'{prefix}/{uuid}', 0)
# 扩音器爆炸攻击力 : {value1} x {value2}
data1 = get_data(f'{prefix}/{uuid}', 1)
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
扩音器爆炸范围内的队友的生命值/魔法值恢复10%\n
- 队友的生命值/魔法值恢复成功时,缪斯的生命值额外恢复10%\n
冲击波及爆炸范围 +20%\n
[幸福时光]\n
攻击/移动/施放速度增加量 +5%\n
增益效果持续时间 +5秒\n
"""
...
def vp_2(self):
"""
[调音放送]\n
以角色为中心布置一个持续3秒的简易舞台\n
- 舞台上队友的所有速度 +10%\n
- 舞台上的敌人会受到多段伤害并被吸附到中心位置\n
- 多段攻击次数 : 10次\n
- 总攻击力相同\n
- 攻击时附加混乱状态5秒\n
持续时间结束后,扩音器爆炸,舞台结束\n
- 持续时间内再次按技能键时立即爆炸\n
[幸福时光]\n
攻击、 移动、 施放速度增加量 +5%\n
增益效果持续时间 +5秒\n
"""
...
# 独家演奏
# archer/muse/2a3c96b88d02372505692da0a8b54743
# b9cb48777665de22c006fabaf9a560b3/2a3c96b88d02372505692da0a8b54743
class Skill36(ActiveBufferSkill):
"""
接到独家演奏邀请,仅为一人演奏乐曲。\n
灵韵乐姬的队友生命值为0时,倒地一段时间,此时可申请独家演奏。 该状态下,维持自身适用的增益效果,按空格键申请[独家演奏]表演。\n
灵韵乐姬收到表演邀请时,[独家演奏]技能激活; 与发出邀请的队友处于同一地图时,可以施放[独家演奏]。\n
施放技能时,接受[独家演奏]效果的队友将马上恢复一定生命值、 魔法值,在一定时间内提高所有速度,并且受到持续的额外恢复效果直到演奏结束。\n
因[独家演奏]而复活的队友无法初始化技能冷却时间。\n
死亡状态下仍可用复活币复活,但适用中的增益效果消失。\n
"""
name = "独家演奏"
ref = Ref.FANSERVICE
learnLv = 60
masterLv = 1
maxLv = 11
cellPos = (1,12)
position = 1
rangeLv = 3
cube = 2
mp = [4, 7]
uuid = "2a3c96b88d02372505692da0a8b54743"
hasVP = False
hasUP = False
# 队友死亡状态维持时间 : 9秒
# [独家演奏]适用对象生命值、 魔法值立即恢复量 : {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)
# 闪耀旋律
# archer/muse/bc11d28c04e01923a093d65752c55516
# b9cb48777665de22c006fabaf9a560b3/bc11d28c04e01923a093d65752c55516
class Skill37(ActiveSkill):
"""
[音符技能 - 16分音符(♬)]\n
演奏准备完毕后,连续快速地拨动神弦弓,以各种形式表现出来的魔力与美妙的音乐混杂在一起,演绎出华丽的现场效果,并对范围内的敌人造成多段打击。\n
施放[乐力全开]系列技能时,技能图标变为16分音符(♬)。\n
"""
name = "闪耀旋律"
ref = Ref.DAZZLINGSCENE
learnLv = 70
masterLv = 40
maxLv = 50
cellPos = (4,13)
position = 4
rangeLv = 2
cube = 3
cd = 40
mp = [312, 1279]
uuid = "bc11d28c04e01923a093d65752c55516"
hasVP = True
hasUP = True
vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501
# 蝴蝶群生成次数 : 3次
# 蝴蝶群多段攻击力 : {value0} x {value1}
data0 = get_data(f'{prefix}/{uuid}', 0)
data1 = get_data(f'{prefix}/{uuid}', 1)
# 神兽力恢复量 : {value2}格
data2 = get_data(f'{prefix}/{uuid}', 2)
# [范围信息]
# 攻击范围比率 : {value3}%
data3 = get_data(f'{prefix}/{uuid}', 3)
def vp_1(self):
"""
[闪耀旋律]\n
施放技能时,立即拨动神弦弓\n
施放[街头演出]、 [缪斯之声]过程中可使用,此时蝴蝶群将以角色为中心散开,造成多段攻击伤害\n
- 蝴蝶群散开多段攻击次数 : 4次\n
- 总攻击力相同\n
[自由律动]\n
保护罩生命值比率 +30%\n
保护罩持续时间 +1秒\n
"""
...
def vp_2(self):
"""
[闪耀旋律]\n
变更为可填充3次的技能\n
- 每次填充冷却时间 : 13.3秒\n
- 蝴蝶群生成次数 -2次\n
- 总攻击力相同\n
- 攻击成功时神兽力恢复2格\n
攻击范围 +20%\n
[自由律动]\n
保护罩生命值比率 +30%\n
保护罩持续时间 +1秒\n
"""
...
# 崭新曲风
# archer/muse/faf9cd66281078b51be2ee0b0f6c5530
# b9cb48777665de22c006fabaf9a560b3/faf9cd66281078b51be2ee0b0f6c5530
class Skill38(PassiveBufferSkill):
"""
出众的才华加上不懈的努力,时律之音的演奏实力突飞猛进,崭新的表演方式引领了新的流行方向,并达到了可以在舞台上即兴发挥的水平。\n
学习后,增加时律之音的精神、 基本攻击力、 技能攻击力和魔法暴击率; 增加进入地下城时的神兽力基础值。\n
时律之音掌握了即兴发挥的技巧,输入觉醒技能随机音符的过程中,即使输错音符,也被判定为成功。\n
但由于不能让原曲产生太大的变动,所以不能频繁地即兴发挥。\n
[“曾有人批判她的音乐过于实验性,但现在,她证明了她的音乐和表演名副其实,是神界潮流趋势的代表。” --评论家洛克·夏勒]\n
"""
name = "崭新曲风"
ref = Ref.BRANDNEW
learnLv = 75
masterLv = 40
maxLv = 50
cellPos = (2,13)
position = 2
rangeLv = 3
uuid = "faf9cd66281078b51be2ee0b0f6c5530"
hasVP = False
hasUP = 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)
Spirit = data0
# 迁移前实现(保留对照):
# associate = [{"data": data0,"type": "$+Spirit","ratio":1}] # type: ignore
associate = [
CharacterEffect(attribute=CharacterAttribute.SPIRIT, operation=Operation.ADD, value=LevelTable(data0)),
]
# 巨星登场
# archer/muse/1721e94897e9961d5c98130a13392f17
# b9cb48777665de22c006fabaf9a560b3/1721e94897e9961d5c98130a13392f17
class Skill39(ActiveSkill):
"""
灿烂的灯光穿透黑暗,宣布演出的开始,范围内的敌人被时律之音令人眼花缭乱的舞台演出所震撼,陷入恍惚。\n
施放[街头演出]、 [缪斯之声]技能期间,可以施放该技能,此时扩音器会飞到空中照明。\n
"""
name = "巨星登场"
ref = Ref.SPECIALOPENING
learnLv = 75
masterLv = 40
maxLv = 50
cellPos = (7,13)
position = 7
rangeLv = 2
cube = 3
cd = 40
mp = [720, 2955]
uuid = "1721e94897e9961d5c98130a13392f17"
hasVP = True
hasUP = True
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)
# 压制力 (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
- 扩音器在其他行动中时无法施放技能\n
攻击范围 +30%\n
[音量顶峰]\n
增益效果持续时间 +20秒\n
随机音符成功时技能范围增加率额外 +5%\n
"""
...
def vp_2(self):
"""
[巨星登场]\n
缪斯成为所有镜头焦点,所到之处闪光不停,对周围敌人造成多段伤害\n
- 闪光灯跟随缪斯持续5秒\n
- 多段攻击次数 : 15次\n
- 总攻击力相同\n
删除附加眩晕和失明状态的功能\n
[音量顶峰]\n
增益效果持续时间 +20秒\n
随机音符成功时技能范围增加率额外 +5%\n
"""
...
# 音量顶峰
# archer/muse/d296043df164385a14cb973c8c7c4d07
# b9cb48777665de22c006fabaf9a560b3/d296043df164385a14cb973c8c7c4d07
class Skill40(PassiveSkill):
"""
[乐谱技能 - 力系列]\n
学习后,乐谱中添加持有增加技能范围效果的力系列乐曲[音量顶峰]。\n
通过[乐力全开 : 力],成功演奏乐谱时,消耗一定的神兽力,同时从扩音器传来的音乐为范围内的队友带来刺激的魔力,持续时间内增加所有技能的范围。\n
演奏期间,可以强制中断演奏并施放觉醒技能。\n
"""
name = "音量顶峰"
ref = Ref.LUCKYCRESCENDO
learnLv = 75
masterLv = 10
maxLv = 20
cellPos = (9,13)
position = 9
rangeLv = 3
cube = 3
uuid = "d296043df164385a14cb973c8c7c4d07"
hasVP = False
hasUP = False
# 乐谱 : ♬♩♪
# 持续时间 : {value0}秒
data0 = get_data(f'{prefix}/{uuid}', 0)
# 技能范围增加率 : {value1}%
data1 = get_data(f'{prefix}/{uuid}', 1)
# 神兽力消耗量 : 3格
# [范围信息]
# 效果适用范围 : {value2}px
data2 = get_data(f'{prefix}/{uuid}', 2)
# 辉光变奏
# archer/muse/ca75c965f20a150f99f54155a37400df
# b9cb48777665de22c006fabaf9a560b3/ca75c965f20a150f99f54155a37400df
class Skill41(ActiveSkill):
"""
为了演出效果,在前方设置特制的大型棱镜,放射凝结魔力的光晕。 光晕的魔力接触大型棱镜后得到强化,光线向四周折射对周围敌人造成伤害。\n
在光线持续时间内敌人受到持续伤害,并使队员获得霸体护甲。\n
一段时间后随着魔力的发散,光线会爆炸并对周围敌人造成巨大伤害; 持续时间内再次按技能键,会让光线马上爆炸。\n
爆炸发生后,棱镜中残留的魔力会继续维持霸体护甲效果。 当魔力完全耗尽时,棱镜消失,霸体护甲效果结束。\n
"""
name = "辉光变奏"
ref = Ref.VARIATIONOFLIGHT
learnLv = 80
masterLv = 40
maxLv = 50
cellPos = (7,14)
position = 7
rangeLv = 2
cube = 5
cd = 50
mp = [997, 4096]
uuid = "ca75c965f20a150f99f54155a37400df"
hasVP = True
hasUP = True
vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501
# 光线折射攻击力 : {value0}
data0 = get_data(f'{prefix}/{uuid}', 0)
# 光线多段攻击力 : {value1} x {value2}
data1 = get_data(f'{prefix}/{uuid}', 1)
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)
def vp_1(self):
"""
[辉光变奏]\n
使被光线折射命中的敌人进入强制控制状态5秒\n
光线持续时间 +5秒\n
- 光线多段攻击次数增加为2倍\n
- 总攻击力相同\n
光线范围 +20%\n
光线爆炸后,棱镜消失\n
光线折射时形成耀眼的光晕,接触光晕的队员获得增益效果\n
- 进入霸体状态10秒,回避率 +20%\n
- 该增益效果每次技能仅生效1次\n
"""
...
def vp_2(self):
"""
[辉光变奏]\n
光线折射的瞬间爆炸\n
- 删除光线多段攻击\n
- 总攻击力相同\n
- 删除再次输入技能键使光线立即爆炸的功能\n
光线爆炸后,棱镜消失\n
光线折射的瞬间形成耀眼的光晕,接触光晕的队员获得增益效果\n
- 进入霸体状态10秒,回避率 +20%\n
- 该增益效果每次技能仅生效1次\n
"""
...
# 开场 : 唯我璀璨
# archer/muse/6e33d47e6622ce03b6defdd912140270
# b9cb48777665de22c006fabaf9a560b3/6e33d47e6622ce03b6defdd912140270
class Skill42(ActiveSkill):
"""
架设只有时律之音才能驾驭的闪耀舞台。\n
舞台开始时,四周变暗,范围内的敌人被控制,随后万众期待的时律之音闪亮登场,神兽力完全恢复,并开始绚丽多彩的表演吸引众人的视线,对范围内的所有敌人造成多段打击。\n
聚光灯照亮了今天的主角——时律之音,伴随着宣告演出开始的五彩焰火,周围也变得明亮起来。\n
"""
name = "开场 : 唯我璀璨"
ref = Ref.INTROSHINEONME
learnLv = 85
masterLv = 40
maxLv = 50
cellPos = (6,14)
position = 6
rangeLv = 5
cube = 10
cd = 170
mp = [1605, 6589]
uuid = "6e33d47e6622ce03b6defdd912140270"
hasVP = False
hasUP = False
# 入场灯光攻击力 : {value0} x {value1}
data0 = get_data(f'{prefix}/{uuid}', 0)
data1 = get_data(f'{prefix}/{uuid}', 1)
# 聚光灯攻击力 : {value2} x {value3}
data2 = get_data(f'{prefix}/{uuid}', 2)
data3 = get_data(f'{prefix}/{uuid}', 3)
# 焰火攻击力 : {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)
# 和茉霓之歌
# archer/muse/b163d099c8cc27fdb6fd3639c2ee6df9
# b9cb48777665de22c006fabaf9a560b3/b163d099c8cc27fdb6fd3639c2ee6df9
class Skill43(PassiveBufferSkill):
"""
聆风·缪斯为了巡演而成立的乐队“和茉霓”,即将发行第一张专辑“和茉霓之歌”。\n
新专辑是聆风·缪斯对于作词的首次尝试,观众们能通过歌词更理解聆风·缪斯想要传达的故事。\n
增加聆风·缪斯的基本攻击力和转职系列技能攻击力,并增加精神,同时神兽力每一段时间自动恢复; 在乐队成员的援助下,部分技能得到了强化。\n
[闪亮首秀]\n
被击时可以施放。 施放时,保镖莱因出现并推开周围的人,护送缪斯离开到一定距离外。\n
[街头演出]\n
立即强制控制范围内的敌人。 施放除觉醒技能外的技能期间,可以施放该技能,从和茉霓乐队的3位伴奏成员——键盘手穆雅、 鼓手芭拉、 贝斯手艾伊洛当中出现1位,代替缪斯进行演奏后消失。\n
[愿聆听和享受此曲的大家成为一体!]\n
"""
name = "和茉霓之歌"
ref = Ref.EPISODEOFHARMONY
learnLv = 95
masterLv = 40
maxLv = 50
cellPos = (4,15)
position = 4
rangeLv = 3
uuid = "b163d099c8cc27fdb6fd3639c2ee6df9"
hasVP = False
hasUP = False
# 基本攻击力和转职系列技能攻击力增加率 : {value0}%
data0 = get_data(f'{prefix}/{uuid}', 0)
# 精神增加 : {value1}
data1 = get_data(f'{prefix}/{uuid}', 1)
# 神兽力自动恢复量 : 每0.5秒0.1格
# 被击期间施放[闪亮首秀]时适用的冷却时间 : {value2}秒
data2 = get_data(f'{prefix}/{uuid}', 2)
Spirit = data1
# 迁移前实现(保留对照):
# associate = [{"data": data1,"type": "$+Spirit","ratio":1}] # type: ignore
associate = [
CharacterEffect(attribute=CharacterAttribute.SPIRIT, operation=Operation.ADD, value=LevelTable(data1)),
]
# 梦幻三重奏
# archer/muse/51a08fd0c90f0a5276cd552047fac93d
# b9cb48777665de22c006fabaf9a560b3/51a08fd0c90f0a5276cd552047fac93d
class Skill44(ActiveSkill):
"""
为乐队伴奏成员们特别准备的独奏舞台,和其他人一起欣赏乐队成员的表演。\n
伴随着缪斯的介绍,华丽的舞台架设完毕,对范围内的敌人造成伤害,从缪斯的3位乐队成员中随机出现1位,在舞台中央进行演奏。\n
舞台持续时间内,增加舞台上队友的物理、 魔法防御力。 缪斯增加神兽力恢复量,并在施放乐力全开系列技能期间,附加霸体效果。\n
"""
name = "梦幻三重奏"
ref = Ref.DREAMINGTRILOGY
learnLv = 95
masterLv = 40
maxLv = 50
cellPos = (6,15)
position = 6
rangeLv = 2
cube = 7
cd = 60
mp = [999, 4101]
uuid = "51a08fd0c90f0a5276cd552047fac93d"
hasVP = False
hasUP = 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)
# 终曲 : 霓虹蝶梦
# archer/muse/28b583c75a49103a1d8aabf799c000a4
# b9cb48777665de22c006fabaf9a560b3/28b583c75a49103a1d8aabf799c000a4
class Skill45(ActiveBufferSkill):
"""
精心准备献给粉丝们的和茉霓巡回演唱会“终曲 : 霓虹蝶梦”即将拉开帷幕,聆风·缪斯和乐队成员们全心全意演奏的乐曲以及精彩的演出必将为观众留下深刻的感动。\n
增益效果为[梦想的舞台]数值的一定比率; 每次成功输入返场的随机音符时,恢复1格神兽力能量条。\n
根据选择的觉醒技能的不同,登场的乐队伴奏成员有所不同。\n
- 选择[梦想的舞台]时 -\n
演奏“和茉霓之歌”专辑收录曲“特别合唱(云上的序曲版)”,和一同歌唱的粉丝们一起创造舞台,提供持续一段时间的增益效果。\n
施放期间,可以输入返场的随机音符,满足返场条件时,在技能结束后再次按技能键,可以获得返场效果。\n
(切换房间后增益效果也不会消失)\n
- 选择[开场 : 唯我璀璨]时 -\n
和所有伴奏成员们一起演奏“和茉霓之歌”专辑收录曲“特别合唱(我们的尾声版)”,结束演唱会,并提供可以与[梦想的舞台]重复适用的增益效果。 返场舞台结束后,仍然余韵不散,增益效果也会持续一段时间。\n
(切换房间时解除增益效果)\n
聆风·缪斯在进入舞台前,预输入[梦想的舞台]技能键,可以无需施放动作立即施放,[梦想的舞台]的攻击力的一部分添加到[终曲 : 霓虹蝶梦]的乐曲高潮攻击力中,并且可使用[梦想的舞台]的返场随机音符。\n
[三次觉醒技能]\n
施放三次觉醒技能时,与所选的技能共享冷却时间。\n
若所选的技能还在冷却中,则无法施放三次觉醒技能。\n
"""
name = "终曲 : 霓虹蝶梦"
ref = Ref.FINALESPECIALSTORY
learnLv = 100
masterLv = 40
maxLv = 50
cellPos = (5,16)
position = 5
rangeLv = 5
cube = 15
cd = 270
mp = [2605, 10698]
uuid = "28b583c75a49103a1d8aabf799c000a4"
hasVP = False
hasUP = False
buffType = 'awakeSub'
# 演奏多段攻击力 : {value0} x {value1}
data0 = get_data(f'{prefix}/{uuid}', 0)
data1 = get_data(f'{prefix}/{uuid}', 1)
# 乐曲高潮多段攻击力 : {value2} x {value3}
data2 = get_data(f'{prefix}/{uuid}', 2)
data3 = get_data(f'{prefix}/{uuid}', 3)
# 压制力 (4人队伍) : {value4}秒 ({value5}秒)
data4 = get_data(f'{prefix}/{uuid}', 4)
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}
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)
# [选择开场 : 唯我璀璨时的增益效果]
# 力量、 智力增加 : [梦想的舞台]增加量的{value13}%
data13 = get_data(f'{prefix}/{uuid}', 13)
# 效果持续时间 : {value14}秒
data14 = get_data(f'{prefix}/{uuid}', 14)
# 预输入[梦想的舞台]时攻击力合算比率 : {value15}%
data15 = get_data(f'{prefix}/{uuid}', 15)
def skillInfo(self):
"""技能信息"""
prep = self.char.AwakeSkill.skillInfo()
ratio = 0
# 绑定一觉时,替代一觉
if self.char.bindAwake == 50:
ratio = self.data6[self.lv] / 100
if self.char.bindAwake == 85:
ratio = self.data13[self.lv] / 100
return prep[0] * ratio, [prep[1][0]*ratio,prep[1][1],prep[1][2]*ratio], [prep[2][0]*ratio,prep[2][1],prep[2][2]*ratio],0,self.getSkillCD()
class classChange(Character):
def __init__(self, equVersion):
self.name = 'muse'
self.nameCN = '聆风·缪斯'
self.role = 'archer'
self.角色 = '弓箭手'
self.职业 = '缪斯'
self.jobId = 'b9cb48777665de22c006fabaf9a560b3'
self.jobGrowId = '37495b941da3b1661bc900e68ef3b2c6'
self.武器选项 = ['神弦弓'] # TODO
self.输出类型选项 = ['魔法固伤'] # TODO
self.输出类型 = '魔法固伤' # TODO
self.防具精通属性 = ['精神'] # TODO
self.防具类型 = '板甲'
self.buff = ... # TODO
self.buffer = True
self.适用属性 = '精神'
super().__init__(equVersion, __name__)
def load_skills(self):
super().load_skills()
for skill in self.skills:
if skill.buffer and skill.buffType == 'buff' and skill.learnLv == 30:
self.BuffSkill = skill
if skill.buffer and skill.buffType == 'awake':
self.AwakeSkill = skill