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,147 @@
# 此文件由 scripts/generate_skill_refs.py 自动生成,请勿手工修改。
"""技能引用来源:fighter_male/brawler_male/skill_tree.json;公共技能继承自 common.py 中的适用分组。"""
from core.character.refs.base import SkillRef
from core.character.refs.common import CommonSkillRefs, Awakening3SkillRefs, ComboSkillRefs
class BrawlerMaleSkillRef(CommonSkillRefs, Awakening3SkillRefs, ComboSkillRefs):
"""fighter_male.brawler_male 的技能引用;包含继承的公共技能。"""
__profession__ = 'fighter_male.brawler_male'
AUTOLOAD = SkillRef(name='自动填充', code='autoload', profession=__profession__)
"自动填充"
BACKPOCKET = SkillRef(name='后备口袋', code='backpocket', profession=__profession__)
"后备口袋"
BADENDING = SkillRef(name='逆道·幽链之界', code='badending', profession=__profession__)
"逆道·幽链之界"
BLOCKBUSTER = SkillRef(name='砖块投掷', code='blockbuster', profession=__profession__)
"砖块投掷"
CHAINDRIVE = SkillRef(name='暗街夺命锁', code='chaindrive', profession=__profession__)
"暗街夺命锁"
CLAWMASTERY = SkillRef(name='爪精通', code='clawmastery', profession=__profession__)
"爪精通"
CONVERSION = SkillRef(name='攻击类型转换', code='conversion', profession=__profession__)
"攻击类型转换"
CRASHCHAIN = SkillRef(name='千锁乱舞', code='crashchain', 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__)
"疾风连击"
DESTROYEARTHSKYDROP = SkillRef(name='天崩地裂', code='destroyearthskydrop', profession=__profession__)
"天崩地裂"
DOUBLETHROW = SkillRef(name='后街战术', code='doublethrow', profession=__profession__)
"后街战术"
EARTHBREAK = SkillRef(name='金刚碎', code='earthbreak', profession=__profession__)
"金刚碎"
ENCHANTPOISON = SkillRef(name='毒瓶投掷', code='enchantpoison', profession=__profession__)
"毒瓶投掷"
ENERGYBALL = SkillRef(name='念气波', code='energyball', profession=__profession__)
"念气波"
FASTDASH = SkillRef(name='瞬步', code='fastdash', profession=__profession__)
"瞬步"
FIREWORKS = SkillRef(name='燃火轰天炮', code='fireworks', profession=__profession__)
"燃火轰天炮"
GLUEYFRUITEX = SkillRef(name='爆破污桶', code='glueyfruitex', profession=__profession__)
"爆破污桶"
GRABEXPLOSION = SkillRef(name='擒月炎', code='grabexplosion', profession=__profession__)
"擒月炎"
GROUNDKICK = SkillRef(name='螺旋滑铲', code='groundkick', profession=__profession__)
"螺旋滑铲"
HERESYPOWERTRAINING = SkillRef(name='毒攻掌握', code='heresypowertraining', profession=__profession__)
"毒攻掌握"
HIDDENSTING = SkillRef(name='毒针投掷', code='hiddensting', profession=__profession__)
"毒针投掷"
KENSIN = SkillRef(name='分身', code='kensin', profession=__profession__)
"分身"
LIFTUPPER = SkillRef(name='后踢', code='liftupper', profession=__profession__)
"后踢"
MOUNT = SkillRef(name='伏虎霸王拳', code='mount', profession=__profession__)
"伏虎霸王拳"
OUTLAW = SkillRef(name='逆道·皆允', code='outlaw', profession=__profession__)
"逆道·皆允"
PHYSICALDEFENSEUP = SkillRef(name='钢筋铁骨', code='physicaldefenseup', profession=__profession__)
"钢筋铁骨"
POISONTOLERANCEUP = SkillRef(name='剧毒抵抗', code='poisontoleranceup', profession=__profession__)
"剧毒抵抗"
PROVOCATION = SkillRef(name='挑衅', code='provocation', profession=__profession__)
"挑衅"
ROADTOHELL = SkillRef(name='逆道·爆狱', code='roadtohell', profession=__profession__)
"逆道·爆狱"
RUINRAIN = SkillRef(name='飞沙走石', code='ruinrain', profession=__profession__)
"飞沙走石"
RULEBREAK = SkillRef(name='诡诈之道', code='rulebreak', profession=__profession__)
"诡诈之道"
SINGLEKICK = SkillRef(name='前踢', code='singlekick', profession=__profession__)
"前踢"
SKILL_1000HANDS1000EYES = SkillRef(name='千手奥义', code='1000hands1000eyes', profession=__profession__)
"千手奥义"
SMARTTHROW = SkillRef(name='投掷强化', code='smartthrow', 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__)
"毒雷引爆"
VICIOUSLARIAT = SkillRef(name='极恶飞锁', code='viciouslariat', profession=__profession__)
"极恶飞锁"
WHIRLWINDKICK = SkillRef(name='旋风腿', code='whirlwindkick', profession=__profession__)
"旋风腿"
@@ -0,0 +1,138 @@
# 此文件由 scripts/generate_skill_refs.py 自动生成,请勿手工修改。
"""技能引用来源:fighter_male/grappler_male/skill_tree.json;公共技能继承自 common.py 中的适用分组。"""
from core.character.refs.base import SkillRef
from core.character.refs.common import CommonSkillRefs, Awakening4SkillRefs, ComboSkillRefs
class GrapplerMaleSkillRef(CommonSkillRefs, Awakening4SkillRefs, ComboSkillRefs):
"""fighter_male.grappler_male 的技能引用;包含继承的公共技能。"""
__profession__ = 'fighter_male.grappler_male'
BACKSUPLEX = SkillRef(name='连环抓取', code='backsuplex', profession=__profession__)
"连环抓取"
BREAKDOWN = SkillRef(name='无情摔击', code='breakdown', profession=__profession__)
"无情摔击"
CHAINBRAKE = SkillRef(name='疾风闪电', code='chainbrake', profession=__profession__)
"疾风闪电"
CHARGESPEAREX = SkillRef(name='彗星冲击', code='chargespearex', profession=__profession__)
"彗星冲击"
CROUCH = SkillRef(name='蹲伏', code='crouch', profession=__profession__)
"蹲伏"
CYCLONECRASH = SkillRef(name='黑震旋风', code='cyclonecrash', profession=__profession__)
"黑震旋风"
DAMAGELOWKICK = SkillRef(name='下段踢', code='damagelowkick', profession=__profession__)
"下段踢"
DASHAFTERDASH = SkillRef(name='疾风追击', code='dashafterdash', profession=__profession__)
"疾风追击"
DASHAFTERDASHEXTENSION = SkillRef(name='疾风连击', code='dashafterdashextension', profession=__profession__)
"疾风连击"
DEATHDOORDESTROY = SkillRef(name='黑震流·山岳崩颓', code='deathdoordestroy', profession=__profession__)
"黑震流·山岳崩颓"
DEFINITEGRAB = SkillRef(name='暴力抓取', code='definitegrab', profession=__profession__)
"暴力抓取"
EARTHBREAK = SkillRef(name='金刚碎', code='earthbreak', profession=__profession__)
"金刚碎"
ENERGYBALL = SkillRef(name='念气波', code='energyball', profession=__profession__)
"念气波"
FASTDASH = SkillRef(name='瞬步', code='fastdash', profession=__profession__)
"瞬步"
FINALEXTREMESTRIKE = SkillRef(name='一字传承 : 极义震天破', code='finalextremestrike', profession=__profession__)
"一字传承 : 极义震天破"
GAUNTLETMASTERY = SkillRef(name='臂铠精通', code='gauntletmastery', profession=__profession__)
"臂铠精通"
GRABCANNON = SkillRef(name='抓轰炮', code='grabcannon', profession=__profession__)
"抓轰炮"
HOLDUP = SkillRef(name='霹雳旋踢', code='holdup', profession=__profession__)
"霹雳旋踢"
IMPERTURBABLE = SkillRef(name='神怡气静', code='imperturbable', profession=__profession__)
"神怡气静"
KENSIN = SkillRef(name='分身', code='kensin', profession=__profession__)
"分身"
LEGSUPLEX = SkillRef(name='空绞锤', code='legsuplex', profession=__profession__)
"空绞锤"
LIFTUPPER = SkillRef(name='后踢', code='liftupper', profession=__profession__)
"后踢"
MAGNUMSAULT = SkillRef(name='疾波猛坠', code='magnumsault', profession=__profession__)
"疾波猛坠"
PHYSICALDEFENSEUP = SkillRef(name='钢筋铁骨', code='physicaldefenseup', profession=__profession__)
"钢筋铁骨"
PUNCHAFTERRETURN = SkillRef(name='折颈', code='punchafterreturn', profession=__profession__)
"折颈"
SHOULDERTACKLE = SkillRef(name='野蛮冲撞', code='shouldertackle', profession=__profession__)
"野蛮冲撞"
SINGLEKICK = SkillRef(name='前踢', code='singlekick', profession=__profession__)
"前踢"
SKILL_108STAIRSEX = SkillRef(name='武莲华', code='108stairsex', profession=__profession__)
"武莲华"
SLIDEGRAB = SkillRef(name='滑行抓取', code='slidegrab', profession=__profession__)
"滑行抓取"
SPIRE = SkillRef(name='浮空凌云踢', code='spire', profession=__profession__)
"浮空凌云踢"
STOMP = SkillRef(name='鹰踏', code='stomp', profession=__profession__)
"鹰踏"
STONESHOWER = SkillRef(name='黑震流·殒灭', code='stoneshower', profession=__profession__)
"黑震流·殒灭"
SUPLEX = SkillRef(name='膝击', code='suplex', profession=__profession__)
"膝击"
SUPLEXCYCLONE = SkillRef(name='地狱风火轮', code='suplexcyclone', profession=__profession__)
"地狱风火轮"
SUPLEXSUBPOWERUP = SkillRef(name='摔技强化', code='suplexsubpowerup', profession=__profession__)
"摔技强化"
TEMPORARYREALIZATION4 = SkillRef(name='超卓之心', code='temporaryrealization4', profession=__profession__)
"超卓之心"
THROWENEMY = SkillRef(name='抛投', code='throwenemy', profession=__profession__)
"抛投"
THROWSAND = SkillRef(name='抛沙', code='throwsand', profession=__profession__)
"抛沙"
TYPHOON = SkillRef(name='死亡旋律', code='typhoon', profession=__profession__)
"死亡旋律"
TYPHOONCOUNTERSTRIKE = SkillRef(name='力之奥义', code='typhooncounterstrike', profession=__profession__)
"力之奥义"
WHIRLWINDKICK = SkillRef(name='旋风腿', code='whirlwindkick', profession=__profession__)
"旋风腿"
WHOISNEXT = SkillRef(name='傲天之怒', code='whoisnext', profession=__profession__)
"傲天之怒"
WILDCANNONSPIKE = SkillRef(name='裂石破天', code='wildcannonspike', profession=__profession__)
"裂石破天"
@@ -0,0 +1,141 @@
# 此文件由 scripts/generate_skill_refs.py 自动生成,请勿手工修改。
"""技能引用来源:fighter_male/nenmaster_male/skill_tree.json;公共技能继承自 common.py 中的适用分组。"""
from core.character.refs.base import SkillRef
from core.character.refs.common import CommonSkillRefs, Awakening1SkillRefs, ComboSkillRefs
class NenmasterMaleSkillRef(CommonSkillRefs, Awakening1SkillRefs, ComboSkillRefs):
"""fighter_male.nenmaster_male 的技能引用;包含继承的公共技能。"""
__profession__ = 'fighter_male.nenmaster_male'
ATTAINTHENATURE = SkillRef(name='禅意·万象', code='attainthenature', 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__)
"疾风连击"
EARTHBREAK = SkillRef(name='金刚碎', code='earthbreak', profession=__profession__)
"金刚碎"
ENERGYBALL = SkillRef(name='念气波', code='energyball', profession=__profession__)
"念气波"
ENERGYBALLCHARGE = SkillRef(name='蓄念炮', code='energyballcharge', profession=__profession__)
"蓄念炮"
FASTDASH = SkillRef(name='瞬步', code='fastdash', profession=__profession__)
"瞬步"
GLANCETHEHOST = SkillRef(name='月华万象', code='glancethehost', profession=__profession__)
"月华万象"
GLOWINGTIGER = SkillRef(name='禅语·形灭', code='glowingtiger', profession=__profession__)
"禅语·形灭"
HEAVENANDEARTH = SkillRef(name='禅念·归一', code='heavenandearth', profession=__profession__)
"禅念·归一"
ILLUSIONBOMB = SkillRef(name='幻影爆碎', code='illusionbomb', profession=__profession__)
"幻影爆碎"
KENSIN = SkillRef(name='分身', code='kensin', profession=__profession__)
"分身"
KIKOUKEN = SkillRef(name='螺旋念气场', code='kikouken', profession=__profession__)
"螺旋念气场"
LIFTUPPER = SkillRef(name='后踢', code='liftupper', profession=__profession__)
"后踢"
LIGHTFRIENDSHIP = SkillRef(name='光之亲和', code='lightfriendship', profession=__profession__)
"光之亲和"
LIGHTNINGDRAGON = SkillRef(name='念兽 : 猛虎震地', code='lightningdragon', profession=__profession__)
"念兽 : 猛虎震地"
LIGHTTOLERANCEUP = SkillRef(name='念气流转', code='lighttoleranceup', profession=__profession__)
"念气流转"
MOONLIGHTTHEEARTH = SkillRef(name='月辉念气破', code='moonlighttheearth', profession=__profession__)
"月辉念气破"
NENFLOWER = SkillRef(name='念兽 : 审判之金雷虎', code='nenflower', profession=__profession__)
"念兽 : 审判之金雷虎"
NENGUARD = SkillRef(name='念气罩', code='nenguard', profession=__profession__)
"念气罩"
NENMONSTERWHITETIGER = SkillRef(name='念兽 : 龙虎啸', code='nenmonsterwhitetiger', profession=__profession__)
"念兽 : 龙虎啸"
NENPOLE = SkillRef(name='念之奥义', code='nenpole', profession=__profession__)
"念之奥义"
NENSPEAREX = SkillRef(name='念之战矛', code='nenspearex', profession=__profession__)
"念之战矛"
PHYSICALDEFENSEUP = SkillRef(name='钢筋铁骨', code='physicaldefenseup', profession=__profession__)
"钢筋铁骨"
SAJAHU = SkillRef(name='狮子吼', code='sajahu', profession=__profession__)
"狮子吼"
SINGLEKICK = SkillRef(name='前踢', code='singlekick', profession=__profession__)
"前踢"
SPIRALCOLUMNEX = SkillRef(name='冲云念气场', code='spiralcolumnex', profession=__profession__)
"冲云念气场"
SPIRALEMPERORSLAP = SkillRef(name='奔雷螺旋击', code='spiralemperorslap', profession=__profession__)
"奔雷螺旋击"
SPIRALGALEFORCE = SkillRef(name='风雷啸', code='spiralgaleforce', profession=__profession__)
"风雷啸"
SPIRALINHALE = SkillRef(name='风雷引', code='spiralinhale', profession=__profession__)
"风雷引"
SPIRALNEN = SkillRef(name='念气环绕', code='spiralnen', profession=__profession__)
"念气环绕"
SPIRALNENSHOOT = SkillRef(name='念气环绕 : 袭', code='spiralnenshoot', profession=__profession__)
"念气环绕 : 袭"
SPIRALNENSPIN = SkillRef(name='念气环绕 : 御', code='spiralnenspin', 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__)
"抛沙"
THUNDERCANNON = SkillRef(name='念雷轰', code='thundercannon', profession=__profession__)
"念雷轰"
THUNDERSUPLEX = SkillRef(name='雷霆踏', code='thundersuplex', profession=__profession__)
"雷霆踏"
THUNDERTIGER = SkillRef(name='天雷虎踢', code='thundertiger', profession=__profession__)
"天雷虎踢"
WHIRLWINDKICK = SkillRef(name='旋风腿', code='whirlwindkick', profession=__profession__)
"旋风腿"
@@ -0,0 +1,138 @@
# 此文件由 scripts/generate_skill_refs.py 自动生成,请勿手工修改。
"""技能引用来源:fighter_male/striker_male/skill_tree.json;公共技能继承自 common.py 中的适用分组。"""
from core.character.refs.base import SkillRef
from core.character.refs.common import CommonSkillRefs, Awakening2SkillRefs, ComboSkillRefs
class StrikerMaleSkillRef(CommonSkillRefs, Awakening2SkillRefs, ComboSkillRefs):
"""fighter_male.striker_male 的技能引用;包含继承的公共技能。"""
__profession__ = 'fighter_male.striker_male'
AIMVITALPOINT = SkillRef(name='弱点感知', code='aimvitalpoint', profession=__profession__)
"弱点感知"
ATFIREPOWERRELEASE = SkillRef(name='烈火支配', code='atfirepowerrelease', profession=__profession__)
"烈火支配"
ATOMICCANNON = SkillRef(name='烈火强拳', code='atomiccannon', 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__)
"肘击"
DOUBLEOPEN = SkillRef(name='双重释放', code='doubleopen', profession=__profession__)
"双重释放"
DROPFIRE = SkillRef(name='烈火强踢', code='dropfire', profession=__profession__)
"烈火强踢"
EARTHBREAK = SkillRef(name='金刚碎', code='earthbreak', profession=__profession__)
"金刚碎"
EFFICIENTBURN = SkillRef(name='烈焰燃烧', code='efficientburn', profession=__profession__)
"烈焰燃烧"
EMPERORCOMBINATION = SkillRef(name='极武霸皇踢', code='emperorcombination', profession=__profession__)
"极武霸皇踢"
ENERGYBALL = SkillRef(name='念气波', code='energyball', profession=__profession__)
"念气波"
EQUIPBOXINGGLOVE = SkillRef(name='拳套掌握', code='equipboxingglove', profession=__profession__)
"拳套掌握"
FASTDASH = SkillRef(name='瞬步', code='fastdash', profession=__profession__)
"瞬步"
FLAMELEGS = SkillRef(name='烈焰焚步', code='flamelegs', profession=__profession__)
"烈焰焚步"
FLYINGCHAINKICK = SkillRef(name='飞燕旋风', code='flyingchainkick', profession=__profession__)
"飞燕旋风"
HURRICANESPEAR = SkillRef(name='旋风碎心踢', code='hurricanespear', profession=__profession__)
"旋风碎心踢"
KENSIN = SkillRef(name='分身', code='kensin', profession=__profession__)
"分身"
LIFTUPPER = SkillRef(name='后踢', code='liftupper', profession=__profession__)
"后踢"
LIGHTNINGDANCE = SkillRef(name='闪电之舞', code='lightningdance', profession=__profession__)
"闪电之舞"
LIMITBREAK = SkillRef(name='千锤百炼', code='limitbreak', profession=__profession__)
"千锤百炼"
MOMENTATTACK = SkillRef(name='闪击快打', code='momentattack', profession=__profession__)
"闪击快打"
MORTALASSAULT = SkillRef(name='炼狱坠星腿', code='mortalassault', profession=__profession__)
"炼狱坠星腿"
MORTALFIST = SkillRef(name='焚火逐日拳', code='mortalfist', profession=__profession__)
"焚火逐日拳"
MUSCLESHIFT = SkillRef(name='柔化肌肉', code='muscleshift', profession=__profession__)
"柔化肌肉"
PHYSICALDEFENSEUP = SkillRef(name='钢筋铁骨', code='physicaldefenseup', profession=__profession__)
"钢筋铁骨"
RANDOMKICK = SkillRef(name='瞬影连环踢', code='randomkick', profession=__profession__)
"瞬影连环踢"
RISINGUPPER = SkillRef(name='炽焰旋风腿', code='risingupper', profession=__profession__)
"炽焰旋风腿"
SHINESTEP = SkillRef(name='闪步', code='shinestep', 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__)
"鹰踏"
STRENGTHFIREHANDSTRIKE = SkillRef(name='强袭重击', code='strengthfirehandstrike', 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__)
"抛沙"
WHIRLWINDKICK = SkillRef(name='旋风腿', code='whirlwindkick', profession=__profession__)
"旋风腿"