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
@@ -13,6 +13,7 @@ from core.basic.skill_effect_types import (
SkillAttribute,
SkillEffect,
)
from core.character.refs.mage_female.battle_mage import BattleMageSkillRef as Ref
class BattleMageAttribute(ProfessionAttribute):
@@ -31,6 +32,7 @@ class Skill0(ActiveSkill):
向前方敌人发射魔法星弹,可以用方向键调整魔法星弹的飞行方向。\n
"""
name = "魔法星弹"
ref = Ref.MAGICMISSILE
learnLv = 1
masterLv = 60
maxLv = 70
@@ -63,6 +65,7 @@ class Skill1(ActiveSkill):
转职为魔道学者后,技能类型变为独立攻击力。\n
"""
name = '天击'
ref = Ref.UPPERSWING
cellPos = (4,1)
learnLv = 1
masterLv = 10
@@ -88,6 +91,7 @@ class Skill2(ActiveSkill):
使自身向后方小跳并避开敌人的攻击。\n
"""
name = "后跳"
ref = Ref.BACKSTEP
learnLv = 1
masterLv = 1
maxLv = 1
@@ -111,6 +115,7 @@ class Skill3(PassiveSkill):
在决斗场中,增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。\n
"""
name = '基础精通'
ref = Ref.BASICATTACKUP
cellPos = (1,0)
learnLv = 1
masterLv = 115
@@ -131,7 +136,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.CHASER]),
]
# 受身蹲伏
@@ -142,6 +147,7 @@ class Skill4(ActiveSkill):
使自身在倒地状态下迅速起身并采取蹲伏姿势; 蹲伏状态下,自身会进入无敌状态,效果持续一定时间。\n
"""
name = "受身蹲伏"
ref = Ref.QUICKSTANDING
learnLv = 1
masterLv = 1
maxLv = 20
@@ -173,6 +179,7 @@ class Skill5(PassiveSkill):
在决斗场中,无法转换攻击类型,适用技能固有的攻击类型。\n
"""
name = "攻击类型转换"
ref = Ref.CONVERSION
learnLv = 1
masterLv = 1
maxLv = 1
@@ -207,6 +214,7 @@ class Skill6(ActiveSkill):
决斗场中无法使用技能连招。\n
"""
name = "技能连招"
ref = Ref.SKILLPRESETTYPE1
learnLv = 1
masterLv = 1
maxLv = 1
@@ -229,6 +237,7 @@ class Skill7(PassiveSkill):
穿戴的防具越多,效果越强; 可根据转职,增加不同的属性种类及数值。\n
"""
name = "防具精通"
ref = Ref.ARMORMASTERYETC
learnLv = 1
masterLv = 1
maxLv = 1
@@ -251,6 +260,7 @@ class Skill8(ActiveSkill):
用武器用力击刺敌人使其进入较长时间的僵直状态。\n
"""
name = '龙牙'
ref = Ref.THRUST
cellPos = (4,2)
learnLv = 5
masterLv = 60
@@ -277,6 +287,7 @@ class Skill9(ActiveSkill):
转职为战斗法师后,可学习[魔法护盾强化],加强能力。\n
"""
name = "魔法护盾"
ref = Ref.AURASHIELD
learnLv = 5
masterLv = 10
maxLv = 20
@@ -309,6 +320,7 @@ class Skill10(ActiveSkill):
在普通决斗场根据转职而产生不同的冷却时间。\n
"""
name = '替身草人'
ref = Ref.WARPONDAMAGE
cellPos = (8,3)
learnLv = 10
masterLv = 10
@@ -356,6 +368,7 @@ class Skill11(PassiveSkill):
[魔法护盾]自动施放功能,不适用于决斗场。\n
"""
name = '魔法护盾强化'
ref = Ref.AURASHIELDMASTERY
cellPos = (6,3)
learnLv = 10
masterLv = 1
@@ -383,6 +396,7 @@ class Skill12(PassiveSkill):
无法强制中断觉醒技能和跳跃超过一定高度的技能。\n
"""
name = "强化 - 后跳"
ref = Ref.ESCAPEBACKSTEP
learnLv = 10
masterLv = 1
maxLv = 1
@@ -410,6 +424,7 @@ class Skill13(ActiveSkill):
效果持续期间内,再次按技能键可以结束。\n
"""
name = "跃翔"
ref = Ref.JUMPPOWERUP
learnLv = 10
masterLv = 1
maxLv = 1
@@ -443,6 +458,7 @@ class Skill14(PassiveSkill):
- 除[炫纹]、 [超级炫纹]、 [炫纹强压]、 [炫纹簇]、 [炫纹之源 : 太古神光]外的所有转职系列技能\n
"""
name = '尼巫的战术'
ref = Ref.ENABLEFINISHATTACK
cellPos = (1,4)
learnLv = 15
masterLv = 1
@@ -475,6 +491,7 @@ class Skill15(ActiveSkill):
转职为战斗法师后,才可以强制中断当前动作,并立即施放该技能。\n
"""
name = '落花掌'
ref = Ref.HANDSTRIKE
cellPos = (3,4)
learnLv = 15
masterLv = 60
@@ -507,6 +524,7 @@ class Skill16(ActiveSkill):
驱散敌人的增益效果时,提升自身的力量和智力,每驱散1个,可以额外提升。\n
"""
name = '驱散魔法'
ref = Ref.DISENCHANT
cellPos = (9,4)
learnLv = 15
masterLv = 10
@@ -552,6 +570,7 @@ class Skill17(ActiveSkill):
对无法抓取的敌人不适用控制效果,只适用直刺攻击。\n
"""
name = '圆舞棍'
ref = Ref.POKETHROW
cellPos = (4,4)
learnLv = 15
masterLv = 60
@@ -584,6 +603,7 @@ class Skill18(PassiveSkill):
延长连击技能的时间间隔,从而提高连击成功率。\n
"""
name = '连击精通'
ref = Ref.COMBOINSTINCT
cellPos = (2,1)
learnLv = 15
masterLv = 1
@@ -609,6 +629,7 @@ class Skill19(ActiveSkill):
在决斗中,无法向没有被武器直接击中的敌人发射炫纹。\n
"""
name = '炫纹'
ref = Ref.CHASER
cellPos = (5,4)
learnLv = 15
masterLv = 1
@@ -658,6 +679,7 @@ class Skill20(PassiveSkill):
同时不再在战场上生成替身草人,而是直接生效增加移动速度和攻击速度的增益效果。\n
"""
name = '实战型替身草人'
ref = Ref.WARPONDAMAGEBM
cellPos = (8,4)
learnLv = 15
masterLv = 1
@@ -677,7 +699,7 @@ class Skill20(PassiveSkill):
# 迁移前实现(保留对照):
# associate = [{'type': '+cdCut', 'skills': ['替身草人'], 'data': data3, 'ratio': 1}]
associate = [
SkillEffect(attribute=SkillAttribute.CD_CUT, operation=Operation.ADD, value=LevelTable(data3), skills=['替身草人']),
SkillEffect(attribute=SkillAttribute.CD_CUT, operation=Operation.ADD, value=LevelTable(data3), skills=[Ref.WARPONDAMAGE]),
]
# 战斗法师武器精通
@@ -695,6 +717,7 @@ class Skill21(PassiveSkill):
决斗场不适用攻击力修正功能和技能功能强化效果。\n
"""
name = '战斗法师武器精通'
ref = Ref.BATTLEMAGEWEAPONMASTERY
cellPos = (1,5)
learnLv = 20
masterLv = 20
@@ -727,7 +750,7 @@ class Skill21(PassiveSkill):
associate = [
CharacterEffect(attribute=CharacterAttribute.P_ATK_P, value=1 + Percent(LevelTable(data0))),
CharacterEffect(attribute=CharacterAttribute.P_ATK_M, 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.QUASAREXPLOSION, Ref.AVATARFINISH, Ref.EXTICION]),
]
# 双重锤击
@@ -739,6 +762,7 @@ class Skill22(ActiveSkill):
2次攻击都会产生冲击波,并使周围的敌人受到伤害。\n
"""
name = '双重锤击'
ref = Ref.DOUBLESWING
cellPos = (4,5)
learnLv = 20
masterLv = 60
@@ -773,6 +797,7 @@ class Skill23(PassiveSkill):
集中精神,提升物理/魔法暴击率。\n
"""
name = "暴击"
ref = Ref.PHYSICALCRITICALHITUP
learnLv = 20
masterLv = 10
maxLv = 20
@@ -796,6 +821,7 @@ class Skill24(ActiveSkill):
在增益效果持续时间内,增加战斗法师的基本攻击力和技能攻击力。\n
"""
name = '战斗本能'
ref = Ref.GODDESSOFWAR
cellPos = (6,5)
learnLv = 20
masterLv = 1
@@ -822,6 +848,7 @@ class Skill25(ActiveSkill):
在决斗场施放时,不适用霸体效果及多段间隔时间减少效果。\n
"""
name = '炫纹爆弹'
ref = Ref.TIMERBOMB
cellPos = (5,6)
learnLv = 25
masterLv = 60
@@ -860,6 +887,7 @@ class Skill26(ActiveSkill):
大幅度挥动武器,使大范围内的所有敌人受到伤害。\n
"""
name = '碎霸'
ref = Ref.SWING
cellPos = (2,7)
learnLv = 30
masterLv = 60
@@ -892,6 +920,7 @@ class Skill27(ActiveSkill):
在决斗场中,拥有2个以上的炫纹时才能施放,打击后技能激活时间变短,被击中的对象会浮空。\n
"""
name = '超级炫纹'
ref = Ref.SUPERCHASER
cellPos = (5,7)
learnLv = 30
masterLv = 60
@@ -925,6 +954,7 @@ class Skill28(ActiveSkill):
融合的炫纹数量越多,攻击范围越大。\n
"""
name = '炫纹强压'
ref = Ref.CHASERSEXPLOSION
cellPos = (5,8)
learnLv = 35
masterLv = 60
@@ -979,6 +1009,7 @@ class Skill29(ActiveSkill):
决斗场中,如果没有造成连击,则连续直刺的速度将降低,炫纹发射的冷却时间也不会减少。\n
"""
name = '流星闪影击'
ref = Ref.RANDOMPIERCESTRIKE
cellPos = (4,8)
learnLv = 35
masterLv = 60
@@ -1042,6 +1073,7 @@ class Skill30(ActiveSkill):
在决斗场中,普通施放和蓄气中,无法进入霸体状态。只有蓄气达最大值后发动时,突进攻击才会进入霸体状态。\n
"""
name = '强袭流星打'
ref = Ref.STRENGTHHANDSTRIKE
cellPos = (3,9)
learnLv = 40
masterLv = 60
@@ -1096,6 +1128,7 @@ class Skill31(ActiveSkill):
学习[煌龙乱舞]后,删除将敌人推到刀尖部的功能,变更为用煌龙偃月刀快速连续攻击敌人的技能。\n
"""
name = '煌龙偃月'
ref = Ref.DRAGONSPEAR
cellPos = (6,10)
learnLv = 45
masterLv = 60
@@ -1184,6 +1217,7 @@ class Skill32(PassiveSkill):
施放时,连续按键将以更快的速度施放乱舞,按前方向键,将向前移动并攻击。\n
"""
name = '煌龙乱舞'
ref = Ref.DRAGONDANCE
cellPos = (7,10)
learnLv = 45
masterLv = 1
@@ -1195,7 +1229,7 @@ class Skill32(PassiveSkill):
# 迁移前实现(保留对照):
# associate = [{'type': '+useChange', 'data': [0, 100], 'skills': ['煌龙偃月']}]
associate = [
SkillEffect(attribute=BattleMageAttribute.USE_CHANGE, operation=Operation.ADD, value=Percent(LevelTable([0, 100])), skills=['煌龙偃月']),
SkillEffect(attribute=BattleMageAttribute.USE_CHANGE, operation=Operation.ADD, value=Percent(LevelTable([0, 100])), skills=[Ref.DRAGONSPEAR]),
]
@@ -1208,6 +1242,7 @@ class Skill33(PassiveSkill):
增加基本攻击力和技能攻击力。 连击数越高,攻击速度、 移动速度和回避率越大。(最多可提升三个阶段)\n
"""
name = '斗神意志'
ref = Ref.COMBOMASTERY
cellPos = (1,11)
learnLv = 48
masterLv = 40
@@ -1263,6 +1298,7 @@ class Skill34(ActiveSkill):
在[使徒化身]、 [太古化身]状态下施放技能时,有单独的施放动作。\n
"""
name = '星纹陨爆'
ref = Ref.QUASAREXPLOSION
cellPos = (4,11)
learnLv = 50
masterLv = 40
@@ -1287,6 +1323,7 @@ class Skill35(ActiveSkill):
大幅挥动武器,对大范围内敌人造成巨大伤害。\n
"""
name = '闪击碎霸'
ref = Ref.SWINGEX
cellPos = (2,12)
learnLv = 60
masterLv = 40
@@ -1344,6 +1381,7 @@ class Skill36(ActiveSkill):
技能施放时按前方向键,会向前移动进行下劈。\n
"""
name = '煌龙天临'
ref = Ref.DRAGONSPEARADVENT
cellPos = (6,13)
learnLv = 70
masterLv = 40
@@ -1395,6 +1433,7 @@ class Skill37(PassiveSkill):
学习战灵潜能时,生成的炫纹形态发生变化。\n
"""
name = '战灵潜能'
ref = Ref.MULTIROLE
cellPos = (1,13)
learnLv = 75
masterLv = 40
@@ -1429,6 +1468,7 @@ class Skill38(ActiveSkill):
经过一定时间后,炫纹簇自动爆炸。\n
"""
name = '炫纹簇'
ref = Ref.CHASERCLUSTER
cellPos = (5,13)
learnLv = 75
masterLv = 40
@@ -1485,6 +1525,7 @@ class Skill39(ActiveSkill):
在[太古化身]、 [使徒化身]状态下,会大幅减少攻击前僵直。\n
"""
name = '使徒之舞'
ref = Ref.AVATARDANCE
cellPos = (7,14)
learnLv = 80
masterLv = 40
@@ -1567,6 +1608,7 @@ class Skill40(ActiveSkill):
[使徒化身]的技能等级和[一骑当千碎霸]的技能等级同步提升。\n
"""
name = "使徒化身"
ref = Ref.AVATAR
learnLv = 85
masterLv = 1
maxLv = 40
@@ -1607,6 +1649,7 @@ class Skill41(PassiveSkill):
变身过程中控制型异常状态的抗性增加量不变。\n
"""
name = '使徒封印'
ref = Ref.AVATARPASSIVE
cellPos = (1,14)
learnLv = 85
masterLv = 1
@@ -1626,6 +1669,7 @@ class Skill42(ActiveSkill):
解除[使徒化身]、 [太古化身]的变身状态,变回战斗法师。\n
"""
name = '解除变身'
ref = Ref.RETURNTOBM
cellPos = (2,14)
learnLv = 85
masterLv = 1
@@ -1646,6 +1690,7 @@ class Skill43(ActiveSkill):
若在[使徒化身]、 [太古化身]变身状态下施放技能,则维持变身状态。\n
"""
name = '一骑当千碎霸'
ref = Ref.AVATARFINISH
cellPos = (4,14)
learnLv = 85
masterLv = 40
@@ -1672,6 +1717,7 @@ class Skill44(PassiveSkill):
即使没有击中敌人,施放时会搜索周围最强的敌人并攻击。\n
"""
name = '太古之力'
ref = Ref.ARMONIA
cellPos = (3,15)
learnLv = 95
masterLv = 40
@@ -1702,6 +1748,7 @@ class Skill45(ActiveSkill):
若在普希娅变身状态下施放技能,则攻击后也维持变身状态。\n
"""
name = '炫纹之源 : 太古神光'
ref = Ref.LAYOFPRIMITIVE
cellPos = (5,15)
learnLv = 95
masterLv = 40
@@ -1719,7 +1766,7 @@ class Skill45(ActiveSkill):
def skillInfo(self, lv=0):
data = super().skillInfo(lv)
sub = self.char.GetSkillByName('炫纹')
sub = self.char.GetSkill(Ref.CHASER)
subData = sub.getSkillData(sub.lv)
return data[0] + subData * 10 * sub.skillRation, data[1], data[2]
@@ -1744,6 +1791,7 @@ class Skill46(ActiveSkill):
[太古化身]的技能等级和[太古星河·殒灭]技能等级同步提升。\n
"""
name = '太古化身'
ref = Ref.PRECENCIA
cellPos = (2,16)
learnLv = 100
masterLv = 1
@@ -1787,6 +1835,7 @@ class Skill47(ActiveSkill):
若关联的技能还在冷却中,则无法使用三次觉醒技能。\n
"""
name = '太古星河·殒灭'
ref = Ref.EXTICION
cellPos = (5,16)
learnLv = 100
masterLv = 40
@@ -1834,7 +1883,7 @@ class classChange(Character):
super().__init__(equVersion, __name__)
def calc_weapon(self, cur: CharacterEquipInfo):
if cur.equInfo.itemDetailType in ['矛', '棍棒'] and self.GetSkillByName('战斗法师武器精通').lv > 0:
if cur.equInfo.itemDetailType in ['矛', '棍棒'] and self.GetSkill(Ref.BATTLEMAGEWEAPONMASTERY).lv > 0:
cur.equInfo.AtkM = cur.equInfo.AtkP
# 传世武器强化系数取所有武器的最高的1.12
if '传世武器' in cur.equInfo.categorize:
@@ -11,6 +11,7 @@ from core.basic.skill_effect_types import (
SkillAttribute,
SkillEffect,
)
from core.character.refs.mage_female.elementalist import ElementalistSkillRef as Ref
prefix = "mage_female/elementalist/cn/skillDetail"
@@ -22,6 +23,7 @@ class Skill0(ActiveSkill):
向前方敌人发射魔法星弹,可以用方向键调整魔法星弹的飞行方向。\n
"""
name = "魔法星弹"
ref = Ref.MAGICMISSILE
learnLv = 1
masterLv = 60
maxLv = 70
@@ -55,6 +57,7 @@ class Skill1(ActiveSkill):
转职为魔道学者后,技能类型变为独立攻击力。\n
"""
name = "天击"
ref = Ref.UPPERSWING
learnLv = 1
masterLv = 10
maxLv = 20
@@ -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
@@ -218,6 +226,7 @@ class Skill7(ActiveSkill):
用武器用力击刺敌人使其进入较长时间的僵直状态。\n
"""
name = "龙牙"
ref = Ref.THRUST
learnLv = 5
masterLv = 60
maxLv = 70
@@ -246,6 +255,7 @@ class Skill8(ActiveSkill):
在决斗场中,蓄气时间越长,攻击力越高。\n
"""
name = "杰克爆弹"
ref = Ref.LAUNCHJOL
learnLv = 5
masterLv = 60
maxLv = 70
@@ -286,6 +296,7 @@ class Skill9(ActiveSkill):
在决斗场中,蓄气时间越长,攻击力越高。\n
"""
name = "光电鳗"
ref = Ref.LAUNCHFLUORESCENT
learnLv = 5
masterLv = 60
maxLv = 70
@@ -325,6 +336,7 @@ class Skill10(ActiveSkill):
若掌握[心灵感应],则附加 : 棒暴击\n
"""
name = "契约召唤 : 赫德尔"
ref = Ref.SUMMONHODOR
learnLv = 5
masterLv = 60
maxLv = 70
@@ -390,6 +402,7 @@ class Skill11(ActiveSkill):
转职为战斗法师后,可学习[魔法护盾强化],加强能力。\n
"""
name = "魔法护盾"
ref = Ref.AURASHIELD
learnLv = 5
masterLv = 10
maxLv = 20
@@ -419,6 +432,7 @@ class Skill12(ActiveSkill):
对无法抓取的敌人不适用控制效果,箴言人偶不附着在敌人身上,直接爆炸; 即使附着成功也不会进入无敌状态。\n
"""
name = "别过来!"
ref = Ref.KEEPOUT
learnLv = 5
masterLv = 60
maxLv = 70
@@ -449,6 +463,7 @@ class Skill13(ActiveSkill):
在普通决斗场根据转职而产生不同的冷却时间。\n
"""
name = "替身草人"
ref = Ref.WARPONDAMAGE
learnLv = 10
masterLv = 10
maxLv = 20
@@ -498,6 +513,7 @@ class Skill14(ActiveSkill):
在决斗场中,蓄气时间越长,攻击力越高。\n
"""
name = "冰霜雪人"
ref = Ref.LAUNCHFROSTHEAD
learnLv = 10
masterLv = 60
maxLv = 70
@@ -549,6 +565,7 @@ class Skill15(ActiveSkill):
在决斗场中,蓄气时间越长,攻击力越高。\n
"""
name = "暗影夜猫"
ref = Ref.LAUNCHBLACKCAT
learnLv = 10
masterLv = 60
maxLv = 70
@@ -589,6 +606,7 @@ class Skill16(ActiveSkill):
蚀附着在鞭挞范围内的召唤兽身上时,额外增加攻击、 移动速度; 蚀附着在敌人身上时,蚕食敌人的身体,造成伤害。\n
"""
name = "鞭挞"
ref = Ref.WHIP
learnLv = 10
masterLv = 60
maxLv = 70
@@ -648,6 +666,7 @@ class Skill17(PassiveSkill):
无法强制中断觉醒技能和跳跃超过一定高度的技能。\n
"""
name = "强化 - 后跳"
ref = Ref.ESCAPEBACKSTEP
learnLv = 10
masterLv = 1
maxLv = 1
@@ -675,6 +694,7 @@ class Skill18(ActiveSkill):
效果持续期间内,再次按技能键可以结束。\n
"""
name = "跃翔"
ref = Ref.JUMPPOWERUP
learnLv = 10
masterLv = 1
maxLv = 1
@@ -703,6 +723,7 @@ class Skill19(ActiveSkill):
转职为战斗法师后,才可以强制中断当前动作,并立即施放该技能。\n
"""
name = "落花掌"
ref = Ref.HANDSTRIKE
learnLv = 15
masterLv = 60
maxLv = 70
@@ -737,6 +758,7 @@ class Skill20(PassiveSkill):
在决斗场,技能的施放时间减少效果和下级元素技能的蓄气时间上限额外减少效果不生效。\n
"""
name = "魔法记忆"
ref = Ref.CASTSPEEDUP
learnLv = 15
masterLv = 1
maxLv = 11
@@ -768,6 +790,7 @@ class Skill21(ActiveSkill):
驱散敌人的增益效果时,提升自身的力量和智力,每驱散1个,可以额外提升。\n
"""
name = "驱散魔法"
ref = Ref.DISENCHANT
learnLv = 15
masterLv = 10
maxLv = 20
@@ -818,6 +841,7 @@ class Skill22(PassiveSkill):
在决斗场,移动过程中被攻击时,所受伤害增加。\n
"""
name = "移动施法"
ref = Ref.MOVEONCAST
learnLv = 15
masterLv = 1
maxLv = 11
@@ -844,6 +868,7 @@ class Skill23(PassiveSkill):
空中使用时无法进行蓄气。\n
"""
name = "空中施放 : 杰克爆弹"
ref = Ref.LAUNCHJOLONJUMP
learnLv = 15
masterLv = 1
maxLv = 1
@@ -865,6 +890,7 @@ class Skill24(ActiveSkill):
施放过程中,可以用方向键指定火柱喷出位置。\n
"""
name = "烈焰冲击"
ref = Ref.FLAMESTRIKE
learnLv = 15
masterLv = 60
maxLv = 70
@@ -900,6 +926,7 @@ class Skill25(ActiveSkill):
觉醒技能、 无施放时间的技能、 物理技能、 增益技能不适用冷却时间减少效果。\n
"""
name = "魔法秀"
ref = Ref.MAGICALTEMPOUP
learnLv = 20
masterLv = 10
maxLv = 20
@@ -927,7 +954,7 @@ class Skill25(ActiveSkill):
# 迁移前实现(保留对照):
# associate = [{"type":"*cdRatio","data":data1,"skills":['冰墙', '元素之门', '元素之幕', '元素震荡', '圣灵水晶', '烈焰冲击','天雷', '雷旋', '杰克降临', '湮灭黑洞', '极冰盛宴', '虚无之球', '光与暗的交响']}]
associate = [
SkillEffect(attribute=SkillAttribute.CD_RATIO, value=1 - (Percent(LevelTable(data1)) * Read(SkillAttribute.RATIO)), skills=['冰墙', '元素之门', '元素之幕', '元素震荡', '圣灵水晶', '烈焰冲击', '天雷', '雷旋', '杰克降临', '湮灭黑洞', '极冰盛宴', '虚无之球', '光与暗的交响']),
SkillEffect(attribute=SkillAttribute.CD_RATIO, value=1 - (Percent(LevelTable(data1)) * Read(SkillAttribute.RATIO)), skills=[Ref.WALLOFICE, Ref.THEGATE, Ref.ELEMENTALCURTAIN, Ref.ELEMENTALQUAKE, Ref.CRYSTALOFOVERMIND, Ref.FLAMESTRIKE, Ref.THUNDERCALLING, Ref.SUNBURST, Ref.HALLOWEENBUSTER, Ref.NIGHTHOLLOW, Ref.ARCTICPISTE, Ref.VOID, Ref.THUNDERRAGE]),
]
# 技能等级变化的时候,系数对应的数值变化
@@ -946,6 +973,7 @@ class Skill26(ActiveSkill):
在决斗场中,蓄气时间越长,攻击力越高。\n
"""
name = "虚无之球"
ref = Ref.VOID
learnLv = 20
masterLv = 60
maxLv = 70
@@ -987,6 +1015,7 @@ class Skill27(ActiveSkill):
被点燃的属性标志越多,增加基本攻击力和技能攻击力就越多。\n
"""
name = "元素点燃"
ref = Ref.ELEMENTALCHAIN
learnLv = 20
masterLv = 15
maxLv = 25
@@ -1022,6 +1051,7 @@ class Skill28(PassiveSkill):
集中精神,提升物理/魔法暴击率。\n
"""
name = "暴击"
ref = Ref.PHYSICALCRITICALHITUP
learnLv = 20
masterLv = 10
maxLv = 20
@@ -1046,6 +1076,7 @@ class Skill29(ActiveSkill):
在决斗场中,蓄气时间越长,攻击力越高。\n
"""
name = "雷旋"
ref = Ref.SUNBURST
learnLv = 25
masterLv = 60
maxLv = 70
@@ -1082,6 +1113,7 @@ class Skill30(ActiveSkill):
在决斗场中,冰墙攻击不附加减速状态。\n
"""
name = "冰墙"
ref = Ref.WALLOFICE
learnLv = 25
masterLv = 60
maxLv = 70
@@ -1123,6 +1155,7 @@ class Skill31(PassiveSkill):
并减少施放技能时的魔法值消耗量。\n
"""
name = "属性精通"
ref = Ref.ELEMENTMASTERY
learnLv = 30
masterLv = 5
maxLv = 15
@@ -1165,6 +1198,7 @@ class Skill32(ActiveSkill):
在决斗场,蓄气时间越长攻击力越高,但不会增加闪电大小,发射所有闪电后,进入冷却时间。\n
"""
name = "天雷"
ref = Ref.THUNDERCALLING
learnLv = 35
masterLv = 60
maxLv = 70
@@ -1233,6 +1267,7 @@ class Skill33(PassiveSkill):
在决斗场内,技能冷却时间变更为30秒,变更为发射相当于[天雷]发射数量攻击力增加率总和的1次闪电攻击。\n
"""
name = "天雷冲击"
ref = Ref.THUNDERSTRIKEEX
learnLv = 35
masterLv = 1
maxLv = 1
@@ -1254,8 +1289,8 @@ class Skill33(PassiveSkill):
# {"type":"*skillDamage","data":data0,"skills":["天雷"]}
# ]
associate = [
SkillEffect(attribute=SkillAttribute.CD, operation=Operation.ADD, value=LevelTable([0, 5]), skills=['天雷']),
SkillEffect(attribute=SkillAttribute.DAMAGE, value=1 + Percent(LevelTable(data0)), skills=['天雷']),
SkillEffect(attribute=SkillAttribute.CD, operation=Operation.ADD, value=LevelTable([0, 5]), skills=[Ref.THUNDERCALLING]),
SkillEffect(attribute=SkillAttribute.DAMAGE, value=1 + Percent(LevelTable(data0)), skills=[Ref.THUNDERCALLING]),
]
# [天雷]发射间隔减少率 : 50%
@@ -1270,6 +1305,7 @@ class Skill34(ActiveSkill):
在决斗场中蓄气后施放时,增加攻击力; 再次按技能键,无法立即爆炸。\n
"""
name = "湮灭黑洞"
ref = Ref.NIGHTHOLLOW
learnLv = 40
masterLv = 60
maxLv = 70
@@ -1341,6 +1377,7 @@ class Skill35(ActiveSkill):
在决斗场,增加寒冰柱的攻击间隔; 蓄气时间越长,攻击力越大,蓄满时减少魔法阵内敌人的移动速度; 魔法阵大小随技能等级提升而增加。\n
"""
name = "极冰盛宴"
ref = Ref.ARCTICPISTE
learnLv = 40
masterLv = 60
maxLv = 70
@@ -1414,6 +1451,7 @@ class Skill36(ActiveSkill):
在决斗场中,蓄气时间越长,攻击力越高。\n
"""
name = "杰克降临"
ref = Ref.HALLOWEENBUSTER
learnLv = 45
masterLv = 60
maxLv = 70
@@ -1474,6 +1512,7 @@ class Skill37(PassiveSkill):
魔法使用娴熟的大魔导师的魔力进一步变强,可以使用更高级的魔法,增加自身魔法攻击力和魔法暴击率。\n
"""
name = "魔力增幅"
ref = Ref.ELEMENTALWEAK
learnLv = 48
masterLv = 40
maxLv = 50
@@ -1508,6 +1547,7 @@ class Skill38(ActiveSkill):
[陨星幻灭]施放过程中按技能键或跳跃键,可以立即砸落最终结晶体、 使其爆炸,结束技能。\n
"""
name = "陨星幻灭"
ref = Ref.ELEMENTALSHOWER
learnLv = 50
masterLv = 40
maxLv = 50
@@ -1549,6 +1589,7 @@ class Skill39(ActiveSkill):
长按技能键蓄气后发动时,增加魔法阵的大小。\n
"""
name = "元素之幕"
ref = Ref.ELEMENTALCURTAIN
learnLv = 60
masterLv = 40
maxLv = 50
@@ -1610,6 +1651,7 @@ class Skill40(ActiveSkill):
长按技能键蓄气后发动时,增加元素震荡的魔法阵范围。\n
"""
name = "元素震荡"
ref = Ref.ELEMENTALQUAKE
learnLv = 70
masterLv = 40
maxLv = 50
@@ -1680,6 +1722,7 @@ class Skill41(PassiveSkill):
可以通过右键点击,设置On/Off上级元素技能附加的特殊功能。\n
"""
name = "元素奥义"
ref = Ref.ELEMENTALPOTENTIAL
learnLv = 75
masterLv = 40
maxLv = 50
@@ -1717,6 +1760,7 @@ class Skill42(ActiveSkill):
学习技能后,[元素点燃]和[魔法秀]会处于非激活状态,只能通过[圣灵符文]发动。\n
"""
name = "圣灵符文"
ref = Ref.MIGHTYRUNE
learnLv = 75
masterLv = 1
maxLv = 11
@@ -1748,8 +1792,8 @@ class Skill42(ActiveSkill):
# {"type":"+ratio","data":data2,"skills":["属性精通"]}
# ]
associate = [
SkillEffect(attribute=SkillAttribute.RATIO, operation=Operation.ADD, value=Percent(LevelTable(data0)), skills=['魔法秀']),
SkillEffect(attribute=SkillAttribute.RATIO, operation=Operation.ADD, value=Percent(LevelTable(data2)), skills=['属性精通']),
SkillEffect(attribute=SkillAttribute.RATIO, operation=Operation.ADD, value=Percent(LevelTable(data0)), skills=[Ref.MAGICALTEMPOUP]),
SkillEffect(attribute=SkillAttribute.RATIO, operation=Operation.ADD, value=Percent(LevelTable(data2)), skills=[Ref.ELEMENTMASTERY]),
]
# 圣灵水晶
@@ -1762,6 +1806,7 @@ class Skill43(ActiveSkill):
长按技能键蓄气后发动时,增加魔法阵和圣灵水晶的体积。\n
"""
name = "圣灵水晶"
ref = Ref.CRYSTALOFOVERMIND
learnLv = 75
masterLv = 40
maxLv = 50
@@ -1820,6 +1865,7 @@ class Skill44(ActiveSkill):
外门的数量越少则攻击越高。\n
"""
name = "元素之门"
ref = Ref.THEGATE
learnLv = 80
masterLv = 40
maxLv = 50
@@ -1888,6 +1934,7 @@ class Skill45(ActiveSkill):
[第六元素]的攻击属性为全属性。\n
"""
name = "第六元素"
ref = Ref.SESTOELEMENTO
learnLv = 85
masterLv = 40
maxLv = 50
@@ -1923,6 +1970,7 @@ class Skill46(PassiveSkill):
在前方生成由光和暗元素强制融合形成的球体。 球体因强制融合的排斥作用而振动,造成多段伤害后爆炸。\n
"""
name = "元素之源"
ref = Ref.ASSIMILATE
learnLv = 95
masterLv = 40
maxLv = 50
@@ -1963,6 +2011,7 @@ class Skill47(ActiveSkill):
适用所有属性攻击。\n
"""
name = "光与暗的交响"
ref = Ref.THUNDERRAGE
learnLv = 95
masterLv = 40
maxLv = 50
@@ -1999,6 +2048,7 @@ class Skill48(ActiveSkill):
若关联的技能还在冷却中,则无法使用三次觉醒技能。\n
"""
name = "宇宙寂灭 : 冰火之歌"
ref = Ref.COSMICCALAMITY
learnLv = 100
masterLv = 40
maxLv = 50
@@ -7,6 +7,7 @@ from core.basic.skill_effect_types import (
LevelTable,
Operation,
)
from core.character.refs.mage_female.enchantress import EnchantressSkillRef as Ref
prefix = "mage_female/enchantress/cn/skillDetail"
@@ -18,6 +19,7 @@ class Skill0(ActiveSkill):
向前方敌人发射魔法星弹,可以用方向键调整魔法星弹的飞行方向。\n
"""
name = "魔法星弹"
ref = Ref.MAGICMISSILE
learnLv = 1
masterLv = 60
maxLv = 70
@@ -50,6 +52,7 @@ class Skill1(ActiveSkill):
转职为魔道学者后,技能类型变为独立攻击力。\n
"""
name = "天击"
ref = Ref.UPPERSWING
learnLv = 1
masterLv = 10
maxLv = 20
@@ -78,6 +81,7 @@ class Skill2(ActiveSkill):
使自身向后方小跳并避开敌人的攻击。\n
"""
name = "后跳"
ref = Ref.BACKSTEP
learnLv = 1
masterLv = 1
maxLv = 1
@@ -101,6 +105,7 @@ class Skill3(PassiveSkill):
在决斗场中,增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。\n
"""
name = "基础精通"
ref = Ref.BASICATTACKUP
learnLv = 1
masterLv = 115
maxLv = 200
@@ -128,6 +133,7 @@ class Skill4(ActiveSkill):
使自身在倒地状态下迅速起身并采取蹲伏姿势; 蹲伏状态下,自身会进入无敌状态,效果持续一定时间。\n
"""
name = "受身蹲伏"
ref = Ref.QUICKSTANDING
learnLv = 1
masterLv = 1
maxLv = 20
@@ -169,6 +175,7 @@ class Skill5(ActiveSkill):
决斗场中无法使用技能连招。\n
"""
name = "技能连招"
ref = Ref.SKILLPRESETTYPE1
learnLv = 1
masterLv = 1
maxLv = 1
@@ -191,6 +198,7 @@ class Skill6(PassiveSkill):
穿戴的防具越多,效果越强; 可根据转职,增加不同的属性种类及数值。\n
"""
name = "防具精通"
ref = Ref.ARMORMASTERYETC
learnLv = 1
masterLv = 1
maxLv = 1
@@ -213,6 +221,7 @@ class Skill7(ActiveSkill):
用武器用力击刺敌人使其进入较长时间的僵直状态。\n
"""
name = "龙牙"
ref = Ref.THRUST
learnLv = 5
masterLv = 60
maxLv = 70
@@ -241,6 +250,7 @@ class Skill8(ActiveSkill):
在决斗场中,蓄气时间越长,攻击力越高。\n
"""
name = "杰克爆弹"
ref = Ref.LAUNCHJOL
learnLv = 5
masterLv = 60
maxLv = 70
@@ -280,6 +290,7 @@ class Skill9(ActiveSkill):
在决斗场中,蓄气时间越长,攻击力越高。\n
"""
name = "光电鳗"
ref = Ref.LAUNCHFLUORESCENT
learnLv = 5
masterLv = 60
maxLv = 70
@@ -318,6 +329,7 @@ class Skill10(ActiveSkill):
若掌握[心灵感应],则附加 : 棒暴击\n
"""
name = "契约召唤 : 赫德尔"
ref = Ref.SUMMONHODOR
learnLv = 5
masterLv = 60
maxLv = 70
@@ -383,6 +395,7 @@ class Skill11(ActiveSkill):
转职为战斗法师后,可学习[魔法护盾强化],加强能力。\n
"""
name = "魔法护盾"
ref = Ref.AURASHIELD
cellPos = (3,2)
learnLv = 5
masterLv = 10
@@ -411,6 +424,7 @@ class Skill12(ActiveSkill):
对无法抓取的敌人不适用控制效果,箴言人偶不附着在敌人身上,直接爆炸; 即使附着成功也不会进入无敌状态。\n
"""
name = "别过来!"
ref = Ref.KEEPOUT
cellPos = (8,2)
learnLv = 5
masterLv = 60
@@ -441,6 +455,7 @@ class Skill13(ActiveSkill):
在普通决斗场根据转职而产生不同的冷却时间。\n
"""
name = "替身草人"
ref = Ref.WARPONDAMAGE
cellPos = (3,3)
learnLv = 10
masterLv = 10
@@ -486,6 +501,7 @@ class Skill14(ActiveSkill):
在决斗场中,蓄气时间越长,攻击力越高。\n
"""
name = "冰霜雪人"
ref = Ref.LAUNCHFROSTHEAD
learnLv = 10
masterLv = 60
maxLv = 70
@@ -536,6 +552,7 @@ class Skill15(ActiveSkill):
在决斗场中,蓄气时间越长,攻击力越高。\n
"""
name = "暗影夜猫"
ref = Ref.LAUNCHBLACKCAT
learnLv = 10
masterLv = 60
maxLv = 70
@@ -575,6 +592,7 @@ class Skill16(ActiveSkill):
蚀附着在鞭挞范围内的召唤兽身上时,额外增加攻击、 移动速度; 蚀附着在敌人身上时,蚕食敌人的身体,造成伤害。\n
"""
name = "鞭挞"
ref = Ref.WHIP
learnLv = 10
masterLv = 60
maxLv = 70
@@ -634,6 +652,7 @@ class Skill17(PassiveSkill):
无法强制中断觉醒技能和跳跃超过一定高度的技能。\n
"""
name = "强化 - 后跳"
ref = Ref.ESCAPEBACKSTEP
learnLv = 10
masterLv = 1
maxLv = 1
@@ -661,6 +680,7 @@ class Skill18(ActiveSkill):
效果持续期间内,再次按技能键可以结束。\n
"""
name = "跃翔"
ref = Ref.JUMPPOWERUP
learnLv = 10
masterLv = 1
maxLv = 1
@@ -686,6 +706,7 @@ class Skill19(ActiveSkill):
往地面注入黑魔法,生成玫瑰藤蔓向前方延伸。\n
"""
name = "玫瑰藤蔓"
ref = Ref.ROSEVINE
cellPos = (9,3)
learnLv = 10
masterLv = 60
@@ -720,6 +741,7 @@ class Skill20(ActiveSkill):
转职为战斗法师后,才可以强制中断当前动作,并立即施放该技能。\n
"""
name = "落花掌"
ref = Ref.HANDSTRIKE
learnLv = 15
masterLv = 60
maxLv = 70
@@ -753,6 +775,7 @@ class Skill21(ActiveSkill):
驱散敌人的增益效果时,提升自身的力量和智力,每驱散1个,可以额外提升。\n
"""
name = "驱散魔法"
ref = Ref.DISENCHANT
cellPos = (2,4)
learnLv = 15
masterLv = 10
@@ -798,6 +821,7 @@ class Skill22(PassiveSkill):
空中使用时无法进行蓄气。\n
"""
name = "空中施放 : 杰克爆弹"
ref = Ref.LAUNCHJOLONJUMP
learnLv = 15
masterLv = 1
maxLv = 1
@@ -821,6 +845,7 @@ class Skill23(ActiveBufferSkill):
[细心缝补]施放过程中,小魔女所受伤害减少10%,按跳跃键可以立即结束技能。\n
"""
name = "细心缝补"
ref = Ref.SEWING
cellPos = (6,4)
learnLv = 15
masterLv = 60
@@ -854,6 +879,7 @@ class Skill24(PassiveSkill):
[给我最好的。 太重? 没关系! 疯疯熊会替我拿着。]\n
"""
name = "黑魔法扫把"
ref = Ref.DARKMAGICBROOM
cellPos = (7,4)
learnLv = 15
masterLv = 1
@@ -882,6 +908,7 @@ class Skill25(PassiveBufferSkill):
[来,跟我可爱的孩子们打个招呼吧! 这是‘坏坏兔’和‘疯疯熊’。]\n
"""
name = "人偶操纵者"
ref = Ref.PUPPETEER
cellPos = (5,4)
learnLv = 15
masterLv = 60
@@ -912,6 +939,7 @@ class Skill26(ActiveSkill):
不论小魔女处于什么状态,都可以施放该技能。\n
"""
name = "疯狂乱抓"
ref = Ref.MADMADSLASH
cellPos = (4,4)
learnLv = 15
masterLv = 60
@@ -941,6 +969,7 @@ class Skill27(PassiveSkill):
集中精神,提升物理/魔法暴击率。\n
"""
name = "暴击"
ref = Ref.PHYSICALCRITICALHITUP
learnLv = 20
masterLv = 10
maxLv = 20
@@ -972,6 +1001,7 @@ class Skill28(ActiveBufferSkill):
爱之急救 : 生命值恢复量 +20%\n
"""
name = "小魔女的偏爱"
ref = Ref.FAVORITISM
cellPos = (6,5)
learnLv = 20
masterLv = 10
@@ -1031,6 +1061,7 @@ class Skill29(PassiveSkill):
[小魔女的好奇心对某些人来说是个悲剧。 当然她自己并不在意这个事实……]\n
"""
name = "邪恶的好奇心"
ref = Ref.WICKEDCURIOSITY
cellPos = (7,5)
learnLv = 20
masterLv = 10
@@ -1056,6 +1087,7 @@ class Skill30(ActiveSkill):
不论小魔女处于什么状态,都可以施放该技能。\n
"""
name = "疯熊火箭拳"
ref = Ref.MADSTRAIGHT
cellPos = (4,5)
learnLv = 20
masterLv = 60
@@ -1090,6 +1122,7 @@ class Skill31(PassiveSkill):
箴言人偶系列技能的“适用于敌人的效果”可以在[人偶篮子]技能中通过ON/OFF开启或关闭。\n
"""
name = "人偶篮子"
ref = Ref.DOLLBASKET
cellPos = (0,6)
learnLv = 25
masterLv = 1
@@ -1123,6 +1156,7 @@ class Skill32(ActiveSkill):
决斗场中无法叠加为2个。\n
"""
name = "火热的爱意"
ref = Ref.HOTLOVE
cellPos = (1,6)
learnLv = 25
masterLv = 40
@@ -1159,6 +1193,7 @@ class Skill33(ActiveSkill):
召唤魔力凝聚而成的荆棘藤攻击敌人,然后把敌人拉到身前。\n
"""
name = "蔷薇藤鞭"
ref = Ref.HARVESTING
cellPos = (8,6)
learnLv = 25
masterLv = 60
@@ -1192,6 +1227,7 @@ class Skill34(ActiveSkill):
只要施放范围内存在敌人,不论小魔女处于什么状态,都可以施放该技能。\n
"""
name = "疯熊守护"
ref = Ref.MADDYGUARD
cellPos = (4,7)
learnLv = 30
masterLv = 60
@@ -1229,6 +1265,7 @@ class Skill35(ActiveBufferSkill):
厄运结束或者再次施放技能更新持续时间时,副作用会解除。 小魔女自身和偏爱的对象不受副作用影响。\n
"""
name = "禁术吟咏"
ref = Ref.FORBIDDENCURSE
cellPos = (6,7)
learnLv = 30
masterLv = 10
@@ -1278,6 +1315,7 @@ class Skill36(ActiveSkill):
从地面召唤多棵荆棘,刺穿范围内的敌人,将其聚集到前方。 荆棘每次攻击都会将命中的敌人移动到小魔女前方,并使刺伤的敌人进入出血状态。\n
"""
name = "御敌之刺"
ref = Ref.REJECTTHORN
cellPos = (9,7)
learnLv = 30
masterLv = 60
@@ -1311,6 +1349,7 @@ class Skill37(ActiveSkill):
决斗场中无法吸附敌人。\n
"""
name = "疯疯熊坠击"
ref = Ref.JUMPINGBEARPRESS
cellPos = (4,8)
learnLv = 35
masterLv = 60
@@ -1371,6 +1410,7 @@ class Skill38(ActiveSkill):
决斗场中无法叠加为2个。\n
"""
name = "疯狂召唤"
ref = Ref.DESTINYPUPPET
cellPos = (1,9)
learnLv = 40
masterLv = 60
@@ -1446,6 +1486,7 @@ class Skill39(ActiveSkill):
技能持续期间再次按技能键,可以立即发动爆炸。\n
"""
name = "蔷薇囚狱"
ref = Ref.THORNVINEHOLD
cellPos = (8,9)
learnLv = 40
masterLv = 60
@@ -1513,6 +1554,7 @@ class Skill40(ActiveBufferSkill):
施放过程中,按跳跃键可以结束技能。\n
"""
name = "爱之急救"
ref = Ref.FIRSTAIDOFLOVE
cellPos = (6,9)
learnLv = 40
masterLv = 1
@@ -1549,6 +1591,7 @@ class Skill41(ActiveSkill):
施放过程中按跳跃键可以结束技能,同时使用的其他技能也会立即结束。\n
"""
name = "变大吧! 疯疯熊"
ref = Ref.MADTHEBIG
cellPos = (4,10)
learnLv = 45
masterLv = 60
@@ -1611,6 +1654,7 @@ class Skill42(ActiveSkill):
敌人靠近荆棘屋时会被小屋外的尖刺刺伤,并被击退。\n
"""
name = "林中小屋"
ref = Ref.BLACKTHORNTREE
cellPos = (1,10)
learnLv = 45
masterLv = 1
@@ -1645,6 +1689,7 @@ class Skill43(PassiveBufferSkill):
[她的微笑后面藏着什么小把戏呢?]\n
"""
name = "少女的爱"
ref = Ref.SMALLDEVIL
cellPos = (7,11)
learnLv = 48
masterLv = 40
@@ -1693,6 +1738,7 @@ class Skill44(ActiveBufferSkill):
增益效果不与光明骑士 (男/女) 的[圣光天启]、 [天启之光]、 缪斯的[梦想的舞台]、 协战师的[强袭策略 : 区域肃清]效果叠加。\n
"""
name = "开幕! 人偶剧场"
ref = Ref.MARIONETTE
cellPos = (5,11)
learnLv = 50
masterLv = 40
@@ -1735,6 +1781,7 @@ class Skill45(ActiveSkill):
连续按<X>键可以加快钉钉子的速度。\n
"""
name = "人偶戏法"
ref = Ref.HEX
cellPos = (1,12)
learnLv = 60
masterLv = 40
@@ -1795,6 +1842,7 @@ class Skill46(ActiveSkill):
施放期间,可以按跳跃键结束技能。\n
"""
name = "爱之刺痛"
ref = Ref.AFFECTIONSTING
cellPos = (9,12)
learnLv = 60
masterLv = 40
@@ -1855,6 +1903,7 @@ class Skill47(ActiveSkill):
队友在死亡状态下可以用复活币复活,但身上的效果会消失。\n
"""
name = "永恒的占据"
ref = Ref.ETERNALPOSSESSION
cellPos = (1,13)
learnLv = 70
masterLv = 1
@@ -1886,6 +1935,7 @@ class Skill48(ActiveSkill):
疯疯熊将附近的敌人吸附到身边,然后瞬间变大发出蕴含强大魔力的咆哮。\n
"""
name = "哇咔咔!"
ref = Ref.TERRIBLEROAR
cellPos = (4,13)
learnLv = 70
masterLv = 40
@@ -1952,6 +2002,7 @@ class Skill49(PassiveBufferSkill):
[你永远都是属于我的。]\n
"""
name = "冥月绽放"
ref = Ref.ROSEINDARK
cellPos = (7,13)
learnLv = 75
masterLv = 40
@@ -1997,6 +2048,7 @@ class Skill50(ActiveSkill):
召唤长满魔力荆棘藤的苦痛庭院,攻击范围内的敌人,并捆住敌人的脚,使其进入束缚状态。\n
"""
name = "苦痛庭院"
ref = Ref.PAINFULGARDEN
cellPos = (8,13)
learnLv = 75
masterLv = 40
@@ -2062,6 +2114,7 @@ class Skill51(ActiveSkill):
吐息经过的地面会变成浮动诅咒气息的诅咒地带。 队友进入诅咒地带时可以增加[禁术吟咏]和[小魔女的偏爱]的持续时间。\n
"""
name = "咆哮吧! 疯疯熊"
ref = Ref.CURSEOFTERRORBEAR
cellPos = (4,14)
learnLv = 80
masterLv = 40
@@ -2119,6 +2172,7 @@ class Skill52(ActiveSkill):
小魔女使用终极黑魔法将自身所处空间变成人偶之森的最深处的模样。 短时间后超巨大的疯疯熊登场,毁灭眼前所有的敌人。\n
"""
name = "欢迎光临人偶之森"
ref = Ref.WOODSOFPUPPET
cellPos = (5,14)
learnLv = 85
masterLv = 40
@@ -2157,6 +2211,7 @@ class Skill53(PassiveBufferSkill):
[疯熊守护]技能可通过On/Off设置是否激活防御功能。\n
"""
name = "不祥的微笑"
ref = Ref.SINISTERSMILINGEYES
cellPos = (7,15)
learnLv = 95
masterLv = 40
@@ -2192,6 +2247,7 @@ class Skill54(ActiveSkill):
再次按技能键,鸟笼立即收缩后消失。\n
"""
name = "挚爱囚笼"
ref = Ref.DISPLAYLOVE
cellPos = (8,15)
learnLv = 95
masterLv = 40
@@ -2244,6 +2300,7 @@ class Skill55(ActiveBufferSkill):
若关联的技能还在冷却中,则无法使用三次觉醒技能。\n
"""
name = "终幕! 人偶剧场"
ref = Ref.LASTONEACT
cellPos = (5,16)
learnLv = 100
masterLv = 40
@@ -11,6 +11,7 @@ from core.basic.skill_effect_types import (
SkillAttribute,
SkillEffect,
)
from core.character.refs.mage_female.summoner import SummonerSkillRef as Ref
prefix = "mage_female/summoner/cn/skillDetail"
@@ -49,6 +50,7 @@ class Skill0(ActiveSkill):
向前方敌人发射魔法星弹,可以用方向键调整魔法星弹的飞行方向。\n
"""
name = "魔法星弹"
ref = Ref.MAGICMISSILE
learnLv = 1
masterLv = 60
maxLv = 70
@@ -81,6 +83,7 @@ class Skill1(ActiveSkill):
转职为魔道学者后,技能类型变为独立攻击力。\n
"""
name = "天击"
ref = Ref.UPPERSWING
learnLv = 1
masterLv = 10
maxLv = 20
@@ -109,6 +112,7 @@ class Skill2(ActiveSkill):
使自身向后方小跳并避开敌人的攻击。\n
"""
name = "后跳"
ref = Ref.BACKSTEP
learnLv = 1
masterLv = 1
maxLv = 1
@@ -132,6 +136,7 @@ class Skill3(PassiveSkill):
在决斗场中,增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。\n
"""
name = "基础精通"
ref = Ref.BASICATTACKUP
learnLv = 1
masterLv = 115
maxLv = 200
@@ -159,6 +164,7 @@ class Skill4(ActiveSkill):
使自身在倒地状态下迅速起身并采取蹲伏姿势; 蹲伏状态下,自身会进入无敌状态,效果持续一定时间。\n
"""
name = "受身蹲伏"
ref = Ref.QUICKSTANDING
learnLv = 1
masterLv = 1
maxLv = 20
@@ -200,6 +206,7 @@ class Skill5(ActiveSkill):
决斗场中无法使用技能连招。\n
"""
name = "技能连招"
ref = Ref.SKILLPRESETTYPE1
learnLv = 1
masterLv = 1
maxLv = 1
@@ -222,6 +229,7 @@ class Skill6(PassiveSkill):
穿戴的防具越多,效果越强; 可根据转职,增加不同的属性种类及数值。\n
"""
name = "防具精通"
ref = Ref.ARMORMASTERYETC
learnLv = 1
masterLv = 1
maxLv = 1
@@ -244,6 +252,7 @@ class Skill7(ActiveSkill):
用武器用力击刺敌人使其进入较长时间的僵直状态。\n
"""
name = "龙牙"
ref = Ref.THRUST
learnLv = 5
masterLv = 60
maxLv = 70
@@ -272,6 +281,7 @@ class Skill8(ActiveSkill):
在决斗场中,蓄气时间越长,攻击力越高。\n
"""
name = "杰克爆弹"
ref = Ref.LAUNCHJOL
learnLv = 5
masterLv = 60
maxLv = 70
@@ -311,6 +321,7 @@ class Skill9(ActiveSkill):
在决斗场中,蓄气时间越长,攻击力越高。\n
"""
name = "光电鳗"
ref = Ref.LAUNCHFLUORESCENT
learnLv = 5
masterLv = 60
maxLv = 70
@@ -350,6 +361,7 @@ class Skill10(SummonSkill):
"""
name = '契约召唤 : 赫德尔'
ref = Ref.SUMMONHODOR
cellPos = (8,2)
learnLv = 5
masterLv = 60
@@ -434,6 +446,7 @@ class Skill11(ActiveSkill):
"""
name = '魔法护盾'
ref = Ref.AURASHIELD
cellPos = (10,2)
learnLv = 5
masterLv = 10
@@ -463,6 +476,7 @@ class Skill12(ActiveSkill):
"""
name = '别过来!'
ref = Ref.KEEPOUT
cellPos = (3,2)
learnLv = 5
masterLv = 60
@@ -495,6 +509,7 @@ class Skill13(ActiveSkill):
"""
name = '替身草人'
ref = Ref.WARPONDAMAGE
cellPos = (7,3)
learnLv = 10
masterLv = 10
@@ -542,6 +557,7 @@ class Skill14(ActiveSkill):
"""
name = '冰霜雪人'
ref = Ref.LAUNCHFROSTHEAD
cellPos = (9,3)
learnLv = 10
masterLv = 60
@@ -594,6 +610,7 @@ class Skill15(ActiveSkill):
"""
name = '暗影夜猫'
ref = Ref.LAUNCHBLACKCAT
cellPos = (10,3)
learnLv = 10
masterLv = 60
@@ -635,6 +652,7 @@ class Skill16(ActiveSkill):
"""
name = '鞭挞'
ref = Ref.WHIP
cellPos = (4,3)
learnLv = 10
masterLv = 60
@@ -698,6 +716,7 @@ class Skill17(PassiveSkill):
无法强制中断觉醒技能和跳跃超过一定高度的技能。\n
"""
name = "强化 - 后跳"
ref = Ref.ESCAPEBACKSTEP
learnLv = 10
masterLv = 1
maxLv = 1
@@ -725,6 +744,7 @@ class Skill18(ActiveSkill):
效果持续期间内,再次按技能键可以结束。\n
"""
name = "跃翔"
ref = Ref.JUMPPOWERUP
learnLv = 10
masterLv = 1
maxLv = 1
@@ -753,6 +773,7 @@ class Skill19(ActiveSkill):
转职为战斗法师后,才可以强制中断当前动作,并立即施放该技能。\n
"""
name = "落花掌"
ref = Ref.HANDSTRIKE
learnLv = 15
masterLv = 60
maxLv = 70
@@ -786,6 +807,7 @@ class Skill20(ActiveSkill):
若召唤者死亡,则召唤出的精灵会消失。\n
"""
name = "精灵召唤 : 亚德炎"
ref = Ref.SUMMONSPIRITFIRE
learnLv = 15
masterLv = 1
maxLv = 70
@@ -820,6 +842,7 @@ class Skill21(ActiveSkill):
若召唤者死亡,则召唤出的精灵会消失。\n
"""
name = "精灵召唤 : 冰奈斯"
ref = Ref.SUMMONSPIRITWATER
learnLv = 15
masterLv = 1
maxLv = 70
@@ -861,6 +884,7 @@ class Skill22(ActiveSkill):
若召唤者死亡,则召唤出的精灵会消失。\n
"""
name = "精灵召唤 : 瑟冥特克"
ref = Ref.SUMMONSPIRITDARK
learnLv = 15
masterLv = 1
maxLv = 70
@@ -894,6 +918,7 @@ class Skill23(ActiveSkill):
若召唤者死亡,则召唤出的精灵会消失。\n
"""
name = "精灵召唤 : 雷沃斯"
ref = Ref.SUMMONSPIRITLIGHT
learnLv = 15
masterLv = 1
maxLv = 70
@@ -930,6 +955,7 @@ class Skill24(ActiveSkill):
"""
name = '驱散魔法'
ref = Ref.DISENCHANT
cellPos = (8,3)
learnLv = 15
masterLv = 10
@@ -975,6 +1001,7 @@ class Skill25(ActiveSkill):
"""
name = '召唤兽跟随'
ref = Ref.FOLLOWME
cellPos = (6,4)
learnLv = 15
masterLv = 1
@@ -1018,6 +1045,7 @@ class Skill26(PassiveSkill):
"""
name = '空中施放 : 杰克爆弹'
ref = Ref.LAUNCHJOLONJUMP
cellPos = (6,3)
learnLv = 15
masterLv = 1
@@ -1041,6 +1069,7 @@ class Skill27(PassiveSkill):
"""
name = '召唤兽强化'
ref = Ref.SUMMONMONSTERAURA
cellPos = (5,4)
learnLv = 15
masterLv = 20
@@ -1096,7 +1125,7 @@ class Skill27(PassiveSkill):
# }
# ]
associate = [
SkillEffect(attribute=SkillAttribute.DAMAGE, value=1 + Percent(LevelTable(data3)), skills=['契约召唤 : 赫德尔', '精灵召唤 : 亚德炎', '精灵召唤 : 冰奈斯', '精灵召唤 : 瑟冥特克', '精灵召唤 : 雷沃斯', '契约召唤 : 弗利特', '契约召唤 : 桑德尔', '精灵召唤 : 亡魂默克尔', '精灵召唤 : 极光格雷林', '精灵召唤 : 冰影阿奎利斯', '精灵召唤 : 火焰赫瑞克', '契约召唤 : 路易丝', '精灵召唤 : 伊伽贝拉', '契约召唤 : 牛头王库鲁塔', '契约召唤 : 征服者卡西利亚斯', '必杀剑·千鬼杀', '狂化黑月', '传说召唤 : 月蚀之影', '传说召唤 : 逆月者拉莫斯', '咒令 : 逆月之蚀', '至高精灵王', '魔月·德拉里昂']),
SkillEffect(attribute=SkillAttribute.DAMAGE, value=1 + Percent(LevelTable(data3)), skills=[Ref.SUMMONHODOR, Ref.SUMMONSPIRITFIRE, Ref.SUMMONSPIRITWATER, Ref.SUMMONSPIRITDARK, Ref.SUMMONSPIRITLIGHT, Ref.SUMMONBABYDRAGON, Ref.SUMMONSANDOR, Ref.SUMMONSPIRITDARKHIGHER, Ref.SUMMONSPIRITLIGHTHIGHER, Ref.SUMMONSPIRITWATERHIGHER, Ref.SUMMONSPIRITFIREHIGHER, Ref.SUMMONLUIS, Ref.SUMMONECHEVERRA, Ref.SUMMONKRUTA, Ref.SUMMONCASILLAS, Ref.CASILLASFINISHATTACK, Ref.BLACKLUNATIC, Ref.MOONSHADOW, Ref.SUMMONRAMOS, Ref.BUGFALL, Ref.HIGHESTECHEVERRA, Ref.DELLALIONOFPREDATION]),
]
# 伺机而动
@@ -1108,6 +1137,7 @@ class Skill28(ActiveSkill):
"""
name = '伺机而动'
ref = Ref.SUMMONMONSTERWAIT
cellPos = (8,4)
learnLv = 15
masterLv = 1
@@ -1138,6 +1168,7 @@ class Skill29(PassiveSkill):
"""
name = '心灵感应'
ref = Ref.COMMUNION
cellPos = (7,4)
learnLv = 15
masterLv = 6
@@ -1169,6 +1200,7 @@ class Skill30(ActiveSkill):
"""
name = '召唤下级精灵'
ref = Ref.SUMMONSPIRIT
cellPos = (1,3)
learnLv = 15
masterLv = 60
@@ -1193,6 +1225,7 @@ class Skill31(ActiveSkill):
"""
name = '魔法秀'
ref = Ref.MAGICALTEMPOUP
cellPos = (9,5)
learnLv = 20
masterLv = 10
@@ -1218,7 +1251,7 @@ class Skill31(ActiveSkill):
# 迁移前实现(保留对照):
# associate = [{'type': '*cdRatio', 'data': data1, 'skills': ['精灵献祭', '咒令 : 愤怒咆哮']}]
associate = [
SkillEffect(attribute=SkillAttribute.CD_RATIO, value=1 - Percent(LevelTable(data1)), skills=['精灵献祭', '咒令 : 愤怒咆哮']),
SkillEffect(attribute=SkillAttribute.CD_RATIO, value=1 - Percent(LevelTable(data1)), skills=[Ref.SACRIFICESPIRIT, Ref.REPEATEDSMASHOFRAGE]),
]
# 精灵献祭
@@ -1232,6 +1265,7 @@ class Skill32(ActiveSkill):
"""
name = '精灵献祭'
ref = Ref.SACRIFICESPIRIT
cellPos = (5,5)
learnLv = 20
masterLv = 60
@@ -1317,6 +1351,7 @@ class Skill33(SummonSkill):
"""
name = '契约召唤 : 弗利特'
ref = Ref.SUMMONBABYDRAGON
cellPos = (8,5)
learnLv = 20
masterLv = 60
@@ -1383,6 +1418,7 @@ class Skill34(ActiveSkill):
"""
name = '召唤解除'
ref = Ref.UNSUMMON
cellPos = (7,5)
learnLv = 20
masterLv = 1
@@ -1405,6 +1441,7 @@ class Skill35(PassiveSkill):
集中精神,提升物理/魔法暴击率。\n
"""
name = "暴击"
ref = Ref.PHYSICALCRITICALHITUP
learnLv = 20
masterLv = 10
maxLv = 20
@@ -1431,6 +1468,7 @@ class Skill36(SummonSkill):
"""
name = '契约召唤 : 桑德尔'
ref = Ref.SUMMONSANDOR
cellPos = (8,6)
learnLv = 25
masterLv = 60
@@ -1486,6 +1524,7 @@ class Skill37(ActiveSkill):
"""
name = '魔力印记'
ref = Ref.TARGETIT
cellPos = (9,6)
learnLv = 25
masterLv = 1
@@ -1523,6 +1562,7 @@ class Skill38(PassiveSkill):
"""
name = '绝对支配'
ref = Ref.DOMINIONPOWERUP
cellPos = (4,6)
learnLv = 25
masterLv = 1
@@ -1541,7 +1581,7 @@ class Skill38(PassiveSkill):
# 迁移前实现(保留对照):
# associate = [{'data': [0] + [2] * maxLv, 'type': '+cd', 'skills': ['鞭挞'], 'ratio': 1}]
associate = [
SkillEffect(attribute=SkillAttribute.CD, operation=Operation.ADD, value=LevelTable([0] + [2] * maxLv), skills=['鞭挞']),
SkillEffect(attribute=SkillAttribute.CD, operation=Operation.ADD, value=LevelTable([0] + [2] * maxLv), skills=[Ref.WHIP]),
]
# 契约召唤 : 袄索
@@ -1560,6 +1600,7 @@ class Skill39(SummonSkill):
"""
name = '契约召唤 : 袄索'
ref = Ref.SUMMONAUXO
cellPos = (8,7)
learnLv = 30
masterLv = 60
@@ -1645,6 +1686,7 @@ class Skill40(SummonSkill):
"""
name = '精灵召唤 : 亡魂默克尔'
ref = Ref.SUMMONSPIRITDARKHIGHER
cellPos = (3,7)
learnLv = 30
masterLv = 60
@@ -1715,6 +1757,7 @@ class Skill41(SummonSkill):
"""
name = '精灵召唤 : 极光格雷林'
ref = Ref.SUMMONSPIRITLIGHTHIGHER
cellPos = (2,7)
learnLv = 30
masterLv = 60
@@ -1786,6 +1829,7 @@ class Skill42(SummonSkill):
"""
name = '精灵召唤 : 冰影阿奎利斯'
ref = Ref.SUMMONSPIRITWATERHIGHER
cellPos = (0,7)
learnLv = 30
masterLv = 60
@@ -1864,6 +1908,7 @@ class Skill43(SummonSkill):
"""
name = '精灵召唤 : 火焰赫瑞克'
ref = Ref.SUMMONSPIRITFIREHIGHER
cellPos = (1,7)
learnLv = 30
masterLv = 60
@@ -1936,6 +1981,7 @@ class Skill44(ActiveSkill):
"""
name = '召唤兽狂化'
ref = Ref.SUMMONMONSTERRECKLESS
cellPos = (7,7)
learnLv = 30
masterLv = 10
@@ -1971,6 +2017,7 @@ class Skill45(SummonSkill):
"""
name = '契约召唤 : 路易丝'
ref = Ref.SUMMONLUIS
cellPos = (8,8)
learnLv = 35
masterLv = 60
@@ -2077,6 +2124,7 @@ class Skill46(SummonSkill):
"""
name = '精灵召唤 : 伊伽贝拉'
ref = Ref.SUMMONECHEVERRA
cellPos = (5,9)
learnLv = 40
masterLv = 60
@@ -2158,7 +2206,7 @@ class Skill46(SummonSkill):
# 迁移前实现(保留对照):
# associate = [{'type': '*skillDamage', 'data': data13, 'skills': ['精灵召唤 : 亡魂默克尔', '精灵召唤 : 极光格雷林', '精灵召唤 : 冰影阿奎利斯', '精灵召唤 : 火焰赫瑞克']}]
associate = [
SkillEffect(attribute=SkillAttribute.DAMAGE, value=1 + Percent(LevelTable(data13)), skills=['精灵召唤 : 亡魂默克尔', '精灵召唤 : 极光格雷林', '精灵召唤 : 冰影阿奎利斯', '精灵召唤 : 火焰赫瑞克']),
SkillEffect(attribute=SkillAttribute.DAMAGE, value=1 + Percent(LevelTable(data13)), skills=[Ref.SUMMONSPIRITDARKHIGHER, Ref.SUMMONSPIRITLIGHTHIGHER, Ref.SUMMONSPIRITWATERHIGHER, Ref.SUMMONSPIRITFIREHIGHER]),
]
def vp_1(self):
@@ -2191,6 +2239,7 @@ class Skill47(ActiveSkill):
"""
name = '召唤兽传送'
ref = Ref.MASSTELEPORT
cellPos = (6,9)
learnLv = 40
masterLv = 1
@@ -2215,6 +2264,7 @@ class Skill48(ActiveSkill):
"""
name = '束缚印记'
ref = Ref.THROWSTICKYTRAP
cellPos = (1,10)
learnLv = 45
masterLv = 1
@@ -2277,6 +2327,7 @@ class Skill49(SummonSkill):
"""
name = '契约召唤 : 牛头王库鲁塔'
ref = Ref.SUMMONKRUTA
cellPos = (9,10)
learnLv = 45
masterLv = 60
@@ -2371,6 +2422,7 @@ class Skill50(PassiveSkill):
"""
name = '灵魂支配'
ref = Ref.UPGRADESUMMONSKILL
cellPos = (5,11)
learnLv = 48
masterLv = 40
@@ -2404,6 +2456,7 @@ class Skill51(SummonSkill):
"""
name = '契约召唤 : 征服者卡西利亚斯'
ref = Ref.SUMMONCASILLAS
cellPos = (6,11)
learnLv = 50
masterLv = 40
@@ -2469,6 +2522,7 @@ class Skill52(ActiveSkill):
"""
name = '必杀剑·千鬼杀'
ref = Ref.CASILLASFINISHATTACK
cellPos = (7,11)
learnLv = 50
masterLv = 1
@@ -2485,7 +2539,7 @@ class Skill52(ActiveSkill):
hit1 = 5
def getSkillData(self, lv: int = 0):
source = self.char.GetSkillByName('契约召唤 : 征服者卡西利亚斯')
source = self.char.GetSkill(Ref.SUMMONCASILLAS)
self.data0 = source.data9
self.data1 = source.data10
return super().getSkillData(source.lv)
@@ -2503,6 +2557,7 @@ class Skill53(ActiveSkill):
"""
name = '支配之环'
ref = Ref.RINGOFDOMINATION
cellPos = (5,12)
learnLv = 60
masterLv = 1
@@ -2530,6 +2585,7 @@ class Skill54(ActiveSkill):
"""
name = '精灵召唤 : 融合精灵海伊伦'
ref = Ref.SUMMONHEILROM
cellPos = (2,12)
learnLv = 60
masterLv = 1
@@ -2600,6 +2656,7 @@ class Skill55(ActiveSkill):
"""
name = '咒令 : 愤怒咆哮'
ref = Ref.REPEATEDSMASHOFRAGE
cellPos = (9,13)
learnLv = 70
masterLv = 40
@@ -2667,6 +2724,7 @@ class Skill56(PassiveSkill):
"""
name = '蚀月附灵'
ref = Ref.ECLIPSEHIVE
cellPos = (1,13)
learnLv = 75
masterLv = 40
@@ -2700,6 +2758,7 @@ class Skill57(ActiveSkill):
"""
name = '狂化黑月'
ref = Ref.BLACKLUNATIC
cellPos = (8,13)
learnLv = 75
masterLv = 40
@@ -2774,6 +2833,7 @@ class Skill58(ActiveSkill):
"""
name = '传说召唤 : 月蚀之影'
ref = Ref.MOONSHADOW
cellPos = (2,14)
learnLv = 80
masterLv = 40
@@ -2835,6 +2895,7 @@ class Skill59(SummonSkill):
"""
name = '传说召唤 : 逆月者拉莫斯'
ref = Ref.SUMMONRAMOS
cellPos = (4,14)
learnLv = 85
masterLv = 40
@@ -2927,6 +2988,7 @@ class Skill60(ActiveSkill):
"""
name = '咒令 : 逆月之蚀'
ref = Ref.BUGFALL
cellPos = (5,14)
learnLv = 85
masterLv = 1
@@ -2964,7 +3026,7 @@ class Skill60(ActiveSkill):
# 自身强化
skillDamage = 1.15
level_source = '传说召唤 : 逆月者拉莫斯'
level_source = Ref.SUMMONRAMOS
# 逆月
# mage_female/summoner/10834437b54f67c4c27f92eaabd59bb1
@@ -2983,6 +3045,7 @@ class Skill61(PassiveSkill):
"""
name = '逆月'
ref = Ref.POSTICUSLUNA
cellPos = (5,15)
learnLv = 95
masterLv = 40
@@ -3018,6 +3081,7 @@ class Skill62(ActiveSkill):
"""
name = '至高精灵王'
ref = Ref.HIGHESTECHEVERRA
cellPos = (7,15)
learnLv = 95
masterLv = 40
@@ -3058,6 +3122,7 @@ class Skill63(ActiveSkill):
"""
name = '魔月·德拉里昂'
ref = Ref.DELLALIONOFPREDATION
cellPos = (5,16)
learnLv = 100
masterLv = 40
+68 -11
View File
@@ -12,6 +12,7 @@ from core.basic.skill_effect_types import (
SkillAttribute,
SkillEffect,
)
from core.character.refs.mage_female.witch import WitchSkillRef as Ref
class WitchAttribute(ProfessionAttribute):
@@ -34,6 +35,7 @@ class Skill0(ActiveSkill):
"""
name = '魔法星弹'
ref = Ref.MAGICMISSILE
cellPos = (3,1)
learnLv = 1
masterLv = 60
@@ -67,6 +69,7 @@ class Skill1(ActiveSkill):
转职为魔道学者后,技能类型变为独立攻击力。\n
"""
name = "天击"
ref = Ref.UPPERSWING
learnLv = 1
masterLv = 10
maxLv = 20
@@ -95,6 +98,7 @@ class Skill2(ActiveSkill):
使自身向后方小跳并避开敌人的攻击。\n
"""
name = "后跳"
ref = Ref.BACKSTEP
learnLv = 1
masterLv = 1
maxLv = 1
@@ -119,6 +123,7 @@ class Skill3(PassiveSkill):
"""
name = '基础精通'
ref = Ref.BASICATTACKUP
cellPos = (1,0)
learnLv = 1
masterLv = 115
@@ -146,6 +151,7 @@ class Skill4(ActiveSkill):
使自身在倒地状态下迅速起身并采取蹲伏姿势; 蹲伏状态下,自身会进入无敌状态,效果持续一定时间。\n
"""
name = "受身蹲伏"
ref = Ref.QUICKSTANDING
learnLv = 1
masterLv = 1
maxLv = 20
@@ -187,6 +193,7 @@ class Skill5(ActiveSkill):
决斗场中无法使用技能连招。\n
"""
name = "技能连招"
ref = Ref.SKILLPRESETTYPE1
learnLv = 1
masterLv = 1
maxLv = 1
@@ -209,6 +216,7 @@ class Skill6(PassiveSkill):
穿戴的防具越多,效果越强; 可根据转职,增加不同的属性种类及数值。\n
"""
name = "防具精通"
ref = Ref.ARMORMASTERYETC
learnLv = 1
masterLv = 1
maxLv = 1
@@ -231,6 +239,7 @@ class Skill7(ActiveSkill):
用武器用力击刺敌人使其进入较长时间的僵直状态。\n
"""
name = "龙牙"
ref = Ref.THRUST
learnLv = 5
masterLv = 60
maxLv = 70
@@ -259,6 +268,7 @@ class Skill8(ActiveSkill):
在决斗场中,蓄气时间越长,攻击力越高。\n
"""
name = "杰克爆弹"
ref = Ref.LAUNCHJOL
learnLv = 5
masterLv = 60
maxLv = 70
@@ -298,6 +308,7 @@ class Skill9(ActiveSkill):
在决斗场中,蓄气时间越长,攻击力越高。\n
"""
name = "光电鳗"
ref = Ref.LAUNCHFLUORESCENT
learnLv = 5
masterLv = 60
maxLv = 70
@@ -336,6 +347,7 @@ class Skill10(ActiveSkill):
若掌握[心灵感应],则附加 : 棒暴击\n
"""
name = "契约召唤 : 赫德尔"
ref = Ref.SUMMONHODOR
learnLv = 5
masterLv = 60
maxLv = 70
@@ -402,6 +414,7 @@ class Skill11(ActiveSkill):
"""
name = '魔法护盾'
ref = Ref.AURASHIELD
cellPos = (9,2)
learnLv = 5
masterLv = 10
@@ -431,6 +444,7 @@ class Skill12(ActiveSkill):
对无法抓取的敌人不适用控制效果,箴言人偶不附着在敌人身上,直接爆炸; 即使附着成功也不会进入无敌状态。\n
"""
name = "别过来!"
ref = Ref.KEEPOUT
learnLv = 5
masterLv = 60
maxLv = 70
@@ -462,6 +476,7 @@ class Skill13(ActiveSkill):
"""
name = '替身草人'
ref = Ref.WARPONDAMAGE
cellPos = (8,3)
learnLv = 10
masterLv = 10
@@ -512,6 +527,7 @@ class Skill14(ActiveSkill):
"""
name = '冰霜雪人'
ref = Ref.LAUNCHFROSTHEAD
cellPos = (6,3)
learnLv = 10
masterLv = 60
@@ -564,6 +580,7 @@ class Skill15(ActiveSkill):
"""
name = '暗影夜猫'
ref = Ref.LAUNCHBLACKCAT
cellPos = (7,3)
learnLv = 10
masterLv = 60
@@ -604,6 +621,7 @@ class Skill16(ActiveSkill):
蚀附着在鞭挞范围内的召唤兽身上时,额外增加攻击、 移动速度; 蚀附着在敌人身上时,蚕食敌人的身体,造成伤害。\n
"""
name = "鞭挞"
ref = Ref.WHIP
learnLv = 10
masterLv = 60
maxLv = 70
@@ -663,6 +681,7 @@ class Skill17(PassiveSkill):
无法强制中断觉醒技能和跳跃超过一定高度的技能。\n
"""
name = "强化 - 后跳"
ref = Ref.ESCAPEBACKSTEP
learnLv = 10
masterLv = 1
maxLv = 1
@@ -690,6 +709,7 @@ class Skill18(ActiveSkill):
效果持续期间内,再次按技能键可以结束。\n
"""
name = "跃翔"
ref = Ref.JUMPPOWERUP
learnLv = 10
masterLv = 1
maxLv = 1
@@ -718,6 +738,7 @@ class Skill19(ActiveSkill):
转职为战斗法师后,才可以强制中断当前动作,并立即施放该技能。\n
"""
name = "落花掌"
ref = Ref.HANDSTRIKE
learnLv = 15
masterLv = 60
maxLv = 70
@@ -752,6 +773,7 @@ class Skill20(ActiveSkill):
"""
name = '驱散魔法'
ref = Ref.DISENCHANT
cellPos = (1,4)
learnLv = 15
masterLv = 10
@@ -800,6 +822,7 @@ class Skill21(ActiveSkill):
"""
name = '远古魔法书'
ref = Ref.MPREGENRATEUP
cellPos = (8,4)
learnLv = 15
masterLv = 10
@@ -828,6 +851,7 @@ class Skill22(PassiveSkill):
"""
name = '空中施放 : 杰克爆弹'
ref = Ref.LAUNCHJOLONJUMP
cellPos = (5,4)
learnLv = 15
masterLv = 1
@@ -853,6 +877,7 @@ class Skill23(ActiveSkill):
"""
name = '挑衅人偶 : 舒露露'
ref = Ref.PROVOCATIONDOLL
cellPos = (9,4)
learnLv = 15
masterLv = 60
@@ -883,6 +908,7 @@ class Skill24(PassiveSkill):
"""
name = '亲和法米利尔'
ref = Ref.FRIENDLYFAMILIAR
cellPos = (4,4)
learnLv = 15
masterLv = 5
@@ -941,6 +967,7 @@ class Skill25(PassiveSkill):
"""
name = '扫把掌握'
ref = Ref.EQUIPBROOM
cellPos = (0,4)
learnLv = 15
masterLv = 1
@@ -972,6 +999,7 @@ class Skill26(PassiveSkill):
"""
name = '改良舒露露'
ref = Ref.IMPROVEDSHURURU
cellPos = (9,6)
learnLv = 15
masterLv = 1
@@ -1028,6 +1056,7 @@ class Skill27(ActiveSkill):
"""
name = '改良魔法星弹'
ref = Ref.ENHANCEDMAGICMISSILE
cellPos = (3,4)
learnLv = 15
masterLv = 60
@@ -1082,6 +1111,7 @@ class Skill28(ActiveSkill):
"""
name = '魔法秀'
ref = Ref.MAGICALTEMPOUP
cellPos = (0,5)
learnLv = 20
masterLv = 10
@@ -1107,7 +1137,7 @@ class Skill28(ActiveSkill):
# 迁移前实现(保留对照):
# associate = [{'type': '*cdRatio', 'data': data1, 'skills': ['改良魔法星弹', '改良舒露露', '熔岩药瓶', '魔道酸雨云', '旋转扫把', '电鳗碰撞机', '暴炎加热炉', '冰霜钻孔车', '反重力装置', '光电兔', '雪人刨冰', '糖果大作战 : 捣蛋杰克']}]
associate = [
SkillEffect(attribute=SkillAttribute.CD_RATIO, value=1 - Percent(LevelTable(data1)), skills=['改良魔法星弹', '改良舒露露', '熔岩药瓶', '魔道酸雨云', '旋转扫把', '电鳗碰撞机', '暴炎加热炉', '冰霜钻孔车', '反重力装置', '光电兔', '雪人刨冰', '糖果大作战 : 捣蛋杰克']),
SkillEffect(attribute=SkillAttribute.CD_RATIO, value=1 - Percent(LevelTable(data1)), skills=[Ref.ENHANCEDMAGICMISSILE, Ref.IMPROVEDSHURURU, Ref.LAVAPOTION, Ref.ACIDCLOUD, Ref.BROOMSPIN, Ref.FLUORECOLLIDER, Ref.HEATINGFURNACE, Ref.MEGADRILL, Ref.ANTIGRAVITYSTARTER, Ref.ELECTRICRABBIT, Ref.JACKFROSTICEWATER, Ref.JACKOHALLOWEEN]),
]
# 魔幻粉末
@@ -1122,6 +1152,7 @@ class Skill29(ActiveSkill):
"""
name = '魔幻粉末'
ref = Ref.BROOMPOWDER
cellPos = (7,5)
learnLv = 20
masterLv = 1
@@ -1161,6 +1192,7 @@ class Skill30(ActiveSkill):
"""
name = '暗影斗篷'
ref = Ref.BLACKMANTLE
cellPos = (1,5)
learnLv = 20
masterLv = 60
@@ -1200,6 +1232,7 @@ class Skill31(PassiveSkill):
集中精神,提升物理/魔法暴击率。\n
"""
name = "暴击"
ref = Ref.PHYSICALCRITICALHITUP
learnLv = 20
masterLv = 10
maxLv = 20
@@ -1227,6 +1260,7 @@ class Skill32(ActiveSkill):
"""
name = '变异苍蝇拍'
ref = Ref.TRANSFORMFLAPPER
cellPos = (1,6)
learnLv = 25
masterLv = 60
@@ -1278,6 +1312,7 @@ class Skill33(PassiveSkill):
"""
name = '幸运棒棒糖'
ref = Ref.SWEETCANDYBAR
cellPos = (0,6)
learnLv = 25
masterLv = 5
@@ -1316,6 +1351,7 @@ class Skill34(ActiveSkill):
"""
name = '魔道酸雨云'
ref = Ref.ACIDCLOUD
cellPos = (2,7)
learnLv = 30
masterLv = 60
@@ -1393,6 +1429,7 @@ class Skill35(ActiveSkill):
"""
name = '熔岩药瓶'
ref = Ref.LAVAPOTION
cellPos = (5,7)
learnLv = 30
masterLv = 60
@@ -1476,6 +1513,7 @@ class Skill36(PassiveSkill):
"""
name = '苍蝇拍 : 魔法禁锢'
ref = Ref.CLEARFLAPPER
cellPos = (1,7)
learnLv = 30
masterLv = 1
@@ -1501,6 +1539,7 @@ class Skill37(PassiveSkill):
"""
name = '苦涩棒棒糖'
ref = Ref.BITTERSCANDYBAR
cellPos = (0,7)
learnLv = 35
masterLv = 1
@@ -1528,9 +1567,9 @@ class Skill37(PassiveSkill):
# {'data': data3, 'type': '+powerFail', 'skills': ['冰霜钻孔车']},
# ]
associate = [
SkillEffect(attribute=WitchAttribute.FAIL_POWER, operation=Operation.ADD, value=Percent(LevelTable(data1)), skills=['熔岩药瓶']),
SkillEffect(attribute=WitchAttribute.FAIL_POWER, operation=Operation.ADD, value=Percent(LevelTable(data2)), skills=['暴炎加热炉']),
SkillEffect(attribute=WitchAttribute.FAIL_POWER, operation=Operation.ADD, value=Percent(LevelTable(data3)), skills=['冰霜钻孔车']),
SkillEffect(attribute=WitchAttribute.FAIL_POWER, operation=Operation.ADD, value=Percent(LevelTable(data1)), skills=[Ref.LAVAPOTION]),
SkillEffect(attribute=WitchAttribute.FAIL_POWER, operation=Operation.ADD, value=Percent(LevelTable(data2)), skills=[Ref.HEATINGFURNACE]),
SkillEffect(attribute=WitchAttribute.FAIL_POWER, operation=Operation.ADD, value=Percent(LevelTable(data3)), skills=[Ref.MEGADRILL]),
]
# 旋转扫把
@@ -1552,6 +1591,7 @@ class Skill38(ActiveSkill):
"""
name = '旋转扫把'
ref = Ref.BROOMSPIN
cellPos = (3,8)
learnLv = 35
masterLv = 60
@@ -1646,6 +1686,7 @@ class Skill39(ActiveSkill):
"""
name = '电鳗碰撞机'
ref = Ref.FLUORECOLLIDER
cellPos = (4,8)
learnLv = 35
masterLv = 60
@@ -1764,6 +1805,7 @@ class Skill40(ActiveSkill):
"""
name = '反重力装置'
ref = Ref.ANTIGRAVITYSTARTER
cellPos = (8,9)
learnLv = 40
masterLv = 60
@@ -1850,6 +1892,7 @@ class Skill41(ActiveSkill):
"""
name = '暴炎加热炉'
ref = Ref.HEATINGFURNACE
cellPos = (5,9)
learnLv = 40
masterLv = 60
@@ -1969,6 +2012,7 @@ class Skill42(ActiveSkill):
"""
name = '引爆试验'
ref = Ref.EMERGENCYESCAPE
cellPos = (0,9)
learnLv = 40
masterLv = 1
@@ -1996,6 +2040,7 @@ class Skill43(ActiveSkill):
"""
name = '冰霜钻孔车'
ref = Ref.MEGADRILL
cellPos = (2,10)
learnLv = 45
masterLv = 60
@@ -2115,6 +2160,7 @@ class Skill44(PassiveSkill):
"""
name = '成功预感'
ref = Ref.SUCCESSPREMONITION
cellPos = (5,11)
learnLv = 48
masterLv = 40
@@ -2157,6 +2203,7 @@ class Skill45(ActiveSkill):
"""
name = '技艺融合'
ref = Ref.FUSIONCRAFT
cellPos = (4,11)
learnLv = 50
masterLv = 40
@@ -2195,6 +2242,7 @@ class Skill46(ActiveSkill):
"""
name = '超级苍蝇拍'
ref = Ref.TRANSFORMFLAPPEREX
cellPos = (1,12)
learnLv = 60
masterLv = 40
@@ -2233,7 +2281,7 @@ class Skill46(ActiveSkill):
# self.associate = [{'data': [0] + [-17.6] * self.maxLv, 'skills': ['变异苍蝇拍']}]
# return super().effect(old, new)
associate = [
SkillEffect(attribute=SkillAttribute.DAMAGE, value=1 + Percent(LevelTable([0] + [-17.6] * maxLv)), skills=['变异苍蝇拍'], when=Equals(Read(SkillAttribute.VP), 1)),
SkillEffect(attribute=SkillAttribute.DAMAGE, value=1 + Percent(LevelTable([0] + [-17.6] * maxLv)), skills=[Ref.TRANSFORMFLAPPER], when=Equals(Read(SkillAttribute.VP), 1)),
]
def vp_1(self):
@@ -2286,6 +2334,7 @@ class Skill47(ActiveSkill):
"""
name = '光电兔'
ref = Ref.ELECTRICRABBIT
cellPos = (3,13)
learnLv = 70
masterLv = 40
@@ -2383,6 +2432,7 @@ class Skill48(ActiveSkill):
"""
name = '雪人刨冰'
ref = Ref.JACKFROSTICEWATER
cellPos = (5,13)
learnLv = 75
masterLv = 40
@@ -2474,6 +2524,7 @@ class Skill49(ActiveSkill):
# 接口缺少该技能数据
name = '魔道学助手'
ref = Ref.HOMUNCULUS
cellPos = (0,13)
learnLv = 75
masterLv = 1
@@ -2552,14 +2603,14 @@ class Skill49(ActiveSkill):
# 迁移前实现(保留对照):
# associate = [{'data': data3, 'skills': ['变异苍蝇拍', '超级苍蝇拍', '改良舒露露', '改良魔法星弹', '暗影斗篷', '技艺融合', '超级棒棒糖', '光电兔', '雪人刨冰', '乌洛波洛斯之环', '糖果大作战精怪乐园', '糖果大作战捣蛋杰克']}, {'data': data4, 'type': '+powerFail', 'skills': ['熔岩药瓶', '暴炎加热炉', '冰霜钻孔车']}]
associate = [
SkillEffect(attribute=SkillAttribute.DAMAGE, value=1 + Percent(LevelTable(data3)), skills=['变异苍蝇拍', '超级苍蝇拍', '改良舒露露', '改良魔法星弹', '暗影斗篷', '技艺融合', '超级棒棒糖', '光电兔', '雪人刨冰', '乌洛波洛斯之环', '糖果大作战精怪乐园', '糖果大作战捣蛋杰克'], missing_target=MissingTargetPolicy.SKIP),
SkillEffect(attribute=WitchAttribute.FAIL_POWER, operation=Operation.ADD, value=Percent(LevelTable(data4)), skills=['熔岩药瓶', '暴炎加热炉', '冰霜钻孔车']),
SkillEffect(attribute=SkillAttribute.DAMAGE, value=1 + Percent(LevelTable(data3)), skills=[Ref.TRANSFORMFLAPPER, Ref.TRANSFORMFLAPPEREX, Ref.IMPROVEDSHURURU, Ref.ENHANCEDMAGICMISSILE, Ref.BLACKMANTLE, Ref.FUSIONCRAFT, Ref.LOLLIPOPCRUSH, Ref.ELECTRICRABBIT, Ref.JACKFROSTICEWATER, Ref.UROBOROS, '糖果大作战精怪乐园', '糖果大作战捣蛋杰克'], missing_target=MissingTargetPolicy.SKIP),
SkillEffect(attribute=WitchAttribute.FAIL_POWER, operation=Operation.ADD, value=Percent(LevelTable(data4)), skills=[Ref.LAVAPOTION, Ref.HEATINGFURNACE, Ref.MEGADRILL]),
]
level_source = '贤者之石'
level_source = Ref.LAPISPHILOSOPHORUM
def getSkillData(self, lv = 0):
pre = self.char.GetSkillByName('超级苍蝇拍')
pre = self.char.GetSkill(Ref.TRANSFORMFLAPPEREX)
if pre and pre.vp == 2:
# 杰克爆弹
self.hit7 = 1 * 13 / 20
@@ -2594,6 +2645,7 @@ class Skill50(PassiveSkill):
"""
name = '贤者之石'
ref = Ref.LAPISPHILOSOPHORUM
cellPos = (1,13)
learnLv = 75
masterLv = 40
@@ -2636,8 +2688,8 @@ class Skill50(PassiveSkill):
# 迁移前实现(保留对照):
# associate = [{'data': data0, 'type': '+powerSuccess', 'skills': ['改良舒露露', '改良魔法星弹', '魔道酸雨云', '电鳗碰撞机', '反重力装置', '熔岩药瓶', '暴炎加热炉']}, {'data': data8, 'skills': ['冰霜钻孔车']}]
associate = [
SkillEffect(attribute=WitchAttribute.SUCCESS_POWER, operation=Operation.ADD, value=Percent(LevelTable(data0)), skills=['改良舒露露', '改良魔法星弹', '魔道酸雨云', '电鳗碰撞机', '反重力装置', '熔岩药瓶', '暴炎加热炉']),
SkillEffect(attribute=SkillAttribute.DAMAGE, value=1 + Percent(LevelTable(data8)), skills=['冰霜钻孔车']),
SkillEffect(attribute=WitchAttribute.SUCCESS_POWER, operation=Operation.ADD, value=Percent(LevelTable(data0)), skills=[Ref.IMPROVEDSHURURU, Ref.ENHANCEDMAGICMISSILE, Ref.ACIDCLOUD, Ref.FLUORECOLLIDER, Ref.ANTIGRAVITYSTARTER, Ref.LAVAPOTION, Ref.HEATINGFURNACE]),
SkillEffect(attribute=SkillAttribute.DAMAGE, value=1 + Percent(LevelTable(data8)), skills=[Ref.MEGADRILL]),
]
# 超级棒棒糖
@@ -2656,6 +2708,7 @@ class Skill51(ActiveSkill):
"""
name = '超级棒棒糖'
ref = Ref.LOLLIPOPCRUSH
cellPos = (2,14)
learnLv = 80
masterLv = 40
@@ -2741,6 +2794,7 @@ class Skill52(ActiveSkill):
"""
name = '乌洛波洛斯之环'
ref = Ref.UROBOROS
cellPos = (4,14)
learnLv = 85
masterLv = 40
@@ -2789,6 +2843,7 @@ class Skill53(PassiveSkill):
"""
name = '粉红糖果'
ref = Ref.REDCANDY
cellPos = (1,15)
learnLv = 95
masterLv = 40
@@ -2824,6 +2879,7 @@ class Skill54(ActiveSkill):
"""
name = '糖果大作战 : 捣蛋杰克'
ref = Ref.JACKOHALLOWEEN
cellPos = (3,15)
learnLv = 95
masterLv = 40
@@ -2858,6 +2914,7 @@ class Skill55(ActiveSkill):
"""
name = '糖果大作战 : 精怪乐园'
ref = Ref.ARSMAGNA
cellPos = (5,16)
learnLv = 100
masterLv = 40