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
@@ -0,0 +1,2 @@
# 此文件由 scripts/generate_skill_refs.py 自动生成,请勿手工修改。
"""职业技能引用分组;按需导入具体职业。"""
@@ -0,0 +1,123 @@
# 此文件由 scripts/generate_skill_refs.py 自动生成,请勿手工修改。
"""技能引用来源:priest_male/avenger/skill_tree.json;公共技能继承自 common.py 中的适用分组。"""
from core.character.refs.base import SkillRef
from core.character.refs.common import CommonSkillRefs, Awakening4SkillRefs, ComboSkillRefs
class AvengerSkillRef(CommonSkillRefs, Awakening4SkillRefs, ComboSkillRefs):
"""priest_male.avenger 的技能引用;包含继承的公共技能。"""
__profession__ = 'priest_male.avenger'
ANTIAIRUPPER = SkillRef(name='空斩打', code='antiairupper', profession=__profession__)
"空斩打"
AVENGERGUARD = SkillRef(name='恶魔屏障', code='avengerguard', profession=__profession__)
"恶魔屏障"
AWAKENING = SkillRef(name='魔化 : 末日守卫者', code='awakening', profession=__profession__)
"魔化 : 末日守卫者"
CHANGEHPTOMP = SkillRef(name='化魔', code='changehptomp', profession=__profession__)
"化魔"
CURE = SkillRef(name='净化', code='cure', profession=__profession__)
"净化"
DARKHOWLING = SkillRef(name='不朽战吼', code='darkhowling', profession=__profession__)
"不朽战吼"
DEVILFIST = SkillRef(name='恶魔之拳', code='devilfist', profession=__profession__)
"恶魔之拳"
DEVILSTRIKE = SkillRef(name='恶魔之力', code='devilstrike', profession=__profession__)
"恶魔之力"
DIRESTREAM = SkillRef(name='极恶洪流', code='direstream', profession=__profession__)
"极恶洪流"
DISASTEREX = SkillRef(name='末日浩劫', code='disasterex', profession=__profession__)
"末日浩劫"
DOOMCRUSH = SkillRef(name='毁灭强击', code='doomcrush', profession=__profession__)
"毁灭强击"
EARTHQUAKE = SkillRef(name='裂地锤', code='earthquake', profession=__profession__)
"裂地锤"
EVILRETURN = SkillRef(name='邪魔再临', code='evilreturn', profession=__profession__)
"邪魔再临"
EVILSTRIKE = SkillRef(name='原罪之力', code='evilstrike', profession=__profession__)
"原罪之力"
EXECUTION = SkillRef(name='审判', code='execution', profession=__profession__)
"审判"
FALLINGSOUL = SkillRef(name='堕落之魂', code='fallingsoul', profession=__profession__)
"堕落之魂"
GRASPHANDOFANGER = SkillRef(name='恶魔之手', code='grasphandofanger', profession=__profession__)
"恶魔之手"
HEARTHINGS = SkillRef(name='恶魔诅咒', code='hearthings', profession=__profession__)
"恶魔诅咒"
HEDGEHOG = SkillRef(name='黑暗之刺', code='hedgehog', profession=__profession__)
"黑暗之刺"
HIGHSPEEDSLASH = SkillRef(name='魔镰之舞', code='highspeedslash', profession=__profession__)
"魔镰之舞"
LUCKYSTRAIGHT = SkillRef(name='直拳冲击', code='luckystraight', profession=__profession__)
"直拳冲击"
METAMORPHOSIS = SkillRef(name='半魔化', code='metamorphosis', profession=__profession__)
"半魔化"
MORTALGOSPEL = SkillRef(name='末日福音 : 毁灭之翼', code='mortalgospel', profession=__profession__)
"末日福音 : 毁灭之翼"
NIGHTMARE = SkillRef(name='恶魔唤醒', code='nightmare', profession=__profession__)
"恶魔唤醒"
PANDEMONIUMEX = SkillRef(name='地狱之门', code='pandemoniumex', profession=__profession__)
"地狱之门"
POWEROFDARKNESS = SkillRef(name='黑暗权能', code='powerofdarkness', profession=__profession__)
"黑暗权能"
QUAKEAREA = SkillRef(name='落凤锤', code='quakearea', profession=__profession__)
"落凤锤"
REAPER = SkillRef(name='黑暗之触', code='reaper', profession=__profession__)
"黑暗之触"
RIGHTEOUSDEVILIZE = SkillRef(name='光之影', code='righteousdevilize', profession=__profession__)
"光之影"
RISINGAREA = SkillRef(name='升天阵', code='risingarea', profession=__profession__)
"升天阵"
SCYTHEMASTERY = SkillRef(name='镰刀精通', code='scythemastery', profession=__profession__)
"镰刀精通"
SECONDUPPER = SkillRef(name='勾拳追击', code='secondupper', profession=__profession__)
"勾拳追击"
SLOWHEAL = SkillRef(name='缓慢愈合', code='slowheal', profession=__profession__)
"缓慢愈合"
SMASHER = SkillRef(name='虎袭', code='smasher', profession=__profession__)
"虎袭"
SPINCUTTER = SkillRef(name='回旋飞镰', code='spincutter', profession=__profession__)
"回旋飞镰"
SPINNINGDEFORMATION = SkillRef(name='厄运之轮', code='spinningdeformation', profession=__profession__)
"厄运之轮"
TEMPORARYREALIZATION4 = SkillRef(name='超卓之心', code='temporaryrealization4', profession=__profession__)
"超卓之心"
UNHOLYFURY = SkillRef(name='永堕 : 混沌弑神', code='unholyfury', profession=__profession__)
"永堕 : 混沌弑神"
@@ -0,0 +1,141 @@
# 此文件由 scripts/generate_skill_refs.py 自动生成,请勿手工修改。
"""技能引用来源:priest_male/crusader_male/skill_tree.json;公共技能继承自 common.py 中的适用分组。"""
from core.character.refs.base import SkillRef
from core.character.refs.common import CommonSkillRefs, Awakening1SkillRefs, ComboSkillRefs
class CrusaderMaleSkillRef(CommonSkillRefs, Awakening1SkillRefs, ComboSkillRefs):
"""priest_male.crusader_male 的技能引用;包含继承的公共技能。"""
__profession__ = 'priest_male.crusader_male'
ANTIAIRUPPER = SkillRef(name='空斩打', code='antiairupper', profession=__profession__)
"空斩打"
APOCALYPSE = SkillRef(name='天启之光', code='apocalypse', profession=__profession__)
"天启之光"
ASTRAFE = SkillRef(name='惩罚之锤 : 天怒', code='astrafe', profession=__profession__)
"惩罚之锤 : 天怒"
AURAOFFAITH = SkillRef(name='信念光环', code='auraoffaith', profession=__profession__)
"信念光环"
BLADEOFPUREWHITE = SkillRef(name='纯白之刃', code='bladeofpurewhite', profession=__profession__)
"纯白之刃"
CROSSCRASH = SkillRef(name='圣光十字', code='crosscrash', profession=__profession__)
"圣光十字"
CURE = SkillRef(name='净化', code='cure', profession=__profession__)
"净化"
DEFLECTWALL = SkillRef(name='圣光沁盾', code='deflectwall', profession=__profession__)
"圣光沁盾"
DEFLECTWALLEX = SkillRef(name='双子沁盾', code='deflectwallex', profession=__profession__)
"双子沁盾"
DIVINEAGENT = SkillRef(name='神之代行者', code='divineagent', profession=__profession__)
"神之代行者"
DIVINEFLASH = SkillRef(name='神圣之光', code='divineflash', profession=__profession__)
"神圣之光"
DIVINELIGHT = SkillRef(name='圣光守护', code='divinelight', profession=__profession__)
"圣光守护"
DIVINEPUNISHMENT = SkillRef(name='神圣洗礼 : 信仰之翼', code='divinepunishment', profession=__profession__)
"神圣洗礼 : 信仰之翼"
EMBLEMOFSAFEGUARD = SkillRef(name='守护徽章', code='emblemofsafeguard', profession=__profession__)
"守护徽章"
FASTHEAL = SkillRef(name='快速愈合', code='fastheal', profession=__profession__)
"快速愈合"
FLASHGLOBE = SkillRef(name='圣光球', code='flashglobe', profession=__profession__)
"圣光球"
FLASHSCRAP = SkillRef(name='圣光琉璃碎', code='flashscrap', profession=__profession__)
"圣光琉璃碎"
FOUNTAINOFLIFE = SkillRef(name='生命源泉', code='fountainoflife', profession=__profession__)
"生命源泉"
GLORIOUSBLESS = SkillRef(name='荣誉祝福', code='gloriousbless', profession=__profession__)
"荣誉祝福"
GRACEOFCOURAGE = SkillRef(name='勇气恩赐', code='graceofcourage', profession=__profession__)
"勇气恩赐"
GRACEOFGOD = SkillRef(name='神的恩赐', code='graceofgod', profession=__profession__)
"神的恩赐"
GRACEOFPROTECTION = SkillRef(name='守护恩赐', code='graceofprotection', profession=__profession__)
"守护恩赐"
HAMMEROFCONTRITION = SkillRef(name='忏悔之锤', code='hammerofcontrition', profession=__profession__)
"忏悔之锤"
HAPTISM = SkillRef(name='圣光聚合', code='haptism', profession=__profession__)
"圣光聚合"
HARDENEDWILL = SkillRef(name='坚定信念', code='hardenedwill', profession=__profession__)
"坚定信念"
HEALWIND = SkillRef(name='圣愈之风', code='healwind', profession=__profession__)
"圣愈之风"
HOLLYSANCTUARY = SkillRef(name='圣佑结界', code='hollysanctuary', profession=__profession__)
"圣佑结界"
HOLYMACE = SkillRef(name='圣灵之槌', code='holymace', profession=__profession__)
"圣灵之槌"
JUDGEMENT = SkillRef(name='正义审判', code='judgement', profession=__profession__)
"正义审判"
JUPITER = SkillRef(name='惩罚之锤', code='jupiter', profession=__profession__)
"惩罚之锤"
LASTJUDGMENT = SkillRef(name='生命礼赞 : 神威', code='lastjudgment', profession=__profession__)
"生命礼赞 : 神威"
LUCKYSTRAIGHT = SkillRef(name='直拳冲击', code='luckystraight', profession=__profession__)
"直拳冲击"
MEDITATION = SkillRef(name='圣念', code='meditation', profession=__profession__)
"圣念"
MIRACLESPLITER = SkillRef(name='圣光突袭', code='miraclespliter', profession=__profession__)
"圣光突袭"
PENALTY = SkillRef(name='信仰之翼 : 裁决', code='penalty', profession=__profession__)
"信仰之翼 : 裁决"
QUAKEAREA = SkillRef(name='落凤锤', code='quakearea', profession=__profession__)
"落凤锤"
REVENGEOFLIGHT = SkillRef(name='光之正义', code='revengeoflight', profession=__profession__)
"光之正义"
SACRIFICEOFSOUL = SkillRef(name='灵魂牺牲', code='sacrificeofsoul', profession=__profession__)
"灵魂牺牲"
SECONDUPPER = SkillRef(name='勾拳追击', code='secondupper', profession=__profession__)
"勾拳追击"
SLOWHEAL = SkillRef(name='缓慢愈合', code='slowheal', profession=__profession__)
"缓慢愈合"
SMASHER = SkillRef(name='虎袭', code='smasher', profession=__profession__)
"虎袭"
SPEAROFDESTINY = SkillRef(name='神圣之矛', code='spearofdestiny', profession=__profession__)
"神圣之矛"
SPEAROFVICTORY = SkillRef(name='胜利之矛', code='spearofvictory', profession=__profession__)
"胜利之矛"
TEMPORARYREALIZATION1 = SkillRef(name='超卓之心', code='temporaryrealization1', profession=__profession__)
"超卓之心"
@@ -0,0 +1,123 @@
# 此文件由 scripts/generate_skill_refs.py 自动生成,请勿手工修改。
"""技能引用来源:priest_male/exorcist/skill_tree.json;公共技能继承自 common.py 中的适用分组。"""
from core.character.refs.base import SkillRef
from core.character.refs.common import CommonSkillRefs, Awakening3SkillRefs, ComboSkillRefs
class ExorcistSkillRef(CommonSkillRefs, Awakening3SkillRefs, ComboSkillRefs):
"""priest_male.exorcist 的技能引用;包含继承的公共技能。"""
__profession__ = 'priest_male.exorcist'
ADAPTATION = SkillRef(name='法阵 : 万悟', code='adaptation', profession=__profession__)
"法阵 : 万悟"
ADVANCEDDRAGON = SkillRef(name='真龙焚天', code='advanceddragon', profession=__profession__)
"真龙焚天"
ANTIAIRUPPER = SkillRef(name='空斩打', code='antiairupper', profession=__profession__)
"空斩打"
ATOMICSMASH = SkillRef(name='无双击', code='atomicsmash', profession=__profession__)
"无双击"
BEAKHONEW = SkillRef(name='式神 : 空之白虎', code='beakhonew', profession=__profession__)
"式神 : 空之白虎"
BIGWEAPONMASTERY = SkillRef(name='巨兵精通', code='bigweaponmastery', profession=__profession__)
"巨兵精通"
BOOKOFEXOCISM = SkillRef(name='驱魔之书', code='bookofexocism', profession=__profession__)
"驱魔之书"
CHAKRAOFPASSION = SkillRef(name='封魔莲华', code='chakraofpassion', profession=__profession__)
"封魔莲华"
CHANGEHPTOMP = SkillRef(name='化魔', code='changehptomp', profession=__profession__)
"化魔"
CHARGEWEAPON = SkillRef(name='潜龙', code='chargeweapon', profession=__profession__)
"潜龙"
CONVERSION = SkillRef(name='攻击类型转换', code='conversion', profession=__profession__)
"攻击类型转换"
CURE = SkillRef(name='净化', code='cure', profession=__profession__)
"净化"
DANGEROUSSCALE = SkillRef(name='逆鳞震', code='dangerousscale', profession=__profession__)
"逆鳞震"
DRAGONCIRCLE = SkillRef(name='升龙·开阵', code='dragoncircle', profession=__profession__)
"升龙·开阵"
FORCEOFEXORCISM = SkillRef(name='驱魔震慑', code='forceofexorcism', profession=__profession__)
"驱魔震慑"
FOURGODDOOR = SkillRef(name='四座千泰门', code='fourgoddoor', profession=__profession__)
"四座千泰门"
FOURGODPOWER = SkillRef(name='式神灭却·合', code='fourgodpower', profession=__profession__)
"式神灭却·合"
GALESMASH = SkillRef(name='疾风打', code='galesmash', profession=__profession__)
"疾风打"
GIANTSWING = SkillRef(name='疾空旋风破', code='giantswing', profession=__profession__)
"疾空旋风破"
GODOFEXORCISM = SkillRef(name='式神之悟', code='godofexorcism', profession=__profession__)
"式神之悟"
GRASPHANDOFANGER = SkillRef(name='恶魔之手', code='grasphandofanger', profession=__profession__)
"恶魔之手"
HOMERUN = SkillRef(name='星落打', code='homerun', profession=__profession__)
"星落打"
HYUNMOONEW = SkillRef(name='式神 : 地之玄武', code='hyunmoonew', profession=__profession__)
"式神 : 地之玄武"
LUCKYSTRAIGHT = SkillRef(name='直拳冲击', code='luckystraight', profession=__profession__)
"直拳冲击"
OCEANDRAGON = SkillRef(name='式神 : 幻海青龙', code='oceandragon', profession=__profession__)
"式神 : 幻海青龙"
QUAKEAREA = SkillRef(name='落凤锤', code='quakearea', profession=__profession__)
"落凤锤"
RADIATEFIGHTINGAURA = SkillRef(name='斗志散发', code='radiatefightingaura', profession=__profession__)
"斗志散发"
REPEATEDSMASH = SkillRef(name='狂乱锤击', code='repeatedsmash', profession=__profession__)
"狂乱锤击"
RISINGAREA = SkillRef(name='升天阵', code='risingarea', profession=__profession__)
"升天阵"
SECONDUPPER = SkillRef(name='勾拳追击', code='secondupper', profession=__profession__)
"勾拳追击"
SKYEARTHSTRIKE = SkillRef(name='雷鸣怒海·火啸山崩', code='skyearthstrike', profession=__profession__)
"雷鸣怒海·火啸山崩"
SLOWHEAL = SkillRef(name='缓慢愈合', code='slowheal', profession=__profession__)
"缓慢愈合"
SMASHER = SkillRef(name='虎袭', code='smasher', profession=__profession__)
"虎袭"
STAGEOFHERMIT = SkillRef(name='式神之力', code='stageofhermit', profession=__profession__)
"式神之力"
SUZAKU = SkillRef(name='式神 : 热炎朱雀', code='suzaku', profession=__profession__)
"式神 : 热炎朱雀"
TEMPORARYREALIZATION3 = SkillRef(name='超卓之心', code='temporaryrealization3', profession=__profession__)
"超卓之心"
THEBEST7HIT = SkillRef(name='逆龙七杀', code='thebest7hit', profession=__profession__)
"逆龙七杀"
YELLOWDRAGON = SkillRef(name='式神契结 : 真龙', code='yellowdragon', profession=__profession__)
"式神契结 : 真龙"
@@ -0,0 +1,135 @@
# 此文件由 scripts/generate_skill_refs.py 自动生成,请勿手工修改。
"""技能引用来源:priest_male/infighter/skill_tree.json;公共技能继承自 common.py 中的适用分组。"""
from core.character.refs.base import SkillRef
from core.character.refs.common import CommonSkillRefs, Awakening2SkillRefs, ComboSkillRefs
class InfighterSkillRef(CommonSkillRefs, Awakening2SkillRefs, ComboSkillRefs):
"""priest_male.infighter 的技能引用;包含继承的公共技能。"""
__profession__ = 'priest_male.infighter'
AGGRESSIVEJUDGEMENT = SkillRef(name='正义铁拳', code='aggressivejudgement', profession=__profession__)
"正义铁拳"
ANTIAIRUPPER = SkillRef(name='空斩打', code='antiairupper', profession=__profession__)
"空斩打"
ATOMICCHOPPER = SkillRef(name='超重拳', code='atomicchopper', profession=__profession__)
"超重拳"
BIGBANGPUNCH = SkillRef(name='泯灭神击', code='bigbangpunch', profession=__profession__)
"泯灭神击"
CHANGEHPTOMP = SkillRef(name='化魔', code='changehptomp', profession=__profession__)
"化魔"
CHOPPINGHAMMER = SkillRef(name='破碎之锤', code='choppinghammer', profession=__profession__)
"破碎之锤"
CONSTELLATIONOFLEMIEDIOS = SkillRef(name='正义执行 : 雷米迪奥斯的圣座', code='constellationoflemiedios', profession=__profession__)
"正义执行 : 雷米迪奥斯的圣座"
CORKSCREWBLOW = SkillRef(name='旋涡重拳', code='corkscrewblow', profession=__profession__)
"旋涡重拳"
CURE = SkillRef(name='净化', code='cure', profession=__profession__)
"净化"
DEATHBLOW = SkillRef(name='正义惩戒', code='deathblow', profession=__profession__)
"正义惩戒"
DEMOLITIONPUNCH = SkillRef(name='破坏之拳', code='demolitionpunch', profession=__profession__)
"破坏之拳"
DIVINECRUSH = SkillRef(name='圣拳锤击', code='divinecrush', profession=__profession__)
"圣拳锤击"
DOUBLESHADOWBOXER = SkillRef(name='双重幻影', code='doubleshadowboxer', profession=__profession__)
"双重幻影"
DRYOUT = SkillRef(name='干涸之泉', code='dryout', profession=__profession__)
"干涸之泉"
DUCKING = SkillRef(name='俯冲', code='ducking', profession=__profession__)
"俯冲"
DUCKINGBODYBLOW = SkillRef(name='俯冲腹拳', code='duckingbodyblow', profession=__profession__)
"俯冲腹拳"
DUCKINGSTRAIGHT = SkillRef(name='俯冲直拳', code='duckingstraight', profession=__profession__)
"俯冲直拳"
DUCKINGUPPER = SkillRef(name='俯冲翔拳', code='duckingupper', profession=__profession__)
"俯冲翔拳"
EXTENDEDPUNCH = SkillRef(name='百炼成刚', code='extendedpunch', profession=__profession__)
"百炼成刚"
GATLINGPUNCH = SkillRef(name='破碎之拳', code='gatlingpunch', profession=__profession__)
"破碎之拳"
GORGEOUSCOMBINATION = SkillRef(name='圣拳连击', code='gorgeouscombination', profession=__profession__)
"圣拳连击"
GRASPHANDOFANGER = SkillRef(name='恶魔之手', code='grasphandofanger', profession=__profession__)
"恶魔之手"
HEAVENLYCOMBINATION = SkillRef(name='神圣组合拳', code='heavenlycombination', profession=__profession__)
"神圣组合拳"
HOLYCOUNTER = SkillRef(name='神圣反击', code='holycounter', profession=__profession__)
"神圣反击"
HURRICANEROLL = SkillRef(name='极速飓风拳', code='hurricaneroll', profession=__profession__)
"极速飓风拳"
JUSTICEOFONE = SkillRef(name='绝对正义', code='justiceofone', profession=__profession__)
"绝对正义"
LUCKYSTRAIGHT = SkillRef(name='直拳冲击', code='luckystraight', profession=__profession__)
"直拳冲击"
MACHINEGUNJAB = SkillRef(name='刺拳猛击', code='machinegunjab', profession=__profession__)
"刺拳猛击"
NUCLEARPUNCH = SkillRef(name='仲裁怒击', code='nuclearpunch', profession=__profession__)
"仲裁怒击"
QUAKEAREA = SkillRef(name='落凤锤', code='quakearea', profession=__profession__)
"落凤锤"
QUICKPARRY = SkillRef(name='急速闪避', code='quickparry', profession=__profession__)
"急速闪避"
RISINGAREA = SkillRef(name='升天阵', code='risingarea', profession=__profession__)
"升天阵"
SECONDUPPER = SkillRef(name='勾拳追击', code='secondupper', profession=__profession__)
"勾拳追击"
SHADOWBOXER = SkillRef(name='幻影化身', code='shadowboxer', profession=__profession__)
"幻影化身"
SIDEWIND = SkillRef(name='瞬拳', code='sidewind', profession=__profession__)
"瞬拳"
SLOWHEAL = SkillRef(name='缓慢愈合', code='slowheal', profession=__profession__)
"缓慢愈合"
SMASHER = SkillRef(name='虎袭', code='smasher', profession=__profession__)
"虎袭"
SWAY = SkillRef(name='摆动', code='sway', profession=__profession__)
"摆动"
TECHNICALMASTERY = SkillRef(name='技巧精通', code='technicalmastery', profession=__profession__)
"技巧精通"
TEMPORARYREALIZATION2 = SkillRef(name='超卓之心', code='temporaryrealization2', profession=__profession__)
"超卓之心"
WILLDRIVER = SkillRef(name='意念驱动', code='willdriver', profession=__profession__)
"意念驱动"
WRATHOFGOD = SkillRef(name='制裁 : 怒火疾风', code='wrathofgod', profession=__profession__)
"制裁 : 怒火疾风"