diff --git a/backend/core/character/GF/priest_female/crusader_female.py b/backend/core/character/GF/priest_female/crusader_female.py index e93aa6a3..c06410f5 100644 --- a/backend/core/character/GF/priest_female/crusader_female.py +++ b/backend/core/character/GF/priest_female/crusader_female.py @@ -174,6 +174,8 @@ class Skill20(PassiveBufferSkill): # 智力增加 : {value0} data0 = get_data(f'{prefix}/{uuid}', 0) + + INT = data0 associate = [{"data":data0,"type":"$+INT","ratio":1}] # 光杖精通 @@ -1154,6 +1156,8 @@ class Skill42(PassiveBufferSkill): # 自身复活冷却时间 : {value5}秒 data5 = get_data(f'{prefix}/{uuid}', 5) + INT = data0 + associate = [ {"data":data0 ,"type":"$+INT","ratio":1} ] @@ -1349,6 +1353,8 @@ class Skill46(PassiveBufferSkill): # 智力增加 : {value1} data1 = get_data(f'{prefix}/{uuid}', 1) + INT = data1 + associate = [ {"data":data1,"type":"$+INT","ratio":1} ] diff --git a/backend/core/character/GF/priest_female/sorceress.py b/backend/core/character/GF/priest_female/sorceress.py index 8c78da9c..1da62b0e 100644 --- a/backend/core/character/GF/priest_female/sorceress.py +++ b/backend/core/character/GF/priest_female/sorceress.py @@ -1082,7 +1082,7 @@ class classChange(Character): self.输出类型选项 = ['魔法百分比'] self.输出类型 = '魔法百分比' # TODO self.防具精通属性 = ['智力'] # TODO - self.防具类型 = '智力' + self.防具类型 = '布甲' self.buff = 2.153 super().__init__(equVersion, __name__) diff --git a/backend/core/character/GF/priest_male/avenger.py b/backend/core/character/GF/priest_male/avenger.py new file mode 100644 index 00000000..bde5b9bf --- /dev/null +++ b/backend/core/character/GF/priest_male/avenger.py @@ -0,0 +1,1438 @@ +#f6a4ad30555b99b499c07835f87ce522 +from core.basic.skill import PassiveSkill, ActiveSkill, get_data +from core.basic.character import Character +prefix = "priest_male/avenger/cn/skillDetail" + + +# 恶魔之手 +# priest_male/avenger/ca75c965f20a150f99f54155a37400df +# f6a4ad30555b99b499c07835f87ce522/ca75c965f20a150f99f54155a37400df +class Skill10(ActiveSkill): + """ + 召唤出恶魔之手, 使敌人受到伤害。\n + 恶魔之手的伸手和握住各有攻击判定, 握住时有一定几率使敌人进入束缚状态。\n + 可以强制中断基本攻击动作, 并立即施放该技能。\n + 若在[魔化 : 末日守卫者]状态下施放该技能, 则增加攻击力和冷却时间。 + """ + name = "恶魔之手" + learnLv = 10 + masterLv = 60 + maxLv = 70 + position = 0 #TODO + rangeLv = 2 + cd = 6 + mp = [28, 308] + 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) + associate = [{"data":data4,"skills":[name]},{"data":data5,"skills":[name],"type":"*cd"}] + + +# 化魔 +# priest_male/avenger/2f5d03c7848effbc0a23f4df45d9ca46 +# f6a4ad30555b99b499c07835f87ce522/2f5d03c7848effbc0a23f4df45d9ca46 +class Skill13(ActiveSkill): + """ + 在效果持续期间, 将自身一定量的生命值转换成魔法值, 若当前生命值少于施放技能所需的生命值, 则无法使用此技能。\n + - [转职为惩戒者后] -\n + 施放其他技能时, 可以施放[化魔]; 施放一次后, 每隔一段时间自动施放。\n + 使用单独的生命值消耗量和魔法值恢复量, 并且发动[恶魔诅咒]技能。\n + 当前生命值少于施放技能所需的生命值时, 仍然会消耗剩余生命值发动技能; 生命值为1时, 将不消耗生命值直接发动。\n + 每次施放时, 增加魔化状态的持续时间、 减少冷却时间, 并且恢复一定量的恶魔能量。\n + 在决斗场中, 施放其他技能过程中无法使用该技能。 + """ + name = "化魔" + learnLv = 15 + masterLv = 1 + maxLv = 11 + position = 0 #TODO + rangeLv = 5 + cd = 8 + uuid = "2f5d03c7848effbc0a23f4df45d9ca46" + 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) + + + +# 恶魔之力 +# priest_male/avenger/dac8d8207618150c162e4c6f9e168527 +# f6a4ad30555b99b499c07835f87ce522/dac8d8207618150c162e4c6f9e168527 +class Skill15(PassiveSkill): + """ + 惩戒者特有技能; 可以使基本攻击产生变化, 在进行基本攻击或技能攻击时, 可以积攒恶魔能量。 施放技能后, 可以按Z、 X、 C键, 消耗恶魔能量并用恶魔残影给予敌人暗属性魔法伤害。 部分技能施放过程中, 无法追加施放[恶魔之力], 且魔化状态下无法发动。\n + 并且[落凤锤]、 [升天阵]、 [恶魔屏障]、 [审判]、 [邪魔再临]、 [极恶洪流]、 [末日福音 : 毁灭之翼]技能不会恢复恶魔能量, 部分技能消耗恶魔能量, 可以造成更强大的伤害。 [审判]技能在恶魔能量不足时无法施放。\n + [可以使用恶魔之力]\n + [恶魔之手]、 [裂地锤]、 [回旋飞镰]、 [魔镰之舞]、 [黑暗之刺]、 [厄运之轮]、 [黑暗之触]、 [恶魔之拳]、 [黑暗权能]、 [审判] (半魔化)、 前冲攻击 (半魔化)\n + [消耗恶魔能量]\n + [黑暗权能]、 [不朽战吼]、 [毁灭强击]、 [永堕 : 混沌弑神]、 [极恶洪流]、 [审判](恶魔能量不足时无法施放)\n + 在决斗场中, 决斗开始时恶魔能量初始值为0。 + """ + name = "恶魔之力" + learnLv = 15 + masterLv = 20 + maxLv = 30 + position = 0 #TODO + rangeLv = 3 + uuid = "dac8d8207618150c162e4c6f9e168527" + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # TODO 暂时不做 目前复仇都是魔化流 + # 恶魔能量上限 : {value0} + data0 = get_data(f'{prefix}/{uuid}', 0) + # 使用Z键攻击时, 恶魔能量消耗 : {value1} + data1 = get_data(f'{prefix}/{uuid}', 1) + # 使用X键攻击时, 恶魔能量消耗 : {value2} + data2 = get_data(f'{prefix}/{uuid}', 2) + # 使用C键攻击时, 恶魔能量消耗 : {value3} + data3 = get_data(f'{prefix}/{uuid}', 3) + # 使用Z键时的攻击力 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) + # 使用X键时的攻击力 : {value5}% + data5 = get_data(f'{prefix}/{uuid}', 5) + # 使用C键时的攻击力 : {value6}% + data6 = get_data(f'{prefix}/{uuid}', 6) + +# 魔镰之舞 +# priest_male/avenger/8e358ecf99ac9df31a6132aeafe378a9 +# f6a4ad30555b99b499c07835f87ce522/8e358ecf99ac9df31a6132aeafe378a9 +class Skill16(ActiveSkill): + """ + 将恶魔的气息注入到镰刀之中, 并快速挥动镰刀给予敌人多段暗属性伤害; 每次攻击可恢复一定量的生命值。 若连续按技能键, 则可以加快镰刀挥动速度。\n + 若在[魔化 : 末日守卫者]状态下施放该技能, 则增加攻击力和冷却时间。 + """ + name = "魔镰之舞" + learnLv = 15 + masterLv = 60 + maxLv = 70 + position = 0 #TODO + rangeLv = 2 + cd = 5 + mp = [30, 336] + uuid = "8e358ecf99ac9df31a6132aeafe378a9" + hasVP = False + hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + # 挥舞镰刀攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 6 + # 多段攻击次数 : 6次 + # 每次攻击的生命值恢复 : {value1} + data1 = get_data(f'{prefix}/{uuid}', 1) + # - [魔化 : 末日守卫者]状态下施放[魔镰之舞]时 - + # 攻击力增加率 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) + # 冷却时间增加率 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3) + associate = [{"data":data2,"skills":[name]},{"data":data3,"skills":[name],"type":"*cd"}] + +# 半魔化 +# priest_male/avenger/5c00ce6d7dbbb5e9a0f6e1071d486832 +# f6a4ad30555b99b499c07835f87ce522/5c00ce6d7dbbb5e9a0f6e1071d486832 +class Skill17(ActiveSkill): + """ + 解放部分恶魔之力, 在人形或半魔化状态时, 增加部分技能的攻击力。 施放[半魔化]后, 会进入半人半魔的状态, 增加攻击速度和移动速度, 并施放更为强力的恶魔残影。\n + 在半魔化状态下, 施放[厄运之轮]、 [末日浩劫]途中可以变身为[魔化 : 末日守卫者], 并对敌人造成伤害。\n + 메타몰포시스 상태에서 데빌 스트라이커 사용 시 악마 게이지가 소모되지 않는다.\n + [增加攻击力的技能]\n + [恶魔之手]、 [魔镰之舞]、 [裂地锤]、 [回旋飞镰]、 [黑暗之刺]、 [厄运之轮]、 [黑暗之触]、 [恶魔之拳]、 [黑暗权能]、 [地狱之门]、 [末日浩劫]、 [不朽战吼]、 [毁灭强击]、 [永堕 : 混沌弑神]、 [极恶洪流]、 [末日福音 : 毁灭之翼] + """ + name = "半魔化" + learnLv = 15 + masterLv = 1 + maxLv = 11 + position = 0 #TODO + rangeLv = 15 + cd = 5 + mp = [394, 5061] + uuid = "5c00ce6d7dbbb5e9a0f6e1071d486832" + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # TODO 暂时不做 目前复仇都是魔化流 + # 在人形或半魔化状态时, 技能攻击力增加率 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + # 键恶魔残影攻击力比率 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) + # 键恶魔残影攻击力比率 : {value2}% * 4 + data2 = get_data(f'{prefix}/{uuid}', 2) + # 键恶魔残影攻击力比率 : {value3}% * 2 + 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}% + data9 = get_data(f'{prefix}/{uuid}', 9) + +# 镰刀精通 +# priest_male/avenger/8b08f9504167a9c0f3a1d29d71b7943e +# f6a4ad30555b99b499c07835f87ce522/8b08f9504167a9c0f3a1d29d71b7943e +class Skill19(PassiveSkill): + """ + 마법 공격력, 크리티컬 확률이 증가한다. 낫 착용 시 공격 속도, 암속성 저항이 증가하고 명속성 저항이 감소한다. + """ + name = "镰刀精通" + learnLv = 20 + masterLv = 10 + maxLv = 20 + position = 0 #TODO + rangeLv = 3 + uuid = "8b08f9504167a9c0f3a1d29d71b7943e" + 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":"$*PAtkM"}] + +# 裂地锤 +# priest_male/avenger/0c3a468aee1f7ce06bf91eb3319518c1 +# f6a4ad30555b99b499c07835f87ce522/0c3a468aee1f7ce06bf91eb3319518c1 +class Skill20(ActiveSkill): + """ + 将恶魔的气息聚集到拳头后, 用力锤击地面击起乱石。 乱石柱从地面出来后, 对周围敌人造成暗属性伤害。\n + 若在[魔化 : 末日守卫者]状态下施放该技能, 石柱变为黑暗石柱, 并增加乱石的数量和冷却时间。\n + 黑暗石柱会追加爆炸, 对敌人造成伤害。 + """ + name = "裂地锤" + learnLv = 20 + masterLv = 60 + maxLv = 70 + position = 0 #TODO + rangeLv = 2 + cd = 5 + mp = [30, 336] + uuid = "0c3a468aee1f7ce06bf91eb3319518c1" + hasVP = False + hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + # 攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 4 + # [裂地锤]生成数量 : {value1}个 + data1 = get_data(f'{prefix}/{uuid}', 1) + # [魔化 : 末日守卫者]状态下施放[裂地锤]时 + # 石柱变为黑暗石柱 + # 升起的乱石数量 : {value2}个 + data2 = get_data(f'{prefix}/{uuid}', 2) + # 冷却时间增加率 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3) + associate = [{"data":data3,"skills":[name],"type":"*cd"}] + + +# 回旋飞镰 +# priest_male/avenger/0113c8b1306ca76d208f83f2d093dd62 +# f6a4ad30555b99b499c07835f87ce522/0113c8b1306ca76d208f83f2d093dd62 +class Skill22(ActiveSkill): + """ + 向前方投掷回旋的恶魔镰刀, 使敌人受到暗属性伤害。 若再按一次技能键或待一定时间后可收回镰刀, 同时给予敌人多段暗属性伤害。\n + 若在[魔化 : 末日守卫者]状态下施放该技能, 则增加攻击力和冷却时间。 + """ + name = "回旋飞镰" + learnLv = 25 + masterLv = 60 + maxLv = 70 + position = 0 #TODO + rangeLv = 2 + cd = 10 + mp = [45, 462] + uuid = "0113c8b1306ca76d208f83f2d093dd62" + hasVP = False + hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + # 攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 2 + # 攻击次数 : {value1}次 + data1 = get_data(f'{prefix}/{uuid}', 1) + # 多段攻击力 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) + hit2 = 5 + # 多段攻击次数 : {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}% + data9 = get_data(f'{prefix}/{uuid}', 9) + # [范围信息] + # [魔化 : 末日守卫者]状态下, 攻击范围比率 : {value10}% + data10 = get_data(f'{prefix}/{uuid}', 10) + associate = [{"data":data8,"skills":[name]},{"data":data9,"skills":[name],"type":"*cd"}] + +# 堕落之魂 +# priest_male/avenger/527cdc3ecca985e18ef819d456532b26 +# f6a4ad30555b99b499c07835f87ce522/527cdc3ecca985e18ef819d456532b26 +class Skill23(ActiveSkill): + """ + 消耗自身的恶魔能量, 在一段时间内增加惩戒者的基本攻击力和技能攻击力, 恶魔能量不足时无法施放。\n + [堕落之魂]的技能等级会随着[恶魔之力]的技能等级增加而增加。 + """ + name = "堕落之魂" + learnLv = 25 + masterLv = 20 + maxLv = 30 + position = 0 #TODO + rangeLv = 3 + cd = 5 + uuid = "527cdc3ecca985e18ef819d456532b26" + 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) + +# 黑暗之刺 +# priest_male/avenger/ab6fc3303df03b58911967dfca2b5d07 +# f6a4ad30555b99b499c07835f87ce522/ab6fc3303df03b58911967dfca2b5d07 +class Skill24(ActiveSkill): + """ + 将身体内的恶魔气息释放出来, 形成黑暗之刺, 可以给敌人造成暗属性伤害, 并使其进入僵直状态。\n + 若在[魔化 : 末日守卫者]状态下施放该技能, 则会追加打击效果, 并增加冷却时间。\n + 被击状态下也能施放技能, 被击状态下施放技能时, 攻击力会增加。 + """ + name = "黑暗之刺" + learnLv = 30 + masterLv = 60 + maxLv = 70 + position = 0 #TODO + rangeLv = 2 + cd = 10 + mp = [60, 686] + uuid = "ab6fc3303df03b58911967dfca2b5d07" + 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) + # [魔化 : 末日守卫者]状态下施放[黑暗之刺]时 + # 黑暗之刺巨大化 + # 追加打击效果 + # 追加打击攻击力 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) + hit2 = 1 + # 冷却时间增加率 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3) + # [范围信息] + # 大小比率 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) + associate = [{"data":data3,"skills":[name],"type":"*cd"}] + +# 恶魔诅咒 +# priest_male/avenger/002cbdd9bfd0f0b970451ae8d48d029e +# f6a4ad30555b99b499c07835f87ce522/002cbdd9bfd0f0b970451ae8d48d029e +class Skill25(PassiveSkill): + """ + 学习后, 增加惩戒者基本攻击和转职技能攻击力。 ([魔化 : 末日守卫者]基本攻击、 [恶魔之爪]除外)\n + 使用除[魔化 : 末日守卫者]技能之外的惩戒者转职技能时, 发动[恶魔诅咒]效果, 并增加移动速度。 + """ + name = "恶魔诅咒" + learnLv = 30 + masterLv = 10 + maxLv = 20 + position = 0 #TODO + rangeLv = 3 + uuid = "002cbdd9bfd0f0b970451ae8d48d029e" + 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) + + associate = [{"data":data0,"exceptSkills":["魔化 : 末日守卫者"]}] + +# 厄运之轮 +# priest_male/avenger/ac21c02567f04a92b54dd85c091d1e5a +# f6a4ad30555b99b499c07835f87ce522/ac21c02567f04a92b54dd85c091d1e5a +class Skill26(ActiveSkill): + """ + 利用恶魔的力量将自身变为巨大的齿轮, 向前高速旋转并攻击敌人, 使其受到多段暗属性伤害。 按方向键可以改变齿轮的攻击方向, 并且如果在开始时按住向后方向键, 则可以缓慢移动。\n + 可以在跳跃状态下施放。\n + 若在[魔化 : 末日守卫者]状态下施放该技能, 会进化为死亡打击, 并增加攻击力和冷却时间。\n + 死亡打击会瞬间斩过敌人, 并造成伤害。 + """ + name = "厄运之轮" + learnLv = 35 + masterLv = 60 + maxLv = 70 + position = 0 #TODO + rangeLv = 2 + cd = 16 + mp = [180, 1512] + uuid = "ac21c02567f04a92b54dd85c091d1e5a" + 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 = 6 + # 移动距离 : {value1}px + 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}px + 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) + + associate = [{"data":data3,"skills":[name]},{"data":data4,"skills":[name],"type":"*cd"}] + + def vp_1(self): + """ + [厄运之轮]\n + [魔化 : 末日守卫者]状态下, 在原地交叉双臂并向前方挥出, 对敌人进行攻击\n + - 将命中的敌人拉向Y轴\n + 删除多段攻击\n + - 总攻击力相同\n + [人形、 半魔化]状态下施放时, 不适用该属性 + """ + ... + + def vp_2(self): + """ + [厄运之轮]\n + [魔化 : 末日守卫者]状态下施放时, 变更为快速斩击更大范围的敌人并移动的技能\n + - 攻击范围 +30%\n + [人形、 半魔化]状态下施放时, 不适用该属性 + """ + ... + +# 恶魔之拳 +# priest_male/avenger/c91a62dc0a18360acf5031ac0ebf09f5 +# f6a4ad30555b99b499c07835f87ce522/c91a62dc0a18360acf5031ac0ebf09f5 +class Skill27(ActiveSkill): + """ + 从自己的影子中抽取恶魔的气息缠绕在手臂上, 然后向前方扩散。\n + 对敌人进行多段攻击并短暂强控敌人, 然后爆炸, 对周围敌人造成伤害。\n + 在决斗场中, 只有攻击之前的动作为霸体状态, 爆炸范围内的敌人会被拉到惩戒者的位置。 + """ + name = "恶魔之拳" + learnLv = 40 + masterLv = 60 + maxLv = 70 + position = 0 #TODO + rangeLv = 2 + cube = 1 + cd = 20 + mp = [300, 2604] + uuid = "c91a62dc0a18360acf5031ac0ebf09f5" + 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) + # 多段攻击力 : {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) + hit4 = 10 + # 爆炸攻击力 : {value5}% + data5 = get_data(f'{prefix}/{uuid}', 5) + hit5 = 1 + # [范围信息] + # 爆炸大小比率 : {value6}% + data6 = get_data(f'{prefix}/{uuid}', 6) + + def vp_1(self): + """ + [恶魔之拳]\n + 消耗100恶魔能量, 对命中的敌人中最强的1名敌人附加3秒的恶意\n + 恶意结束后, 复仇者回收恶意并获得增益效果\n + 恶意没有单独的伤害, 被恶意附身的敌人死亡时, 立即回收恶意\n + - 对被附上恶意的敌人附加减速状态\n + - 回收恶意时恢复20%的生命值\n + - 10秒内攻击速度和移动速度 +10%\n + 恶魔能量恢复量 +50% + """ + ... + + def vp_2(self): + """ + [恶魔之拳]\n + 可以强制中断转职技能命中后僵直并施放[恶魔之拳] (觉醒技能除外)\n + 可以强制中断[恶魔之拳]命中后僵直并施放转职技能 (觉醒技能除外) + """ + ... + +# 黑暗之触 +# priest_male/avenger/5f4c55fe2ebdf0623bd76d4fda872ddc +# f6a4ad30555b99b499c07835f87ce522/5f4c55fe2ebdf0623bd76d4fda872ddc +class Skill28(ActiveSkill): + """ + 从自己的影子伸出恶魔之臂抓住敌人并聚集在前方, 撕扯攻击敌人后, 恶魔之臂回到影子里。\n + 成功命中敌人时恢复恶魔能量, 命中的敌人会被强制控制。\n + [魔化 : 末日守卫者]状态下施放时, 增加判定大小和攻击力。 + """ + name = "黑暗之触" + learnLv = 40 + masterLv = 50 + maxLv = 60 + position = 0 #TODO + rangeLv = 2 + cube = 1 + cd = 25 + mp = [300, 2604] + uuid = "5f4c55fe2ebdf0623bd76d4fda872ddc" + 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) + # 刺击攻击次数 : {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) + hit6 = 3 + # 撕扯攻击力 : {value7}% + data7 = get_data(f'{prefix}/{uuid}', 7) + hit7 = 3 + # 爆炸攻击力 : {value8}% + data8 = get_data(f'{prefix}/{uuid}', 8) + hit8 = 1 + # [范围信息] + # 攻击范围比率 : {value9}% + data9 = get_data(f'{prefix}/{uuid}', 9) + + def vp_1(self): + """ + [黑暗之触]\n + 变更为可填充2次的技能\n + - 每次填充冷却时间 : 12.5秒\n + - 每次攻击力 -50%\n + 可以在部分技能施放过程中无施放动作发动\n + - 可发动的技能 : [回旋飞镰]、 [黑暗之刺]、 [恶魔之拳]、 [黑暗权能]、 [不朽战吼]、 [毁灭强击]、 [极恶洪流]\n + - [毁灭强击]、 [黑暗权能]进化方向1 (魔化) 可以在特定时间点以后可以施放 + """ + self.cd = 12.5 + self.skillRation = 1 - 0.5 + ... + + def vp_2(self): + """ + [黑暗之触]\n + 在[魔化 : 末日守卫者]状态下施放时, 额外召唤恶魔之手\n + - 基本冷却时间变更为50秒\n + - 总攻击力 +100%\n + - [人形、 半魔化]状态下施放时, 不适用该属性\n + 攻击范围 +30%\n + - 不论当前状态均适用 + """ + self.cd = 50 + self.skillRation = 1 + 1 + ... + +# 黑暗权能 +# priest_male/avenger/78b86e64fbb74c1db1b71c50a5ac21cd +# f6a4ad30555b99b499c07835f87ce522/78b86e64fbb74c1db1b71c50a5ac21cd +class Skill29(ActiveSkill): + """ + 惩戒者猛击地面, 产生黑暗冲击波打击敌人, 然后横向砍击。 横向砍击路径上生成的恶魔气息与黑暗冲击波结合后产生爆炸。\n + 被黑暗冲击波击中的敌人进入强制控制状态, 直到爆炸时解除。\n + 拥有一定量的恶魔能量时, 消耗恶魔能量造成更强大的爆炸伤害。\n + 若在[魔化 : 末日守卫者]状态下施放该技能, 会用缠绕着恶魔气息的手臂对敌人进行抓挠攻击。 + """ + name = "黑暗权能" + learnLv = 45 + masterLv = 60 + maxLv = 70 + position = 0 #TODO + rangeLv = 2 + cube = 2 + cd = 40 + mp = [350, 2940] + uuid = "78b86e64fbb74c1db1b71c50a5ac21cd" + 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) + # 砍击攻击力 : {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) + hit5 = 1 + # 抓挠攻击力 : {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) + + def vp_1(self): + """ + [黑暗权能]\n + [魔化 : 末日守卫者]状态下施放时, 蹬地跳跃后追踪并攻击最强敌人\n + - 施放技能过程中所受伤害 -80%\n + - 寻敌范围 : 角色前方800px\n + [人形、 半魔化]状态下施放时, 不适用该属性 + """ + ... + + def vp_2(self): + """ + [黑暗权能]\n + [魔化 : 末日守卫者]状态下施放时, 聚集恶魔气息后, 向下重击地面, 在周围引发更大范围的冲击波\n + - 聚集恶魔气息时吸附周围的敌人\n + 删除抓挠和爆炸攻击\n + - 总攻击力相同\n + [魔化 : 末日守卫者]状态下施放时, 消耗恶魔能量爆炸攻击力增加删除\n + - 消耗恶魔能量时, 增加黑暗冲击波攻击力\n + [人形、 半魔化]状态下施放时, 不适用该属性 + """ + ... + +# 恶魔唤醒 +# priest_male/avenger/31823197cc0b04d4c5dcf8f928d9220c +# f6a4ad30555b99b499c07835f87ce522/31823197cc0b04d4c5dcf8f928d9220c +class Skill30(PassiveSkill): + """ + 增加恶魔能量、 魔化状态下的基本攻击力、 [恶魔之爪]和[审判]的攻击力。\n + 在噩梦的作用下, 增加技能攻击力。 + """ + name = "恶魔唤醒" + learnLv = 48 + masterLv = 40 + maxLv = 50 + position = 0 #TODO + rangeLv = 3 + uuid = "31823197cc0b04d4c5dcf8f928d9220c" + 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) + + associate = [ + {"data":data1,"skills":["魔化 : 末日守卫者"]}, + {"data":data2,"skills":["审判"]}, + {"data":data3,"exceptSkills":["审判","魔化 : 末日守卫者"]}, + ] + +# 魔化 : 末日守卫者 +# priest_male/avenger/5cac3411ccef1af333953e0ded5e942d +# f6a4ad30555b99b499c07835f87ce522/5cac3411ccef1af333953e0ded5e942d +class Skill31(ActiveSkill): + """ + 化为恶魔形态进行战斗。\n + 魔化后恢复恶魔能量, 并在魔化时全程适用霸体状态, 同时增加防御力、 攻击速度、 移动速度、 命中率和魔法暴击伤害, 同时增加控制型异常状态抗性。\n + [魔化状态下可使用的新技能]\n + [恶魔之爪]、 [审判]、 [恶魔屏障]、 \n + [恶魔之爪] : Z\n + [恶魔之爪]可以强制中断基本攻击动作后立即施放, 也可在蓄气后使用。\n + 在空中基本攻击时, 会撕开地面的敌人。\n + [他的内心里还留有披上神圣的礼官服时的纯粹、 正直、 慈爱与怜悯。] + """ + name = "魔化 : 末日守卫者" + learnLv = 50 + masterLv = 40 + maxLv = 50 + position = 0 #TODO + rangeLv = 5 + cube = 5 + cd = 145 + mp = [1500, 12600] + uuid = "5cac3411ccef1af333953e0ded5e942d" + 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) + # 第1击攻击力 : {value8}% + data8 = get_data(f'{prefix}/{uuid}', 8) + # 第2击攻击力 : {value9}% + data9 = get_data(f'{prefix}/{uuid}', 9) + # 第3击攻击力 : {value10}% + data10 = get_data(f'{prefix}/{uuid}', 10) + # 第4击攻击力 : {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) + # 在[半魔化]增益状态下施放[厄运之轮]时, 魔化攻击攻击力 : {value16}% + data16 = get_data(f'{prefix}/{uuid}', 16) + # [恶魔之爪] + # 攻击力 : {value17}~{value18}% + data17 = get_data(f'{prefix}/{uuid}', 17) + data18 = get_data(f'{prefix}/{uuid}', 18) + # [恶魔屏障] + # 所受伤害减少率 : {value19}% + data19 = get_data(f'{prefix}/{uuid}', 19) + # [学习半魔化后] + # 攻击速度增加 : 5% + # 移动速度增加 : 10% + + mode = ["x","z","z蓄力"] + + associate = [{"data":data4,"type":"$*PAtkM"}] + + def setMode(self, mode): + if mode == "x": + self.hit8 = 2 + self.hit9 = 2 + self.hit10 = 2 + self.hit11 = 2 + ... + elif mode == "z": + self.hit17 = 1 + ... + elif mode == "z蓄力": + self.hit18 = 1 + ... + + def getSkillCD(self, mode=None): + if mode == "x": + return 1.0 + elif mode == "z": + return 2.0 + elif mode == "z蓄力": + return 2.0 + +# 审判 +# priest_male/avenger/85f7c810ad503790e8626439fe936d56 +# f6a4ad30555b99b499c07835f87ce522/85f7c810ad503790e8626439fe936d56 +class Skill32(ActiveSkill): + """ + 将右臂变为恶魔本体的模样对敌人行刑。\n + 按向前键施放技能时, 伸出巨大的手臂抓取敌人并砸向地面, 然后拖动一定距离后抛出。 对于无法抓取的敌人, 则直接握住并粉碎敌人。\n + 只有在半魔化及魔化状态下才能聚集恶魔之力施放[审判]。 若在[魔化 : 末日守卫者]状态下施放该技能, 则可以增加攻击力。 + """ + name = "审判" + learnLv = 50 + masterLv = 1 + maxLv = 1 + position = 0 #TODO + rangeLv = 1 + cd = 145 + uuid = "85f7c810ad503790e8626439fe936d56" + 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) + hit1 = 1 + # [审判]最后一击攻击力 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) + hit2 = 1 + # - [用 → 方向键追加操作时] - + # 砸向地面的攻击力 : {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}% + data9 = get_data(f'{prefix}/{uuid}', 9) + # 魔化状态下[审判]攻击力增加率 : {value10}% + data10 = get_data(f'{prefix}/{uuid}', 10) + + associate = [{"data": [0] + [10]*60,"skills":[name]}] + + def skillInfo(self, mode = None): + pre = self.char.GetSkillByName("魔化 : 末日守卫者") + for data in [self.data1, self.data2, self.data3, self.data4, self.data5, self.data6, self.data7, self.data8, self.data9]: + data[:] = [0] + [data[1] * (1+(lv-1)*16/69) for lv in range(1,pre.maxLv+1)] + return super().skillInfo(mode) + +# 恶魔屏障 +# priest_male/avenger/dd32a9825ec1af42a91f2223be6658e5 +# f6a4ad30555b99b499c07835f87ce522/dd32a9825ec1af42a91f2223be6658e5 +class Skill33(ActiveSkill): + """ + 生成一道屏障, 减轻自身受到的伤害。\n + 只能在魔化状态下使用。\n + [神的惩罚者从不畏惧痛苦……和死亡!] + """ + name = "恶魔屏障" + learnLv = 50 + masterLv = 1 + maxLv = 1 + position = 0 #TODO + rangeLv = 1 + cd = 5 + uuid = "dd32a9825ec1af42a91f2223be6658e5" + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + +# 邪魔再临 +# priest_male/avenger/573723c8c0614f5b1218ca9ff992115b +# f6a4ad30555b99b499c07835f87ce522/573723c8c0614f5b1218ca9ff992115b +class Skill34(PassiveSkill): + """ + 在危机时刻, 凭借对恶的憎恶和毁灭的决心战胜消亡。\n + 魔化状态下生命值降为0时, 变回人类形态。\n + 变回人类形态时恢复生命值/魔法值。\n + 该效果具有单独的冷却时间, 在冷却时间内生命值降为0则不会发动技能。 + """ + name = "邪魔再临" + learnLv = 50 + masterLv = 1 + maxLv = 1 + position = 0 #TODO + rangeLv = 1 + uuid = "573723c8c0614f5b1218ca9ff992115b" + 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) + +# 地狱之门 +# priest_male/avenger/902a016f6978f13740f237e4740a5646 +# f6a4ad30555b99b499c07835f87ce522/902a016f6978f13740f237e4740a5646 +class Skill35(ActiveSkill): + """ + 利用恶魔的力量打开地狱之门, 从中释放出大量的恶魔气息攻击敌人。 在[魔化 : 末日守卫者]状态下, 技能攻击力会大幅提升。 + """ + name = "地狱之门" + learnLv = 60 + masterLv = 40 + maxLv = 50 + position = 0 #TODO + rangeLv = 2 + cube = 1 + cd = 30 + mp = [600, 1680] + uuid = "902a016f6978f13740f237e4740a5646" + 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 = 8 + # 多段攻击次数 : {value1}次 + data1 = get_data(f'{prefix}/{uuid}', 1) + # - [魔化 : 末日守卫者状态下] - + # 攻击力增加率 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) + # [范围信息] + # 发射距离比率 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3) + associate = [{"data":data2,"skills":[name]}] + + def vp_1(self): + """ + [地狱之门]\n + 消耗150恶魔能量, 施放技能后可以移动\n + - 恶魔能量不足150时, 不发动该效果\n + 发射距离 +30% + """ + ... + + def vp_2(self): + """ + [地狱之门]\n + 命中时获得增益效果\n + - 攻击、 移动速度 +10%, 效果持续10秒\n + - 施放时进入无敌状态 + """ + ... + +# 末日浩劫 +# priest_male/avenger/370586038cf40378f20d338d507a780c +# f6a4ad30555b99b499c07835f87ce522/370586038cf40378f20d338d507a780c +class Skill36(ActiveSkill): + """ + 高高跃起, 并在下方形成魔法阵吸附敌人。 经过一段时间或追加操作时, 惩戒者会在高空正对魔法阵中心直冲而下, 产生冲击波, 可对敌人造成大量伤害。\n + 在[魔化 : 末日守卫者]状态下, 惩戒者会造成更大的灾难。 + """ + name = "末日浩劫" + learnLv = 70 + masterLv = 40 + maxLv = 50 + position = 0 #TODO + rangeLv = 2 + cube = 2 + cd = 50 + mp = [1200, 2520] + uuid = "370586038cf40378f20d338d507a780c" + 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) + # [范围信息] + # 吸附范围 : {value2}px + data2 = get_data(f'{prefix}/{uuid}', 2) + # 冲击波范围比率 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3) + + associate = [{"data":data1,"skills":[name]}] + + def vp_1(self): + """ + [末日浩劫]\n + 在[魔化 : 末日守卫者]状态下施放, 会在前方引发强烈的爆炸\n + - 总攻击力相同\n + - 被击中的敌人进入诅咒状态, 效果持续3秒\n + [人形、 半魔化]状态下施放时, 不适用该属性 + """ + ... + + def vp_2(self): + """ + [末日浩劫]\n + 吸附敌人的范围 +50%\n + - 大幅增加吸附敌人的速度\n + - 大幅增加跳跃移动速度\n + 冲击波攻击范围 +40% + """ + ... + +# 不朽战吼 +# priest_male/avenger/ce7cd04a44e32212e80f120f4421996e +# f6a4ad30555b99b499c07835f87ce522/ce7cd04a44e32212e80f120f4421996e +class Skill37(ActiveSkill): + """ + 发出恶魔的战吼对附近敌人造成大量伤害, 并使周围的敌人进入诅咒和失魂状态。 攻击敌人可以恢复恶魔能量。\n + 在魔化状态下使用时, 技能会变为多段攻击, 对敌人造成更大的伤害。\n + 拥有一定量的恶魔能量时, 消耗恶魔能量来换取施放额外的[不朽战吼]。 在半魔化状态下使用时, 可以减少追加恶魔能量的消耗量。 \n + [啊, 没有归宿的可怜的野兽……] + """ + name = "不朽战吼" + learnLv = 75 + masterLv = 40 + maxLv = 50 + position = 0 #TODO + rangeLv = 2 + cube = 3 + cd = 40 + mp = [580, 4500] + uuid = "ce7cd04a44e32212e80f120f4421996e" + 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) + # 战吼多段攻击次数 : {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) + hit7 = 5 + # 战吼多段攻击次数 : {value8}次 + data8 = get_data(f'{prefix}/{uuid}', 8) + # - [额外战吼] - + # 额外战吼次数上限 : {value9}次 + data9 = get_data(f'{prefix}/{uuid}', 9) + # 每1次额外战吼攻击力 : {value10}% + data10 = get_data(f'{prefix}/{uuid}', 10) + hit10 = 2 + # 每1次额外战吼恶魔能量消耗值 : {value11} + data11 = get_data(f'{prefix}/{uuid}', 11) + # [半魔化状态下] + # 恶魔能量消耗量减少率 : 100% + # [范围信息] + # 大小比率 : {value12}% + data12 = get_data(f'{prefix}/{uuid}', 12) + + def vp_1(self): + """ + [不朽战吼]\n + 在[魔化 : 末日守卫者]状态下施放时, 消耗恶魔能量, 发动1次怒吼\n + - 恶魔能量的消耗量以技能最大消耗值为基准\n + - 恶魔能量的消耗基准总攻击力相同\n + - 消耗100点恶魔能量、 恶魔能量低于100时, 不发动属性效果\n + - 在[人形、 半魔化]状态下施放时, 不适用属性\n + 施放[不朽战吼]过程中, 无法变身为[魔化 : 末日守卫者]\n + 攻击范围 +25%\n + 命中时, 无视怪物等级, 恢复60点恶魔能量 + """ + ... + + def vp_2(self): + """ + [不朽战吼]\n + [魔化 : 末日守卫者]状态下命中时, 每次攻击减少1秒[邪魔再临]的技能冷却时间\n + - [人形、 半魔化]状态下施放时, 不适用该属性\n + 变更为可填充2次的技能\n + - 每次填充冷却时间 : 20秒\n + - 每次攻击力 -50%\n + - 恶魔能量恢复量 -50%\n + - 恶魔能量消耗量 -50%\n + 攻击范围 +30% + """ + self.cd = 20 + self.skillRation *= 1 - 0.5 + ... + +# 原罪之力 +# priest_male/avenger/f45301a5590cccefbe0becf2f8d029f5 +# f6a4ad30555b99b499c07835f87ce522/f45301a5590cccefbe0becf2f8d029f5 +class Skill38(PassiveSkill): + """ + 恶魔的力量进一步得到进化。增加[恶魔之力]的攻击力, 并且大幅增加基本攻击和[恶魔之力]之外的所有技能攻击力。而且, 施放[毁灭强击]、 [不朽战吼]、 [永堕 : 混沌弑神]、 [极恶洪流]、 [末日福音 : 毁灭之翼]过程中可以立即魔化。 + """ + name = "原罪之力" + learnLv = 75 + masterLv = 40 + maxLv = 50 + position = 0 #TODO + rangeLv = 3 + uuid = "f45301a5590cccefbe0becf2f8d029f5" + 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":data1,"exceptSkills":["恶魔之力"]}, + {"data":data0,"skills":["恶魔之力"]} + ] + +# 毁灭强击 +# priest_male/avenger/b1732acfaf117f8e9ff130f47d3ed0e7 +# f6a4ad30555b99b499c07835f87ce522/b1732acfaf117f8e9ff130f47d3ed0e7 +class Skill39(ActiveSkill): + """ + 使用恶魔之角突进并聚拢敌人, 然后再发动强力的黑暗冲击波对范围内的敌人造成暗属性伤害。\n + 被黑暗冲击波命中的敌人会因被暗炎附身而受到持续性伤害。 拥有恶魔能量时, 消耗恶魔能量可增加暗炎的击打次数。\n + 对无法抓取的敌人不适用控制效果。\n + 在魔化状态下, 可以增加技能攻击力; 在变形状态下, 可以减少恶魔能量消耗量。\n + [你以为世人会歌颂你们的功绩吗? 他们只会在被救赎后, 用轻蔑的眼神指责你们, 用苛责的方式打压你们, 让你们终生悔过和赎罪。 --致不朽战士] + """ + name = "毁灭强击" + learnLv = 80 + masterLv = 40 + maxLv = 50 + position = 0 #TODO + rangeLv = 2 + cube = 5 + cd = 45 + mp = [800, 6000] + uuid = "b1732acfaf117f8e9ff130f47d3ed0e7" + 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 = 10 + # 暗炎攻击次数 : {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) + # [半魔化状态下] + # 恶魔能量消耗量减少 : 100% + # [范围信息] + # 爆炸大小比率 : {value7}% + data7 = get_data(f'{prefix}/{uuid}', 7) + + associate = [{"data":data6,"skills":[name]}] + + def vp_1(self): + """ + [毁灭强击]\n + 向最强敌人突进后撕裂对方\n + - 追踪距离 : 角色前方900px\n + 删除强击、 黑暗冲击波攻击力\n + - 追加撕裂攻击力\n + - 总攻击力相同 + """ + ... + + def vp_2(self): + """ + [毁灭强击]\n + 施放时在大范围内产生多个黑暗冲击波\n + 删除强击攻击\n + - 总攻击力相同 + """ + ... + +# 永堕 : 混沌弑神 +# priest_male/avenger/4126d0a7ccd5bdf87a0ab698f857dcd1 +# f6a4ad30555b99b499c07835f87ce522/4126d0a7ccd5bdf87a0ab698f857dcd1 +class Skill40(ActiveSkill): + """ + 释放恶魔之力攻击前方所有敌人。 施展强力的连锁攻击, 每次攻击敌人时可恢复恶魔能量。\n + 施放后连续按键, 可以增加攻击速度。 按键, 可以直接进行终结一击。 \n + 若技能结束之前按键或键, 则可以通过消耗额外的恶魔能量, 进行更强力的终结一击。 半魔化状态下减少恶魔能量消耗量。 + """ + name = "永堕 : 混沌弑神" + learnLv = 85 + masterLv = 40 + maxLv = 50 + position = 0 #TODO + rangeLv = 5 + cube = 10 + cd = 180 + mp = [2500, 5000] + uuid = "4126d0a7ccd5bdf87a0ab698f857dcd1" + 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) + hit1 = 12 + # 连锁撕裂攻击次数 : {value2}次 + data2 = get_data(f'{prefix}/{uuid}', 2) + # 每次撕裂时获得的恶魔能量 : {value3} + data3 = get_data(f'{prefix}/{uuid}', 3) + # 向上撕裂的攻击力 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) + hit4 = 1 + # 向下撕裂的攻击力 : {value5}% + data5 = get_data(f'{prefix}/{uuid}', 5) + hit5 = 2 + # 向下撕裂攻击次数 : {value6}次 + data6 = get_data(f'{prefix}/{uuid}', 6) + # - [X、 Z键追加操作] - + # 最大蓄力时向下撕裂攻击力增加率 : {value7}% + data7 = get_data(f'{prefix}/{uuid}', 7) + # 向下撕裂恶魔能量消耗值上限 : {value8} + data8 = get_data(f'{prefix}/{uuid}', 8) + # - [魔化 : 末日守卫者状态下] - + # 攻击力增加率 : {value9}% + data9 = get_data(f'{prefix}/{uuid}', 9) + # - [半魔化状态下] - + # 恶魔能量消耗量减少 : 100% + + associate = [{"data":data9,"skills":[name]},{"data":data7,"skills":[name],"type":"+power5"}] + +# 光之影 +# priest_male/avenger/ca2536eb56df0e812c88c59cabd38be0 +# f6a4ad30555b99b499c07835f87ce522/ca2536eb56df0e812c88c59cabd38be0 +class Skill41(PassiveSkill): + """ + 将恶魔的力量释放到极限, 可以使用更强大的恶魔之力, 绝不屈服于无止尽的恶魔低语, 凭借真挚信念获得驱使光的力量。 增加基本攻击力和转职技能攻击力, 变更部分[魔化 : 末日守卫者]状态下使用的技能。\n + [回旋飞镰] : [魔化 : 末日守卫者]状态下施放时, 在攻击范围内以攻击次数上限对敌人进行攻击。 镰刀投掷攻击力和回旋飞镰的攻击力相同, 镰刀回收攻击力和回旋飞镰的多段攻击力相同。\n + [裂地锤] : [魔化 : 末日守卫者]状态下施放时, 在前方生成多个黑暗石柱, 并使其爆炸。 黑暗石柱生成和爆炸攻击变更为范围攻击判定。 黑暗石柱生成和爆炸攻击力随裂地锤攻击力增加而增加。\n + [啊……这是您对我的试练吗] + """ + name = "光之影" + learnLv = 95 + masterLv = 40 + maxLv = 50 + position = 0 #TODO + rangeLv = 3 + uuid = "ca2536eb56df0e812c88c59cabd38be0" + 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) + + associate = [{"data":data0}] + +# 极恶洪流 +# priest_male/avenger/7f9ffcd296361f1367b8b74e773d5e99 +# f6a4ad30555b99b499c07835f87ce522/7f9ffcd296361f1367b8b74e773d5e99 +class Skill42(ActiveSkill): + """ + 释放恶魔的力量, 在头上生成暗黑球, 从球体中发射光线横扫前方的敌人。 拥有一定量的恶魔能量时, 消耗一定量的恶魔能量, 可以凝聚内心的光之力, 发射更强大的光线。\n + [魔化 : 末日守卫者]状态下使用时, 造成额外伤害。 [半魔化]状态下使用时, 减少恶魔能量消耗量。 + """ + name = "极恶洪流" + learnLv = 95 + masterLv = 40 + maxLv = 50 + position = 0 #TODO + rangeLv = 2 + cube = 7 + cd = 60 + mp = [800, 6000] + uuid = "7f9ffcd296361f1367b8b74e773d5e99" + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + # 光线攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 3 + # 光线攻击次数 : {value1}次 + data1 = get_data(f'{prefix}/{uuid}', 1) + # 光线最后一击攻击力 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) + hit2 = 1 + # [附加效果] + # 恶魔能量消耗 : {value3} + data3 = get_data(f'{prefix}/{uuid}', 3) + # 消耗恶魔能量时攻击力增加率 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) + # [魔化 : 末日守卫者]状态下施放时 + # 攻击力增加率 : {value5}% + data5 = get_data(f'{prefix}/{uuid}', 5) + # [半魔化]状态下施放时 + # 恶魔能量消耗量减少 : 100% + associate = [{"data":data5,"skills":[name]},{"data":data4,"skills":[name]}] + +# 末日福音 : 毁灭之翼 +# priest_male/avenger/c1dd8b776fb1dd24c6373c678ef1dd2e +# f6a4ad30555b99b499c07835f87ce522/c1dd8b776fb1dd24c6373c678ef1dd2e +class Skill43(ActiveSkill): + """ + 将恶魔的力量释放到精神的极限, 进入真·恶魔化的状态, 但低语愈加明显。 变身结束后, 撕裂自己的翅膀, 投向地图中的最强大的敌人。 投掷的翅膀穿刺敌人并使其悬空, 惩戒者突袭后拔出刺入的翅膀。 拔出翅膀时, 在冲击的余波下出现黑暗空间, 惩戒者将自己的全部力量集中于翅膀上, 形成巨大的光之镰刀, 毁灭敌人和黑暗空间。\n + [魔化 : 末日守卫者]状态下使用时, 造成额外伤害。\n + 施放技能的过程中无法使用[恶魔屏障]。\n + [三次觉醒技能]\n + 使用三次觉醒技能时, 与关联的技能共享冷却时间。\n + 若关联的技能还在冷却中, 则无法使用三次觉醒技能。 + """ + name = "末日福音 : 毁灭之翼" + learnLv = 100 + masterLv = 40 + maxLv = 50 + position = 0 #TODO + rangeLv = 5 + cube = 15 + cd = 290 + mp = [4028, 8056] + uuid = "c1dd8b776fb1dd24c6373c678ef1dd2e" + 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) + 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) + associate = [{"data":data4,"skills":[name]}] + + +class classChange(Character): + def __init__(self, equVersion): + + self.name = 'avenger' + self.nameCN = '神启·复仇者' + self.role = 'priest_male' + self.角色 = '圣职者(男)' + self.职业 = '复仇者' + self.jobId = 'f6a4ad30555b99b499c07835f87ce522' + self.jobGrowId = 'c9b492038ee3ca8d27d7004cf58d59f3' + + self.武器选项 = ['光杖','念珠','图腾','镰刀','战斧'] + self.输出类型选项 = ['魔法百分比'] + self.输出类型 = '魔法百分比' + self.防具精通属性 = ['智力'] + self.防具类型 = '重甲' + self.buff = 1.972 + + super().__init__(equVersion, __name__) diff --git a/backend/core/character/GF/priest_male/crusader_male.py b/backend/core/character/GF/priest_male/crusader_male.py new file mode 100644 index 00000000..70ca7a3b --- /dev/null +++ b/backend/core/character/GF/priest_male/crusader_male.py @@ -0,0 +1,1746 @@ +#f6a4ad30555b99b499c07835f87ce522 +from core.basic.skill import PassiveSkill, ActiveSkill, get_data, ActiveBufferSkill, PassiveBufferSkill +from core.basic.character import Character +prefix = "priest_male/crusader_male/cn/skillDetail" + +# 空斩打 +# priest_male/crusader_male/3c5604bdbb0240b8f130f59ab40509c3 +# f6a4ad30555b99b499c07835f87ce522/3c5604bdbb0240b8f130f59ab40509c3 +class Skill0(ActiveSkill): + """ + 用巨兵向敌人发出攻击并使其浮空, 发动时有霸体判定。 \n + 在[意念驱动]已施放状态下, 将无法使用此技能。\n + 转职为光明骑士后, 技能类型变为独立攻击力。\n + 转职为驱魔师后, 可以蓄气攻击。 + """ + name = "空斩打" + learnLv = 1 + masterLv = 10 + maxLv = 20 + position = 0 #TODO + rangeLv = 3 + cd = 2 + 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) + + + +# 神的恩赐 +# priest_male/crusader_male/0232c151ef3731c2dede51931a374723 +# f6a4ad30555b99b499c07835f87ce522/0232c151ef3731c2dede51931a374723 +class Skill2(PassiveBufferSkill): + """ + 获得神的恩泽, 增加所有异常状态的抗性。 + """ + name = "神的恩赐" + learnLv = 1 + masterLv = 1 + maxLv = 1 + position = 0 #TODO + rangeLv = 1 + uuid = "0232c151ef3731c2dede51931a374723" + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + # 所有异常状态抗性增加 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + + +# 缓慢愈合 +# priest_male/crusader_male/1fadde0eece18649caddbca7bd58cc2f +# f6a4ad30555b99b499c07835f87ce522/1fadde0eece18649caddbca7bd58cc2f +class Skill7(ActiveBufferSkill): + """ + 选择一定范围内的队员恢复生命值。 + """ + name = "缓慢愈合" + learnLv = 5 + masterLv = 60 + maxLv = 70 + position = 0 #TODO + rangeLv = 3 + cd = 8 + mp = [28, 308] + uuid = "1fadde0eece18649caddbca7bd58cc2f" + 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}px + data2 = get_data(f'{prefix}/{uuid}', 2) + + +# 净化 +# priest_male/crusader_male/d0cdaca82892e54097f22a1f60817048 +# f6a4ad30555b99b499c07835f87ce522/d0cdaca82892e54097f22a1f60817048 +class Skill9(ActiveBufferSkill): + """ + 使一定范围内的队员消除异常状态。 + """ + name = "净化" + learnLv = 10 + masterLv = 1 + maxLv = 11 + position = 0 #TODO + rangeLv = 5 + cd = 15 + mp = [22, 238] + uuid = "d0cdaca82892e54097f22a1f60817048" + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + # 消除异常状态数量 : {value0}个 + data0 = get_data(f'{prefix}/{uuid}', 0) + # [范围信息] + # [净化]适用范围 : {value1}px + data1 = get_data(f'{prefix}/{uuid}', 1) + + +# 落凤锤 +# priest_male/crusader_male/45442bbbe33540b4deeec29437dae70c +# f6a4ad30555b99b499c07835f87ce522/45442bbbe33540b4deeec29437dae70c +class Skill13(ActiveSkill): + """ + 跳跃后把巨兵砸向地面引发冲击波并使周围敌人受到一定伤害。\n + 跳跃时可以移动, 但蓝拳使者在[意念驱动]已施放状态下, 无法使用此技能。\n + 转职成为驱魔师时, 增加20%的攻击力, 增加冲击波范围、 跳跃高度和跳跃速度。\n + 而且, 下劈后可以强制中断动作并施放部分驱魔师巨兵系技能。\n + - [可施放技能] -\n + [疾风打]\n + [星落打]\n + [狂乱锤击]\n + [疾空旋风破]\n + [无双击]\n + [逆鳞震]\n + [逆龙七杀] + """ + name = "落凤锤" + learnLv = 15 + masterLv = 60 + maxLv = 70 + position = 0 #TODO + rangeLv = 2 + cd = 6 + mp = [28, 308] + uuid = "45442bbbe33540b4deeec29437dae70c" + hasVP = False + hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + # 巨兵打击攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + # 冲击波范围 : {value1}px + data1 = get_data(f'{prefix}/{uuid}', 1) + # 冲击波攻击力 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) + # 转职成为驱魔师时, 冲击波范围增加率 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3) + +# 纯白之刃 +# priest_male/crusader_male/4b2c90ec226fd40e967875aa5eabefb2 +# f6a4ad30555b99b499c07835f87ce522/4b2c90ec226fd40e967875aa5eabefb2 +class Skill14(ActiveSkill): + """ + 凝聚力量用双臂划出十字形刀刃攻击前方敌人。 + """ + name = "纯白之刃" + learnLv = 15 + masterLv = 60 + maxLv = 70 + position = 0 #TODO + rangeLv = 2 + cd = 2 + mp = [27, 294] + uuid = "4b2c90ec226fd40e967875aa5eabefb2" + 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) + +# 勇气恩赐 +# priest_male/crusader_male/2ba299855fc22192cba4f73db75e9d0e +# f6a4ad30555b99b499c07835f87ce522/2ba299855fc22192cba4f73db75e9d0e +class Skill15(PassiveSkill): + """ + 只有崇高信仰的光明骑士才能获得的恩赐。 守护的意志转化为勇气之光, 使其能更加专注于战斗。\n + 学习后, 角色定位由辅助变为输出, 且无法学习[守护恩赐]。\n + 增加自身的基本攻击力和技能攻击力, 并变更部分技能的功能。\n + [信念光环]\n + 不发动光环效果。\n + [天启之光]\n + 冷却时间缩短为145秒, 不发动祝福增益效果。\n + [神圣之光]\n + 只能对自身使用。\n + [神圣洗礼 : 信仰之翼]\n + 无法施放。\n + [生命礼赞 : 神威]\n + 仅发动[信仰之翼 : 裁决], 不适用增益效果。 + """ + name = "勇气恩赐" + learnLv = 15 + masterLv = 15 + maxLv = 25 + position = 0 #TODO + rangeLv = 3 + uuid = "2ba299855fc22192cba4f73db75e9d0e" + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + # 基本攻击力和技能攻击力增加率 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + +# 守护恩赐 +# priest_male/crusader_male/2c9d9a36c8401bddff6cdb80fab8dc24 +# f6a4ad30555b99b499c07835f87ce522/2c9d9a36c8401bddff6cdb80fab8dc24 +class Skill16(PassiveBufferSkill): + """ + 只有崇高信仰的光明骑士才能获得的恩赐。\n + 学习后, 无法学习[勇气恩赐]; 增加体力与精神, 使被光明骑士命中的敌人进入所受属性伤害增加的减益状态。\n + 属性伤害增加效果持续一段时间, 该效果可以叠加一定次数。\n + 属性伤害增加效果无法与光明骑士 (女) 的[圣光灌注]、 小魔女的[冥月绽放]、 缪斯的[多彩感性]、 协战师的[系统 · 战场信息]效果叠加。\n + 单人挑战时, 不适用属性伤害增加效果, 且如果体力或精神高于智力, 则智力提升至与体力或精神一致, 并适用单人挑战专属效果。 + """ + name = "守护恩赐" + learnLv = 15 + masterLv = 60 + maxLv = 70 + position = 0 #TODO + rangeLv = 3 + uuid = "2c9d9a36c8401bddff6cdb80fab8dc24" + 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) + + Vitality = data0 + Spirit = data1 + + associate = [ + {"data":data0,"type":"$+Vitality","ratio":1}, + {"data":data1,"type":"$+Spirit","ratio":1} + ] + CarryRatio = [0, (1.055 ** 3) * 100 - 100]# noqa: E501 + +# 光之正义 +# priest_male/crusader_male/547ab2b2bd860d3e37355a9cfbc1077c +# f6a4ad30555b99b499c07835f87ce522/547ab2b2bd860d3e37355a9cfbc1077c +class Skill17(ActiveSkill): + """ + 赋予在被击或攻击时, 有一定几率落下闪电的增益效果。\n + 闪电攻击受[基础精通]影响。 + """ + name = "光之正义" + learnLv = 20 + masterLv = 1 + maxLv = 11 + position = 0 #TODO + rangeLv = 2 + cd = 10 + mp = [45, 469] + uuid = "547ab2b2bd860d3e37355a9cfbc1077c" + 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) + # 感电几率 : {value8}% + data8 = get_data(f'{prefix}/{uuid}', 8) + # 感电持续时间 : {value9}秒 + data9 = get_data(f'{prefix}/{uuid}', 9) + # [范围信息] + # 闪电大小比率 : {value10}% + data10 = get_data(f'{prefix}/{uuid}', 10) + +# 灵魂牺牲 +# priest_male/crusader_male/a5fa08f5d509e6ff2ebc68856a470b5a +# f6a4ad30555b99b499c07835f87ce522/a5fa08f5d509e6ff2ebc68856a470b5a +class Skill18(PassiveSkill): + """ + 灵魂修炼到极致, 增加移动速度、 施放速度、 基本攻击力和技能攻击力。\n + 光明骑士死亡时, 恢复一定范围内队员的生命值和魔法值。 + """ + name = "灵魂牺牲" + learnLv = 20 + masterLv = 1 + maxLv = 6 + position = 0 #TODO + rangeLv = 3 + uuid = "a5fa08f5d509e6ff2ebc68856a470b5a" + 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}px + data3 = get_data(f'{prefix}/{uuid}', 3) + # 队员生命值恢复量 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) + # 队员魔法值恢复量 : {value5}% + data5 = get_data(f'{prefix}/{uuid}', 5) + +# 胜利之矛 +# priest_male/crusader_male/8510294202d0e042dd29a2422fc6770d +# f6a4ad30555b99b499c07835f87ce522/8510294202d0e042dd29a2422fc6770d +class Skill19(ActiveSkill): + """ + 向敌人投掷由神圣之力凝聚成的矛。\n + 蓄气时, 增加穿刺攻击力和穿刺敌人数量。 + """ + name = "胜利之矛" + learnLv = 20 + masterLv = 60 + maxLv = 70 + position = 0 #TODO + rangeLv = 2 + cd = 6.6 + mp = [32, 343] + uuid = "8510294202d0e042dd29a2422fc6770d" + 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) + + +# 圣灵之槌 +# priest_male/crusader_male/d8ff976e2aaa4720272a5175d1eb9126 +# f6a4ad30555b99b499c07835f87ce522/d8ff976e2aaa4720272a5175d1eb9126 +class Skill21(ActiveSkill): + """ + 召唤出凝聚圣灵之力的战槌, 改变基本攻击。\n + 基本攻击第3击和[空斩打]攻击力受[基础精通]影响。\n + 增加基本攻击力、 技能攻击力、 所有速度和命中率。 + """ + name = "圣灵之槌" + learnLv = 20 + masterLv = 20 + maxLv = 30 + position = 0 #TODO + rangeLv = 2 + cd = 5 + uuid = "d8ff976e2aaa4720272a5175d1eb9126" + 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) + # [技能附加信息] + # 基本攻击第3击冲击波攻击力 : {value6} + data6 = get_data(f'{prefix}/{uuid}', 6) + # [空斩打]冲击波攻击力 : {value7} + data7 = get_data(f'{prefix}/{uuid}', 7) + # [落凤锤]冲击波攻击力 : {value8} + data8 = get_data(f'{prefix}/{uuid}', 8) + # [范围信息] + # 基本攻击第3击冲击波大小增加率 : {value9}% + data9 = get_data(f'{prefix}/{uuid}', 9) + # [空斩打]冲击波大小增加率 : {value10}% + data10 = get_data(f'{prefix}/{uuid}', 10) + # [落凤锤]冲击波大小增加率 : {value11}% + data11 = get_data(f'{prefix}/{uuid}', 11) + +# 守护徽章 +# priest_male/crusader_male/3d8f3d438405d79f8d3ed68072674d1e +# f6a4ad30555b99b499c07835f87ce522/3d8f3d438405d79f8d3ed68072674d1e +class Skill22(ActiveBufferSkill): + """ + 使一定范围内的队员们增加物防、 魔防、 体力、 精神和生命值/魔法值最大值。\n + 该技能效果不与光明骑士 (女) 的[守护祝福]、 小魔女的[小魔女的偏爱]技能、 缪斯的[主角登场]、 协战师的[装甲强化]效果叠加。 + """ + name = "守护徽章" + learnLv = 25 + masterLv = 10 + maxLv = 20 + position = 0 #TODO + rangeLv = 3 + cd = 10 + mp = [201, 262] + uuid = "3d8f3d438405d79f8d3ed68072674d1e" + 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}px + data7 = get_data(f'{prefix}/{uuid}', 7) + + Vitality = data3 + Spirit = data4 + + associate = [{"type":"$+Vitality","value":data3},{"type":"$+Spirit","value":data4}] + +# 圣光守护 +# priest_male/crusader_male/ff171dc487807bb9aa28900ca9a46b41 +# f6a4ad30555b99b499c07835f87ce522/ff171dc487807bb9aa28900ca9a46b41 +class Skill23(ActiveSkill): + """ + 选择一定范围内的队员, 使队员置身于神圣的光晕中。\n + 神圣光晕护盾的生命值等于光明骑士生命值的一定比率, 持续期间代替角色承受物理、 魔法伤害; 神圣光晕护盾的生命值耗尽时, 神圣光晕护盾将消失。\n + 使用消耗品增加的生命值不会提升护盾效果。\n + 在决斗场中, 只能吸收物理伤害。 + """ + name = "圣光守护" + learnLv = 25 + masterLv = 10 + maxLv = 20 + position = 0 #TODO + rangeLv = 3 + cd = 15 + mp = [85, 154] + uuid = "ff171dc487807bb9aa28900ca9a46b41" + 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}px + data2 = get_data(f'{prefix}/{uuid}', 2) + +# 快速愈合 +# priest_male/crusader_male/d2c6df5105577fb59fb92529a36165a0 +# f6a4ad30555b99b499c07835f87ce522/d2c6df5105577fb59fb92529a36165a0 +class Skill24(PassiveSkill): + """ + 缩短[缓慢愈合]的生命值恢复时间, 提高生命值恢复比率。 + """ + name = "快速愈合" + learnLv = 25 + masterLv = 1 + maxLv = 6 + position = 0 #TODO + rangeLv = 2 + uuid = "d2c6df5105577fb59fb92529a36165a0" + 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) + +# 圣光十字 +# priest_male/crusader_male/2a0a39184de92acf1c1375e00b77404c +# f6a4ad30555b99b499c07835f87ce522/2a0a39184de92acf1c1375e00b77404c +class Skill25(ActiveBufferSkill): + """ + 发射神圣十字。\n + 攻击成功时爆炸, 赋予光明骑士神圣之力, 增加所有速度。\n + 学习[守护恩赐]后, 对魔法阵内的自身和队友额外发动所有速度增加增益效果。 + """ + name = "圣光十字" + learnLv = 25 + masterLv = 60 + maxLv = 70 + position = 0 #TODO + rangeLv = 2 + cd = 8 + mp = [32, 343] + uuid = "2a0a39184de92acf1c1375e00b77404c" + 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) + +# 圣光沁盾 +# priest_male/crusader_male/8ee0099656df08a0b39225f8a21d514b +# f6a4ad30555b99b499c07835f87ce522/8ee0099656df08a0b39225f8a21d514b +class Skill26(ActiveSkill): + """ + 使用神圣之力生成盾壁, 抵挡远程攻击。\n + 队员可以通过盾壁, 但敌方无法通过。 + """ + name = "圣光沁盾" + learnLv = 30 + masterLv = 60 + maxLv = 70 + position = 0 #TODO + rangeLv = 2 + cd = 8 + mp = [91, 763] + uuid = "8ee0099656df08a0b39225f8a21d514b" + 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) + +# 荣誉祝福 +# priest_male/crusader_male/e4c354a89c337310aeb7041d5e742828 +# f6a4ad30555b99b499c07835f87ce522/e4c354a89c337310aeb7041d5e742828 +class Skill27(ActiveBufferSkill): + """ + 使一定范围内除自身以外的队友增加物理攻击力、 魔法攻击力、 独立攻击力、 力量、 智力和命中率; 增加自身基本攻击力和技能攻击力。\n + 物理/魔法/独立攻击力和力量/智力的增加量, 随施放者的体力或精神值提高而增加, 以体力与精神二者中较高值为标准。\n + 达到20级以上后, 增加基本攻击力和技能攻击力效果保持不变。\n + 效果不与光明骑士 (女) 的[勇气祝福]、 小魔女的[禁术吟咏]、 缪斯的[可爱节拍]、 协战师的[军械强化]效果叠加。 + """ + name = "荣誉祝福" + learnLv = 30 + masterLv = 40 + maxLv = 50 + position = 0 #TODO + rangeLv = 3 + cd = 10 + uuid = "e4c354a89c337310aeb7041d5e742828" + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + 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 = data1 + STRINT = data4 + +# 双子沁盾 +# priest_male/crusader_male/3fb8395ae3b81bd608e0c4223a8eb534 +# f6a4ad30555b99b499c07835f87ce522/3fb8395ae3b81bd608e0c4223a8eb534 +class Skill28(PassiveSkill): + """ + 使用神圣之力生成2个盾壁, 抵挡远程攻击。\n + 队友可以通过盾壁, 但敌人无法通过。\n + 盾壁生命值以[圣光沁盾]生命值的一定比例适用。 + """ + name = "双子沁盾" + learnLv = 30 + masterLv = 1 + maxLv = 1 + position = 0 #TODO + rangeLv = 0 + uuid = "3fb8395ae3b81bd608e0c4223a8eb534" + 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) + +# 坚定信念 +# priest_male/crusader_male/030663e99462f628b4c9f813e1406c4e +# f6a4ad30555b99b499c07835f87ce522/030663e99462f628b4c9f813e1406c4e +class Skill29(PassiveSkill): + """ + 信仰虔诚的光明骑士意志更加坚强, 不易被摧毁。\n + 学习技能后, 增加基本攻击力、 转职技能攻击力和魔法暴击率。 + """ + name = "坚定信念" + learnLv = 30 + masterLv = 10 + maxLv = 20 + position = 0 #TODO + rangeLv = 3 + uuid = "030663e99462f628b4c9f813e1406c4e" + 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) + +# 圣光球 +# priest_male/crusader_male/9bff7f2559e003766fee2853dca00631 +# f6a4ad30555b99b499c07835f87ce522/9bff7f2559e003766fee2853dca00631 +class Skill30(ActiveSkill): + """ + 向前方发射一个移动的光球。\n + 光球消失时造成眩晕效果。\n + 按前方向键时, 可以在远处生成光球。\n + 在决斗场中, 面向光球的敌人进入眩晕状态。 + """ + name = "圣光球" + learnLv = 35 + masterLv = 60 + maxLv = 70 + position = 0 #TODO + rangeLv = 2 + cube = 1 + cd = 14.4 + mp = [150, 1260] + uuid = "9bff7f2559e003766fee2853dca00631" + 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) + # 球体多段攻击次数 : {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}px + data4 = get_data(f'{prefix}/{uuid}', 4) + + def vp_1(self): + """ + [圣光球]\n + 施放除觉醒技能外的转职技能时, 可以施放[圣光球]\n + - 删除施放动作\n + 球体多段攻击次数 -8次\n + - 总攻击力相同\n + 眩晕持续时间 +20%\n + 眩晕范围 +20%\n + [圣光琉璃碎]\n + 施放除觉醒技能外的转职技能时, 可以施放[圣光琉璃碎]\n + - 删除施放动作\n + 眩晕持续时间 +20%\n + 眩晕范围 +20%\n + [圣光守护]\n + 变更为范围效果\n + - 屏障持续时间变更为2.5秒\n + - 屏障生命值比率 +30%\n + - 增益效果适用范围 -25% + """ + ... + + def vp_2(self): + """ + [圣光球]\n + 施放时, 生成追踪范围内最强敌人的球体\n + - 范围内不存在敌人时, 无法使用技能\n + 球体大小 +30%\n + [圣光琉璃碎]\n + 施放时, 生成追踪范围内最强敌人的球体并引发爆炸\n + - 范围内不存在敌人时, 无法使用技能\n + 球体大小 +30%\n + [圣光守护]\n + 变更为范围效果\n + - 屏障持续时间变更为2.5秒\n + - 屏障生命值比率 +30%\n + - 增益效果适用范围 -25% + """ + ... + +# 圣光琉璃碎 +# priest_male/crusader_male/9dc8438e4572d39243c97da31c113acc +# f6a4ad30555b99b499c07835f87ce522/9dc8438e4572d39243c97da31c113acc +class Skill31(PassiveSkill): + """ + 生成光球向前方移动后爆炸。\n + 球体爆炸时触发眩晕效果。\n + 按前方向键, 可以在远处生成光球。 + """ + name = "圣光琉璃碎" + learnLv = 35 + masterLv = 1 + maxLv = 1 + position = 0 #TODO + rangeLv = 0 + uuid = "9dc8438e4572d39243c97da31c113acc" + 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}px + data4 = get_data(f'{prefix}/{uuid}', 4) + +# 圣光聚合 +# priest_male/crusader_male/dacd5c2848a1eb33489e5471f1a73759 +# f6a4ad30555b99b499c07835f87ce522/dacd5c2848a1eb33489e5471f1a73759 +class Skill32(ActiveSkill): + """ + 用身体吸收神圣的洗礼光柱之后引发爆炸。\n + 发生爆炸时, 吸附周围的敌人。 + """ + name = "圣光聚合" + learnLv = 35 + masterLv = 60 + maxLv = 70 + position = 0 #TODO + rangeLv = 2 + cd = 10 + mp = [32, 343] + uuid = "dacd5c2848a1eb33489e5471f1a73759" + 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) + # 光撞击地面攻击力 : {value1} + 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 + - 总攻击力相同\n + 爆炸范围 +50%\n + [缓慢愈合]\n + 变更为范围效果\n + - 生命值恢复量 -30%\n + - 增益效果范围 -10%\n + - 学习[勇气恩赐]后不生效效 + """ + ... + + def vp_2(self): + """ + [圣光聚合]\n + 施放时, 初始化[神圣之光]技能冷却时间\n + [神圣之光]攻击力 -50%\n + 学习[勇气恩赐]后, [圣光聚合]技能施放过程中, 可以施放[神圣之光]\n + - 删除[神圣之光]施放动作, 合算攻击力\n + [缓慢愈合]\n + 变更为范围效果\n + - 生命值恢复量 -30%\n + - 增益效果范围 -10%\n + - 学习[圣灵之槌]后不生效 + """ + ... + +# 生命源泉 +# priest_male/crusader_male/ade01c1d6afc8a05055225045e89fe49 +# f6a4ad30555b99b499c07835f87ce522/ade01c1d6afc8a05055225045e89fe49 +class Skill33(ActiveBufferSkill): + """ + 选择一定范围内的队员, 赋予增加生命值恢复和死亡时复活的增益效果。\n + 复活效果发动后, 增益效果立即消失。\n + 选择队员的状态下, 按跳跃键可以立即取消技能。\n + 仅在存在队员时可以使用, 决斗场中无法使用。 + """ + name = "生命源泉" + learnLv = 40 + masterLv = 1 + maxLv = 11 + position = 0 #TODO + rangeLv = 2 + cube = 2 + cd = 60 + mp = [521, 665] + uuid = "ade01c1d6afc8a05055225045e89fe49" + 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}px + data3 = get_data(f'{prefix}/{uuid}', 3) + +# 忏悔之锤 +# priest_male/crusader_male/b3659936a9a74c4ed6f7faf07cca1f9e +# f6a4ad30555b99b499c07835f87ce522/b3659936a9a74c4ed6f7faf07cca1f9e +class Skill34(ActiveSkill): + """ + 向前方敌人挥动由神圣之力凝聚成的巨大锤子。 命中时, 会有一定几率使敌人进入忏悔状态并攻击周围的同类。\n + 对领主、 稀有、 深渊怪物和人类型怪物, 会降低持续时间和忏悔几率。\n + 决斗场中不适用忏悔效果。 + """ + name = "忏悔之锤" + learnLv = 40 + masterLv = 60 + maxLv = 70 + position = 0 #TODO + rangeLv = 2 + cube = 1 + cd = 14.4 + mp = [160, 1344] + uuid = "b3659936a9a74c4ed6f7faf07cca1f9e" + 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) + # 巨锤冲击波攻击力 : {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 + - 总攻击力相同\n + [圣光十字]\n + 学习[守护恩赐]后, 所有速度额外 +15% + """ + ... + + def vp_2(self): + """ + [忏悔之锤]\n + 基本冷却时间变更为28.8秒\n + 总攻击力 +100%\n + 施放过程中所受伤害 -90%\n + [圣光十字]\n + 学习[守护恩赐]后, 所有速度额外 +15% + """ + ... + +# 圣愈之风 +# priest_male/crusader_male/5dc7008b12a459325b548b0715c6b73c +# f6a4ad30555b99b499c07835f87ce522/5dc7008b12a459325b548b0715c6b73c +class Skill35(ActiveBufferSkill): + """ + 使一定范围内的队员恢复生命值和魔法值, 并设置屏障。\n + 屏障的生命值为光明骑士生命值的一定比例。\n + 队员离开技能范围或生命值耗尽时, 屏障消失。\n + 通过消耗品提升的生命值不会提升屏障效果。\n + 施放过程中按跳跃键时, 可以中断技能。 + """ + name = "圣愈之风" + learnLv = 45 + masterLv = 1 + maxLv = 11 + position = 0 #TODO + rangeLv = 2 + cube = 2 + cd = 60 + mp = [806, 1159] + uuid = "5dc7008b12a459325b548b0715c6b73c" + 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}px + data5 = get_data(f'{prefix}/{uuid}', 5) + # 屏障适用范围 : {value6}px + data6 = get_data(f'{prefix}/{uuid}', 6) + +# 正义审判 +# priest_male/crusader_male/ecc23c980ea71450c0ad0c3fd232f329 +# f6a4ad30555b99b499c07835f87ce522/ecc23c980ea71450c0ad0c3fd232f329 +class Skill36(ActiveSkill): + """ + 开启神圣魔法阵, 使其从空中飞下光刃, 最后出现正义天使投掷发光的长矛。\n + 光刃飞下过程中按跳跃键, 可以立即出现正义天使。 + """ + name = "正义审判" + learnLv = 45 + masterLv = 60 + maxLv = 70 + position = 0 #TODO + rangeLv = 2 + cube = 2 + cd = 45 + mp = [350, 2940] + 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) + # 光刃多段攻击次数 : {value1}次 + 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 + - 米歇尔的光刃多段攻击次数 : 10次\n + - 总攻击力相同\n + [圣愈之风]\n + 改为对队友赋予屏障\n + - 赋予屏障后角色可以行动\n + 生命值/魔法值恢复量比率额外 +15% + """ + ... + + def vp_2(self): + """ + [正义审判]\n + 召唤光环向范围内所有敌人发射正义之矛后爆炸\n + - 总攻击力相同\n + 施放除觉醒技能外的转职技能时, 可以施放[正义审判]\n + - 删除施放动作\n + [圣愈之风]\n + 改为对队友赋予屏障\n + - 赋予屏障后角色可以行动\n + 生命值/魔法值恢复量比率额外 +15% + """ + ... + +# 信念光环 +# priest_male/crusader_male/4f2e001e9a19eb7bae50ad1840dfb329 +# f6a4ad30555b99b499c07835f87ce522/4f2e001e9a19eb7bae50ad1840dfb329 +class Skill37(PassiveBufferSkill): + """ + 坚定的信仰, 为天启者赋予信念的权威。\n + 增加自身的基本攻击力与技能攻击力, 并生成使一定范围内的队员, 触发增加力量、 智力、 体力、 精神、 攻击速度、 移动速度、 施放速度和物理/魔法/独立攻击力增益效果的光环。\n + 物理/魔法/独立攻击力的增加效果仅对除自身以外的队友生效。\n + 学习[勇气恩赐]后, 不会发动光环效果。 + """ + name = "信念光环" + learnLv = 48 + masterLv = 40 + maxLv = 50 + position = 0 #TODO + rangeLv = 3 + uuid = "4f2e001e9a19eb7bae50ad1840dfb329" + 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}px + data5 = get_data(f'{prefix}/{uuid}', 5) + + STRINT = data1 + Vitality = data2 + Spirit = data2 + ATK = data4 + +# 天启之光 +# priest_male/crusader_male/dcb31a63ef58954f44ff2070c42a9a98 +# f6a4ad30555b99b499c07835f87ce522/dcb31a63ef58954f44ff2070c42a9a98 +class Skill38(ActiveBufferSkill): + """ + 使出神圣之力破开天空, 降下闪电与光之长矛, 对敌人进行审判。\n + 充满神圣之力的光芒降临到队友身上, 给予他们祝福, 增加力量、 智力、 攻击速度、 移动速度和施放速度。\n + 力量/智力的增加量, 随施放者的体力或精神值提高而增加, 以体力与精神二者中较高值为标准。\n + 力量、 智力提升效果对自身无效。\n + 效果不与光明骑士 (女) 的[圣光天启]、 小魔女的[开幕! 人偶剧场]、 缪斯的[梦想的舞台]、 协战师的[强袭策略 : 区域肃清]的效果叠加。\n + 学习[勇气恩赐]后, 天空中将不会降下充满神圣之力的光芒。 + """ + name = "天启之光" + learnLv = 50 + masterLv = 40 + maxLv = 50 + position = 0 #TODO + rangeLv = 5 + cube = 5 + cd = 170 + mp = [1200, 10080] + uuid = "dcb31a63ef58954f44ff2070c42a9a98" + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + 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}% + data6 = get_data(f'{prefix}/{uuid}', 6) + # 移动速度增加 : {value7}% + data7 = get_data(f'{prefix}/{uuid}', 7) + # 施放速度增加 : {value8}% + data8 = get_data(f'{prefix}/{uuid}', 8) + + STRINT = data4 + +# 圣念 +# priest_male/crusader_male/56aa7844a2da23f5bea9b585aea5ae45 +# f6a4ad30555b99b499c07835f87ce522/56aa7844a2da23f5bea9b585aea5ae45 +class Skill39(PassiveSkill): + """ + 天启者的体力和精神补正为两者中数值较高的一方、 物理暴击率和魔法暴击率补正为两者中数值较高的一方。 + """ + name = "圣念" + learnLv = 50 + masterLv = 1 + maxLv = 1 + position = 0 #TODO + rangeLv = 3 + uuid = "56aa7844a2da23f5bea9b585aea5ae45" + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + +# 圣光突袭 +# priest_male/crusader_male/c47b66efd27845ef14954928ea2f95c8 +# f6a4ad30555b99b499c07835f87ce522/c47b66efd27845ef14954928ea2f95c8 +class Skill40(ActiveSkill): + """ + 携神圣之力向前突进, 然后挥舞巨兵。 + """ + name = "圣光突袭" + learnLv = 60 + masterLv = 40 + maxLv = 50 + position = 0 #TODO + rangeLv = 2 + cube = 1 + cd = 30 + mp = [400, 1000] + uuid = "c47b66efd27845ef14954928ea2f95c8" + 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) + # 突进多段攻击次数 : {value1}次 + data1 = get_data(f'{prefix}/{uuid}', 1) + # 终结攻击攻击力 : {value2} + data2 = get_data(f'{prefix}/{uuid}', 2) + # 突进距离 : {value3}px + data3 = get_data(f'{prefix}/{uuid}', 3) + # 光杖大小比率 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) + + def vp_1(self): + """ + [圣光突袭]\n + 突进后, 删除终结攻击\n + - 总攻击力相同\n + 突进距离 +50%\n + 光杖大小 +50%\n + [净化]\n + 消除所有异常状态\n + - 3秒内所有异常状态抗性 +100%\n + - 增益适用范围 +50%\n + - 学习[勇气恩赐]后不生效 + """ + ... + + def vp_2(self): + """ + [圣光突袭]\n + 突进距离 -90%, 变更为单次攻击\n + - 总攻击力相同\n + 在突进位置自动施放[圣光沁盾]\n + - [圣光沁盾]进入冷却时间时无法施放\n + [净化]\n + 消除所有异常状态\n + - 3秒内所有异常状态抗性 +100%\n + - 增益适用范围 +50%\n + - 学习[勇气恩赐]后不生效 + """ + ... + +# 神圣之矛 +# priest_male/crusader_male/1c1a9606eb702ebe5a7bb4397f3aeae0 +# f6a4ad30555b99b499c07835f87ce522/1c1a9606eb702ebe5a7bb4397f3aeae0 +class Skill41(ActiveSkill): + """ + 生成远古神圣之矛并将其投掷出去。\n + 投掷时击退近距离的敌人, 然后神圣之矛垂直下落, 引发爆炸。 + """ + name = "神圣之矛" + learnLv = 70 + masterLv = 40 + maxLv = 50 + position = 0 #TODO + rangeLv = 2 + cube = 2 + cd = 40 + mp = [860, 1500] + uuid = "1c1a9606eb702ebe5a7bb4397f3aeae0" + 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) + # 撞击地面攻击力 : {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 + 变更为可填充2次的技能\n + - 每次填充冷却时间 : 20秒\n + - 单次攻击力 -50%\n + 大小 +30%\n + [天启之光]\n + 满足以下条件时当前冷却时间减少1秒 (最多25秒)\n + - 使用[神圣之光]增加增益效果持续时间时\n + - [圣愈之风]、 [圣佑结界]施加恢复效果时\n + - 适用[守护恩赐]属性伤害量增加减益效果时 (冷却时间5秒)\n + - 学习[勇气恩赐]后不生效 + """ + ... + + def vp_2(self): + """ + [神圣之矛]\n + 向天空投掷两把神圣之矛后, 飞向最强敌人并将其贯穿\n + - 角色前方范围内不存在敌人时, 无法施放技能\n + - 总攻击力相同\n + [天启之光]\n + 满足以下条件时当前冷却时间减少1秒 (最多25秒)\n + - 使用[神圣之光]增加增益效果持续时间时\n + - [圣愈之风]、 [圣佑结界]施加恢复效果时\n + - 适用[守护恩赐]属性伤害量增加减益效果时 (冷却时间5秒)\n + - 学习[勇气恩赐]后不生效 + """ + ... + +# 圣佑结界 +# priest_male/crusader_male/3af805da8505fe6234a95b535610f064 +# f6a4ad30555b99b499c07835f87ce522/3af805da8505fe6234a95b535610f064 +class Skill42(ActiveBufferSkill): + """ + 生成圣佑结界。\n + 结界闪烁引发爆炸后, 使队员恢复生命值, 并解除异常状态。\n + 可以利用方向键调整魔法阵生成位置。 + """ + name = "圣佑结界" + learnLv = 75 + masterLv = 40 + maxLv = 50 + position = 0 #TODO + rangeLv = 2 + cube = 3 + cd = 40 + mp = [580, 4500] + uuid = "3af805da8505fe6234a95b535610f064" + 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) + # 爆炸攻击力 : {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 + 魔法阵大小 +40%\n + 删除多段攻击\n + - 总攻击力相同\n + - 总生命值恢复量相同\n + [学习守护恩赐后生效]\n + 在指定位置发生爆炸后, 生成恢复生命值的圣域\n + - 圣域生命值恢复持续时间 : 5.5秒 + """ + ... + + def vp_2(self): + """ + [圣佑结界]\n + 变更为可填充2次的技能\n + - 每次填充冷却时间 : 20秒\n + - 单次攻击力 -50%\n + - 单次生命值恢复量 -50%\n + [学习勇气恩赐后追加效果]\n + 生命值恢复效果仅对自身适用\n + - 多段攻击次数变更为2次\n + - 生命值恢复量 +100%\n + [学习守护恩赐后生效]\n + 在指定位置发生爆炸后, 生成恢复生命值的圣域\n + - 圣域生命值恢复持续时间 : 5.5秒 + """ + ... + +# 神圣之光 +# priest_male/crusader_male/c4a5b868f1e8e60cd1867a2cfab4a242 +# f6a4ad30555b99b499c07835f87ce522/c4a5b868f1e8e60cd1867a2cfab4a242 +class Skill43(ActiveBufferSkill): + """ + 增加自身的体力和精神。\n + 选择一定范围内的队员, 使其受到神圣之光的庇佑, 减少所受伤害并引发爆炸。\n + 增加队员以及光明骑士自身增益效果的持续时间。\n + [可增加持续时间的技能]\n + [守护徽章]、 [荣誉祝福]。 + """ + name = "神圣之光" + learnLv = 75 + masterLv = 40 + maxLv = 50 + position = 0 #TODO + rangeLv = 3 + cube = 3 + cd = 20 + mp = [348, 2700] + uuid = "c4a5b868f1e8e60cd1867a2cfab4a242" + 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) + # 爆炸攻击力 : {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}px + data5 = get_data(f'{prefix}/{uuid}', 5) + # 爆炸大小比率 : {value6}% + data6 = get_data(f'{prefix}/{uuid}', 6) + + Vitality = data0 + Spirit = data0 + + associate = [{"data": Vitality, "type": "$+Vitality"}, {"data": Spirit, "type": "$+Spirit"}] + + def vp_1(self): + """ + [神圣之光]\n + 删除无色小晶块消耗量\n + 适用增益效果时, 所受伤害减少效果持续时间 +4.2秒\n + [神圣洗礼 : 信仰之翼]\n + 队员适用信仰效果时, 自身也适用信仰效果\n + - 信仰效果持续时间 -20秒\n + - 信仰效果持续时间内所受伤害 -10% + """ + ... + + def vp_2(self): + """ + [神圣之光]\n + 爆炸范围 +40%\n + 学习[勇气恩赐]后获得速度增加增益\n + - 增益持续时间 : 10秒\n + - 所有速度 +10%\n + [神圣洗礼 : 信仰之翼]\n + 队员适用信仰效果时, 自身也适用信仰效果\n + - 信仰效果持续时间 -20秒\n + - 信仰效果持续时间内所受伤害 -10% + """ + ... + +# 惩罚之锤 +# priest_male/crusader_male/8d996a242c5c0efd8cfe6cb4bc6defcc +# f6a4ad30555b99b499c07835f87ce522/8d996a242c5c0efd8cfe6cb4bc6defcc +class Skill44(ActiveSkill): + """ + 装备至高无上的神之武器——惩罚之锤攻击敌人。\n + 装备时增加基本攻击力和技能攻击力, 并变更基本攻击和部分技能。\n + [基本攻击/空斩打]\n + - 基本攻击变更并适用光属性\n + - 基本攻击最后一击和[空斩打]攻击时触发[神圣冲击]\n + - 前冲攻击时触发[神圣闪光]\n + - [神圣冲击]与[神圣闪光]攻击力受[基础精通]影响\n + [落凤锤]\n + - 变更为[雷霆粉碎]\n + [光之正义]\n + - 无法施放技能\n + - 施放[惩罚之锤]时自动施放 + """ + name = "惩罚之锤" + learnLv = 80 + masterLv = 40 + maxLv = 50 + position = 0 #TODO + rangeLv = 2 + cube = 5 + cd = 45 + mp = [800, 6000] + uuid = "8d996a242c5c0efd8cfe6cb4bc6defcc" + 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} + data9 = get_data(f'{prefix}/{uuid}', 9) + +# 神圣洗礼 : 信仰之翼 +# priest_male/crusader_male/c524c4f378d1cd0ff99e4580750a4567 +# f6a4ad30555b99b499c07835f87ce522/c524c4f378d1cd0ff99e4580750a4567 +class Skill45(ActiveBufferSkill): + """ + 发动[神圣洗礼 : 信仰之翼], 开始聚集神圣之力。\n + 施放转职技能或攻击敌人时都会聚集神圣之力。 \n + 每次聚集神圣之力时, 都会增加神思者的[荣誉祝福]增益效果。\n + [施放时可积攒神圣之力的技能]\n + [缓慢愈合]、 [净化]、 [光之正义]、 [守护徽章]、 [圣光守护]、 [荣誉祝福]、 [生命源泉]、 [圣愈之风]、 [天启之光]、 [神圣之光]、 [惩罚之锤 : 天怒]、 [生命礼赞 : 神威]\n + [攻击时可积攒神圣之力的技能]\n + [纯白之刃]、 [胜利之矛]、 [圣光十字]、 [圣光沁盾]、 [圣光球]、 [圣光琉璃碎]、 [圣光聚合]、 [忏悔之锤]、 [正义审判]、 [圣光突袭]、 [神圣之矛]、 [圣佑结界]、 [惩罚之锤]\n + 对队友使用[神圣之光]时, 生成信仰效果, 增加神圣之力持续时间。\n + 每名队员最多生成1层信仰效果, 对自身使用时不生成。 + """ + name = "神圣洗礼 : 信仰之翼" + learnLv = 85 + masterLv = 40 + maxLv = 50 + position = 0 #TODO + rangeLv = 5 + cube = 10 + cd = 180 + mp = [2500, 5000] + uuid = "c524c4f378d1cd0ff99e4580750a4567" + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + buffer = True + buffType = "buffSub" + + # 神圣之力持续时间 : {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) + # 1层信仰效果时神圣之力持续时间 : {value4}秒 + data4 = get_data(f'{prefix}/{uuid}', 4) + # 2层信仰效果时神圣之力持续时间 : {value5}秒 + data5 = get_data(f'{prefix}/{uuid}', 5) + # 3层信仰效果时神圣之力持续时间 : {value6}秒 + data6 = get_data(f'{prefix}/{uuid}', 6) + + def skillInfo(self): + prep = self.char.BuffSkill.skillInfo() + ratio = self.data2[self.lv] * 5 / 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() + +# 信仰之翼 : 裁决 +# priest_male/crusader_male/481348575c1e141925c836b59c5db3ca +# f6a4ad30555b99b499c07835f87ce522/481348575c1e141925c836b59c5db3ca +class Skill46(ActiveSkill): + """ + 神思者跳到空中, 裁决地上的敌人。\n + 在[神圣洗礼 : 信仰之翼]已激活的状态下使用技能, 则[神圣洗礼 : 信仰之翼]与[信仰之翼 : 裁决]技能一起结束。 + """ + name = "信仰之翼 : 裁决" + learnLv = 85 + masterLv = 1 + maxLv = 1 + position = 0 #TODO + rangeLv = 5 + cube = 10 + cd = 180 + mp = [2500, 2500] + uuid = "481348575c1e141925c836b59c5db3ca" + 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) + +# 惩罚之锤 : 天怒 +# priest_male/crusader_male/89c505581267af77c6d58dc49b710550 +# f6a4ad30555b99b499c07835f87ce522/89c505581267af77c6d58dc49b710550 +class Skill47(ActiveSkill): + """ + 该技能只能在装备[惩罚之锤]的状态下发动。\n + 注入圣遗物的力量, 在划出十字的瞬间, 生成光之翼, 将惩罚之锤强化为天怒之锤。\n + 光启·光明骑士高高跃起, 使用天怒之锤下劈, 使地面裂开并产生冲击波, 释放光芒后产生爆炸。\n + 展开光之翼时, 增加一定范围内队员的信仰效果时间。\n + 按向前方向键, 可以增加跳跃距离。 + """ + name = "惩罚之锤 : 天怒" + learnLv = 95 + masterLv = 40 + maxLv = 50 + position = 0 #TODO + rangeLv = 2 + cube = 7 + cd = 60 + mp = [1065, 8000] + uuid = "89c505581267af77c6d58dc49b710550" + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + # 信仰效果适用范围 : {value0}px + 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) + +# 神之代行者 +# priest_male/crusader_male/89a4529234904fcbb3abe289e281f2fd +# f6a4ad30555b99b499c07835f87ce522/89a4529234904fcbb3abe289e281f2fd +class Skill48(PassiveBufferSkill): + """ + 被雷米迪奥斯所选择的光启·光明骑士, 使用生命之圣遗物 : 雷米迪奥斯之泪, 践行神的意志。\n + 增加基本攻击力和转职技能攻击力、 体力、 精神, 变更部分技能效果。\n + [胜利之矛]\n + 施放技能时直接以最大蓄气的状态发动, 增加矛的大小, 并且矛刺中后可通过再次按键立即引爆。\n + 学习[圣灵之槌]后控制时间固定。\n + [圣光十字]\n + 发射蕴含圣遗物之力的光杖并引爆。\n + 增加光杖的大小和魔法阵范围, 攻击敌人时生成的魔法阵也适用增益效果。\n + 攻击失败时, 会在自身位置生成魔法阵。 + """ + name = "神之代行者" + learnLv = 95 + masterLv = 40 + maxLv = 50 + position = 0 #TODO + rangeLv = 3 + uuid = "89a4529234904fcbb3abe289e281f2fd" + 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) + + Vitality = Spirit = data1 + + associate = [{"data": Vitality, "type": "$+Vitality"}, {"data": Spirit, "type": "$+Spirit"}] + +# 生命礼赞 : 神威 +# priest_male/crusader_male/a81e5b7defa1819263ed8e86f69fd06f +# f6a4ad30555b99b499c07835f87ce522/a81e5b7defa1819263ed8e86f69fd06f +class Skill49(ActiveBufferSkill): + """ + 以圣十字之名向神祈祷, 然后释放生命之圣遗物所具有的力量。\n + 生命之圣遗物激发神圣之光和雷米迪奥斯的权能, 祝福队友、 审判敌人。\n + 根据添加为发动技能的觉醒技能, 发动不同的能力。\n + 效果以[天启之光]的一定比率适用。\n + 选择[天启之光]时 : 祝福\n + 圣遗物升至空中并凝聚神圣力, 变为神圣的太阳。\n + - 赋予队友效果, 持续一定时间。 (移动到其他房间时维持效果)\n + 选择[信仰之翼 : 裁决]时 : 审判\n + 圣遗物与天怒之锤融合, 激发天怒之锤真正的力量。\n + - 赋予队友效果, 持续一定时间。 (移动到其他房间时解除效果)\n + [三次觉醒技能]\n + 使用三次觉醒技能时, 与关联的技能共享冷却时间。\n + 若关联的技能还在冷却中, 则无法使用三次觉醒技能。 + """ + name = "生命礼赞 : 神威" + learnLv = 100 + masterLv = 40 + maxLv = 50 + position = 0 #TODO + rangeLv = 5 + cube = 15 + cd = 290 + mp = [4025, 8055] + uuid = "a81e5b7defa1819263ed8e86f69fd06f" + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + buffType = 'awakeSub' + + # 审判攻击力 : {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) + + def skillInfo(self): + """技能信息""" + prep = self.char.AwakeSkill.skillInfo() + ratio = 0 + # 绑定一觉时,替代一觉 + if self.char.bindAwake == 50: + ratio = self.data3[self.lv] / 100 + if self.char.bindAwake == 85: + ratio = self.data6[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 = 'crusader_male' + self.nameCN = '神启·圣职者' + self.role = 'priest_male' + + self.武器选项 = ['十字架','镰刀', '念珠', '战斧','图腾' ] + self.输出类型选项 = ['魔法固伤'] + self.输出类型 = '魔法固伤' + self.防具精通属性 = ['智力'] + self.防具类型 = '板甲' + self.buff = 2.335 + + self.角色 = '圣职者(男)' + + self.职业 = '圣骑士' + + 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 diff --git a/backend/core/character/GF/priest_male/exorcist.py b/backend/core/character/GF/priest_male/exorcist.py new file mode 100644 index 00000000..14d3f2ff --- /dev/null +++ b/backend/core/character/GF/priest_male/exorcist.py @@ -0,0 +1,1178 @@ +#f6a4ad30555b99b499c07835f87ce522 +from core.basic.formula import 武器冷却惩罚 +from core.basic.skill import PassiveSkill, ActiveSkill, get_data +from core.basic.character import Character +prefix = "priest_male/exorcist/cn/skillDetail" + +class ActiveSkill(ActiveSkill): + def getWeaponCDRatio(self): + weapon = self.char.charEquipInfo['武器'].equInfo + if weapon is None or '传世武器' in weapon.categorize: + return 1 + elif weapon.itemDetailType in ['念珠','战斧']: + return 1.0 + else: + return 武器冷却惩罚(weapon.itemDetailType, self.char.输出类型) + +# 空斩打 +# priest_male/exorcist/3c5604bdbb0240b8f130f59ab40509c3 +# f6a4ad30555b99b499c07835f87ce522/3c5604bdbb0240b8f130f59ab40509c3 +class Skill0(ActiveSkill): + """ + 用巨兵向敌人发出攻击并使其浮空, 发动时有霸体判定。 \n + 在[意念驱动]已施放状态下, 将无法使用此技能。\n + 转职为光明骑士后, 技能类型变为独立攻击力。\n + 转职为驱魔师后, 可以蓄气攻击。 + """ + name = "空斩打" + learnLv = 1 + masterLv = 10 + maxLv = 20 + position = 0 #TODO + rangeLv = 3 + cd = 2 + 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) + hit1 = 1 + + +# 基础精通 +# priest_male/exorcist/5a56514f35cf0270ae8d6c65f8fefd78 +# f6a4ad30555b99b499c07835f87ce522/5a56514f35cf0270ae8d6c65f8fefd78 +class Skill3(PassiveSkill): + """ + 增加基本攻击、 前冲攻击、 跳跃攻击、 [空斩打]的攻击力。\n + 在决斗场中, 增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。 + """ + name = "基础精通" + learnLv = 1 + masterLv = 115 + maxLv = 200 + position = 0 #TODO + 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) + + associate = [{"type":"*skillDamage","data":[i-100 if i>0 else 0 for i in data0],"skills":["空斩打","疾风打"]}] + + +# 法阵 : 万悟 +# priest_male/exorcist/ebff277c02cc8b54c32635cd0d25f6f3 +# f6a4ad30555b99b499c07835f87ce522/ebff277c02cc8b54c32635cd0d25f6f3 +class Skill6(PassiveSkill): + """ + 追求万物感悟的驱魔师的气魄。 时而以武艺, 时而以智慧将自己的气息和谐地结合到一起。\n + 力量和智力、 物理暴击率和魔法暴击率中会按照一定比率相互补正。 + """ + name = "法阵 : 万悟" + learnLv = 1 + masterLv = 1 + maxLv = 1 + position = 0 #TODO + rangeLv = 1 + uuid = "ebff277c02cc8b54c32635cd0d25f6f3" + 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) + +# 落凤锤 +# priest_male/exorcist/45442bbbe33540b4deeec29437dae70c +# f6a4ad30555b99b499c07835f87ce522/45442bbbe33540b4deeec29437dae70c +class Skill16(ActiveSkill): + """ + 跳跃后把巨兵砸向地面引发冲击波并使周围敌人受到一定伤害。\n + 跳跃时可以移动, 但蓝拳使者在[意念驱动]已施放状态下, 无法使用此技能。\n + 转职成为驱魔师时, 增加20%的攻击力, 增加冲击波范围、 跳跃高度和跳跃速度。\n + 而且, 下劈后可以强制中断动作并施放部分驱魔师巨兵系技能。\n + - [可施放技能] -\n + [疾风打]\n + [星落打]\n + [狂乱锤击]\n + [疾空旋风破]\n + [无双击]\n + [逆鳞震]\n + [逆龙七杀] + """ + name = "落凤锤" + learnLv = 15 + masterLv = 60 + maxLv = 70 + position = 0 #TODO + rangeLv = 2 + cd = 6 + mp = [28, 308] + uuid = "45442bbbe33540b4deeec29437dae70c" + hasVP = False + hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + # 巨兵打击攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 1 + # 冲击波范围 : {value1}px + data1 = get_data(f'{prefix}/{uuid}', 1) + # 冲击波攻击力 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) + hit2 = 1 + # 转职成为驱魔师时, 冲击波范围增加率 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3) + + skillDamage = 1.2 + +# 潜龙 +# priest_male/exorcist/b163d099c8cc27fdb6fd3639c2ee6df9 +# f6a4ad30555b99b499c07835f87ce522/b163d099c8cc27fdb6fd3639c2ee6df9 +class Skill17(PassiveSkill): + """ + 驱魔师凭借坚韧的胆魄, 通过施放技能获得霸体状态时, 所受伤害减少。\n + 即使在持续蓄气期间, 该效果也适用, 并且在受到伤害时不会被击退。 + """ + name = "潜龙" + learnLv = 15 + masterLv = 1 + maxLv = 11 + position = 0 #TODO + rangeLv = 5 + uuid = "b163d099c8cc27fdb6fd3639c2ee6df9" + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + # 所受伤害减少率 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + +# 驱魔震慑 +# priest_male/exorcist/51a08fd0c90f0a5276cd552047fac93d +# f6a4ad30555b99b499c07835f87ce522/51a08fd0c90f0a5276cd552047fac93d +class Skill18(PassiveSkill): + """ + 基本、 前冲、 跳跃攻击变更为被驱魔师之力特化的固有动作。 基本攻击的最后动作可通过蓄气攻击使用。\n + 增加驱魔师的移动速度, 并且向不死族、 恶魔、 精灵系列的怪物发出基本攻击时, 可以增加5%的攻击力。 + """ + name = "驱魔震慑" + learnLv = 15 + masterLv = 1 + maxLv = 1 + position = 0 #TODO + rangeLv = 1 + uuid = "51a08fd0c90f0a5276cd552047fac93d" + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + # 移动速度增加 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + +# 疾风打 +# priest_male/exorcist/8572675ec6a1f50b6eff6a867376c2de +# f6a4ad30555b99b499c07835f87ce522/8572675ec6a1f50b6eff6a867376c2de +class Skill19(ActiveSkill): + """ + 像野兽一般向前方突进, 利用肩膀将敌人撞开。\n + 被命中的敌人有一定几率进入眩晕状态。\n + 该技能攻击力受[基础精通]影响。 + """ + name = "疾风打" + learnLv = 15 + masterLv = 1 + maxLv = 1 + position = 0 #TODO + rangeLv = 2 + cd = 4.5 + mp = [190, 190] + 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}% + data1 = get_data(f'{prefix}/{uuid}', 1) + hit1 = 1 + # 眩晕几率 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) + # 眩晕持续时间 : {value3}秒 + data3 = get_data(f'{prefix}/{uuid}', 3) + +# 封魔莲华 +# priest_male/exorcist/128b9ddef2262f40723deae4407bdb42 +# f6a4ad30555b99b499c07835f87ce522/128b9ddef2262f40723deae4407bdb42 +class Skill20(ActiveSkill): + """ + 驱魔师惩恶扬善的力量之源。\n + 给武器赋予火属性和光属性; 并增加自身的基本攻击力、 技能攻击力和命中率, 以及直接攻击时被命中敌人的僵直时间。\n + 在决斗场中, 不适用命中率增加效果。 + """ + name = "封魔莲华" + learnLv = 20 + masterLv = 10 + maxLv = 20 + position = 0 #TODO + rangeLv = 3 + cd = 5 + uuid = "128b9ddef2262f40723deae4407bdb42" + 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}] + +# 巨兵精通 +# priest_male/exorcist/0b8db1e10b3abbd24d38564e708675d5 +# f6a4ad30555b99b499c07835f87ce522/0b8db1e10b3abbd24d38564e708675d5 +class Skill21(PassiveSkill): + """ + 驱魔师挥舞巨兵并发挥出内在力量。\n + 增加攻击力。 装备巨兵时, 增加命中率。\n + 装备战斧和念珠时, 技能魔法值、 冷却时间增减不受武器类型的影响。\n + 在决斗场中, 技能魔法值、 冷却时间增减受武器类型的影响。 + """ + name = "巨兵精通" + learnLv = 20 + masterLv = 20 + maxLv = 30 + position = 0 #TODO + rangeLv = 3 + 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) + + associate = [{"data":data1,"type":"$*PAtkP"}] + +# 升天阵 +# priest_male/exorcist/b89c9ab317bc0a443f6497b7cca2f6a8 +# f6a4ad30555b99b499c07835f87ce522/b89c9ab317bc0a443f6497b7cca2f6a8 +class Skill22(ActiveSkill): + """ + 在前方布下升天阵, 使阵内的敌人受到伤害的同时使其浮空。\n + 转职成为驱魔师时, 才可以强制中断基本攻击动作, 并立即施放该技能; 增加20%的攻击力。\n + [升天阵]可以把浮空的敌人聚集到阵的中心。 + """ + name = "升天阵" + learnLv = 20 + masterLv = 60 + maxLv = 70 + position = 0 #TODO + rangeLv = 2 + cd = 5 + mp = [28, 308] + uuid = "b89c9ab317bc0a443f6497b7cca2f6a8" + 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) + # [范围信息] + # 攻击范围 : {value2}px + data2 = get_data(f'{prefix}/{uuid}', 2) + # 转职成为驱魔师时, 攻击范围 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3) + skillDamage = 1.2 + + +# 星落打 +# priest_male/exorcist/01384bbfc346775d1267fa0bc4ca605f +# f6a4ad30555b99b499c07835f87ce522/01384bbfc346775d1267fa0bc4ca605f +class Skill24(ActiveSkill): + """ + 用巨兵轻轻挑起前方的敌人后, 大幅度挥动甩飞敌人。 (挥动攻击会一同攻击范围内的其他敌人)\n + 按住技能键时吸附周围敌人, 可以根据按键持续时间调整击飞高度。\n + 挥动前按方向键可以改变被甩飞敌人的飞行轨迹。\n + 方向键(无操作) : 会飞向前方下端\n + 方向键(前方) : 快速飞向前方\n + 方向键(上方) : 快速飞向前方上端 + """ + name = "星落打" + learnLv = 25 + masterLv = 60 + maxLv = 70 + position = 0 #TODO + rangeLv = 2 + cd = 12 + mp = [60, 756] + uuid = "01384bbfc346775d1267fa0bc4ca605f" + hasVP = False + hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + # 挥击攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 1 + # [范围信息] + # 漩涡吸附敌人范围 : {value1}px + data1 = get_data(f'{prefix}/{uuid}', 1) + +# 式神 : 热炎朱雀 +# priest_male/exorcist/e0a072e8cef2d77893aad5f68aeed56a +# f6a4ad30555b99b499c07835f87ce522/e0a072e8cef2d77893aad5f68aeed56a +class Skill25(ActiveSkill): + """ + 召唤式神朱雀。 被召唤的朱雀会向前方突进, 造成多段伤害后升天再一次造成打击。 + """ + name = "式神 : 热炎朱雀" + learnLv = 25 + masterLv = 60 + maxLv = 70 + position = 0 #TODO + rangeLv = 2 + cd = 8 + mp = [40, 462] + uuid = "e0a072e8cef2d77893aad5f68aeed56a" + hasVP = False + hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + # 突进攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 4 + # 突进多段攻击次数 : {value1}次 + data1 = get_data(f'{prefix}/{uuid}', 1) + # 升天攻击力 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) + hit2 = 1 + # [范围信息] + # 攻击范围比率 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3) + +# 式神 : 地之玄武 +# priest_male/exorcist/92360eab6e1f378902018eca681ac629 +# f6a4ad30555b99b499c07835f87ce522/92360eab6e1f378902018eca681ac629 +class Skill26(ActiveSkill): + """ + 召唤式神玄武。\n + 被召唤的玄武在驱魔师的前方伸手展开岩石翻腾攻击的领域。\n + 之后玄武举起手指, 对领域内的敌人进行强制控制。 + """ + name = "式神 : 地之玄武" + learnLv = 30 + masterLv = 60 + maxLv = 70 + position = 0 #TODO + rangeLv = 2 + cd = 8 + mp = [65, 686] + uuid = "92360eab6e1f378902018eca681ac629" + hasVP = False + hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + # 岩石攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 10 + # 岩石多段攻击间隔 : {value1}秒 + data1 = get_data(f'{prefix}/{uuid}', 1) + # 岩石多段攻击次数 : {value2}次 + data2 = get_data(f'{prefix}/{uuid}', 2) + # [范围信息] + # 领域范围比率 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3) + +# 驱魔之书 +# priest_male/exorcist/150aa05b9ee8b9c7c04a25f3e425900c +# f6a4ad30555b99b499c07835f87ce522/150aa05b9ee8b9c7c04a25f3e425900c +class Skill27(PassiveSkill): + """ + 记载了驱魔师知识的书, 可以增加技能的攻击力。 除[四座千泰门]、 [真龙焚天]、 [雷鸣怒海· 火啸山崩]的其他技能的冷却时间减少。 + """ + name = "驱魔之书" + learnLv = 30 + masterLv = 10 + maxLv = 20 + position = 0 #TODO + rangeLv = 3 + uuid = "150aa05b9ee8b9c7c04a25f3e425900c" + 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},{"data":data1,"type":"*cdReduce","exceptSkills":["四座千泰门", "真龙焚天", "雷鸣怒海·火啸山崩"]}] + +# 式神 : 空之白虎 +# priest_male/exorcist/0ed3148658fe37b3336ccb718dc0fdb0 +# f6a4ad30555b99b499c07835f87ce522/0ed3148658fe37b3336ccb718dc0fdb0 +class Skill28(ActiveSkill): + """ + 召唤式神白虎。\n + 被召唤的白虎在驱魔师前方伸手召唤空之法珠。\n + 召唤出的空之法珠将展开领域, 向进入领域内部的敌人的位置召唤雷电。\n + 领域内落下雷电的数量固定, 会依次落在领域内的敌人身上; 只有单一目标时, 会朝着此目标落下所有雷电。 + """ + name = "式神 : 空之白虎" + learnLv = 35 + masterLv = 60 + maxLv = 70 + position = 0 #TODO + rangeLv = 2 + cube = 1 + cd = 16.5 + mp = [65, 686] + uuid = "0ed3148658fe37b3336ccb718dc0fdb0" + 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 = 8 + # 雷电多段攻击间隔 : {value1}秒 + 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 + - 共攻击5次, 最后生成更强的落雷\n + - 总攻击力相同\n + 攻击范围 +25% + """ + ... + + def vp_2(self): + """ + [式神 : 空之白虎]\n + 进入地下城时, 白虎跟随驱魔师\n + 按技能键时白虎追踪前方范围\n + - 对范围内最强敌人降下落雷 (次数及间隔与原来相同)\n + - 通过共鸣发动时, 则落向被巨兵攻击的敌人\n + - 落雷冷却时间 : 16.5秒\n + - 落雷准备就绪时, 白虎会恢复原本的姿态进入待命状态 + """ + ... + +# 狂乱锤击 +# priest_male/exorcist/c27418ae613c647527200a7ca17d97fd +# f6a4ad30555b99b499c07835f87ce522/c27418ae613c647527200a7ca17d97fd +class Skill29(ActiveSkill): + """ + 用巨兵向前方敌人进行多次锤击。\n + 蓄积力量给予的最后一击可以敌人进入眩晕状态。\n + 连续按技能键或蓄气施放时, 可以向敌人发出更快的锤击。\n + 若按左右方向键, 则可以改变攻击方向。 若在最后一击发动前按跳跃键, 则会中断锤击。\n + [封魔莲华]状态下, 锤击可以聚集敌人。\n + 决斗场中, 输入跳跃键无法中断攻击; [封魔莲华]状态下也无法聚集敌人。 + """ + name = "狂乱锤击" + learnLv = 35 + masterLv = 60 + maxLv = 70 + position = 0 #TODO + rangeLv = 2 + cube = 1 + cd = 14 + mp = [180, 1512] + uuid = "c27418ae613c647527200a7ca17d97fd" + 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 = 4 + # 锤击攻击次数 : {value1}次 + data1 = get_data(f'{prefix}/{uuid}', 1) + # 最后一击攻击力 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) + hit2 = 1 + # 眩晕几率 : {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 + - 锤击攻击次数变为6次\n + - 吸附敌人的力量 +50%\n + - 删除最后一击\n + - 总攻击力相同 + """ + ... + + def vp_2(self): + """ + [狂乱锤击]\n + 锤击和最后一击动作变更为向周围大范围挥动\n + - 锤击次数变更为2次\n + - 删除最后一击附加眩晕状态的效果\n + - 总攻击力相同\n + 连按或蓄气时, 不会增加速度\n + 锤击过程中按技能键(Z)时, 立即发动最后一击 + """ + ... + +# 疾空旋风破 +# priest_male/exorcist/eb71e1d82d92c7e1d40500a0dcd77aa6 +# f6a4ad30555b99b499c07835f87ce522/eb71e1d82d92c7e1d40500a0dcd77aa6 +class Skill30(ActiveSkill): + """ + 携带巨兵以连续的大回旋攻击周围敌人。\n + 若连续按攻击键, 则可以增加回旋速度。\n + 若按方向键, 则可以在回旋中移动; 若按跳跃键, 则可以立即中断回旋动作。\n + 在决斗场中无法中断技能。 + """ + name = "疾空旋风破" + learnLv = 40 + masterLv = 60 + maxLv = 70 + position = 0 #TODO + rangeLv = 2 + cube = 1 + cd = 20 + mp = [200, 1680] + uuid = "eb71e1d82d92c7e1d40500a0dcd77aa6" + 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) + # 回旋攻击力 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) + hit1 = 7 + # 最后击飞攻击力 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) + hit2 = 1 + # [范围信息] + # 攻击范围比率 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3) + + def vp_1(self): + """ + [疾空旋风破]\n + 旋转时形成旋风, 将周围的敌人聚拢到中心\n + - 旋转次数变更为4次\n + - 总攻击力相同\n + 蓄气时, 固定以最大速度旋转 + """ + ... + + def vp_2(self): + """ + [疾空旋风破]\n + 挥舞的战斧借助朱雀之力, 更强烈地燃烧并旋转攻击敌人\n + 施放过程中与“式神 : 热炎朱雀”产生共鸣时, 朱雀冷却时间及攻击力变为2.5倍\n + 施放过程中, [潜龙]所受伤害减少率效果 +100% + """ + ... + + def effect(self, old, new): + if self.vp == 2: + self.associate = [ + {"type":"*skillRation","data":[0] + [150]*self.maxLv,"skills":["式神 : 热炎朱雀"]}, + {"type":"*cdReduce","data":[0] + [-150]*self.maxLv,"skills":["式神 : 热炎朱雀"]}, + ] + return super().effect(old, new) + +# 无双击 +# priest_male/exorcist/d53301bb328baf12a3ae482cc6a565dd +# f6a4ad30555b99b499c07835f87ce522/d53301bb328baf12a3ae482cc6a565dd +class Skill31(ActiveSkill): + """ + 大力挥动巨兵, 使周围的敌人聚集并向敌人发出强烈的捶击。\n + 对无法抓取的敌人不适用控制效果。 + """ + name = "无双击" + learnLv = 45 + masterLv = 60 + maxLv = 70 + position = 0 #TODO + rangeLv = 2 + cube = 2 + cd = 40 + mp = [350, 2940] + uuid = "d53301bb328baf12a3ae482cc6a565dd" + 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) + + def vp_1(self): + """ + [无双击]\n + 将武器变为苍龙巨兵, 以水的力量挥舞攻击更大范围\n + 水的流动有助于身体的循环, 从而强化自身的气息\n + - 20秒内[式神契结 : 真龙]速度增加量 +150% + """ + ... + + def vp_2(self): + """ + [无双击]\n + 施放技能时进入无敌状态\n + - 无法蓄气施放\n + 在突进或者[疾风打]施放过程中施放时, 向前方突进并施放 + """ + ... + +# 斗志散发 +# priest_male/exorcist/7e904ea3d2a9faa054604e55120a9268 +# f6a4ad30555b99b499c07835f87ce522/7e904ea3d2a9faa054604e55120a9268 +class Skill32(PassiveSkill): + """ + 사신의 인정을 받은 용투사는 평범한 사람들도 느낄 수 있는 투기가 발산되고 있다.\n + 增加基本攻击力和技能攻击力。 + """ + name = "斗志散发" + learnLv = 48 + masterLv = 40 + maxLv = 50 + position = 0 #TODO + 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) + associate = [{"data":data0}] + +# 四座千泰门 +# priest_male/exorcist/5892d1fa4462e561ac8f8d2c74892b0a +# f6a4ad30555b99b499c07835f87ce522/5892d1fa4462e561ac8f8d2c74892b0a +class Skill33(ActiveSkill): + """ + 召唤四神寺的镇寺门。 驱魔师借用式神之力打开大门, 无数的神鸟夺门而出后, 一只巨大的神鸟掠过并造成伤害。 + """ + name = "四座千泰门" + learnLv = 50 + masterLv = 40 + maxLv = 50 + position = 0 #TODO + rangeLv = 5 + cube = 5 + cd = 145 + mp = [900, 7559] + uuid = "5892d1fa4462e561ac8f8d2c74892b0a" + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + # 神鸟群多段攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 20 + # 神鸟群多段攻击次数 : {value1}次 + data1 = get_data(f'{prefix}/{uuid}', 1) + # 巨大神鸟攻击力 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) + hit2 = 1 + +# 式神 : 幻海青龙 +# priest_male/exorcist/0e409ac3e1c1f3976b3ef2bfe4c13069 +# f6a4ad30555b99b499c07835f87ce522/0e409ac3e1c1f3976b3ef2bfe4c13069 +class Skill34(ActiveSkill): + """ + 召唤式神青龙。\n + 被召唤的青龙向驱魔师的前方进行冲锋, 挥舞巨兵造成3次攻击后跳起, 发动终结攻击后消失。\n + 在青龙已被召唤的状态下再次召唤时, 青龙立即发动终结攻击, 并协同驱魔师发动攻击。 (此时未进行的攻击的攻击力将合算至终结攻击) + """ + name = "式神 : 幻海青龙" + learnLv = 60 + masterLv = 40 + maxLv = 50 + position = 0 #TODO + rangeLv = 2 + cube = 1 + cd = 30 + mp = [200, 1680] + uuid = "0e409ac3e1c1f3976b3ef2bfe4c13069" + 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 + # 巨兵第3次攻击力 : {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) + + def vp_1(self): + """ + [式神 : 幻海青龙]\n + 青龙向前突进并立即发动最后一击\n + - 攻击更大范围并突进\n + - 总攻击力相同 + """ + ... + + def vp_2(self): + """ + [式神 : 幻海青龙]\n + 变更为可填充2次的技能\n + - 每次填充冷却时间 : 16.5秒\n + - 单次攻击力 -45%\n + [式神之悟]共鸣效果不消耗使用次数 + """ + self.cd = 16.5 + self.skillDamage *= 1 - 0.45 + ... + +# 逆鳞震 +# priest_male/exorcist/c5a2956d8ed3af1746ed2f76ca971a09 +# f6a4ad30555b99b499c07835f87ce522/c5a2956d8ed3af1746ed2f76ca971a09 +class Skill35(ActiveSkill): + """ + 向后挥动巨兵, 然后跳起砸向地面, 使地面产生巨大裂缝, 地裂范围内的敌人受到巨大伤害。\n + 可以蓄气施放, 最大蓄气时增加跳跃高度和攻击范围。 + """ + name = "逆鳞震" + learnLv = 70 + masterLv = 40 + maxLv = 50 + position = 0 #TODO + rangeLv = 2 + cube = 2 + cd = 50 + mp = [800, 1680] + uuid = "c5a2956d8ed3af1746ed2f76ca971a09" + 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) + # 最大蓄气时范围增加率 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) + + def vp_1(self): + """ + [逆鳞震]\n + 下砸时借助玄武之力, 更加猛烈地猛击地面, 并强制控制敌人1秒\n + 施放时, 若[式神 : 地之玄武]处于可施放状态, 则消耗玄武的冷却时间; 变更效果如下\n + - 玄武召唤出巨大石拳, 猛烈砸向地面, 并强制控制敌人2秒\n + - 玄武地面冲击攻击力与原玄武的总攻击力相同\n + - 无法蓄气施放 + """ + ... + + def vp_2(self): + """ + [逆鳞震]\n + 若在跳跃时按方向键, 则会向该方向跳跃并施放技能\n + 攻击范围 +25%\n + 蓄气施放时, 攻击范围增加率变更为25% + """ + ... + +# 式神契结 : 真龙 +# priest_male/exorcist/1f4b87944dc5551b91bf6cd25d84b48e +# f6a4ad30555b99b499c07835f87ce522/1f4b87944dc5551b91bf6cd25d84b48e +class Skill36(PassiveSkill): + """ + 被真龙附体后, 真龙星君变得更加心平气和, 拥有了让自己和友军受益的能力。\n + 技能攻击力增加, 在同一空间包括自己在内的所有队员的所有速度增加。\n + 此外, 因为法力得到强化, [升天阵]和[式神 : 空之白虎]的攻击范围增加。 + """ + name = "式神契结 : 真龙" + learnLv = 75 + masterLv = 1 + maxLv = 11 + position = 0 #TODO + rangeLv = 50 + uuid = "1f4b87944dc5551b91bf6cd25d84b48e" + 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) + + associate = [{"data":data0}] + +# 式神之力 +# priest_male/exorcist/328867949b763ce73e243da84fd59157 +# f6a4ad30555b99b499c07835f87ce522/328867949b763ce73e243da84fd59157 +class Skill37(PassiveSkill): + """ + 达到神之境界的真龙星君能够平静地掌控内心的斗志, 从而增加物理/魔法攻击力和暴击率。 + """ + name = "式神之力" + learnLv = 75 + masterLv = 40 + maxLv = 50 + position = 0 #TODO + rangeLv = 3 + uuid = "328867949b763ce73e243da84fd59157" + 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}] + +# 逆龙七杀 +# priest_male/exorcist/5197b141332a65a89d452adf227c2f30 +# f6a4ad30555b99b499c07835f87ce522/5197b141332a65a89d452adf227c2f30 +class Skill38(ActiveSkill): + """ + 通过第1击压制敌人后, 挥动6次巨兵对敌人造成伤害。\n + 被第1击命中的敌人将进入超级控制状态。\n + 施放技能时无法强制中断, 若第1击未击中敌人, 则不会发动后续攻击。\n + 施展第1击攻击时, 若按攻击键或技能键, 则可以进行更快的攻击。 + """ + name = "逆龙七杀" + learnLv = 75 + masterLv = 40 + maxLv = 50 + position = 0 #TODO + rangeLv = 2 + cube = 5 + cd = 50 + mp = [800, 6000] + uuid = "5197b141332a65a89d452adf227c2f30" + 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 + # 第3击攻击力 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) + hit2 = 1 + # 第4击攻击力 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3) + hit3 = 1 + # 第5击攻击力 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) + hit4 = 1 + # 第6击攻击力 : {value5}% + data5 = get_data(f'{prefix}/{uuid}', 5) + hit5 = 1 + # 第7击攻击力 : {value6}% + data6 = get_data(f'{prefix}/{uuid}', 6) + hit6 = 1 + # [范围信息] + # 攻击范围扩大率 : {value7}% + data7 = get_data(f'{prefix}/{uuid}', 7) + + def vp_1(self): + """ + [逆龙七杀]\n + 将全身的力量注入武器后, 攻击周围所有敌人\n + 攻击范围 +20% + """ + ... + + def vp_2(self): + """ + [逆龙七杀]\n + 技能形态变更为三次强力挥斩\n + - 每次攻击之间自由行动时间 : 10秒\n + - 每次攻击若命中失败则等待下一击发动\n + 可强制中断巨兵系列技能的施放后僵直并立即施放\n + - 挥斩命中后, 也可以强制中断施放后僵直并立即施放巨兵系列技能\n + 连击时不再增加攻击速度 + """ + ... + +# 升龙·开阵 +# priest_male/exorcist/7dd85dccf7ae1f65609c36d66e2e1c95 +# f6a4ad30555b99b499c07835f87ce522/7dd85dccf7ae1f65609c36d66e2e1c95 +class Skill39(ActiveSkill): + """ + 在前方展开真龙升天的具现化领域。\n + 真龙从展开的领域中心升天, 对领域内的敌人造成多段攻击伤害。\n + 随后, 升天的真龙落地, 造成巨大伤害。 + """ + name = "升龙·开阵" + learnLv = 80 + masterLv = 40 + maxLv = 50 + position = 0 #TODO + rangeLv = 2 + cube = 5 + cd = 50 + mp = [800, 6000] + uuid = "7dd85dccf7ae1f65609c36d66e2e1c95" + 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 = 20 + # 真龙升天多段攻击间隔 : {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 + # [范围信息] + # 领域范围比率 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) + + def vp_1(self): + """ + [升龙·开阵]\n + 法阵启动时, 立即为领域内的敌人贴上符咒\n + - 附着的符咒在造成4次伤害后爆炸\n + - 总攻击力相同 + """ + ... + + def vp_2(self): + """ + [升龙·开阵]\n + 四位式神同时释放力量, 在前方引发灾变\n + - 灾变中吸附周围敌人\n + - 灾变结束后真龙降临进行最后一击\n + - 总攻击力相同\n + 变更为可以共鸣的技能 + """ + ... + +# 真龙焚天 +# priest_male/exorcist/75747c67e14eec6088ce67f63ea41628 +# f6a4ad30555b99b499c07835f87ce522/75747c67e14eec6088ce67f63ea41628 +class Skill40(ActiveSkill): + """ + 借助真龙之力歼灭敌人。\n + 接受了从天而降的真龙气息, 利用以真龙化作的巨斧武器, 对敌人进行大范围的挥舞攻击并造成伤害。 + """ + name = "真龙焚天" + learnLv = 85 + masterLv = 40 + maxLv = 50 + position = 0 #TODO + rangeLv = 5 + cube = 10 + cd = 180 + mp = [2500, 8000] + uuid = "75747c67e14eec6088ce67f63ea41628" + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + # 真龙巨斧攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 1 + +# 式神之悟 +# priest_male/exorcist/863295a0fc634cf5fcc01e82a735fd6b +# f6a4ad30555b99b499c07835f87ce522/863295a0fc634cf5fcc01e82a735fd6b +class Skill41(PassiveSkill): + """ + 领悟了五式神的真正力量, 通过与它们极致的共鸣, 到达神将的境界。\n + 增加基本攻击力和转职技能攻击力, 变更部分技能。\n + [共鸣]\n + 在施放巨兵系列技能过程中, 可以施放式神技能。 最多可填充2次, 并且不受冷却时间减少效果的影响。\n + - 巨兵系列 : [空斩打]、 [落凤锤]、 [疾风打]、 [星落打]、 [狂乱锤击]、 [疾空旋风破]、 [无双击]、 [逆鳞击]、 [逆龙七绝]、 [式神灭却·合]\n + [式神 : 地之玄武]\n + 减少多段攻击间隔。 + """ + name = "式神之悟" + learnLv = 95 + masterLv = 40 + maxLv = 50 + position = 0 #TODO + rangeLv = 3 + uuid = "863295a0fc634cf5fcc01e82a735fd6b" + 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}] + +# 式神灭却·合 +# priest_male/exorcist/3153ca0e6752a6283412c59c5ec8e002 +# f6a4ad30555b99b499c07835f87ce522/3153ca0e6752a6283412c59c5ec8e002 +class Skill42(ActiveSkill): + """ + 借助四位式神的力量立即将巨兵插入地面, 震碎地表使敌人浮空。 然后, 再次向前方挑击, 使掀起的地表与地面发生碰撞, 飞散碎裂的岩石。 + """ + name = "式神灭却·合" + learnLv = 95 + masterLv = 40 + maxLv = 50 + position = 0 #TODO + rangeLv = 2 + cube = 7 + cd = 60 + mp = [960, 7200] + uuid = "3153ca0e6752a6283412c59c5ec8e002" + 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) + hit1 = 1 + # 挑击冲击波攻击力 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) + hit2 = 1 + # 飞散岩石攻击力 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3) + hit3 = 4 + # 岩石多段攻击次数 : {value4}次 + data4 = get_data(f'{prefix}/{uuid}', 4) + +# 雷鸣怒海·火啸山崩 +# priest_male/exorcist/02ac8e048f7bbcfa616e74ac68988872 +# f6a4ad30555b99b499c07835f87ce522/02ac8e048f7bbcfa616e74ac68988872 +class Skill43(ActiveSkill): + """ + 使呼唤五式神的真正力量, 然后化为斧头和念珠的形态。\n + 先释放式神原本的力量, 引发雷电和海啸, 吞没敌人后浮上海面。\n + 然后, 冥想的同时将所有剩余力量汇聚于斧头上, 发动惊天动地的终结一击。\n + [三次觉醒技能]\n + 使用三次觉醒技能时, 与关联的技能共享冷却时间。\n + 若关联的技能还在冷却中, 则无法使用三次觉醒技能。 + """ + name = "雷鸣怒海·火啸山崩" + learnLv = 100 + masterLv = 40 + maxLv = 50 + position = 0 #TODO + rangeLv = 5 + cube = 15 + cd = 290 + mp = [4027, 12888] + uuid = "02ac8e048f7bbcfa616e74ac68988872" + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + # 雷电多段攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 5 + # 雷电多段攻击次数 : {value1}次 + data1 = get_data(f'{prefix}/{uuid}', 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) + hit4 = 10 + # 地面爆炸多段攻击次数 : {value5}次 + data5 = get_data(f'{prefix}/{uuid}', 5) + + +class classChange(Character): + def __init__(self, equVersion): + + self.name = 'exorcist' + self.nameCN = '神启·驱魔师' + self.role = 'priest_male' + self.角色 = '圣职者(男)' + self.职业 = '驱魔师' + self.jobId = 'f6a4ad30555b99b499c07835f87ce522' + self.jobGrowId = '6d459bc74ba73ee4fe5cdc4655400193' + + self.武器选项 = ['光杖','念珠','图腾','镰刀','战斧'] + self.输出类型选项 = ['物理百分比'] + self.输出类型 = '物理百分比' + self.防具精通属性 = ['力量'] + self.防具类型 = '板甲' + self.buff = 1.83 + + super().__init__(equVersion, __name__) diff --git a/backend/core/character/GF/priest_male/infighter.py b/backend/core/character/GF/priest_male/infighter.py new file mode 100644 index 00000000..a9cfde6b --- /dev/null +++ b/backend/core/character/GF/priest_male/infighter.py @@ -0,0 +1,1379 @@ +#f6a4ad30555b99b499c07835f87ce522 +from core.basic.skill import PassiveSkill, ActiveSkill, get_data +from core.basic.character import Character +prefix = "priest_male/infighter/cn/skillDetail" + + +# 虎袭 +# priest_male/infighter/f2fb27162beb0b87a7cb9af7900e95f2 +# f6a4ad30555b99b499c07835f87ce522/f2fb27162beb0b87a7cb9af7900e95f2 +class Skill1(ActiveSkill): + """ + 抓取前方1名敌人并向前跑动一段距离后扔开, 可以对跑动中撞到的敌人造成多段攻击伤害。\n + 若在前冲中按攻击键, 则直接扔开抓住的敌人。 抓住的敌人只有在最后扔开时才有伤害判定, 掷出的敌人会对撞到的敌人造成附加伤害。\n + 抓取并掷出敌人时, 若按攻击键, 则可以给予敌人更多伤害。\n + 抓取判定 : 可以抓取霸体和防御状态的敌人, 但对无法抓取的敌人不适用抓取和控制效果。\n + 转职为光明骑士时, 技能类型变为独立攻击力。 + """ + name = "虎袭" + learnLv = 1 + masterLv = 60 + maxLv = 70 + position = 0 #TODO + rangeLv = 2 + cd = 5 + mp = [15, 154] + 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) + # 间接攻击力 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3) + # 追加操作后的攻击力增加率 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) + + +# 直拳冲击 +# priest_male/infighter/faf9cd66281078b51be2ee0b0f6c5530 +# f6a4ad30555b99b499c07835f87ce522/faf9cd66281078b51be2ee0b0f6c5530 +class Skill7(ActiveSkill): + """ + 向前方敌人发出强威力的直拳冲击, 可以形成多段攻击; 最后一击有很高的伤害和暴击率。\n + 转职成为蓝拳使者时, 才可以强制中断基本攻击动作, 并立即施放该技能。 + """ + name = "直拳冲击" + learnLv = 5 + masterLv = 60 + maxLv = 70 + position = 0 #TODO + rangeLv = 2 + cd = 3 + mp = [15, 154] + uuid = "faf9cd66281078b51be2ee0b0f6c5530" + 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) + hit1 = 2 + # 最后一击攻击力 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) + hit2 = 1 + # 最后一击的物理/魔法暴击率增加 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3) + + +# 勾拳追击 +# priest_male/infighter/d296043df164385a14cb973c8c7c4d07 +# f6a4ad30555b99b499c07835f87ce522/d296043df164385a14cb973c8c7c4d07 +class Skill9(ActiveSkill): + """ + 向前方敌人发动前冲攻击后, 可以用上勾拳进行追击。 + """ + name = "勾拳追击" + learnLv = 10 + masterLv = 60 + maxLv = 70 + position = 0 #TODO + rangeLv = 2 + cd = 2 + mp = [10, 84] + uuid = "d296043df164385a14cb973c8c7c4d07" + 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) + + +# 俯冲 +# priest_male/infighter/9dda3f4a849dba1a288dd65e116860f2 +# f6a4ad30555b99b499c07835f87ce522/9dda3f4a849dba1a288dd65e116860f2 +class Skill13(ActiveSkill): + """ + 低身快速向前移动, 进入短暂的无敌状态\n + 无法互相强制中断[摆动]和[俯冲]。\n + [俯冲]中再按跳跃键就可以停止移动。\n + 只能在[意念驱动]已施放的状态下使用。 + """ + name = "俯冲" + learnLv = 15 + masterLv = 1 + maxLv = 1 + position = 0 #TODO + rangeLv = 1 + cd = 0.7 + mp = [1, 1] + uuid = "9dda3f4a849dba1a288dd65e116860f2" + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + # 移动距离 : {value0}px + data0 = get_data(f'{prefix}/{uuid}', 0) + # 移动时间 : {value1}秒 + data1 = get_data(f'{prefix}/{uuid}', 1) + # 无敌时间 : {value2}秒 + data2 = get_data(f'{prefix}/{uuid}', 2) + +# 摆动 +# priest_male/infighter/0969cd4054d93da07708108c0cc1c4b5 +# f6a4ad30555b99b499c07835f87ce522/0969cd4054d93da07708108c0cc1c4b5 +class Skill14(ActiveSkill): + """ + 抽身的同时快速向后退, 并进入短时间的无敌状态。\n + 无法强制中断[摆动]并立即施放[俯冲], 也无法强制中断[俯冲]并立即施放[摆动]。\n + 移动中再次按跳跃键, 可以停止移动。\n + 只能在[意念驱动]已施放的状态下使用。 + """ + name = "摆动" + learnLv = 15 + masterLv = 1 + maxLv = 1 + position = 0 #TODO + rangeLv = 1 + cd = 0.7 + mp = [1, 1] + uuid = "0969cd4054d93da07708108c0cc1c4b5" + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + # 施放后无敌时间 : {value0}秒 + data0 = get_data(f'{prefix}/{uuid}', 0) + + +# 意念驱动 +# priest_male/infighter/8f73f243041c2d27739fe7696f02bf9b +# f6a4ad30555b99b499c07835f87ce522/8f73f243041c2d27739fe7696f02bf9b +class Skill17(ActiveSkill): + """ + 把巨兵插入地面使一定范围内的敌人出现僵直, 并赋予自身巨兵之力的效果。\n + 站在[意念驱动]范围内时, 可以增加暴击伤害、 物理暴击率和命中率, 离开[意念驱动]范围一定时间后, 效果会消失。\n + 减少除[泯灭神击]、 [制裁 : 怒火疾风]、 [正义执行 : 雷米迪奥斯的圣座]外的技能冷却时间。\n + 若插入巨兵后, 按住技能键不放, 则可以直接收回巨兵。\n + 进入地下城时, 巨兵初始状态为插入地面; 在决斗场中, 巨兵初始状态为握在手中。 + """ + name = "意念驱动" + learnLv = 15 + masterLv = 10 + maxLv = 20 + position = 0 #TODO + rangeLv = 3 + cd = 5 + uuid = "8f73f243041c2d27739fe7696f02bf9b" + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + # 效果领域范围 : {value0}px + data0 = get_data(f'{prefix}/{uuid}', 0) + # 僵直效果范围 : {value1}px + 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) + + associate = [{"data":data2},{"data":data5,"type":"*cdReduce","exceptSkills":["泯灭神击","制裁 : 怒火疾风","正义执行 : 雷米迪奥斯的圣座"]}] + +# 百炼成刚 +# priest_male/infighter/da6e37c1e3f0e8867f70007d89c239ff +# f6a4ad30555b99b499c07835f87ce522/da6e37c1e3f0e8867f70007d89c239ff +class Skill18(PassiveSkill): + """ + 强化身体, 提升移动速度、 攻击速度和跳跃力。 并向外散放拳气, 使[基本攻击的上钩拳]、 [勾拳追击]、 [前冲攻击]可以向更低位置的敌人发动。 + """ + name = "百炼成刚" + learnLv = 15 + masterLv = 1 + maxLv = 1 + position = 0 #TODO + rangeLv = 1 + uuid = "da6e37c1e3f0e8867f70007d89c239ff" + 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) + +# 俯冲直拳 +# priest_male/infighter/de3fea2d65c597f4d55c70a02b97fc79 +# f6a4ad30555b99b499c07835f87ce522/de3fea2d65c597f4d55c70a02b97fc79 +class Skill19(ActiveSkill): + """ + [俯冲]中向前方敌人发出直拳攻击, 可以击飞敌人。\n + 学习一定等级的[技巧精通]后, [摆动]中也可以发出攻击。 + """ + name = "俯冲直拳" + learnLv = 15 + masterLv = 60 + maxLv = 70 + position = 0 #TODO + rangeLv = 2 + cd = 3.5 + mp = [18, 196] + uuid = "de3fea2d65c597f4d55c70a02b97fc79" + hasVP = False + hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + # 攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 1 + +# 俯冲翔拳 +# priest_male/infighter/202edb928046f4fa6dedf6337377efd5 +# f6a4ad30555b99b499c07835f87ce522/202edb928046f4fa6dedf6337377efd5 +class Skill20(ActiveSkill): + """ + [俯冲]中向前方敌人发出上勾拳攻击, 可以使敌人浮空。\n + 学习一定等级的[技巧精通]后, [摆动]中也可以发出攻击。 + """ + name = "俯冲翔拳" + learnLv = 15 + masterLv = 60 + maxLv = 70 + position = 0 #TODO + rangeLv = 2 + cd = 3.5 + mp = [18, 196] + uuid = "202edb928046f4fa6dedf6337377efd5" + 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) + +# 技巧精通 +# priest_male/infighter/8c2379737c5acc935c1731f67f607655 +# f6a4ad30555b99b499c07835f87ce522/8c2379737c5acc935c1731f67f607655 +class Skill21(PassiveSkill): + """ + 增加基本攻击力和转职技能攻击力。\n + 增加移动速度。\n + 下一次攻击或施放以下技能时, 增加攻击范围。\n + - 基本攻击、 [瞬拳]、 [圣拳连击]\n + 以下技能出现附加效果 :\n + - [俯冲直拳]、 [俯冲翔拳]和[俯冲腹拳]可在[摆动]中使用。\n + - [破碎之锤]可在[俯冲]中使用。\n + - [刺拳猛击]和[破碎之拳]增加吸附周围敌人的效果, 吸附力随等级增加。\n + - [神圣反击]可使用追加操作手动发动攻击, 但手动发动攻击时攻击力会减少。\n + 以下技能的特定动作变为霸体状态。\n + - [直拳冲击]、 [俯冲腹拳]、 [破碎之锤]、 [神圣组合拳]\n + 使用以下技能命中时, 根据原技能的攻击力附加一定比例的伤害。\n + - [俯冲直拳]、 [俯冲腹拳]、 [俯冲翔拳]、 [圣拳连击] + """ + name = "技巧精通" + learnLv = 20 + masterLv = 10 + maxLv = 20 + position = 0 #TODO + rangeLv = 3 + uuid = "8c2379737c5acc935c1731f67f607655" + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + # 基本攻击力和技能攻击力增加率 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + # 基本攻击X轴范围增加 : {value1}px + data1 = get_data(f'{prefix}/{uuid}', 1) + # 基本攻击Z轴范围增加 : {value2}px + data2 = get_data(f'{prefix}/{uuid}', 2) + # [圣拳连击]范围增加 : {value3}px + data3 = get_data(f'{prefix}/{uuid}', 3) + # [瞬拳]范围增加 : {value4}px + 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) + # [破碎之拳]吸附周围敌人的范围 : {value8}px + data8 = get_data(f'{prefix}/{uuid}', 8) + # - [根据原技能攻击力附加伤害] - + # 俯冲直拳 : {value9}% x {value10} + data9 = get_data(f'{prefix}/{uuid}', 9) + data10 = get_data(f'{prefix}/{uuid}', 10) + # 俯冲腹拳 : {value11}% x {value12} + data11 = get_data(f'{prefix}/{uuid}', 11) + data12 = get_data(f'{prefix}/{uuid}', 12) + # 俯冲翔拳 : {value13}% x {value14} + data13 = get_data(f'{prefix}/{uuid}', 13) + data14 = get_data(f'{prefix}/{uuid}', 14) + # 圣拳连击 : {value15}% x {value16} + data15 = get_data(f'{prefix}/{uuid}', 15) + data16 = get_data(f'{prefix}/{uuid}', 16) + + associate = [ + {"data":data0}, + {"data":[i*j for i,j in zip(data9,data10)],"skills":["俯冲直拳"]}, + {"data":[i*j for i,j in zip(data11,data12)],"skills":["俯冲腹拳"]}, + {"data":[i*j for i,j in zip(data13,data14)],"skills":["俯冲翔拳"]}, + {"data":[i*j for i,j in zip(data15,data16)],"skills":["圣拳连击"]}, + {"data":data6,type:"=preRatio", "skills":["神圣反击"]}, + ] + +# 俯冲腹拳 +# priest_male/infighter/c61f5a010370101402b05b21916c2071 +# f6a4ad30555b99b499c07835f87ce522/c61f5a010370101402b05b21916c2071 +class Skill22(ActiveSkill): + """ + [俯冲]中向敌人腹部发出猛力拳击, 可以使敌人进入较长时间的僵直状态, 并有一定几率使其出现眩晕。\n + 学习一定等级的[技巧精通]后, [摆动]中也可以发出攻击。 + """ + name = "俯冲腹拳" + learnLv = 20 + masterLv = 60 + maxLv = 70 + position = 0 #TODO + rangeLv = 2 + cd = 3.5 + mp = [18, 196] + uuid = "c61f5a010370101402b05b21916c2071" + 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) + # 眩晕持续时间 : {value2}秒 + data2 = get_data(f'{prefix}/{uuid}', 2) + +# 圣拳锤击 +# priest_male/infighter/6a1d1f08a6572be420bb3a256c44c015 +# f6a4ad30555b99b499c07835f87ce522/6a1d1f08a6572be420bb3a256c44c015 +class Skill23(ActiveSkill): + """ + 用拳头猛烈捶击地面, 使敌人受到伤害并引发冲击波。\n + 只能在已施放[意念驱动]的状态下使用。 + """ + name = "圣拳锤击" + learnLv = 20 + masterLv = 60 + maxLv = 70 + position = 0 #TODO + rangeLv = 2 + cd = 5 + mp = [12, 137] + uuid = "6a1d1f08a6572be420bb3a256c44c015" + 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) + + +# 圣拳连击 +# priest_male/infighter/3829c15bf5f520c13998a3479ba0ce7b +# f6a4ad30555b99b499c07835f87ce522/3829c15bf5f520c13998a3479ba0ce7b +class Skill26(ActiveSkill): + """ + 向前方敌人快速发出刺拳、 直拳、 摆拳三连击, 可以使敌人受到极大伤害。\n + 摆拳后可以直接使用[俯冲]或[摆动]。\n + 技能等级越高, 敌人被摆拳击中后的僵直时间越长, 但只能在[意念驱动]已施放状态下使用。 + """ + name = "圣拳连击" + learnLv = 25 + masterLv = 60 + maxLv = 70 + position = 0 #TODO + rangeLv = 2 + cd = 7 + mp = [45, 462] + uuid = "3829c15bf5f520c13998a3479ba0ce7b" + 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 + +# 急速闪避 +# priest_male/infighter/dc1ffbe7bfcc6dc2be737951960da9ad +# f6a4ad30555b99b499c07835f87ce522/dc1ffbe7bfcc6dc2be737951960da9ad +class Skill27(PassiveSkill): + """ + 使用除[幻影化身]之外的所有神击系技能时, 大幅增加自身回避率。\n + 使用[急速闪避]、 [俯冲]、 [摆动]成功回避敌人的攻击时, 增加自身的暴击率和命中率。 + """ + name = "急速闪避" + learnLv = 25 + masterLv = 5 + maxLv = 15 + position = 0 #TODO + rangeLv = 3 + uuid = "dc1ffbe7bfcc6dc2be737951960da9ad" + 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}% + 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) + # [仲裁怒击] : {value16}% + data16 = get_data(f'{prefix}/{uuid}', 16) + # [超重拳] : {value17}% + data17 = get_data(f'{prefix}/{uuid}', 17) + # [正义铁拳] : {value18}% + data18 = get_data(f'{prefix}/{uuid}', 18) + # 增益效果持续时间 : {value19}秒 + data19 = get_data(f'{prefix}/{uuid}', 19) + # 物理暴击率增加 : {value20}% + data20 = get_data(f'{prefix}/{uuid}', 20) + # 命中率增加 : {value21}% + data21 = get_data(f'{prefix}/{uuid}', 21) + # 效果叠加次数上限 : {value22}次 + data22 = get_data(f'{prefix}/{uuid}', 22) + +# 瞬拳 +# priest_male/infighter/a2d943797daca862a6f321aca6ac9bfa +# f6a4ad30555b99b499c07835f87ce522/a2d943797daca862a6f321aca6ac9bfa +class Skill28(ActiveSkill): + """ + 用风一样的速度将拳头伸向远处攻击敌人。\n + 施放技能后再按技能键或攻击键, 可以发动抓取敌人的追加攻击。\n + 只能在已施放[意念驱动]的状态下使用。 + """ + name = "瞬拳" + learnLv = 25 + masterLv = 60 + maxLv = 70 + position = 0 #TODO + rangeLv = 2 + cd = 4 + mp = [22, 231] + uuid = "a2d943797daca862a6f321aca6ac9bfa" + 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) + +# 神圣反击 +# priest_male/infighter/a6c8f69107f8c4f5d1a0c7a57d000290 +# f6a4ad30555b99b499c07835f87ce522/a6c8f69107f8c4f5d1a0c7a57d000290 +class Skill29(ActiveSkill): + """ + 施放后使自身进入祈祷状态, 若此时受到正面攻击, 则以向前重击的方式对敌人施展腹拳。\n + 攻击力为自身掌握的[俯冲腹拳]与[神圣反击]原攻击力的总和。 被敌人攻击时, 自身伤害会有所减少, 且给予不死族、 恶魔、 精灵系列怪物125%的反击伤害。 + """ + name = "神圣反击" + learnLv = 30 + masterLv = 1 + maxLv = 11 + position = 0 #TODO + rangeLv = 3 + cd = 6 + mp = [22, 231] + uuid = "a6c8f69107f8c4f5d1a0c7a57d000290" + 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) + + preRatio = 1 + + mode = ["反击","手动"] + + def setMode(self, mode): + if mode == "反击": + self.power2 *= self.preRatio + + def skillInfo(self, mode = None): + pre = self.char.GetSkillByName("俯冲腹拳") + data = pre.skillInfo()[0] + self.data2 = [0]+[data]*self.maxLv + self.hit2 = 1 + return super().skillInfo(mode) + +# 破碎之锤 +# priest_male/infighter/bb34e8854a93fd250347a1c64119f7ab +# f6a4ad30555b99b499c07835f87ce522/bb34e8854a93fd250347a1c64119f7ab +class Skill30(ActiveSkill): + """ + [摆动]后快速向前并以强威力的一拳捶击前方敌人, 可以使命中的敌人撞上地面后弹至空中。\n + 学习一定等级的[技巧精通]后, [俯冲]中也可以发出攻击。 + """ + name = "破碎之锤" + learnLv = 30 + masterLv = 60 + maxLv = 70 + position = 0 #TODO + rangeLv = 2 + cd = 6 + mp = [45, 462] + uuid = "bb34e8854a93fd250347a1c64119f7ab" + 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) + # 冲击波攻击力 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) + hit2 = 1 + # [学习绝对正义后] + # 攻击力 : {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) + +# 幻影化身 +# priest_male/infighter/27bade584bb42fef68148d3a0b72bace +# f6a4ad30555b99b499c07835f87ce522/27bade584bb42fef68148d3a0b72bace +class Skill31(ActiveSkill): + """ + 生成自身的影子分身并使其对已攻击的敌人进行追击。\n + 只能在[意念驱动]已施放状态下使用, 若发动中收回巨兵, 则会终止技能效果。\n + 使用该技能时, 无法强制中断当前进行的普通攻击动作。 + """ + name = "幻影化身" + learnLv = 35 + masterLv = 10 + maxLv = 20 + position = 0 #TODO + rangeLv = 3 + cd = 5 + uuid = "27bade584bb42fef68148d3a0b72bace" + 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) + +# 刺拳猛击 +# priest_male/infighter/c7bf7ccab413009640e65ca6f2f0263a +# f6a4ad30555b99b499c07835f87ce522/c7bf7ccab413009640e65ca6f2f0263a +class Skill32(ActiveSkill): + """ + 用极快的刺拳给予敌人多次伤害, 最后再用锤击攻击前面的敌人。\n + 连按攻击键就可以更快更多地发出刺拳。\n + 在最后锤击后按攻击键, 可以发动一次追加攻击。\n + 只能在[意念驱动]已施放的状态下使用。 + """ + name = "刺拳猛击" + learnLv = 35 + masterLv = 60 + maxLv = 70 + position = 0 #TODO + rangeLv = 2 + cd = 10 + mp = [50, 546] + uuid = "c7bf7ccab413009640e65ca6f2f0263a" + 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 = 15 + # 最后锤击攻击力 : {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) + + def vp_1(self): + """ + [刺拳猛击]\n + 以肉眼看不见的速度发动爆闪刺拳, 对大范围敌人造成伤害\n + - 总攻击力相同 + """ + ... + + def vp_2(self): + """ + [刺拳猛击]\n + 施放过程中所受伤害 -70%\n + 删除最后锤击、 追击攻击\n + - 总攻击力相同\n + 固定以最大连击次数发动\n + 利用[干涸之泉]强制中断并连接神击系技能时, 立即恢复[干涸之泉]能量 + """ + ... + +# 旋涡重拳 +# priest_male/infighter/aa6dd52e1c925d87cdc0ca340056c543 +# f6a4ad30555b99b499c07835f87ce522/aa6dd52e1c925d87cdc0ca340056c543 +class Skill33(ActiveSkill): + """ + 快速旋转手臂吸附并控制周围敌人, 造成多段伤害, 最后发动强力拳击。\n + 只能在[意念驱动]已施放的状态下使用。\n + 可以在[俯冲]和[摆动]中使用。 \n + 在决斗场中不发动霸体护甲, 减少吸附敌人的力量和范围。 + """ + name = "旋涡重拳" + learnLv = 35 + masterLv = 60 + maxLv = 70 + position = 0 #TODO + rangeLv = 2 + cube = 1 + cd = 20 + mp = [158, 1327] + uuid = "aa6dd52e1c925d87cdc0ca340056c543" + 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 = 10 + data1 = get_data(f'{prefix}/{uuid}', 1) + # 最后一击攻击力 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) + hit2 = 1 + # [范围信息] + # 吸附x轴范围 : {value3}px + data3 = get_data(f'{prefix}/{uuid}', 3) + # 吸附y轴范围 : {value4}px + data4 = get_data(f'{prefix}/{uuid}', 4) + + def vp_1(self): + """ + [旋涡重拳]\n + 旋转多段攻击时生成飓风, 删除最后一击\n + - 飓风持续3秒, 并吸附周围的敌人造成多段伤害\n + - 飓风多段攻击次数 : 10次\n + - 总攻击力相同 + """ + ... + + def vp_2(self): + """ + [旋涡重拳]\n + 在手上汇聚力量后猛击敌人\n + - 直拳多段攻击次数 : 10次\n + - 总攻击力相同\n + 删除控制和聚集敌人的功能\n + 按向前方键施放时前进并发动直拳攻击\n + 可强制中断直拳攻击后僵直并施放[俯冲]、 [摆动] + """ + ... + +# 神圣组合拳 +# priest_male/infighter/38612d8f2561edc2eb68d5057a837bfa +# f6a4ad30555b99b499c07835f87ce522/38612d8f2561edc2eb68d5057a837bfa +class Skill34(ActiveSkill): + """ + 先用左右摆拳攻击敌人, 最后用强威力的直拳给予敌人猛烈一击。\n + 直拳攻击后, 可以立即连接[俯冲]、 [摆动]。\n + 只能在已施放[意念驱动]的状态下使用。 + """ + name = "神圣组合拳" + learnLv = 40 + masterLv = 60 + maxLv = 70 + position = 0 #TODO + rangeLv = 2 + cube = 1 + cd = 16 + mp = [150, 1260] + uuid = "38612d8f2561edc2eb68d5057a837bfa" + 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 + # 第3击攻击力 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) + hit2 = 1 + # [范围信息] + # 范围: {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3) + + def vp_1(self): + """ + [神圣组合拳]\n + 攻击速度 +15%\n + 在可施放[圣拳连击]的状态下, 由[幻影化身]的分身施放[圣拳连击]\n + 在[幻影化身]状态下施放技能过程中, 利用[干涸之泉]强制中断技能时, 会留下分身继续施放技能 + """ + ... + + def vp_2(self): + """ + [神圣组合拳]\n + 第1击、 第2击攻击范围增加, 删除第3击\n + - 总攻击力相同\n + 按前方向键时, 向前方移动攻击\n + 按上/下方向键时, 向该对角线方向滑行并攻击 + """ + ... + +# 极速飓风拳 +# priest_male/infighter/717f1e2104fe4b796f800352fa143ecc +# f6a4ad30555b99b499c07835f87ce522/717f1e2104fe4b796f800352fa143ecc +class Skill35(ActiveSkill): + """ + 生成飓风圈吸附周围敌人并用连续的左右摆拳快速攻击敌人, 最后的强威力上勾拳可以将敌人击飞。\n + 施放技能时可前后移动。 若施放后连续按攻击键, 则可以更快的攻击敌人。\n + 攻击中可以前后移动, 且连续按攻击键可以延长技能的持续时间, 但只能在[意念驱动]已施放状态下使用。\n + 决斗场中无法使用[干涸之泉]强制中断, 且按跳跃键无法立即发动最后一击。 + """ + name = "极速飓风拳" + learnLv = 45 + masterLv = 60 + maxLv = 70 + position = 0 #TODO + rangeLv = 2 + cube = 2 + cd = 45 + mp = [311, 2612] + uuid = "717f1e2104fe4b796f800352fa143ecc" + 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 = 10 + # 摆拳攻击次数 : {value1}次 + data1 = get_data(f'{prefix}/{uuid}', 1) + # 上勾拳攻击力 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) + hit2 = 1 + # [范围信息] + # 吸附范围 : {value3}px + data3 = get_data(f'{prefix}/{uuid}', 3) + + def vp_1(self): + """ + [极速飓风拳]\n + 删除上勾拳, 摆拳攻击次数 -4次\n + - 总攻击力相同\n + 摆拳攻击速度 +25%\n + 吸附力、 速度 +30%\n + 攻击中移动速度 +100%\n + 连按技能键时, 不增加攻击速度\n + 变更为可填充3次的技能\n + - 每次填充冷却时间 : 15秒\n + - 单次攻击力 -66% + """ + ... + + def vp_2(self): + """ + [极速飓风拳]\n + 施放技能时进入无敌状态\n + 攻击敌人3次后, 发动强力上勾拳生成飓风\n + - 总攻击力相同 + """ + ... + +# 双重幻影 +# priest_male/infighter/04883563896fe1adac7505c6146b5f59 +# f6a4ad30555b99b499c07835f87ce522/04883563896fe1adac7505c6146b5f59 +class Skill36(PassiveSkill): + """ + 增加[幻影化身]的分身数量, 但分身的攻击力将会低于该技能原有分身的攻击力。 + """ + name = "双重幻影" + learnLv = 45 + masterLv = 1 + maxLv = 1 + position = 0 #TODO + rangeLv = 1 + uuid = "04883563896fe1adac7505c6146b5f59" + 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) + # TODO + +# 干涸之泉 +# priest_male/infighter/b8f4966608e4ebb3cc80ba4eac3649bb +# f6a4ad30555b99b499c07835f87ce522/b8f4966608e4ebb3cc80ba4eac3649bb +class Skill37(PassiveSkill): + """ + 学习此技能后, 对敌人的攻击力增加, 且可强制中断当前技能并施放神击系技能。 + """ + name = "干涸之泉" + learnLv = 48 + masterLv = 40 + maxLv = 50 + position = 0 #TODO + rangeLv = 3 + cd = 3.5 + uuid = "b8f4966608e4ebb3cc80ba4eac3649bb" + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + # 攻击力增加率 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + + associate = [{"data":data0}] + +# 泯灭神击 +# priest_male/infighter/dbf8b30c7057032af0d68fcfa289fdae +# f6a4ad30555b99b499c07835f87ce522/dbf8b30c7057032af0d68fcfa289fdae +class Skill38(ActiveSkill): + """ + 聚集强大力量向前方敌人发出3次攻击, 最后以极具威力的直拳击飞敌人。 最后一击可以蓄气。\n + 只能在[意念驱动]已施放的状态下使用。 + """ + name = "泯灭神击" + learnLv = 50 + masterLv = 40 + maxLv = 50 + position = 0 #TODO + rangeLv = 5 + cube = 5 + cd = 145 + mp = [800, 6720] + uuid = "dbf8b30c7057032af0d68fcfa289fdae" + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + # 第1击攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 1 + # 第2击攻击力 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) + hit1 = 1 + # 第3击攻击力 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) + hit2 = 1 + # 第4击攻击力 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3) + hit3 = 1 + # 使用[幻影化身]时攻击力增加倍率 : {value4}倍 + data4 = get_data(f'{prefix}/{uuid}', 4) + + skillDamage = 1.1 + +# 破碎之拳 +# priest_male/infighter/e0daa922b19cdc35de879e938361464e +# f6a4ad30555b99b499c07835f87ce522/e0daa922b19cdc35de879e938361464e +class Skill39(ActiveSkill): + """ + 使用双手快速攻击前方的多个敌人, 最后强力下勾拳攻击敌人。 若施放后连续按攻击键, 则可以更快地攻击敌人。\n + 连击过程中按跳跃键可以立即施放最后一击。\n + 只能在[意念驱动]已施放状态下使用。 + """ + name = "破碎之拳" + learnLv = 60 + masterLv = 40 + maxLv = 50 + position = 0 #TODO + rangeLv = 2 + cube = 2 + cd = 35 + mp = [350, 680] + 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 = 10 + # 最后下勾拳攻击力 : {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) + + def vp_1(self): + """ + [破碎之拳]\n + 连击次数固定为5次\n + - 总攻击力相同\n + 连击和终结攻击时发生神圣爆炸\n + - 爆炸攻击力与连击和终结攻击力相同\n + - 直接命中的敌人不会被爆炸攻击 + """ + ... + + def vp_2(self): + """ + [破碎之拳]\n + 施放过程中所受伤害 -70%\n + 连击次数增加5次, 删除最后一击和爆炸\n + - 总攻击力相同\n + 始终以最大攻击次数和攻击速度发动\n + 命中时, 初始化[刺拳猛击]的冷却时间\n + - [刺拳猛击]攻击力 -28.5%\n + 利用[干涸之泉]强制中断并连接神击系技能时, 立即恢复[干涸之泉]能量 + """ + ... + + def effect(self, old, new): + if self.vp == 2: + self.associate = [{"data":[0]+[-28.5]*self.maxLv,"skills":["刺拳猛击"]}] + return super().effect(old, new) + +# 破坏之拳 +# priest_male/infighter/0fbb8de70002ad34f046c94c2cb3e863 +# f6a4ad30555b99b499c07835f87ce522/0fbb8de70002ad34f046c94c2cb3e863 +class Skill40(ActiveSkill): + """ + 向上发出强力一拳。 可在[俯冲]和[摆动]中使用。 \n + 攻击敌人时会发生冲击波浮空敌人。\n + 只能在[意念驱动]已施放状态下使用。 + """ + name = "破坏之拳" + learnLv = 70 + masterLv = 40 + maxLv = 50 + position = 0 #TODO + rangeLv = 2 + cube = 2 + cd = 40 + mp = [350, 2700] + 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}% + 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) + + def vp_1(self): + """ + [破坏之拳]\n + 在以角色为圆心的600px范围内, 追踪并攻击最强敌人\n + 摆拳命中后产生冲击波, 通过[干涸之泉]强制中断时也会产生冲击波\n + 冲击波大小 +50% + """ + ... + + def vp_2(self): + """ + [破坏之拳]\n + 发动速度 +50%\n + 攻击时不生成冲击波\n + - 总攻击力相同\n + 施放过程中, 可以强制中断技能并施放[仲裁怒击]、 [超重拳], 且不消耗[干涸之泉]能量 + """ + ... + +# 仲裁怒击 +# priest_male/infighter/9bc30e0f6e22b0333762d04acae7d252 +# f6a4ad30555b99b499c07835f87ce522/9bc30e0f6e22b0333762d04acae7d252 +class Skill41(ActiveSkill): + """ + 向前方发出强力一击, 给敌人造成致命伤害。 若命中敌人, 则会产生冲击波并对后排的敌人造成伤害。\n + 仅能在[意念驱动]已施放状态下使用。 + """ + name = "仲裁怒击" + learnLv = 75 + masterLv = 40 + maxLv = 50 + position = 0 #TODO + rangeLv = 2 + cube = 3 + cd = 40 + mp = [580, 4500] + uuid = "9bc30e0f6e22b0333762d04acae7d252" + 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) + + def vp_1(self): + """ + [仲裁怒击]\n + 攻击前僵直 -50%\n + - 基本冷却时间变更为20秒\n + - 总攻击力 -50%\n + 未命中时冷却时间变更为3秒\n + 成功命中时, 可用[俯冲]或[摆动]强制中断技能施放后僵直 + """ + self.skillRation = 1 - 0.5 + self.cd = 20 + ... + + def vp_2(self): + """ + [仲裁怒击]\n + 施放时, [幻影化身]被蓝拳使者吸收, 并将全部力量集中于拳头吸附周围敌人后进行打击, 造成巨大伤害\n + - 基本冷却时间变更为60秒\n + - 总攻击力 +50% + """ + self.cd = 60 + self.skillRation = 1 + 0.5 + ... + +# 正义惩戒 +# priest_male/infighter/087d1068ff506d090710566608a17760 +# f6a4ad30555b99b499c07835f87ce522/087d1068ff506d090710566608a17760 +class Skill42(PassiveSkill): + """ + 为了实现正义, 将身体锻炼到极致, 可以增加命中率、 基本攻击力和技能攻击力。 + """ + name = "正义惩戒" + learnLv = 75 + masterLv = 40 + maxLv = 50 + position = 0 #TODO + rangeLv = 3 + uuid = "087d1068ff506d090710566608a17760" + 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}] + +# 超重拳 +# priest_male/infighter/d204ec03a0aed2f20211fb6ccc48d46d +# f6a4ad30555b99b499c07835f87ce522/d204ec03a0aed2f20211fb6ccc48d46d +class Skill43(ActiveSkill): + """ + 使用上勾拳使敌人浮空, 并且几乎在同一时间用拳头猛烈向下捶击, 对敌人造成巨大的伤害。\n + [俯冲]、 [摆动]施放途中也能使用。\n + 只有在施放[意念驱动]的状态下才能使用。 + """ + name = "超重拳" + learnLv = 80 + masterLv = 40 + maxLv = 50 + position = 0 #TODO + rangeLv = 2 + cube = 5 + cd = 50 + mp = [800, 6000] + uuid = "d204ec03a0aed2f20211fb6ccc48d46d" + 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) + + def vp_1(self): + """ + [超重拳]\n + 第2击命中时引发强力冲击波, 使命中的敌人进入强制控制状态5秒\n + - 冲击波攻击力与第2击相同\n + - 直接命中的敌人不受冲击波伤害\n + 利用[干涸之泉]强制中断并施放[超重拳]时, 立即发动第2击 + """ + ... + + def vp_2(self): + """ + [超重拳]\n + 施放时, 将圣物插入地面, 引爆神圣力对周围敌人造成伤害并形成圣拳领域\n + 进入圣拳领域的敌人会受到多段攻击伤害\n + - 圣拳领域多段攻击次数 : 25次\n + - 总攻击力相同\n + 圣拳领域持续10秒, 领域内的蓝拳使者技能得到强化\n + [技能强化效果]\n + [急速闪避] - 增益持续时间变更为15秒\n + [干涸之泉] - 能量恢复时间 -50% + """ + ... + +# 制裁 : 怒火疾风 +# priest_male/infighter/0f638da961acf7958ac6070b7aaed013 +# f6a4ad30555b99b499c07835f87ce522/0f638da961acf7958ac6070b7aaed013 +class Skill44(ActiveSkill): + """ + 用令人眼花缭乱的步伐快速移动并连续攻击周围敌人后, 发动强力最后一击。\n + 学习[干涸之泉]后, 可以中断其他技能使用[制裁 : 怒火疾风], 但无法中断[制裁 : 怒火疾风]并施放其它技能。\n + 只能在已施放[意念驱动]的状态下使用。 + """ + name = "制裁 : 怒火疾风" + learnLv = 85 + masterLv = 40 + maxLv = 50 + position = 0 #TODO + rangeLv = 5 + cube = 10 + cd = 180 + mp = [2500, 5000] + uuid = "0f638da961acf7958ac6070b7aaed013" + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + # 攻击半径 : {value0}px + data0 = get_data(f'{prefix}/{uuid}', 0) + # 连续攻击攻击力 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) + hit1 = 19 + # 连续攻击次数 : 19次 + # 最后一击攻击力 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) + hit2 = 2 + # 最后一击的直接攻击次数 : 2次 + # 最后一击的爆炸攻击力 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3) + +# 绝对正义 +# priest_male/infighter/515b442ffbf61a82371abb645c149a31 +# f6a4ad30555b99b499c07835f87ce522/515b442ffbf61a82371abb645c149a31 +class Skill45(PassiveSkill): + """ + 光启·蓝拳使者将信仰和信念传达给神, 领悟真正的正义。 被光之圣遗物所选择的光启·蓝拳使者, 获得实现绝对正义的压倒性力量。\n + 增加基本攻击力和转职技能攻击力, 变更部分技能。\n + [俯冲腹拳]\n + - 成功命中敌人时, 可取消施放后僵直连接[俯冲]、 [摆动]\n + [破碎之锤]\n + - 删除攻击敌人时产生的冲击波, 即使未攻击敌人, 捶地时也会插入巨兵, 发生神圣力爆炸 + """ + name = "绝对正义" + learnLv = 95 + masterLv = 40 + maxLv = 50 + position = 0 #TODO + rangeLv = 3 + uuid = "515b442ffbf61a82371abb645c149a31" + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + # 基本攻击力和转职技能攻击力增加率 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + associate = [{"data":data0}] + +# 正义铁拳 +# priest_male/infighter/87a918bb22cfc959a16e0bf939bb6c24 +# f6a4ad30555b99b499c07835f87ce522/87a918bb22cfc959a16e0bf939bb6c24 +class Skill46(ActiveSkill): + """ + 将神圣之力注入拳头, 对敌人进行致命攻击使敌人浮空, 然后快速移动, 将周围的敌人聚集到一处后, 发动连续攻击。\n + 最后用强力勾拳击飞敌人。\n + 只能在[意念驱动]已施放状态下使用。 + """ + name = "正义铁拳" + learnLv = 95 + masterLv = 40 + maxLv = 50 + position = 0 #TODO + rangeLv = 2 + cube = 7 + cd = 60 + mp = [960, 7200] + uuid = "87a918bb22cfc959a16e0bf939bb6c24" + 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 = 15 + data2 = get_data(f'{prefix}/{uuid}', 2) + # 最后勾拳攻击力 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3) + hit3 = 1 + +# 正义执行 : 雷米迪奥斯的圣座 +# priest_male/infighter/aa51c4ddf1659092fa9ed612b9837061 +# f6a4ad30555b99b499c07835f87ce522/aa51c4ddf1659092fa9ed612b9837061 +class Skill47(ActiveSkill): + """ + 释放光之圣遗物 : 雷米迪奥斯圣座的真正力量, 将周围净化为圣域。\n + 敌人在圣域内被强制拉到光启·蓝拳使者的前方, 双膝跪地忏悔罪行。\n + 光启·蓝拳使者在圣域中心的告解所祈祷, 会显现雷米迪奥斯圣座的真正形态——神圣拳铠。\n + 然后, 在神圣拳铠中注入神的意志并执行正义。\n + 只能在[意念驱动]已施放状态下使用。\n + 技能施放过程中无法利用[干涸之泉]强制中断并释放其他技能。\n + [三次觉醒技能]\n + 使用三次觉醒技能时, 与关联的技能共享冷却时间。\n + 若关联的技能还在冷却中, 则无法使用三次觉醒技能。 + """ + name = "正义执行 : 雷米迪奥斯的圣座" + learnLv = 100 + masterLv = 40 + maxLv = 50 + position = 0 #TODO + rangeLv = 5 + cube = 15 + cd = 290 + mp = [4027, 8055] + uuid = "aa51c4ddf1659092fa9ed612b9837061" + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + # 第1击攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 1 + # 第2击攻击力 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) + hit2 = 1 + + +class classChange(Character): + def __init__(self, equVersion): + + self.name = 'infighter' + self.nameCN = '神启·蓝拳圣使' + self.role = 'priest_male' + self.角色 = '圣职者(男)' + self.职业 = '蓝拳圣使' + self.jobId = 'f6a4ad30555b99b499c07835f87ce522' + self.jobGrowId = '618326026de1a1f1cfba5dbd0b8396e7' + + self.武器选项 = ['图腾', '战斧', '镰刀', '念珠', '十字架'] + self.输出类型选项 = ['物理百分比'] + self.输出类型 = '物理百分比' + self.防具精通属性 = ['力量'] + self.防具类型 = '轻甲' + self.buff = 2.088 + + super().__init__(equVersion, __name__) diff --git a/backend/openapi b/backend/openapi index 2845cc47..e9dd5f73 160000 --- a/backend/openapi +++ b/backend/openapi @@ -1 +1 @@ -Subproject commit 2845cc479cf809b83c5381d48f7dac3b916de0c2 +Subproject commit e9dd5f73c1e5a39d220f975adcc8e25c13d8311a