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
@@ -14,6 +14,7 @@ from core.basic.skill_effect_types import (
SkillAttribute,
SkillEffect,
)
from core.character.refs.fighter_female.brawler_female import BrawlerFemaleSkillRef as Ref
class BrawlerFemaleAttribute(ProfessionAttribute):
@@ -59,6 +60,7 @@ class Skill0(ActiveSkill):
转职为柔道家后,技能类型变为独立攻击力。\n
"""
name = "上勾拳"
ref = Ref.LIFTUPPER
learnLv = 1
masterLv = 10
maxLv = 20
@@ -87,6 +89,7 @@ class Skill1(PassiveSkill):
通过对毒的修炼,减少自身受到的中毒伤害。\n
"""
name = "剧毒抵抗"
ref = Ref.POISONTOLERANCEUP
learnLv = 1
masterLv = 1
maxLv = 1
@@ -111,6 +114,7 @@ class Skill2(PassiveSkill):
使用念气系列技能 ([念气波]、 [分身]) 时,有一定的几率使自身进入眩晕状态。\n
"""
name = "毒攻掌握"
ref = Ref.HERESYPOWERTRAINING
learnLv = 1
masterLv = 1
maxLv = 1
@@ -137,6 +141,7 @@ class Skill3(ActiveSkill):
向敌人发出强威力的踢腿,可以踢飞敌人。\n
"""
name = "前踢"
ref = Ref.SINGLEKICK
learnLv = 1
masterLv = 60
maxLv = 70
@@ -164,6 +169,7 @@ class Skill4(ActiveSkill):
使自身向后方小跳并避开敌人的攻击。\n
"""
name = "后跳"
ref = Ref.BACKSTEP
learnLv = 1
masterLv = 1
maxLv = 1
@@ -187,6 +193,7 @@ class Skill5(PassiveSkill):
在决斗场中,增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。\n
"""
name = "基础精通"
ref = Ref.BASICATTACKUP
learnLv = 1
masterLv = 115
maxLv = 200
@@ -214,6 +221,7 @@ class Skill6(ActiveSkill):
使自身在倒地状态下迅速起身并采取蹲伏姿势; 蹲伏状态下,自身会进入无敌状态,效果持续一定时间。\n
"""
name = "受身蹲伏"
ref = Ref.QUICKSTANDING
learnLv = 1
masterLv = 1
maxLv = 20
@@ -245,6 +253,7 @@ class Skill7(PassiveSkill):
在决斗场中,无法转换攻击类型,适用技能固有的攻击类型。\n
"""
name = "攻击类型转换"
ref = Ref.CONVERSION
learnLv = 1
masterLv = 1
maxLv = 1
@@ -279,6 +288,7 @@ class Skill8(ActiveSkill):
决斗场中无法使用技能连招。\n
"""
name = "技能连招"
ref = Ref.SKILLPRESETTYPE1
learnLv = 1
masterLv = 1
maxLv = 1
@@ -301,6 +311,7 @@ class Skill9(PassiveSkill):
穿戴的防具越多,效果越强; 可根据转职,增加不同的属性种类及数值。\n
"""
name = "防具精通"
ref = Ref.ARMORMASTERYETC
learnLv = 1
masterLv = 1
maxLv = 1
@@ -324,6 +335,7 @@ class Skill10(ActiveSkill):
命中时引发冲击波,对周围敌人造成伤害。\n
"""
name = "下段踢"
ref = Ref.DAMAGELOWKICK
learnLv = 5
masterLv = 60
maxLv = 70
@@ -358,6 +370,7 @@ class Skill11(ActiveSkill):
在决斗场中,转职为气功师后,增加分身的持续时间。\n
"""
name = "分身"
ref = Ref.KENSIN
learnLv = 5
masterLv = 10
maxLv = 20
@@ -389,6 +402,7 @@ class Skill12(ActiveSkill):
此外,因受抓轰炮效果,可以攻击无法抓取的敌人,这时可以大幅击退敌人进行攻击。\n
"""
name = "背摔"
ref = Ref.SUPLEX
learnLv = 5
masterLv = 60
maxLv = 70
@@ -426,6 +440,7 @@ class Skill13(ActiveSkill):
[蹲伏]姿势中按攻击键,可以用肩尖撞击敌人; 经过一定时间或按跳跃键可以中断蹲伏状态。\n
"""
name = "蹲伏"
ref = Ref.CROUCH
learnLv = 10
masterLv = 1
maxLv = 11
@@ -453,6 +468,7 @@ class Skill14(PassiveSkill):
被攻击时,有一定几率进入霸体状态。\n
"""
name = "钢筋铁骨"
ref = Ref.IRONSKIN
learnLv = 10
masterLv = 50
maxLv = 60
@@ -481,6 +497,7 @@ class Skill15(ActiveSkill):
转职为街霸后,可中断基本攻击使用。\n
"""
name = "抛沙"
ref = Ref.THROWSAND
learnLv = 10
masterLv = 60
maxLv = 70
@@ -524,6 +541,7 @@ class Skill16(ActiveSkill):
可以连续对敌人进行一定次数的踩踏,技能的冷却时间从最后一次踩踏结束落地时开始计算。\n
"""
name = "鹰踏"
ref = Ref.STOMP
learnLv = 10
masterLv = 60
maxLv = 70
@@ -555,6 +573,7 @@ class Skill17(ActiveSkill):
学习[疾风连击]后可再追加第3、 第4次攻击。\n
"""
name = "疾风追击"
ref = Ref.DASHAFTERDASH
learnLv = 10
masterLv = 60
maxLv = 70
@@ -588,6 +607,7 @@ class Skill18(ActiveSkill):
转职为柔道家后,可以强制中断基本攻击并立即施放[金刚碎],并且还可以中断[金刚碎]并立即施放[霹雳肘击]。\n
"""
name = "金刚碎"
ref = Ref.EARTHBREAK
learnLv = 10
masterLv = 60
maxLv = 70
@@ -622,6 +642,7 @@ class Skill19(PassiveSkill):
无法强制中断觉醒技能和跳跃超过一定高度的技能。\n
"""
name = "强化 - 后跳"
ref = Ref.ESCAPEBACKSTEP
learnLv = 10
masterLv = 1
maxLv = 1
@@ -649,6 +670,7 @@ class Skill20(ActiveSkill):
效果持续期间内,再次按技能键可以结束。\n
"""
name = "跃翔"
ref = Ref.JUMPPOWERUP
learnLv = 10
masterLv = 1
maxLv = 1
@@ -679,6 +701,7 @@ class Skill21(ActiveSkill):
在决斗场中,攻击无法抓取的敌人时不会爆炸。\n
"""
name = "擒月炎"
ref = Ref.GRABEXPLOSION
learnLv = 15
masterLv = 60
maxLv = 70
@@ -734,6 +757,7 @@ class Skill22(ActiveSkill):
转职为气功师后,可以强制中断基本攻击动作施放,并大幅度减少冷却时间。\n
"""
name = "念气波"
ref = Ref.ENERGYBALL
learnLv = 15
masterLv = 60
maxLv = 70
@@ -775,6 +799,7 @@ class Skill23(ActiveSkill):
技能攻击适用[发动涂毒时附加中毒攻击力]; 基本攻击适用另外的中毒攻击力。\n
"""
name = "涂毒"
ref = Ref.ENCHANTPOISON
learnLv = 15
masterLv = 10
maxLv = 20
@@ -822,6 +847,7 @@ class Skill24(ActiveSkill):
可以强制中断并施放转职技能; 移动中,按反方向键施放转职技能时,向反方向攻击。\n
"""
name = "袭刺"
ref = Ref.POUNCE
learnLv = 15
masterLv = 60
maxLv = 70
@@ -872,6 +898,7 @@ class Skill25(ActiveSkill):
增加[擒月炎]、 [天罗地网]、 [毒雷引爆]、 [猛毒擒月炎]、 [爆碎砖袭]的大小比率,同时增加[毒雷引爆]的毒雷投掷距离。\n
"""
name = "双重投掷"
ref = Ref.DOUBLETHROW
learnLv = 20
masterLv = 20
maxLv = 30
@@ -908,10 +935,10 @@ class Skill25(ActiveSkill):
# {"skills": ["抛沙"],"data": [0] + [2] * maxLv , "type": "=hit5", 'ratio': 1}
# ]
associate = [
SkillEffect(attribute=Hit(0), operation=Operation.ASSIGN, value=LevelTable([0] + [50] * maxLv), skills=['街头风暴']),
SkillEffect(attribute=Hit(8), operation=Operation.ASSIGN, value=LevelTable([0] + [50] * maxLv), skills=['街头风暴']),
SkillEffect(attribute=Hit(0), operation=Operation.ASSIGN, value=LevelTable([0] + [2] * maxLv), skills=['抛沙']),
SkillEffect(attribute=Hit(5), operation=Operation.ASSIGN, value=LevelTable([0] + [2] * maxLv), skills=['抛沙']),
SkillEffect(attribute=Hit(0), operation=Operation.ASSIGN, value=LevelTable([0] + [50] * maxLv), skills=[Ref.JUNKSPIN]),
SkillEffect(attribute=Hit(8), operation=Operation.ASSIGN, value=LevelTable([0] + [50] * maxLv), skills=[Ref.JUNKSPIN]),
SkillEffect(attribute=Hit(0), operation=Operation.ASSIGN, value=LevelTable([0] + [2] * maxLv), skills=[Ref.THROWSAND]),
SkillEffect(attribute=Hit(5), operation=Operation.ASSIGN, value=LevelTable([0] + [2] * maxLv), skills=[Ref.THROWSAND]),
]
# 毒影针
@@ -924,6 +951,7 @@ class Skill26(ActiveSkill):
在决斗场内,不出现减速、 中毒状态。\n
"""
name = "毒影针"
ref = Ref.HIDDENSTING
learnLv = 20
masterLv = 60
maxLv = 70
@@ -984,6 +1012,7 @@ class Skill27(PassiveSkill):
施放[疾风追击]时,可以向敌人发出第3、 4击。\n
"""
name = "疾风连击"
ref = Ref.DASHAFTERDASHEXTENSION
learnLv = 20
masterLv = 1
maxLv = 1
@@ -1004,6 +1033,7 @@ class Skill28(PassiveSkill):
集中精神,提升物理/魔法暴击率。\n
"""
name = "暴击"
ref = Ref.PHYSICALCRITICALHITUP
learnLv = 20
masterLv = 10
maxLv = 20
@@ -1028,6 +1058,7 @@ class Skill29(PassiveSkill):
使用鼠标右键,可以打开/关闭出血效果。\n
"""
name = "爪精通"
ref = Ref.CLAWMASTERY
learnLv = 25
masterLv = 20
maxLv = 30
@@ -1073,6 +1104,7 @@ class Skill30(ActiveSkill):
砖块背击敌人时,使敌人眩晕的几率是原来的2倍。\n
"""
name = "砖袭"
ref = Ref.BLOCKBUSTER
learnLv = 25
masterLv = 60
maxLv = 70
@@ -1125,6 +1157,7 @@ class Skill31(ActiveSkill):
对无法抓取的敌人不适用控制效果。\n
"""
name = "伏虎霸王拳"
ref = Ref.MOUNT
learnLv = 30
masterLv = 60
maxLv = 70
@@ -1172,6 +1205,7 @@ class Skill32(ActiveSkill):
转职成为散打时,可以强制中断基本攻击动作,并立即施放该技能。\n
"""
name = "旋风腿"
ref = Ref.WHIRLWINDKICK
learnLv = 30
masterLv = 60
maxLv = 70
@@ -1201,6 +1235,7 @@ class Skill33(ActiveSkill):
在决斗场中,减少降低控制型异常状态抗性光环的范围。\n
"""
name = "挑衅"
ref = Ref.PROVOCATION
learnLv = 35
masterLv = 10
maxLv = 20
@@ -1250,6 +1285,7 @@ class Skill34(ActiveSkill):
在决斗场中,不适用霸体和强制控制效果。\n
"""
name = "天罗地网"
ref = Ref.THROWWEB
learnLv = 35
masterLv = 1
maxLv = 11
@@ -1320,6 +1356,7 @@ class Skill35(ActiveSkill):
攻击无法抓取的敌人时增加攻击力。\n
"""
name = "裂地飞沙"
ref = Ref.GROUNDKICK
learnLv = 35
masterLv = 60
maxLv = 70
@@ -1394,6 +1431,7 @@ class Skill36(PassiveSkill):
攻击处于异常状态的敌人时,根据敌人的异常状态个数增加攻击力和冲击波范围。 (最多叠加3次)\n
"""
name = "狂 · 霸王拳"
ref = Ref.CRAZYMOUNT
learnLv = 40
masterLv = 1
maxLv = 11
@@ -1436,9 +1474,9 @@ class Skill36(PassiveSkill):
# 迁移前实现(保留对照):
# associate = [{'data':data2, 'type': '*power3', 'skills': ['伏虎霸王拳']},{'data': [i * 3 for i in data3], 'skills': ['伏虎霸王拳']},{'data':data9, 'type': '*power6', 'skills': ['伏虎霸王拳']}]
associate = [
SkillEffect(attribute=Power(3), value=1 + Percent(LevelTable(data2)), skills=['伏虎霸王拳']),
SkillEffect(attribute=SkillAttribute.DAMAGE, value=1 + Percent(LevelTable([i * 3 for i in data3])), skills=['伏虎霸王拳']),
SkillEffect(attribute=Power(6), value=1 + Percent(LevelTable(data9)), skills=['伏虎霸王拳']),
SkillEffect(attribute=Power(3), value=1 + Percent(LevelTable(data2)), skills=[Ref.MOUNT]),
SkillEffect(attribute=SkillAttribute.DAMAGE, value=1 + Percent(LevelTable([i * 3 for i in data3])), skills=[Ref.MOUNT]),
SkillEffect(attribute=Power(6), value=1 + Percent(LevelTable(data9)), skills=[Ref.MOUNT]),
]
def vp_1(self):
@@ -1476,6 +1514,7 @@ class Skill37(ActiveSkill):
在地下城中,可以强制中断基本攻击并施放该技能。\n
"""
name = "毒雷引爆"
ref = Ref.VENOMMINE
learnLv = 40
masterLv = 60
maxLv = 70
@@ -1546,6 +1585,7 @@ class Skill38(ActiveSkill):
在决斗场中,无法按跳跃键立即投掷炸药; 击中敌人时可以使敌人稍微浮空。\n
"""
name = "街头风暴"
ref = Ref.JUNKSPIN
learnLv = 45
masterLv = 60
maxLv = 70
@@ -1625,6 +1665,7 @@ class Skill39(PassiveSkill):
可以通过鼠标右键设置开启/关闭喷射猛毒功能。\n
"""
name = "猛毒之血"
ref = Ref.POISONMASTERY
learnLv = 48
masterLv = 40
maxLv = 50
@@ -1671,6 +1712,7 @@ class Skill40(ActiveSkill):
毒雾中,增加毒王的攻击速度和移动速度; 敌人无法看见在毒雾内移动的毒王。\n
"""
name = "死亡毒雾"
ref = Ref.POISONMIST
learnLv = 50
masterLv = 40
maxLv = 50
@@ -1723,6 +1765,7 @@ class Skill41(ActiveSkill):
攻击处于异常状态的敌人时,造成更大的伤害。 (最多叠加3次)\n
"""
name = "猛毒擒月炎"
ref = Ref.GRABEXPLOSIONEX
learnLv = 60
masterLv = 40
maxLv = 50
@@ -1809,6 +1852,7 @@ class Skill42(ActiveSkill):
前方向键 : 长距离\n
"""
name = "爆碎砖袭"
ref = Ref.BLOCKBUSTEREX
learnLv = 70
masterLv = 40
maxLv = 50
@@ -1894,6 +1938,7 @@ class Skill43(PassiveSkill):
施放时毒气扩散,探索后追击可抓取的最强敌人。\n
"""
name = "猛毒之伤"
ref = Ref.POISONSTUN
learnLv = 75
masterLv = 40
maxLv = 50
@@ -1930,6 +1975,7 @@ class Skill44(ActiveSkill):
对无法抓取的敌人不适用控制效果。\n
"""
name = "连环毒爆弹"
ref = Ref.POISONEXPLOSION
learnLv = 75
masterLv = 40
maxLv = 50
@@ -2028,6 +2074,7 @@ class Skill45(ActiveSkill):
按向下键时会在原地施放。\n
"""
name = "毒龙轰天雷"
ref = Ref.DRAGONMINE
learnLv = 80
masterLv = 40
maxLv = 50
@@ -2111,6 +2158,7 @@ class Skill46(PassiveSkill):
踢击只能对1个抓取的敌人造成伤害,爆炸会对范围内的所有敌人造成伤害。\n
"""
name = "秘制毒爆弹"
ref = Ref.POISONEXPLOSIONCUSTOM
learnLv = 80
masterLv = 1
maxLv = 1
@@ -2139,12 +2187,12 @@ class Skill46(PassiveSkill):
# {'data':data2,'type':'*power17', 'skills':['连环毒爆弹']}
# ]
associate = [
SkillEffect(attribute=Power(0), value=1 + Percent(LevelTable(data0)), skills=['连环毒爆弹']),
SkillEffect(attribute=Power(1), value=1 + Percent(LevelTable(data1)), skills=['连环毒爆弹']),
SkillEffect(attribute=Power(10), value=1 + Percent(LevelTable(data1)), skills=['连环毒爆弹']),
SkillEffect(attribute=Power(13), value=1 + Percent(LevelTable(data1)), skills=['连环毒爆弹']),
SkillEffect(attribute=Power(16), value=1 + Percent(LevelTable(data2)), skills=['连环毒爆弹']),
SkillEffect(attribute=Power(17), value=1 + Percent(LevelTable(data2)), skills=['连环毒爆弹']),
SkillEffect(attribute=Power(0), value=1 + Percent(LevelTable(data0)), skills=[Ref.POISONEXPLOSION]),
SkillEffect(attribute=Power(1), value=1 + Percent(LevelTable(data1)), skills=[Ref.POISONEXPLOSION]),
SkillEffect(attribute=Power(10), value=1 + Percent(LevelTable(data1)), skills=[Ref.POISONEXPLOSION]),
SkillEffect(attribute=Power(13), value=1 + Percent(LevelTable(data1)), skills=[Ref.POISONEXPLOSION]),
SkillEffect(attribute=Power(16), value=1 + Percent(LevelTable(data2)), skills=[Ref.POISONEXPLOSION]),
SkillEffect(attribute=Power(17), value=1 + Percent(LevelTable(data2)), skills=[Ref.POISONEXPLOSION]),
]
# 万毒噬心诀
@@ -2158,6 +2206,7 @@ class Skill47(ActiveSkill):
其他技能施放过程中可以使用[万毒噬心诀]。 使用时,会在没有准备动作及冲击波的情况下立即施放。\n
"""
name = "万毒噬心诀"
ref = Ref.POISONSNAKE
learnLv = 85
masterLv = 40
maxLv = 50
@@ -2252,6 +2301,7 @@ class Skill48(ActiveSkill):
前方向键 : 长距离\n
"""
name = "禁技 : 万毒蛇窟"
ref = Ref.SNAKECAVE
learnLv = 85
masterLv = 1
maxLv = 1
@@ -2276,7 +2326,7 @@ class Skill48(ActiveSkill):
hit2 = 8
dataType2 = EnumDamageType.ENCHANTPOISON
level_source = '万毒噬心诀'
level_source = Ref.POISONSNAKE
# 身化万毒
# fighter_female/brawler_female/78b86e64fbb74c1db1b71c50a5ac21cd
@@ -2291,6 +2341,7 @@ class Skill49(PassiveSkill):
发动[万毒噬心诀]后施放时,向前方投掷蛇形毒气。\n
"""
name = "身化万毒"
ref = Ref.POISONSPIRIT
learnLv = 95
masterLv = 40
maxLv = 50
@@ -2326,6 +2377,7 @@ class Skill50(ActiveSkill):
未命中敌人时,向地面下砸并引爆箱械。\n
"""
name = "钻心毒爆"
ref = Ref.PAINKILLER
learnLv = 95
masterLv = 40
maxLv = 50
@@ -2418,6 +2470,7 @@ class Skill51(ActiveSkill):
若关联的技能还在冷却中,则无法使用三次觉醒技能。\n
"""
name = "万毒噬心诀 : 毒龙吞天"
ref = Ref.SNAKECHAOS
learnLv = 100
masterLv = 40
maxLv = 50
@@ -2502,4 +2555,4 @@ class classChange(Character):
def load_skills(self):
super().load_skills()
self.GetSkillByName("涂毒").enchantPoisonRatio = 10.21 - 1
self.GetSkill(Ref.ENCHANTPOISON).enchantPoisonRatio = 10.21 - 1
@@ -9,6 +9,7 @@ from core.basic.skill_effect_types import (
SkillAttribute,
SkillEffect,
)
from core.character.refs.fighter_female.grappler_female import GrapplerFemaleSkillRef as Ref
class GrapplerFemaleAttribute(ProfessionAttribute):
@@ -28,6 +29,7 @@ class Skill0(ActiveSkill):
转职为柔道家后,技能类型变为独立攻击力。\n
"""
name = "上勾拳"
ref = Ref.LIFTUPPER
cellPos = (3,1)
learnLv = 1
masterLv = 10
@@ -56,6 +58,7 @@ class Skill1(ActiveSkill):
向敌人发出强威力的踢腿,可以踢飞敌人。\n
"""
name = "前踢"
ref = Ref.SINGLEKICK
cellPos = (5,1)
learnLv = 1
masterLv = 60
@@ -83,6 +86,7 @@ class Skill2(ActiveSkill):
使自身向后方小跳并避开敌人的攻击。\n
"""
name = "后跳"
ref = Ref.BACKSTEP
learnLv = 1
masterLv = 1
maxLv = 1
@@ -106,6 +110,7 @@ class Skill3(PassiveSkill):
在决斗场中,增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。\n
"""
name = "基础精通"
ref = Ref.BASICATTACKUP
learnLv = 1
masterLv = 115
maxLv = 200
@@ -133,6 +138,7 @@ class Skill4(ActiveSkill):
使自身在倒地状态下迅速起身并采取蹲伏姿势; 蹲伏状态下,自身会进入无敌状态,效果持续一定时间。\n
"""
name = "受身蹲伏"
ref = Ref.QUICKSTANDING
learnLv = 1
masterLv = 1
maxLv = 20
@@ -174,6 +180,7 @@ class Skill5(ActiveSkill):
决斗场中无法使用技能连招。\n
"""
name = "技能连招"
ref = Ref.SKILLPRESETTYPE1
learnLv = 1
masterLv = 1
maxLv = 1
@@ -196,6 +203,7 @@ class Skill6(PassiveSkill):
穿戴的防具越多,效果越强; 可根据转职,增加不同的属性种类及数值。\n
"""
name = "防具精通"
ref = Ref.ARMORMASTERYETC
learnLv = 1
masterLv = 1
maxLv = 1
@@ -219,6 +227,7 @@ class Skill7(ActiveSkill):
命中时引发冲击波,对周围敌人造成伤害。\n
"""
name = "下段踢"
ref = Ref.DAMAGELOWKICK
cellPos = (2,2)
learnLv = 5
masterLv = 60
@@ -254,6 +263,7 @@ class Skill8(ActiveSkill):
在决斗场中,转职为气功师后,增加分身的持续时间。\n
"""
name = "分身"
ref = Ref.KENSIN
learnLv = 5
masterLv = 10
maxLv = 20
@@ -285,6 +295,7 @@ class Skill9(ActiveSkill):
此外,因受抓轰炮效果,可以攻击无法抓取的敌人,这时可以大幅击退敌人进行攻击。\n
"""
name = "背摔"
ref = Ref.SUPLEX
cellPos = (6,2)
learnLv = 5
masterLv = 60
@@ -323,6 +334,7 @@ class Skill10(ActiveSkill):
[蹲伏]姿势中按攻击键,可以用肩尖撞击敌人; 经过一定时间或按跳跃键可以中断蹲伏状态。\n
"""
name = "蹲伏"
ref = Ref.CROUCH
cellPos = (8,3)
learnLv = 10
masterLv = 1
@@ -350,6 +362,7 @@ class Skill11(PassiveSkill):
被攻击时,有一定几率进入霸体状态。\n
"""
name = "钢筋铁骨"
ref = Ref.IRONSKIN
cellPos = (5,3)
learnLv = 10
masterLv = 50
@@ -378,6 +391,7 @@ class Skill12(ActiveSkill):
转职为街霸后,可中断基本攻击使用。\n
"""
name = "抛沙"
ref = Ref.THROWSAND
cellPos = (3,3)
learnLv = 10
masterLv = 60
@@ -419,6 +433,7 @@ class Skill13(ActiveSkill):
可以连续对敌人进行一定次数的踩踏,技能的冷却时间从最后一次踩踏结束落地时开始计算。\n
"""
name = "鹰踏"
ref = Ref.STOMP
cellPos = (7,3)
learnLv = 10
masterLv = 60
@@ -452,6 +467,7 @@ class Skill14(ActiveSkill):
学习[疾风连击]后可再追加第3、 第4次攻击。\n
"""
name = "疾风追击"
ref = Ref.DASHAFTERDASH
cellPos = (9,3)
learnLv = 10
masterLv = 60
@@ -489,6 +505,7 @@ class Skill15(ActiveSkill):
转职为柔道家后,可以强制中断基本攻击并立即施放[金刚碎],并且还可以中断[金刚碎]并立即施放[霹雳肘击]。\n
"""
name = "金刚碎"
ref = Ref.EARTHBREAK
cellPos = (1,3)
learnLv = 10
masterLv = 60
@@ -524,6 +541,7 @@ class Skill16(PassiveSkill):
无法强制中断觉醒技能和跳跃超过一定高度的技能。\n
"""
name = "强化 - 后跳"
ref = Ref.ESCAPEBACKSTEP
learnLv = 10
masterLv = 1
maxLv = 1
@@ -551,6 +569,7 @@ class Skill17(ActiveSkill):
效果持续期间内,再次按技能键可以结束。\n
"""
name = "跃翔"
ref = Ref.JUMPPOWERUP
learnLv = 10
masterLv = 1
maxLv = 1
@@ -578,6 +597,7 @@ class Skill18(ActiveSkill):
转职为气功师后,可以强制中断基本攻击动作施放,并大幅度减少冷却时间。\n
"""
name = "念气波"
ref = Ref.ENERGYBALL
learnLv = 15
masterLv = 60
maxLv = 70
@@ -619,6 +639,7 @@ class Skill19(PassiveSkill):
使用[背摔]、 [抛投]、 [霹雳肘击]、 [空绞锤]、 [螺旋彗星落]、 [地狱摇篮]、 [裂石破天]、 [末日风暴]、 [死亡摇篮]、 [末日摇篮]技能时,可以增加冲击波和攻击范围。\n
"""
name = "摔技强化"
ref = Ref.SUPLEXSUBPOWERUP
cellPos = (7,4)
learnLv = 15
masterLv = 10
@@ -653,6 +674,7 @@ class Skill20(ActiveSkill):
在决斗场中,技能等级越高,抓取持续时间越长。\n
"""
name = "抛投"
ref = Ref.THROWENEMY
cellPos = (3,4)
learnLv = 15
masterLv = 60
@@ -688,6 +710,7 @@ class Skill21(ActiveSkill):
使[背摔]、 [抛投]、 [霹雳肘击]、 [空绞锤]、 [螺旋彗星落]、 [地狱摇篮]、 [裂石破天]、 [末日风暴]、 [死亡摇篮]、 [末日摇篮]、 [风暴之舞]、 [苍宇彗星落]、 [送葬舞步]的技能抓取动作出现霸体判定,并且抓取命中率变成100%,同时还增加基本攻击和抓取类技能的攻击力,效果持续一定时间。\n
"""
name = "暴力抓取"
ref = Ref.DEFINITEGRAB
cellPos = (4,4)
learnLv = 15
masterLv = 10
@@ -714,6 +737,7 @@ class Skill22(PassiveSkill):
滑行抓取敌人时,可以用方向键进行上下滑行; 技能等级越高,滑行速度越快。\n
"""
name = "滑行抓取"
ref = Ref.SLIDEGRAB
cellPos = (2,4)
learnLv = 15
masterLv = 1
@@ -739,6 +763,7 @@ class Skill23(PassiveSkill):
抓轰炮的攻击力相当于各技能的抓起攻击力总和。\n
"""
name = "抓轰炮"
ref = Ref.GRABCANNON
cellPos = (1,4)
learnLv = 15
masterLv = 1
@@ -760,6 +785,7 @@ class Skill24(PassiveSkill):
攻击力增加的技能 : [背摔]、 [抛投]、 [霹雳肘击]、 [空绞锤]、 [螺旋彗星落]、 [地狱摇篮]、 [裂石破天]、 [末日风暴]、 [死亡摇篮]、 [末日摇篮]、 [风暴之舞]、 [苍宇彗星落]、 [送葬舞步]、 [女皇时代·辉煌舞台]。\n
"""
name = "强力抱摔"
ref = Ref.BACKSUPLEX
cellPos = (6,5)
learnLv = 20
masterLv = 1
@@ -779,7 +805,7 @@ class Skill24(PassiveSkill):
# 迁移前实现(保留对照):
# associate = [{"data":data0,"skills":["背摔","抛投","霹雳肘击","空绞锤","螺旋彗星落","地狱摇篮","裂石破天","末日风暴","死亡摇篮","末日摇篮","风暴之舞","苍宇彗星落","送葬舞步","女皇时代·辉煌舞台"]}]# noqa: E501
associate = [
SkillEffect(attribute=SkillAttribute.DAMAGE, value=1 + Percent(LevelTable(data0)), skills=['背摔', '抛投', '霹雳肘击', '空绞锤', '螺旋彗星落', '地狱摇篮', '裂石破天', '末日风暴', '死亡摇篮', '末日摇篮', '风暴之舞', '苍宇彗星落', '送葬舞步', '女皇时代·辉煌舞台']),
SkillEffect(attribute=SkillAttribute.DAMAGE, value=1 + Percent(LevelTable(data0)), skills=[Ref.SUPLEX, Ref.THROWENEMY, Ref.HOLDUP, Ref.LEGSUPLEX, Ref.SPIRE, Ref.SUPLEXCYCLONE, Ref.WILDCANNONSPIKE, Ref.TYPHOON, Ref.SUPLEXCYCLONEEX, Ref.ELBOWTHROW, Ref.TORBELLINO, Ref.HURRICANESUPERSUPLEX, Ref.SHININGWINGSFLAP, Ref.FINALEOFTHEQUEEN]),
]
# 折颈
@@ -792,6 +818,7 @@ class Skill25(ActiveSkill):
在决斗场中,命中时使敌人浮空并强控敌人,且技能等级越高,强控时间越长\n
"""
name = "折颈"
ref = Ref.PUNCHAFTERRETURN
cellPos = (4,5)
learnLv = 20
masterLv = 60
@@ -825,6 +852,7 @@ class Skill26(PassiveSkill):
施放[疾风追击]时,可以向敌人发出第3、 4击。\n
"""
name = "疾风连击"
ref = Ref.DASHAFTERDASHEXTENSION
cellPos = (9,5)
learnLv = 20
masterLv = 1
@@ -853,6 +881,7 @@ class Skill27(ActiveSkill):
消耗最大可使用次数后,一段时间后会自动恢复。\n
"""
name = "无情抓取"
ref = Ref.CHAINCONNECTION
cellPos = (1,5)
learnLv = 20
masterLv = 1
@@ -881,6 +910,7 @@ class Skill28(PassiveSkill):
集中精神,提升物理/魔法暴击率。\n
"""
name = "暴击"
ref = Ref.PHYSICALCRITICALHITUP
learnLv = 20
masterLv = 10
maxLv = 20
@@ -906,6 +936,7 @@ class Skill29(ActiveSkill):
若前冲时使用,则可以边向前滑行边蓄气。\n
"""
name = "野蛮冲撞"
ref = Ref.SHOULDERTACKLE
cellPos = (5,6)
learnLv = 25
masterLv = 60
@@ -935,6 +966,7 @@ class Skill30(ActiveSkill):
转职成为散打时,可以强制中断基本攻击动作,并立即施放该技能。\n
"""
name = "旋风腿"
ref = Ref.WHIRLWINDKICK
cellPos = (9,7)
learnLv = 30
masterLv = 60
@@ -965,6 +997,7 @@ class Skill31(ActiveSkill):
决斗场中无法在[后跳]中施放。\n
"""
name = "空绞锤"
ref = Ref.LEGSUPLEX
cellPos = (8,7)
learnLv = 30
masterLv = 60
@@ -1000,6 +1033,7 @@ class Skill32(ActiveSkill):
施放后僵直时间较长。\n
"""
name = "霹雳肘击"
ref = Ref.HOLDUP
cellPos = (6,7)
learnLv = 30
masterLv = 60
@@ -1034,6 +1068,7 @@ class Skill33(ActiveSkill):
抓轰炮发动后,在旋转中强控敌人后强力推开敌人。\n
"""
name = "螺旋彗星落"
ref = Ref.SPIRE
cellPos = (7,8)
learnLv = 35
masterLv = 60
@@ -1094,6 +1129,7 @@ class Skill34(PassiveSkill):
[空绞锤] : 被向下捶击击倒的敌人更久地躺在地上。\n
"""
name = "格斗专精"
ref = Ref.TECHNICIANGRAPPLING
cellPos = (4,8)
learnLv = 35
masterLv = 1
@@ -1119,6 +1155,7 @@ class Skill35(ActiveSkill):
[旋风腿]、 [野蛮冲撞]、 [空绞锤]、 [裂石破天]、 [旋风轰击]、 [死亡摇篮] (随机应变)、 [风暴之舞]、 [苍宇彗星落] (随机应变)、 [送葬舞步]、 [女皇时代·辉煌舞台]\n
"""
name = "霹雳冲击"
ref = Ref.JOINTSMASH
cellPos = (6,8)
learnLv = 35
masterLv = 60
@@ -1178,6 +1215,7 @@ class Skill36(ActiveSkill):
[旋风腿]、 [野蛮冲撞]、 [空绞锤]、 [裂石破天]、 [旋风轰击]、 [死亡摇篮] (随机应变)、 [风暴之舞]、 [苍宇彗星落] (随机应变)、 [送葬舞步]、 [女皇时代·辉煌舞台]\n
"""
name = "地狱摇篮"
ref = Ref.SUPLEXCYCLONE
cellPos = (7,9)
learnLv = 40
masterLv = 60
@@ -1241,6 +1279,7 @@ class Skill37(ActiveSkill):
学习后,抓取判定消失,用力锤击地面击起岩石,对范围内敌人造成大量伤害。 落地前或落地时,输入向后或下方向键,可以减少下降角度。\n
"""
name = "裂石破天"
ref = Ref.WILDCANNONSPIKE
cellPos = (8,10)
learnLv = 45
masterLv = 60
@@ -1326,6 +1365,7 @@ class Skill38(PassiveSkill):
将抓取动作提升到极致,增加暴风眼的基本攻击、 抓取类技能的攻击力、 物理暴击率、 命中率和抓取时的回避率。\n
"""
name = "抓取奥义"
ref = Ref.GRABMASTERY
cellPos = (4,11)
learnLv = 48
masterLv = 30
@@ -1363,6 +1403,7 @@ class Skill39(ActiveSkill):
旋转中连按<X>键时,增加旋转速度、 减少多段攻击间隔; 按技能键或<Z>键时,立即发动最后一击。\n
"""
name = "末日风暴"
ref = Ref.TYPHOON
cellPos = (7,11)
learnLv = 50
masterLv = 40
@@ -1404,6 +1445,7 @@ class Skill40(ActiveSkill):
空中也可施放技能,此时立即开始旋转。\n
"""
name = "旋风轰击"
ref = Ref.SPINNINGSPLASH
cellPos = (5,12)
learnLv = 60
masterLv = 40
@@ -1461,6 +1503,7 @@ class Skill41(ActiveSkill):
学习后,抓取判定消失,旋转并腾空跳起攻击敌人。 按下方向键可以在原地发动攻击力。 可以在空中使用。\n
"""
name = "死亡摇篮"
ref = Ref.SUPLEXCYCLONEEX
cellPos = (7,13)
learnLv = 70
masterLv = 40
@@ -1534,6 +1577,7 @@ class Skill42(PassiveSkill):
[背摔]、 [抛投]、 [霹雳肘击]、 [空绞锤]、 [螺旋彗星落]、 [裂石破天]、 [末日风暴]、 [死亡摇篮]、 [末日摇篮]、 [风暴之舞]、 [苍宇彗星落]、 [送葬舞步]、 [女皇时代·辉煌舞台]\n
"""
name = "极手奥义"
ref = Ref.CHAINGRAB
cellPos = (3,13)
learnLv = 75
masterLv = 40
@@ -1570,6 +1614,7 @@ class Skill43(ActiveSkill):
学习后,抓取判定删除,旋转攻击并吸附周围敌人,然后发动最后一击。\n
"""
name = "末日摇篮"
ref = Ref.ELBOWTHROW
cellPos = (4,13)
learnLv = 75
masterLv = 40
@@ -1661,6 +1706,7 @@ class Skill44(PassiveSkill):
变更的技能 : [裂石破天]、 [死亡摇篮]、 [末日摇篮]、 [苍宇彗星落]\n
"""
name = "随机应变"
ref = Ref.TURNHEEL
cellPos = (10,13)
learnLv = 75
masterLv = 1
@@ -1683,7 +1729,7 @@ class Skill44(PassiveSkill):
# {"type":"+useAdapt","skills":["裂石破天","死亡摇篮","末日摇篮","苍宇彗星落"],"data":[0,100]}
# ]
associate = [
SkillEffect(attribute=GrapplerFemaleAttribute.USE_ADAPT, operation=Operation.ADD, value=Percent(LevelTable([0, 100])), skills=['裂石破天', '死亡摇篮', '末日摇篮', '苍宇彗星落']),
SkillEffect(attribute=GrapplerFemaleAttribute.USE_ADAPT, operation=Operation.ADD, value=Percent(LevelTable([0, 100])), skills=[Ref.WILDCANNONSPIKE, Ref.SUPLEXCYCLONEEX, Ref.ELBOWTHROW, Ref.HURRICANESUPERSUPLEX]),
]
# 风暴之舞
@@ -1695,6 +1741,7 @@ class Skill45(ActiveSkill):
可以在空中使用。\n
"""
name = "风暴之舞"
ref = Ref.TORBELLINO
cellPos = (3,14)
learnLv = 80
masterLv = 40
@@ -1759,6 +1806,7 @@ class Skill46(ActiveSkill):
学习后抓取判定消失,跳起强力下砸攻击敌人。 在空中也可以施放。\n
"""
name = "苍宇彗星落"
ref = Ref.HURRICANESUPERSUPLEX
cellPos = (4,14)
learnLv = 85
masterLv = 40
@@ -1814,6 +1862,7 @@ class Skill47(ActiveSkill):
柔道家旋转攻击敌人,莱茜突进后使出金臂勾,然后露西对敌人使出飞身压。\n
"""
name = "送葬舞步"
ref = Ref.SHININGWINGSFLAP
cellPos = (7,15)
learnLv = 95
masterLv = 40
@@ -1858,6 +1907,7 @@ class Skill48(PassiveSkill):
准备动作时按方向键可以调整落下角度。\n
"""
name = "光芒之翼"
ref = Ref.STABLETHEULTIMATE
cellPos = (5,15)
learnLv = 95
masterLv = 40
@@ -1898,6 +1948,7 @@ class Skill49(ActiveSkill):
若关联的技能还在冷却中,则无法使用三次觉醒技能。\n
"""
name = "女皇时代·辉煌舞台"
ref = Ref.FINALEOFTHEQUEEN
cellPos = (5,16)
learnLv = 100
masterLv = 40
@@ -11,6 +11,7 @@ from core.basic.skill_effect_types import (
SkillAttribute,
SkillEffect,
)
from core.character.refs.fighter_female.nenmaster_female import NenmasterFemaleSkillRef as Ref
prefix = "fighter_female/nenmaster_female/cn/skillDetail"
@@ -24,6 +25,7 @@ class Skill0(ActiveSkill):
转职为柔道家后,技能类型变为独立攻击力。\n
"""
name = "上勾拳"
ref = Ref.LIFTUPPER
learnLv = 1
masterLv = 10
maxLv = 20
@@ -53,6 +55,7 @@ class Skill1(PassiveSkill):
"""
name = '光之亲和'
ref = Ref.LIGHTFRIENDSHIP
cellPos = (9,1)
learnLv = 1
masterLv = 1
@@ -78,6 +81,7 @@ class Skill2(PassiveSkill):
"""
name = '念气感知'
ref = Ref.BLINDTOLERANCEUP
cellPos = (8,1)
learnLv = 1
masterLv = 1
@@ -101,6 +105,7 @@ class Skill3(ActiveSkill):
向敌人发出强威力的踢腿,可以踢飞敌人。\n
"""
name = "前踢"
ref = Ref.SINGLEKICK
learnLv = 1
masterLv = 60
maxLv = 70
@@ -127,6 +132,7 @@ class Skill4(ActiveSkill):
使自身向后方小跳并避开敌人的攻击。\n
"""
name = "后跳"
ref = Ref.BACKSTEP
learnLv = 1
masterLv = 1
maxLv = 1
@@ -151,6 +157,7 @@ class Skill5(PassiveSkill):
"""
name = '基础精通'
ref = Ref.BASICATTACKUP
cellPos = (1,0)
learnLv = 1
masterLv = 115
@@ -172,7 +179,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.NENMONSTERWHITETIGER]),
]
# 受身蹲伏
@@ -183,6 +190,7 @@ class Skill6(ActiveSkill):
使自身在倒地状态下迅速起身并采取蹲伏姿势; 蹲伏状态下,自身会进入无敌状态,效果持续一定时间。\n
"""
name = "受身蹲伏"
ref = Ref.QUICKSTANDING
learnLv = 1
masterLv = 1
maxLv = 20
@@ -224,6 +232,7 @@ class Skill7(ActiveSkill):
决斗场中无法使用技能连招。\n
"""
name = "技能连招"
ref = Ref.SKILLPRESETTYPE1
learnLv = 1
masterLv = 1
maxLv = 1
@@ -246,6 +255,7 @@ class Skill8(PassiveSkill):
穿戴的防具越多,效果越强; 可根据转职,增加不同的属性种类及数值。\n
"""
name = "防具精通"
ref = Ref.ARMORMASTERYETC
learnLv = 1
masterLv = 1
maxLv = 1
@@ -269,6 +279,7 @@ class Skill9(ActiveSkill):
命中时引发冲击波,对周围敌人造成伤害。\n
"""
name = "下段踢"
ref = Ref.DAMAGELOWKICK
learnLv = 5
masterLv = 60
maxLv = 70
@@ -304,6 +315,7 @@ class Skill10(ActiveSkill):
"""
name = '分身'
ref = Ref.KENSIN
cellPos = (4,2)
learnLv = 5
masterLv = 10
@@ -337,6 +349,7 @@ class Skill11(ActiveSkill):
此外,因受抓轰炮效果,可以攻击无法抓取的敌人,这时可以大幅击退敌人进行攻击。\n
"""
name = "背摔"
ref = Ref.SUPLEX
learnLv = 5
masterLv = 60
maxLv = 70
@@ -374,6 +387,7 @@ class Skill12(ActiveSkill):
[蹲伏]姿势中按攻击键,可以用肩尖撞击敌人; 经过一定时间或按跳跃键可以中断蹲伏状态。\n
"""
name = "蹲伏"
ref = Ref.CROUCH
learnLv = 10
masterLv = 1
maxLv = 11
@@ -401,6 +415,7 @@ class Skill13(PassiveSkill):
被攻击时,有一定几率进入霸体状态。\n
"""
name = "钢筋铁骨"
ref = Ref.IRONSKIN
learnLv = 10
masterLv = 50
maxLv = 60
@@ -429,6 +444,7 @@ class Skill14(ActiveSkill):
转职为街霸后,可中断基本攻击使用。\n
"""
name = "抛沙"
ref = Ref.THROWSAND
learnLv = 10
masterLv = 60
maxLv = 70
@@ -469,6 +485,7 @@ class Skill15(ActiveSkill):
可以连续对敌人进行一定次数的踩踏,技能的冷却时间从最后一次踩踏结束落地时开始计算。\n
"""
name = "鹰踏"
ref = Ref.STOMP
learnLv = 10
masterLv = 60
maxLv = 70
@@ -500,6 +517,7 @@ class Skill16(ActiveSkill):
学习[疾风连击]后可再追加第3、 第4次攻击。\n
"""
name = "疾风追击"
ref = Ref.DASHAFTERDASH
learnLv = 10
masterLv = 60
maxLv = 70
@@ -533,6 +551,7 @@ class Skill17(ActiveSkill):
转职为柔道家后,可以强制中断基本攻击并立即施放[金刚碎],并且还可以中断[金刚碎]并立即施放[霹雳肘击]。\n
"""
name = "金刚碎"
ref = Ref.EARTHBREAK
learnLv = 10
masterLv = 60
maxLv = 70
@@ -567,6 +586,7 @@ class Skill18(PassiveSkill):
无法强制中断觉醒技能和跳跃超过一定高度的技能。\n
"""
name = "强化 - 后跳"
ref = Ref.ESCAPEBACKSTEP
learnLv = 10
masterLv = 1
maxLv = 1
@@ -594,6 +614,7 @@ class Skill19(ActiveSkill):
效果持续期间内,再次按技能键可以结束。\n
"""
name = "跃翔"
ref = Ref.JUMPPOWERUP
learnLv = 10
masterLv = 1
maxLv = 1
@@ -619,6 +640,7 @@ class Skill20(PassiveSkill):
将[背摔]升级为[雷霆背摔]。用[背摔]攻击敌人后会自动落下闪电追击敌人,并有一定几率使敌人进入感电状态。\n
"""
name = "雷霆背摔"
ref = Ref.THUNDERSUPLEX
learnLv = 15
masterLv = 60
maxLv = 70
@@ -653,6 +675,7 @@ class Skill21(ActiveSkill):
"""
name = '念气波'
ref = Ref.ENERGYBALL
cellPos = (2,4)
learnLv = 15
masterLv = 60
@@ -705,6 +728,7 @@ class Skill22(ActiveSkill):
"""
name = '光之兵刃'
ref = Ref.LIGHTENCHANTWEAPON
cellPos = (5,4)
learnLv = 15
masterLv = 10
@@ -736,6 +760,7 @@ class Skill23(ActiveSkill):
"""
name = '气玉弹'
ref = Ref.NENPRISON
cellPos = (3,4)
learnLv = 15
masterLv = 60
@@ -771,6 +796,7 @@ class Skill24(ActiveSkill):
"""
name = '烈日气息'
ref = Ref.LIGHTTOLERANCEUP
cellPos = (7,5)
learnLv = 20
masterLv = 10
@@ -815,6 +841,7 @@ class Skill25(PassiveSkill):
"""
name = '幻影爆碎'
ref = Ref.ILLUSIONBOMB
cellPos = (4,5)
learnLv = 20
masterLv = 60
@@ -837,8 +864,8 @@ class Skill25(PassiveSkill):
# 迁移前实现(保留对照):
# associate = [{'type': '*skillDamage', 'data': data0, 'skills': ['分身'], 'ratio': 1}, {'type': '+cd', 'data': [0] + [3] * maxLv, 'skills': ['分身'], 'ratio': 1}]
associate = [
SkillEffect(attribute=SkillAttribute.DAMAGE, value=1 + LevelTable(data0), skills=['分身']),
SkillEffect(attribute=SkillAttribute.CD, operation=Operation.ADD, value=LevelTable([0] + [3] * maxLv), skills=['分身']),
SkillEffect(attribute=SkillAttribute.DAMAGE, value=1 + LevelTable(data0), skills=[Ref.KENSIN]),
SkillEffect(attribute=SkillAttribute.CD, operation=Operation.ADD, value=LevelTable([0] + [3] * maxLv), skills=[Ref.KENSIN]),
]
# 蓄念炮
@@ -850,6 +877,7 @@ class Skill26(PassiveSkill):
"""
name = '蓄念炮'
ref = Ref.ENERGYBALLCHARGE
cellPos = (1,5)
learnLv = 20
masterLv = 1
@@ -874,7 +902,7 @@ class Skill26(PassiveSkill):
# 迁移前实现(保留对照):
# associate = [{'type': '*power0', 'data': data0, 'skills': ['念气波']}]
associate = [
SkillEffect(attribute=Power(0), value=1 + Percent(LevelTable(data0)), skills=['念气波']),
SkillEffect(attribute=Power(0), value=1 + Percent(LevelTable(data0)), skills=[Ref.ENERGYBALL]),
]
# 疾风连击
@@ -885,6 +913,7 @@ class Skill27(PassiveSkill):
施放[疾风追击]时,可以向敌人发出第3、 4击。\n
"""
name = "疾风连击"
ref = Ref.DASHAFTERDASHEXTENSION
learnLv = 20
masterLv = 1
maxLv = 1
@@ -906,6 +935,7 @@ class Skill28(PassiveSkill):
集中精神,提升物理/魔法暴击率。\n
"""
name = "暴击"
ref = Ref.PHYSICALCRITICALHITUP
learnLv = 20
masterLv = 10
maxLv = 20
@@ -931,6 +961,7 @@ class Skill29(ActiveSkill):
"""
name = '念气罩'
ref = Ref.NENGUARD
cellPos = (2,6)
learnLv = 25
masterLv = 1
@@ -962,6 +993,7 @@ class Skill30(ActiveSkill):
"""
name = '念雷破'
ref = Ref.THUNDERRUSH
cellPos = (6,6)
learnLv = 25
masterLv = 60
@@ -997,6 +1029,7 @@ class Skill31(ActiveSkill):
"""
name = '念气环绕'
ref = Ref.SPIRALNEN
cellPos = (3,7)
learnLv = 30
masterLv = 10
@@ -1049,6 +1082,7 @@ class Skill32(ActiveSkill):
"""
name = '旋风腿'
ref = Ref.WHIRLWINDKICK
cellPos = (7,7)
learnLv = 30
masterLv = 60
@@ -1077,6 +1111,7 @@ class Skill33(ActiveSkill):
"""
name = '念兽螺旋波'
ref = Ref.SPIRALDRAGONWAVE
cellPos = (4,7)
learnLv = 30
masterLv = 60
@@ -1122,6 +1157,7 @@ class Skill34(ActiveSkill):
"""
name = '狮子吼'
ref = Ref.SAJAHU
cellPos = (6,8)
learnLv = 35
masterLv = 60
@@ -1181,6 +1217,7 @@ class Skill35(ActiveSkill):
"""
name = '螺旋念气场'
ref = Ref.KIKOUKEN
cellPos = (3,9)
learnLv = 40
masterLv = 60
@@ -1245,6 +1282,7 @@ class Skill36(ActiveSkill):
"""
name = '念兽 : 龙虎啸'
ref = Ref.NENMONSTERWHITETIGER
cellPos = (5,9)
learnLv = 40
masterLv = 10
@@ -1322,6 +1360,7 @@ class Skill37(ActiveSkill):
"""
name = '狂龙升天破'
ref = Ref.SOARINGLIGHTDRAGON
cellPos = (5,10)
learnLv = 45
masterLv = 60
@@ -1375,6 +1414,7 @@ class Skill38(PassiveSkill):
"""
name = '乱舞 · 千叶花'
ref = Ref.NENSHIELD
cellPos = (4,11)
learnLv = 48
masterLv = 40
@@ -1419,6 +1459,7 @@ class Skill39(ActiveSkill):
"""
name = '千莲怒放'
ref = Ref.NENFLOWER
cellPos = (3,11)
learnLv = 50
masterLv = 40
@@ -1469,6 +1510,7 @@ class Skill40(PassiveSkill):
"""
name = '究极念气罩'
ref = Ref.NENGUARDEX
cellPos = (2,12)
learnLv = 60
masterLv = 1
@@ -1501,6 +1543,7 @@ class Skill41(ActiveSkill):
"""
name = '奔雷掌'
ref = Ref.LIGHTDRAGONTHIRTEEN
cellPos = (5,12)
learnLv = 60
masterLv = 40
@@ -1564,6 +1607,7 @@ class Skill42(ActiveSkill):
"""
name = '狂狮怒吼'
ref = Ref.SAJAHUEX
cellPos = (6,13)
learnLv = 70
masterLv = 40
@@ -1621,7 +1665,7 @@ class Skill42(ActiveSkill):
# self.associate = [{'type': '*skillRation', 'data': [0] + [-33] * self.maxLv, 'skills': ['狮子吼']}]
# return super().effect(old, new)
associate = [
SkillEffect(attribute=SkillAttribute.PANEL_RATIO, value=1 + Percent(LevelTable([0] + [-33] * maxLv)), skills=['狮子吼'], when=Equals(Read(SkillAttribute.VP), 2)),
SkillEffect(attribute=SkillAttribute.PANEL_RATIO, value=1 + Percent(LevelTable([0] + [-33] * maxLv)), skills=[Ref.SAJAHU], when=Equals(Read(SkillAttribute.VP), 2)),
]
# 念花守心
@@ -1640,6 +1684,7 @@ class Skill43(PassiveSkill):
"""
name = '念花守心'
ref = Ref.FALLINGFLOWER
cellPos = (3,13)
learnLv = 75
masterLv = 40
@@ -1681,6 +1726,7 @@ class Skill44(ActiveSkill):
"""
name = '击电奔星'
ref = Ref.SAINTILLUSION
cellPos = (4,13)
learnLv = 75
masterLv = 40
@@ -1737,6 +1783,7 @@ class Skill45(ActiveSkill):
"""
name = '聚能念气炮'
ref = Ref.ABSORBENERGYBALL
cellPos = (3,14)
learnLv = 80
masterLv = 40
@@ -1791,6 +1838,7 @@ class Skill46(ActiveSkill):
"""
name = '念帝旋天破'
ref = Ref.NENOFBRILLIANCE
cellPos = (4,14)
learnLv = 85
masterLv = 40
@@ -1834,6 +1882,7 @@ class Skill47(PassiveSkill):
"""
name = '念气归元'
ref = Ref.INSTILWILLTONEN
cellPos = (5,15)
learnLv = 95
masterLv = 40
@@ -1870,6 +1919,7 @@ class Skill48(ActiveSkill):
"""
name = '天雷分身步'
ref = Ref.SKYTHUNDERSTEP
cellPos = (7,15)
learnLv = 95
masterLv = 40
@@ -1910,6 +1960,7 @@ class Skill49(ActiveSkill):
"""
name = '念印幻流破'
ref = Ref.DOUBLELIGHTNINGDRAGON
cellPos = (5,16)
learnLv = 100
masterLv = 40
@@ -9,6 +9,7 @@ from core.basic.skill_effect_types import (
SkillAttribute,
SkillEffect,
)
from core.character.refs.fighter_female.striker_female import StrikerFemaleSkillRef as Ref
prefix = "fighter_female/striker_female/cn/skillDetail"
@@ -21,6 +22,7 @@ class Skill0(ActiveSkill):
转职为柔道家后,技能类型变为独立攻击力。\n
"""
name = "上勾拳"
ref = Ref.LIFTUPPER
learnLv = 1
masterLv = 10
maxLv = 20
@@ -49,6 +51,7 @@ class Skill1(ActiveSkill):
向敌人发出强威力的踢腿,可以踢飞敌人。\n
"""
name = "前踢"
ref = Ref.SINGLEKICK
learnLv = 1
masterLv = 60
maxLv = 70
@@ -75,6 +78,7 @@ class Skill2(ActiveSkill):
使自身向后方小跳并避开敌人的攻击。\n
"""
name = "后跳"
ref = Ref.BACKSTEP
learnLv = 1
masterLv = 1
maxLv = 1
@@ -98,6 +102,7 @@ class Skill3(PassiveSkill):
在决斗场中,增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。\n
"""
name = "基础精通"
ref = Ref.BASICATTACKUP
learnLv = 1
masterLv = 115
maxLv = 200
@@ -125,6 +130,7 @@ class Skill4(ActiveSkill):
使自身在倒地状态下迅速起身并采取蹲伏姿势; 蹲伏状态下,自身会进入无敌状态,效果持续一定时间。\n
"""
name = "受身蹲伏"
ref = Ref.QUICKSTANDING
learnLv = 1
masterLv = 1
maxLv = 20
@@ -166,6 +172,7 @@ class Skill5(ActiveSkill):
决斗场中无法使用技能连招。\n
"""
name = "技能连招"
ref = Ref.SKILLPRESETTYPE1
learnLv = 1
masterLv = 1
maxLv = 1
@@ -188,6 +195,7 @@ class Skill6(PassiveSkill):
穿戴的防具越多,效果越强; 可根据转职,增加不同的属性种类及数值。\n
"""
name = "防具精通"
ref = Ref.ARMORMASTERYETC
learnLv = 1
masterLv = 1
maxLv = 1
@@ -211,6 +219,7 @@ class Skill7(ActiveSkill):
命中时引发冲击波,对周围敌人造成伤害。\n
"""
name = "下段踢"
ref = Ref.DAMAGELOWKICK
cellPos = (2,2)
learnLv = 5
masterLv = 60
@@ -246,6 +255,7 @@ class Skill8(ActiveSkill):
在决斗场中,转职为气功师后,增加分身的持续时间。\n
"""
name = "分身"
ref = Ref.KENSIN
learnLv = 5
masterLv = 10
maxLv = 20
@@ -277,6 +287,7 @@ class Skill9(ActiveSkill):
此外,因受抓轰炮效果,可以攻击无法抓取的敌人,这时可以大幅击退敌人进行攻击。\n
"""
name = "背摔"
ref = Ref.SUPLEX
cellPos = (6,2)
learnLv = 5
masterLv = 60
@@ -315,6 +326,7 @@ class Skill10(ActiveSkill):
[蹲伏]姿势中按攻击键,可以用肩尖撞击敌人; 经过一定时间或按跳跃键可以中断蹲伏状态。\n
"""
name = "蹲伏"
ref = Ref.CROUCH
cellPos = (6,3)
learnLv = 10
masterLv = 1
@@ -341,6 +353,7 @@ class Skill11(PassiveSkill):
被攻击时,有一定几率进入霸体状态。\n
"""
name = "钢筋铁骨"
ref = Ref.IRONSKIN
cellPos = (5,3)
learnLv = 10
masterLv = 50
@@ -369,6 +382,7 @@ class Skill12(ActiveSkill):
转职为街霸后,可中断基本攻击使用。\n
"""
name = "抛沙"
ref = Ref.THROWSAND
cellPos = (3,3)
learnLv = 10
masterLv = 60
@@ -410,6 +424,7 @@ class Skill13(ActiveSkill):
可以连续对敌人进行一定次数的踩踏,技能的冷却时间从最后一次踩踏结束落地时开始计算。\n
"""
name = "鹰踏"
ref = Ref.STOMP
cellPos = (7,3)
learnLv = 10
masterLv = 60
@@ -442,6 +457,7 @@ class Skill14(ActiveSkill):
学习[疾风连击]后可再追加第3、 第4次攻击。\n
"""
name = "疾风追击"
ref = Ref.DASHAFTERDASH
cellPos = (9,3)
learnLv = 10
masterLv = 60
@@ -479,6 +495,7 @@ class Skill15(ActiveSkill):
转职为柔道家后,可以强制中断基本攻击并立即施放[金刚碎],并且还可以中断[金刚碎]并立即施放[霹雳肘击]。\n
"""
name = "金刚碎"
ref = Ref.EARTHBREAK
cellPos = (1,3)
learnLv = 10
masterLv = 60
@@ -514,6 +531,7 @@ class Skill16(PassiveSkill):
无法强制中断觉醒技能和跳跃超过一定高度的技能。\n
"""
name = "强化 - 后跳"
ref = Ref.ESCAPEBACKSTEP
learnLv = 10
masterLv = 1
maxLv = 1
@@ -541,6 +559,7 @@ class Skill17(ActiveSkill):
效果持续期间内,再次按技能键可以结束。\n
"""
name = "跃翔"
ref = Ref.JUMPPOWERUP
learnLv = 10
masterLv = 1
maxLv = 1
@@ -568,6 +587,7 @@ class Skill18(ActiveSkill):
转职为气功师后,可以强制中断基本攻击动作施放,并大幅度减少冷却时间。\n
"""
name = "念气波"
ref = Ref.ENERGYBALL
learnLv = 15
masterLv = 60
maxLv = 70
@@ -609,6 +629,7 @@ class Skill19(PassiveSkill):
减少除[武神强踢]、 [极尽 : 霸皇断空拳]、 [陨星灭天击]之外的散打技能的冷却时间。\n
"""
name = "拳套掌握"
ref = Ref.EQUIPBOXINGGLOVE
cellPos = (1,4)
learnLv = 15
masterLv = 10
@@ -625,7 +646,7 @@ class Skill19(PassiveSkill):
# 迁移前实现(保留对照):
# associate = [{"data":data0,"type":"*cdReduce","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.STRONGESTLOWKICK, Ref.FINALHEAVEN, Ref.BLOWTODESTRUCTION]),
]
# 强拳
@@ -637,6 +658,7 @@ class Skill20(ActiveSkill):
在决斗场中施放时,减少攻击速度。\n
"""
name = "强拳"
ref = Ref.SLOWDOWNPOWERUP
cellPos = (5,4)
learnLv = 15
masterLv = 20
@@ -668,6 +690,7 @@ class Skill21(ActiveSkill):
三觉后,攻击命中时引发冲击波,对周围的敌人造成相同的伤害。\n
"""
name = "崩拳"
ref = Ref.DASHPUNCH
cellPos = (4,4)
learnLv = 15
masterLv = 60
@@ -703,6 +726,7 @@ class Skill22(ActiveSkill):
可以使自身增加物理/魔法防御力和体力,而且被攻击后不会倒地,但仍会受到伤害,效果持续一定时间。\n
"""
name = "霸体护甲"
ref = Ref.SUPERARMOR
cellPos = (3,5)
learnLv = 20
masterLv = 20
@@ -733,6 +757,7 @@ class Skill23(PassiveSkill):
施放[疾风追击]时,可以向敌人发出第3、 4击。\n
"""
name = "疾风连击"
ref = Ref.DASHAFTERDASHEXTENSION
cellPos = (9,5)
learnLv = 20
masterLv = 1
@@ -753,6 +778,7 @@ class Skill24(PassiveSkill):
集中精神,提升物理/魔法暴击率。\n
"""
name = "暴击"
ref = Ref.PHYSICALCRITICALHITUP
learnLv = 20
masterLv = 10
maxLv = 20
@@ -776,6 +802,7 @@ class Skill25(ActiveSkill):
按前方向键,可以滑行得更远进行攻击。\n
"""
name = "铁山靠"
ref = Ref.SHOULDERCHARGE
cellPos = (3,6)
learnLv = 25
masterLv = 60
@@ -809,6 +836,7 @@ class Skill26(ActiveSkill):
攻击成功时产生冲击波,对周围敌人造成伤害。\n
"""
name = "碎骨"
ref = Ref.CRASHLOWKICK
cellPos = (2,6)
learnLv = 25
masterLv = 60
@@ -854,6 +882,7 @@ class Skill27(PassiveSkill):
在决斗场中,不会增加基本攻击力和技能攻击力。\n
"""
name = "弱点感知"
ref = Ref.AIMVITALPOINT
cellPos = (5,7)
learnLv = 30
masterLv = 10
@@ -887,6 +916,7 @@ class Skill28(ActiveSkill):
转职成为散打时,可以强制中断基本攻击动作,并立即施放该技能。\n
"""
name = "旋风腿"
ref = Ref.WHIRLWINDKICK
cellPos = (7,7)
learnLv = 30
masterLv = 60
@@ -920,6 +950,7 @@ class Skill29(PassiveSkill):
在决斗场中有起始冷却时间,经过一定时间后自动激活。 技能攻击力增加率效果仅适用于柔化后使用的技能。\n
"""
name = "柔化肌肉"
ref = Ref.MUSCLESHIFT
cellPos = (3,7)
learnLv = 30
masterLv = 5
@@ -960,6 +991,7 @@ class Skill30(ActiveSkill):
决斗场增加攻击后僵直。\n
"""
name = "寸拳"
ref = Ref.CLOSEPUNCH
cellPos = (4,8)
learnLv = 35
masterLv = 60
@@ -1024,6 +1056,7 @@ class Skill31(ActiveSkill):
在决斗场中,不会吸附敌人,施放动作时进入霸体状态。\n
"""
name = "升龙拳"
ref = Ref.RISINGUPPER
cellPos = (5,8)
learnLv = 35
masterLv = 60
@@ -1085,6 +1118,7 @@ class Skill32(ActiveSkill):
无法攻击处于透明、 无敌、 伪装状态或一定高度以上的敌人。\n
"""
name = "闪电之舞"
ref = Ref.LIGHTNINGDANCE
cellPos = (2,9)
learnLv = 40
masterLv = 60
@@ -1147,6 +1181,7 @@ class Skill33(ActiveSkill):
抽打命中时引发冲击波,对周围敌人造成相同的伤害。\n
"""
name = "纷影连环踢"
ref = Ref.RANDOMKICK
cellPos = (2,10)
learnLv = 45
masterLv = 60
@@ -1213,6 +1248,7 @@ class Skill34(PassiveSkill):
增加武神的基本攻击力和技能攻击力、 移动速度。\n
"""
name = "武神步"
ref = Ref.POWERUPONDASH
cellPos = (6,11)
learnLv = 48
masterLv = 40
@@ -1245,6 +1281,7 @@ class Skill35(ActiveSkill):
可以大幅度降低武神周围敌人的攻击速度。\n
"""
name = "武神强踢"
ref = Ref.STRONGESTLOWKICK
cellPos = (2,11)
learnLv = 50
masterLv = 40
@@ -1281,6 +1318,7 @@ class Skill36(ActiveSkill):
蓄力时,可以按前/后/下方向键移动后攻击,或者在原地攻击。\n
"""
name = "破碎拳"
ref = Ref.DASHPUNCHEX
cellPos = (4,12)
learnLv = 60
masterLv = 40
@@ -1343,7 +1381,7 @@ class Skill36(ActiveSkill):
# self.associate = [{"type":"*skillRation","data":[0] + [-25]*self.maxLv,"skills":["崩拳"]}]
# return super().effect(old, new)
associate = [
SkillEffect(attribute=SkillAttribute.PANEL_RATIO, value=1 + Percent(LevelTable([0] + [-25] * maxLv)), skills=['崩拳'], when=Equals(Read(SkillAttribute.VP), 2)),
SkillEffect(attribute=SkillAttribute.PANEL_RATIO, value=1 + Percent(LevelTable([0] + [-25] * maxLv)), skills=[Ref.DASHPUNCH], when=Equals(Read(SkillAttribute.VP), 2)),
]
# 回天连环击
@@ -1357,6 +1395,7 @@ class Skill37(ActiveSkill):
若施放时按前方向键,则前进后发动攻击。\n
"""
name = "回天连环击"
ref = Ref.ONEELBOWCHAINHIT
cellPos = (4,13)
learnLv = 70
masterLv = 40
@@ -1436,6 +1475,7 @@ class Skill38(PassiveSkill):
增加移动速度。\n
"""
name = "神武之力"
ref = Ref.LIMITBREAK
cellPos = (3,13)
learnLv = 75
masterLv = 40
@@ -1474,6 +1514,7 @@ class Skill39(ActiveSkill):
攻击时,可利用前/后方向键前进,或在原地进行攻击。\n
"""
name = "虎啸神拳"
ref = Ref.TIGERSTRIKE
cellPos = (5,13)
learnLv = 75
masterLv = 40
@@ -1540,6 +1581,7 @@ class Skill40(ActiveSkill):
可利用前/后方向键前进,或在原地进行攻击。\n
"""
name = "无影脚"
ref = Ref.CHAINDESTRUCTION
cellPos = (3,14)
learnLv = 80
masterLv = 40
@@ -1604,6 +1646,7 @@ class Skill41(ActiveSkill):
断空拳击中敌人时产生强力冲击波,对范围内的敌人造成巨大伤害。 若断空拳未击中敌人,则产生强大风压对敌人造成伤害。\n
"""
name = "极尽 : 霸皇断空拳"
ref = Ref.FINALHEAVEN
cellPos = (4,14)
learnLv = 85
masterLv = 40
@@ -1640,6 +1683,7 @@ class Skill42(PassiveSkill):
冲击波的大小增加,对周围敌人造成与直接攻击相同的伤害。\n
"""
name = "疾风劲"
ref = Ref.NOPAINNOGAIN
cellPos = (5,15)
learnLv = 95
masterLv = 40
@@ -1669,6 +1713,7 @@ class Skill43(ActiveSkill):
每次攻击成功时产生冲击波,对周围敌人造成伤害。\n
"""
name = "雷霆之舞"
ref = Ref.LIGHTNINGSHIFT
cellPos = (7,15)
learnLv = 95
masterLv = 40
@@ -1707,6 +1752,7 @@ class Skill44(ActiveSkill):
若关联的技能还在冷却中,则无法使用三次觉醒技能。\n
"""
name = "陨星灭天击"
ref = Ref.BLOWTODESTRUCTION
cellPos = (5,16)
learnLv = 100
masterLv = 40