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.archer.chimera import ChimeraSkillRef as Ref
|
||||
prefix = "archer/chimera/cn/skillDetail"
|
||||
|
||||
|
||||
@@ -22,6 +23,7 @@ class Skill0(ActiveSkill):
|
||||
攻击时,有霸体判定; 转职为缪斯或奇美拉后,技能类型变为独立攻击力。\n
|
||||
"""
|
||||
name = "凌跃一击"
|
||||
ref = Ref.CRACKARROW
|
||||
cellPos = (6,1)
|
||||
learnLv = 1
|
||||
masterLv = 10
|
||||
@@ -64,6 +66,7 @@ class Skill1(ActiveSkill):
|
||||
使自身向后方小跳并避开敌人的攻击。\n
|
||||
"""
|
||||
name = "后跳"
|
||||
ref = Ref.BACKSTEP
|
||||
learnLv = 1
|
||||
masterLv = 1
|
||||
maxLv = 1
|
||||
@@ -87,6 +90,7 @@ class Skill2(PassiveSkill):
|
||||
决斗场中,增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。\n
|
||||
"""
|
||||
name = "基础精通"
|
||||
ref = Ref.BASICATTACKUP
|
||||
cellPos = (1,0)
|
||||
learnLv = 1
|
||||
masterLv = 115
|
||||
@@ -109,7 +113,7 @@ class Skill2(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.SEPARATE]),
|
||||
]
|
||||
|
||||
# 受身蹲伏
|
||||
@@ -120,6 +124,7 @@ class Skill3(ActiveSkill):
|
||||
使自身在倒地状态下迅速起身并采取蹲伏姿势; 蹲伏状态下,自身会进入无敌状态,效果持续一定时间。\n
|
||||
"""
|
||||
name = "受身蹲伏"
|
||||
ref = Ref.QUICKSTANDING
|
||||
learnLv = 1
|
||||
masterLv = 1
|
||||
maxLv = 20
|
||||
@@ -149,6 +154,7 @@ class Skill4(PassiveSkill):
|
||||
奇美拉似乎被他人的说教影响了,其技能和部分台词将变得更加乖巧。\n
|
||||
"""
|
||||
name = "肃静!"
|
||||
ref = Ref.BEQUIET
|
||||
cellPos = (5,1)
|
||||
learnLv = 1
|
||||
masterLv = 1
|
||||
@@ -174,6 +180,7 @@ class Skill5(PassiveSkill):
|
||||
每种类型的“回收利用”武器在地图上最多存在6个,超出数量时,最早出现的“回收利用”武器将消失。\n
|
||||
"""
|
||||
name = "回收利用"
|
||||
ref = Ref.RECYCLE
|
||||
cellPos = (1,1)
|
||||
learnLv = 1
|
||||
masterLv = 1
|
||||
@@ -195,7 +202,7 @@ class Skill5(PassiveSkill):
|
||||
# 迁移前实现(保留对照):
|
||||
# associate = [ {"type":"*cdRatio","data":data0,"skills":['投掷匕首', '首足连击', '空翻刃袭', '利剑四重奏', '土星环', '环形毒液', '狂锯旋斧', '刺猬困境', '王冠粉碎者', '巨镰斯诺克', '环阿拉德狂飙']}, ]
|
||||
associate = [
|
||||
SkillEffect(attribute=SkillAttribute.CD_RATIO, value=1 - Percent(LevelTable(data0)), skills=['投掷匕首', '首足连击', '空翻刃袭', '利剑四重奏', '土星环', '环形毒液', '狂锯旋斧', '刺猬困境', '王冠粉碎者', '巨镰斯诺克', '环阿拉德狂飙']),
|
||||
SkillEffect(attribute=SkillAttribute.CD_RATIO, value=1 - Percent(LevelTable(data0)), skills=[Ref.ORTHODOX, Ref.VTOZERO, Ref.LINEARDAGGER, Ref.FOURTHFORCE, Ref.SATURN, Ref.CENTRIFUGALVENOM, Ref.GRINDER, Ref.HEDGEHOGDILEMMA, Ref.CROWNSHREDDER, Ref.BOUNCETABLE, Ref.AIR]),
|
||||
]
|
||||
|
||||
# 技能连招
|
||||
@@ -218,6 +225,7 @@ class Skill6(ActiveSkill):
|
||||
决斗场中无法使用技能连招。\n
|
||||
"""
|
||||
name = "技能连招"
|
||||
ref = Ref.SKILLPRESETTYPE1
|
||||
learnLv = 1
|
||||
masterLv = 1
|
||||
maxLv = 1
|
||||
@@ -240,6 +248,7 @@ class Skill7(PassiveSkill):
|
||||
穿戴的防具越多,效果越强; 可根据转职,增加不同的属性种类及数值。\n
|
||||
"""
|
||||
name = "防具精通"
|
||||
ref = Ref.ARMORMASTERYETC
|
||||
learnLv = 1
|
||||
masterLv = 1
|
||||
maxLv = 1
|
||||
@@ -264,6 +273,7 @@ class Skill8(ActiveSkill):
|
||||
转职为缪斯或奇美拉时,技能类型变为独立攻击力。\n
|
||||
"""
|
||||
name = "全力挥击"
|
||||
ref = Ref.FULLSWING
|
||||
cellPos = (7,2)
|
||||
learnLv = 5
|
||||
masterLv = 60
|
||||
@@ -299,6 +309,7 @@ class Skill9(ActiveSkill):
|
||||
投掷后,匕首会击中敌人身体或插入地面,并可“回收利用”。\n
|
||||
"""
|
||||
name = "投掷匕首"
|
||||
ref = Ref.ORTHODOX
|
||||
cellPos = (2,2)
|
||||
learnLv = 5
|
||||
masterLv = 60
|
||||
@@ -330,6 +341,7 @@ class Skill10(ActiveSkill):
|
||||
转职为妖护使时,可以在空中施放。\n
|
||||
"""
|
||||
name = "翻月翔击"
|
||||
ref = Ref.RISINGMOON
|
||||
cellPos = (8,3)
|
||||
learnLv = 10
|
||||
masterLv = 60
|
||||
@@ -361,6 +373,7 @@ class Skill11(PassiveSkill):
|
||||
无法强制中断觉醒技能和跳跃超过一定高度的技能。\n
|
||||
"""
|
||||
name = "强化 - 后跳"
|
||||
ref = Ref.ESCAPEBACKSTEP
|
||||
learnLv = 10
|
||||
masterLv = 1
|
||||
maxLv = 1
|
||||
@@ -388,6 +401,7 @@ class Skill12(ActiveSkill):
|
||||
效果持续期间内,再次按技能键可以结束。\n
|
||||
"""
|
||||
name = "跃翔"
|
||||
ref = Ref.JUMPPOWERUP
|
||||
learnLv = 10
|
||||
masterLv = 1
|
||||
maxLv = 1
|
||||
@@ -417,6 +431,7 @@ class Skill13(ActiveSkill):
|
||||
学习[败果之慧]技能后,施放技能时会处于无敌状态。\n
|
||||
"""
|
||||
name = "瞬影"
|
||||
ref = Ref.CEEEE
|
||||
cellPos = (5,3)
|
||||
learnLv = 10
|
||||
masterLv = 60
|
||||
@@ -450,6 +465,7 @@ class Skill14(PassiveSkill):
|
||||
施放[瞬影]技能前,如果先按方向键,则不会向“回收利用”武器所在方向移动,而是向指定方向移动并清除敌人。\n
|
||||
"""
|
||||
name = "瞬影清除"
|
||||
ref = Ref.CEEEECLEAN
|
||||
learnLv = 10
|
||||
masterLv = 1
|
||||
maxLv = 1
|
||||
@@ -473,6 +489,7 @@ class Skill15(ActiveSkill):
|
||||
第二次投掷的斧头将用力砸向地面,并可“回收利用”。\n
|
||||
"""
|
||||
name = "首足连击"
|
||||
ref = Ref.VTOZERO
|
||||
cellPos = (4,4)
|
||||
learnLv = 15
|
||||
masterLv = 60
|
||||
@@ -505,6 +522,7 @@ class Skill16(ActiveSkill):
|
||||
攻击力会受[基础精通]的影响,但无法获得[双重螺旋]技能的异常状态附加伤害效果。\n
|
||||
"""
|
||||
name = "华丽回收"
|
||||
ref = Ref.SEPARATE
|
||||
cellPos = (1,4)
|
||||
learnLv = 15
|
||||
masterLv = 1
|
||||
@@ -531,6 +549,7 @@ class Skill17(PassiveSkill):
|
||||
集中精神,提升物理/魔法暴击率。\n
|
||||
"""
|
||||
name = "暴击"
|
||||
ref = Ref.PHYSICALCRITICALHITUP
|
||||
learnLv = 20
|
||||
masterLv = 10
|
||||
maxLv = 20
|
||||
@@ -555,6 +574,7 @@ class Skill18(ActiveSkill):
|
||||
再次施放技能,可切换异常状态效果; 进入地下城时,最后选择的异常状态效果将自动生效。\n
|
||||
"""
|
||||
name = "双重螺旋"
|
||||
ref = Ref.DOUBLEHELIX
|
||||
cellPos = (1,5)
|
||||
learnLv = 20
|
||||
masterLv = 10
|
||||
@@ -582,7 +602,7 @@ class Skill18(ActiveSkill):
|
||||
# ]
|
||||
associate = [
|
||||
SkillEffect(attribute=SkillAttribute.DAMAGE, value=1 + Percent(LevelTable(data0))),
|
||||
SkillEffect(attribute=SkillAttribute.DAMAGE, value=1 + Percent(LevelTable(data1)), except_skills=['华丽回收']),
|
||||
SkillEffect(attribute=SkillAttribute.DAMAGE, value=1 + Percent(LevelTable(data1)), except_skills=[Ref.SEPARATE]),
|
||||
]
|
||||
|
||||
# 空翻刃袭
|
||||
@@ -595,6 +615,7 @@ class Skill19(ActiveSkill):
|
||||
最先投掷的匕首会击中敌人身体或插入地面,并可“回收利用”。\n
|
||||
"""
|
||||
name = "空翻刃袭"
|
||||
ref = Ref.LINEARDAGGER
|
||||
cellPos = (2,5)
|
||||
learnLv = 20
|
||||
masterLv = 60
|
||||
@@ -627,6 +648,7 @@ class Skill20(ActiveSkill):
|
||||
举起嵌合弓进入防御姿态,降低所受的伤害。 施放技能后短时间内,若防御成功,可格挡敌人的攻击,免除自身所受伤害并进行反击。 反击成功后,进入短暂无敌状态。\n
|
||||
"""
|
||||
name = "喷毒"
|
||||
ref = Ref.REPULSOR
|
||||
cellPos = (5,6)
|
||||
learnLv = 25
|
||||
masterLv = 10
|
||||
@@ -658,6 +680,7 @@ class Skill21(ActiveSkill): #不用
|
||||
启动神秘的遗物——变形魔方,解锁充满变数的战斗模式,提升基本攻击力、 技能攻击力和物理暴击率。\n
|
||||
"""
|
||||
name = "唯物主义魔方"
|
||||
ref = Ref.CUBEOFMATERIALISM
|
||||
cellPos = (7,6)
|
||||
learnLv = 25
|
||||
masterLv = 10
|
||||
@@ -688,6 +711,7 @@ class Skill22(ActiveSkill):
|
||||
最先射出的利剑会击中敌人身体或插入地面,并可“回收利用”。\n
|
||||
"""
|
||||
name = "利剑四重奏"
|
||||
ref = Ref.FOURTHFORCE
|
||||
cellPos = (3,6)
|
||||
learnLv = 25
|
||||
masterLv = 60
|
||||
@@ -721,6 +745,7 @@ class Skill23(PassiveSkill):
|
||||
[外形和结构能轻松复刻,但性能却没那么简单! 得指定向量,这可是非常繁琐的工作。 而且,克隆品的维持时间非常短,所以用于印钞是不现实的。]\n
|
||||
"""
|
||||
name = "遗物之力 · 克隆"
|
||||
ref = Ref.LEGACYOFCOPY
|
||||
cellPos = (6,6)
|
||||
learnLv = 25
|
||||
masterLv = 10
|
||||
@@ -757,6 +782,7 @@ class Skill24(ActiveSkill):
|
||||
施放[瞬影]过程中,可以预输入[土星环]技能。 预输入成功时,可以配合[瞬影]技能的斩击动作施放[土星环]。\n
|
||||
"""
|
||||
name = "土星环"
|
||||
ref = Ref.SATURN
|
||||
cellPos = (4,7)
|
||||
learnLv = 30
|
||||
masterLv = 60
|
||||
@@ -784,6 +810,7 @@ class Skill25(ActiveSkill):
|
||||
对于无法抓取的敌人,踩住刺入的剑,借助旋转力将其纵向劈开,造成伤害,同样相当残忍。\n
|
||||
"""
|
||||
name = "碎心连刺"
|
||||
ref = Ref.HALFLESH
|
||||
cellPos = (5,8)
|
||||
learnLv = 35
|
||||
masterLv = 60
|
||||
@@ -863,7 +890,7 @@ class Skill25(ActiveSkill):
|
||||
# self.associate = [{"data":[0]+[-26]*self.maxLv,"skills":["瞬影"]}]
|
||||
# return super().effect(old, new)
|
||||
associate = [
|
||||
SkillEffect(attribute=SkillAttribute.DAMAGE, value=1 + Percent(LevelTable([0] + [-26] * maxLv)), skills=['瞬影'], when=Equals(Read(SkillAttribute.VP), 2)),
|
||||
SkillEffect(attribute=SkillAttribute.DAMAGE, value=1 + Percent(LevelTable([0] + [-26] * maxLv)), skills=[Ref.CEEEE], when=Equals(Read(SkillAttribute.VP), 2)),
|
||||
]
|
||||
|
||||
# 环形毒液
|
||||
@@ -876,6 +903,7 @@ class Skill26(ActiveSkill):
|
||||
在施放技能位置稍前方所投掷的匕首可“回收利用”,若匕首命中敌人,将附着于其身上。\n
|
||||
"""
|
||||
name = "环形毒液"
|
||||
ref = Ref.CENTRIFUGALVENOM
|
||||
cellPos = (2,8)
|
||||
learnLv = 35
|
||||
masterLv = 60
|
||||
@@ -933,6 +961,7 @@ class Skill27(ActiveSkill):
|
||||
耗尽旋转次数的斧头会落在地面,并可“回收利用”。\n
|
||||
"""
|
||||
name = "狂锯旋斧"
|
||||
ref = Ref.GRINDER
|
||||
cellPos = (4,9)
|
||||
learnLv = 40
|
||||
masterLv = 60
|
||||
@@ -992,6 +1021,7 @@ class Skill28(ActiveSkill):
|
||||
手中直接发射的剑命中敌人后,可“回收利用”; 若未命中,剑将插进地面。\n
|
||||
"""
|
||||
name = "刺猬困境"
|
||||
ref = Ref.HEDGEHOGDILEMMA
|
||||
cellPos = (3,10)
|
||||
learnLv = 45
|
||||
masterLv = 60
|
||||
@@ -1051,6 +1081,7 @@ class Skill29(PassiveSkill):
|
||||
[巨大化效果可以增加质量和密度,真厉害! 但遗憾的是,结构复杂的生物没办法享受这个能力。]\n
|
||||
"""
|
||||
name = "遗物之力 · 巨大化"
|
||||
ref = Ref.LEGACYOFGROWTH
|
||||
cellPos = (6,11)
|
||||
learnLv = 48
|
||||
masterLv = 40
|
||||
@@ -1081,6 +1112,7 @@ class Skill30(ActiveSkill):
|
||||
将斧头投掷向墙壁,借助反作用力飞向高空,随后将斧头巨大化,使其砸向地面,粉碎敌人的头颅。\n
|
||||
"""
|
||||
name = "重力加速度"
|
||||
ref = Ref.NINEPOINTEIGHT
|
||||
cellPos = (4,11)
|
||||
learnLv = 50
|
||||
masterLv = 40
|
||||
@@ -1110,6 +1142,7 @@ class Skill31(ActiveSkill):
|
||||
施放技能后,每隔一定时间填充施放次数。\n
|
||||
"""
|
||||
name = "废物清理"
|
||||
ref = Ref.SORTING
|
||||
cellPos = (4,12)
|
||||
learnLv = 60
|
||||
masterLv = 40
|
||||
@@ -1166,6 +1199,7 @@ class Skill32(ActiveSkill):
|
||||
可在最后坠落的剑所在位置进行“回收利用”。\n
|
||||
"""
|
||||
name = "王冠粉碎者"
|
||||
ref = Ref.CROWNSHREDDER
|
||||
cellPos = (3,13)
|
||||
learnLv = 70
|
||||
masterLv = 40
|
||||
@@ -1215,6 +1249,7 @@ class Skill33(PassiveSkill):
|
||||
[虽然我也不清楚具体原理,但只要是我能理解的结构,通通都能变形,甚至连成分都能改变! 变形魔方为什么会有这种力量? 简直太可怕了!]\n
|
||||
"""
|
||||
name = "遗物奥义 · 变形"
|
||||
ref = Ref.REALIZATIONANDHANGING
|
||||
cellPos = (6,13)
|
||||
learnLv = 75
|
||||
masterLv = 40
|
||||
@@ -1248,6 +1283,7 @@ class Skill34(ActiveSkill):
|
||||
命中敌人身体的长兵器,可“回收利用”; 若未命中,长兵器则会插在地面。\n
|
||||
"""
|
||||
name = "巨镰斯诺克"
|
||||
ref = Ref.BOUNCETABLE
|
||||
cellPos = (1,13)
|
||||
learnLv = 75
|
||||
masterLv = 40
|
||||
@@ -1307,6 +1343,7 @@ class Skill35(ActiveSkill):
|
||||
最后一击时,根据齿轮经过的路径 (概率决定),附加灼伤、 冰冻、 感电异常状态。\n
|
||||
"""
|
||||
name = "环阿拉德狂飙"
|
||||
ref = Ref.AIR
|
||||
cellPos = (1,14)
|
||||
learnLv = 80
|
||||
masterLv = 40
|
||||
@@ -1420,6 +1457,7 @@ class Skill36(ActiveSkill):
|
||||
若附近没有可追踪的目标,则无法施放此技能。\n
|
||||
"""
|
||||
name = "幻爆天使之翼"
|
||||
ref = Ref.ISRAFIL
|
||||
cellPos = (2,14)
|
||||
learnLv = 85
|
||||
masterLv = 40
|
||||
@@ -1453,6 +1491,7 @@ class Skill37(PassiveSkill):
|
||||
[土星环] : 在施放[瞬影]过程中,可预输入该技能指令。 预输入成功后,发动[瞬影]的斩击动作,可同时投掷旋转的斧头。\n
|
||||
"""
|
||||
name = "败果之慧"
|
||||
ref = Ref.FRUITOFFAIL
|
||||
cellPos = (6,15)
|
||||
learnLv = 95
|
||||
masterLv = 40
|
||||
@@ -1482,6 +1521,7 @@ class Skill38(ActiveSkill):
|
||||
经常丢三落四的聆风·奇美拉在倒悬时,会掉落自己的随身物品以及“回收利用”的匕首、 剑、 斧头、 长兵器各1个。\n
|
||||
"""
|
||||
name = "颠倒之浩劫"
|
||||
ref = Ref.HAVOC
|
||||
cellPos = (5,15)
|
||||
learnLv = 95
|
||||
masterLv = 40
|
||||
@@ -1512,6 +1552,7 @@ class Skill39(ActiveSkill):
|
||||
最致命的攻击,便是出其不意的突袭。 聆风·奇美拉先用斧头使敌人眩晕 (控制),再用弓穿刺敌人身体。 随后踩住弓身,借助弓的张力施展强力一击。 攻击后,立即借助遗物——变形魔方的力量,发射巨大化的剑,彻底消灭敌人。\n
|
||||
"""
|
||||
name = "熵变 : 非线性跳跃"
|
||||
ref = Ref.UNLINEARENTROPYSKIP
|
||||
cellPos = (5,16)
|
||||
learnLv = 100
|
||||
masterLv = 40
|
||||
|
||||
Reference in New Issue
Block a user