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
+44 -1
View File
@@ -7,6 +7,7 @@ from core.basic.skill_effect_types import (
SkillAttribute,
SkillEffect,
)
from core.character.refs.archer.vigilante import VigilanteSkillRef as Ref
prefix = "archer/vigilante/cn/skillDetail"
@@ -22,6 +23,7 @@ class Skill0(ActiveSkill):
"""
name = '凌跃一击'
ref = Ref.CRACKARROW
cellPos = (3,1)
learnLv = 1
masterLv = 10
@@ -78,6 +80,7 @@ class Skill1(PassiveSkill):
"""
name = '超越两界'
ref = Ref.ONBOUNDARYLINE
cellPos = (1,1)
learnLv = 1
masterLv = 1
@@ -102,6 +105,7 @@ class Skill2(ActiveSkill):
"""
name = '妖兽化'
ref = Ref.CHANGELING
cellPos = (5,1)
learnLv = 1
masterLv = 1
@@ -127,6 +131,7 @@ class Skill3(ActiveSkill):
"""
name = '妖痕抓击'
ref = Ref.CLAWTATTOO
cellPos = (4,1)
learnLv = 1
masterLv = 60
@@ -156,6 +161,7 @@ class Skill4(ActiveSkill):
"""
name = '后跳'
ref = Ref.BACKSTEP
cellPos = (3,0)
learnLv = 1
masterLv = 1
@@ -179,6 +185,7 @@ class Skill5(PassiveSkill):
"""
name = '基础精通'
ref = Ref.BASICATTACKUP
cellPos = (1,0)
learnLv = 1
masterLv = 115
@@ -201,7 +208,7 @@ class Skill5(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.MONSTERCLAW]),
]
# 受身蹲伏
@@ -213,6 +220,7 @@ class Skill6(ActiveSkill):
"""
name = '受身蹲伏'
ref = Ref.QUICKSTANDING
cellPos = (2,0)
learnLv = 1
masterLv = 1
@@ -253,6 +261,7 @@ class Skill7(ActiveSkill):
决斗场中无法使用技能连招。\n
"""
name = "技能连招"
ref = Ref.SKILLPRESETTYPE1
learnLv = 1
masterLv = 1
maxLv = 1
@@ -276,6 +285,7 @@ class Skill8(PassiveSkill):
"""
name = '防具精通'
ref = Ref.ARMORMASTERYETC
cellPos = (0,1)
learnLv = 1
masterLv = 1
@@ -299,6 +309,7 @@ class Skill9(ActiveSkill):
"""
name = '全力挥击'
ref = Ref.FULLSWING
cellPos = (3,2)
learnLv = 5
masterLv = 60
@@ -334,6 +345,7 @@ class Skill10(ActiveSkill):
"""
name = '切割之影'
ref = Ref.CUTTINGSHADOW
cellPos = (7,2)
learnLv = 5
masterLv = 60
@@ -373,6 +385,7 @@ class Skill11(ActiveSkill):
"""
name = '翻月翔击'
ref = Ref.RISINGMOON
cellPos = (2,3)
learnLv = 10
masterLv = 60
@@ -403,6 +416,7 @@ class Skill12(ActiveSkill):
"""
name = '见面礼'
ref = Ref.HARSHHELLO
cellPos = (3,3)
learnLv = 10
masterLv = 60
@@ -437,6 +451,7 @@ class Skill13(ActiveSkill):
"""
name = '拒绝屏障'
ref = Ref.REJECTION
cellPos = (6,3)
learnLv = 10
masterLv = 5
@@ -467,6 +482,7 @@ class Skill14(PassiveSkill):
"""
name = '强化 - 后跳'
ref = Ref.ESCAPEBACKSTEP
cellPos = (4,0)
learnLv = 10
masterLv = 1
@@ -494,6 +510,7 @@ class Skill15(ActiveSkill):
"""
name = '跃翔'
ref = Ref.JUMPPOWERUP
cellPos = (6,0)
learnLv = 10
masterLv = 1
@@ -523,6 +540,7 @@ class Skill16(ActiveSkill):
"""
name = '妖爪'
ref = Ref.MONSTERCLAW
cellPos = (5,4)
learnLv = 15
masterLv = 1
@@ -571,6 +589,7 @@ class Skill17(ActiveSkill):
"""
name = '捕猎箭'
ref = Ref.RELATIVEKILLER
cellPos = (3,5)
learnLv = 20
masterLv = 60
@@ -609,6 +628,7 @@ class Skill18(ActiveSkill):
"""
name = '苦痛送行'
ref = Ref.PAINBRINGER
cellPos = (7,5)
learnLv = 20
masterLv = 60
@@ -645,6 +665,7 @@ class Skill19(PassiveSkill):
"""
name = '特殊体质'
ref = Ref.UNIQUEBODY
cellPos = (1,5)
learnLv = 20
masterLv = 10
@@ -678,6 +699,7 @@ class Skill20(PassiveSkill):
"""
name = '暴击'
ref = Ref.PHYSICALCRITICALHITUP
cellPos = (5,0)
learnLv = 20
masterLv = 10
@@ -702,6 +724,7 @@ class Skill21(ActiveSkill):
"""
name = '威慑低吼'
ref = Ref.HISS
cellPos = (5,6)
learnLv = 25
masterLv = 10
@@ -730,6 +753,7 @@ class Skill22(ActiveSkill):
"""
name = '破颜击'
ref = Ref.SLASHFACE
cellPos = (2,6)
learnLv = 25
masterLv = 60
@@ -767,6 +791,7 @@ class Skill23(ActiveSkill):
"""
name = '妖刺结阵'
ref = Ref.NECKPUNCHER
cellPos = (6,6)
learnLv = 25
masterLv = 60
@@ -807,6 +832,7 @@ class Skill24(ActiveSkill):
"""
name = '利爪锋芒'
ref = Ref.TAKEOUTCLAW
cellPos = (4,7)
learnLv = 30
masterLv = 60
@@ -840,6 +866,7 @@ class Skill25(ActiveSkill):
"""
name = '巡猎终结'
ref = Ref.CHECKDEATH
cellPos = (3,7)
learnLv = 30
masterLv = 60
@@ -877,6 +904,7 @@ class Skill26(ActiveSkill):
"""
name = '御蛇'
ref = Ref.CHASINGSNAKE
cellPos = (4,8)
learnLv = 35
masterLv = 60
@@ -939,6 +967,7 @@ class Skill27(ActiveSkill):
"""
name = '幻妖之噬'
ref = Ref.DEVOURER
cellPos = (7,8)
learnLv = 35
masterLv = 60
@@ -1011,6 +1040,7 @@ class Skill28(PassiveSkill):
"""
name = '野性愈烈'
ref = Ref.GIVENWILD
cellPos = (1,8)
learnLv = 35
masterLv = 10
@@ -1047,6 +1077,7 @@ class Skill29(ActiveSkill):
"""
name = '狂妖风暴'
ref = Ref.MONSTERWIND
cellPos = (3,9)
learnLv = 40
masterLv = 60
@@ -1116,6 +1147,7 @@ class Skill30(ActiveSkill):
"""
name = '凶兽噬咬'
ref = Ref.CRUELSLAUGHTER
cellPos = (7,10)
learnLv = 45
masterLv = 60
@@ -1191,6 +1223,7 @@ class Skill31(PassiveSkill):
"""
name = '野息狂放'
ref = Ref.DESIREBREATH
cellPos = (1,11)
learnLv = 48
masterLv = 40
@@ -1224,6 +1257,7 @@ class Skill32(ActiveSkill):
"""
name = '鲜活宴场'
ref = Ref.PARTYOFSACRIFICE
cellPos = (5,11)
learnLv = 50
masterLv = 40
@@ -1259,6 +1293,7 @@ class Skill33(ActiveSkill):
"""
name = '妖蛇暴雨'
ref = Ref.NOISYMONSTER
cellPos = (4,12)
learnLv = 60
masterLv = 40
@@ -1319,6 +1354,7 @@ class Skill34(ActiveSkill):
"""
name = '盛怒狂潮'
ref = Ref.RAMPAGE
cellPos = (7,13)
learnLv = 70
masterLv = 40
@@ -1388,6 +1424,7 @@ class Skill35(PassiveSkill):
"""
name = '妖人合一'
ref = Ref.SELFAGREEMENT
cellPos = (1,13)
learnLv = 75
masterLv = 40
@@ -1419,6 +1456,7 @@ class Skill36(ActiveSkill):
"""
name = '卸骨'
ref = Ref.DEBONING
cellPos = (2,13)
learnLv = 75
masterLv = 40
@@ -1483,6 +1521,7 @@ class Skill37(ActiveSkill):
"""
name = '妖芒之茧'
ref = Ref.PEACEPIERCER
cellPos = (6,14)
learnLv = 80
masterLv = 40
@@ -1546,6 +1585,7 @@ class Skill38(ActiveSkill):
"""
name = '妖潮狂袭'
ref = Ref.OUTBUST
cellPos = (5,14)
learnLv = 85
masterLv = 40
@@ -1593,6 +1633,7 @@ class Skill39(PassiveSkill):
"""
name = '万物巅峰'
ref = Ref.PINNACLEOFALLTHINGS
cellPos = (1,15)
learnLv = 95
masterLv = 40
@@ -1628,6 +1669,7 @@ class Skill40(ActiveSkill):
"""
name = '神妖之爪'
ref = Ref.GODMONSTERCLAW
cellPos = (5,15)
learnLv = 95
masterLv = 40
@@ -1700,6 +1742,7 @@ class Skill41(ActiveSkill):
"""
name = '极夜·妖刃千散'
ref = Ref.ETERNALNIGHT
cellPos = (5,16)
learnLv = 100
masterLv = 30