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,144 @@
# 此文件由 scripts/generate_skill_refs.py 自动生成,请勿手工修改。
"""技能引用来源:fighter_female/brawler_female/skill_tree.json;公共技能继承自 common.py 中的适用分组。"""
from core.character.refs.base import SkillRef
from core.character.refs.common import CommonSkillRefs, Awakening3SkillRefs, ComboSkillRefs
class BrawlerFemaleSkillRef(CommonSkillRefs, Awakening3SkillRefs, ComboSkillRefs):
"""fighter_female.brawler_female 的技能引用;包含继承的公共技能。"""
__profession__ = 'fighter_female.brawler_female'
BLOCKBUSTER = SkillRef(name='砖袭', code='blockbuster', profession=__profession__)
"砖袭"
BLOCKBUSTEREX = SkillRef(name='爆碎砖袭', code='blockbusterex', profession=__profession__)
"爆碎砖袭"
CLAWMASTERY = SkillRef(name='爪精通', code='clawmastery', profession=__profession__)
"爪精通"
CONVERSION = SkillRef(name='攻击类型转换', code='conversion', profession=__profession__)
"攻击类型转换"
CRAZYMOUNT = SkillRef(name='狂 · 霸王拳', code='crazymount', profession=__profession__)
"狂 · 霸王拳"
CROUCH = SkillRef(name='蹲伏', code='crouch', profession=__profession__)
"蹲伏"
DAMAGELOWKICK = SkillRef(name='下段踢', code='damagelowkick', profession=__profession__)
"下段踢"
DASHAFTERDASH = SkillRef(name='疾风追击', code='dashafterdash', profession=__profession__)
"疾风追击"
DASHAFTERDASHEXTENSION = SkillRef(name='疾风连击', code='dashafterdashextension', profession=__profession__)
"疾风连击"
DOUBLETHROW = SkillRef(name='双重投掷', code='doublethrow', profession=__profession__)
"双重投掷"
DRAGONMINE = SkillRef(name='毒龙轰天雷', code='dragonmine', profession=__profession__)
"毒龙轰天雷"
EARTHBREAK = SkillRef(name='金刚碎', code='earthbreak', profession=__profession__)
"金刚碎"
ENCHANTPOISON = SkillRef(name='涂毒', code='enchantpoison', profession=__profession__)
"涂毒"
ENERGYBALL = SkillRef(name='念气波', code='energyball', profession=__profession__)
"念气波"
GRABEXPLOSION = SkillRef(name='擒月炎', code='grabexplosion', profession=__profession__)
"擒月炎"
GRABEXPLOSIONEX = SkillRef(name='猛毒擒月炎', code='grabexplosionex', profession=__profession__)
"猛毒擒月炎"
GROUNDKICK = SkillRef(name='裂地飞沙', code='groundkick', profession=__profession__)
"裂地飞沙"
HERESYPOWERTRAINING = SkillRef(name='毒攻掌握', code='heresypowertraining', profession=__profession__)
"毒攻掌握"
HIDDENSTING = SkillRef(name='毒影针', code='hiddensting', profession=__profession__)
"毒影针"
IRONSKIN = SkillRef(name='钢筋铁骨', code='ironskin', profession=__profession__)
"钢筋铁骨"
JUNKSPIN = SkillRef(name='街头风暴', code='junkspin', profession=__profession__)
"街头风暴"
KENSIN = SkillRef(name='分身', code='kensin', profession=__profession__)
"分身"
LIFTUPPER = SkillRef(name='上勾拳', code='liftupper', profession=__profession__)
"上勾拳"
MOUNT = SkillRef(name='伏虎霸王拳', code='mount', profession=__profession__)
"伏虎霸王拳"
PAINKILLER = SkillRef(name='钻心毒爆', code='painkiller', profession=__profession__)
"钻心毒爆"
POISONEXPLOSION = SkillRef(name='连环毒爆弹', code='poisonexplosion', profession=__profession__)
"连环毒爆弹"
POISONEXPLOSIONCUSTOM = SkillRef(name='秘制毒爆弹', code='poisonexplosioncustom', profession=__profession__)
"秘制毒爆弹"
POISONMASTERY = SkillRef(name='猛毒之血', code='poisonmastery', profession=__profession__)
"猛毒之血"
POISONMIST = SkillRef(name='死亡毒雾', code='poisonmist', profession=__profession__)
"死亡毒雾"
POISONSNAKE = SkillRef(name='万毒噬心诀', code='poisonsnake', profession=__profession__)
"万毒噬心诀"
POISONSPIRIT = SkillRef(name='身化万毒', code='poisonspirit', profession=__profession__)
"身化万毒"
POISONSTUN = SkillRef(name='猛毒之伤', code='poisonstun', profession=__profession__)
"猛毒之伤"
POISONTOLERANCEUP = SkillRef(name='剧毒抵抗', code='poisontoleranceup', profession=__profession__)
"剧毒抵抗"
POUNCE = SkillRef(name='袭刺', code='pounce', profession=__profession__)
"袭刺"
PROVOCATION = SkillRef(name='挑衅', code='provocation', profession=__profession__)
"挑衅"
SINGLEKICK = SkillRef(name='前踢', code='singlekick', profession=__profession__)
"前踢"
SNAKECAVE = SkillRef(name='禁技 : 万毒蛇窟', code='snakecave', profession=__profession__)
"禁技 : 万毒蛇窟"
SNAKECHAOS = SkillRef(name='万毒噬心诀 : 毒龙吞天', code='snakechaos', profession=__profession__)
"万毒噬心诀 : 毒龙吞天"
STOMP = SkillRef(name='鹰踏', code='stomp', profession=__profession__)
"鹰踏"
SUPLEX = SkillRef(name='背摔', code='suplex', profession=__profession__)
"背摔"
TEMPORARYREALIZATION3 = SkillRef(name='超卓之心', code='temporaryrealization3', profession=__profession__)
"超卓之心"
THROWSAND = SkillRef(name='抛沙', code='throwsand', profession=__profession__)
"抛沙"
THROWWEB = SkillRef(name='天罗地网', code='throwweb', profession=__profession__)
"天罗地网"
VENOMMINE = SkillRef(name='毒雷引爆', code='venommine', profession=__profession__)
"毒雷引爆"
WHIRLWINDKICK = SkillRef(name='旋风腿', code='whirlwindkick', profession=__profession__)
"旋风腿"
@@ -0,0 +1,138 @@
# 此文件由 scripts/generate_skill_refs.py 自动生成,请勿手工修改。
"""技能引用来源:fighter_female/grappler_female/skill_tree.json;公共技能继承自 common.py 中的适用分组。"""
from core.character.refs.base import SkillRef
from core.character.refs.common import CommonSkillRefs, Awakening4SkillRefs, ComboSkillRefs
class GrapplerFemaleSkillRef(CommonSkillRefs, Awakening4SkillRefs, ComboSkillRefs):
"""fighter_female.grappler_female 的技能引用;包含继承的公共技能。"""
__profession__ = 'fighter_female.grappler_female'
BACKSUPLEX = SkillRef(name='强力抱摔', code='backsuplex', profession=__profession__)
"强力抱摔"
CHAINCONNECTION = SkillRef(name='无情抓取', code='chainconnection', profession=__profession__)
"无情抓取"
CHAINGRAB = SkillRef(name='极手奥义', code='chaingrab', profession=__profession__)
"极手奥义"
CROUCH = SkillRef(name='蹲伏', code='crouch', profession=__profession__)
"蹲伏"
DAMAGELOWKICK = SkillRef(name='下段踢', code='damagelowkick', profession=__profession__)
"下段踢"
DASHAFTERDASH = SkillRef(name='疾风追击', code='dashafterdash', profession=__profession__)
"疾风追击"
DASHAFTERDASHEXTENSION = SkillRef(name='疾风连击', code='dashafterdashextension', profession=__profession__)
"疾风连击"
DEFINITEGRAB = SkillRef(name='暴力抓取', code='definitegrab', profession=__profession__)
"暴力抓取"
EARTHBREAK = SkillRef(name='金刚碎', code='earthbreak', profession=__profession__)
"金刚碎"
ELBOWTHROW = SkillRef(name='末日摇篮', code='elbowthrow', profession=__profession__)
"末日摇篮"
ENERGYBALL = SkillRef(name='念气波', code='energyball', profession=__profession__)
"念气波"
FINALEOFTHEQUEEN = SkillRef(name='女皇时代·辉煌舞台', code='finaleofthequeen', profession=__profession__)
"女皇时代·辉煌舞台"
GRABCANNON = SkillRef(name='抓轰炮', code='grabcannon', profession=__profession__)
"抓轰炮"
GRABMASTERY = SkillRef(name='抓取奥义', code='grabmastery', profession=__profession__)
"抓取奥义"
HOLDUP = SkillRef(name='霹雳肘击', code='holdup', profession=__profession__)
"霹雳肘击"
HURRICANESUPERSUPLEX = SkillRef(name='苍宇彗星落', code='hurricanesupersuplex', profession=__profession__)
"苍宇彗星落"
IRONSKIN = SkillRef(name='钢筋铁骨', code='ironskin', profession=__profession__)
"钢筋铁骨"
JOINTSMASH = SkillRef(name='霹雳冲击', code='jointsmash', profession=__profession__)
"霹雳冲击"
KENSIN = SkillRef(name='分身', code='kensin', profession=__profession__)
"分身"
LEGSUPLEX = SkillRef(name='空绞锤', code='legsuplex', profession=__profession__)
"空绞锤"
LIFTUPPER = SkillRef(name='上勾拳', code='liftupper', profession=__profession__)
"上勾拳"
PUNCHAFTERRETURN = SkillRef(name='折颈', code='punchafterreturn', profession=__profession__)
"折颈"
SHININGWINGSFLAP = SkillRef(name='送葬舞步', code='shiningwingsflap', profession=__profession__)
"送葬舞步"
SHOULDERTACKLE = SkillRef(name='野蛮冲撞', code='shouldertackle', profession=__profession__)
"野蛮冲撞"
SINGLEKICK = SkillRef(name='前踢', code='singlekick', profession=__profession__)
"前踢"
SLIDEGRAB = SkillRef(name='滑行抓取', code='slidegrab', profession=__profession__)
"滑行抓取"
SPINNINGSPLASH = SkillRef(name='旋风轰击', code='spinningsplash', profession=__profession__)
"旋风轰击"
SPIRE = SkillRef(name='螺旋彗星落', code='spire', profession=__profession__)
"螺旋彗星落"
STABLETHEULTIMATE = SkillRef(name='光芒之翼', code='stabletheultimate', profession=__profession__)
"光芒之翼"
STOMP = SkillRef(name='鹰踏', code='stomp', profession=__profession__)
"鹰踏"
SUPLEX = SkillRef(name='背摔', code='suplex', profession=__profession__)
"背摔"
SUPLEXCYCLONE = SkillRef(name='地狱摇篮', code='suplexcyclone', profession=__profession__)
"地狱摇篮"
SUPLEXCYCLONEEX = SkillRef(name='死亡摇篮', code='suplexcycloneex', profession=__profession__)
"死亡摇篮"
SUPLEXSUBPOWERUP = SkillRef(name='摔技强化', code='suplexsubpowerup', profession=__profession__)
"摔技强化"
TECHNICIANGRAPPLING = SkillRef(name='格斗专精', code='techniciangrappling', profession=__profession__)
"格斗专精"
TEMPORARYREALIZATION4 = SkillRef(name='超卓之心', code='temporaryrealization4', profession=__profession__)
"超卓之心"
THROWENEMY = SkillRef(name='抛投', code='throwenemy', profession=__profession__)
"抛投"
THROWSAND = SkillRef(name='抛沙', code='throwsand', profession=__profession__)
"抛沙"
TORBELLINO = SkillRef(name='风暴之舞', code='torbellino', profession=__profession__)
"风暴之舞"
TURNHEEL = SkillRef(name='随机应变', code='turnheel', profession=__profession__)
"随机应变"
TYPHOON = SkillRef(name='末日风暴', code='typhoon', profession=__profession__)
"末日风暴"
WHIRLWINDKICK = SkillRef(name='旋风腿', code='whirlwindkick', profession=__profession__)
"旋风腿"
WILDCANNONSPIKE = SkillRef(name='裂石破天', code='wildcannonspike', profession=__profession__)
"裂石破天"
@@ -0,0 +1,138 @@
# 此文件由 scripts/generate_skill_refs.py 自动生成,请勿手工修改。
"""技能引用来源:fighter_female/nenmaster_female/skill_tree.json;公共技能继承自 common.py 中的适用分组。"""
from core.character.refs.base import SkillRef
from core.character.refs.common import CommonSkillRefs, Awakening1SkillRefs, ComboSkillRefs
class NenmasterFemaleSkillRef(CommonSkillRefs, Awakening1SkillRefs, ComboSkillRefs):
"""fighter_female.nenmaster_female 的技能引用;包含继承的公共技能。"""
__profession__ = 'fighter_female.nenmaster_female'
ABSORBENERGYBALL = SkillRef(name='聚能念气炮', code='absorbenergyball', profession=__profession__)
"聚能念气炮"
BLINDTOLERANCEUP = SkillRef(name='念气感知', code='blindtoleranceup', profession=__profession__)
"念气感知"
CROUCH = SkillRef(name='蹲伏', code='crouch', profession=__profession__)
"蹲伏"
DAMAGELOWKICK = SkillRef(name='下段踢', code='damagelowkick', profession=__profession__)
"下段踢"
DASHAFTERDASH = SkillRef(name='疾风追击', code='dashafterdash', profession=__profession__)
"疾风追击"
DASHAFTERDASHEXTENSION = SkillRef(name='疾风连击', code='dashafterdashextension', profession=__profession__)
"疾风连击"
DOUBLELIGHTNINGDRAGON = SkillRef(name='念印幻流破', code='doublelightningdragon', profession=__profession__)
"念印幻流破"
EARTHBREAK = SkillRef(name='金刚碎', code='earthbreak', profession=__profession__)
"金刚碎"
ENERGYBALL = SkillRef(name='念气波', code='energyball', profession=__profession__)
"念气波"
ENERGYBALLCHARGE = SkillRef(name='蓄念炮', code='energyballcharge', profession=__profession__)
"蓄念炮"
FALLINGFLOWER = SkillRef(name='念花守心', code='fallingflower', profession=__profession__)
"念花守心"
ILLUSIONBOMB = SkillRef(name='幻影爆碎', code='illusionbomb', profession=__profession__)
"幻影爆碎"
INSTILWILLTONEN = SkillRef(name='念气归元', code='instilwilltonen', profession=__profession__)
"念气归元"
IRONSKIN = SkillRef(name='钢筋铁骨', code='ironskin', profession=__profession__)
"钢筋铁骨"
KENSIN = SkillRef(name='分身', code='kensin', profession=__profession__)
"分身"
KIKOUKEN = SkillRef(name='螺旋念气场', code='kikouken', profession=__profession__)
"螺旋念气场"
LIFTUPPER = SkillRef(name='上勾拳', code='liftupper', profession=__profession__)
"上勾拳"
LIGHTDRAGONTHIRTEEN = SkillRef(name='奔雷掌', code='lightdragonthirteen', profession=__profession__)
"奔雷掌"
LIGHTENCHANTWEAPON = SkillRef(name='光之兵刃', code='lightenchantweapon', profession=__profession__)
"光之兵刃"
LIGHTFRIENDSHIP = SkillRef(name='光之亲和', code='lightfriendship', profession=__profession__)
"光之亲和"
LIGHTTOLERANCEUP = SkillRef(name='烈日气息', code='lighttoleranceup', profession=__profession__)
"烈日气息"
NENFLOWER = SkillRef(name='千莲怒放', code='nenflower', profession=__profession__)
"千莲怒放"
NENGUARD = SkillRef(name='念气罩', code='nenguard', profession=__profession__)
"念气罩"
NENGUARDEX = SkillRef(name='究极念气罩', code='nenguardex', profession=__profession__)
"究极念气罩"
NENMONSTERWHITETIGER = SkillRef(name='念兽 : 龙虎啸', code='nenmonsterwhitetiger', profession=__profession__)
"念兽 : 龙虎啸"
NENOFBRILLIANCE = SkillRef(name='念帝旋天破', code='nenofbrilliance', profession=__profession__)
"念帝旋天破"
NENPRISON = SkillRef(name='气玉弹', code='nenprison', profession=__profession__)
"气玉弹"
NENSHIELD = SkillRef(name='乱舞 · 千叶花', code='nenshield', profession=__profession__)
"乱舞 · 千叶花"
SAINTILLUSION = SkillRef(name='击电奔星', code='saintillusion', profession=__profession__)
"击电奔星"
SAJAHU = SkillRef(name='狮子吼', code='sajahu', profession=__profession__)
"狮子吼"
SAJAHUEX = SkillRef(name='狂狮怒吼', code='sajahuex', profession=__profession__)
"狂狮怒吼"
SINGLEKICK = SkillRef(name='前踢', code='singlekick', profession=__profession__)
"前踢"
SKYTHUNDERSTEP = SkillRef(name='天雷分身步', code='skythunderstep', profession=__profession__)
"天雷分身步"
SOARINGLIGHTDRAGON = SkillRef(name='狂龙升天破', code='soaringlightdragon', profession=__profession__)
"狂龙升天破"
SPIRALDRAGONWAVE = SkillRef(name='念兽螺旋波', code='spiraldragonwave', profession=__profession__)
"念兽螺旋波"
SPIRALNEN = SkillRef(name='念气环绕', code='spiralnen', profession=__profession__)
"念气环绕"
STOMP = SkillRef(name='鹰踏', code='stomp', profession=__profession__)
"鹰踏"
SUPLEX = SkillRef(name='背摔', code='suplex', profession=__profession__)
"背摔"
TEMPORARYREALIZATION1 = SkillRef(name='超卓之心', code='temporaryrealization1', profession=__profession__)
"超卓之心"
THROWSAND = SkillRef(name='抛沙', code='throwsand', profession=__profession__)
"抛沙"
THUNDERRUSH = SkillRef(name='念雷破', code='thunderrush', profession=__profession__)
"念雷破"
THUNDERSUPLEX = SkillRef(name='雷霆背摔', code='thundersuplex', profession=__profession__)
"雷霆背摔"
WHIRLWINDKICK = SkillRef(name='旋风腿', code='whirlwindkick', profession=__profession__)
"旋风腿"
@@ -0,0 +1,123 @@
# 此文件由 scripts/generate_skill_refs.py 自动生成,请勿手工修改。
"""技能引用来源:fighter_female/striker_female/skill_tree.json;公共技能继承自 common.py 中的适用分组。"""
from core.character.refs.base import SkillRef
from core.character.refs.common import CommonSkillRefs, Awakening2SkillRefs, ComboSkillRefs
class StrikerFemaleSkillRef(CommonSkillRefs, Awakening2SkillRefs, ComboSkillRefs):
"""fighter_female.striker_female 的技能引用;包含继承的公共技能。"""
__profession__ = 'fighter_female.striker_female'
AIMVITALPOINT = SkillRef(name='弱点感知', code='aimvitalpoint', profession=__profession__)
"弱点感知"
BLOWTODESTRUCTION = SkillRef(name='陨星灭天击', code='blowtodestruction', profession=__profession__)
"陨星灭天击"
CHAINDESTRUCTION = SkillRef(name='无影脚', code='chaindestruction', profession=__profession__)
"无影脚"
CLOSEPUNCH = SkillRef(name='寸拳', code='closepunch', profession=__profession__)
"寸拳"
CRASHLOWKICK = SkillRef(name='碎骨', code='crashlowkick', profession=__profession__)
"碎骨"
CROUCH = SkillRef(name='蹲伏', code='crouch', profession=__profession__)
"蹲伏"
DAMAGELOWKICK = SkillRef(name='下段踢', code='damagelowkick', profession=__profession__)
"下段踢"
DASHAFTERDASH = SkillRef(name='疾风追击', code='dashafterdash', profession=__profession__)
"疾风追击"
DASHAFTERDASHEXTENSION = SkillRef(name='疾风连击', code='dashafterdashextension', profession=__profession__)
"疾风连击"
DASHPUNCH = SkillRef(name='崩拳', code='dashpunch', profession=__profession__)
"崩拳"
DASHPUNCHEX = SkillRef(name='破碎拳', code='dashpunchex', profession=__profession__)
"破碎拳"
EARTHBREAK = SkillRef(name='金刚碎', code='earthbreak', profession=__profession__)
"金刚碎"
ENERGYBALL = SkillRef(name='念气波', code='energyball', profession=__profession__)
"念气波"
EQUIPBOXINGGLOVE = SkillRef(name='拳套掌握', code='equipboxingglove', profession=__profession__)
"拳套掌握"
FINALHEAVEN = SkillRef(name='极尽 : 霸皇断空拳', code='finalheaven', profession=__profession__)
"极尽 : 霸皇断空拳"
IRONSKIN = SkillRef(name='钢筋铁骨', code='ironskin', profession=__profession__)
"钢筋铁骨"
KENSIN = SkillRef(name='分身', code='kensin', profession=__profession__)
"分身"
LIFTUPPER = SkillRef(name='上勾拳', code='liftupper', profession=__profession__)
"上勾拳"
LIGHTNINGDANCE = SkillRef(name='闪电之舞', code='lightningdance', profession=__profession__)
"闪电之舞"
LIGHTNINGSHIFT = SkillRef(name='雷霆之舞', code='lightningshift', profession=__profession__)
"雷霆之舞"
LIMITBREAK = SkillRef(name='神武之力', code='limitbreak', profession=__profession__)
"神武之力"
MUSCLESHIFT = SkillRef(name='柔化肌肉', code='muscleshift', profession=__profession__)
"柔化肌肉"
NOPAINNOGAIN = SkillRef(name='疾风劲', code='nopainnogain', profession=__profession__)
"疾风劲"
ONEELBOWCHAINHIT = SkillRef(name='回天连环击', code='oneelbowchainhit', profession=__profession__)
"回天连环击"
POWERUPONDASH = SkillRef(name='武神步', code='powerupondash', profession=__profession__)
"武神步"
RANDOMKICK = SkillRef(name='纷影连环踢', code='randomkick', profession=__profession__)
"纷影连环踢"
RISINGUPPER = SkillRef(name='升龙拳', code='risingupper', profession=__profession__)
"升龙拳"
SHOULDERCHARGE = SkillRef(name='铁山靠', code='shouldercharge', profession=__profession__)
"铁山靠"
SINGLEKICK = SkillRef(name='前踢', code='singlekick', profession=__profession__)
"前踢"
SLOWDOWNPOWERUP = SkillRef(name='强拳', code='slowdownpowerup', profession=__profession__)
"强拳"
STOMP = SkillRef(name='鹰踏', code='stomp', profession=__profession__)
"鹰踏"
STRONGESTLOWKICK = SkillRef(name='武神强踢', code='strongestlowkick', profession=__profession__)
"武神强踢"
SUPERARMOR = SkillRef(name='霸体护甲', code='superarmor', profession=__profession__)
"霸体护甲"
SUPLEX = SkillRef(name='背摔', code='suplex', profession=__profession__)
"背摔"
TEMPORARYREALIZATION2 = SkillRef(name='超卓之心', code='temporaryrealization2', profession=__profession__)
"超卓之心"
THROWSAND = SkillRef(name='抛沙', code='throwsand', profession=__profession__)
"抛沙"
TIGERSTRIKE = SkillRef(name='虎啸神拳', code='tigerstrike', profession=__profession__)
"虎啸神拳"
WHIRLWINDKICK = SkillRef(name='旋风腿', code='whirlwindkick', profession=__profession__)
"旋风腿"