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,114 @@
# 此文件由 scripts/generate_skill_refs.py 自动生成,请勿手工修改。
"""技能引用来源:gunblader/agent/skill_tree.json;公共技能继承自 common.py 中的适用分组。"""
from core.character.refs.base import SkillRef
from core.character.refs.common import CommonSkillRefs, Awakening2SkillRefs, ComboSkillRefs
class AgentSkillRef(CommonSkillRefs, Awakening2SkillRefs, ComboSkillRefs):
"""gunblader.agent 的技能引用;包含继承的公共技能。"""
__profession__ = 'gunblader.agent'
ANGLESHOT = SkillRef(name='穿透射击', code='angleshot', profession=__profession__)
"穿透射击"
BEAMSLASH = SkillRef(name='源光斩', code='beamslash', profession=__profession__)
"源光斩"
BLADEFALCON = SkillRef(name='枪刃旋杀', code='bladefalcon', profession=__profession__)
"枪刃旋杀"
CATCHTARGET = SkillRef(name='终极锁定', code='catchtarget', profession=__profession__)
"终极锁定"
COLDBLOOD = SkillRef(name='冷酷敌意', code='coldblood', profession=__profession__)
"冷酷敌意"
CONTINUOUSFIRE = SkillRef(name='连续射击', code='continuousfire', profession=__profession__)
"连续射击"
CORESHIELD = SkillRef(name='源能护盾', code='coreshield', profession=__profession__)
"源能护盾"
CRESCENTMOONSLASH = SkillRef(name='弦月斩', code='crescentmoonslash', profession=__profession__)
"弦月斩"
CUTANDSHOT = SkillRef(name='斩射', code='cutandshot', profession=__profession__)
"斩射"
DARKMOONSTEP = SkillRef(name='月影秘步', code='darkmoonstep', profession=__profession__)
"月影秘步"
DEADLIFT = SkillRef(name='浮空连击', code='deadlift', profession=__profession__)
"浮空连击"
DOUBLEHALFMOONSLASH = SkillRef(name='双弦斩', code='doublehalfmoonslash', profession=__profession__)
"双弦斩"
DOWNUPMOON = SkillRef(name='夜影迷踪', code='downupmoon', profession=__profession__)
"夜影迷踪"
EVASION = SkillRef(name='迅步闪避', code='evasion', profession=__profession__)
"迅步闪避"
FULLMOONLIGHTSLASH = SkillRef(name='满月斩', code='fullmoonlightslash', profession=__profession__)
"满月斩"
FUSILLADE = SkillRef(name='毁灭狂欢', code='fusillade', profession=__profession__)
"毁灭狂欢"
GBOMB = SkillRef(name='G型手榴弹', code='gbomb', profession=__profession__)
"G型手榴弹"
HOPSLASH = SkillRef(name='重劈', code='hopslash', profession=__profession__)
"重劈"
KEYFIGUREASSASSINATION = SkillRef(name='毁灭绝击', code='keyfigureassassination', profession=__profession__)
"毁灭绝击"
LASTMISSION = SkillRef(name='月夜 : 终极行动', code='lastmission', profession=__profession__)
"月夜 : 终极行动"
MISSIONSTART = SkillRef(name='特工使命', code='missionstart', profession=__profession__)
"特工使命"
MOONECLIPSE = SkillRef(name='月相天陨', code='mooneclipse', profession=__profession__)
"月相天陨"
MOONLIGHTREQUIEM = SkillRef(name='月光镇魂曲', code='moonlightrequiem', profession=__profession__)
"月光镇魂曲"
MOONLIGHTSLASH = SkillRef(name='月光挥斩', code='moonlightslash', profession=__profession__)
"月光挥斩"
MOONPHASE = SkillRef(name='月相轮舞', code='moonphase', profession=__profession__)
"月相轮舞"
NECKBREAKING = SkillRef(name='瞬击', code='neckbreaking', profession=__profession__)
"瞬击"
PERFECTION = SkillRef(name='无瑕', code='perfection', profession=__profession__)
"无瑕"
PINPOINT = SkillRef(name='使命觉悟', code='pinpoint', profession=__profession__)
"使命觉悟"
ROMANDASH = SkillRef(name='迅步突袭', code='romandash', profession=__profession__)
"迅步突袭"
SHORTBLADEMASTERY = SkillRef(name='小太刀精通', code='shortblademastery', profession=__profession__)
"小太刀精通"
SIGHTINGSHOT = SkillRef(name='精准射击', code='sightingshot', profession=__profession__)
"精准射击"
TACTICALAGENT = SkillRef(name='特工秘技', code='tacticalagent', profession=__profession__)
"特工秘技"
TARGETING = SkillRef(name='追踪目标', code='targeting', profession=__profession__)
"追踪目标"
TARGETINGFIRE = SkillRef(name='锁定射击', code='targetingfire', profession=__profession__)
"锁定射击"
TEMPORARYREALIZATION2 = SkillRef(name='超卓之心', code='temporaryrealization2', profession=__profession__)
"超卓之心"
@@ -0,0 +1,114 @@
# 此文件由 scripts/generate_skill_refs.py 自动生成,请勿手工修改。
"""技能引用来源:gunblader/hitman/skill_tree.json;公共技能继承自 common.py 中的适用分组。"""
from core.character.refs.base import SkillRef
from core.character.refs.common import CommonSkillRefs, Awakening1SkillRefs, ComboSkillRefs
class HitmanSkillRef(CommonSkillRefs, Awakening1SkillRefs, ComboSkillRefs):
"""gunblader.hitman 的技能引用;包含继承的公共技能。"""
__profession__ = 'gunblader.hitman'
ALPHASTRIKE = SkillRef(name='全方位射击', code='alphastrike', profession=__profession__)
"全方位射击"
ANGLESHOT = SkillRef(name='穿透射击', code='angleshot', profession=__profession__)
"穿透射击"
BATTLECOMMANDTRAINING = SkillRef(name='B.C精锐特训', code='battlecommandtraining', profession=__profession__)
"B.C精锐特训"
BEAMSLASH = SkillRef(name='源光斩', code='beamslash', profession=__profession__)
"源光斩"
BGFIRETOOL = SkillRef(name='B.G枪刃改造', code='bgfiretool', profession=__profession__)
"B.G枪刃改造"
BILLDRILL = SkillRef(name='利刃旋斩', code='billdrill', profession=__profession__)
"利刃旋斩"
BLITZKRIEG = SkillRef(name='电光飞掠', code='blitzkrieg', profession=__profession__)
"电光飞掠"
BLUEWAVESLASH = SkillRef(name='碧波瞬斩', code='bluewaveslash', profession=__profession__)
"碧波瞬斩"
CALLSIGNALCOVERING = SkillRef(name='燃情协战', code='callsignalcovering', profession=__profession__)
"燃情协战"
CARACOLE = SkillRef(name='回旋飞剑', code='caracole', profession=__profession__)
"回旋飞剑"
CORESHIELD = SkillRef(name='源能护盾', code='coreshield', profession=__profession__)
"源能护盾"
CRESCENTMOONSLASH = SkillRef(name='弦月斩', code='crescentmoonslash', profession=__profession__)
"弦月斩"
CUVERINGFIRE = SkillRef(name='掩护射击', code='cuveringfire', profession=__profession__)
"掩护射击"
DAWNOFFLIGHT = SkillRef(name='暮光密令 : 黎明决战', code='dawnofflight', profession=__profession__)
"暮光密令 : 黎明决战"
DEAD6 = SkillRef(name='轮盘连射', code='dead6', profession=__profession__)
"轮盘连射"
DEADLIFT = SkillRef(name='浮空连击', code='deadlift', profession=__profession__)
"浮空连击"
DUSKTACTICS = SkillRef(name='暮光战略', code='dusktactics', profession=__profession__)
"暮光战略"
GBOMB = SkillRef(name='G型手榴弹', code='gbomb', profession=__profession__)
"G型手榴弹"
HELIXDIVE = SkillRef(name='大回旋坠斩', code='helixdive', profession=__profession__)
"大回旋坠斩"
HOPSLASH = SkillRef(name='重劈', code='hopslash', profession=__profession__)
"重劈"
LONGBLADEMASTERY = SkillRef(name='长刀精通', code='longblademastery', profession=__profession__)
"长刀精通"
MASSEDFIRE = SkillRef(name='游弹枪袭', code='massedfire', profession=__profession__)
"游弹枪袭"
NECKBREAKING = SkillRef(name='瞬击', code='neckbreaking', profession=__profession__)
"瞬击"
POINTBLANK = SkillRef(name='近敌灭杀', code='pointblank', profession=__profession__)
"近敌灭杀"
RAMPAGE = SkillRef(name='枪刃乱舞', code='rampage', profession=__profession__)
"枪刃乱舞"
RAPIDMOVE = SkillRef(name='捷影步', code='rapidmove', profession=__profession__)
"捷影步"
SPECTER5 = SkillRef(name='幽灵近战术', code='specter5', profession=__profession__)
"幽灵近战术"
SUDDENSTRIKE = SkillRef(name='潜行射击', code='suddenstrike', profession=__profession__)
"潜行射击"
SUPRISECUT = SkillRef(name='剑刃突刺', code='suprisecut', profession=__profession__)
"剑刃突刺"
TACTICALOFFENSIVE = SkillRef(name='致命焰火', code='tacticaloffensive', profession=__profession__)
"致命焰火"
TACTICSCOMMAND = SkillRef(name='战术指示', code='tacticscommand', profession=__profession__)
"战术指示"
TEMPORARYREALIZATION1 = SkillRef(name='超卓之心', code='temporaryrealization1', profession=__profession__)
"超卓之心"
THELASTATTACK = SkillRef(name='疾光斩', code='thelastattack', profession=__profession__)
"疾光斩"
VETERANSEXPERT = SkillRef(name='暗刃战略', code='veteransexpert', profession=__profession__)
"暗刃战略"
WINGSOFTWILIGHT = SkillRef(name='集结·暮光之翼', code='wingsoftwilight', profession=__profession__)
"集结·暮光之翼"
@@ -0,0 +1,114 @@
# 此文件由 scripts/generate_skill_refs.py 自动生成,请勿手工修改。
"""技能引用来源:gunblader/specialist/skill_tree.json;公共技能继承自 common.py 中的适用分组。"""
from core.character.refs.base import SkillRef
from core.character.refs.common import CommonSkillRefs, Awakening4SkillRefs, ComboSkillRefs
class SpecialistSkillRef(CommonSkillRefs, Awakening4SkillRefs, ComboSkillRefs):
"""gunblader.specialist 的技能引用;包含继承的公共技能。"""
__profession__ = 'gunblader.specialist'
AMPLIFY = SkillRef(name='源能增幅', code='amplify', profession=__profession__)
"源能增幅"
ANGLESHOT = SkillRef(name='穿透射击', code='angleshot', profession=__profession__)
"穿透射击"
ATTRACTAMMUNITION = SkillRef(name='引力源光弹', code='attractammunition', profession=__profession__)
"引力源光弹"
BEAMSLASH = SkillRef(name='源光斩', code='beamslash', profession=__profession__)
"源光斩"
BLACKHORIZON = SkillRef(name='源能场域 : 黑暗边缘', code='blackhorizon', profession=__profession__)
"源能场域 : 黑暗边缘"
BLACKSEED = SkillRef(name='临界源能弹', code='blackseed', profession=__profession__)
"临界源能弹"
BURSTFIELD = SkillRef(name='超能场域', code='burstfield', profession=__profession__)
"超能场域"
CEAB2 = SkillRef(name='聚能光幕', code='ceab2', profession=__profession__)
"聚能光幕"
COREBARRIER = SkillRef(name='源能屏障', code='corebarrier', profession=__profession__)
"源能屏障"
COREBLADEMASTERY = SkillRef(name='源力剑精通', code='coreblademastery', profession=__profession__)
"源力剑精通"
COREPARADIGM = SkillRef(name='源力汇聚', code='coreparadigm', profession=__profession__)
"源力汇聚"
COREPRAXIS = SkillRef(name='源能应用', code='corepraxis', profession=__profession__)
"源能应用"
CORESHIELD = SkillRef(name='源能护盾', code='coreshield', profession=__profession__)
"源能护盾"
CRESCENTMOONSLASH = SkillRef(name='弦月斩', code='crescentmoonslash', profession=__profession__)
"弦月斩"
DEADLIFT = SkillRef(name='浮空连击', code='deadlift', profession=__profession__)
"浮空连击"
DISPERSION = SkillRef(name='离散能量波', code='dispersion', profession=__profession__)
"离散能量波"
DIVIDEEARTH = SkillRef(name='光导裂地斩', code='divideearth', profession=__profession__)
"光导裂地斩"
ELECTRICPILLAR = SkillRef(name='脉冲斩', code='electricpillar', profession=__profession__)
"脉冲斩"
EMISSION = SkillRef(name='电磁领域', code='emission', profession=__profession__)
"电磁领域"
ENERGYBOUNCE = SkillRef(name='能量禁锢', code='energybounce', profession=__profession__)
"能量禁锢"
EXCEED = SkillRef(name='终焉 : 超世界崩坏', code='exceed', profession=__profession__)
"终焉 : 超世界崩坏"
EXOCET = SkillRef(name='能量飞鱼弹', code='exocet', profession=__profession__)
"能量飞鱼弹"
GBOMB = SkillRef(name='G型手榴弹', code='gbomb', profession=__profession__)
"G型手榴弹"
HOPSLASH = SkillRef(name='重劈', code='hopslash', profession=__profession__)
"重劈"
INJECTION = SkillRef(name='细胞弱化', code='injection', profession=__profession__)
"细胞弱化"
INTENSION = SkillRef(name='源能提炼', code='intension', profession=__profession__)
"源能提炼"
LIGHTBRANDISH = SkillRef(name='绝望圆舞', code='lightbrandish', profession=__profession__)
"绝望圆舞"
LIGHTNINGSLASH = SkillRef(name='光裂斩', code='lightningslash', profession=__profession__)
"光裂斩"
NECKBREAKING = SkillRef(name='瞬击', code='neckbreaking', profession=__profession__)
"瞬击"
ROMANDASH = SkillRef(name='迅步突袭', code='romandash', profession=__profession__)
"迅步突袭"
ROTATIONWAVE = SkillRef(name='旋转源能波', code='rotationwave', profession=__profession__)
"旋转源能波"
SINGULARITYCORE = SkillRef(name='奇点源核', code='singularitycore', profession=__profession__)
"奇点源核"
SQUARELY = SkillRef(name='源能波刃', code='squarely', profession=__profession__)
"源能波刃"
TASER = SkillRef(name='镭射源能枪', code='taser', profession=__profession__)
"镭射源能枪"
TEMPORARYREALIZATION4 = SkillRef(name='超卓之心', code='temporaryrealization4', profession=__profession__)
"超卓之心"
@@ -0,0 +1,111 @@
# 此文件由 scripts/generate_skill_refs.py 自动生成,请勿手工修改。
"""技能引用来源:gunblader/trouble_shooter/skill_tree.json;公共技能继承自 common.py 中的适用分组。"""
from core.character.refs.base import SkillRef
from core.character.refs.common import CommonSkillRefs, Awakening3SkillRefs, ComboSkillRefs
class TroubleShooterSkillRef(CommonSkillRefs, Awakening3SkillRefs, ComboSkillRefs):
"""gunblader.trouble_shooter 的技能引用;包含继承的公共技能。"""
__profession__ = 'gunblader.trouble_shooter'
ANGLESHOT = SkillRef(name='穿透射击', code='angleshot', profession=__profession__)
"穿透射击"
BEAMSLASH = SkillRef(name='源光斩', code='beamslash', profession=__profession__)
"源光斩"
BREAKSHOT = SkillRef(name='爆烈斩击', code='breakshot', profession=__profession__)
"爆烈斩击"
BURNTOSLASH = SkillRef(name='爆裂斩', code='burntoslash', profession=__profession__)
"爆裂斩"
CLIMAX = SkillRef(name='烽火硝烟·终末之征', code='climax', profession=__profession__)
"烽火硝烟·终末之征"
CORESHIELD = SkillRef(name='源能护盾', code='coreshield', profession=__profession__)
"源能护盾"
CRESCENTMOONSLASH = SkillRef(name='弦月斩', code='crescentmoonslash', profession=__profession__)
"弦月斩"
DEADLIFT = SkillRef(name='浮空连击', code='deadlift', profession=__profession__)
"浮空连击"
DIFFUSIONBUST = SkillRef(name='广域散射', code='diffusionbust', profession=__profession__)
"广域散射"
DISTROUBLEQUAKE = SkillRef(name='裂地爆刃', code='distroublequake', profession=__profession__)
"裂地爆刃"
DOUBLEBARREL = SkillRef(name='双重散射', code='doublebarrel', profession=__profession__)
"双重散射"
GBOMB = SkillRef(name='G型手榴弹', code='gbomb', profession=__profession__)
"G型手榴弹"
GETONFIRE = SkillRef(name='夺命焰火', code='getonfire', profession=__profession__)
"夺命焰火"
GRENADEFLAME = SkillRef(name='G型火焰爆弹', code='grenadeflame', profession=__profession__)
"G型火焰爆弹"
GUNPOWDERMASTERY = SkillRef(name='火药改良', code='gunpowdermastery', profession=__profession__)
"火药改良"
GWIDOW = SkillRef(name='G型烬灭榴弹', code='gwidow', profession=__profession__)
"G型烬灭榴弹"
HARDBOILED = SkillRef(name='铁血豪情', code='hardboiled', profession=__profession__)
"铁血豪情"
HEAVYSWORDMASTERY = SkillRef(name='重剑精通', code='heavyswordmastery', profession=__profession__)
"重剑精通"
HOPSLASH = SkillRef(name='重劈', code='hopslash', profession=__profession__)
"重劈"
INCREDIBLE = SkillRef(name='终焉 : 硝烟狂欢', code='incredible', profession=__profession__)
"终焉 : 硝烟狂欢"
NECKBREAKING = SkillRef(name='瞬击', code='neckbreaking', profession=__profession__)
"瞬击"
OPRESSION = SkillRef(name='爆弹罗网', code='opression', profession=__profession__)
"爆弹罗网"
OUTLAW = SkillRef(name='无法者之歌', code='outlaw', profession=__profession__)
"无法者之歌"
PERFECTBATTING = SkillRef(name='完美击球', code='perfectbatting', profession=__profession__)
"完美击球"
REINFORCEFIRE = SkillRef(name='终极火力', code='reinforcefire', profession=__profession__)
"终极火力"
ROLLINGMOVE = SkillRef(name='矫捷翻滚', code='rollingmove', profession=__profession__)
"矫捷翻滚"
SUPRISEPRESENT = SkillRef(name='惊喜大礼', code='suprisepresent', profession=__profession__)
"惊喜大礼"
SWORDBOMB = SkillRef(name='剑刃爆弹', code='swordbomb', profession=__profession__)
"剑刃爆弹"
TEMPORARYREALIZATION3 = SkillRef(name='超卓之心', code='temporaryrealization3', profession=__profession__)
"超卓之心"
TERMINATESLUGGER = SkillRef(name='铁腕爆弹', code='terminateslugger', profession=__profession__)
"铁腕爆弹"
THENINEBARREL = SkillRef(name='覆灭之枪', code='theninebarrel', profession=__profession__)
"覆灭之枪"
THEVETERAN = SkillRef(name='充能特饮', code='theveteran', profession=__profession__)
"充能特饮"
VETERANGSBATTLE = SkillRef(name='纯熟战技', code='veterangsbattle', profession=__profession__)
"纯熟战技"
VIOLENTSMASH = SkillRef(name='爆弹华尔兹', code='violentsmash', profession=__profession__)
"爆弹华尔兹"