feat:优化职业技能关联实现

This commit was merged in pull request #11.
This commit is contained in:
2026-10-13 18:19:20 +08:00
parent 927866d366
commit 66ff3ff63b
175 changed files with 14299 additions and 440 deletions
+45 -1
View File
@@ -11,6 +11,7 @@ from core.basic.skill_effect_types import (
SkillAttribute,
SkillEffect,
)
from core.character.refs.knight.paladin import PaladinSkillRef as Ref
class PaladinAttribute(ProfessionAttribute):
@@ -33,6 +34,7 @@ class Skill0(ActiveSkill):
只有完全掌握盾挑的人才有资格当上骑士团团长,千万不要小看这个技能。]\n
"""
name = "盾挑"
ref = Ref.UPPERSHIELD
learnLv = 1
masterLv = 10
maxLv = 20
@@ -62,6 +64,7 @@ class Skill1(ActiveSkill):
只有为了国家和君主愿意牺牲小我的人才是真正的骑士。]\n
"""
name = "强踢"
ref = Ref.LIONKICK
learnLv = 1
masterLv = 60
maxLv = 70
@@ -96,6 +99,7 @@ class Skill2(ActiveSkill):
使自身向后方小跳并避开敌人的攻击。\n
"""
name = "后跳"
ref = Ref.BACKSTEP
learnLv = 1
masterLv = 1
maxLv = 1
@@ -119,6 +123,7 @@ class Skill3(PassiveSkill):
在决斗场中,增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。\n
"""
name = "基础精通"
ref = Ref.BASICATTACKUP
learnLv = 1
masterLv = 115
maxLv = 200
@@ -146,6 +151,7 @@ class Skill4(ActiveSkill):
使自身在倒地状态下迅速起身并采取蹲伏姿势; 蹲伏状态下,自身会进入无敌状态,效果持续一定时间。\n
"""
name = "受身蹲伏"
ref = Ref.QUICKSTANDING
learnLv = 1
masterLv = 1
maxLv = 20
@@ -187,6 +193,7 @@ class Skill5(ActiveSkill):
决斗场中无法使用技能连招。\n
"""
name = "技能连招"
ref = Ref.SKILLPRESETTYPE1
learnLv = 1
masterLv = 1
maxLv = 1
@@ -209,6 +216,7 @@ class Skill6(PassiveSkill):
穿戴的防具越多,效果越强; 可根据转职,增加不同的属性种类及数值。\n
"""
name = "防具精通"
ref = Ref.ARMORMASTERYETC
learnLv = 1
masterLv = 1
maxLv = 1
@@ -233,6 +241,7 @@ class Skill7(ActiveSkill):
[厚重的盾牌本身就是一件强大的武器。 但如果你没有足够的力量的话还是放弃这个想法吧。]\n
"""
name = "盾击"
ref = Ref.SHIELDSTARK
cellPos = (2,2)
learnLv = 5
masterLv = 60
@@ -268,6 +277,7 @@ class Skill8(ActiveSkill):
[命运之轮开始旋转了。]\n
"""
name = "命运之轮"
ref = Ref.WHEELOFFORTUNE
learnLv = 5
masterLv = 60
maxLv = 70
@@ -297,6 +307,7 @@ class Skill9(PassiveSkill):
[利剑和盾牌从来都不是骑士们杀伐的理由,因为他们知道在利剑和盾牌的后面有着他们要保护的人。]\n
"""
name = "自动防御"
ref = Ref.PERFECTGUARD
learnLv = 5
masterLv = 5
maxLv = 20
@@ -326,6 +337,7 @@ class Skill10(ActiveSkill):
[原本为帝国贵族剑士所掌握的剑术。 帝国皇帝为了提升骑士团的战斗力,“奉劝”贵族们将秘传剑术传授给骑士们。 迫于压力,贵族剑士只好将一些初级剑术传授给了骑士团。]\n
"""
name = "致命突刺"
ref = Ref.LETHALPUNTO
learnLv = 10
masterLv = 60
maxLv = 70
@@ -361,6 +373,7 @@ class Skill11(ActiveSkill):
[这是骑士们在战场上寻找装死敌人时的常用技能,可以让那些丧失抵抗能力的人毫无痛苦地死去。 怜悯,也是骑士的美德之一。]\n
"""
name = "跳斩"
ref = Ref.FINISH
learnLv = 10
masterLv = 60
maxLv = 70
@@ -388,6 +401,7 @@ class Skill12(ActiveSkill):
[拿着厚重的盾牌,怎么会跳得这样轻盈?]\n
"""
name = "飞跃截击"
ref = Ref.INTERCEPT
learnLv = 10
masterLv = 60
maxLv = 70
@@ -419,6 +433,7 @@ class Skill13(PassiveSkill):
无法强制中断觉醒技能和跳跃超过一定高度的技能。\n
"""
name = "强化 - 后跳"
ref = Ref.ESCAPEBACKSTEP
learnLv = 10
masterLv = 1
maxLv = 1
@@ -446,6 +461,7 @@ class Skill14(ActiveSkill):
效果持续期间内,再次按技能键可以结束。\n
"""
name = "跃翔"
ref = Ref.JUMPPOWERUP
learnLv = 10
masterLv = 1
maxLv = 1
@@ -477,6 +493,7 @@ class Skill15(ActiveSkill):
而温暖的阳光照耀下来,行人很快就把围巾拿掉了。]\n
"""
name = "破武之轮"
ref = Ref.DISARMING
learnLv = 15
masterLv = 60
maxLv = 70
@@ -519,6 +536,7 @@ class Skill16(PassiveSkill):
在决斗场中,不适用前方防御和光属性赋予功能。\n
"""
name = "天使降临"
ref = Ref.SERAPHICFALL
cellPos = (0,4)
learnLv = 15
masterLv = 10
@@ -566,6 +584,7 @@ class Skill17(PassiveSkill):
(所受伤害减少效果不与[圣盾]、 [神光庇护]的伤害减少效果叠加)\n
"""
name = "天使光翼"
ref = Ref.SERAPHICFEATHER
cellPos = (1,4)
learnLv = 15
masterLv = 10
@@ -669,6 +688,7 @@ class Skill18(ActiveSkill):
[神光冲击]攻击成功时,可以获得少量天使光翼,同时被击中的敌人会进入被挑衅状态,集中攻击施放者。\n
"""
name = "神光冲击"
ref = Ref.WEEPINGWAVE
cellPos = (3,4)
learnLv = 15
masterLv = 60
@@ -702,6 +722,7 @@ class Skill19(ActiveSkill):
按向前方向键,可以向前移动并进行攻击。\n
"""
name = "神光连击"
ref = Ref.PURIFYING
cellPos = (6,4)
learnLv = 15
masterLv = 60
@@ -736,6 +757,7 @@ class Skill20(ActiveSkill):
在决斗场中,防御成功时不进入霸体状态、 不适用伤害无效功能,且圣盾持续时间上限为3秒。\n
"""
name = "圣盾"
ref = Ref.DIVINESHIELD
cellPos = (2,5)
learnLv = 20
masterLv = 10
@@ -767,6 +789,7 @@ class Skill21(ActiveSkill):
在决斗场中,突进攻击无法击退霸体状态的敌人。\n
"""
name = "圣盾突击"
ref = Ref.SHIELDBREAK
cellPos = (5,5)
learnLv = 20
masterLv = 60
@@ -794,6 +817,7 @@ class Skill22(PassiveSkill):
集中精神,提升物理/魔法暴击率。\n
"""
name = "暴击"
ref = Ref.PHYSICALCRITICALHITUP
learnLv = 20
masterLv = 10
maxLv = 20
@@ -822,6 +846,7 @@ class Skill23(ActiveSkill):
小型神光喷涌的攻击力以[神光喷涌]攻击力的一定比率适用。\n
"""
name = "神光喷涌"
ref = Ref.WRATH
cellPos = (4,6)
learnLv = 25
masterLv = 60
@@ -866,6 +891,7 @@ class Skill24(ActiveSkill):
爆发光之力,强化自身的基本攻击力和技能攻击力。\n
"""
name = "信仰之念"
ref = Ref.FAITHFUL
cellPos = (7,7)
learnLv = 30
masterLv = 10
@@ -892,6 +918,7 @@ class Skill25(ActiveSkill):
被击中的敌人会旋转飞出。\n
"""
name = "神光盾击"
ref = Ref.RETRIBUTION
cellPos = (3,7)
learnLv = 30
masterLv = 60
@@ -931,6 +958,7 @@ class Skill26(ActiveSkill):
被盾牌击中的敌人会砸到地面后再弹起。\n
"""
name = "烈光"
ref = Ref.DISRUPTION
cellPos = (5,7)
learnLv = 30
masterLv = 60
@@ -967,6 +995,7 @@ class Skill27(ActiveSkill):
按向前方向键,可以向前移动并进行攻击。\n
"""
name = "神光闪耀"
ref = Ref.CONFESION
cellPos = (1,8)
learnLv = 35
masterLv = 60
@@ -1019,6 +1048,7 @@ class Skill28(ActiveSkill):
按向前方向键,可以短距离向前移动并进行攻击。 最后一击前按向后方向键,可以在原地发动最后一击。\n
"""
name = "神光闪影击"
ref = Ref.FORGIVENESS
cellPos = (6,8)
learnLv = 35
masterLv = 60
@@ -1075,6 +1105,7 @@ class Skill29(ActiveSkill):
垂直掉落由光凝聚而成的惩罚之锤,引发爆炸,对范围内的敌人造成伤害。\n
"""
name = "惩罚之锤"
ref = Ref.ESTRANGEMENT
cellPos = (4,9)
learnLv = 40
masterLv = 60
@@ -1126,6 +1157,7 @@ class Skill30(ActiveSkill):
按前方向键,可以跳得更远。\n
"""
name = "神光之跃"
ref = Ref.CONCILIATION
cellPos = (6,10)
learnLv = 45
masterLv = 60
@@ -1178,6 +1210,7 @@ class Skill31(PassiveSkill):
天界之力进一步集中到帕拉丁身上,增加光盾大小和物理攻击力,并且进入地下城时可以获得一定数量的天使光翼。\n
"""
name = "荣耀之光"
ref = Ref.GLORYOFTHELIGHT
cellPos = (7,11)
learnLv = 48
masterLv = 40
@@ -1209,6 +1242,7 @@ class Skill32(ActiveSkill):
神光爆炸时,会消耗所有天使光翼,使范围内的敌人受到伤害。 技能结束时,天使光翼吸收到最大值。\n
"""
name = "信仰聚合 : 神光惩戒"
ref = Ref.PRICEOFMISTRUST
cellPos = (4,11)
learnLv = 50
masterLv = 40
@@ -1240,6 +1274,7 @@ class Skill33(ActiveSkill):
在持续时间内按跳跃键可以解除神光庇护状态。\n
"""
name = "神光庇护"
ref = Ref.DIVINESANCTUARY
cellPos = (2,12)
learnLv = 60
masterLv = 1
@@ -1291,6 +1326,7 @@ class Skill34(ActiveSkill):
释放的光束对范围内的敌人造成伤害,并使敌人进入眩晕状态。\n
"""
name = "圣盾裁决"
ref = Ref.INTEGRATION
cellPos = (5,12)
learnLv = 60
masterLv = 40
@@ -1351,6 +1387,7 @@ class Skill35(ActiveSkill):
可以利用方向键调整降落地点。\n
"""
name = "破晓之光"
ref = Ref.MANDATEOFHEAVEN
cellPos = (1,13)
learnLv = 70
masterLv = 40
@@ -1400,6 +1437,7 @@ class Skill36(PassiveSkill):
奉行伟大意志、 执行天命的破晓女神进入地下城时,获得更多天使光翼,并增加基本攻击力和技能攻击力。\n
"""
name = "戒律"
ref = Ref.COMMANDMENT
cellPos = (3,13)
learnLv = 75
masterLv = 40
@@ -1430,6 +1468,7 @@ class Skill37(ActiveSkill):
将盾牌中凝聚的光之力挥洒到周围,吸附范围内的敌人,然后挥动武器上挑攻击敌人。\n
"""
name = "神光回旋斩"
ref = Ref.OBSTRUCTION
cellPos = (6,13)
learnLv = 75
masterLv = 40
@@ -1480,6 +1519,7 @@ class Skill38(ActiveSkill):
将武器中凝聚的光之力注入地面并向四周喷涌,对敌人造成多段攻击伤害。\n
"""
name = "神圣信约"
ref = Ref.ENGAGEMENT
cellPos = (2,14)
learnLv = 80
masterLv = 40
@@ -1531,6 +1571,7 @@ class Skill39(ActiveSkill):
技能结束时,天使光翼汲取到最大值。\n
"""
name = "神圣意志 : 大天使降临"
ref = Ref.JUDGEMENTCALL
cellPos = (5,14)
learnLv = 85
masterLv = 40
@@ -1564,6 +1605,7 @@ class Skill40(PassiveSkill):
小型神光喷涌的攻击力以[神光喷涌]攻击力的一定比率适用。\n
"""
name = "超越之翼"
ref = Ref.WINGOFMETATRON
cellPos = (5,15)
learnLv = 95
masterLv = 40
@@ -1592,7 +1634,7 @@ class Skill40(PassiveSkill):
# associate = [{"data":data0},{"data":data1,"type":"+powerLittle","skills":["神光喷涌"]}]
associate = [
SkillEffect(attribute=SkillAttribute.DAMAGE, value=1 + Percent(LevelTable(data0))),
SkillEffect(attribute=PaladinAttribute.LITTLE_POWER, operation=Operation.ADD, value=Percent(LevelTable(data1)), skills=['神光喷涌']),
SkillEffect(attribute=PaladinAttribute.LITTLE_POWER, operation=Operation.ADD, value=Percent(LevelTable(data1)), skills=[Ref.WRATH]),
]
# 神光耀世
@@ -1605,6 +1647,7 @@ class Skill41(ActiveSkill):
施放技能时,在装备梅丹佐的盾牌之前,天使光翼汲取到最大值。\n
"""
name = "神光耀世"
ref = Ref.TRANSCENDENCE
cellPos = (7,15)
learnLv = 95
masterLv = 40
@@ -1647,6 +1690,7 @@ class Skill42(ActiveSkill):
若关联的技能还在冷却中,则无法使用三次觉醒技能。\n
"""
name = "启示录 : 末日救赎"
ref = Ref.THELASTREVELATION
cellPos = (5,16)
learnLv = 100
masterLv = 40