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
+45 -2
View File
@@ -10,6 +10,7 @@ from core.basic.skill_effect_types import (
SkillAttribute,
SkillEffect,
)
from core.character.refs.gunblader.agent import AgentSkillRef as Ref
prefix = "gunblader/agent/cn/skillDetail"
@@ -24,6 +25,7 @@ class Skill0(ActiveSkill):
"""
name = '弦月斩'
ref = Ref.CRESCENTMOONSLASH
cellPos = (6,1)
learnLv = 1
masterLv = 10
@@ -53,6 +55,7 @@ class Skill1(ActiveSkill):
"""
name = '穿透射击'
ref = Ref.ANGLESHOT
cellPos = (2,1)
learnLv = 1
masterLv = 60
@@ -86,6 +89,7 @@ class Skill2(ActiveSkill):
使自身向后方小跳并避开敌人的攻击。\n
"""
name = "后跳"
ref = Ref.BACKSTEP
learnLv = 1
masterLv = 1
maxLv = 1
@@ -110,6 +114,7 @@ class Skill3(PassiveSkill):
"""
name = '基础精通'
ref = Ref.BASICATTACKUP
cellPos = (1,0)
learnLv = 1
masterLv = 115
@@ -132,7 +137,7 @@ class Skill3(PassiveSkill):
# 迁移前实现(保留对照):
# associate = [{'type': '*skillDamage', 'data': [i - 100 if i > 0 else 0 for i in data0], 'skills': ['斩射']}]
associate = [
SkillEffect(attribute=SkillAttribute.DAMAGE, value=1 + Percent(LevelTable([i - 100 if i > 0 else 0 for i in data0])), skills=['斩射']),
SkillEffect(attribute=SkillAttribute.DAMAGE, value=1 + Percent(LevelTable([i - 100 if i > 0 else 0 for i in data0])), skills=[Ref.CUTANDSHOT]),
]
# 受身蹲伏
@@ -143,6 +148,7 @@ class Skill4(ActiveSkill):
使自身在倒地状态下迅速起身并采取蹲伏姿势; 蹲伏状态下,自身会进入无敌状态,效果持续一定时间。\n
"""
name = "受身蹲伏"
ref = Ref.QUICKSTANDING
learnLv = 1
masterLv = 1
maxLv = 20
@@ -184,6 +190,7 @@ class Skill5(ActiveSkill):
决斗场中无法使用技能连招。\n
"""
name = "技能连招"
ref = Ref.SKILLPRESETTYPE1
learnLv = 1
masterLv = 1
maxLv = 1
@@ -206,6 +213,7 @@ class Skill6(PassiveSkill):
穿戴的防具越多,效果越强; 可根据转职,增加不同的属性种类及数值。\n
"""
name = "防具精通"
ref = Ref.ARMORMASTERYETC
learnLv = 1
masterLv = 1
maxLv = 1
@@ -231,6 +239,7 @@ class Skill7(ActiveSkill):
"""
name = '重劈'
ref = Ref.HOPSLASH
cellPos = (2,2)
learnLv = 5
masterLv = 60
@@ -262,6 +271,7 @@ class Skill8(ActiveSkill):
转职为战线佣兵后,增加攻击力与爆炸范围。\n
"""
name = "G型手榴弹"
ref = Ref.GBOMB
learnLv = 10
masterLv = 60
maxLv = 70
@@ -296,6 +306,7 @@ class Skill9(ActiveSkill):
"""
name = '瞬击'
ref = Ref.NECKBREAKING
cellPos = (4,3)
learnLv = 10
masterLv = 60
@@ -327,6 +338,7 @@ class Skill10(ActiveSkill):
"""
name = '浮空连击'
ref = Ref.DEADLIFT
cellPos = (2,3)
learnLv = 10
masterLv = 60
@@ -357,6 +369,7 @@ class Skill11(ActiveSkill):
装备源力剑时,无需注入源能直接发动斩击。\n
"""
name = "源光斩"
ref = Ref.BEAMSLASH
learnLv = 10
masterLv = 60
maxLv = 70
@@ -391,6 +404,7 @@ class Skill12(PassiveSkill):
无法强制中断觉醒技能和跳跃超过一定高度的技能。\n
"""
name = "强化 - 后跳"
ref = Ref.ESCAPEBACKSTEP
learnLv = 10
masterLv = 1
maxLv = 1
@@ -418,6 +432,7 @@ class Skill13(ActiveSkill):
效果持续期间内,再次按技能键可以结束。\n
"""
name = "跃翔"
ref = Ref.JUMPPOWERUP
learnLv = 10
masterLv = 1
maxLv = 1
@@ -445,6 +460,7 @@ class Skill14(ActiveSkill):
"""
name = '迅步突袭'
ref = Ref.ROMANDASH
cellPos = (8,4)
learnLv = 15
masterLv = 60
@@ -472,6 +488,7 @@ class Skill15(ActiveSkill):
"""
name = '连续射击'
ref = Ref.CONTINUOUSFIRE
cellPos = (4,4)
learnLv = 15
masterLv = 60
@@ -506,6 +523,7 @@ class Skill16(PassiveSkill):
"""
name = '特工秘技'
ref = Ref.TACTICALAGENT
cellPos = (1,4)
learnLv = 15
masterLv = 10
@@ -546,6 +564,7 @@ class Skill17(ActiveSkill):
"""
name = '源能护盾'
ref = Ref.CORESHIELD
cellPos = (0,4)
learnLv = 15
masterLv = 60
@@ -594,6 +613,7 @@ class Skill18(ActiveSkill):
"""
name = '斩射'
ref = Ref.CUTANDSHOT
cellPos = (6,4)
learnLv = 15
masterLv = 1
@@ -628,6 +648,7 @@ class Skill19(PassiveSkill):
"""
name = '迅步闪避'
ref = Ref.EVASION
cellPos = (8,5)
learnLv = 20
masterLv = 1
@@ -654,6 +675,7 @@ class Skill20(ActiveSkill):
"""
name = '双弦斩'
ref = Ref.DOUBLEHALFMOONSLASH
cellPos = (6,5)
learnLv = 20
masterLv = 60
@@ -689,6 +711,7 @@ class Skill21(PassiveSkill):
"""
name = '小太刀精通'
ref = Ref.SHORTBLADEMASTERY
cellPos = (1,5)
learnLv = 20
masterLv = 10
@@ -720,6 +743,7 @@ class Skill22(PassiveSkill):
集中精神,提升物理/魔法暴击率。\n
"""
name = "暴击"
ref = Ref.PHYSICALCRITICALHITUP
learnLv = 20
masterLv = 10
maxLv = 20
@@ -744,6 +768,7 @@ class Skill23(ActiveSkill):
"""
name = '月光挥斩'
ref = Ref.MOONLIGHTSLASH
cellPos = (6,6)
learnLv = 25
masterLv = 60
@@ -781,6 +806,7 @@ class Skill24(ActiveSkill):
"""
name = '精准射击'
ref = Ref.SIGHTINGSHOT
cellPos = (4,7)
learnLv = 30
masterLv = 60
@@ -820,6 +846,7 @@ class Skill25(ActiveSkill):
"""
name = '追踪目标'
ref = Ref.TARGETING
cellPos = (3,7)
learnLv = 30
masterLv = 1
@@ -843,6 +870,7 @@ class Skill26(ActiveSkill):
"""
name = '特工使命'
ref = Ref.MISSIONSTART
cellPos = (1,7)
learnLv = 30
masterLv = 10
@@ -876,6 +904,7 @@ class Skill27(ActiveSkill):
"""
name = '月影秘步'
ref = Ref.DARKMOONSTEP
cellPos = (8,8)
learnLv = 35
masterLv = 60
@@ -933,6 +962,7 @@ class Skill28(ActiveSkill):
"""
name = '满月斩'
ref = Ref.FULLMOONLIGHTSLASH
cellPos = (6,8)
learnLv = 35
masterLv = 60
@@ -991,6 +1021,7 @@ class Skill29(ActiveSkill):
"""
name = '锁定射击'
ref = Ref.TARGETINGFIRE
cellPos = (4,9)
learnLv = 40
masterLv = 60
@@ -1051,6 +1082,7 @@ class Skill30(ActiveSkill):
"""
name = '枪刃旋杀'
ref = Ref.BLADEFALCON
cellPos = (7,10)
learnLv = 45
masterLv = 60
@@ -1113,6 +1145,7 @@ class Skill31(PassiveSkill):
"""
name = '使命觉悟'
ref = Ref.PINPOINT
cellPos = (4,11)
learnLv = 48
masterLv = 40
@@ -1146,6 +1179,7 @@ class Skill32(ActiveSkill):
"""
name = '毁灭绝击'
ref = Ref.KEYFIGUREASSASSINATION
cellPos = (6,11)
learnLv = 50
masterLv = 40
@@ -1179,6 +1213,7 @@ class Skill33(ActiveSkill):
"""
name = '终极锁定'
ref = Ref.CATCHTARGET
cellPos = (8,12)
learnLv = 60
masterLv = 40
@@ -1230,6 +1265,7 @@ class Skill34(ActiveSkill):
"""
name = '月相轮舞'
ref = Ref.MOONPHASE
cellPos = (8,13)
learnLv = 70
masterLv = 40
@@ -1294,6 +1330,7 @@ class Skill35(PassiveSkill):
"""
name = '冷酷敌意'
ref = Ref.COLDBLOOD
cellPos = (4,13)
learnLv = 75
masterLv = 40
@@ -1319,7 +1356,7 @@ class Skill35(PassiveSkill):
# ]
associate = [
SkillEffect(attribute=SkillAttribute.DAMAGE, value=1 + Percent(LevelTable(data1))),
SkillEffect(attribute=SkillAttribute.CD, operation=Operation.ADD, value=LevelTable([0] + [-1] * maxLv), skills=['迅步突袭']),
SkillEffect(attribute=SkillAttribute.CD, operation=Operation.ADD, value=LevelTable([0] + [-1] * maxLv), skills=[Ref.ROMANDASH]),
]
# 月光镇魂曲
@@ -1333,6 +1370,7 @@ class Skill36(ActiveSkill):
"""
name = '月光镇魂曲'
ref = Ref.MOONLIGHTREQUIEM
cellPos = (6,13)
learnLv = 75
masterLv = 40
@@ -1395,6 +1433,7 @@ class Skill37(ActiveSkill):
"""
name = '毁灭狂欢'
ref = Ref.FUSILLADE
cellPos = (4,14)
learnLv = 80
masterLv = 40
@@ -1457,6 +1496,7 @@ class Skill38(ActiveSkill):
"""
name = '月相天陨'
ref = Ref.MOONECLIPSE
cellPos = (6,14)
learnLv = 85
masterLv = 40
@@ -1497,6 +1537,7 @@ class Skill39(PassiveSkill):
"""
name = '无瑕'
ref = Ref.PERFECTION
cellPos = (5,15)
learnLv = 95
masterLv = 40
@@ -1528,6 +1569,7 @@ class Skill40(ActiveSkill):
"""
name = '夜影迷踪'
ref = Ref.DOWNUPMOON
cellPos = (7,15)
learnLv = 95
masterLv = 40
@@ -1564,6 +1606,7 @@ class Skill41(ActiveSkill):
"""
name = '月夜 : 终极行动'
ref = Ref.LASTMISSION
cellPos = (5,16)
learnLv = 100
masterLv = 40
+48 -5
View File
@@ -14,6 +14,7 @@ from core.basic.skill_effect_types import (
SkillAttribute,
SkillEffect,
)
from core.character.refs.gunblader.hitman import HitmanSkillRef as Ref
prefix = "gunblader/hitman/cn/skillDetail"
@@ -27,6 +28,7 @@ class Skill0(ActiveSkill):
浮空力随技能等级的增加而增加。\n
"""
name = "弦月斩"
ref = Ref.CRESCENTMOONSLASH
learnLv = 1
masterLv = 10
maxLv = 20
@@ -56,6 +58,7 @@ class Skill1(ActiveSkill):
"""
name = '穿透射击'
ref = Ref.ANGLESHOT
cellPos = (2,1)
learnLv = 1
masterLv = 60
@@ -91,6 +94,7 @@ class Skill2(PassiveSkill):
"""
name = '幽灵近战术'
ref = Ref.SPECTER5
cellPos = (6,1)
learnLv = 1
masterLv = 1
@@ -111,6 +115,7 @@ class Skill3(ActiveSkill):
使自身向后方小跳并避开敌人的攻击。\n
"""
name = "后跳"
ref = Ref.BACKSTEP
learnLv = 1
masterLv = 1
maxLv = 1
@@ -135,6 +140,7 @@ class Skill4(PassiveSkill):
"""
name = '基础精通'
ref = Ref.BASICATTACKUP
cellPos = (1,0)
learnLv = 1
masterLv = 115
@@ -162,6 +168,7 @@ class Skill5(ActiveSkill):
使自身在倒地状态下迅速起身并采取蹲伏姿势; 蹲伏状态下,自身会进入无敌状态,效果持续一定时间。\n
"""
name = "受身蹲伏"
ref = Ref.QUICKSTANDING
learnLv = 1
masterLv = 1
maxLv = 20
@@ -203,6 +210,7 @@ class Skill6(ActiveSkill):
决斗场中无法使用技能连招。\n
"""
name = "技能连招"
ref = Ref.SKILLPRESETTYPE1
learnLv = 1
masterLv = 1
maxLv = 1
@@ -225,6 +233,7 @@ class Skill7(PassiveSkill):
穿戴的防具越多,效果越强; 可根据转职,增加不同的属性种类及数值。\n
"""
name = "防具精通"
ref = Ref.ARMORMASTERYETC
learnLv = 1
masterLv = 1
maxLv = 1
@@ -250,6 +259,7 @@ class Skill8(ActiveSkill):
"""
name = '重劈'
ref = Ref.HOPSLASH
cellPos = (1,2)
learnLv = 5
masterLv = 60
@@ -282,6 +292,7 @@ class Skill9(ActiveSkill):
"""
name = 'G型手榴弹'
ref = Ref.GBOMB
cellPos = (6,3)
learnLv = 10
masterLv = 60
@@ -317,6 +328,7 @@ class Skill10(ActiveSkill):
"""
name = '瞬击'
ref = Ref.NECKBREAKING
cellPos = (4,3)
learnLv = 10
masterLv = 60
@@ -348,6 +360,7 @@ class Skill11(ActiveSkill):
"""
name = '浮空连击'
ref = Ref.DEADLIFT
cellPos = (1,3)
learnLv = 10
masterLv = 60
@@ -378,6 +391,7 @@ class Skill12(ActiveSkill):
装备源力剑时,无需注入源能直接发动斩击。\n
"""
name = "源光斩"
ref = Ref.BEAMSLASH
learnLv = 10
masterLv = 60
maxLv = 70
@@ -412,6 +426,7 @@ class Skill13(PassiveSkill):
无法强制中断觉醒技能和跳跃超过一定高度的技能。\n
"""
name = "强化 - 后跳"
ref = Ref.ESCAPEBACKSTEP
learnLv = 10
masterLv = 1
maxLv = 1
@@ -439,6 +454,7 @@ class Skill14(ActiveSkill):
效果持续期间内,再次按技能键可以结束。\n
"""
name = "跃翔"
ref = Ref.JUMPPOWERUP
learnLv = 10
masterLv = 1
maxLv = 1
@@ -471,6 +487,7 @@ class Skill15(ActiveSkill):
在决斗场中,被攻击和使用[受身蹲伏]时无法手动引爆。\n
"""
name = "源能护盾"
ref = Ref.CORESHIELD
learnLv = 15
masterLv = 60
maxLv = 70
@@ -518,6 +535,7 @@ class Skill16(PassiveSkill):
"""
name = '长刀精通'
ref = Ref.LONGBLADEMASTERY
cellPos = (1,4)
learnLv = 15
masterLv = 10
@@ -544,7 +562,7 @@ class Skill16(PassiveSkill):
# ]
associate = [
CharacterEffect(attribute=CharacterAttribute.P_ATK_P, value=1 + Percent(LevelTable(data0))),
SkillEffect(attribute=SkillAttribute.CD_REDUCE, value=1 - Percent(LevelTable(data2)), except_skills=['电光飞掠', '集结·暮光之翼', '暮光密令 : 黎明决战']),
SkillEffect(attribute=SkillAttribute.CD_REDUCE, value=1 - Percent(LevelTable(data2)), except_skills=[Ref.BLITZKRIEG, Ref.WINGSOFTWILIGHT, Ref.DAWNOFFLIGHT]),
]
# 捷影步
@@ -558,6 +576,7 @@ class Skill17(ActiveSkill):
"""
name = '捷影步'
ref = Ref.RAPIDMOVE
cellPos = (3,4)
learnLv = 15
masterLv = 60
@@ -591,6 +610,7 @@ class Skill18(ActiveSkill):
"""
name = '掩护射击'
ref = Ref.CUVERINGFIRE
cellPos = (2,4)
learnLv = 15
masterLv = 60
@@ -629,6 +649,7 @@ class Skill19(ActiveSkill):
"""
name = '剑刃突刺'
ref = Ref.SUPRISECUT
cellPos = (5,5)
learnLv = 20
masterLv = 60
@@ -670,6 +691,7 @@ class Skill20(ActiveSkill):
"""
name = '轮盘连射'
ref = Ref.DEAD6
cellPos = (4,5)
learnLv = 20
masterLv = 60
@@ -713,6 +735,7 @@ class Skill21(PassiveSkill):
"""
name = '暴击'
ref = Ref.PHYSICALCRITICALHITUP
cellPos = (5,0)
learnLv = 20
masterLv = 10
@@ -737,6 +760,7 @@ class Skill22(ActiveSkill):
"""
name = '利刃旋斩'
ref = Ref.BILLDRILL
cellPos = (5,6)
learnLv = 25
masterLv = 60
@@ -780,6 +804,7 @@ class Skill23(PassiveSkill):
"""
name = '暗刃战略'
ref = Ref.VETERANSEXPERT
cellPos = (1,6)
learnLv = 25
masterLv = 10
@@ -813,6 +838,7 @@ class Skill24(ActiveSkill):
"""
name = '潜行射击'
ref = Ref.SUDDENSTRIKE
cellPos = (3,6)
learnLv = 25
masterLv = 60
@@ -848,6 +874,7 @@ class Skill25(ActiveSkill):
"""
name = '战术指示'
ref = Ref.TACTICSCOMMAND
cellPos = (7,7)
learnLv = 30
masterLv = 10
@@ -888,6 +915,7 @@ class Skill26(ActiveSkill):
"""
name = '游弹枪袭'
ref = Ref.MASSEDFIRE
cellPos = (2,7)
learnLv = 30
masterLv = 60
@@ -926,6 +954,7 @@ class Skill27(ActiveSkill):
"""
name = '全方位射击'
ref = Ref.ALPHASTRIKE
cellPos = (2,8)
learnLv = 35
masterLv = 60
@@ -985,6 +1014,7 @@ class Skill28(ActiveSkill):
"""
name = '回旋飞剑'
ref = Ref.CARACOLE
cellPos = (3,8)
learnLv = 35
masterLv = 60
@@ -1052,6 +1082,7 @@ class Skill29(ActiveSkill):
"""
name = '枪刃乱舞'
ref = Ref.RAMPAGE
cellPos = (3,9)
learnLv = 40
masterLv = 60
@@ -1117,6 +1148,7 @@ class Skill30(ActiveSkill):
"""
name = '疾光斩'
ref = Ref.THELASTATTACK
cellPos = (5,10)
learnLv = 45
masterLv = 60
@@ -1165,6 +1197,7 @@ class Skill31(PassiveSkill):
"""
name = 'B.G枪刃改造'
ref = Ref.BGFIRETOOL
cellPos = (1,11)
learnLv = 48
masterLv = 40
@@ -1196,6 +1229,7 @@ class Skill32(ActiveSkill):
"""
name = '电光飞掠'
ref = Ref.BLITZKRIEG
cellPos = (6,11)
learnLv = 50
masterLv = 40
@@ -1240,6 +1274,7 @@ class Skill33(ActiveSkill):
"""
name = '近敌灭杀'
ref = Ref.POINTBLANK
cellPos = (4,12)
learnLv = 60
masterLv = 40
@@ -1301,6 +1336,7 @@ class Skill34(ActiveSkill):
"""
name = '大回旋坠斩'
ref = Ref.HELIXDIVE
cellPos = (3,13)
learnLv = 70
masterLv = 40
@@ -1367,7 +1403,7 @@ class Skill34(ActiveSkill):
# self.associate = [{'type': '*skillRation', 'data': [0] + [-50] * self.maxLv, 'skills': ['潜行射击']}]
# return super().effect(old, new)
associate = [
SkillEffect(attribute=SkillAttribute.PANEL_RATIO, value=1 + Percent(LevelTable([0] + [-50] * maxLv)), skills=['潜行射击'], when=Equals(Read(SkillAttribute.VP), 2)),
SkillEffect(attribute=SkillAttribute.PANEL_RATIO, value=1 + Percent(LevelTable([0] + [-50] * maxLv)), skills=[Ref.SUDDENSTRIKE], when=Equals(Read(SkillAttribute.VP), 2)),
]
# B.C精锐特训
@@ -1382,6 +1418,7 @@ class Skill35(PassiveSkill):
"""
name = 'B.C精锐特训'
ref = Ref.BATTLECOMMANDTRAINING
cellPos = (1,13)
learnLv = 75
masterLv = 40
@@ -1415,6 +1452,7 @@ class Skill36(ActiveSkill):
"""
name = '致命焰火'
ref = Ref.TACTICALOFFENSIVE
cellPos = (2,13)
learnLv = 75
masterLv = 40
@@ -1493,7 +1531,7 @@ class Skill36(ActiveSkill):
# self.associate = [{'type': '*skillRation', 'data': [0] + [-50] * self.maxLv, 'skills': ['潜行射击']}]
# return super().effect(old, new)
associate = [
SkillEffect(attribute=SkillAttribute.PANEL_RATIO, value=1 + Percent(LevelTable([0] + [-50] * maxLv)), skills=['潜行射击'], when=Equals(Read(SkillAttribute.VP), 2)),
SkillEffect(attribute=SkillAttribute.PANEL_RATIO, value=1 + Percent(LevelTable([0] + [-50] * maxLv)), skills=[Ref.SUDDENSTRIKE], when=Equals(Read(SkillAttribute.VP), 2)),
]
# 碧波瞬斩
@@ -1509,6 +1547,7 @@ class Skill37(ActiveSkill):
"""
name = '碧波瞬斩'
ref = Ref.BLUEWAVESLASH
cellPos = (5,14)
learnLv = 80
masterLv = 40
@@ -1564,6 +1603,7 @@ class Skill38(ActiveSkill):
"""
name = '集结·暮光之翼'
ref = Ref.WINGSOFTWILIGHT
cellPos = (6,14)
learnLv = 85
masterLv = 40
@@ -1610,6 +1650,7 @@ class Skill39(PassiveSkill):
"""
name = '暮光战略'
ref = Ref.DUSKTACTICS
cellPos = (5,15)
learnLv = 95
masterLv = 40
@@ -1634,8 +1675,8 @@ class Skill39(PassiveSkill):
# associate = [{'data': data0, 'type': '*skillDamage'}, {'data': data1, 'type': '=hit2', 'skills': ['轮盘连射'], 'ratio': 1}, {'data': [i - 100 if i > 0 else 0 for i in data2], 'type': '*power2', 'skills': ['轮盘连射']}]
associate = [
SkillEffect(attribute=SkillAttribute.DAMAGE, value=1 + Percent(LevelTable(data0))),
SkillEffect(attribute=Hit(2), operation=Operation.ASSIGN, value=LevelTable(data1), skills=['轮盘连射']),
SkillEffect(attribute=Power(2), value=1 + Percent(LevelTable([i - 100 if i > 0 else 0 for i in data2])), skills=['轮盘连射']),
SkillEffect(attribute=Hit(2), operation=Operation.ASSIGN, value=LevelTable(data1), skills=[Ref.DEAD6]),
SkillEffect(attribute=Power(2), value=1 + Percent(LevelTable([i - 100 if i > 0 else 0 for i in data2])), skills=[Ref.DEAD6]),
]
# 燃情协战
@@ -1650,6 +1691,7 @@ class Skill40(ActiveSkill):
"""
name = '燃情协战'
ref = Ref.CALLSIGNALCOVERING
cellPos = (7,15)
learnLv = 95
masterLv = 40
@@ -1717,6 +1759,7 @@ class Skill41(ActiveSkill):
"""
name = '暮光密令 : 黎明决战'
ref = Ref.DAWNOFFLIGHT
cellPos = (5,16)
learnLv = 100
masterLv = 40
@@ -9,6 +9,7 @@ from core.basic.skill_effect_types import (
SkillAttribute,
SkillEffect,
)
from core.character.refs.gunblader.specialist import SpecialistSkillRef as Ref
prefix = "gunblader/specialist/cn/skillDetail"
@@ -22,6 +23,7 @@ class Skill0(ActiveSkill):
浮空力随技能等级的增加而增加。\n
"""
name = "弦月斩"
ref = Ref.CRESCENTMOONSLASH
learnLv = 1
masterLv = 10
maxLv = 20
@@ -50,6 +52,7 @@ class Skill1(ActiveSkill):
子弹100%穿透目标。 转职为暗刃后,增加发射次数并应用单独的攻击力。\n
"""
name = "穿透射击"
ref = Ref.ANGLESHOT
learnLv = 1
masterLv = 60
maxLv = 70
@@ -89,6 +92,7 @@ class Skill2(PassiveSkill):
"""
name = '源能提炼'
ref = Ref.INTENSION
cellPos = (2,1)
learnLv = 1
masterLv = 1
@@ -152,6 +156,7 @@ class Skill3(ActiveSkill):
使自身向后方小跳并避开敌人的攻击。\n
"""
name = "后跳"
ref = Ref.BACKSTEP
learnLv = 1
masterLv = 1
maxLv = 1
@@ -176,6 +181,7 @@ class Skill4(PassiveSkill):
"""
name = '基础精通'
ref = Ref.BASICATTACKUP
cellPos = (1,0)
learnLv = 1
masterLv = 115
@@ -203,6 +209,7 @@ class Skill5(ActiveSkill):
使自身在倒地状态下迅速起身并采取蹲伏姿势; 蹲伏状态下,自身会进入无敌状态,效果持续一定时间。\n
"""
name = "受身蹲伏"
ref = Ref.QUICKSTANDING
learnLv = 1
masterLv = 1
maxLv = 20
@@ -244,6 +251,7 @@ class Skill6(ActiveSkill):
决斗场中无法使用技能连招。\n
"""
name = "技能连招"
ref = Ref.SKILLPRESETTYPE1
learnLv = 1
masterLv = 1
maxLv = 1
@@ -266,6 +274,7 @@ class Skill7(PassiveSkill):
穿戴的防具越多,效果越强; 可根据转职,增加不同的属性种类及数值。\n
"""
name = "防具精通"
ref = Ref.ARMORMASTERYETC
learnLv = 1
masterLv = 1
maxLv = 1
@@ -290,6 +299,7 @@ class Skill8(ActiveSkill):
向下劈砍敌人,用击打地面的剑和剑产生的冲击波的力量使敌人浮空。\n
"""
name = "重劈"
ref = Ref.HOPSLASH
learnLv = 5
masterLv = 60
maxLv = 70
@@ -319,6 +329,7 @@ class Skill9(ActiveSkill):
转职为战线佣兵后,增加攻击力与爆炸范围。\n
"""
name = "G型手榴弹"
ref = Ref.GBOMB
learnLv = 10
masterLv = 60
maxLv = 70
@@ -353,6 +364,7 @@ class Skill10(ActiveSkill):
"""
name = '瞬击'
ref = Ref.NECKBREAKING
cellPos = (6,3)
learnLv = 10
masterLv = 60
@@ -383,6 +395,7 @@ class Skill11(ActiveSkill):
第二次上挑攻击命中时使敌人浮空,有利于连接下一次攻击。\n
"""
name = "浮空连击"
ref = Ref.DEADLIFT
learnLv = 10
masterLv = 60
maxLv = 70
@@ -412,6 +425,7 @@ class Skill12(ActiveSkill):
"""
name = '源光斩'
ref = Ref.BEAMSLASH
cellPos = (2,3)
learnLv = 10
masterLv = 60
@@ -448,6 +462,7 @@ class Skill13(PassiveSkill):
无法强制中断觉醒技能和跳跃超过一定高度的技能。\n
"""
name = "强化 - 后跳"
ref = Ref.ESCAPEBACKSTEP
learnLv = 10
masterLv = 1
maxLv = 1
@@ -475,6 +490,7 @@ class Skill14(ActiveSkill):
效果持续期间内,再次按技能键可以结束。\n
"""
name = "跃翔"
ref = Ref.JUMPPOWERUP
learnLv = 10
masterLv = 1
maxLv = 1
@@ -502,6 +518,7 @@ class Skill15(ActiveSkill):
"""
name = '迅步突袭'
ref = Ref.ROMANDASH
cellPos = (4,4)
learnLv = 15
masterLv = 60
@@ -535,6 +552,7 @@ class Skill16(ActiveSkill):
"""
name = '源能护盾'
ref = Ref.CORESHIELD
cellPos = (7,4)
learnLv = 15
masterLv = 60
@@ -581,6 +599,7 @@ class Skill17(ActiveSkill):
"""
name = '旋转源能波'
ref = Ref.ROTATIONWAVE
cellPos = (5,4)
learnLv = 15
masterLv = 60
@@ -618,6 +637,7 @@ class Skill18(PassiveSkill):
"""
name = '源力剑精通'
ref = Ref.COREBLADEMASTERY
cellPos = (0,5)
learnLv = 20
masterLv = 20
@@ -659,6 +679,7 @@ class Skill19(ActiveSkill):
"""
name = '镭射源能枪'
ref = Ref.TASER
cellPos = (8,5)
learnLv = 20
masterLv = 60
@@ -706,6 +727,7 @@ class Skill20(ActiveSkill):
"""
name = '源能屏障'
ref = Ref.COREBARRIER
cellPos = (7,5)
learnLv = 20
masterLv = 1
@@ -730,6 +752,7 @@ class Skill21(PassiveSkill):
集中精神,提升物理/魔法暴击率。\n
"""
name = "暴击"
ref = Ref.PHYSICALCRITICALHITUP
learnLv = 20
masterLv = 10
maxLv = 20
@@ -754,6 +777,7 @@ class Skill22(PassiveSkill):
"""
name = '细胞弱化'
ref = Ref.INJECTION
cellPos = (0,6)
learnLv = 25
masterLv = 1
@@ -787,6 +811,7 @@ class Skill23(ActiveSkill):
"""
name = '源能波刃'
ref = Ref.SQUARELY
cellPos = (2,6)
learnLv = 25
masterLv = 60
@@ -828,6 +853,7 @@ class Skill24(ActiveSkill):
"""
name = '能量飞鱼弹'
ref = Ref.EXOCET
cellPos = (8,6)
learnLv = 25
masterLv = 60
@@ -857,6 +883,7 @@ class Skill25(ActiveSkill):
"""
name = '脉冲斩'
ref = Ref.ELECTRICPILLAR
cellPos = (5,7)
learnLv = 30
masterLv = 60
@@ -890,6 +917,7 @@ class Skill26(ActiveSkill):
"""
name = '源能应用'
ref = Ref.COREPRAXIS
cellPos = (1,7)
learnLv = 30
masterLv = 10
@@ -927,6 +955,7 @@ class Skill27(ActiveSkill):
"""
name = '引力源光弹'
ref = Ref.ATTRACTAMMUNITION
cellPos = (8,8)
learnLv = 35
masterLv = 60
@@ -997,6 +1026,7 @@ class Skill28(ActiveSkill):
"""
name = '电磁领域'
ref = Ref.EMISSION
cellPos = (5,8)
learnLv = 35
masterLv = 60
@@ -1073,6 +1103,7 @@ class Skill29(ActiveSkill):
"""
name = '光裂斩'
ref = Ref.LIGHTNINGSLASH
cellPos = (2,9)
learnLv = 40
masterLv = 60
@@ -1136,6 +1167,7 @@ class Skill30(ActiveSkill):
"""
name = '光导裂地斩'
ref = Ref.DIVIDEEARTH
cellPos = (2,10)
learnLv = 45
masterLv = 60
@@ -1190,6 +1222,7 @@ class Skill31(PassiveSkill):
"""
name = '源能增幅'
ref = Ref.AMPLIFY
cellPos = (3,11)
learnLv = 48
masterLv = 40
@@ -1225,6 +1258,7 @@ class Skill32(ActiveSkill):
"""
name = '超能场域'
ref = Ref.BURSTFIELD
cellPos = (4,11)
learnLv = 50
masterLv = 40
@@ -1279,6 +1313,7 @@ class Skill33(ActiveSkill):
"""
name = '能量禁锢'
ref = Ref.ENERGYBOUNCE
cellPos = (7,12)
learnLv = 60
masterLv = 40
@@ -1348,6 +1383,7 @@ class Skill34(ActiveSkill):
"""
name = '离散能量波'
ref = Ref.DISPERSION
cellPos = (5,13)
learnLv = 70
masterLv = 40
@@ -1406,6 +1442,7 @@ class Skill35(PassiveSkill):
"""
name = '源力汇聚'
ref = Ref.COREPARADIGM
cellPos = (2,13)
learnLv = 75
masterLv = 40
@@ -1443,6 +1480,7 @@ class Skill36(ActiveSkill):
"""
name = '绝望圆舞'
ref = Ref.LIGHTBRANDISH
cellPos = (3,13)
learnLv = 75
masterLv = 40
@@ -1500,6 +1538,7 @@ class Skill37(ActiveSkill):
"""
name = '聚能光幕'
ref = Ref.CEAB2
cellPos = (3,14)
learnLv = 80
masterLv = 40
@@ -1571,6 +1610,7 @@ class Skill38(ActiveSkill):
"""
name = '终焉 : 超世界崩坏'
ref = Ref.EXCEED
cellPos = (4,14)
learnLv = 85
masterLv = 40
@@ -1614,6 +1654,7 @@ class Skill39(PassiveSkill):
"""
name = '奇点源核'
ref = Ref.SINGULARITYCORE
cellPos = (5,15)
learnLv = 95
masterLv = 40
@@ -1651,6 +1692,7 @@ class Skill40(ActiveSkill):
"""
name = '临界源能弹'
ref = Ref.BLACKSEED
cellPos = (7,15)
learnLv = 95
masterLv = 40
@@ -1704,6 +1746,7 @@ class Skill41(ActiveSkill):
"""
name = '源能场域 : 黑暗边缘'
ref = Ref.BLACKHORIZON
cellPos = (5,16)
learnLv = 100
masterLv = 40
@@ -11,6 +11,7 @@ from core.basic.skill_effect_types import (
SkillAttribute,
SkillEffect,
)
from core.character.refs.gunblader.trouble_shooter import TroubleShooterSkillRef as Ref
prefix = "gunblader/trouble_shooter/cn/skillDetail"
@@ -25,6 +26,7 @@ class Skill0(ActiveSkill):
"""
name = '弦月斩'
ref = Ref.CRESCENTMOONSLASH
cellPos = (3,1)
learnLv = 1
masterLv = 10
@@ -54,6 +56,7 @@ class Skill1(ActiveSkill):
"""
name = '穿透射击'
ref = Ref.ANGLESHOT
cellPos = (2,1)
learnLv = 1
masterLv = 60
@@ -87,6 +90,7 @@ class Skill2(ActiveSkill):
使自身向后方小跳并避开敌人的攻击。\n
"""
name = "后跳"
ref = Ref.BACKSTEP
learnLv = 1
masterLv = 1
maxLv = 1
@@ -111,6 +115,7 @@ class Skill3(PassiveSkill):
"""
name = '基础精通'
ref = Ref.BASICATTACKUP
cellPos = (1,0)
learnLv = 1
masterLv = 115
@@ -138,6 +143,7 @@ class Skill4(ActiveSkill):
使自身在倒地状态下迅速起身并采取蹲伏姿势; 蹲伏状态下,自身会进入无敌状态,效果持续一定时间。\n
"""
name = "受身蹲伏"
ref = Ref.QUICKSTANDING
learnLv = 1
masterLv = 1
maxLv = 20
@@ -179,6 +185,7 @@ class Skill5(ActiveSkill):
决斗场中无法使用技能连招。\n
"""
name = "技能连招"
ref = Ref.SKILLPRESETTYPE1
learnLv = 1
masterLv = 1
maxLv = 1
@@ -201,6 +208,7 @@ class Skill6(PassiveSkill):
穿戴的防具越多,效果越强; 可根据转职,增加不同的属性种类及数值。\n
"""
name = "防具精通"
ref = Ref.ARMORMASTERYETC
learnLv = 1
masterLv = 1
maxLv = 1
@@ -226,6 +234,7 @@ class Skill7(ActiveSkill):
"""
name = '重劈'
ref = Ref.HOPSLASH
cellPos = (2,2)
learnLv = 5
masterLv = 60
@@ -258,6 +267,7 @@ class Skill8(ActiveSkill):
"""
name = 'G型手榴弹'
ref = Ref.GBOMB
cellPos = (8,3)
learnLv = 10
masterLv = 60
@@ -288,7 +298,7 @@ class Skill8(ActiveSkill):
# {'data': data1, 'type': '+power0', 'skills': ['G型手榴弹']},
# ]
associate = [
SkillEffect(attribute=Power(0), operation=Operation.ADD, value=Percent(LevelTable(data1)), skills=['G型手榴弹']),
SkillEffect(attribute=Power(0), operation=Operation.ADD, value=Percent(LevelTable(data1)), skills=[Ref.GBOMB]),
]
# 瞬击
@@ -301,6 +311,7 @@ class Skill9(ActiveSkill):
"""
name = '瞬击'
ref = Ref.NECKBREAKING
cellPos = (5,3)
learnLv = 10
masterLv = 60
@@ -332,6 +343,7 @@ class Skill10(ActiveSkill):
"""
name = '浮空连击'
ref = Ref.DEADLIFT
cellPos = (2,3)
learnLv = 10
masterLv = 60
@@ -363,6 +375,7 @@ class Skill11(ActiveSkill):
"""
name = '源光斩'
ref = Ref.BEAMSLASH
cellPos = (9,3)
learnLv = 10
masterLv = 60
@@ -399,6 +412,7 @@ class Skill12(PassiveSkill):
无法强制中断觉醒技能和跳跃超过一定高度的技能。\n
"""
name = "强化 - 后跳"
ref = Ref.ESCAPEBACKSTEP
learnLv = 10
masterLv = 1
maxLv = 1
@@ -426,6 +440,7 @@ class Skill13(ActiveSkill):
效果持续期间内,再次按技能键可以结束。\n
"""
name = "跃翔"
ref = Ref.JUMPPOWERUP
learnLv = 10
masterLv = 1
maxLv = 1
@@ -453,6 +468,7 @@ class Skill14(PassiveSkill):
"""
name = '纯熟战技'
ref = Ref.VETERANGSBATTLE
cellPos = (2,4)
learnLv = 15
masterLv = 1
@@ -482,6 +498,7 @@ class Skill15(ActiveSkill):
"""
name = '矫捷翻滚'
ref = Ref.ROLLINGMOVE
cellPos = (6,4)
learnLv = 15
masterLv = 1
@@ -509,6 +526,7 @@ class Skill16(ActiveSkill):
"""
name = '双重散射'
ref = Ref.DOUBLEBARREL
cellPos = (4,4)
learnLv = 15
masterLv = 60
@@ -548,6 +566,7 @@ class Skill17(ActiveSkill):
"""
name = '源能护盾'
ref = Ref.CORESHIELD
cellPos = (9,4)
learnLv = 15
masterLv = 60
@@ -595,6 +614,7 @@ class Skill18(PassiveSkill):
"""
name = '重剑精通'
ref = Ref.HEAVYSWORDMASTERY
cellPos = (2,5)
learnLv = 20
masterLv = 20
@@ -634,6 +654,7 @@ class Skill19(ActiveSkill):
"""
name = '爆烈斩击'
ref = Ref.BREAKSHOT
cellPos = (4,5)
learnLv = 20
masterLv = 60
@@ -665,6 +686,7 @@ class Skill20(PassiveSkill):
集中精神,提升物理/魔法暴击率。\n
"""
name = "暴击"
ref = Ref.PHYSICALCRITICALHITUP
learnLv = 20
masterLv = 10
maxLv = 20
@@ -690,6 +712,7 @@ class Skill21(ActiveSkill):
"""
name = '充能特饮'
ref = Ref.THEVETERAN
cellPos = (7,6)
learnLv = 25
masterLv = 10
@@ -719,6 +742,7 @@ class Skill22(ActiveSkill):
"""
name = '剑刃爆弹'
ref = Ref.SWORDBOMB
cellPos = (6,6)
learnLv = 25
masterLv = 60
@@ -761,6 +785,7 @@ class Skill23(ActiveSkill):
"""
name = '广域散射'
ref = Ref.DIFFUSIONBUST
cellPos = (4,7)
learnLv = 30
masterLv = 60
@@ -795,6 +820,7 @@ class Skill24(PassiveSkill):
"""
name = '火药改良'
ref = Ref.GUNPOWDERMASTERY
cellPos = (2,7)
learnLv = 30
masterLv = 10
@@ -831,6 +857,7 @@ class Skill25(ActiveSkill):
"""
name = 'G型火焰爆弹'
ref = Ref.GRENADEFLAME
cellPos = (8,7)
learnLv = 30
masterLv = 60
@@ -872,6 +899,7 @@ class Skill26(ActiveSkill):
"""
name = '爆裂斩'
ref = Ref.BURNTOSLASH
cellPos = (6,8)
learnLv = 35
masterLv = 60
@@ -931,6 +959,7 @@ class Skill27(ActiveSkill):
"""
name = '爆弹罗网'
ref = Ref.OPRESSION
cellPos = (8,8)
learnLv = 35
masterLv = 60
@@ -999,6 +1028,7 @@ class Skill28(ActiveSkill):
"""
name = '裂地爆刃'
ref = Ref.DISTROUBLEQUAKE
cellPos = (6,9)
learnLv = 40
masterLv = 60
@@ -1053,6 +1083,7 @@ class Skill29(ActiveSkill):
"""
name = '惊喜大礼'
ref = Ref.SUPRISEPRESENT
cellPos = (4,10)
learnLv = 45
masterLv = 60
@@ -1113,6 +1144,7 @@ class Skill30(PassiveSkill):
"""
name = '终极火力'
ref = Ref.REINFORCEFIRE
cellPos = (7,11)
learnLv = 48
masterLv = 40
@@ -1148,6 +1180,7 @@ class Skill31(ActiveSkill):
"""
name = 'G型烬灭榴弹'
ref = Ref.GWIDOW
cellPos = (8,11)
learnLv = 50
masterLv = 40
@@ -1189,6 +1222,7 @@ class Skill32(ActiveSkill):
"""
name = '完美击球'
ref = Ref.PERFECTBATTING
cellPos = (6,12)
learnLv = 60
masterLv = 40
@@ -1253,6 +1287,7 @@ class Skill33(ActiveSkill):
"""
name = '夺命焰火'
ref = Ref.GETONFIRE
cellPos = (4,13)
learnLv = 70
masterLv = 40
@@ -1330,6 +1365,7 @@ class Skill34(PassiveSkill):
"""
name = '无法者之歌'
ref = Ref.OUTLAW
cellPos = (7,13)
learnLv = 75
masterLv = 40
@@ -1361,6 +1397,7 @@ class Skill35(ActiveSkill):
"""
name = '爆弹华尔兹'
ref = Ref.VIOLENTSMASH
cellPos = (6,13)
learnLv = 75
masterLv = 40
@@ -1423,6 +1460,7 @@ class Skill36(ActiveSkill):
"""
name = '覆灭之枪'
ref = Ref.THENINEBARREL
cellPos = (4,14)
learnLv = 80
masterLv = 40
@@ -1481,6 +1519,7 @@ class Skill37(ActiveSkill):
"""
name = '终焉 : 硝烟狂欢'
ref = Ref.INCREDIBLE
cellPos = (5,14)
learnLv = 85
masterLv = 40
@@ -1526,6 +1565,7 @@ class Skill38(PassiveSkill):
"""
name = '铁血豪情'
ref = Ref.HARDBOILED
cellPos = (5,15)
learnLv = 95
masterLv = 40
@@ -1549,7 +1589,7 @@ class Skill38(PassiveSkill):
# ]
associate = [
SkillEffect(attribute=SkillAttribute.DAMAGE, value=1 + Percent(LevelTable(data0))),
SkillEffect(attribute=SkillAttribute.CD, operation=Operation.ADD, value=LevelTable([0] + [-1] * maxLv), skills=['矫捷翻滚']),
SkillEffect(attribute=SkillAttribute.CD, operation=Operation.ADD, value=LevelTable([0] + [-1] * maxLv), skills=[Ref.ROLLINGMOVE]),
]
# 铁腕爆弹
@@ -1562,6 +1602,7 @@ class Skill39(ActiveSkill):
"""
name = '铁腕爆弹'
ref = Ref.TERMINATESLUGGER
cellPos = (7,15)
learnLv = 95
masterLv = 40
@@ -1597,6 +1638,7 @@ class Skill40(ActiveSkill):
"""
name = '烽火硝烟·终末之征'
ref = Ref.CLIMAX
cellPos = (5,16)
learnLv = 100
masterLv = 40