This commit is contained in:
2026-05-29 09:39:46 +08:00
parent f30a58f033
commit 7fe94c7067
46 changed files with 21594 additions and 10067 deletions
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+208 -155
View File
@@ -1,7 +1,8 @@
#ddc49e9ad1ff72a00b53c6cff5b1e920
# ddc49e9ad1ff72a00b53c6cff5b1e920
from core.basic.skill import PassiveSkill, ActiveSkill, get_data
from core.basic.character import Character
prefix = "thief/shadow_dancer/cn/skillDetail"
prefix = 'thief/shadow_dancer/cn/skillDetail'
# 基础精通
@@ -12,16 +13,18 @@ class Skill3(PassiveSkill):
增加基本攻击、 前冲攻击、 跳跃攻击、 [翔击]的攻击力。\n
在决斗场中, 增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。
"""
name = "基础精通"
name = '基础精通'
learnLv = 1
masterLv = 115
maxLv = 200
position = 1 #TODO
position = 1 # TODO
rangeLv = 1
uuid = "5a56514f35cf0270ae8d6c65f8fefd78"
uuid = '5a56514f35cf0270ae8d6c65f8fefd78'
icon = '$common/$uuid'
hasVP = False
hasUP = False
custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501
# 基本攻击力变化率 : {value0}%
data0 = get_data(f'{prefix}/{uuid}', 0)
@@ -31,7 +34,6 @@ class Skill3(PassiveSkill):
data2 = get_data(f'{prefix}/{uuid}', 2)
# 切割
# thief/shadow_dancer/9dda3f4a849dba1a288dd65e116860f2
# ddc49e9ad1ff72a00b53c6cff5b1e920/9dda3f4a849dba1a288dd65e116860f2
@@ -40,18 +42,19 @@ class Skill6(ActiveSkill):
前冲攻击中输入攻击键时, 施放追加斩击。\n
攻击力、 攻击范围、 前进速度和前进距离随技能等级增加而增大。
"""
name = "切割"
name = '切割'
learnLv = 5
masterLv = 1
maxLv = 6
position = 3 #TODO
position = 3 # TODO
rangeLv = 2
cd = 2.5
mp = [6, 56]
uuid = "9dda3f4a849dba1a288dd65e116860f2"
uuid = '9dda3f4a849dba1a288dd65e116860f2'
hasVP = False
hasUP = False
custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501
# 攻击力 : {value0}%
data0 = get_data(f'{prefix}/{uuid}', 0)
@@ -72,18 +75,19 @@ class Skill8(ActiveSkill):
转职为影舞者时, 可以强制控制敌人。\n
在决斗场中, 无法强制控制敌人, 但是相比其他暗夜使者, 可以使敌人进入更长时间的僵直状态。
"""
name = "影袭"
name = '影袭'
learnLv = 5
masterLv = 60
maxLv = 70
position = 5 #TODO
position = 5 # TODO
rangeLv = 2
cd = 6
mp = [15, 168]
uuid = "c9664191611af31142e052dfaef84530"
uuid = 'c9664191611af31142e052dfaef84530'
hasVP = False
hasUP = False
custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501
# 攻击力 : {value0}%
data0 = get_data(f'{prefix}/{uuid}', 0)
@@ -109,18 +113,19 @@ class Skill11(ActiveSkill):
可以在其他动作中施放, 不受冷却时间减少效果的影响。\n
在决斗场中, 不适用持续时间减少和霸体护甲效果, 施放技能时减少所受伤害。
"""
name = "骨盾"
name = '骨盾'
learnLv = 10
masterLv = 1
maxLv = 7
position = 1 #TODO
position = 1 # TODO
rangeLv = 3
cd = 15
mp = [20, 400]
uuid = "ff171dc487807bb9aa28900ca9a46b41"
uuid = 'ff171dc487807bb9aa28900ca9a46b41'
hasVP = False
hasUP = False
custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501
# 攻击力 : {value0}%
data0 = get_data(f'{prefix}/{uuid}', 0)
@@ -143,7 +148,6 @@ class Skill11(ActiveSkill):
data7 = get_data(f'{prefix}/{uuid}', 7)
# 天诛
# thief/shadow_dancer/f2fb27162beb0b87a7cb9af7900e95f2
# ddc49e9ad1ff72a00b53c6cff5b1e920/f2fb27162beb0b87a7cb9af7900e95f2
@@ -152,19 +156,20 @@ class Skill18(ActiveSkill):
抓取一名敌人后向其头部进行刺击, 被刺击命中的敌人将受到无属性伤害。\n
若[天诛]背击敌人时, 则会追加一次刺击, 且最后还会追加一次高伤害的切割攻击。
"""
name = "天诛"
name = '天诛'
learnLv = 15
masterLv = 60
maxLv = 70
position = 5 #TODO
position = 5 # TODO
line = 10
rangeLv = 2
cd = 7
mp = [28, 308]
uuid = "f2fb27162beb0b87a7cb9af7900e95f2"
uuid = 'f2fb27162beb0b87a7cb9af7900e95f2'
hasVP = False
hasUP = True
custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501
# 刺击攻击力 : {value0}%
data0 = get_data(f'{prefix}/{uuid}', 0)
@@ -187,20 +192,22 @@ class Skill20(PassiveSkill):
[碎踝] : 使被击中的敌人向后回头。\n
影舞者基本攻击第三击 : 使被击中的敌人向后回头。
"""
name = "潜行教义"
name = '潜行教义'
learnLv = 15
masterLv = 1
maxLv = 11
position = 3 #TODO
position = 3 # TODO
rangeLv = 3
uuid = "e0daa922b19cdc35de879e938361464e"
uuid = 'e0daa922b19cdc35de879e938361464e'
hasVP = False
hasUP = False
custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501
# 暴击伤害增加率 : {value0}%
data0 = get_data(f'{prefix}/{uuid}', 0)
associate = [{"data":data0}]
associate = [{'data': data0}]
# 追影步
# thief/shadow_dancer/0fbb8de70002ad34f046c94c2cb3e863
@@ -209,18 +216,19 @@ class Skill21(ActiveSkill):
"""
向前快速移动, 若移动途中碰到敌人, 将会移动到敌人的背后。 施放该技能时, 可以强制中断某些指定技能的施放, 某些技能被强制中断时, 会制造暗袭分身完成未完成的动作。
"""
name = "追影步"
name = '追影步'
learnLv = 15
masterLv = 1
maxLv = 1
position = 7 #TODO
position = 7 # TODO
rangeLv = 1
cd = 3
mp = [50, 50]
uuid = "0fbb8de70002ad34f046c94c2cb3e863"
uuid = '0fbb8de70002ad34f046c94c2cb3e863'
hasVP = False
hasUP = False
custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501
# 撕裂
@@ -230,18 +238,19 @@ class Skill22(ActiveSkill):
"""
使用武器向下攻击敌人。 如果命中敌人背部, 将会进行追加攻击。 此技能可在空中使用, 在空中使用时, 会垂直下落并向下攻击敌人。 技能命中敌人后, 使用[挑空]可以与其他技能形成连招。
"""
name = "撕裂"
name = '撕裂'
learnLv = 15
masterLv = 60
maxLv = 70
position = 5 #TODO
position = 5 # TODO
rangeLv = 2
cd = 6
mp = [30, 252]
uuid = "c5a2956d8ed3af1746ed2f76ca971a09"
uuid = 'c5a2956d8ed3af1746ed2f76ca971a09'
hasVP = False
hasUP = True
custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501
# 攻击力 : {value0}%
data0 = get_data(f'{prefix}/{uuid}', 0)
@@ -250,6 +259,7 @@ class Skill22(ActiveSkill):
data1 = get_data(f'{prefix}/{uuid}', 1)
hit1 = 1
# 潜行之匕首精通
# thief/shadow_dancer/e5c09f9132a48dc1d695968592cc5878
# ddc49e9ad1ff72a00b53c6cff5b1e920/e5c09f9132a48dc1d695968592cc5878
@@ -258,23 +268,25 @@ class Skill23(PassiveSkill):
增加武器物理攻击力, 使用匕首系列武器时, 增加命中率。 攻击时对敌人造成的僵直时间提高至双剑水准。\n
在决斗场中, 不会增加僵直时间。
"""
name = "潜行之匕首精通"
name = '潜行之匕首精通'
learnLv = 20
masterLv = 20
maxLv = 30
position = 3 #TODO
position = 3 # TODO
rangeLv = 3
uuid = "e5c09f9132a48dc1d695968592cc5878"
uuid = 'e5c09f9132a48dc1d695968592cc5878'
hasVP = False
hasUP = False
custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
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)
associate = [{"data":data0,"type":"$*PAtkP"}]
associate = [{'data': data0, 'type': '$*PAtkP'}]
# 挑空
# thief/shadow_dancer/e0a072e8cef2d77893aad5f68aeed56a
@@ -284,18 +296,19 @@ class Skill24(ActiveSkill):
从地面垂直对敌人发出上挑攻击。 击中倒地或者浮在低空中的敌人可以挑起对方。 被击中的敌人会进入无视硬直的僵直状态。\n
在决斗场对倒地的敌人使用时, 不会挑起对方, 而是让敌人浮在空中。
"""
name = "挑空"
name = '挑空'
learnLv = 20
masterLv = 60
maxLv = 70
position = 5 #TODO
position = 5 # TODO
rangeLv = 2
cd = 3
mp = [40, 292]
uuid = "e0a072e8cef2d77893aad5f68aeed56a"
uuid = 'e0a072e8cef2d77893aad5f68aeed56a'
hasVP = False
hasUP = True
custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501
# 攻击力 : {value0}%
data0 = get_data(f'{prefix}/{uuid}', 0)
@@ -305,6 +318,7 @@ class Skill24(ActiveSkill):
# 僵直时间 : {value2}秒
data2 = get_data(f'{prefix}/{uuid}', 2)
# 潜行领域
# thief/shadow_dancer/7ec521d063d2190e1fcc5bd229af9bcf
# ddc49e9ad1ff72a00b53c6cff5b1e920/7ec521d063d2190e1fcc5bd229af9bcf
@@ -324,18 +338,19 @@ class Skill25(ActiveSkill):
9级 - [死亡连舞]\n
10级 - [摧心]、 [幽冥链狱 : 瞬逝]、 [影缚追魂锁]
"""
name = "潜行领域"
name = '潜行领域'
learnLv = 20
masterLv = 1
maxLv = 10
position = 7 #TODO
position = 7 # TODO
rangeLv = 5
cd = 5
mp = [128, 128]
uuid = "7ec521d063d2190e1fcc5bd229af9bcf"
uuid = '7ec521d063d2190e1fcc5bd229af9bcf'
hasVP = False
hasUP = False
custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501
# 持续时间 : {value0}秒
data0 = get_data(f'{prefix}/{uuid}', 0)
@@ -360,6 +375,7 @@ class Skill25(ActiveSkill):
# [影缚追魂锁]暗影爆炸攻击力 : {value10}%
data10 = get_data(f'{prefix}/{uuid}', 10)
# 穿心
# thief/shadow_dancer/2a0a39184de92acf1c1375e00b77404c
# ddc49e9ad1ff72a00b53c6cff5b1e920/2a0a39184de92acf1c1375e00b77404c
@@ -369,18 +385,19 @@ class Skill27(ActiveSkill):
被要害攻击命中的敌人将会减少硬直最大值, 并使敌人背面朝向影舞者。\n
对无法抓取的敌人不适用控制效果。
"""
name = "穿心"
name = '穿心'
learnLv = 25
masterLv = 60
maxLv = 70
position = 5 #TODO
position = 5 # TODO
rangeLv = 2
cd = 8
mp = [30, 500]
uuid = "2a0a39184de92acf1c1375e00b77404c"
uuid = '2a0a39184de92acf1c1375e00b77404c'
hasVP = False
hasUP = True
custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501
# 攻击力 : {value0}%
data0 = get_data(f'{prefix}/{uuid}', 0)
@@ -393,6 +410,7 @@ class Skill27(ActiveSkill):
# 硬直持续时间 : {value3}秒
data3 = get_data(f'{prefix}/{uuid}', 3)
# 影遁
# thief/shadow_dancer/9dc8438e4572d39243c97da31c113acc
# ddc49e9ad1ff72a00b53c6cff5b1e920/9dc8438e4572d39243c97da31c113acc
@@ -400,18 +418,19 @@ class Skill28(ActiveSkill):
"""
召唤出挑衅敌人的暗袭分身, 并且在一段时间内变为隐身状态进行突进。
"""
name = "影遁"
name = '影遁'
learnLv = 25
masterLv = 1
maxLv = 1
position = 3 #TODO
position = 3 # TODO
rangeLv = 5
cd = 10
mp = [150, 150]
uuid = "9dc8438e4572d39243c97da31c113acc"
uuid = '9dc8438e4572d39243c97da31c113acc'
hasVP = False
hasUP = False
custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501
# 分身的生命值比率 : 角色生命值的{value0}%
data0 = get_data(f'{prefix}/{uuid}', 0)
@@ -424,6 +443,7 @@ class Skill28(ActiveSkill):
# 隐身状态下物理暴击率增加量 : {value4}%
data4 = get_data(f'{prefix}/{uuid}', 4)
# 潜行信条
# thief/shadow_dancer/7f80b887a09e88e2c4728c898bd73654
# ddc49e9ad1ff72a00b53c6cff5b1e920/7f80b887a09e88e2c4728c898bd73654
@@ -433,17 +453,18 @@ class Skill29(ActiveSkill):
追踪者的五种美德。\n
忍耐、 集中、 冷静、 沉着、 任务至上。 (节选自教科书《潜伏的定式》)
"""
name = "潜行信条"
name = '潜行信条'
learnLv = 30
masterLv = 10
maxLv = 20
position = 3 #TODO
position = 3 # TODO
rangeLv = 3
cd = 5
uuid = "7f80b887a09e88e2c4728c898bd73654"
uuid = '7f80b887a09e88e2c4728c898bd73654'
hasVP = False
hasUP = False
custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501
# 持续时间 : {value0}秒
data0 = get_data(f'{prefix}/{uuid}', 0)
@@ -452,6 +473,7 @@ class Skill29(ActiveSkill):
# 暴击伤害增加率 : {value2}%
data2 = get_data(f'{prefix}/{uuid}', 2)
# 追袭
# thief/shadow_dancer/3fb8395ae3b81bd608e0c4223a8eb534
# ddc49e9ad1ff72a00b53c6cff5b1e920/3fb8395ae3b81bd608e0c4223a8eb534
@@ -461,18 +483,19 @@ class Skill30(ActiveSkill):
在地面使用技能时, 跳跃较长距离进行攻击。 通过方向键可以调整中/远距离以及Y轴的移动方向。\n
在空中使用技能时, 会把敌人按在正前方的地面上。 [后跳]过程中也可以使用空中[追袭]。
"""
name = "追袭"
name = '追袭'
learnLv = 30
masterLv = 60
maxLv = 70
position = 7 #TODO
position = 7 # TODO
rangeLv = 2
cd = 10
mp = [50, 420]
uuid = "3fb8395ae3b81bd608e0c4223a8eb534"
uuid = '3fb8395ae3b81bd608e0c4223a8eb534'
hasVP = False
hasUP = True
custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501
# 攻击力 : {value0}%
data0 = get_data(f'{prefix}/{uuid}', 0)
@@ -484,6 +507,7 @@ class Skill30(ActiveSkill):
# 冲击波范围比率 : {value2}%
data2 = get_data(f'{prefix}/{uuid}', 2)
# 刃舞
# thief/shadow_dancer/5806440d21e7546d50007a5ba11f8024
# ddc49e9ad1ff72a00b53c6cff5b1e920/5806440d21e7546d50007a5ba11f8024
@@ -491,20 +515,21 @@ class Skill31(ActiveSkill):
"""
猛烈挥舞手中的剑刃, 对周围的敌人进行攻击。 施放过程中, 按下Z键或跳跃键, 可以快速施放最后的斩击。
"""
name = "刃舞"
name = '刃舞'
learnLv = 35
masterLv = 60
maxLv = 70
position = 7 #TODO
position = 7 # TODO
rangeLv = 2
cube = 1
cd = 15
mp = [45, 850]
uuid = "5806440d21e7546d50007a5ba11f8024"
uuid = '5806440d21e7546d50007a5ba11f8024'
hasVP = True
hasUP = True
custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501
custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501
vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501
# 回旋斩击攻击力 : {value0}% X {value1}
data0 = get_data(f'{prefix}/{uuid}', 0)
@@ -538,6 +563,7 @@ class Skill31(ActiveSkill):
"""
...
# 潜影刺击
# thief/shadow_dancer/c524c4f378d1cd0ff99e4580750a4567
# ddc49e9ad1ff72a00b53c6cff5b1e920/c524c4f378d1cd0ff99e4580750a4567
@@ -545,20 +571,21 @@ class Skill32(ActiveSkill):
"""
快速挥斩两次后, 移动到敌人背后, 最后强力刺击敌人要害。 从背后命中敌人时, 可以造成更深的伤口。
"""
name = "潜影刺击"
name = '潜影刺击'
learnLv = 35
masterLv = 60
maxLv = 70
position = 6 #TODO
position = 6 # TODO
rangeLv = 2
cube = 1
cd = 15
mp = [126, 1058]
uuid = "c524c4f378d1cd0ff99e4580750a4567"
uuid = 'c524c4f378d1cd0ff99e4580750a4567'
hasVP = True
hasUP = True
custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501
custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501
vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501
# 连续挥斩攻击力 : {value0}%
data0 = get_data(f'{prefix}/{uuid}', 0)
@@ -586,6 +613,7 @@ class Skill32(ActiveSkill):
"""
...
# 影戮
# thief/shadow_dancer/d429147c372b549c3dadcabcba50787f
# ddc49e9ad1ff72a00b53c6cff5b1e920/d429147c372b549c3dadcabcba50787f
@@ -596,20 +624,21 @@ class Skill33(ActiveSkill):
命中敌人时, 使用[追影步]可以让暗袭分身继续进行该技能的剩余动作。\n
在决斗场中, 只有当影戮攻击命中目标时, 可以用追影步强行停止分身。
"""
name = "影戮"
name = '影戮'
learnLv = 40
masterLv = 60
maxLv = 70
position = 7 #TODO
position = 7 # TODO
rangeLv = 2
cube = 1
cd = 25
mp = [150, 1260]
uuid = "d429147c372b549c3dadcabcba50787f"
uuid = 'd429147c372b549c3dadcabcba50787f'
hasVP = True
hasUP = True
custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501
custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501
vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501
# 乱舞攻击力 : {value0}% X {value1}
data0 = get_data(f'{prefix}/{uuid}', 0)
@@ -652,6 +681,7 @@ class Skill33(ActiveSkill):
self.skillRation *= 1.25
...
# 瞬袭
# thief/shadow_dancer/0113c8b1306ca76d208f83f2d093dd62
# ddc49e9ad1ff72a00b53c6cff5b1e920/0113c8b1306ca76d208f83f2d093dd62
@@ -659,20 +689,21 @@ class Skill34(ActiveSkill):
"""
悄无声息地接近敌人进行攻击。 被攻击的对象的生命值越少, 受到的伤害越高。
"""
name = "瞬袭"
name = '瞬袭'
learnLv = 45
masterLv = 60
maxLv = 70
position = 5 #TODO
position = 5 # TODO
rangeLv = 2
cube = 2
cd = 45
mp = [250, 2500]
uuid = "0113c8b1306ca76d208f83f2d093dd62"
uuid = '0113c8b1306ca76d208f83f2d093dd62'
hasVP = True
hasUP = True
custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501
custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501
vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501
# 背后偷袭攻击力 : {value0}%
data0 = get_data(f'{prefix}/{uuid}', 0)
@@ -707,6 +738,7 @@ class Skill34(ActiveSkill):
"""
...
# 潜行之心
# thief/shadow_dancer/c91a62dc0a18360acf5031ac0ebf09f5
# ddc49e9ad1ff72a00b53c6cff5b1e920/c91a62dc0a18360acf5031ac0ebf09f5
@@ -715,23 +747,25 @@ class Skill35(PassiveSkill):
死亡舞会所属要员必须掌握的潜行术, 可以准确的从背后命中目标的要害。\n
技能命中敌人背部时, 会增加攻击力和暴击率。
"""
name = "潜行之心"
name = '潜行之心'
learnLv = 48
masterLv = 40
maxLv = 50
position = 3 #TODO
position = 3 # TODO
rangeLv = 3
uuid = "c91a62dc0a18360acf5031ac0ebf09f5"
uuid = 'c91a62dc0a18360acf5031ac0ebf09f5'
hasVP = False
hasUP = False
custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
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)
associate = [{"data":data1}]
associate = [{'data': data1}]
# 影斩·乱舞
# thief/shadow_dancer/8b08f9504167a9c0f3a1d29d71b7943e
@@ -740,19 +774,20 @@ class Skill36(ActiveSkill):
"""
梦魇会在大范围内进行快速移动并斩击敌人。 每次斩击都会制造一个暗袭分身进行攻击, 最后在暗袭分身和梦魇的夹击下颠覆空间。 连续按攻击键, 可以加快施放速度。 按前或下方向键, 可以在原地发动最终一击。
"""
name = "影斩·乱舞"
name = '影斩·乱舞'
learnLv = 50
masterLv = 40
maxLv = 50
position = 7 #TODO
position = 7 # TODO
rangeLv = 5
cube = 7
cd = 145
mp = [881, 7403]
uuid = "8b08f9504167a9c0f3a1d29d71b7943e"
uuid = '8b08f9504167a9c0f3a1d29d71b7943e'
hasVP = False
hasUP = False
custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501
# 连续斩击攻击力 : {value0}% X {value1}
data0 = get_data(f'{prefix}/{uuid}', 0)
@@ -762,6 +797,7 @@ class Skill36(ActiveSkill):
data2 = get_data(f'{prefix}/{uuid}', 2)
hit2 = 1
# 绝境飞刃
# thief/shadow_dancer/ac21c02567f04a92b54dd85c091d1e5a
# ddc49e9ad1ff72a00b53c6cff5b1e920/ac21c02567f04a92b54dd85c091d1e5a
@@ -769,20 +805,21 @@ class Skill37(ActiveSkill):
"""
投掷匕首, 将匕首掷入敌人的身体里, 可在空中进行投掷。 匕首会在敌人身体内滞留一段时间, 此时再次输入技能键, 影舞者会接近敌人背后, 随后拔出匕首进行一次攻击。
"""
name = "绝境飞刃"
name = '绝境飞刃'
learnLv = 60
masterLv = 40
maxLv = 50
position = 7 #TODO
position = 7 # TODO
rangeLv = 2
cube = 1
cd = 30
mp = [400, 1620]
uuid = "ac21c02567f04a92b54dd85c091d1e5a"
uuid = 'ac21c02567f04a92b54dd85c091d1e5a'
hasVP = True
hasUP = True
custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501
custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501
vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501
# 匕首滞留敌人身体的时间 : {value0}秒
data0 = get_data(f'{prefix}/{uuid}', 0)
@@ -818,6 +855,7 @@ class Skill37(ActiveSkill):
"""
...
# 八荒影杀
# thief/shadow_dancer/ab6fc3303df03b58911967dfca2b5d07
# ddc49e9ad1ff72a00b53c6cff5b1e920/ab6fc3303df03b58911967dfca2b5d07
@@ -825,20 +863,21 @@ class Skill38(ActiveSkill):
"""
对敌人进行斩击, 随后制造暗袭分身, 从八个方向同时斩击敌人。
"""
name = "八荒影杀"
name = '八荒影杀'
learnLv = 70
masterLv = 40
maxLv = 50
position = 7 #TODO
position = 7 # TODO
rangeLv = 2
cube = 2
cd = 50
mp = [800, 1680]
uuid = "ab6fc3303df03b58911967dfca2b5d07"
uuid = 'ab6fc3303df03b58911967dfca2b5d07'
hasVP = True
hasUP = True
custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501
custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501
vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501
# 第1击攻击力 : {value0}%
data0 = get_data(f'{prefix}/{uuid}', 0)
@@ -880,6 +919,7 @@ class Skill38(ActiveSkill):
"""
...
# 死亡连舞
# thief/shadow_dancer/6e33d47e6622ce03b6defdd912140270
# ddc49e9ad1ff72a00b53c6cff5b1e920/6e33d47e6622ce03b6defdd912140270
@@ -887,22 +927,23 @@ class Skill39(ActiveSkill):
"""
抓住敌人后, 使用迅速、 干净利落的动作对要害进行连续攻击。\n
从背后进行攻击时, 会施放强力的追加攻击。\n
对不可抓取敌人省略部分中间动作,增加最后一击攻击力。
对不可抓取敌人省略部分中间动作,增加最后一击攻击力。
"""
name = "死亡连舞"
name = '死亡连舞'
learnLv = 75
masterLv = 40
maxLv = 50
position = 5 #TODO
position = 5 # TODO
rangeLv = 2
cube = 3
cd = 40
mp = [580, 4500]
uuid = "6e33d47e6622ce03b6defdd912140270"
uuid = '6e33d47e6622ce03b6defdd912140270'
hasVP = True
hasUP = True
custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501
custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501
vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501
# 连续攻击攻击力 : {value0}% X {value1}
data0 = get_data(f'{prefix}/{uuid}', 0)
@@ -917,14 +958,14 @@ class Skill39(ActiveSkill):
# 对无法抓取的敌人最后一击攻击力 : {value4}%
data4 = get_data(f'{prefix}/{uuid}', 4)
mode = ["抓取", "不可抓取"] # noqa: E501
mode = ['抓取', '不可抓取'] # noqa: E501
def setMode(self, mode):
if mode == "抓取":
if mode == '抓取':
self.hit0 = 6
self.hit2 = self.hit3 = 1
self.hit4 = 0
elif mode == "不可抓取":
elif mode == '不可抓取':
self.hit0 = 3
self.hit2 = self.hit3 = 0
self.hit4 = 1
@@ -934,7 +975,7 @@ class Skill39(ActiveSkill):
[死亡连舞]\n
成功背击且最后一击命中时\n
初始化[追影步]的冷却时间\n
[潜行领域]范围 +20%, 效果持续15秒
[潜行领域]范围 +20%, 效果持续15秒
"""
...
@@ -945,9 +986,10 @@ class Skill39(ActiveSkill):
初始化[影遁]的冷却时间\n
以无法抓取的形态发动
"""
self.setMode("不可抓取") # noqa: E501
self.setMode('不可抓取') # noqa: E501
...
# 潜行之袭
# thief/shadow_dancer/51a08fd0c90f0a5276cd552047fac93d
# ddc49e9ad1ff72a00b53c6cff5b1e920/51a08fd0c90f0a5276cd552047fac93d
@@ -955,20 +997,22 @@ class Skill40(PassiveSkill):
"""
增加自身基本攻击力和技能攻击力, 技能施放过程中可以使用[影遁]。
"""
name = "潜行之袭"
name = '潜行之袭'
learnLv = 75
masterLv = 40
maxLv = 50
position = 3 #TODO
position = 3 # TODO
rangeLv = 3
uuid = "51a08fd0c90f0a5276cd552047fac93d"
uuid = '51a08fd0c90f0a5276cd552047fac93d'
hasVP = False
hasUP = False
custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501
# 基本攻击力和技能攻击力增加率 : {value0}%
data0 = get_data(f'{prefix}/{uuid}', 0)
associate = [{"data":data0}]
associate = [{'data': data0}]
# 摧心
# thief/shadow_dancer/b163d099c8cc27fdb6fd3639c2ee6df9
@@ -977,20 +1021,21 @@ class Skill41(ActiveSkill):
"""
用绚丽旋转的步伐对前方敌人进行攻击。 如果命中敌人的正面, 用强烈的旋转力施加重击。 如果命中敌人的背部, 则会将敌人的要害握在手里, 随后引起爆炸。
"""
name = "摧心"
name = '摧心'
learnLv = 80
masterLv = 40
maxLv = 50
position = 3 #TODO
position = 3 # TODO
rangeLv = 2
cube = 5
cd = 45
mp = [800, 6000]
uuid = "b163d099c8cc27fdb6fd3639c2ee6df9"
uuid = 'b163d099c8cc27fdb6fd3639c2ee6df9'
hasVP = True
hasUP = True
custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501
custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501
vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501
# 正面旋转重击的攻击力 : {value0}%
data0 = get_data(f'{prefix}/{uuid}', 0)
@@ -1015,6 +1060,7 @@ class Skill41(ActiveSkill):
"""
...
# 幽冥链狱 : 瞬逝
# thief/shadow_dancer/28b583c75a49103a1d8aabf799c000a4
# ddc49e9ad1ff72a00b53c6cff5b1e920/28b583c75a49103a1d8aabf799c000a4
@@ -1033,19 +1079,20 @@ class Skill42(ActiveSkill):
[绝境飞刃] (最后二击)、 [摧心] (要害袭击动作)、 [瞬袭] (转刀动作)、 [影缚追魂锁] (背后暗影爆炸动作)。\n
射出匕首命中敌人时, 增加[幽冥链狱 : 瞬逝]的持续时间。
"""
name = "幽冥链狱 : 瞬逝"
name = '幽冥链狱 : 瞬逝'
learnLv = 85
masterLv = 40
maxLv = 50
position = 5 #TODO
position = 5 # TODO
rangeLv = 5
cube = 10
cd = 180
mp = [2500, 5000]
uuid = "28b583c75a49103a1d8aabf799c000a4"
uuid = '28b583c75a49103a1d8aabf799c000a4'
hasVP = False
hasUP = False
custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501
# 增益效果持续时间 : {value0}秒
data0 = get_data(f'{prefix}/{uuid}', 0)
@@ -1079,31 +1126,32 @@ class Skill42(ActiveSkill):
# 射出匕首命中敌人后技能持续时间最大增加值 : {value15}秒
data15 = get_data(f'{prefix}/{uuid}', 15)
mode = ['终结抓取', '终结非抓','锁链聚集', '锁链拉拽'] # noqa: E501
mode = ['终结抓取', '终结非抓', '锁链聚集', '锁链拉拽'] # noqa: E501
def setMode(self, mode):
if mode == "终结抓取":
if mode == '终结抓取':
self.hit2 = 1
self.hit6 = 4
self.hit7 = 1
elif mode == "终结非抓":
elif mode == '终结非抓':
self.hit2 = 1
self.hit8 = 1
elif mode == "锁链聚集":
elif mode == '锁链聚集':
self.hit2 = 1
self.hit9 = 6
self.hit11 = 1
elif mode == "锁链拉拽":
elif mode == '锁链拉拽':
self.hit2 = 1
self.hit3 = 1
def getSkillCD(self, mode=None):
if mode == "锁链聚集":
if mode == '锁链聚集':
return 10.0
elif mode == "锁链拉拽":
elif mode == '锁链拉拽':
return 1.0
return super().getSkillCD(mode)
# 暗影禁忌
# thief/shadow_dancer/33ad4930f4724a7d025c3046c6f6074b
# ddc49e9ad1ff72a00b53c6cff5b1e920/33ad4930f4724a7d025c3046c6f6074b
@@ -1114,16 +1162,17 @@ class Skill43(PassiveSkill):
[潜行领域] : 增加暗影领域范围。 背击成功时若存在多个敌人, 则增加每次召唤的暗袭分身的数量。\n
[穿心] : 影舞者的所有转职技能的终结动作时可以预输入该技能键。 预输入后发动技能的状态下, 技能完全结束或施放[追影步]时, 出现在该技能命中的敌人中最强的敌人背后, 穿刺敌人的心脏。 此效果发动的[穿心]必定为背击。
"""
name = "暗影禁忌"
name = '暗影禁忌'
learnLv = 95
masterLv = 40
maxLv = 50
position = 5 #TODO
position = 5 # TODO
rangeLv = 3
uuid = "33ad4930f4724a7d025c3046c6f6074b"
uuid = '33ad4930f4724a7d025c3046c6f6074b'
hasVP = False
hasUP = False
custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501
# 基本攻击力和技能攻击力增加率 : {value0}%
data0 = get_data(f'{prefix}/{uuid}', 0)
@@ -1131,7 +1180,8 @@ class Skill43(PassiveSkill):
data1 = get_data(f'{prefix}/{uuid}', 1)
# [潜行领域]暗袭分身召唤数增加 : {value2}
data2 = get_data(f'{prefix}/{uuid}', 2)
associate = [{"data":data0}]
associate = [{'data': data0}]
# 影缚追魂锁
# thief/shadow_dancer/9ceb0c55f40f1fc0fe0fcc65c8fee3a0
@@ -1140,21 +1190,22 @@ class Skill44(ActiveSkill):
"""
投掷暗影锁链, 抽取敌人的影子, 对其进行追魂攻击。\n
暗影锁链命中敌人背后时, 抽取影子后快速移动, 切割影子并使其爆炸。 影子爆炸瞬间, 所有伤害都会瞬间转移到敌人本体, 造成致命伤害。\n
背后攻击时, 若敌人的影子贴近隐夜·影舞者, 则后空翻拉开距离后再开始攻击。
背后攻击时, 若敌人的影子贴近隐夜·影舞者, 则后空翻拉开距离后再开始攻击。
"""
name = "影缚追魂锁"
name = '影缚追魂锁'
learnLv = 95
masterLv = 40
maxLv = 50
position = 7 #TODO
position = 7 # TODO
rangeLv = 2
cube = 7
cd = 60
mp = [800, 6000]
uuid = "9ceb0c55f40f1fc0fe0fcc65c8fee3a0"
uuid = '9ceb0c55f40f1fc0fe0fcc65c8fee3a0'
hasVP = False
hasUP = False
custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501
# 正面抽取影子攻击力 : {value0}%
data0 = get_data(f'{prefix}/{uuid}', 0)
@@ -1166,6 +1217,7 @@ class Skill44(ActiveSkill):
data3 = get_data(f'{prefix}/{uuid}', 3)
hit3 = 1
# 无间影狱·噬灭
# thief/shadow_dancer/aa6dd52e1c925d87cdc0ca340056c543
# ddc49e9ad1ff72a00b53c6cff5b1e920/aa6dd52e1c925d87cdc0ca340056c543
@@ -1178,19 +1230,20 @@ class Skill45(ActiveSkill):
选择[影斩·乱舞]使用三次觉醒技能时, 与[影斩·乱舞]共享冷却时间。 \n
选择[幽冥链狱 : 瞬逝]使用三次觉醒技能时, 可以使用三次觉醒技能代替[幽冥链狱 : 瞬逝]的终结攻击。 三次觉醒技能在冷却中、 [幽冥链狱 : 瞬逝]终结攻击已发动或[幽冥链狱 : 瞬逝]未激活的状态下, 无法使用三次觉醒技能。
"""
name = "无间影狱·噬灭"
name = '无间影狱·噬灭'
learnLv = 100
masterLv = 40
maxLv = 50
position = 5 #TODO
position = 5 # TODO
rangeLv = 5
cube = 15
cd = 290
mp = [4028, 8056]
uuid = "aa6dd52e1c925d87cdc0ca340056c543"
uuid = 'aa6dd52e1c925d87cdc0ca340056c543'
hasVP = False
hasUP = False
custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501
# 锁链多段攻击力 : {value0}% x {value1}
data0 = get_data(f'{prefix}/{uuid}', 0)
@@ -1218,10 +1271,10 @@ class classChange(Character):
self.jobId = 'ddc49e9ad1ff72a00b53c6cff5b1e920'
self.jobGrowId = '4a1459a4fa3c7f59b6da2e43382ed0b9'
self.武器选项 = ['匕首', '双剑', '手杖'] # TODO
self.输出类型选项 = ["物理百分比"] # TODO
self.输出类型 = '物理百分比' # TODO
self.防具精通属性 = ['力量'] # TODO
self.武器选项 = ['匕首', '双剑', '手杖'] # TODO
self.输出类型选项 = ['物理百分比'] # TODO
self.输出类型 = '物理百分比' # TODO
self.防具精通属性 = ['力量'] # TODO
self.防具类型 = '皮甲'
self.buff = 2.113