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,117 @@
# 此文件由 scripts/generate_skill_refs.py 自动生成,请勿手工修改。
"""技能引用来源:demonic_lancer/dragoon/skill_tree.json;公共技能继承自 common.py 中的适用分组。"""
from core.character.refs.base import SkillRef
from core.character.refs.common import CommonSkillRefs, Awakening3SkillRefs, ComboSkillRefs
class DragoonSkillRef(CommonSkillRefs, Awakening3SkillRefs, ComboSkillRefs):
"""demonic_lancer.dragoon 的技能引用;包含继承的公共技能。"""
__profession__ = 'demonic_lancer.dragoon'
AFTERSENSATION = SkillRef(name='枪魂感知', code='aftersensation', profession=__profession__)
"枪魂感知"
AVENHUNTING = SkillRef(name='凌空之狩', code='avenhunting', profession=__profession__)
"凌空之狩"
BUFFALOFALL = SkillRef(name='蛮横冲撞', code='buffalofall', profession=__profession__)
"蛮横冲撞"
BURNLOCUST = SkillRef(name='利刃收割', code='burnlocust', profession=__profession__)
"利刃收割"
DEATHCHARGE = SkillRef(name='绝命猎杀 : 死亡穿刺', code='deathcharge', profession=__profession__)
"绝命猎杀 : 死亡穿刺"
DEMONICANKLECUT = SkillRef(name='扫堂枪', code='demonicanklecut', profession=__profession__)
"扫堂枪"
DRAGONSLAYER = SkillRef(name='逐云灭龙杀', code='dragonslayer', profession=__profession__)
"逐云灭龙杀"
DRILLINGNECK = SkillRef(name='猎杀枪 : 穿心', code='drillingneck', profession=__profession__)
"猎杀枪 : 穿心"
EARTHWORMHUNT = SkillRef(name='地龙狩', code='earthwormhunt', profession=__profession__)
"地龙狩"
ENCHANTPARTISAN = SkillRef(name='狩猎本能', code='enchantpartisan', profession=__profession__)
"狩猎本能"
FORCEOFSOURCE = SkillRef(name='狩猎之心', code='forceofsource', profession=__profession__)
"狩猎之心"
GRINDERJET = SkillRef(name='无尽毁灭', code='grinderjet', profession=__profession__)
"无尽毁灭"
HELMSHOT = SkillRef(name='枪挑', code='helmshot', profession=__profession__)
"枪挑"
HOOKANDTHROW = SkillRef(name='回旋钩', code='hookandthrow', profession=__profession__)
"回旋钩"
HUNTERSMOVESET = SkillRef(name='狩猎技艺', code='huntersmoveset', profession=__profession__)
"狩猎技艺"
HUNTINGOFREDMOON = SkillRef(name='红月·狂狩盛宴', code='huntingofredmoon', profession=__profession__)
"红月·狂狩盛宴"
INDURE = SkillRef(name='格挡反击', code='indure', profession=__profession__)
"格挡反击"
INSIDIOUSPIKE = SkillRef(name='瞬光猎杀枪', code='insidiouspike', profession=__profession__)
"瞬光猎杀枪"
KERAVNOS = SkillRef(name='狩魔之魂', code='keravnos', profession=__profession__)
"狩魔之魂"
LAMBFENCE = SkillRef(name='光焰囚杀', code='lambfence', profession=__profession__)
"光焰囚杀"
MANAEXTRACT = SkillRef(name='能量萃取', code='manaextract', profession=__profession__)
"能量萃取"
MOLEHUNT = SkillRef(name='隐鼠之袭', code='molehunt', profession=__profession__)
"隐鼠之袭"
NEEDLER = SkillRef(name='光焰飞枪', code='needler', profession=__profession__)
"光焰飞枪"
PARATROOPER = SkillRef(name='落凤枪', code='paratrooper', profession=__profession__)
"落凤枪"
PARTISANMASTERY = SkillRef(name='光枪精通', code='partisanmastery', profession=__profession__)
"光枪精通"
PARTISANSHOOT = SkillRef(name='魔枪发射', code='partisanshoot', profession=__profession__)
"魔枪发射"
PARTISANSKEWER = SkillRef(name='天龙破', code='partisanskewer', profession=__profession__)
"天龙破"
PENETRATEHEAD = SkillRef(name='鹰坠', code='penetratehead', profession=__profession__)
"鹰坠"
QUICKPUNTO = SkillRef(name='刺击', code='quickpunto', profession=__profession__)
"刺击"
SCALEGRINDER = SkillRef(name='龙鳞碎割', code='scalegrinder', profession=__profession__)
"龙鳞碎割"
SERVERNTLANCE = SkillRef(name='猎杀枪', code='serverntlance', profession=__profession__)
"猎杀枪"
SERVERNTLANCEASSULT = SkillRef(name='猎杀枪 : 掠食', code='serverntlanceassult', profession=__profession__)
"猎杀枪 : 掠食"
SIDESLASH = SkillRef(name='横扫', code='sideslash', profession=__profession__)
"横扫"
STRINGWING = SkillRef(name='光焰枪', code='stringwing', profession=__profession__)
"光焰枪"
SURROUNDBREAK = SkillRef(name='连环枪', code='surroundbreak', profession=__profession__)
"连环枪"
TEMPORARYREALIZATION3 = SkillRef(name='超卓之心', code='temporaryrealization3', profession=__profession__)
"超卓之心"
@@ -0,0 +1,120 @@
# 此文件由 scripts/generate_skill_refs.py 自动生成,请勿手工修改。
"""技能引用来源:demonic_lancer/impaler/skill_tree.json;公共技能继承自 common.py 中的适用分组。"""
from core.character.refs.base import SkillRef
from core.character.refs.common import CommonSkillRefs, Awakening4SkillRefs, ComboSkillRefs
class ImpalerSkillRef(CommonSkillRefs, Awakening4SkillRefs, ComboSkillRefs):
"""demonic_lancer.impaler 的技能引用;包含继承的公共技能。"""
__profession__ = 'demonic_lancer.impaler'
ABYSSALINVANDER = SkillRef(name='虚空碎灭', code='abyssalinvander', profession=__profession__)
"虚空碎灭"
DARKAMBITION = SkillRef(name='侵蚀之矛', code='darkambition', profession=__profession__)
"侵蚀之矛"
DARKBURIAL = SkillRef(name='黑蚀葬礼', code='darkburial', profession=__profession__)
"黑蚀葬礼"
DARKDESTROYOFSPEAR = SkillRef(name='暗·渊灭禁绝', code='darkdestroyofspear', profession=__profession__)
"暗·渊灭禁绝"
DARKDIVISION = SkillRef(name='暗影蚀魂', code='darkdivision', profession=__profession__)
"暗影蚀魂"
DARKEXPLOSIONOFMEAT = SkillRef(name='暗蚀爆雷杀', code='darkexplosionofmeat', profession=__profession__)
"暗蚀爆雷杀"
DARKIMPULSE = SkillRef(name='冥蚀脉冲', code='darkimpulse', profession=__profession__)
"冥蚀脉冲"
DARKJAVELINMASTERY = SkillRef(name='暗矛精通', code='darkjavelinmastery', profession=__profession__)
"暗矛精通"
DARKNESS = SkillRef(name='黑暗化身', code='darkness', profession=__profession__)
"黑暗化身"
DARKNESSONTHEABYSS = SkillRef(name='黑暗本源', code='darknessontheabyss', profession=__profession__)
"黑暗本源"
DARKSPEARSUCCESSIVETHROWING = SkillRef(name='无尽侵蚀 : 缚魂', code='darkspearsuccessivethrowing', profession=__profession__)
"无尽侵蚀 : 缚魂"
DARKSTAR = SkillRef(name='坠蚀之雨', code='darkstar', profession=__profession__)
"坠蚀之雨"
DEATHSPEAR = SkillRef(name='绝望枪', code='deathspear', profession=__profession__)
"绝望枪"
DEMONICANKLECUT = SkillRef(name='扫堂枪', code='demonicanklecut', profession=__profession__)
"扫堂枪"
DEMONICLANCERECKLESS = SkillRef(name='暗枪突破', code='demoniclancereckless', profession=__profession__)
"暗枪突破"
DESPAIR = SkillRef(name='黑暗枪雨', code='despair', profession=__profession__)
"黑暗枪雨"
DESTROYLIGHT = SkillRef(name='幽影暗蚀 : 寂灭', code='destroylight', profession=__profession__)
"幽影暗蚀 : 寂灭"
DIFFUSION = SkillRef(name='连锁侵蚀', code='diffusion', profession=__profession__)
"连锁侵蚀"
DOUBLETHROW = SkillRef(name='双重投射', code='doublethrow', profession=__profession__)
"双重投射"
ENCROACH = SkillRef(name='暗蚀', code='encroach', profession=__profession__)
"暗蚀"
FALLINGDEATH = SkillRef(name='冥夜裂空', code='fallingdeath', profession=__profession__)
"冥夜裂空"
HELIXSPEAR = SkillRef(name='暗矛投射', code='helixspear', profession=__profession__)
"暗矛投射"
HELMSHOT = SkillRef(name='枪挑', code='helmshot', profession=__profession__)
"枪挑"
HOOKANDTHROW = SkillRef(name='回旋钩', code='hookandthrow', profession=__profession__)
"回旋钩"
INDURE = SkillRef(name='格挡反击', code='indure', profession=__profession__)
"格挡反击"
PARATROOPER = SkillRef(name='落凤枪', code='paratrooper', profession=__profession__)
"落凤枪"
PARTISANSHOOT = SkillRef(name='魔枪发射', code='partisanshoot', profession=__profession__)
"魔枪发射"
PIERCINGDRIVE = SkillRef(name='暗矛贯穿', code='piercingdrive', profession=__profession__)
"暗矛贯穿"
QUICKPUNTO = SkillRef(name='刺击', code='quickpunto', profession=__profession__)
"刺击"
RULEROFDARKNESS = SkillRef(name='黑暗支配者', code='rulerofdarkness', profession=__profession__)
"黑暗支配者"
SIDESLASH = SkillRef(name='横扫', code='sideslash', profession=__profession__)
"横扫"
SKULKINGDARKNESS = SkillRef(name='暗源之蚀', code='skulkingdarkness', profession=__profession__)
"暗源之蚀"
SPEARMANSHIP = SkillRef(name='帝国枪术', code='spearmanship', profession=__profession__)
"帝国枪术"
SPIRALRUSH = SkillRef(name='暗蚀螺旋枪', code='spiralrush', profession=__profession__)
"暗蚀螺旋枪"
SURROUNDBREAK = SkillRef(name='连环枪', code='surroundbreak', profession=__profession__)
"连环枪"
TEMPORARYREALIZATION4 = SkillRef(name='超卓之心', code='temporaryrealization4', profession=__profession__)
"超卓之心"
VIOLENTPIERCE = SkillRef(name='黑蚀酷刑', code='violentpierce', profession=__profession__)
"黑蚀酷刑"
@@ -0,0 +1,114 @@
# 此文件由 scripts/generate_skill_refs.py 自动生成,请勿手工修改。
"""技能引用来源:demonic_lancer/skirmisher/skill_tree.json;公共技能继承自 common.py 中的适用分组。"""
from core.character.refs.base import SkillRef
from core.character.refs.common import CommonSkillRefs, Awakening2SkillRefs, ComboSkillRefs
class SkirmisherSkillRef(CommonSkillRefs, Awakening2SkillRefs, ComboSkillRefs):
"""demonic_lancer.skirmisher 的技能引用;包含继承的公共技能。"""
__profession__ = 'demonic_lancer.skirmisher'
AURAFORCEJAVELIN = SkillRef(name='流云幻灭', code='auraforcejavelin', profession=__profession__)
"流云幻灭"
AURALANCE = SkillRef(name='无双枪术', code='auralance', profession=__profession__)
"无双枪术"
CHAINLANCE = SkillRef(name='无畏波动枪', code='chainlance', profession=__profession__)
"无畏波动枪"
CRESCENT = SkillRef(name='三一斩月', code='crescent', profession=__profession__)
"三一斩月"
DEMONICANKLECUT = SkillRef(name='扫堂枪', code='demonicanklecut', profession=__profession__)
"扫堂枪"
EXTREMESKILLARTS = SkillRef(name='极影无形杀', code='extremeskillarts', profession=__profession__)
"极影无形杀"
FEARLESSATTITUDE = SkillRef(name='一身是胆', code='fearlessattitude', profession=__profession__)
"一身是胆"
FORMLESSSPEARMAN = SkillRef(name='行云 : 冥', code='formlessspearman', profession=__profession__)
"行云 : 冥"
GROUNDSEEKER = SkillRef(name='行云 : 疾', code='groundseeker', profession=__profession__)
"行云 : 疾"
HELMSHOT = SkillRef(name='枪挑', code='helmshot', profession=__profession__)
"枪挑"
HOOKANDTHROW = SkillRef(name='回旋钩', code='hookandthrow', profession=__profession__)
"回旋钩"
INDURE = SkillRef(name='格挡反击', code='indure', profession=__profession__)
"格挡反击"
LINEARMIRAGEATTACK = SkillRef(name='双龙流云灭', code='linearmirageattack', profession=__profession__)
"双龙流云灭"
MESOCYCLONE = SkillRef(name='狂龙怒啸', code='mesocyclone', profession=__profession__)
"狂龙怒啸"
MIRAGE = SkillRef(name='行云诀', code='mirage', profession=__profession__)
"行云诀"
MIRAGEBOOST = SkillRef(name='行云 : 沐', code='mirageboost', profession=__profession__)
"行云 : 沐"
MIRAGEHALLUCINATION = SkillRef(name='问鼎·千军破云', code='miragehallucination', profession=__profession__)
"问鼎·千军破云"
MIRAGESTREAM = SkillRef(name='行云 : 启', code='miragestream', profession=__profession__)
"行云 : 启"
MYSTFLARE = SkillRef(name='流光无影闪', code='mystflare', profession=__profession__)
"流光无影闪"
PARATROOPER = SkillRef(name='落凤枪', code='paratrooper', profession=__profession__)
"落凤枪"
PARTISANSHOOT = SkillRef(name='魔枪发射', code='partisanshoot', profession=__profession__)
"魔枪发射"
PINPOINTSLASH = SkillRef(name='夺命雷霆枪', code='pinpointslash', profession=__profession__)
"夺命雷霆枪"
QUICKPUNTO = SkillRef(name='刺击', code='quickpunto', profession=__profession__)
"刺击"
RISINGLANCER = SkillRef(name='行云 : 落', code='risinglancer', profession=__profession__)
"行云 : 落"
ROLLINGVULKAN = SkillRef(name='风火燎原', code='rollingvulkan', profession=__profession__)
"风火燎原"
ROUNDSLASH = SkillRef(name='螺旋波动枪', code='roundslash', profession=__profession__)
"螺旋波动枪"
SIDESLASH = SkillRef(name='横扫', code='sideslash', profession=__profession__)
"横扫"
SKYTOOTH = SkillRef(name='升龙破空枪', code='skytooth', profession=__profession__)
"升龙破空枪"
SPEARMASTERY = SkillRef(name='长枪精通', code='spearmastery', profession=__profession__)
"长枪精通"
STURM = SkillRef(name='旋风枪', code='sturm', profession=__profession__)
"旋风枪"
SURROUNDBREAK = SkillRef(name='连环枪', code='surroundbreak', profession=__profession__)
"连环枪"
SWIRLINGSPEAR = SkillRef(name='行云 : 风', code='swirlingspear', profession=__profession__)
"行云 : 风"
TASERDRIVE = SkillRef(name='无双突刺', code='taserdrive', profession=__profession__)
"无双突刺"
TEMPORARYREALIZATION2 = SkillRef(name='超卓之心', code='temporaryrealization2', profession=__profession__)
"超卓之心"
TWINPUNTO = SkillRef(name='双重刺击', code='twinpunto', profession=__profession__)
"双重刺击"
@@ -0,0 +1,108 @@
# 此文件由 scripts/generate_skill_refs.py 自动生成,请勿手工修改。
"""技能引用来源:demonic_lancer/vanguard/skill_tree.json;公共技能继承自 common.py 中的适用分组。"""
from core.character.refs.base import SkillRef
from core.character.refs.common import CommonSkillRefs, Awakening1SkillRefs, ComboSkillRefs
class VanguardSkillRef(CommonSkillRefs, Awakening1SkillRefs, ComboSkillRefs):
"""demonic_lancer.vanguard 的技能引用;包含继承的公共技能。"""
__profession__ = 'demonic_lancer.vanguard'
BEHEAD = SkillRef(name='破灭斩', code='behead', profession=__profession__)
"破灭斩"
BLADESTORM = SkillRef(name='灭袭乱舞', code='bladestorm', profession=__profession__)
"灭袭乱舞"
BRANDISH = SkillRef(name='追魂斩', code='brandish', profession=__profession__)
"追魂斩"
BRUTALSPLIT = SkillRef(name='镇狱裂地枪', code='brutalsplit', profession=__profession__)
"镇狱裂地枪"
BURSTSLASH = SkillRef(name='断魂裂岩斩', code='burstslash', profession=__profession__)
"断魂裂岩斩"
CLEAVE = SkillRef(name='狂暴战戟', code='cleave', profession=__profession__)
"狂暴战戟"
CRESCENTSLASH = SkillRef(name='落月斩', code='crescentslash', profession=__profession__)
"落月斩"
DEADLYMASSACRE = SkillRef(name='破灭轮回刺', code='deadlymassacre', profession=__profession__)
"破灭轮回刺"
DEADLYSTEP = SkillRef(name='灭天之魂', code='deadlystep', profession=__profession__)
"灭天之魂"
DEMONICANKLECUT = SkillRef(name='扫堂枪', code='demonicanklecut', profession=__profession__)
"扫堂枪"
DEMONICINFERNO = SkillRef(name='血战天狱', code='demonicinferno', profession=__profession__)
"血战天狱"
DEMONICLANCEAWAKENING = SkillRef(name='战神之力', code='demoniclanceawakening', profession=__profession__)
"战神之力"
DEMONICLANCECONTROL = SkillRef(name='战戟精通', code='demoniclancecontrol', profession=__profession__)
"战戟精通"
DEMONICLANCERELEASE = SkillRef(name='不灭战戟', code='demoniclancerelease', profession=__profession__)
"不灭战戟"
DEVASTATE = SkillRef(name='横扫八荒', code='devastate', profession=__profession__)
"横扫八荒"
DOOMGLAIVE = SkillRef(name='穿云裂地斩', code='doomglaive', profession=__profession__)
"穿云裂地斩"
DREADBORE = SkillRef(name='冷血突刺', code='dreadbore', profession=__profession__)
"冷血突刺"
HEADONCHARGE = SkillRef(name='破军突击', code='headoncharge', profession=__profession__)
"破军突击"
HELMSHOT = SkillRef(name='枪挑', code='helmshot', profession=__profession__)
"枪挑"
HOOKANDTHROW = SkillRef(name='回旋钩', code='hookandthrow', profession=__profession__)
"回旋钩"
IMPACTSMASH = SkillRef(name='战戟猛攻', code='impactsmash', profession=__profession__)
"战戟猛攻"
INDURE = SkillRef(name='格挡反击', code='indure', profession=__profession__)
"格挡反击"
LUNGESTRIKE = SkillRef(name='长虹贯日', code='lungestrike', profession=__profession__)
"长虹贯日"
NEVERMORE = SkillRef(name='天劫·斗灭乾坤', code='nevermore', profession=__profession__)
"天劫·斗灭乾坤"
PARATROOPER = SkillRef(name='落凤枪', code='paratrooper', profession=__profession__)
"落凤枪"
PARTISANSHOOT = SkillRef(name='魔枪发射', code='partisanshoot', profession=__profession__)
"魔枪发射"
QUICKPUNTO = SkillRef(name='刺击', code='quickpunto', profession=__profession__)
"刺击"
SIDESLASH = SkillRef(name='横扫', code='sideslash', profession=__profession__)
"横扫"
SMASH = SkillRef(name='霸王戟', code='smash', profession=__profession__)
"霸王戟"
SURROUNDBREAK = SkillRef(name='连环枪', code='surroundbreak', profession=__profession__)
"连环枪"
TEMPORARYREALIZATION1 = SkillRef(name='超卓之心', code='temporaryrealization1', profession=__profession__)
"超卓之心"
VETERAN = SkillRef(name='战戟之魂', code='veteran', profession=__profession__)
"战戟之魂"
YOUDIED = SkillRef(name='千魂弑', code='youdied', profession=__profession__)
"千魂弑"