feat:优化职业技能关联实现
This commit was merged in pull request #11.
This commit is contained in:
@@ -9,6 +9,7 @@ from core.basic.skill_effect_types import (
|
||||
SkillAttribute,
|
||||
SkillEffect,
|
||||
)
|
||||
from core.character.refs.imperialknight.breaker import BreakerSkillRef as Ref
|
||||
prefix = "imperialknight/breaker/cn/skillDetail"
|
||||
|
||||
|
||||
@@ -21,6 +22,7 @@ class Skill0(ActiveSkill):
|
||||
攻击时存在霸体判定。\n
|
||||
"""
|
||||
name = "上撩斩"
|
||||
ref = Ref.RAISEUPPERCUT
|
||||
cellPos = (5,1)
|
||||
learnLv = 1
|
||||
masterLv = 10
|
||||
@@ -46,6 +48,7 @@ class Skill1(PassiveSkill):
|
||||
减少除觉醒技能以外的转职技能的冷却时间,减少施放技能时的魔法值消耗量。\n
|
||||
"""
|
||||
name = "帝国威严"
|
||||
ref = Ref.DECKBREAKER
|
||||
cellPos = (1,1)
|
||||
learnLv = 1
|
||||
masterLv = 1
|
||||
@@ -65,7 +68,7 @@ class Skill1(PassiveSkill):
|
||||
# 迁移前实现(保留对照):
|
||||
# associate = [ {"type":"*cdReduce","data":data0,"exceptSkills":['鸣镝破阵']}, ]
|
||||
associate = [
|
||||
SkillEffect(attribute=SkillAttribute.CD_REDUCE, value=1 - Percent(LevelTable(data0)), except_skills=['鸣镝破阵']),
|
||||
SkillEffect(attribute=SkillAttribute.CD_REDUCE, value=1 - Percent(LevelTable(data0)), except_skills=[Ref.OPENWARFANFARE]),
|
||||
]
|
||||
|
||||
# 狂野横扫
|
||||
@@ -76,6 +79,7 @@ class Skill2(ActiveSkill):
|
||||
大幅挥动枪锚横扫,攻击前方敌人。\n
|
||||
"""
|
||||
name = "狂野横扫"
|
||||
ref = Ref.WIDECLEAVE
|
||||
cellPos = (3,1)
|
||||
learnLv = 1
|
||||
masterLv = 60
|
||||
@@ -101,6 +105,7 @@ class Skill3(ActiveSkill):
|
||||
使自身向后方小跳并避开敌人的攻击。\n
|
||||
"""
|
||||
name = "后跳"
|
||||
ref = Ref.BACKSTEP
|
||||
learnLv = 1
|
||||
masterLv = 1
|
||||
maxLv = 1
|
||||
@@ -124,6 +129,7 @@ class Skill4(PassiveSkill):
|
||||
在决斗场中,增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。\n
|
||||
"""
|
||||
name = "基础精通"
|
||||
ref = Ref.BASICATTACKUP
|
||||
cellPos = (1,0)
|
||||
learnLv = 1
|
||||
masterLv = 115
|
||||
@@ -146,7 +152,7 @@ class Skill4(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.HOOKSHOT]),
|
||||
]
|
||||
|
||||
# 受身蹲伏
|
||||
@@ -157,6 +163,7 @@ class Skill5(ActiveSkill):
|
||||
使自身在倒地状态下迅速起身并采取蹲伏姿势; 蹲伏状态下,自身会进入无敌状态,效果持续一定时间。\n
|
||||
"""
|
||||
name = "受身蹲伏"
|
||||
ref = Ref.QUICKSTANDING
|
||||
learnLv = 1
|
||||
masterLv = 1
|
||||
maxLv = 20
|
||||
@@ -198,6 +205,7 @@ class Skill6(ActiveSkill):
|
||||
决斗场中无法使用技能连招。\n
|
||||
"""
|
||||
name = "技能连招"
|
||||
ref = Ref.SKILLPRESETTYPE1
|
||||
learnLv = 1
|
||||
masterLv = 1
|
||||
maxLv = 1
|
||||
@@ -220,6 +228,7 @@ class Skill7(PassiveSkill):
|
||||
穿戴的防具越多,效果越强; 可根据转职,增加不同的属性种类及数值。\n
|
||||
"""
|
||||
name = "防具精通"
|
||||
ref = Ref.ARMORMASTERYETC
|
||||
learnLv = 1
|
||||
masterLv = 1
|
||||
maxLv = 1
|
||||
@@ -243,6 +252,7 @@ class Skill8(ActiveSkill):
|
||||
攻击可抓取的敌人时,使敌人进入强制控制状态。\n
|
||||
"""
|
||||
name = "穿心刺"
|
||||
ref = Ref.POINTTHRUST
|
||||
cellPos = (5,2)
|
||||
learnLv = 5
|
||||
masterLv = 60
|
||||
@@ -273,6 +283,7 @@ class Skill9(ActiveSkill):
|
||||
施放过程中所受伤害减少。\n
|
||||
"""
|
||||
name = "舰炮飞踢"
|
||||
ref = Ref.CANNONKICK
|
||||
cellPos = (6,2)
|
||||
learnLv = 5
|
||||
masterLv = 60
|
||||
@@ -300,6 +311,7 @@ class Skill10(ActiveSkill):
|
||||
用迅捷的动作对前方敌人发动下劈。\n
|
||||
"""
|
||||
name = "破浪斩"
|
||||
ref = Ref.QUICKBISECTION
|
||||
cellPos = (5,3)
|
||||
learnLv = 10
|
||||
masterLv = 60
|
||||
@@ -328,6 +340,7 @@ class Skill11(ActiveSkill):
|
||||
突进过程中减少所受伤害。\n
|
||||
"""
|
||||
name = "无畏登舰"
|
||||
ref = Ref.ROUGHBOARDING
|
||||
cellPos = (6,3)
|
||||
learnLv = 10
|
||||
masterLv = 60
|
||||
@@ -360,6 +373,7 @@ class Skill12(PassiveSkill):
|
||||
无法强制中断觉醒技能和跳跃超过一定高度的技能。\n
|
||||
"""
|
||||
name = "强化 - 后跳"
|
||||
ref = Ref.ESCAPEBACKSTEP
|
||||
learnLv = 10
|
||||
masterLv = 1
|
||||
maxLv = 1
|
||||
@@ -387,6 +401,7 @@ class Skill13(ActiveSkill):
|
||||
效果持续期间内,再次按技能键可以结束。\n
|
||||
"""
|
||||
name = "跃翔"
|
||||
ref = Ref.JUMPPOWERUP
|
||||
learnLv = 10
|
||||
masterLv = 1
|
||||
maxLv = 1
|
||||
@@ -412,6 +427,7 @@ class Skill14(PassiveSkill):
|
||||
对帝国的敌人绝不姑息。 增加破浪者的基本攻击力、 转职技能攻击力和物理暴击率。\n
|
||||
"""
|
||||
name = "无情铁律"
|
||||
ref = Ref.NOQUARTER
|
||||
cellPos = (1,4)
|
||||
learnLv = 15
|
||||
masterLv = 10
|
||||
@@ -444,6 +460,7 @@ class Skill15(ActiveSkill):
|
||||
施放过程中减少所受伤害。\n
|
||||
"""
|
||||
name = "枪锚踢击"
|
||||
ref = Ref.ANCHORKICK
|
||||
cellPos = (6,4)
|
||||
learnLv = 15
|
||||
masterLv = 60
|
||||
@@ -474,6 +491,7 @@ class Skill16(ActiveSkill):
|
||||
受[基础精通]的影响。\n
|
||||
"""
|
||||
name = "钩爪突袭"
|
||||
ref = Ref.HOOKSHOT
|
||||
cellPos = (4,4)
|
||||
learnLv = 15
|
||||
masterLv = 1
|
||||
@@ -507,6 +525,7 @@ class Skill17(ActiveSkill):
|
||||
增加基本攻击力和转职技能攻击力。\n
|
||||
"""
|
||||
name = "停航戒令"
|
||||
ref = Ref.AVAST
|
||||
cellPos = (2,5)
|
||||
learnLv = 20
|
||||
masterLv = 10
|
||||
@@ -533,6 +552,7 @@ class Skill18(ActiveSkill):
|
||||
可以在空中施放。\n
|
||||
"""
|
||||
name = "船体碎击"
|
||||
ref = Ref.HULLBREACH
|
||||
cellPos = (3,5)
|
||||
learnLv = 20
|
||||
masterLv = 60
|
||||
@@ -561,6 +581,7 @@ class Skill19(PassiveSkill):
|
||||
集中精神,提升物理/魔法暴击率。\n
|
||||
"""
|
||||
name = "暴击"
|
||||
ref = Ref.PHYSICALCRITICALHITUP
|
||||
learnLv = 20
|
||||
masterLv = 10
|
||||
maxLv = 20
|
||||
@@ -583,6 +604,7 @@ class Skill20(ActiveSkill):
|
||||
用枪锚向前方大幅横扫,将被击中的敌人聚集到一处。 枪锚扫过的地方会刮起旋风,对范围内的敌人造成伤害。\n
|
||||
"""
|
||||
name = "旋风扫荡"
|
||||
ref = Ref.SWEEPINGSTRIKE
|
||||
cellPos = (3,6)
|
||||
learnLv = 25
|
||||
masterLv = 60
|
||||
@@ -620,6 +642,7 @@ class Skill21(PassiveSkill):
|
||||
增加基本攻击力和转职技能攻击力,同时提高命中率。\n
|
||||
"""
|
||||
name = "海战体术"
|
||||
ref = Ref.BOARDINGACTIONPRO
|
||||
cellPos = (1,7)
|
||||
learnLv = 30
|
||||
masterLv = 10
|
||||
@@ -652,6 +675,7 @@ class Skill22(ActiveSkill):
|
||||
可以取消[激流勇进]施放后的僵直并施放转职技能。\n
|
||||
"""
|
||||
name = "激流勇进"
|
||||
ref = Ref.TIDEPIERCER
|
||||
cellPos = (6,7)
|
||||
learnLv = 30
|
||||
masterLv = 60
|
||||
@@ -681,6 +705,7 @@ class Skill23(ActiveSkill):
|
||||
在其他动作中施放时,可以无施放动作直接发动技能。 (觉醒技能除外)\n
|
||||
"""
|
||||
name = "深海召唤"
|
||||
ref = Ref.DEEPWATERCALL
|
||||
cellPos = (5,7)
|
||||
learnLv = 30
|
||||
masterLv = 60
|
||||
@@ -720,6 +745,7 @@ class Skill24(ActiveSkill):
|
||||
以十字形交替挥动枪锚。 第一次斩击后,在一定时间内再次按技能键可发动第二次斩击。 连续施放时,可以取消第一次斩击施放后的僵直并立即施放第二次斩击。\n
|
||||
"""
|
||||
name = "狂风斩"
|
||||
ref = Ref.GALESLASH
|
||||
cellPos = (3,8)
|
||||
learnLv = 35
|
||||
masterLv = 60
|
||||
@@ -774,6 +800,7 @@ class Skill25(ActiveSkill):
|
||||
可以在地面和空中施放。\n
|
||||
"""
|
||||
name = "潮汐之缚"
|
||||
ref = Ref.TIDEBOUND
|
||||
cellPos = (4,8)
|
||||
learnLv = 35
|
||||
masterLv = 60
|
||||
@@ -833,7 +860,7 @@ class Skill25(ActiveSkill):
|
||||
# self.associate = [{'type': '*skillRation', 'data': [0] + [-17.6] * self.maxLv, 'skills': ['钩爪突袭']}]
|
||||
# return super().effect(old, new)
|
||||
associate = [
|
||||
SkillEffect(attribute=SkillAttribute.PANEL_RATIO, value=1 + Percent(LevelTable([0] + [-17.6] * maxLv)), skills=['钩爪突袭'], when=Equals(Read(SkillAttribute.VP), 2)),
|
||||
SkillEffect(attribute=SkillAttribute.PANEL_RATIO, value=1 + Percent(LevelTable([0] + [-17.6] * maxLv)), skills=[Ref.HOOKSHOT], when=Equals(Read(SkillAttribute.VP), 2)),
|
||||
]
|
||||
|
||||
# 逆浪断空
|
||||
@@ -844,6 +871,7 @@ class Skill26(ActiveSkill):
|
||||
连续攻击两次后,施放强力上挑斩击。\n
|
||||
"""
|
||||
name = "逆浪断空"
|
||||
ref = Ref.RIPTIDEUPRISING
|
||||
cellPos = (3,9)
|
||||
learnLv = 40
|
||||
masterLv = 60
|
||||
@@ -897,6 +925,7 @@ class Skill27(ActiveSkill):
|
||||
可以取消转职技能的施放后僵直并施放[乘风破浪],也可以取消[乘风破浪]的施放后僵直并施放转职技能。\n
|
||||
"""
|
||||
name = "乘风破浪"
|
||||
ref = Ref.WAVEBREAKER
|
||||
cellPos = (3,10)
|
||||
learnLv = 45
|
||||
masterLv = 60
|
||||
@@ -951,6 +980,7 @@ class Skill28(PassiveSkill):
|
||||
[舰炮飞踢]、 [无畏登舰]、 [枪锚踢击]、 [怒海冲击]、 [战栗轰击]\n
|
||||
"""
|
||||
name = "桀骜不驯"
|
||||
ref = Ref.TROUBLEMAKER
|
||||
cellPos = (1,11)
|
||||
learnLv = 48
|
||||
masterLv = 40
|
||||
@@ -981,6 +1011,7 @@ class Skill29(ActiveSkill):
|
||||
以锁链缠绕船首并全力砸下,在剧烈的爆炸声中吹响开战的号角。\n
|
||||
"""
|
||||
name = "鸣镝破阵"
|
||||
ref = Ref.OPENWARFANFARE
|
||||
cellPos = (5,11)
|
||||
learnLv = 50
|
||||
masterLv = 40
|
||||
@@ -1019,6 +1050,7 @@ class Skill30(ActiveSkill):
|
||||
施放过程中所受伤害减少。\n
|
||||
"""
|
||||
name = "怒海冲击"
|
||||
ref = Ref.PIERCEIMPACT
|
||||
cellPos = (6,12)
|
||||
learnLv = 60
|
||||
masterLv = 40
|
||||
@@ -1068,6 +1100,7 @@ class Skill31(ActiveSkill):
|
||||
以漩涡状挥动枪锚,吸附敌人后发动强力终结斩击。\n
|
||||
"""
|
||||
name = "气卷万涛"
|
||||
ref = Ref.MAELSTROM
|
||||
cellPos = (3,13)
|
||||
learnLv = 70
|
||||
masterLv = 40
|
||||
@@ -1126,6 +1159,7 @@ class Skill32(PassiveSkill):
|
||||
增加破浪者的基本攻击力和转职技能攻击力。\n
|
||||
"""
|
||||
name = "海妖之歌"
|
||||
ref = Ref.IRONSONG
|
||||
cellPos = (1,13)
|
||||
learnLv = 75
|
||||
masterLv = 40
|
||||
@@ -1155,6 +1189,7 @@ class Skill33(ActiveSkill):
|
||||
可通过方向键指定强袭位置。 施放过程中所受伤害减少。\n
|
||||
"""
|
||||
name = "战栗轰击"
|
||||
ref = Ref.DREADFALLBARRAGE
|
||||
cellPos = (6,13)
|
||||
learnLv = 75
|
||||
masterLv = 40
|
||||
@@ -1214,6 +1249,7 @@ class Skill34(ActiveSkill):
|
||||
按前方向键可以增加移动距离。\n
|
||||
"""
|
||||
name = "蛟龙惊涛"
|
||||
ref = Ref.SEADRAGONTOOTH
|
||||
cellPos = (3,14)
|
||||
learnLv = 80
|
||||
masterLv = 40
|
||||
@@ -1275,6 +1311,7 @@ class Skill35(ActiveSkill):
|
||||
潜水状态下施放[海神降临]时,可以将两个技能合并施放,此时两者攻击力也会合并计算。\n
|
||||
"""
|
||||
name = "四海游龙"
|
||||
ref = Ref.SEABANE
|
||||
cellPos = (5,14)
|
||||
learnLv = 85
|
||||
masterLv = 40
|
||||
@@ -1315,6 +1352,7 @@ class Skill36(PassiveSkill):
|
||||
技能施放特效变更,施放过程中所受伤害减少。\n
|
||||
"""
|
||||
name = "逆流而上"
|
||||
ref = Ref.RIPTIDE
|
||||
cellPos = (1,15)
|
||||
learnLv = 95
|
||||
masterLv = 40
|
||||
@@ -1347,6 +1385,7 @@ class Skill37(ActiveSkill):
|
||||
可以取消转职技能的施放后僵直来连接[狂澜风暴舞],也可以取消[狂澜风暴舞]的施放后僵直来连接转职技能。\n
|
||||
"""
|
||||
name = "狂澜风暴舞"
|
||||
ref = Ref.UNBOUNDTEMPEST
|
||||
cellPos = (3,15)
|
||||
learnLv = 95
|
||||
masterLv = 40
|
||||
@@ -1383,6 +1422,7 @@ class Skill38(ActiveSkill):
|
||||
可以强制中断[四海游龙]的潜水状态,并合并施放[海神降临]技能。\n
|
||||
"""
|
||||
name = "海神降临"
|
||||
ref = Ref.SEAGODFALLDOWN
|
||||
cellPos = (5,16)
|
||||
learnLv = 100
|
||||
masterLv = 40
|
||||
|
||||
Reference in New Issue
Block a user