Files
dcalc/backend/core/character/GF/knight/paladin.py
T
2026-02-27 16:19:37 +08:00

1141 lines
38 KiB
Python

#0ee8fa5dc525c1a1f23fc6911e921e4a
from core.basic.skill import PassiveSkill, ActiveSkill, get_data
from core.basic.character import Character
prefix = "knight/paladin/cn/skillDetail"
# 盾击
# knight/paladin/717f1e2104fe4b796f800352fa143ecc
# 0ee8fa5dc525c1a1f23fc6911e921e4a/717f1e2104fe4b796f800352fa143ecc
class Skill6(ActiveSkill):
"""
挥舞盾牌对敌人进行强力攻击, 并使其进入眩晕状态。\n
追加操作时可以提起盾牌向前突进。\n
[厚重的盾牌本身就是一件强大的武器。 但如果你没有足够的力量的话还是放弃这个想法吧。]
"""
name = "盾击"
learnLv = 5
masterLv = 60
maxLv = 70
position = 2 #TODO
rangeLv = 2
cd = 3
mp = [5, 180]
uuid = "717f1e2104fe4b796f800352fa143ecc"
hasVP = False
hasUP = False
custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
# 挥击攻击力 : {value0}%
data0 = get_data(f'{prefix}/{uuid}', 0)
hit0 = 1
# 眩晕几率 : {value1}%
data1 = get_data(f'{prefix}/{uuid}', 1)
# 眩晕持续时间 : {value2}秒
data2 = get_data(f'{prefix}/{uuid}', 2)
# 追加操作时突进攻击力 : {value3}%
data3 = get_data(f'{prefix}/{uuid}', 3)
hit3 = 1
# 天使降临
# knight/paladin/2a0a39184de92acf1c1375e00b77404c
# 0ee8fa5dc525c1a1f23fc6911e921e4a/2a0a39184de92acf1c1375e00b77404c
class Skill15(PassiveSkill):
"""
将天界之光降临到武器和盾牌上, 对武器赋予光属性。 同时, 帕拉丁的战斗动作发生变化并增加物理攻击力。 盾牌朝前方时, 受到攻击时不会倒地, 同时增加物理/魔法防御力。\n
防御成功时进入霸体状态, 效果持续一定时间。\n
被攻击增加的防御力在施放[圣盾]、 [神光庇护]时不适用。\n
在决斗场中, 不适用前方防御和光属性赋予功能。
"""
name = "天使降临"
learnLv = 15
masterLv = 10
maxLv = 20
position = 0 #TODO
rangeLv = 3
uuid = "2a0a39184de92acf1c1375e00b77404c"
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":data1,"type":"$*PAtkP"}]
# 天使光翼
# knight/paladin/9dc8438e4572d39243c97da31c113acc
# 0ee8fa5dc525c1a1f23fc6911e921e4a/9dc8438e4572d39243c97da31c113acc
class Skill16(PassiveSkill):
"""
增加攻击力, 并减少技能冷却时间, 但1、 2、 3次觉醒技能除外。 同时, 自身受到的有形或无形的威胁吸收为光翼形态的能量, 然后消耗能量对自身和队友施加各种效果。\n
[获得天使之翼]\n
- 天使之翼攻击成功时\n
-\n
- 地图上有被[神光冲击]击中的敌人且自身处于防御状态时\n
[效果发动方式]\n
- 施放技能时, 按住技能键一定时间, 可以将天使光翼的能量注入技能并发动效果。\n
[发动的效果]\n
- [神光冲击] : 将敌人吸附到攻击地点。 此时, 根据消耗资源的阶段, 增加吸附范围。\n
- 转职后攻击技能 : 触发增益效果, 增加自身和队友的攻击速度、 移动速度、 施放速度、 暴击率和命中率。 根据消耗资源的阶段, 增加增益效果持续时间。\n
- [神光庇护] : 新增恢复自身和圣域内队友生命值的效果。 根据消耗资源的阶段, 增加生命值恢复量。\n
[学习戒律后]\n
进入地下城时, 天使光翼获得量增加2个。\n
[学习荣耀之光后]\n
- 进入地下城时, 天使光翼获得量增加4个。\n
[学习超越之翼后]\n
- 进入地下城时, 天使光翼获得量增加2个。 额外增加2个光翼, 最多可以拥有8个光翼。 在拥有7个及以上光翼的状态下, 发动[天使光翼]时, 效果中增加减少队友所受伤害的功能。\n
(所受伤害减少效果不与[圣盾]、 [神光庇护]的伤害减少效果叠加)
"""
name = "天使光翼"
learnLv = 15
masterLv = 10
maxLv = 20
position = 1 #TODO
rangeLv = 3
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)
# [吸附范围]
# 第1阶段 : {value2}px
data2 = get_data(f'{prefix}/{uuid}', 2)
# 第2阶段 : {value3}px
data3 = get_data(f'{prefix}/{uuid}', 3)
# 第3阶段 : {value4}px
data4 = get_data(f'{prefix}/{uuid}', 4)
# 第4阶段 : {value5}px
data5 = get_data(f'{prefix}/{uuid}', 5)
# 第5阶段 : {value6}px
data6 = get_data(f'{prefix}/{uuid}', 6)
# 第6阶段 : {value7}px
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)
# [效果持续时间]
# 第1阶段 : {value18}秒
data18 = get_data(f'{prefix}/{uuid}', 18)
# 第2阶段 : {value19}秒
data19 = get_data(f'{prefix}/{uuid}', 19)
# 第3阶段 : {value20}秒
data20 = get_data(f'{prefix}/{uuid}', 20)
# 第4阶段 : {value21}秒
data21 = get_data(f'{prefix}/{uuid}', 21)
# 第5阶段 : {value22}秒
data22 = get_data(f'{prefix}/{uuid}', 22)
# 第6阶段 : {value23}秒
data23 = get_data(f'{prefix}/{uuid}', 23)
# [每秒生命值恢复率]
# 第1阶段 : {value24}%
data24 = get_data(f'{prefix}/{uuid}', 24)
# 第2阶段 : {value25}%
data25 = get_data(f'{prefix}/{uuid}', 25)
# 第3阶段 : {value26}%
data26 = get_data(f'{prefix}/{uuid}', 26)
# 第4阶段 : {value27}%
data27 = get_data(f'{prefix}/{uuid}', 27)
# 第5阶段 : {value28}%
data28 = get_data(f'{prefix}/{uuid}', 28)
# 第6阶段 : {value29}%
data29 = get_data(f'{prefix}/{uuid}', 29)
# [神圣意志 : 大天使降临]生命值恢复效率 : {value30}%
data30 = get_data(f'{prefix}/{uuid}', 30)
# [队友所受伤害减少率]
# 拥有7个天使光翼时 : 5%
# 拥有8个天使光翼时 : 10%
associate = [{"data":data0,"type":"$*PAtkP"},{"data":data1,"type":"*cdReduce"}]
# 神光冲击
# knight/paladin/3fb8395ae3b81bd608e0c4223a8eb534
# 0ee8fa5dc525c1a1f23fc6911e921e4a/3fb8395ae3b81bd608e0c4223a8eb534
class Skill17(ActiveSkill):
"""
用武器捶打地面, 震荡起神光波纹。\n
[神光冲击]攻击成功时, 可以获得少量天使光翼, 同时被击中的敌人会进入被挑衅状态, 集中攻击施放者。
"""
name = "神光冲击"
learnLv = 15
masterLv = 60
maxLv = 70
position = 3 #TODO
rangeLv = 2
cd = 4
mp = [30, 300]
uuid = "3fb8395ae3b81bd608e0c4223a8eb534"
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)
# [范围信息]
# 攻击范围比率 : {value3}%
data3 = get_data(f'{prefix}/{uuid}', 3)
# 神光连击
# knight/paladin/5806440d21e7546d50007a5ba11f8024
# 0ee8fa5dc525c1a1f23fc6911e921e4a/5806440d21e7546d50007a5ba11f8024
class Skill18(ActiveSkill):
"""
左右挥舞光之武器攻击敌人。\n
按向前方向键, 可以向前移动并进行攻击。
"""
name = "神光连击"
learnLv = 15
masterLv = 60
maxLv = 70
position = 6 #TODO
rangeLv = 2
cd = 5
mp = [30, 300]
uuid = "5806440d21e7546d50007a5ba11f8024"
hasVP = False
hasUP = True
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
# [范围信息]
# 攻击范围比率 : {value2}%
data2 = get_data(f'{prefix}/{uuid}', 2)
# 圣盾
# knight/paladin/d429147c372b549c3dadcabcba50787f
# 0ee8fa5dc525c1a1f23fc6911e921e4a/d429147c372b549c3dadcabcba50787f
class Skill19(ActiveSkill):
"""
将光之力集中到盾牌上, 抵御一切攻击。\n
施放技能后, 如果继续按住技能键, 可以维持圣盾状态, 在圣盾状态下受到攻击时不会倒地, 同时大幅减少所受伤害, 免疫眩晕、 石化、 冻结和睡眠异常状态, 并且可以进行移动和短距离的前后冲刺。\n
防御成功时进入霸体状态, 效果持续一定时间。 在正确的时机防御成功时, 使伤害完全无效, 且天使光翼汲取到最大值\n
在决斗场中, 防御成功时不进入霸体状态、 不适用伤害无效功能, 且圣盾持续时间上限为3秒。
"""
name = "圣盾"
learnLv = 20
masterLv = 10
maxLv = 20
position = 2 #TODO
rangeLv = 2
cd = 3
mp = [80, 800]
uuid = "d429147c372b549c3dadcabcba50787f"
hasVP = False
hasUP = False
custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
# 所受伤害减少率 : {value0}%
data0 = get_data(f'{prefix}/{uuid}', 0)
# 霸体持续时间 : {value1}秒
data1 = get_data(f'{prefix}/{uuid}', 1)
# 圣盾突击
# knight/paladin/7ec521d063d2190e1fcc5bd229af9bcf
# 0ee8fa5dc525c1a1f23fc6911e921e4a/7ec521d063d2190e1fcc5bd229af9bcf
class Skill20(ActiveSkill):
"""
将光之力集中到盾牌上, 向前突进。\n
圣盾会击退路径上的敌人, 对敌人造成多段攻击伤害。\n
在决斗场中, 突进攻击无法击退霸体状态的敌人。
"""
name = "圣盾突击"
learnLv = 20
masterLv = 60
maxLv = 70
position = 5 #TODO
rangeLv = 2
cd = 6
mp = [40, 400]
uuid = "7ec521d063d2190e1fcc5bd229af9bcf"
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)
# 神光喷涌
# knight/paladin/0113c8b1306ca76d208f83f2d093dd62
# 0ee8fa5dc525c1a1f23fc6911e921e4a/0113c8b1306ca76d208f83f2d093dd62
class Skill22(ActiveSkill):
"""
将光之力集中到武器上, 然后用武器锤击地面, 喷涌神光。\n
神光向垂直方向喷涌, 造成多段攻击伤害。\n
按向前方向键, 可以向前移动并进行攻击。\n
[学习超越之翼后]\n
基本攻击变更为3次, 原来的上挑攻击力并入锤击攻击力中。\n
锤击攻击时, 发动小型神光喷涌, 对敌人造成多段攻击伤害。\n
小型神光喷涌的攻击力以[神光喷涌]攻击力的一定比率适用。
"""
name = "神光喷涌"
learnLv = 25
masterLv = 60
maxLv = 70
position = 4 #TODO
rangeLv = 2
cd = 8
mp = [50, 500]
uuid = "0113c8b1306ca76d208f83f2d093dd62"
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 = 4
# 喷涌的神光多段攻击次数 : {value2}次
data2 = get_data(f'{prefix}/{uuid}', 2)
# [范围信息]
# 神光喷涌范围比率 : {value3}%
data3 = get_data(f'{prefix}/{uuid}', 3)
powerLittle = 0
mode = ['','小型']
def setMode(self, mode):
if mode == '小型':
self.hit0 = 0
self.hit1 = 5
self.skillRation *= self.powerLittle
...
# 信仰之念
# knight/paladin/8b08f9504167a9c0f3a1d29d71b7943e
# 0ee8fa5dc525c1a1f23fc6911e921e4a/8b08f9504167a9c0f3a1d29d71b7943e
class Skill23(ActiveSkill):
"""
爆发光之力, 强化自身的基本攻击力和技能攻击力。
"""
name = "信仰之念"
learnLv = 30
masterLv = 10
maxLv = 20
position = 7 #TODO
rangeLv = 3
cd = 5
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)
# 神光盾击
# knight/paladin/ac21c02567f04a92b54dd85c091d1e5a
# 0ee8fa5dc525c1a1f23fc6911e921e4a/ac21c02567f04a92b54dd85c091d1e5a
class Skill24(ActiveSkill):
"""
将光之力集中到盾牌上, 然后朝地面挥动盾牌, 释放光之力。\n
被击中的敌人会旋转飞出。
"""
name = "神光盾击"
learnLv = 30
masterLv = 60
maxLv = 70
position = 3 #TODO
rangeLv = 2
cd = 8
mp = [60, 600]
uuid = "ac21c02567f04a92b54dd85c091d1e5a"
hasVP = False
hasUP = True
custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
# 第1击攻击力 : {value0}%
data0 = get_data(f'{prefix}/{uuid}', 0)
hit0 = 3
# 第1击多段攻击次数 : {value1}次
data1 = get_data(f'{prefix}/{uuid}', 1)
# 第2击攻击力 : {value2}%
data2 = get_data(f'{prefix}/{uuid}', 2)
hit2 = 3
# 第2击多段攻击次数 : {value3}次
data3 = get_data(f'{prefix}/{uuid}', 3)
# [范围信息]
# 神光释放范围比率 : {value4}%
data4 = get_data(f'{prefix}/{uuid}', 4)
# 烈光
# knight/paladin/82fc7ec7cfb2b7afa8c125a2d9420a78
# 0ee8fa5dc525c1a1f23fc6911e921e4a/82fc7ec7cfb2b7afa8c125a2d9420a78
class Skill25(ActiveSkill):
"""
将光之力集中到武器上, 从下往上挑击, 使敌人浮空, 然后用盾牌将其砸向地面。\n
被盾牌击中的敌人会砸到地面后再弹起。
"""
name = "烈光"
learnLv = 30
masterLv = 60
maxLv = 70
position = 5 #TODO
rangeLv = 2
cd = 8
mp = [60, 600]
uuid = "82fc7ec7cfb2b7afa8c125a2d9420a78"
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)
# 神光闪耀
# knight/paladin/ab6fc3303df03b58911967dfca2b5d07
# 0ee8fa5dc525c1a1f23fc6911e921e4a/ab6fc3303df03b58911967dfca2b5d07
class Skill26(ActiveSkill):
"""
将光之力集中到武器上, 然后释放神光能量, 对周围的敌人造成多段攻击伤害。\n
技能施放过程中, 按跳跃键可以立即发动最后一击。\n
按向前方向键, 可以向前移动并进行攻击。
"""
name = "神光闪耀"
learnLv = 35
masterLv = 60
maxLv = 70
position = 1 #TODO
rangeLv = 2
cube = 1
cd = 16
mp = [70, 700]
uuid = "ab6fc3303df03b58911967dfca2b5d07"
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}%
data3 = get_data(f'{prefix}/{uuid}', 3)
def vp_1(self):
"""
[神光闪耀]\n
攻击过程中可以移动和前冲\n
攻击范围 +40%
"""
...
def vp_2(self):
"""
[神光闪耀]\n
施放过程中所受伤害 -70%\n
可以解除控制型异常状态并施放; 施放中免疫所有异常状态
"""
...
# 神光闪影击
# knight/paladin/c91a62dc0a18360acf5031ac0ebf09f5
# 0ee8fa5dc525c1a1f23fc6911e921e4a/c91a62dc0a18360acf5031ac0ebf09f5
class Skill27(ActiveSkill):
"""
将集中到武器上的光之力向正面射出, 对敌人造成多段攻击伤害, 然后挥动盾牌发射光之冲击波, 发动最后一击。\n
按向前方向键, 可以短距离向前移动并进行攻击。 最后一击前按向后方向键, 可以在原地发动最后一击。
"""
name = "神光闪影击"
learnLv = 35
masterLv = 60
maxLv = 70
position = 6 #TODO
rangeLv = 2
cube = 1
cd = 18
mp = [70, 700]
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)
hit0 = 10
# 多段攻击次数 : {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)
def vp_1(self):
"""
[神光闪影击]\n
被光束命中的敌人将被移动到帕拉丁面前\n
最后一击命中的敌人将被赋予眩晕异常状态\n
- 眩晕几率 : 100%\n
- 持续时间 : 3秒\n
攻击范围 +70%
"""
...
def vp_2(self):
"""
[神光闪影击]\n
删除光束攻击, 突进一小段距离后立即发动最后一击\n
- 总攻击力相同\n
[圣盾突击]\n
可以强制中断[圣盾突击]的施放后僵直并施放该技能, 或强制中断此技能的施放后僵直并施放[圣盾突击]
"""
...
# 惩罚之锤
# knight/paladin/0c3a468aee1f7ce06bf91eb3319518c1
# 0ee8fa5dc525c1a1f23fc6911e921e4a/0c3a468aee1f7ce06bf91eb3319518c1
class Skill28(ActiveSkill):
"""
垂直掉落由光凝聚而成的惩罚之锤, 引发爆炸, 对范围内的敌人造成伤害。
"""
name = "惩罚之锤"
learnLv = 40
masterLv = 60
maxLv = 70
position = 4 #TODO
rangeLv = 2
cube = 1
cd = 25
mp = [80, 800]
uuid = "0c3a468aee1f7ce06bf91eb3319518c1"
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)
def vp_1(self):
"""
[惩罚之锤]\n
对周围600px内最强敌人落下审判之锤\n
使命中的敌人进入眩晕异常状态\n
- 眩晕几率 : 100%\n
- 持续时间 : 3秒\n
攻击范围 +40%
"""
...
def vp_2(self):
"""
[惩罚之锤]\n
转职技能施放过程中也可以施放 (觉醒技能除外)\n
- 删除施放动作\n
被圣光之力强化的锤子发生爆炸, 使自身和周围队员的生命值/魔法值恢复10%
"""
...
# 神光之跃
# knight/paladin/5cac3411ccef1af333953e0ded5e942d
# 0ee8fa5dc525c1a1f23fc6911e921e4a/5cac3411ccef1af333953e0ded5e942d
class Skill29(ActiveSkill):
"""
将光之力集中到武器上, 然后跳向前方锤击地面, 引发爆炸, 对范围内的敌人造成伤害。\n
按前方向键, 可以跳得更远。
"""
name = "神光之跃"
learnLv = 45
masterLv = 60
maxLv = 70
position = 6 #TODO
rangeLv = 2
cube = 2
cd = 45
mp = [90, 900]
uuid = "5cac3411ccef1af333953e0ded5e942d"
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)
def vp_1(self):
"""
[神光之跃]\n
施放技能时进入无敌状态\n
大幅增加跳跃高度\n
攻击范围 +30%
"""
...
def vp_2(self):
"""
[神光之跃]\n
生成审判之锤砸向前方\n
- 可以强制中断转职技能的施放后僵直并施放该技能 (觉醒技能除外)\n
变更为可填充2次的技能\n
- 每次填充冷却时间 : 22.5秒\n
- 单次攻击力 -50%
"""
self.cd = 22.5
self.skillRation *= 1 - 0.5
...
# 荣耀之光
# knight/paladin/85f7c810ad503790e8626439fe936d56
# 0ee8fa5dc525c1a1f23fc6911e921e4a/85f7c810ad503790e8626439fe936d56
class Skill30(PassiveSkill):
"""
天界之力进一步集中到帕拉丁身上, 增加光盾大小和物理攻击力, 并且进入地下城时可以获得一定数量的天使光翼。
"""
name = "荣耀之光"
learnLv = 48
masterLv = 40
maxLv = 50
position = 7 #TODO
rangeLv = 3
uuid = "85f7c810ad503790e8626439fe936d56"
hasVP = False
hasUP = False
custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
# 物理攻击力增加率 : {value0}%
data0 = get_data(f'{prefix}/{uuid}', 0)
# 天使光翼获得量 : 2个
associate = [{"data":data0,"type":"$*PAtkP"}]
# 信仰聚合 : 神光惩戒
# knight/paladin/002cbdd9bfd0f0b970451ae8d48d029e
# 0ee8fa5dc525c1a1f23fc6911e921e4a/002cbdd9bfd0f0b970451ae8d48d029e
class Skill31(ActiveSkill):
"""
以绝对防御的姿态将凝聚的天界之光加速集中到武器和盾牌上, 然后向前挥动武器和盾牌, 引爆光之力。\n
在神光集中的状态下, 获得更强大的防御力, 可以抵御一切伤害。 若持续按住技能键, 可以使该状态持续一定时间。\n
神光爆炸时, 会消耗所有天使光翼, 使范围内的敌人受到伤害。 技能结束时, 天使光翼吸收到最大值。
"""
name = "信仰聚合 : 神光惩戒"
learnLv = 50
masterLv = 40
maxLv = 50
position = 4 #TODO
rangeLv = 5
cube = 5
cd = 145
mp = [300, 3000]
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)
hit1 = 1
# 神光庇护
# knight/paladin/31823197cc0b04d4c5dcf8f928d9220c
# 0ee8fa5dc525c1a1f23fc6911e921e4a/31823197cc0b04d4c5dcf8f928d9220c
class Skill32(ActiveSkill):
"""
将集中到盾牌上的光之力释放到周围, 为自己和队友抵挡受到的一切攻击。\n
在持续时间内, 自身和范围内的队友受到攻击时不会倒地, 同时大幅减少所受伤害, 免疫眩晕、 石化、 冻结和睡眠异常状态。\n
消耗天使光翼施放时, 恢复周围队员的生命值。\n
在持续时间内按跳跃键可以解除神光庇护状态。
"""
name = "神光庇护"
learnLv = 60
masterLv = 1
maxLv = 1
position = 2 #TODO
rangeLv = 2
cube = 1
cd = 25
mp = [240, 240]
uuid = "31823197cc0b04d4c5dcf8f928d9220c"
hasVP = True
hasUP = False
custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501
# 所受伤害减少率 : {value0}%
data0 = get_data(f'{prefix}/{uuid}', 0)
# 所受伤害减少率 (队友) : {value1}%
data1 = get_data(f'{prefix}/{uuid}', 1)
# 持续时间 : {value2}秒
data2 = get_data(f'{prefix}/{uuid}', 2)
# [范围信息]
# 释放范围比率 : {value3}%
data3 = get_data(f'{prefix}/{uuid}', 3)
def vp_1(self):
"""
[神光庇护]\n
施放时, 将周围的敌人向外击退\n
所受伤害减少量变更为50%
"""
...
def vp_2(self):
"""
[神光庇护]\n
施放后帕拉丁可以进行其他行动\n
- 在释放范围内施放[圣盾]时, 伤害减少效果不会叠加\n
释放范围 +20%
"""
...
# 圣盾裁决
# knight/paladin/dac8d8207618150c162e4c6f9e168527
# 0ee8fa5dc525c1a1f23fc6911e921e4a/dac8d8207618150c162e4c6f9e168527
class Skill33(ActiveSkill):
"""
将光之力集中到盾牌上, 向前推出盾牌并释放光之力。\n
释放的光束对范围内的敌人造成伤害, 并使敌人进入眩晕状态。
"""
name = "圣盾裁决"
learnLv = 60
masterLv = 40
maxLv = 50
position = 5 #TODO
rangeLv = 2
cube = 1
cd = 25
mp = [120, 1200]
uuid = "dac8d8207618150c162e4c6f9e168527"
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)
# [范围信息]
# 攻击范围比率 : {value3}%
data3 = get_data(f'{prefix}/{uuid}', 3)
def vp_1(self):
"""
[圣盾裁决]\n
可以强制中断转职技能的施放后僵直并施放该技能 (觉醒技能除外)\n
施放技能后立即被击时所受伤害无效\n
眩晕效果变更为强制控制
"""
...
def vp_2(self):
"""
[圣盾裁决]\n
在盾牌中凝聚更强大的光之力后向前方直线发射\n
- 总攻击力相同\n
- 删除眩晕效果\n
光之力经过的地方生成光明之路, 使路径上的自身和队员的移动速度增加\n
- 持续时间 : 5秒\n
- 移动速度增加量 : 100%
"""
...
# 破晓之光
# knight/paladin/8e358ecf99ac9df31a6132aeafe378a9
# 0ee8fa5dc525c1a1f23fc6911e921e4a/8e358ecf99ac9df31a6132aeafe378a9
class Skill34(ActiveSkill):
"""
将光之力集中到自己身上, 冲上天空后快速降落到地面, 引发爆炸。\n
爆炸时产生光之冲击波, 对范围内的敌人造成伤害。\n
可以利用方向键调整降落地点。
"""
name = "破晓之光"
learnLv = 70
masterLv = 40
maxLv = 50
position = 1 #TODO
rangeLv = 2
cube = 2
cd = 50
mp = [140, 1400]
uuid = "8e358ecf99ac9df31a6132aeafe378a9"
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)
def vp_1(self):
"""
[破晓之光]\n
施放后从天空落下审判之光 (最多攻击3次)\n
- 总攻击力相同\n
攻击范围 +60%
"""
...
def vp_2(self):
"""
[破晓之光]\n
变更为可以在空中施放\n
- 被击和倒地状态下也可以施放\n
落地动作变更为无敌状态\n
无法填充[天使光翼]
"""
...
# 戒律
# knight/paladin/9f57da5cb3651d81ca7dc9f78be33d01
# 0ee8fa5dc525c1a1f23fc6911e921e4a/9f57da5cb3651d81ca7dc9f78be33d01
class Skill35(PassiveSkill):
"""
奉行伟大意志、 执行天命的破晓女神进入地下城时, 获得更多天使光翼, 并增加基本攻击力和技能攻击力。
"""
name = "戒律"
learnLv = 75
masterLv = 40
maxLv = 50
position = 3 #TODO
rangeLv = 3
uuid = "9f57da5cb3651d81ca7dc9f78be33d01"
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}]
# 神光回旋斩
# knight/paladin/0e3da11226dd30c2aaef52e36eff7f3f
# 0ee8fa5dc525c1a1f23fc6911e921e4a/0e3da11226dd30c2aaef52e36eff7f3f
class Skill36(ActiveSkill):
"""
将盾牌中凝聚的光之力挥洒到周围, 吸附范围内的敌人, 然后挥动武器上挑攻击敌人。
"""
name = "神光回旋斩"
learnLv = 75
masterLv = 40
maxLv = 50
position = 6 #TODO
rangeLv = 2
cube = 5
cd = 40
mp = [450, 4500]
uuid = "0e3da11226dd30c2aaef52e36eff7f3f"
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)
def vp_1(self):
"""
[神光回旋斩]\n
向周围倾泻天堂的力量, 发动攻击并引发连锁爆炸\n
- 总攻击力相同\n
连锁爆炸范围 +20%
"""
...
def vp_2(self):
"""
[神光回旋斩]\n
跳跃后追踪前方最强敌人, 突进后下劈攻击\n
施放技能时, 可以获得并消耗最大数量的[天使光翼], 适用增益效果
"""
...
# 神圣信约
# knight/paladin/3cb633d00f8f6ee088682c9171020d26
# 0ee8fa5dc525c1a1f23fc6911e921e4a/3cb633d00f8f6ee088682c9171020d26
class Skill37(ActiveSkill):
"""
将武器中凝聚的光之力注入地面并向四周喷涌, 对敌人造成多段攻击伤害。
"""
name = "神圣信约"
learnLv = 80
masterLv = 40
maxLv = 50
position = 2 #TODO
rangeLv = 2
cube = 5
cd = 45
mp = [500, 5000]
uuid = "3cb633d00f8f6ee088682c9171020d26"
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 = 11
# 多段攻击次数 : {value1}次
data1 = get_data(f'{prefix}/{uuid}', 1)
# [范围信息]
# 攻击范围比率 : {value2}%
data2 = get_data(f'{prefix}/{uuid}', 2)
def vp_1(self):
"""
[神圣信约]\n
将武器中蕴含的光之力量聚集到地面, 引发大爆炸\n
攻击范围 +30%
"""
...
def vp_2(self):
"""
[神圣信约]\n
可以在除觉醒技能外的转职技能施放过程中施放; 可以解除控制型异常状态并施放\n
- 由大天使代替施放技能, 解除帕拉丁的负面异常状态
"""
...
# 神圣意志 : 大天使降临
# knight/paladin/6d7c9a15c08cc41d70125083e869e1a1
# 0ee8fa5dc525c1a1f23fc6911e921e4a/6d7c9a15c08cc41d70125083e869e1a1
class Skill38(ActiveSkill):
"""
向前方举起盾牌, 进入意志召唤状态, 使大天使降临, 利用充溢的光之力治愈队友。 (恢复量受天使光翼的影响)\n
按住技能键可以维持意志召唤状态, 松开技能键或者经过一定时间后, 与大天使合力向前方突进, 释放神光, 使周围敌人受到伤害。\n
意志召唤状态下, 按向后方向键时, 在原地释放神光。\n
技能结束时, 天使光翼汲取到最大值。
"""
name = "神圣意志 : 大天使降临"
learnLv = 85
masterLv = 40
maxLv = 50
position = 5 #TODO
rangeLv = 5
cube = 10
cd = 180
mp = [2000, 5000]
uuid = "6d7c9a15c08cc41d70125083e869e1a1"
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
# 超越之翼
# knight/paladin/c1dd8b776fb1dd24c6373c678ef1dd2e
# 0ee8fa5dc525c1a1f23fc6911e921e4a/c1dd8b776fb1dd24c6373c678ef1dd2e
class Skill39(PassiveSkill):
"""
皓曦·帕拉丁获得超越者梅丹佐之力, 增加基本攻击力和转职技能攻击力, 部分技能获得附加效果。\n
[天使光翼] : 进入地下城时, 增加天使光翼获得量; 额外增加2个新的光翼, 在拥有7个及以上光翼的状态下, 发动[天使光翼]时, 效果中增加减少队友所受伤害的功能。\n
(伤害减少效果不与[圣盾]、 [神光庇护]的伤害减少效果叠加)\n
[神光喷涌] : 基本攻击变更为3次, 原来的第4次上挑攻击力并入锤击攻击力中。\n
锤击攻击时, 发动小型神光喷涌, 对敌人造成多段攻击伤害。\n
小型神光喷涌的攻击力以[神光喷涌]攻击力的一定比率适用。
"""
name = "超越之翼"
learnLv = 95
masterLv = 40
maxLv = 50
position = 5 #TODO
rangeLv = 3
uuid = "c1dd8b776fb1dd24c6373c678ef1dd2e"
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)
# [天使光翼]
# 队友所受伤害减少率 (7个) : {value2}%
data2 = get_data(f'{prefix}/{uuid}', 2)
# 队友所受伤害减少率 (8个) : {value3}%
data3 = get_data(f'{prefix}/{uuid}', 3)
# 天使光翼获得量 : {value4}个
data4 = get_data(f'{prefix}/{uuid}', 4)
associate = [{"data":data0},{"data":data1,"type":"+powerLittle","skills":["神光喷涌"]}]
# 神光耀世
# knight/paladin/481348575c1e141925c836b59c5db3ca
# 0ee8fa5dc525c1a1f23fc6911e921e4a/481348575c1e141925c836b59c5db3ca
class Skill40(ActiveSkill):
"""
召唤梅丹佐的盾牌, 然后挥动盾牌, 利用神光之力攻击敌人。\n
神光照射的地方产生光之裂缝, 然后帕拉丁用盾牌砸向地面, 使光之裂缝爆炸, 对大范围的敌人造成强力伤害。\n
施放技能时, 在装备梅丹佐的盾牌之前, 天使光翼汲取到最大值。
"""
name = "神光耀世"
learnLv = 95
masterLv = 40
maxLv = 50
position = 7 #TODO
rangeLv = 2
cube = 7
cd = 60
mp = [960, 7200]
uuid = "481348575c1e141925c836b59c5db3ca"
hasVP = False
hasUP = False
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)
hit3 = 6
# 光之裂缝爆炸多段攻击次数 : {value4}次
data4 = get_data(f'{prefix}/{uuid}', 4)
# 启示录 : 末日救赎
# knight/paladin/5f4c55fe2ebdf0623bd76d4fda872ddc
# 0ee8fa5dc525c1a1f23fc6911e921e4a/5f4c55fe2ebdf0623bd76d4fda872ddc
class Skill41(ActiveSkill):
"""
以超越者梅丹佐的姿态现身, 遵照最后的启示, 救赎整个世界。\n
施放时, 神圣光辉环绕在皓曦·帕拉丁周围, 稍后, 拥有八翼的超越者梅丹佐现身。\n
然后, 周围漂浮的梅丹佐之眼中发射光芒, 造成多段攻击伤害, 梅丹佐升上天空, 召唤巨大的梅丹佐之锤砸向地面, 对敌人造成巨大伤害。\n
首次施放时, [天使光翼]效果以最大效果发动; 技能结束时, 天使光翼汲取到最大值。\n
[三次觉醒技能]\n
使用三次觉醒技能时, 与关联的技能共享冷却时间。\n
若关联的技能还在冷却中, 则无法使用三次觉醒技能。
"""
name = "启示录 : 末日救赎"
learnLv = 100
masterLv = 40
maxLv = 50
position = 5 #TODO
rangeLv = 5
cube = 15
cd = 290
mp = [4025, 8055]
uuid = "5f4c55fe2ebdf0623bd76d4fda872ddc"
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 = 7
# 梅丹佐之眼多段攻击次数 : {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)
hit4 = 7
# 终结爆炸多段攻击次数 : {value5}次
data5 = get_data(f'{prefix}/{uuid}', 5)
class classChange(Character):
def __init__(self, equVersion):
self.name = 'paladin'
self.nameCN = '皓曦·帕拉丁'
self.role = 'knight'
self.角色 = '守护者'
self.职业 = '帕拉丁'
self.jobId = '0ee8fa5dc525c1a1f23fc6911e921e4a'
self.jobGrowId = '6d459bc74ba73ee4fe5cdc4655400193'
self.武器选项 = ['太刀', '钝器', '巨剑', '短剑']
self.输出类型选项 = ['物理百分比']
self.输出类型 = '物理百分比'
self.防具精通属性 = ['力量']
self.防具类型 = '板甲'
self.buff = 1.962
super().__init__(equVersion, __name__)