|
|
|
@@ -383,6 +383,8 @@ class Skill9(PassiveSkill):
|
|
|
|
|
hasUP = False
|
|
|
|
|
custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501
|
|
|
|
|
|
|
|
|
|
damage = False
|
|
|
|
|
|
|
|
|
|
# 格挡几率 : {value0}%
|
|
|
|
|
data0 = get_data(f'{prefix}/{uuid}', 0)
|
|
|
|
|
# 格挡成功时所受伤害减少率 : {value1}%
|
|
|
|
@@ -560,58 +562,58 @@ class Skill13(ActiveSkill):
|
|
|
|
|
# 强化 - 后跳
|
|
|
|
|
# knight/elven_knight/2b340542e776818b78f3212af184bd6b
|
|
|
|
|
# 0ee8fa5dc525c1a1f23fc6911e921e4a/2b340542e776818b78f3212af184bd6b
|
|
|
|
|
class Skill14(PassiveSkill):
|
|
|
|
|
"""
|
|
|
|
|
施放技能期间、 被击或倒地的状态下,可以施放无敌状态的[后跳]。\n
|
|
|
|
|
该能力适用与[后跳]不同的冷却时间,并且不受冷却时间减少效果的影响。\n
|
|
|
|
|
根据施放情况的不同(强制中断技能和被敌人攻击),进入不同冷却时间。\n
|
|
|
|
|
无法强制中断觉醒技能和跳跃超过一定高度的技能。\n
|
|
|
|
|
"""
|
|
|
|
|
# class Skill14(PassiveSkill):
|
|
|
|
|
# """
|
|
|
|
|
# 施放技能期间、 被击或倒地的状态下,可以施放无敌状态的[后跳]。\n
|
|
|
|
|
# 该能力适用与[后跳]不同的冷却时间,并且不受冷却时间减少效果的影响。\n
|
|
|
|
|
# 根据施放情况的不同(强制中断技能和被敌人攻击),进入不同冷却时间。\n
|
|
|
|
|
# 无法强制中断觉醒技能和跳跃超过一定高度的技能。\n
|
|
|
|
|
# """
|
|
|
|
|
|
|
|
|
|
name = '强化 - 后跳'
|
|
|
|
|
cellPos = (4,0)
|
|
|
|
|
learnLv = 10
|
|
|
|
|
masterLv = 1
|
|
|
|
|
maxLv = 1
|
|
|
|
|
position = 4
|
|
|
|
|
rangeLv = 1
|
|
|
|
|
cd = 30
|
|
|
|
|
uuid = '2b340542e776818b78f3212af184bd6b'
|
|
|
|
|
hasVP = False
|
|
|
|
|
hasUP = False
|
|
|
|
|
custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501
|
|
|
|
|
# name = '强化 - 后跳'
|
|
|
|
|
# cellPos = (4,0)
|
|
|
|
|
# learnLv = 10
|
|
|
|
|
# masterLv = 1
|
|
|
|
|
# maxLv = 1
|
|
|
|
|
# position = 4
|
|
|
|
|
# rangeLv = 1
|
|
|
|
|
# cd = 30
|
|
|
|
|
# uuid = '2b340542e776818b78f3212af184bd6b'
|
|
|
|
|
# hasVP = False
|
|
|
|
|
# hasUP = False
|
|
|
|
|
# custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501
|
|
|
|
|
|
|
|
|
|
# 强制中断技能时的冷却时间 : {value0}秒
|
|
|
|
|
data0 = get_data(f'{prefix}/{uuid}', 0)
|
|
|
|
|
# 被击或倒地期间施放时的冷却时间 : {value1}秒
|
|
|
|
|
data1 = get_data(f'{prefix}/{uuid}', 1)
|
|
|
|
|
# # 强制中断技能时的冷却时间 : {value0}秒
|
|
|
|
|
# data0 = get_data(f'{prefix}/{uuid}', 0)
|
|
|
|
|
# # 被击或倒地期间施放时的冷却时间 : {value1}秒
|
|
|
|
|
# data1 = get_data(f'{prefix}/{uuid}', 1)
|
|
|
|
|
|
|
|
|
|
# 跃翔
|
|
|
|
|
# knight/elven_knight/1fea5a626f15230237946a11a9d11582
|
|
|
|
|
# 0ee8fa5dc525c1a1f23fc6911e921e4a/1fea5a626f15230237946a11a9d11582
|
|
|
|
|
class Skill15(ActiveSkill):
|
|
|
|
|
"""
|
|
|
|
|
增加自身20%的跳跃力,效果持续一定时间。\n
|
|
|
|
|
效果持续期间内,再次按技能键可以结束。\n
|
|
|
|
|
"""
|
|
|
|
|
# class Skill15(ActiveSkill):
|
|
|
|
|
# """
|
|
|
|
|
# 增加自身20%的跳跃力,效果持续一定时间。\n
|
|
|
|
|
# 效果持续期间内,再次按技能键可以结束。\n
|
|
|
|
|
# """
|
|
|
|
|
|
|
|
|
|
name = '跃翔'
|
|
|
|
|
cellPos = (6,0)
|
|
|
|
|
learnLv = 10
|
|
|
|
|
masterLv = 1
|
|
|
|
|
maxLv = 1
|
|
|
|
|
position = 6
|
|
|
|
|
rangeLv = 3
|
|
|
|
|
cd = 5
|
|
|
|
|
mp = [13, 13]
|
|
|
|
|
uuid = '1fea5a626f15230237946a11a9d11582'
|
|
|
|
|
icon = '$common/$uuid'
|
|
|
|
|
hasVP = False
|
|
|
|
|
hasUP = False
|
|
|
|
|
custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501
|
|
|
|
|
# name = '跃翔'
|
|
|
|
|
# cellPos = (6,0)
|
|
|
|
|
# learnLv = 10
|
|
|
|
|
# masterLv = 1
|
|
|
|
|
# maxLv = 1
|
|
|
|
|
# position = 6
|
|
|
|
|
# rangeLv = 3
|
|
|
|
|
# cd = 5
|
|
|
|
|
# mp = [13, 13]
|
|
|
|
|
# uuid = '1fea5a626f15230237946a11a9d11582'
|
|
|
|
|
# icon = '$common/$uuid'
|
|
|
|
|
# hasVP = False
|
|
|
|
|
# hasUP = False
|
|
|
|
|
# custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501
|
|
|
|
|
|
|
|
|
|
# 持续时间 : {value0}秒
|
|
|
|
|
data0 = get_data(f'{prefix}/{uuid}', 0)
|
|
|
|
|
# # 持续时间 : {value0}秒
|
|
|
|
|
# data0 = get_data(f'{prefix}/{uuid}', 0)
|
|
|
|
|
|
|
|
|
|
# 防御姿态
|
|
|
|
|
# knight/elven_knight/45442bbbe33540b4deeec29437dae70c
|
|
|
|
@@ -833,6 +835,26 @@ class Skill18(ActiveSkill):
|
|
|
|
|
self.hit16 = 0
|
|
|
|
|
self.hit17 = 10
|
|
|
|
|
|
|
|
|
|
def getSkillCD(self, mode):
|
|
|
|
|
self.cd = 120
|
|
|
|
|
if mode == '平x一轮':
|
|
|
|
|
return 1
|
|
|
|
|
elif mode == '前冲':
|
|
|
|
|
return 1
|
|
|
|
|
if mode == '刺击':
|
|
|
|
|
self.cd = 2
|
|
|
|
|
elif mode == '践踏':
|
|
|
|
|
self.cd = 3
|
|
|
|
|
elif mode == '前踏':
|
|
|
|
|
self.cd = 8
|
|
|
|
|
elif mode == '后撩踢':
|
|
|
|
|
self.cd = 7
|
|
|
|
|
elif mode == '奔袭':
|
|
|
|
|
self.cd = 7
|
|
|
|
|
elif mode == '旋风刺击':
|
|
|
|
|
self.cd = 15
|
|
|
|
|
return super().getSkillCD(mode)
|
|
|
|
|
|
|
|
|
|
# 愤怒冲撞
|
|
|
|
|
# knight/elven_knight/dcd536f1674630f01fc9667bb202b851
|
|
|
|
|
# 0ee8fa5dc525c1a1f23fc6911e921e4a/dcd536f1674630f01fc9667bb202b851
|
|
|
|
@@ -921,12 +943,12 @@ class Skill21(ActiveSkill):
|
|
|
|
|
maxLv = 30
|
|
|
|
|
position = 9
|
|
|
|
|
rangeLv = 3
|
|
|
|
|
cd = [10, 10.4, 10.8, 11.2, 11.7, 12.1, 12.5, 12.9, 13.3, 13.7, 14.1, 14.6, 15, 15.4, 15.8, 16.2, 16.6, 17, 17.4, 17.9, 18.3, 18.7, 19.1, 19.5, 19.9, 20.3, 20.8, 21.2, 21.6, 22]
|
|
|
|
|
mp = [7, 450]
|
|
|
|
|
uuid = '0ed3148658fe37b3336ccb718dc0fdb0'
|
|
|
|
|
hasVP = False
|
|
|
|
|
hasUP = False
|
|
|
|
|
custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501
|
|
|
|
|
cdList = get_data(f'{prefix}/{uuid}', "cdList")
|
|
|
|
|
|
|
|
|
|
# 持续时间 : {value0}秒
|
|
|
|
|
data0 = get_data(f'{prefix}/{uuid}', 0)
|
|
|
|
@@ -945,6 +967,10 @@ class Skill21(ActiveSkill):
|
|
|
|
|
# 出血几率 : {value7}%
|
|
|
|
|
data7 = get_data(f'{prefix}/{uuid}', 7)
|
|
|
|
|
|
|
|
|
|
def getSkillCD(self, mode=None):
|
|
|
|
|
self.cd = self.cdList[self.lv]
|
|
|
|
|
return super().getSkillCD(mode)
|
|
|
|
|
|
|
|
|
|
# 战吼
|
|
|
|
|
# knight/elven_knight/01384bbfc346775d1267fa0bc4ca605f
|
|
|
|
|
# 0ee8fa5dc525c1a1f23fc6911e921e4a/01384bbfc346775d1267fa0bc4ca605f
|
|
|
|
@@ -1252,7 +1278,7 @@ class Skill30(ActiveSkill):
|
|
|
|
|
|
|
|
|
|
mode = ['挥盾', '推进']
|
|
|
|
|
|
|
|
|
|
associate = [{'type': '+chainPower', 'data': data4}]
|
|
|
|
|
associate = [{'type': '+chain_power', 'data': data3}]
|
|
|
|
|
|
|
|
|
|
def setMode(self, mode):
|
|
|
|
|
if mode == '挥盾':
|
|
|
|
@@ -1442,36 +1468,17 @@ class Skill34(ActiveSkill):
|
|
|
|
|
|
|
|
|
|
chain = 6
|
|
|
|
|
|
|
|
|
|
形态 = ['6c(秒断)', '5c(秒断)', '4c(秒断)', '3c(秒断)', '6c(满)', '5c(满)', '4c(满)', '3c(满)']
|
|
|
|
|
mode = ['秒断', '满']
|
|
|
|
|
|
|
|
|
|
def 形态变更(self, 形态, char: Character):
|
|
|
|
|
if (形态 == '' or 形态 not in self.形态) and len(self.形态) > 0:
|
|
|
|
|
形态 = self.形态[0]
|
|
|
|
|
if 形态 == '6c(秒断)':
|
|
|
|
|
def setMode(self, mode):
|
|
|
|
|
if self.vp == 2:
|
|
|
|
|
mode = '满'
|
|
|
|
|
if mode == '秒断':
|
|
|
|
|
self.hit0 = 1
|
|
|
|
|
self.chain = 6
|
|
|
|
|
if 形态 == '5c(秒断)':
|
|
|
|
|
self.hit0 = 1
|
|
|
|
|
self.chain = 5
|
|
|
|
|
if 形态 == '4c(秒断)':
|
|
|
|
|
self.hit0 = 1
|
|
|
|
|
self.chain = 4
|
|
|
|
|
if 形态 == '3c(秒断)':
|
|
|
|
|
self.hit0 = 1
|
|
|
|
|
self.chain = 3
|
|
|
|
|
if 形态 == '6c(满)':
|
|
|
|
|
elif mode == '满':
|
|
|
|
|
self.hit0 = 18
|
|
|
|
|
self.chain = 6
|
|
|
|
|
if 形态 == '5c(满)':
|
|
|
|
|
self.hit0 = 18
|
|
|
|
|
self.chain = 5
|
|
|
|
|
if 形态 == '4c(满)':
|
|
|
|
|
self.hit0 = 18
|
|
|
|
|
self.chain = 4
|
|
|
|
|
if 形态 == '3c(满)':
|
|
|
|
|
self.hit0 = 18
|
|
|
|
|
self.chain = 3
|
|
|
|
|
self.剑盾加成 = 1 + self.chain * char.get_skill_by_name('剑盾猛攻').剑盾倍率()
|
|
|
|
|
|
|
|
|
|
def vp_1(self):
|
|
|
|
|
"""
|
|
|
|
@@ -1490,7 +1497,6 @@ class Skill34(ActiveSkill):
|
|
|
|
|
所受伤害减少效果只适用于自身\n
|
|
|
|
|
- 删除保护范围\n
|
|
|
|
|
"""
|
|
|
|
|
self.setMode('6c(满)')
|
|
|
|
|
|
|
|
|
|
# 自然束缚
|
|
|
|
|
# knight/elven_knight/e49e57b2e8fbeceb0a2c56a0c63fe6c5
|
|
|
|
@@ -1672,6 +1678,11 @@ class Skill37(ActiveSkill):
|
|
|
|
|
"""
|
|
|
|
|
...
|
|
|
|
|
|
|
|
|
|
def effect(self, old, new):
|
|
|
|
|
if self.vp == 2:
|
|
|
|
|
self.associate = [{"type":"*skillRation","data":[0] + [40]*self.maxLv,"skills":["生命审判"]}]
|
|
|
|
|
return super().effect(old, new)
|
|
|
|
|
|
|
|
|
|
# 自然恩泽
|
|
|
|
|
# knight/elven_knight/4b2c90ec226fd40e967875aa5eabefb2
|
|
|
|
|
# 0ee8fa5dc525c1a1f23fc6911e921e4a/4b2c90ec226fd40e967875aa5eabefb2
|
|
|
|
@@ -1913,7 +1924,7 @@ class Skill42(PassiveSkill):
|
|
|
|
|
# 连锁数上限增加 : {value2}
|
|
|
|
|
data2 = get_data(f'{prefix}/{uuid}', 2)
|
|
|
|
|
|
|
|
|
|
associate = [{'data': data0, 'type': '*skillDamage'}]
|
|
|
|
|
associate = [{'data': data1, 'type': '*skillDamage'}]
|
|
|
|
|
|
|
|
|
|
# 剑盾强袭
|
|
|
|
|
# knight/elven_knight/b89c9ab317bc0a443f6497b7cca2f6a8
|
|
|
|
@@ -1951,19 +1962,7 @@ class Skill43(ActiveSkill):
|
|
|
|
|
|
|
|
|
|
chain = 6
|
|
|
|
|
|
|
|
|
|
# 剑盾强袭的剑盾猛攻倍率需额外处理,即在原剑盾猛攻倍率上+5%之和,再乘以剑盾层数
|
|
|
|
|
def 形态变更(self, 形态, char: Character):
|
|
|
|
|
if (形态 == '' or 形态 not in self.形态) and len(self.形态) > 0:
|
|
|
|
|
形态 = self.形态[0]
|
|
|
|
|
if 形态 == '6c':
|
|
|
|
|
self.chain = 6
|
|
|
|
|
if 形态 == '5c':
|
|
|
|
|
self.chain = 5
|
|
|
|
|
if 形态 == '4c':
|
|
|
|
|
self.chain = 4
|
|
|
|
|
if 形态 == '3c':
|
|
|
|
|
self.chain = 3
|
|
|
|
|
self.剑盾加成 = 1 + self.chain * char.get_skill_by_name('剑盾猛攻').剑盾倍率1()
|
|
|
|
|
chain_power = 0.05
|
|
|
|
|
|
|
|
|
|
def vp_1(self):
|
|
|
|
|
"""
|
|
|
|
|