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
@@ -63,6 +63,7 @@ class Skill2(PassiveSkill):
position = 1
rangeLv = 1
uuid = "5a56514f35cf0270ae8d6c65f8fefd78"
icon = '$common/$uuid'
hasVP = False
hasUP = False
custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
@@ -1,7 +1,9 @@
#3deb7be5f01953ac8b1ecaa1e25e0420
# 3deb7be5f01953ac8b1ecaa1e25e0420
from core.basic.skill import PassiveSkill, ActiveSkill, get_data
from core.basic.character import Character
prefix = "demonic_lancer/vanguard/cn/skillDetail"
prefix = 'demonic_lancer/vanguard/cn/skillDetail'
# 刺击
# demonic_lancer/vanguard/9dda3f4a849dba1a288dd65e116860f2
@@ -11,7 +13,8 @@ class Skill0(ActiveSkill):
向前方进行普通的刺击。 用枪头击打敌人时, 可以造成更多的伤害。\n
近距离攻击和枪头攻击不会同时命中敌人, 相应的判定重叠时, 优先判定为枪头攻击。
"""
name = "刺击"
name = '刺击'
learnLv = 1
masterLv = 60
maxLv = 70
@@ -19,10 +22,10 @@ class Skill0(ActiveSkill):
rangeLv = 2
cd = 5
mp = [6, 40]
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)
@@ -33,16 +36,17 @@ class Skill0(ActiveSkill):
# 枪头攻击判定距离 : {value2}px
data2 = get_data(f'{prefix}/{uuid}', 2)
mode = ["枪头","近距离"]
mode = ['枪头', '近距离']
def setMode(self, mode):
if mode == "枪头":
if mode == '枪头':
self.hit0 = 0
self.hit1 = 1
elif mode == "近距离":
elif mode == '近距离':
self.hit0 = 1
self.hit1 = 0
# 枪挑
# demonic_lancer/vanguard/0969cd4054d93da07708108c0cc1c4b5
# 3deb7be5f01953ac8b1ecaa1e25e0420/0969cd4054d93da07708108c0cc1c4b5
@@ -50,17 +54,18 @@ class Skill1(ActiveSkill):
"""
从下往上挑击, 使敌人浮空。
"""
name = "枪挑"
name = '枪挑'
learnLv = 1
masterLv = 10
maxLv = 20
position = 5
rangeLv = 3
cd = 2
uuid = "0969cd4054d93da07708108c0cc1c4b5"
uuid = '0969cd4054d93da07708108c0cc1c4b5'
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)
@@ -77,16 +82,18 @@ class Skill3(PassiveSkill):
增加基本攻击、 前冲攻击、 跳跃攻击、 [枪挑]的攻击力。\n
在决斗场中, 增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。
"""
name = "基础精通"
name = '基础精通'
learnLv = 1
masterLv = 190
maxLv = 200
position = 1
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)
@@ -95,7 +102,7 @@ class Skill3(PassiveSkill):
# 跳跃攻击力变化率 : {value2}%
data2 = get_data(f'{prefix}/{uuid}', 2)
associate = [{"type":"*skillDamage","data":[i-100 if i>0 else 0 for i in data0],"skills":["霸王戟"]}]
associate = [{'type': '*skillDamage', 'data': [i - 100 if i > 0 else 0 for i in data0], 'skills': ['霸王戟']}]
# 回旋钩
@@ -107,7 +114,8 @@ class Skill6(ActiveSkill):
被扔出的敌人会受到冲撞伤害, 并且碰到墙壁时, 会反弹回来。\n
对无法抓取的敌人不适用控制效果。
"""
name = "回旋钩"
name = '回旋钩'
learnLv = 5
masterLv = 60
maxLv = 70
@@ -115,10 +123,10 @@ class Skill6(ActiveSkill):
rangeLv = 2
cd = 7
mp = [20, 300]
uuid = "eb71e1d82d92c7e1d40500a0dcd77aa6"
uuid = 'eb71e1d82d92c7e1d40500a0dcd77aa6'
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)
@@ -129,12 +137,12 @@ class Skill6(ActiveSkill):
# 可抓取的敌人数量 : {value2}
data2 = get_data(f'{prefix}/{uuid}', 2)
mode = ["可抓取","不可抓取"]
mode = ['可抓取', '不可抓取']
def setMode(self, mode):
if mode == "可抓取":
if mode == '可抓取':
self.hit0 = 1
elif mode == "不可抓取":
elif mode == '不可抓取':
self.hit0 = 0
@@ -147,7 +155,8 @@ class Skill7(ActiveSkill):
受到的伤害越多, 接受攻击时被推开的距离越远。\n
被推开一定距离后, 按下X键可以进行反击。
"""
name = "格挡反击"
name = '格挡反击'
learnLv = 10
masterLv = 1
maxLv = 10
@@ -155,10 +164,10 @@ class Skill7(ActiveSkill):
rangeLv = 2
cd = 6
mp = [4, 5]
uuid = "4655101518604f874721b3cc249aae10"
uuid = '4655101518604f874721b3cc249aae10'
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)
@@ -166,6 +175,7 @@ class Skill7(ActiveSkill):
# 所受伤害减少率 : {value1}%
data1 = get_data(f'{prefix}/{uuid}', 1)
# 落凤枪
# demonic_lancer/vanguard/c9664191611af31142e052dfaef84530
# 3deb7be5f01953ac8b1ecaa1e25e0420/c9664191611af31142e052dfaef84530
@@ -173,7 +183,8 @@ class Skill8(ActiveSkill):
"""
从空中快速地斜向落地, 刺向敌人。
"""
name = "落凤枪"
name = '落凤枪'
learnLv = 10
masterLv = 60
maxLv = 70
@@ -181,10 +192,10 @@ class Skill8(ActiveSkill):
rangeLv = 2
cd = 4.5
mp = [12, 125]
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)
@@ -196,6 +207,7 @@ class Skill8(ActiveSkill):
# 爆炸范围 : {value2}%
data2 = get_data(f'{prefix}/{uuid}', 2)
# 横扫
# demonic_lancer/vanguard/fc7a3f4c2852c832a2f20af63d5d212f
# 3deb7be5f01953ac8b1ecaa1e25e0420/fc7a3f4c2852c832a2f20af63d5d212f
@@ -203,7 +215,8 @@ class Skill9(ActiveSkill):
"""
向前方快速横斩, 击飞敌人。
"""
name = "横扫"
name = '横扫'
learnLv = 10
masterLv = 60
maxLv = 70
@@ -211,15 +224,16 @@ class Skill9(ActiveSkill):
rangeLv = 2
cd = 4
mp = [8, 70]
uuid = "fc7a3f4c2852c832a2f20af63d5d212f"
uuid = 'fc7a3f4c2852c832a2f20af63d5d212f'
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)
hit0 = 1
# 魔枪发射
# demonic_lancer/vanguard/51a08fd0c90f0a5276cd552047fac93d
# 3deb7be5f01953ac8b1ecaa1e25e0420/51a08fd0c90f0a5276cd552047fac93d
@@ -228,7 +242,8 @@ class Skill10(ActiveSkill):
将气息聚集到魔枪尖端, 然后投掷魔枪。\n
魔法枪对命中的敌人造成多段伤害后消失。
"""
name = "魔枪发射"
name = '魔枪发射'
learnLv = 10
masterLv = 60
maxLv = 70
@@ -236,10 +251,10 @@ class Skill10(ActiveSkill):
rangeLv = 2
cd = 4.5
mp = [10, 115]
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)
@@ -247,6 +262,7 @@ class Skill10(ActiveSkill):
# 魔法枪多段攻击次数 : {value1}次
data1 = get_data(f'{prefix}/{uuid}', 1)
# 连环枪
# demonic_lancer/vanguard/717f1e2104fe4b796f800352fa143ecc
# 3deb7be5f01953ac8b1ecaa1e25e0420/717f1e2104fe4b796f800352fa143ecc
@@ -254,7 +270,8 @@ class Skill13(ActiveSkill):
"""
使用长枪进行连续攻击。 命中敌人时按下技能键, 即刻发动下一次攻击。
"""
name = "连环枪"
name = '连环枪'
learnLv = 15
masterLv = 60
maxLv = 70
@@ -262,10 +279,10 @@ class Skill13(ActiveSkill):
rangeLv = 2
cd = 6
mp = [13, 120]
uuid = "717f1e2104fe4b796f800352fa143ecc"
uuid = '717f1e2104fe4b796f800352fa143ecc'
hasVP = False
hasUP = True
custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501
# 命中敌人后, 即刻发动下一攻击所需的按键间隔 : 0.5秒
# 横斩攻击力 : {value0}%
@@ -283,6 +300,7 @@ class Skill13(ActiveSkill):
# 敌人的僵直增加量 : {value4}%
data4 = get_data(f'{prefix}/{uuid}', 4)
# 狂暴战戟
# demonic_lancer/vanguard/0ed3148658fe37b3336ccb718dc0fdb0
# 3deb7be5f01953ac8b1ecaa1e25e0420/0ed3148658fe37b3336ccb718dc0fdb0
@@ -290,19 +308,21 @@ class Skill14(PassiveSkill):
"""
征战者特有的枪术, 能更有破坏力地使用魔枪。 学习后, 基础攻击动作将会改变。 同时, [枪挑]将会被[上斩]代替, [上斩]技能等级受[枪挑]影响, 但是造成的伤害更高。
"""
name = "狂暴战戟"
name = '狂暴战戟'
learnLv = 15
masterLv = 1
maxLv = 1
position = 0
rangeLv = 3
uuid = "0ed3148658fe37b3336ccb718dc0fdb0"
uuid = '0ed3148658fe37b3336ccb718dc0fdb0'
hasVP = False
hasUP = False
custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501
# [枪挑]攻击力增加率 : 120%
# 扫堂枪
# demonic_lancer/vanguard/128b9ddef2262f40723deae4407bdb42
# 3deb7be5f01953ac8b1ecaa1e25e0420/128b9ddef2262f40723deae4407bdb42
@@ -310,7 +330,8 @@ class Skill15(ActiveSkill):
"""
攻击敌人足部, 使之倒地。
"""
name = "扫堂枪"
name = '扫堂枪'
learnLv = 15
masterLv = 60
maxLv = 70
@@ -318,15 +339,16 @@ class Skill15(ActiveSkill):
rangeLv = 2
cd = 5
mp = [12, 120]
uuid = "128b9ddef2262f40723deae4407bdb42"
uuid = '128b9ddef2262f40723deae4407bdb42'
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)
hit0 = 1
# 霸王戟
# demonic_lancer/vanguard/78be08a3f8c834d3b06fa20c6a08c5a5
# 3deb7be5f01953ac8b1ecaa1e25e0420/78be08a3f8c834d3b06fa20c6a08c5a5
@@ -335,43 +357,45 @@ class Skill16(ActiveSkill):
强制中断基本攻击、 前冲攻击、 后跳, 并进行强力一击。 基本攻击第一击或前冲攻击后使用时, 会拉开距离并向下斩; 基本攻击第二击之后使用时, 会施放横斩; 基本攻击第三击后使用时, 角色会后退并施放强力的横斩。 使用技能时按向前方向键, 角色不会后退, 并在原地进行横斩。 可以强制中断基本攻击并施放的技能都可以强制中断[霸王戟]并施放, 且受到[基础精通]的影响。\n
[后跳]中施放技能时有冷却时间。
"""
name = "霸王戟"
name = '霸王戟'
learnLv = 15
masterLv = 1
maxLv = 1
position = 2
rangeLv = 2
mp = [3, 3]
uuid = "78be08a3f8c834d3b06fa20c6a08c5a5"
uuid = '78be08a3f8c834d3b06fa20c6a08c5a5'
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)
# 接平x第一下
data1 = [(i*1.091*1.051) for i in [0, 289.33]]
data1 = [(i * 1.091 * 1.051) for i in [0, 289.33]]
hit1 = 1
# 接平x第二下
data2 = [(i*1.091*1.051) for i in [0, 399.60]]
data2 = [(i * 1.091 * 1.051) for i in [0, 399.60]]
hit2 = 0
# 接平x第三下
data3 = [(i*1.091*1.051) for i in [0, 429.59]]
data3 = [(i * 1.091 * 1.051) for i in [0, 429.59]]
hit3 = 0
mode = ["下斩","横斩","强力横斩"]
mode = ['下斩', '横斩', '强力横斩']
def setMode(self, mode):
if mode == "下斩":
if mode == '下斩':
self.hit1 = 1
self.hit0 = self.hit2 = self.hit3 = 0
elif mode == "横斩":
elif mode == '横斩':
self.hit2 = 1
self.hit0 = self.hit1 = self.hit3 = 0
elif mode == "强力横斩":
elif mode == '强力横斩':
self.hit3 = 1
self.hit0 = self.hit1 = self.hit2 = 0
# 战戟精通
# demonic_lancer/vanguard/c61f5a010370101402b05b21916c2071
# 3deb7be5f01953ac8b1ecaa1e25e0420/c61f5a010370101402b05b21916c2071
@@ -384,16 +408,17 @@ class Skill17(PassiveSkill):
[基础效果]\n
增加物理攻击力, 攻击过程中遭受一定伤害以下的攻击时, 不会僵直。 (可以开启与关闭)
"""
name = "战戟精通"
name = '战戟精通'
learnLv = 15
masterLv = 10
maxLv = 20
position = 6
rangeLv = 3
uuid = "c61f5a010370101402b05b21916c2071"
uuid = 'c61f5a010370101402b05b21916c2071'
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)
@@ -409,7 +434,8 @@ class Skill17(PassiveSkill):
# 被领主怪物攻击时, 不会僵直的伤害量上限 : 生命值最大值的{value5}%
data5 = get_data(f'{prefix}/{uuid}', 5)
associate = [ {"type":"$*PAtkP","data":data0}]
associate = [{'type': '$*PAtkP', 'data': data0}]
# 破军突击
# demonic_lancer/vanguard/c27418ae613c647527200a7ca17d97fd
@@ -419,7 +445,8 @@ class Skill18(ActiveSkill):
进行强力的突进攻击。 按下向前方向键可以突进更远的距离, 按上/下方向键会以对角线的轨迹突进。\n
被最后一击命中的敌人会进入眩晕状态。
"""
name = "破军突击"
name = '破军突击'
learnLv = 20
masterLv = 60
maxLv = 70
@@ -427,10 +454,10 @@ class Skill18(ActiveSkill):
rangeLv = 2
cd = 5
mp = [12, 200]
uuid = "c27418ae613c647527200a7ca17d97fd"
uuid = 'c27418ae613c647527200a7ca17d97fd'
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)
@@ -445,6 +472,7 @@ class Skill18(ActiveSkill):
# 眩晕持续时间 : {value4}秒
data4 = get_data(f'{prefix}/{uuid}', 4)
# 不灭战戟
# demonic_lancer/vanguard/de3fea2d65c597f4d55c70a02b97fc79
# 3deb7be5f01953ac8b1ecaa1e25e0420/de3fea2d65c597f4d55c70a02b97fc79
@@ -453,17 +481,18 @@ class Skill19(ActiveSkill):
瞬间解放为了不被魔枪支配而抑制的魔枪之力, 在一段时间内使自身的破坏力极大化。\n
增加物理暴击率和暴击伤害。
"""
name = "不灭战戟"
name = '不灭战戟'
learnLv = 20
masterLv = 10
maxLv = 20
position = 6
rangeLv = 3
cd = 5
uuid = "de3fea2d65c597f4d55c70a02b97fc79"
uuid = 'de3fea2d65c597f4d55c70a02b97fc79'
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)
@@ -480,7 +509,8 @@ class Skill21(ActiveSkill):
"""
向前方施放两段强力的横斩。 被击中的敌人会进入短暂的僵直。 按向前方向键施放技能, 可以前进更远的距离并施放横斩。
"""
name = "追魂斩"
name = '追魂斩'
learnLv = 25
masterLv = 60
maxLv = 70
@@ -488,10 +518,10 @@ class Skill21(ActiveSkill):
rangeLv = 2
cd = 6
mp = [15, 300]
uuid = "01384bbfc346775d1267fa0bc4ca605f"
uuid = '01384bbfc346775d1267fa0bc4ca605f'
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)
@@ -500,6 +530,7 @@ class Skill21(ActiveSkill):
# 斩击范围比率 : {value1}%
data1 = get_data(f'{prefix}/{uuid}', 1)
# 战戟猛攻
# demonic_lancer/vanguard/92360eab6e1f378902018eca681ac629
# 3deb7be5f01953ac8b1ecaa1e25e0420/92360eab6e1f378902018eca681ac629
@@ -511,17 +542,18 @@ class Skill22(ActiveSkill):
使用[霸王戟]或[战戟猛攻]攻击敌人时, 会在一段时间内增加物理攻击力和生命值最大值。\n
在决斗场不会增加生命值最大值。
"""
name = "战戟猛攻"
name = '战戟猛攻'
learnLv = 25
masterLv = 20
maxLv = 30
position = 2
rangeLv = 3
uuid = "92360eab6e1f378902018eca681ac629"
uuid = '92360eab6e1f378902018eca681ac629'
hasVP = False
hasUP = False
custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
type = "passive"
custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501
type = 'passive'
cd = 3
# 斩击攻击力 : {value0}%
@@ -542,11 +574,12 @@ class Skill22(ActiveSkill):
# 斩击范围比率 : {value6}%
data6 = get_data(f'{prefix}/{uuid}', 6)
associate = [ {"type":"$*PAtkP","data":data3}]
associate = [{'type': '$*PAtkP', 'data': data3}]
def getSkillCD(self, mode=None):
return self.cd
# 落月斩
# demonic_lancer/vanguard/dc1ffbe7bfcc6dc2be737951960da9ad
# 3deb7be5f01953ac8b1ecaa1e25e0420/dc1ffbe7bfcc6dc2be737951960da9ad
@@ -554,7 +587,8 @@ class Skill23(ActiveSkill):
"""
跳跃后, 强力下劈攻击敌人。 施放技能时按向前方向键, 可以跳跃更远的距离进行下劈。
"""
name = "落月斩"
name = '落月斩'
learnLv = 30
masterLv = 60
maxLv = 70
@@ -562,10 +596,10 @@ class Skill23(ActiveSkill):
rangeLv = 2
cd = 7
mp = [30, 350]
uuid = "dc1ffbe7bfcc6dc2be737951960da9ad"
uuid = 'dc1ffbe7bfcc6dc2be737951960da9ad'
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)
@@ -574,6 +608,7 @@ class Skill23(ActiveSkill):
# 下斩范围比率 : {value1}%
data1 = get_data(f'{prefix}/{uuid}', 1)
# 冷血突刺
# demonic_lancer/vanguard/e49e57b2e8fbeceb0a2c56a0c63fe6c5
# 3deb7be5f01953ac8b1ecaa1e25e0420/e49e57b2e8fbeceb0a2c56a0c63fe6c5
@@ -581,7 +616,8 @@ class Skill24(ActiveSkill):
"""
聚集力量, 向前方施放破坏性刺击。 被击中的敌人会被击退, 并受到多段伤害。
"""
name = "冷血突刺"
name = '冷血突刺'
learnLv = 35
masterLv = 60
maxLv = 70
@@ -590,11 +626,11 @@ class Skill24(ActiveSkill):
cube = 1
cd = 16
mp = [100, 920]
uuid = "e49e57b2e8fbeceb0a2c56a0c63fe6c5"
uuid = 'e49e57b2e8fbeceb0a2c56a0c63fe6c5'
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)
@@ -627,6 +663,7 @@ class Skill24(ActiveSkill):
"""
...
# 破灭斩
# demonic_lancer/vanguard/e4c354a89c337310aeb7041d5e742828
# 3deb7be5f01953ac8b1ecaa1e25e0420/e4c354a89c337310aeb7041d5e742828
@@ -634,7 +671,8 @@ class Skill25(ActiveSkill):
"""
聚集力量, 向前方施放致命的横斩。
"""
name = "破灭斩"
name = '破灭斩'
learnLv = 35
masterLv = 60
maxLv = 70
@@ -643,11 +681,11 @@ class Skill25(ActiveSkill):
cube = 1
cd = 14
mp = [60, 850]
uuid = "e4c354a89c337310aeb7041d5e742828"
uuid = 'e4c354a89c337310aeb7041d5e742828'
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)
@@ -675,6 +713,7 @@ class Skill25(ActiveSkill):
"""
...
# 灭袭乱舞
# demonic_lancer/vanguard/1fadde0eece18649caddbca7bd58cc2f
# 3deb7be5f01953ac8b1ecaa1e25e0420/1fadde0eece18649caddbca7bd58cc2f
@@ -682,7 +721,8 @@ class Skill26(ActiveSkill):
"""
在原地反复地快速横斩后, 施放强力的最后一击。 被横斩击中的敌人会渐渐聚在中间, 连续按下攻击键或技能键可以加快攻击速度。
"""
name = "灭袭乱舞"
name = '灭袭乱舞'
learnLv = 40
masterLv = 60
maxLv = 70
@@ -691,11 +731,11 @@ class Skill26(ActiveSkill):
cube = 1
cd = 18
mp = [150, 1260]
uuid = "1fadde0eece18649caddbca7bd58cc2f"
uuid = '1fadde0eece18649caddbca7bd58cc2f'
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)
@@ -730,6 +770,7 @@ class Skill26(ActiveSkill):
"""
...
# 横扫八荒
# demonic_lancer/vanguard/4b2c90ec226fd40e967875aa5eabefb2
# 3deb7be5f01953ac8b1ecaa1e25e0420/4b2c90ec226fd40e967875aa5eabefb2
@@ -737,7 +778,8 @@ class Skill27(ActiveSkill):
"""
将长枪举过头顶, 大幅旋转攻击敌人后, 施放强力的最后一击。 旋转攻击命中时将敌人聚集到中心。 使用方向键可以移动角色, 并且连续按下攻击键或技能键可以加快攻击速度。 技能施放过程中按下Z键, 会立即施放最后一击。
"""
name = "横扫八荒"
name = '横扫八荒'
learnLv = 45
masterLv = 60
maxLv = 70
@@ -746,11 +788,11 @@ class Skill27(ActiveSkill):
cube = 2
cd = 40
mp = [222, 2225]
uuid = "4b2c90ec226fd40e967875aa5eabefb2"
uuid = '4b2c90ec226fd40e967875aa5eabefb2'
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)
@@ -783,6 +825,7 @@ class Skill27(ActiveSkill):
"""
...
# 战戟之魂
# demonic_lancer/vanguard/d2c6df5105577fb59fb92529a36165a0
# 3deb7be5f01953ac8b1ecaa1e25e0420/d2c6df5105577fb59fb92529a36165a0
@@ -794,16 +837,17 @@ class Skill28(PassiveSkill):
- 增加攻击过程中被击时, 不会僵直的伤害量上限\n
- 在第2阶段, 无视僵直不仅适用于攻击, 还适用于除攻击以外的所有情况。
"""
name = "战戟之魂"
name = '战戟之魂'
learnLv = 48
masterLv = 40
maxLv = 50
position = 6
rangeLv = 3
uuid = "d2c6df5105577fb59fb92529a36165a0"
uuid = 'd2c6df5105577fb59fb92529a36165a0'
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)
@@ -821,7 +865,8 @@ class Skill28(PassiveSkill):
# [第2阶段]被击时, 不会进入僵直的伤害量上限增加 : 生命值最大值的{value6}%
data6 = get_data(f'{prefix}/{uuid}', 6)
associate = [ {"data":data0,"type":"*skillDamage"}]
associate = [{'data': data0, 'type': '*skillDamage'}]
# 千魂弑
# demonic_lancer/vanguard/d0cdaca82892e54097f22a1f60817048
@@ -832,7 +877,8 @@ class Skill29(ActiveSkill):
对无法抓取的敌人, 不适用浮空判定。\n
施放技能时, 适用[战戟猛攻]增益效果。
"""
name = "千魂弑"
name = '千魂弑'
learnLv = 50
masterLv = 40
maxLv = 50
@@ -841,10 +887,10 @@ class Skill29(ActiveSkill):
cube = 5
cd = 145
mp = [980, 8232]
uuid = "d0cdaca82892e54097f22a1f60817048"
uuid = 'd0cdaca82892e54097f22a1f60817048'
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)
@@ -853,6 +899,7 @@ class Skill29(ActiveSkill):
data1 = get_data(f'{prefix}/{uuid}', 1)
hit1 = 1
# 长虹贯日
# demonic_lancer/vanguard/1803b6a67047cafb9e289b4f33cc507b
# 3deb7be5f01953ac8b1ecaa1e25e0420/1803b6a67047cafb9e289b4f33cc507b
@@ -860,7 +907,8 @@ class Skill30(ActiveSkill):
"""
刺穿敌人并将敌人举起, 跳向空中强力地砸向地面, 对周围的敌人造成冲击波伤害。 如果刺穿攻击没有命中敌人, 随后的攻击也无法施放。
"""
name = "长虹贯日"
name = '长虹贯日'
learnLv = 60
masterLv = 40
maxLv = 50
@@ -869,11 +917,11 @@ class Skill30(ActiveSkill):
cube = 1
cd = 25
mp = [250, 1000]
uuid = "1803b6a67047cafb9e289b4f33cc507b"
uuid = '1803b6a67047cafb9e289b4f33cc507b'
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)
@@ -907,6 +955,7 @@ class Skill30(ActiveSkill):
self.cd = 37.5
self.skillRation *= 1.5
# 穿云裂地斩
# demonic_lancer/vanguard/0232c151ef3731c2dede51931a374723
# 3deb7be5f01953ac8b1ecaa1e25e0420/0232c151ef3731c2dede51931a374723
@@ -914,7 +963,8 @@ class Skill31(ActiveSkill):
"""
跳跃并聚集力量, 强力地砸向地面, 对敌人造成致命伤害, 并且破坏地面, 对附近的敌人也造成伤害。 被下劈命中的敌人不会受到冲击波伤害。
"""
name = "穿云裂地斩"
name = '穿云裂地斩'
learnLv = 70
masterLv = 40
maxLv = 50
@@ -923,11 +973,11 @@ class Skill31(ActiveSkill):
cube = 2
cd = 50
mp = [600, 1480]
uuid = "0232c151ef3731c2dede51931a374723"
uuid = '0232c151ef3731c2dede51931a374723'
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)
@@ -961,6 +1011,7 @@ class Skill31(ActiveSkill):
self.cd = 25
self.skillRation *= 0.5
# 破灭轮回刺
# demonic_lancer/vanguard/d296043df164385a14cb973c8c7c4d07
# 3deb7be5f01953ac8b1ecaa1e25e0420/d296043df164385a14cb973c8c7c4d07
@@ -968,7 +1019,8 @@ class Skill32(ActiveSkill):
"""
将长枪大幅度地旋转2次, 控制住附近的敌人, 使之聚集在前方后, 进行强力的最后一击。
"""
name = "破灭轮回刺"
name = '破灭轮回刺'
learnLv = 75
masterLv = 40
maxLv = 50
@@ -977,11 +1029,11 @@ class Skill32(ActiveSkill):
cube = 3
cd = 40
mp = [580, 4500]
uuid = "d296043df164385a14cb973c8c7c4d07"
uuid = 'd296043df164385a14cb973c8c7c4d07'
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)
@@ -1016,6 +1068,7 @@ class Skill32(ActiveSkill):
"""
...
# 战神之力
# demonic_lancer/vanguard/6e33d47e6622ce03b6defdd912140270
# 3deb7be5f01953ac8b1ecaa1e25e0420/6e33d47e6622ce03b6defdd912140270
@@ -1023,23 +1076,25 @@ class Skill33(PassiveSkill):
"""
不灭战神和魔枪完全融为一体, 可以使用魔枪内所有潜在力量。 攻击敌人时, 会引发更猛烈的攻击, 并会对敌人造成这次伤害量一定比率的追加伤害。 该比率伤害会以同样的比率作用在装备的追加伤害效果上。 此外, [战戟猛攻]的能量层数会增加1。
"""
name = "战神之力"
name = '战神之力'
learnLv = 75
masterLv = 40
maxLv = 50
position = 6
rangeLv = 3
uuid = "6e33d47e6622ce03b6defdd912140270"
uuid = '6e33d47e6622ce03b6defdd912140270'
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":"*skillDamage"}]
associate = [{'data': data0, 'type': '*skillDamage'}]
# 断魂裂岩斩
# demonic_lancer/vanguard/ca75c965f20a150f99f54155a37400df
@@ -1048,7 +1103,8 @@ class Skill34(ActiveSkill):
"""
向前方施展强力的下斩, 把敌人斩断。 被斩断的敌人会在一瞬间成为超级控制状态。 随后裂开的地面上溅出碎片和火花, 对敌人造成多段伤害。
"""
name = "断魂裂岩斩"
name = '断魂裂岩斩'
learnLv = 80
masterLv = 40
maxLv = 50
@@ -1057,11 +1113,11 @@ class Skill34(ActiveSkill):
cube = 5
cd = 45
mp = [800, 6000]
uuid = "ca75c965f20a150f99f54155a37400df"
uuid = 'ca75c965f20a150f99f54155a37400df'
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)
@@ -1099,6 +1155,7 @@ class Skill34(ActiveSkill):
"""
...
# 血战天狱
# demonic_lancer/vanguard/b163d099c8cc27fdb6fd3639c2ee6df9
# 3deb7be5f01953ac8b1ecaa1e25e0420/b163d099c8cc27fdb6fd3639c2ee6df9
@@ -1106,7 +1163,8 @@ class Skill35(ActiveSkill):
"""
挥舞不灭战神的斗气和魔枪的究极之力合体的巨型魔枪, 使前方化为焦土, 并且再次聚集力量后, 施展毁灭一切存在的强力最后一击。
"""
name = "血战天狱"
name = '血战天狱'
learnLv = 85
masterLv = 40
maxLv = 50
@@ -1115,10 +1173,10 @@ class Skill35(ActiveSkill):
cube = 10
cd = 180
mp = [2500, 5000]
uuid = "b163d099c8cc27fdb6fd3639c2ee6df9"
uuid = 'b163d099c8cc27fdb6fd3639c2ee6df9'
hasVP = False
hasUP = False
custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501
# 第1~4击攻击力 : {value0}%
data0 = get_data(f'{prefix}/{uuid}', 0)
@@ -1127,6 +1185,7 @@ class Skill35(ActiveSkill):
data1 = get_data(f'{prefix}/{uuid}', 1)
hit1 = 1
# 灭天之魂
# demonic_lancer/vanguard/8e358ecf99ac9df31a6132aeafe378a9
# 3deb7be5f01953ac8b1ecaa1e25e0420/8e358ecf99ac9df31a6132aeafe378a9
@@ -1141,16 +1200,17 @@ class Skill36(PassiveSkill):
落月冲击攻击力与[战戟猛攻]相同。\n
前进并使用[战戟猛攻]时, 发动原来的前进攻击。
"""
name = "灭天之魂"
name = '灭天之魂'
learnLv = 95
masterLv = 40
maxLv = 50
position = 5
rangeLv = 3
uuid = "8e358ecf99ac9df31a6132aeafe378a9"
uuid = '8e358ecf99ac9df31a6132aeafe378a9'
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)
@@ -1158,7 +1218,8 @@ class Skill36(PassiveSkill):
# 命中时能量恢复时间减少量 : {value1}秒
data1 = get_data(f'{prefix}/{uuid}', 1)
associate = [ {"data":data0,"type":"*skillDamage"},{"data":[-i for i in data1],"type":"+cd","skills":["战戟猛攻"],"ratio":1}]
associate = [{'data': data0, 'type': '*skillDamage'}, {'data': [-i for i in data1], 'type': '+cd', 'skills': ['战戟猛攻'], 'ratio': 1}]
# 镇狱裂地枪
# demonic_lancer/vanguard/78b86e64fbb74c1db1b71c50a5ac21cd
@@ -1167,7 +1228,8 @@ class Skill37(ActiveSkill):
"""
挥动魔枪将其插入地面, 对敌人造成伤害。 然后拔出魔枪, 强力上挑, 造成巨大伤害。
"""
name = "镇狱裂地枪"
name = '镇狱裂地枪'
learnLv = 95
masterLv = 40
maxLv = 50
@@ -1176,10 +1238,10 @@ class Skill37(ActiveSkill):
cube = 7
cd = 60
mp = [960, 7200]
uuid = "78b86e64fbb74c1db1b71c50a5ac21cd"
uuid = '78b86e64fbb74c1db1b71c50a5ac21cd'
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)
@@ -1188,6 +1250,7 @@ class Skill37(ActiveSkill):
data1 = get_data(f'{prefix}/{uuid}', 1)
hit1 = 1
# 天劫·斗灭乾坤
# demonic_lancer/vanguard/f4a561e272cc434a4905b3aa0c0de090
# 3deb7be5f01953ac8b1ecaa1e25e0420/f4a561e272cc434a4905b3aa0c0de090
@@ -1199,7 +1262,8 @@ class Skill38(ActiveSkill):
使用三次觉醒技能时, 与关联的技能共享冷却时间。\n
若关联的技能还在冷却中, 则无法使用三次觉醒技能。
"""
name = "天劫·斗灭乾坤"
name = '天劫·斗灭乾坤'
learnLv = 100
masterLv = 40
maxLv = 50
@@ -1208,10 +1272,10 @@ class Skill38(ActiveSkill):
cube = 15
cd = 290
mp = [4027, 8055]
uuid = "f4a561e272cc434a4905b3aa0c0de090"
uuid = 'f4a561e272cc434a4905b3aa0c0de090'
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)
@@ -1229,7 +1293,7 @@ class classChange(Character):
self.jobId = '3deb7be5f01953ac8b1ecaa1e25e0420'
self.jobGrowId = '37495b941da3b1661bc900e68ef3b2c6'
self.武器选项 = ['长枪','战戟','光枪','暗矛']
self.武器选项 = ['长枪', '战戟', '光枪', '暗矛']
self.输出类型选项 = ['物理百分比']
self.输出类型 = '物理百分比'
self.防具精通属性 = ['力量']
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
@@ -1,7 +1,9 @@
#a7a059ebe9e6054c0644b40ef316d6e9
# a7a059ebe9e6054c0644b40ef316d6e9
from core.basic.skill import PassiveSkill, ActiveSkill, get_data
from core.basic.character import Character
prefix = "fighter_female/nenmaster_female/cn/skillDetail"
prefix = 'fighter_female/nenmaster_female/cn/skillDetail'
# 光之亲和
# fighter_female/nenmaster_female/da6e37c1e3f0e8867f70007d89c239ff
@@ -10,21 +12,23 @@ class Skill1(PassiveSkill):
"""
强化对光的亲和力, 可以增加自身的光属性抗性, 但暗属性抗性将减少。
"""
name = "光之亲和"
name = '光之亲和'
learnLv = 1
masterLv = 1
maxLv = 1
position = 0 #TODO
position = 0 # TODO
rangeLv = 1
uuid = "da6e37c1e3f0e8867f70007d89c239ff"
uuid = 'da6e37c1e3f0e8867f70007d89c239ff'
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)
# 念气感知
# fighter_female/nenmaster_female/27bade584bb42fef68148d3a0b72bace
# a7a059ebe9e6054c0644b40ef316d6e9/27bade584bb42fef68148d3a0b72bace
@@ -32,16 +36,17 @@ class Skill2(PassiveSkill):
"""
增加[念气波]感电几率, 用念气侦察敌人的位置, 提高失明抗性。
"""
name = "念气感知"
name = '念气感知'
learnLv = 1
masterLv = 1
maxLv = 1
position = 0 #TODO
position = 0 # TODO
rangeLv = 1
uuid = "27bade584bb42fef68148d3a0b72bace"
uuid = '27bade584bb42fef68148d3a0b72bace'
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)
# 念气波感电几率 : 当前感电几率的3倍
@@ -55,23 +60,26 @@ class Skill5(PassiveSkill):
增加基本攻击、 前冲攻击、 跳跃攻击、 [上勾拳]的攻击力。\n
在决斗场中, 增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。
"""
name = "基础精通"
name = '基础精通'
learnLv = 1
masterLv = 115
maxLv = 200
position = 0 #TODO
position = 0 # 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)
# 前冲攻击力变化率 : {value1}%
data1 = get_data(f'{prefix}/{uuid}', 1)
# 跳跃攻击力变化率 : {value2}%
data2 = get_data(f'{prefix}/{uuid}', 2)
associate = [{"type":"*skillDamage","data":[i-100 if i>0 else 0 for i in data0],"skills":["念兽 : 龙虎啸"]}]
associate = [{'type': '*skillDamage', 'data': [i - 100 if i > 0 else 0 for i in data0], 'skills': ['念兽 : 龙虎啸']}]
# 分身
# fighter_female/nenmaster_female/f2fb27162beb0b87a7cb9af7900e95f2
@@ -83,18 +91,19 @@ class Skill9(ActiveSkill):
转职为气功师后, 分身仿照施放者的样子。\n
在决斗场中,转职为气功师后, 增加分身的持续时间。
"""
name = "分身"
name = '分身'
learnLv = 5
masterLv = 10
maxLv = 20
position = 0 #TODO
position = 0 # TODO
rangeLv = 2
cd = 7
mp = [6, 84]
uuid = "f2fb27162beb0b87a7cb9af7900e95f2"
uuid = 'f2fb27162beb0b87a7cb9af7900e95f2'
hasVP = False
hasUP = False
custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501
# 分身生成数 : {value0}
hit = get_data(f'{prefix}/{uuid}', 0)
data0 = [0] + [1] * maxLv
@@ -112,7 +121,8 @@ class Skill20(ActiveSkill):
念气波对周围敌人具有诱导性, 在命中时爆炸, 对附近的敌人造成光属性伤害并进入感电状态。\n
转职为气功师后, 可以强制中断基本攻击动作施放, 并大幅度减少冷却时间。
"""
name = "念气波"
name = '念气波'
learnLv = 15
masterLv = 60
maxLv = 70
@@ -120,10 +130,10 @@ class Skill20(ActiveSkill):
rangeLv = 2
cd = 1
mp = [15, 154]
uuid = "01c3a2fb793d293a25ed8dc7a0d70c1a"
uuid = '01c3a2fb793d293a25ed8dc7a0d70c1a'
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)
hit0 = 1
@@ -145,15 +155,16 @@ class Skill20(ActiveSkill):
# 射程距离 : {value7}px
data7 = get_data(f'{prefix}/{uuid}', 7)
mode = ["蓄力","普通"]
mode = ['蓄力', '普通']
def setMode(self, mode):
if mode == "蓄力":
if mode == '蓄力':
self.cd = 3
if mode == "普通":
if mode == '普通':
self.cd = 1
self.power0 = 1
# 光之兵刃
# fighter_female/nenmaster_female/a6c8f69107f8c4f5d1a0c7a57d000290
# a7a059ebe9e6054c0644b40ef316d6e9/a6c8f69107f8c4f5d1a0c7a57d000290
@@ -161,17 +172,18 @@ class Skill21(ActiveSkill):
"""
使自身和一定范围内所有队员的武器属性变成光属性, 并增加自身的基本攻击力、 技能攻击力和属性攻击力, 效果持续一定时间。
"""
name = "光之兵刃"
name = '光之兵刃'
learnLv = 15
masterLv = 10
maxLv = 20
position = 5
rangeLv = 3
cd = 5
uuid = "a6c8f69107f8c4f5d1a0c7a57d000290"
uuid = 'a6c8f69107f8c4f5d1a0c7a57d000290'
hasVP = False
hasUP = False
custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501
# 施放范围 : {value0}px
data0 = get_data(f'{prefix}/{uuid}', 0)
# 持续时间 : {value1}秒
@@ -181,6 +193,7 @@ class Skill21(ActiveSkill):
# 属性攻击力增加率 : {value3}%
data3 = get_data(f'{prefix}/{uuid}', 3)
# 气玉弹
# fighter_female/nenmaster_female/3fb8395ae3b81bd608e0c4223a8eb534
# a7a059ebe9e6054c0644b40ef316d6e9/3fb8395ae3b81bd608e0c4223a8eb534
@@ -189,7 +202,8 @@ class Skill22(ActiveSkill):
把念气聚为小型球状向前抛出, 对敌人造成光属性的多段攻击伤害, 并把附近的敌人拉拽到一起。\n
施放技能时按下前方向键, 念气珠会抛向更远处。
"""
name = "气玉弹"
name = '气玉弹'
learnLv = 15
masterLv = 60
maxLv = 70
@@ -197,10 +211,10 @@ class Skill22(ActiveSkill):
rangeLv = 2
cd = 8
mp = [20, 168]
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)
hit0 = 11
@@ -211,6 +225,7 @@ class Skill22(ActiveSkill):
# 念气珠大小比率 : {value2}%
data2 = get_data(f'{prefix}/{uuid}', 2)
# 烈日气息
# fighter_female/nenmaster_female/04883563896fe1adac7505c6146b5f59
# a7a059ebe9e6054c0644b40ef316d6e9/04883563896fe1adac7505c6146b5f59
@@ -218,7 +233,8 @@ class Skill23(ActiveSkill):
"""
增加周围队友的光属性抗性、 魔法防御力、 攻击速度和施放速度, 效果持续一定时间。
"""
name = "烈日气息"
name = '烈日气息'
learnLv = 20
masterLv = 10
maxLv = 20
@@ -226,10 +242,10 @@ class Skill23(ActiveSkill):
rangeLv = 3
cd = 5
mp = [194, 1502]
uuid = "04883563896fe1adac7505c6146b5f59"
uuid = '04883563896fe1adac7505c6146b5f59'
hasVP = False
hasUP = False
custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501
# 施放范围 : {value0}px
data0 = get_data(f'{prefix}/{uuid}', 0)
# 持续时间 : {value1}秒
@@ -251,6 +267,7 @@ class Skill23(ActiveSkill):
# 队员魔法防御力增加 : {value9}
data9 = get_data(f'{prefix}/{uuid}', 9)
# 幻影爆碎
# fighter_female/nenmaster_female/f0cc2c950f3bdf4103c75fa496bcac34
# a7a059ebe9e6054c0644b40ef316d6e9/f0cc2c950f3bdf4103c75fa496bcac34
@@ -259,16 +276,17 @@ class Skill24(PassiveSkill):
分身的冷却时间增加, 可强制中断基本攻击后使用。 敌人碰撞分身时引发光属性爆炸, 对周围敌人造成伤害。\n
在决斗场中, 学习幻影爆碎后, 分身的冷却时间减少。
"""
name = "幻影爆碎"
name = '幻影爆碎'
learnLv = 20
masterLv = 60
maxLv = 70
position = 4
rangeLv = 2
uuid = "f0cc2c950f3bdf4103c75fa496bcac34"
uuid = 'f0cc2c950f3bdf4103c75fa496bcac34'
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)
# [范围信息]
@@ -277,10 +295,8 @@ class Skill24(PassiveSkill):
# 学习念气归元后搜寻敌人范围比率 : {value2}%
data2 = get_data(f'{prefix}/{uuid}', 2)
associate = [
{"type": "*skillDamage","data":data0,"skills":["分身"],"ratio":1},
{"type": "+cd","data":[0]+[3]*maxLv,"skills":["分身"],"ratio":1}
]
associate = [{'type': '*skillDamage', 'data': data0, 'skills': ['分身'], 'ratio': 1}, {'type': '+cd', 'data': [0] + [3] * maxLv, 'skills': ['分身'], 'ratio': 1}]
# 蓄念炮
# fighter_female/nenmaster_female/c7bf7ccab413009640e65ca6f2f0263a
@@ -289,7 +305,8 @@ class Skill25(PassiveSkill):
"""
使念气波变成可以蓄气的念气波, 蓄气完毕后, 可以大幅度增加念气波的大小、 攻击力和射程, 并100%穿刺敌人; 但冷却时间比普通念气波长。
"""
name = "蓄念炮"
name = '蓄念炮'
learnLv = 20
masterLv = 1
maxLv = 11
@@ -297,10 +314,10 @@ class Skill25(PassiveSkill):
rangeLv = 1
cd = 3
mp = [40, 56]
uuid = "c7bf7ccab413009640e65ca6f2f0263a"
uuid = 'c7bf7ccab413009640e65ca6f2f0263a'
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}%
@@ -309,9 +326,7 @@ class Skill25(PassiveSkill):
data2 = get_data(f'{prefix}/{uuid}', 2)
# 增加念气波发射速度 : {value3}%
data3 = get_data(f'{prefix}/{uuid}', 3)
associate = [
{"type":"*power0","data":data0,"skills":["念气波"]}
]
associate = [{'type': '*power0', 'data': data0, 'skills': ['念气波']}]
# 念气罩
@@ -323,7 +338,8 @@ class Skill28(ActiveSkill):
经过一段时间或受到一定伤害后, 念气罩就会消失。\n
念气罩生成后施放者可以移动, 但念气罩不会跟随移动; 念气罩消失过程中, 效果也会消失。
"""
name = "念气罩"
name = '念气罩'
learnLv = 25
masterLv = 1
maxLv = 11
@@ -331,10 +347,10 @@ class Skill28(ActiveSkill):
rangeLv = 3
cd = 30
mp = [60, 560]
uuid = "dc1ffbe7bfcc6dc2be737951960da9ad"
uuid = 'dc1ffbe7bfcc6dc2be737951960da9ad'
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}
@@ -343,6 +359,7 @@ class Skill28(ActiveSkill):
# 念气罩范围 : {value2}px
data2 = get_data(f'{prefix}/{uuid}', 2)
# 念雷破
# fighter_female/nenmaster_female/4c5271b0ecce120d7fc113f377fae76f
# a7a059ebe9e6054c0644b40ef316d6e9/4c5271b0ecce120d7fc113f377fae76f
@@ -351,7 +368,8 @@ class Skill29(ActiveSkill):
用念气环绕身体, 向前方突进并推开移动路径上的所有敌人, 突进结束时念气爆炸, 对周围造成伤害。\n
按向前方向键, 可以增加突进距离。
"""
name = "念雷破"
name = '念雷破'
learnLv = 25
masterLv = 60
maxLv = 70
@@ -359,10 +377,10 @@ class Skill29(ActiveSkill):
rangeLv = 2
cd = 6
mp = [48, 403]
uuid = "4c5271b0ecce120d7fc113f377fae76f"
uuid = '4c5271b0ecce120d7fc113f377fae76f'
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)
hit0 = 1
@@ -370,6 +388,7 @@ class Skill29(ActiveSkill):
# 念气爆炸大小比率 : {value1}%
data1 = get_data(f'{prefix}/{uuid}', 1)
# 念气环绕
# fighter_female/nenmaster_female/0ed3148658fe37b3336ccb718dc0fdb0
# a7a059ebe9e6054c0644b40ef316d6e9/0ed3148658fe37b3336ccb718dc0fdb0
@@ -380,7 +399,8 @@ class Skill30(ActiveSkill):
再次按技能键, 可以直接关闭念气珠。\n
念气珠的数量越多, 基本攻击力和技能攻击力越高。
"""
name = "念气环绕"
name = '念气环绕'
learnLv = 30
masterLv = 10
maxLv = 20
@@ -388,10 +408,10 @@ class Skill30(ActiveSkill):
rangeLv = 2
cd = 4
mp = [268, 1694]
uuid = "0ed3148658fe37b3336ccb718dc0fdb0"
uuid = '0ed3148658fe37b3336ccb718dc0fdb0'
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}%
@@ -409,13 +429,14 @@ class Skill30(ActiveSkill):
associate = [
# 总共两个珠子
{"type":"*skillDamage","data":data3,"ratio":100/2}
{'type': '*skillDamage', 'data': data3, 'ratio': 100 / 2}
]
def getSkillCD(self,mode=None):
def getSkillCD(self, mode=None):
# 攻击间隔时间
return 0.5
# 旋风腿
# fighter_female/nenmaster_female/202edb928046f4fa6dedf6337377efd5
# a7a059ebe9e6054c0644b40ef316d6e9/202edb928046f4fa6dedf6337377efd5
@@ -425,7 +446,8 @@ class Skill31(ActiveSkill):
施放后, 可以按上/下方向键改变移动方向, 或按跳跃键中断技能。\n
转职成为散打时, 可以强制中断基本攻击动作, 并立即施放该技能。
"""
name = "旋风腿"
name = '旋风腿'
learnLv = 30
masterLv = 60
maxLv = 70
@@ -433,16 +455,17 @@ class Skill31(ActiveSkill):
rangeLv = 2
cd = 8
mp = [50, 420]
uuid = "202edb928046f4fa6dedf6337377efd5"
uuid = '202edb928046f4fa6dedf6337377efd5'
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)
hit0 = 4
# 攻击次数 : {value1}次
data1 = get_data(f'{prefix}/{uuid}', 1)
# 念兽螺旋波
# fighter_female/nenmaster_female/2e2b7efe778656690f9c8cb6e47c3932
# a7a059ebe9e6054c0644b40ef316d6e9/2e2b7efe778656690f9c8cb6e47c3932
@@ -450,7 +473,8 @@ class Skill32(ActiveSkill):
"""
向前方发出一只念兽。 念兽呈螺旋状飞出, 吸附移动路径上的敌人并造成伤害。 然后再发出一只念兽, 对路径上的敌人造成伤害, 并有一定几率使敌人进入感电状态。
"""
name = "念兽螺旋波"
name = '念兽螺旋波'
learnLv = 30
masterLv = 60
maxLv = 70
@@ -458,10 +482,10 @@ class Skill32(ActiveSkill):
rangeLv = 2
cd = 12
mp = [96, 806]
uuid = "2e2b7efe778656690f9c8cb6e47c3932"
uuid = '2e2b7efe778656690f9c8cb6e47c3932'
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)
hit0 = 3
@@ -482,6 +506,7 @@ class Skill32(ActiveSkill):
# 念兽大小比率 : {value7}%
data7 = get_data(f'{prefix}/{uuid}', 7)
# 狮子吼
# fighter_female/nenmaster_female/9cb6f9ed646fa87f9b7680a42ce83d1a
# a7a059ebe9e6054c0644b40ef316d6e9/9cb6f9ed646fa87f9b7680a42ce83d1a
@@ -489,7 +514,8 @@ class Skill33(ActiveSkill):
"""
发出可对周围敌人造成伤害的狮吼, 并有一定几率使敌人进入眩晕状态。
"""
name = "狮子吼"
name = '狮子吼'
learnLv = 35
masterLv = 60
maxLv = 70
@@ -498,11 +524,11 @@ class Skill33(ActiveSkill):
cube = 1
cd = 15
mp = [120, 1008]
uuid = "9cb6f9ed646fa87f9b7680a42ce83d1a"
uuid = '9cb6f9ed646fa87f9b7680a42ce83d1a'
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)
@@ -536,6 +562,7 @@ class Skill33(ActiveSkill):
"""
...
# 螺旋念气场
# fighter_female/nenmaster_female/4224f9b0b8c7c903e9a1e0f9d9f6d04d
# a7a059ebe9e6054c0644b40ef316d6e9/4224f9b0b8c7c903e9a1e0f9d9f6d04d
@@ -543,7 +570,8 @@ class Skill34(ActiveSkill):
"""
凝聚念气生成念气场, 使周围敌人受到光属性伤害并有一定几率使其进入感电状态。
"""
name = "螺旋念气场"
name = '螺旋念气场'
learnLv = 40
masterLv = 60
maxLv = 70
@@ -552,11 +580,11 @@ class Skill34(ActiveSkill):
cube = 1
cd = 20
mp = [170, 1428]
uuid = "4224f9b0b8c7c903e9a1e0f9d9f6d04d"
uuid = '4224f9b0b8c7c903e9a1e0f9d9f6d04d'
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)
@@ -590,6 +618,7 @@ class Skill34(ActiveSkill):
"""
...
# 念兽 : 龙虎啸
# fighter_female/nenmaster_female/1b1cfab062e0768bcc889e33e1f30dbf
# a7a059ebe9e6054c0644b40ef316d6e9/1b1cfab062e0768bcc889e33e1f30dbf
@@ -604,7 +633,8 @@ class Skill35(ActiveSkill):
自身和队友的移动速度、物防和魔防增加; 队友的增益效果在一定范围内实时生效。\n
进入地下城时自动施放。 (决斗场除外)
"""
name = "念兽 : 龙虎啸"
name = '念兽 : 龙虎啸'
learnLv = 40
masterLv = 10
maxLv = 20
@@ -612,10 +642,10 @@ class Skill35(ActiveSkill):
rangeLv = 3
cd = 5
mp = [550, 5217]
uuid = "1b1cfab062e0768bcc889e33e1f30dbf"
uuid = '1b1cfab062e0768bcc889e33e1f30dbf'
hasVP = False
hasUP = False
custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501
# 第1击攻击力 : {value0}%
data0 = get_data(f'{prefix}/{uuid}', 0)
hit0 = 1
@@ -658,9 +688,8 @@ class Skill35(ActiveSkill):
# 队员魔法防御力增加 : {value16}
data16 = get_data(f'{prefix}/{uuid}', 16)
associate = [
{"type":"*skillDamage","data":data12}
]
associate = [{'type': '*skillDamage', 'data': data12}]
# 狂龙升天破
# fighter_female/nenmaster_female/dbf8b30c7057032af0d68fcfa289fdae
@@ -670,7 +699,8 @@ class Skill36(ActiveSkill):
将念聚集于脚后上踢, 释放出念兽龙。\n
念兽龙从地面升起, 对范围内敌人造成多段伤害。
"""
name = "狂龙升天破"
name = '狂龙升天破'
learnLv = 45
masterLv = 60
maxLv = 70
@@ -679,11 +709,11 @@ class Skill36(ActiveSkill):
cube = 2
cd = 40
mp = [316, 2488]
uuid = "dbf8b30c7057032af0d68fcfa289fdae"
uuid = 'dbf8b30c7057032af0d68fcfa289fdae'
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)
@@ -712,6 +742,7 @@ class Skill36(ActiveSkill):
"""
...
# 乱舞 · 千叶花
# fighter_female/nenmaster_female/669f1428193f61f9d92c743b72438c4d
# a7a059ebe9e6054c0644b40ef316d6e9/669f1428193f61f9d92c743b72438c4d
@@ -721,16 +752,17 @@ class Skill37(PassiveSkill):
每隔一段时间, 自身周围会生成防御型千叶花。 若千叶花盛开状态下遭受敌人攻击, 则可以免除自身所受伤害并提高硬直, 但千叶花会消失。\n
受到中毒、 出血等持续性伤害时, 千叶花免除伤害的效果无效, 消失的千叶花经一定时间后又会重新盛开。
"""
name = "乱舞 · 千叶花"
name = '乱舞 · 千叶花'
learnLv = 48
masterLv = 40
maxLv = 50
position = 4
rangeLv = 3
uuid = "669f1428193f61f9d92c743b72438c4d"
uuid = '669f1428193f61f9d92c743b72438c4d'
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}%
@@ -744,7 +776,8 @@ class Skill37(PassiveSkill):
# 重新盛开所需时间 : {value5}秒
data5 = get_data(f'{prefix}/{uuid}', 5)
associate = [{"type":"*skillDamage","data":data1}]
associate = [{'type': '*skillDamage', 'data': data1}]
# 千莲怒放
# fighter_female/nenmaster_female/51a08fd0c90f0a5276cd552047fac93d
@@ -758,7 +791,8 @@ class Skill38(ActiveSkill):
在空中或者技能施放过程中, 可以再次按技能键。\n
花蕾状态下的0阶段时无法引爆, 持续时间结束后会消失。
"""
name = "千莲怒放"
name = '千莲怒放'
learnLv = 50
masterLv = 40
maxLv = 50
@@ -767,10 +801,10 @@ class Skill38(ActiveSkill):
cube = 5
cd = 145
mp = [900, 7559]
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)
# 成长到1阶段所需的伤害 : 3阶段的{value1}%
@@ -795,6 +829,7 @@ class Skill38(ActiveSkill):
# 3阶段攻击范围 : {value10}px
data10 = get_data(f'{prefix}/{uuid}', 10)
# 究极念气罩
# fighter_female/nenmaster_female/2c9d9a36c8401bddff6cdb80fab8dc24
# a7a059ebe9e6054c0644b40ef316d6e9/2c9d9a36c8401bddff6cdb80fab8dc24
@@ -805,16 +840,17 @@ class Skill39(PassiveSkill):
队员的生命值恢复量随念气罩生命值的增加而增加。\n
经过一段时间或受到一定伤害后, 念气罩就会消失。
"""
name = "究极念气罩"
name = '究极念气罩'
learnLv = 60
masterLv = 1
maxLv = 11
position = 2
rangeLv = 2
uuid = "2c9d9a36c8401bddff6cdb80fab8dc24"
uuid = '2c9d9a36c8401bddff6cdb80fab8dc24'
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}%
@@ -826,6 +862,7 @@ class Skill39(PassiveSkill):
# 攻击力 : {value4}%
data4 = get_data(f'{prefix}/{uuid}', 4)
# 奔雷掌
# fighter_female/nenmaster_female/5806440d21e7546d50007a5ba11f8024
# a7a059ebe9e6054c0644b40ef316d6e9/5806440d21e7546d50007a5ba11f8024
@@ -834,7 +871,8 @@ class Skill40(ActiveSkill):
跳到空中后, 向地面发射念气波动造成光属性伤害。 \n
在空中使用时, 需要在一定高度以上才能施放技能。
"""
name = "奔雷掌"
name = '奔雷掌'
learnLv = 60
masterLv = 40
maxLv = 50
@@ -843,11 +881,11 @@ class Skill40(ActiveSkill):
cube = 1
cd = 30
mp = [450, 1260]
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}%
data0 = get_data(f'{prefix}/{uuid}', 0)
@@ -887,15 +925,17 @@ class Skill40(ActiveSkill):
self.skillRation *= 2
...
# 狂狮怒吼
# fighter_female/nenmaster_female/7cf17936a039b418660424125dc968d7
# a7a059ebe9e6054c0644b40ef316d6e9/7cf17936a039b418660424125dc968d7
class Skill41(ActiveSkill):
"""
   发出可以对周围敌人造成光属性伤害的狮吼。\n
   可以解除我方队员的异常状态; 狮吼可以增加我方队员的命中率和回避率, 该效果持续一定时间。
发出可以对周围敌人造成光属性伤害的狮吼。\n
可以解除我方队员的异常状态; 狮吼可以增加我方队员的命中率和回避率, 该效果持续一定时间。
"""
name = "狂狮怒吼"
name = '狂狮怒吼'
learnLv = 70
masterLv = 40
maxLv = 50
@@ -904,11 +944,11 @@ class Skill41(ActiveSkill):
cube = 2
cd = 30
mp = [800, 1680]
uuid = "7cf17936a039b418660424125dc968d7"
uuid = '7cf17936a039b418660424125dc968d7'
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)
@@ -948,9 +988,10 @@ class Skill41(ActiveSkill):
def effect(self, old, new):
if self.vp == 2:
self.associate = [{"type":"*skillRation","data":[0] + [-33]*self.maxLv,"skills":["狮子吼"]}]
self.associate = [{'type': '*skillRation', 'data': [0] + [-33] * self.maxLv, 'skills': ['狮子吼']}]
return super().effect(old, new)
# 念花守心
# fighter_female/nenmaster_female/547ab2b2bd860d3e37355a9cfbc1077c
# a7a059ebe9e6054c0644b40ef316d6e9/547ab2b2bd860d3e37355a9cfbc1077c
@@ -965,16 +1006,17 @@ class Skill42(PassiveSkill):
[霸体适用技能]\n
[狮子吼]、 [螺旋念气场]、 [狂龙升天破]、 [奔雷掌]、 [狂狮怒吼]、 [击电奔星]、 [聚能念气炮]、 [天雷分身步]
"""
name = "念花守心"
name = '念花守心'
learnLv = 75
masterLv = 40
maxLv = 50
position = 3
rangeLv = 3
uuid = "547ab2b2bd860d3e37355a9cfbc1077c"
uuid = '547ab2b2bd860d3e37355a9cfbc1077c'
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}%
@@ -987,9 +1029,8 @@ class Skill42(PassiveSkill):
data4 = get_data(f'{prefix}/{uuid}', 4)
# 分身生成距离减少率 : 50%
associate = [
{"type":"*skillDamage","data":data1}
]
associate = [{'type': '*skillDamage', 'data': data1}]
# 击电奔星
# fighter_female/nenmaster_female/a5fa08f5d509e6ff2ebc68856a470b5a
@@ -1000,7 +1041,8 @@ class Skill43(ActiveSkill):
若队友接触到该技能的光属性爆炸, 则可恢复少量生命值。\n
施放中按跳跃键, 可以立即发动终结攻击。
"""
name = "击电奔星"
name = '击电奔星'
learnLv = 75
masterLv = 40
maxLv = 50
@@ -1009,11 +1051,11 @@ class Skill43(ActiveSkill):
cube = 3
cd = 40
mp = [580, 4500]
uuid = "a5fa08f5d509e6ff2ebc68856a470b5a"
uuid = 'a5fa08f5d509e6ff2ebc68856a470b5a'
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)
@@ -1047,6 +1089,7 @@ class Skill43(ActiveSkill):
"""
...
# 聚能念气炮
# fighter_female/nenmaster_female/506e7ed77d517419a6e1c437a2cedb17
# a7a059ebe9e6054c0644b40ef316d6e9/506e7ed77d517419a6e1c437a2cedb17
@@ -1054,7 +1097,8 @@ class Skill44(ActiveSkill):
"""
聚集念气波使之爆炸, 并向前方发射强力的念气炮。
"""
name = "聚能念气炮"
name = '聚能念气炮'
learnLv = 80
masterLv = 40
maxLv = 50
@@ -1063,11 +1107,11 @@ class Skill44(ActiveSkill):
cube = 5
cd = 45
mp = [800, 6000]
uuid = "506e7ed77d517419a6e1c437a2cedb17"
uuid = '506e7ed77d517419a6e1c437a2cedb17'
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)
@@ -1097,6 +1141,7 @@ class Skill44(ActiveSkill):
"""
...
# 念帝旋天破
# fighter_female/nenmaster_female/5dc7008b12a459325b548b0715c6b73c
# a7a059ebe9e6054c0644b40ef316d6e9/5dc7008b12a459325b548b0715c6b73c
@@ -1106,7 +1151,8 @@ class Skill45(ActiveSkill):
按住技能键可进行蓄气, 蓄气时间越久, 攻击范围越大。\n
强力释放时, 攻击力与蓄气无关。
"""
name = "念帝旋天破"
name = '念帝旋天破'
learnLv = 85
masterLv = 40
maxLv = 50
@@ -1115,10 +1161,10 @@ class Skill45(ActiveSkill):
cube = 10
cd = 180
mp = [2500, 5000]
uuid = "5dc7008b12a459325b548b0715c6b73c"
uuid = '5dc7008b12a459325b548b0715c6b73c'
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)
hit0 = 1
@@ -1135,6 +1181,7 @@ class Skill45(ActiveSkill):
# 感电攻击力 : {value6}%
data6 = get_data(f'{prefix}/{uuid}', 6)
# 念气归元
# fighter_female/nenmaster_female/5cac3411ccef1af333953e0ded5e942d
# a7a059ebe9e6054c0644b40ef316d6e9/5cac3411ccef1af333953e0ded5e942d
@@ -1146,16 +1193,17 @@ class Skill46(PassiveSkill):
删除再次输入技能键功能, 施放时会向探索范围内级别最高的怪物突进并爆炸。 范围内没有敌人时,无法施放技能。\n
[念气环绕] : 施放转职攻击技能时, 念气珠自动飞向范围内级别最高的怪物并爆炸。
"""
name = "念气归元"
name = '念气归元'
learnLv = 95
masterLv = 40
maxLv = 50
position = 5
rangeLv = 3
uuid = "5cac3411ccef1af333953e0ded5e942d"
uuid = '5cac3411ccef1af333953e0ded5e942d'
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}px
@@ -1165,9 +1213,8 @@ class Skill46(PassiveSkill):
# [念气环绕]爆炸攻击力 : 每个念气珠攻击力的400%
# 念气珠发射后再次生成间隔 : {value3}秒
data3 = get_data(f'{prefix}/{uuid}', 3)
associate = [
{"type":"*skillDamage","data":data0}
]
associate = [{'type': '*skillDamage', 'data': data0}]
# 天雷分身步
# fighter_female/nenmaster_female/85f7c810ad503790e8626439fe936d56
@@ -1177,7 +1224,8 @@ class Skill47(ActiveSkill):
向前方全力突进后, 与召唤的分身一起向周围进行多次乱舞攻击。\n
乱舞攻击结束后, 与分身一起将念之力凝聚于一点后引爆。
"""
name = "天雷分身步"
name = '天雷分身步'
learnLv = 95
masterLv = 40
maxLv = 50
@@ -1186,10 +1234,10 @@ class Skill47(ActiveSkill):
cube = 7
cd = 60
mp = [833, 1667]
uuid = "85f7c810ad503790e8626439fe936d56"
uuid = '85f7c810ad503790e8626439fe936d56'
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)
hit0 = 1
@@ -1202,6 +1250,7 @@ class Skill47(ActiveSkill):
data3 = get_data(f'{prefix}/{uuid}', 3)
hit3 = 1
# 念印幻流破
# fighter_female/nenmaster_female/002cbdd9bfd0f0b970451ae8d48d029e
# a7a059ebe9e6054c0644b40ef316d6e9/002cbdd9bfd0f0b970451ae8d48d029e
@@ -1214,7 +1263,8 @@ class Skill48(ActiveSkill):
施放三次觉醒技能时, 与关联的技能共享冷却时间。\n
若关联的技能还在冷却中, 则无法施放三次觉醒技能。
"""
name = "念印幻流破"
name = '念印幻流破'
learnLv = 100
masterLv = 40
maxLv = 50
@@ -1223,10 +1273,10 @@ class Skill48(ActiveSkill):
cube = 15
cd = 290
mp = [4028, 4028]
uuid = "002cbdd9bfd0f0b970451ae8d48d029e"
uuid = '002cbdd9bfd0f0b970451ae8d48d029e'
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)
hit0 = 5
@@ -1259,11 +1309,11 @@ class classChange(Character):
self.jobId = 'a7a059ebe9e6054c0644b40ef316d6e9'
self.jobGrowId = '37495b941da3b1661bc900e68ef3b2c6'
self.武器选项 = ['手套', '臂铠','爪','东方棍']
self.武器选项 = ['手套', '臂铠', '爪', '东方棍']
self.输出类型选项 = ['魔法百分比']
self.输出类型 = '魔法百分比'
self.防具精通属性 = ['智力']
self.防具类型 = '布甲'
self.buff = 1.628*1.21
self.buff = 1.628 * 1.21
super().__init__(equVersion, __name__)
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+207 -146
View File
@@ -1,7 +1,9 @@
#986c2b3d72ee0e4a0b7fcfbe786d4e02
# 986c2b3d72ee0e4a0b7fcfbe786d4e02
from core.basic.skill import PassiveSkill, ActiveSkill, get_data
from core.basic.character import Character
prefix = "gunblader/specialist/cn/skillDetail"
prefix = 'gunblader/specialist/cn/skillDetail'
# 源能提炼
# gunblader/specialist/c77a417c43de80c4ce32c1ed405d174a
@@ -16,16 +18,17 @@ class Skill2(PassiveSkill):
- 使用[源能提炼]后追加操作消失的技能 - \n
[临界源能弹]
"""
name = "源能提炼"
name = '源能提炼'
learnLv = 1
masterLv = 1
maxLv = 1
position = 2 #TODO
position = 2 # TODO
rangeLv = 2
uuid = "c77a417c43de80c4ce32c1ed405d174a"
uuid = 'c77a417c43de80c4ce32c1ed405d174a'
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)
@@ -80,16 +83,18 @@ class Skill4(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)
@@ -107,18 +112,19 @@ class Skill9(ActiveSkill):
挥舞枪身击打敌人后颈, 把击中的敌人拖到自己身前, 最后挥剑斩击拉过来的敌人。\n
对无法抓取的敌人不适用控制效果。
"""
name = "瞬击"
name = '瞬击'
learnLv = 10
masterLv = 60
maxLv = 70
position = 6 #TODO
position = 6 # TODO
rangeLv = 2
cd = 6
mp = [1, 100]
uuid = "4b2c90ec226fd40e967875aa5eabefb2"
uuid = '4b2c90ec226fd40e967875aa5eabefb2'
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)
@@ -137,18 +143,19 @@ class Skill11(ActiveSkill):
- [转职为源能专家时] -\n
装备源力剑时, 无需注入源能直接发动斩击。
"""
name = "源光斩"
name = '源光斩'
learnLv = 10
masterLv = 60
maxLv = 70
position = 2 #TODO
position = 2 # TODO
rangeLv = 2
cd = 5
mp = [16, 161]
uuid = "1803b6a67047cafb9e289b4f33cc507b"
uuid = '1803b6a67047cafb9e289b4f33cc507b'
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)
@@ -162,6 +169,7 @@ class Skill11(ActiveSkill):
# 范围比率 : {value3}%
data3 = get_data(f'{prefix}/{uuid}', 3)
# 迅步突袭
# gunblader/specialist/9dda3f4a849dba1a288dd65e116860f2
# 986c2b3d72ee0e4a0b7fcfbe786d4e02/9dda3f4a849dba1a288dd65e116860f2
@@ -170,23 +178,25 @@ class Skill14(ActiveSkill):
快速向前方敌人突进。\n
施放过程中, 再次按技能键、 Z (技能) 键或X (攻击) 键, 可以发动追加攻击。
"""
name = "迅步突袭"
name = '迅步突袭'
learnLv = 15
masterLv = 60
maxLv = 70
position = 4 #TODO
position = 4 # TODO
rangeLv = 2
cd = 6
mp = [12, 500]
uuid = "9dda3f4a849dba1a288dd65e116860f2"
uuid = '9dda3f4a849dba1a288dd65e116860f2'
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)
hit0 = 1
# 源能护盾
# gunblader/specialist/0232c151ef3731c2dede51931a374723
# 986c2b3d72ee0e4a0b7fcfbe786d4e02/0232c151ef3731c2dede51931a374723
@@ -201,18 +211,19 @@ class Skill15(ActiveSkill):
[源能提炼]发动效果 : 增加护盾大小、 爆炸范围、 持续时间和生命值。\n
在决斗场中, 被攻击和使用[受身蹲伏]时无法手动引爆。
"""
name = "源能护盾"
name = '源能护盾'
learnLv = 15
masterLv = 60
maxLv = 70
position = 7 #TODO
position = 7 # TODO
rangeLv = 2
cd = 10
mp = [23, 241]
uuid = "0232c151ef3731c2dede51931a374723"
uuid = '0232c151ef3731c2dede51931a374723'
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)
@@ -238,6 +249,7 @@ class Skill15(ActiveSkill):
# 爆炸范围比率 : {value9}%
data9 = get_data(f'{prefix}/{uuid}', 9)
# 旋转源能波
# gunblader/specialist/0b8db1e10b3abbd24d38564e708675d5
# 986c2b3d72ee0e4a0b7fcfbe786d4e02/0b8db1e10b3abbd24d38564e708675d5
@@ -245,18 +257,19 @@ class Skill16(ActiveSkill):
"""
在前方形成源能波, 然后使力将其旋转掷出。
"""
name = "旋转源能波"
name = '旋转源能波'
learnLv = 15
masterLv = 60
maxLv = 70
position = 5 #TODO
position = 5 # TODO
rangeLv = 2
cd = 5
mp = [23, 241]
uuid = "0b8db1e10b3abbd24d38564e708675d5"
uuid = '0b8db1e10b3abbd24d38564e708675d5'
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)
@@ -272,6 +285,7 @@ class Skill16(ActiveSkill):
# 范围比率 : {value4}%
data4 = get_data(f'{prefix}/{uuid}', 4)
# 源力剑精通
# gunblader/specialist/ecc23c980ea71450c0ad0c3fd232f329
# 986c2b3d72ee0e4a0b7fcfbe786d4e02/ecc23c980ea71450c0ad0c3fd232f329
@@ -280,16 +294,17 @@ class Skill17(PassiveSkill):
增加魔法攻击力。 装备源力剑时, 增加命中率和攻击速度。\n
在决斗场中, 不增加攻击速度。
"""
name = "源力剑精通"
name = '源力剑精通'
learnLv = 20
masterLv = 20
maxLv = 30
position = 0 #TODO
position = 0 # TODO
rangeLv = 3
uuid = "ecc23c980ea71450c0ad0c3fd232f329"
uuid = 'ecc23c980ea71450c0ad0c3fd232f329'
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)
@@ -298,7 +313,10 @@ class Skill17(PassiveSkill):
# 攻击速度增加 : {value2}%
data2 = get_data(f'{prefix}/{uuid}', 2)
associate = [ {"type":"$*PAtkM","data":data0}, ]
associate = [
{'type': '$*PAtkM', 'data': data0},
]
# 镭射源能枪
# gunblader/specialist/852f8ad797db4dca1405cb3e77198401
@@ -312,18 +330,19 @@ class Skill18(ActiveSkill):
(可在[镭射源能枪]连接的状态下发动)\n
[源能提炼]发动效果 : 增加爆炸攻击的强制控制时间。
"""
name = "镭射源能枪"
name = '镭射源能枪'
learnLv = 20
masterLv = 60
maxLv = 70
position = 8 #TODO
position = 8 # TODO
rangeLv = 2
cd = 8
mp = [36, 378]
uuid = "852f8ad797db4dca1405cb3e77198401"
uuid = '852f8ad797db4dca1405cb3e77198401'
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)
@@ -346,6 +365,7 @@ class Skill18(ActiveSkill):
# 范围比率 : {value7}%
data7 = get_data(f'{prefix}/{uuid}', 7)
# 源能屏障
# gunblader/specialist/8b08f9504167a9c0f3a1d29d71b7943e
# 986c2b3d72ee0e4a0b7fcfbe786d4e02/8b08f9504167a9c0f3a1d29d71b7943e
@@ -354,18 +374,19 @@ class Skill19(ActiveSkill):
瞬间在周围展开源能, 形成屏障。 短时间内进入无敌状态。\n
该技能可以在除被攻击状态以外的所有状态下使用。
"""
name = "源能屏障"
name = '源能屏障'
learnLv = 20
masterLv = 1
maxLv = 1
position = 7 #TODO
position = 7 # TODO
rangeLv = 3
cd = 15
mp = [74, 74]
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}秒
data0 = get_data(f'{prefix}/{uuid}', 0)
@@ -379,21 +400,23 @@ class Skill21(PassiveSkill):
攻击时, 释放源能弱化敌人, 造成更大伤害。\n
增加源能专家的基本攻击力和技能攻击力。
"""
name = "细胞弱化"
name = '细胞弱化'
learnLv = 25
masterLv = 1
maxLv = 11
position = 0 #TODO
position = 0 # TODO
rangeLv = 3
uuid = "dcb31a63ef58954f44ff2070c42a9a98"
uuid = 'dcb31a63ef58954f44ff2070c42a9a98'
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,"type":"*skillDamage"}]
associate = [{'data': data0, 'type': '*skillDamage'}]
# 源能波刃
# gunblader/specialist/8572675ec6a1f50b6eff6a867376c2de
@@ -406,18 +429,19 @@ class Skill22(ActiveSkill):
([源能提炼]累积数为0时无法蓄气)\n
[源能提炼]发动效果 : 增加攻击范围、 吸附范围和速度。
"""
name = "源能波刃"
name = '源能波刃'
learnLv = 25
masterLv = 60
maxLv = 70
position = 2 #TODO
position = 2 # TODO
rangeLv = 2
cd = 7.5
mp = [55, 396]
uuid = "8572675ec6a1f50b6eff6a867376c2de"
uuid = '8572675ec6a1f50b6eff6a867376c2de'
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)
@@ -435,6 +459,7 @@ class Skill22(ActiveSkill):
# 范围比率 : {value4}%
data4 = get_data(f'{prefix}/{uuid}', 4)
# 能量飞鱼弹
# gunblader/specialist/4f2e001e9a19eb7bae50ad1840dfb329
# 986c2b3d72ee0e4a0b7fcfbe786d4e02/4f2e001e9a19eb7bae50ad1840dfb329
@@ -442,18 +467,19 @@ class Skill23(ActiveSkill):
"""
对所持的枪注入源能, 向前方发射威力强大的能量炸弹。
"""
name = "能量飞鱼弹"
name = '能量飞鱼弹'
learnLv = 25
masterLv = 60
maxLv = 70
position = 8 #TODO
position = 8 # TODO
rangeLv = 2
cd = 6.5
mp = [52, 369]
uuid = "4f2e001e9a19eb7bae50ad1840dfb329"
uuid = '4f2e001e9a19eb7bae50ad1840dfb329'
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)
@@ -462,6 +488,7 @@ class Skill23(ActiveSkill):
# 范围比率 : {value1}%
data1 = get_data(f'{prefix}/{uuid}', 1)
# 脉冲斩
# gunblader/specialist/b8f4966608e4ebb3cc80ba4eac3649bb
# 986c2b3d72ee0e4a0b7fcfbe786d4e02/b8f4966608e4ebb3cc80ba4eac3649bb
@@ -469,18 +496,19 @@ class Skill24(ActiveSkill):
"""
击打地面之后释放源能, 形成能量脉冲, 对敌人造成多段伤害。
"""
name = "脉冲斩"
name = '脉冲斩'
learnLv = 30
masterLv = 60
maxLv = 70
position = 2 #TODO
position = 2 # TODO
rangeLv = 2
cd = 8
mp = [67, 475]
uuid = "b8f4966608e4ebb3cc80ba4eac3649bb"
uuid = 'b8f4966608e4ebb3cc80ba4eac3649bb'
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)
@@ -493,6 +521,7 @@ class Skill24(ActiveSkill):
# 范围比率 : {value3}%
data3 = get_data(f'{prefix}/{uuid}', 3)
# 源能应用
# gunblader/specialist/d53301bb328baf12a3ae482cc6a565dd
# 986c2b3d72ee0e4a0b7fcfbe786d4e02/d53301bb328baf12a3ae482cc6a565dd
@@ -500,17 +529,18 @@ class Skill25(ActiveSkill):
"""
提升源能的应用能力, 增加魔法暴击伤害和魔法暴击率, 并增加物理/魔法防御力。
"""
name = "源能应用"
name = '源能应用'
learnLv = 30
masterLv = 10
maxLv = 20
position = 1 #TODO
position = 1 # TODO
rangeLv = 3
cd = 5
uuid = "d53301bb328baf12a3ae482cc6a565dd"
uuid = 'd53301bb328baf12a3ae482cc6a565dd'
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)
@@ -523,6 +553,7 @@ class Skill25(ActiveSkill):
# 魔法防御力增加 : {value4}
data4 = get_data(f'{prefix}/{uuid}', 4)
# 引力源光弹
# gunblader/specialist/dbf8b30c7057032af0d68fcfa289fdae
# 986c2b3d72ee0e4a0b7fcfbe786d4e02/dbf8b30c7057032af0d68fcfa289fdae
@@ -535,20 +566,21 @@ class Skill26(ActiveSkill):
([源能提炼]累积数为0时无法蓄气)\n
[源能提炼]发动效果 : 增加攻击范围和吸附敌人的范围。
"""
name = "引力源光弹"
name = '引力源光弹'
learnLv = 35
masterLv = 60
maxLv = 70
position = 8 #TODO
position = 8 # TODO
rangeLv = 2
cube = 1
cd = 15
mp = [145, 1218]
uuid = "dbf8b30c7057032af0d68fcfa289fdae"
uuid = 'dbf8b30c7057032af0d68fcfa289fdae'
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)
@@ -592,6 +624,7 @@ class Skill26(ActiveSkill):
"""
...
# 电磁领域
# gunblader/specialist/5152480fdde81362575a488d4cec4af9
# 986c2b3d72ee0e4a0b7fcfbe786d4e02/5152480fdde81362575a488d4cec4af9
@@ -603,20 +636,21 @@ class Skill27(ActiveSkill):
(可在[电磁领域]施放过程中发动)\n
[源能提炼]发动效果 : 增加爆炸的强制控制时间, 变更为设置型。
"""
name = "电磁领域"
name = '电磁领域'
learnLv = 35
masterLv = 60
maxLv = 70
position = 5 #TODO
position = 5 # TODO
rangeLv = 2
cube = 1
cd = 20
mp = [145, 1218]
uuid = "5152480fdde81362575a488d4cec4af9"
uuid = '5152480fdde81362575a488d4cec4af9'
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)
@@ -665,6 +699,7 @@ class Skill27(ActiveSkill):
"""
...
# 光裂斩
# gunblader/specialist/7e904ea3d2a9faa054604e55120a9268
# 986c2b3d72ee0e4a0b7fcfbe786d4e02/7e904ea3d2a9faa054604e55120a9268
@@ -674,20 +709,21 @@ class Skill28(ActiveSkill):
斩击后, 源能会残留一定时间, 对敌人造成多段伤害。\n
蓄气动作可以持续一定时间。
"""
name = "光裂斩"
name = '光裂斩'
learnLv = 40
masterLv = 60
maxLv = 70
position = 2 #TODO
position = 2 # TODO
rangeLv = 2
cube = 1
cd = 25
mp = [193, 1621]
uuid = "7e904ea3d2a9faa054604e55120a9268"
uuid = '7e904ea3d2a9faa054604e55120a9268'
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)
@@ -727,6 +763,7 @@ class Skill28(ActiveSkill):
"""
...
# 光导裂地斩
# gunblader/specialist/2391a27457b5a8c6fa4b4670a91bdd11
# 986c2b3d72ee0e4a0b7fcfbe786d4e02/2391a27457b5a8c6fa4b4670a91bdd11
@@ -735,20 +772,21 @@ class Skill29(ActiveSkill):
生成威力强大的源能剑, 向前方发动斩击劈开地面。 然后在地面下方继续释放剑的能量, 生成更强大的能量剑后向上挑击。\n
可以强制中断向上挑击的僵直并立即施放转职技能。
"""
name = "光导裂地斩"
name = '光导裂地斩'
learnLv = 45
masterLv = 60
maxLv = 70
position = 2 #TODO
position = 2 # TODO
rangeLv = 2
cube = 2
cd = 45
mp = [338, 2839]
uuid = "2391a27457b5a8c6fa4b4670a91bdd11"
uuid = '2391a27457b5a8c6fa4b4670a91bdd11'
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)
@@ -780,6 +818,7 @@ class Skill29(ActiveSkill):
"""
...
# 源能增幅
# gunblader/specialist/5892d1fa4462e561ac8f8d2c74892b0a
# 986c2b3d72ee0e4a0b7fcfbe786d4e02/5892d1fa4462e561ac8f8d2c74892b0a
@@ -787,23 +826,25 @@ class Skill30(PassiveSkill):
"""
提升源能动力源的性能, 增加[源能提炼]的累积数上限、 基本攻击力和技能的攻击力。
"""
name = "源能增幅"
name = '源能增幅'
learnLv = 48
masterLv = 40
maxLv = 50
position = 3 #TODO
position = 3 # TODO
rangeLv = 3
uuid = "5892d1fa4462e561ac8f8d2c74892b0a"
uuid = '5892d1fa4462e561ac8f8d2c74892b0a'
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":"*skillDamage"}]
associate = [{'data': data0, 'type': '*skillDamage'}]
# 超能场域
# gunblader/specialist/fc458e449ee00b01dbf88d09aae65462
@@ -816,19 +857,20 @@ class Skill31(ActiveSkill):
(可在场域持续期间发动)\n
[源能提炼]发动效果 : 增加场域持续时间。 增加的持续时间内技能变更为设置型。
"""
name = "超能场域"
name = '超能场域'
learnLv = 50
masterLv = 40
maxLv = 50
position = 4 #TODO
position = 4 # TODO
rangeLv = 5
cube = 5
cd = 145
mp = [1129, 9483]
uuid = "fc458e449ee00b01dbf88d09aae65462"
uuid = 'fc458e449ee00b01dbf88d09aae65462'
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)
@@ -844,16 +886,17 @@ class Skill31(ActiveSkill):
# [源能提炼]累积数消耗量 : {value3}个
data3 = get_data(f'{prefix}/{uuid}', 3)
mode = ['满','秒C']
mode = ['满', '秒C']
def setMode(self, mode):
if mode == "满":
if mode == '满':
self.hit0 = 25
self.hit2 = 1
elif mode == "秒C":
elif mode == '秒C':
self.hit0 = 14
self.hit2 = 1
# 能量禁锢
# gunblader/specialist/1812a1ece67bb37b6b44b54766450064
# 986c2b3d72ee0e4a0b7fcfbe786d4e02/1812a1ece67bb37b6b44b54766450064
@@ -865,20 +908,21 @@ class Skill32(ActiveSkill):
(可在用枪注入能量之前发动)\n
[源能提炼]发动效果 : 爆炸攻击追加强制控制功能
"""
name = "能量禁锢"
name = '能量禁锢'
learnLv = 60
masterLv = 40
maxLv = 50
position = 7 #TODO
position = 7 # TODO
rangeLv = 2
cube = 1
cd = 25
mp = [378, 1058]
uuid = "1812a1ece67bb37b6b44b54766450064"
uuid = '1812a1ece67bb37b6b44b54766450064'
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)
@@ -921,6 +965,7 @@ class Skill32(ActiveSkill):
"""
...
# 离散能量波
# gunblader/specialist/d89f26862e348a801b30bb9fd7125db5
# 986c2b3d72ee0e4a0b7fcfbe786d4e02/d89f26862e348a801b30bb9fd7125db5
@@ -929,20 +974,21 @@ class Skill33(ActiveSkill):
在前方形成可以将能量分散的屏障, 一定时间内释放源能, 造成多段伤害, 最后引爆能量屏障。\n
施放技能后, 可以强制中断并连接转职系列技能。
"""
name = "离散能量波"
name = '离散能量波'
learnLv = 70
masterLv = 40
maxLv = 50
position = 5 #TODO
position = 5 # TODO
rangeLv = 2
cube = 2
cd = 50
mp = [776, 1629]
uuid = "d89f26862e348a801b30bb9fd7125db5"
uuid = 'd89f26862e348a801b30bb9fd7125db5'
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)
@@ -978,6 +1024,7 @@ class Skill33(ActiveSkill):
"""
...
# 源力汇聚
# gunblader/specialist/2ba299855fc22192cba4f73db75e9d0e
# 986c2b3d72ee0e4a0b7fcfbe786d4e02/2ba299855fc22192cba4f73db75e9d0e
@@ -985,16 +1032,17 @@ class Skill34(PassiveSkill):
"""
有效利用源能, 额外增加[源能提炼]的基本累积数量、 [源能提炼]能量获得量、 基本攻击力和技能攻击力以及[源能应用]的物理/魔法防御力增加量。
"""
name = "源力汇聚"
name = '源力汇聚'
learnLv = 75
masterLv = 40
maxLv = 50
position = 2 #TODO
position = 2 # TODO
rangeLv = 3
uuid = "2ba299855fc22192cba4f73db75e9d0e"
uuid = '2ba299855fc22192cba4f73db75e9d0e'
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)
@@ -1005,7 +1053,8 @@ class Skill34(PassiveSkill):
# [源能应用]物理/魔法防御力额外增加 : {value3}
data3 = get_data(f'{prefix}/{uuid}', 3)
associate = [ {"data":data0,"type":"*skillDamage"}]
associate = [{'data': data0, 'type': '*skillDamage'}]
# 绝望圆舞
# gunblader/specialist/2c9d9a36c8401bddff6cdb80fab8dc24
@@ -1016,20 +1065,21 @@ class Skill35(ActiveSkill):
第1击、 第4击、 第5击时同时挥舞两个源能剑发动2次攻击, 第6击时发动强有力的最终斩击。\n
可以强制中断最终斩击的僵直并立即连接转职技能。
"""
name = "绝望圆舞"
name = '绝望圆舞'
learnLv = 75
masterLv = 40
maxLv = 50
position = 3 #TODO
position = 3 # TODO
rangeLv = 2
cube = 3
cd = 40
mp = [642, 4975]
uuid = "2c9d9a36c8401bddff6cdb80fab8dc24"
uuid = '2c9d9a36c8401bddff6cdb80fab8dc24'
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)
@@ -1063,6 +1113,7 @@ class Skill35(ActiveSkill):
"""
...
# 聚能光幕
# gunblader/specialist/b89c9ab317bc0a443f6497b7cca2f6a8
# 986c2b3d72ee0e4a0b7fcfbe786d4e02/b89c9ab317bc0a443f6497b7cca2f6a8
@@ -1071,20 +1122,21 @@ class Skill36(ActiveSkill):
向前方投掷可吸收源能的动力源装置——聚能光幕。 根据源能专家的多段攻击次数, 光幕以一定比例吸收源能, 攻击达到一定次数即可达到最大蓄气状态, 增加爆炸攻击力。\n
再次按技能键或超过光幕的最大持续时间时, 光幕发生爆炸。
"""
name = "聚能光幕"
name = '聚能光幕'
learnLv = 80
masterLv = 40
maxLv = 50
position = 3 #TODO
position = 3 # TODO
rangeLv = 2
cube = 5
cd = 45
mp = [930, 6975]
uuid = "b89c9ab317bc0a443f6497b7cca2f6a8"
uuid = 'b89c9ab317bc0a443f6497b7cca2f6a8'
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)
@@ -1100,13 +1152,13 @@ class Skill36(ActiveSkill):
# 范围比率 : {value4}%
data4 = get_data(f'{prefix}/{uuid}', 4)
mode = ['满蓄','不蓄']
mode = ['满蓄', '不蓄']
def setMode(self, mode):
if mode == "满蓄":
if mode == '满蓄':
self.hit0 = 0
self.hit1 = 1
elif mode == "不蓄":
elif mode == '不蓄':
self.hit0 = 1
self.hit1 = 0
@@ -1127,7 +1179,8 @@ class Skill36(ActiveSkill):
- 持续时间上限 -75%\n
范围 +30%
"""
self.setMode("满蓄")
self.setMode('满蓄')
# 终焉 : 超世界崩坏
# gunblader/specialist/7cf17936a039b418660424125dc968d7
@@ -1138,19 +1191,20 @@ class Skill37(ActiveSkill):
形成能量球时, [源能提炼]能量值与累积数暴涨, 爆炸后恢复正常。\n
经过一定时间后, 凝缩出爆炸所需的最低限度的能量, 此时可以利用跳跃键将其引爆。 (不按跳跃键时, 一定时间后将自动爆炸。)
"""
name = "终焉 : 超世界崩坏"
name = '终焉 : 超世界崩坏'
learnLv = 85
masterLv = 40
maxLv = 50
position = 4 #TODO
position = 4 # TODO
rangeLv = 5
cube = 10
cd = 180
mp = [2633, 5266]
uuid = "7cf17936a039b418660424125dc968d7"
uuid = '7cf17936a039b418660424125dc968d7'
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)
@@ -1163,6 +1217,7 @@ class Skill37(ActiveSkill):
# 手动爆炸最短时间 : {value3}秒
data3 = get_data(f'{prefix}/{uuid}', 3)
# 奇点源核
# gunblader/specialist/5806440d21e7546d50007a5ba11f8024
# 986c2b3d72ee0e4a0b7fcfbe786d4e02/5806440d21e7546d50007a5ba11f8024
@@ -1176,23 +1231,25 @@ class Skill38(PassiveSkill):
攻击范围以角色为中心形成完整圆形, 动作全程适用霸体护甲。\n
[……XXX年X月X日。 终于成功了。 经过数十次的失败, 才将超世界崩坏能量球的源能核心以稳定期状态留存下来……(中略)……因应用了缩退炉, 即超小型黑洞, 将其命名为“奇点源核”。]
"""
name = "奇点源核"
name = '奇点源核'
learnLv = 95
masterLv = 40
maxLv = 50
position = 5 #TODO
position = 5 # TODO
rangeLv = 3
uuid = "5806440d21e7546d50007a5ba11f8024"
uuid = '5806440d21e7546d50007a5ba11f8024'
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":"*skillDamage"}]
associate = [{'data': data0, 'type': '*skillDamage'}]
# 临界源能弹
# gunblader/specialist/d429147c372b549c3dadcabcba50787f
@@ -1207,19 +1264,20 @@ class Skill39(ActiveSkill):
[源能提炼]发动效果 : 增加攻击范围和攻击力; 无需再次按技能键, 稍后一起爆炸。\n
[……XXX年X月X日。 改良后的源能动力源不仅能自行生产能源, 同时还能吸收周围的物质, 将其转化为能量。 该持续反应存在时间阈值, 如果善加利用, 似乎可以作为定时炸弹使用……(中略)……如果设置好储存量的极限值, 就可以强制注入能量, 或在启动时就使其处于过载状态, 直接达到临界点。]
"""
name = "临界源能弹"
name = '临界源能弹'
learnLv = 95
masterLv = 40
maxLv = 50
position = 7 #TODO
position = 7 # TODO
rangeLv = 2
cube = 7
cd = 60
mp = [800, 6667]
uuid = "d429147c372b549c3dadcabcba50787f"
uuid = 'd429147c372b549c3dadcabcba50787f'
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)
@@ -1234,16 +1292,17 @@ class Skill39(ActiveSkill):
# [源能提炼]累积数消耗量 : 1个
# 蓄气动作持续时间上限 : 3秒
mode = ["常规","能源"]
mode = ['常规', '能源']
def setMode(self, mode):
if mode == "常规":
if mode == '常规':
self.hit0 = 5
self.hit2 = 0
elif mode == "能源":
elif mode == '能源':
self.hit0 = 0
self.hit2 = 1
# 源能场域 : 黑暗边缘
# gunblader/specialist/7ec521d063d2190e1fcc5bd229af9bcf
# 986c2b3d72ee0e4a0b7fcfbe786d4e02/7ec521d063d2190e1fcc5bd229af9bcf
@@ -1255,24 +1314,26 @@ class Skill40(ActiveSkill):
若关联的技能还在冷却中, 则无法使用三次觉醒技能。\n
[……XXX年X月X日。 将两个启动状态的源核放在一起, 并没有像炸弹一样爆炸, 而是像巨型源核一样释放出能量, 其能量等同于数十个源核释放的总量。 不妨作出假设, 两个源核释放能量后不会立即扩散, 而是被另一个源核的引力所吸引, 聚合在一起, 最终释放超越限界的能量……如果能善加利用, 或可应用于实战。]
"""
name = "源能场域 : 黑暗边缘"
name = '源能场域 : 黑暗边缘'
learnLv = 100
masterLv = 40
maxLv = 50
position = 5 #TODO
position = 5 # TODO
rangeLv = 5
cube = 15
cd = 290
mp = [4028, 8056]
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)
hit0 = 1
class classChange(Character):
def __init__(self, equVersion):
@@ -1284,7 +1345,7 @@ class classChange(Character):
self.jobId = '986c2b3d72ee0e4a0b7fcfbe786d4e02'
self.jobGrowId = 'c9b492038ee3ca8d27d7004cf58d59f3'
self.武器选项 = ['长刀','小太刀','重剑','源力剑'] # TODO
self.武器选项 = ['长刀', '小太刀', '重剑', '源力剑'] # TODO
self.输出类型选项 = ['魔法百分比'] # TODO
self.输出类型 = '魔法百分比' # TODO
self.防具精通属性 = ['智力'] # TODO
@@ -1,7 +1,9 @@
#986c2b3d72ee0e4a0b7fcfbe786d4e02
# 986c2b3d72ee0e4a0b7fcfbe786d4e02
from core.basic.skill import PassiveSkill, ActiveSkill, get_data
from core.basic.character import Character
prefix = "gunblader/trouble_shooter/cn/skillDetail"
prefix = 'gunblader/trouble_shooter/cn/skillDetail'
# 弦月斩
# gunblader/trouble_shooter/3c5604bdbb0240b8f130f59ab40509c3
@@ -11,17 +13,18 @@ class Skill0(ActiveSkill):
用剑划出新月形状, 使命中的敌人浮空。\n
浮空力随技能等级的增加而增加。
"""
name = "弦月斩"
name = '弦月斩'
learnLv = 1
masterLv = 10
maxLv = 20
position = 3
rangeLv = 3
cd = 2
uuid = "3c5604bdbb0240b8f130f59ab40509c3"
uuid = '3c5604bdbb0240b8f130f59ab40509c3'
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)
@@ -29,6 +32,7 @@ class Skill0(ActiveSkill):
# 浮空力比率 : {value1}%
data1 = get_data(f'{prefix}/{uuid}', 1)
# 穿透射击
# gunblader/trouble_shooter/92360eab6e1f378902018eca681ac629
# 986c2b3d72ee0e4a0b7fcfbe786d4e02/92360eab6e1f378902018eca681ac629
@@ -38,7 +42,8 @@ class Skill1(ActiveSkill):
快速拔枪射击前方敌人。\n
子弹100%穿透目标。 转职为暗刃后, 增加发射次数并应用单独的攻击力。
"""
name = "穿透射击"
name = '穿透射击'
learnLv = 1
masterLv = 60
maxLv = 70
@@ -46,10 +51,10 @@ class Skill1(ActiveSkill):
rangeLv = 2
cd = 5
mp = [6, 40]
uuid = "92360eab6e1f378902018eca681ac629"
uuid = '92360eab6e1f378902018eca681ac629'
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)
@@ -63,6 +68,7 @@ class Skill1(ActiveSkill):
# 子弹发射距离比率 : {value3}%
data3 = get_data(f'{prefix}/{uuid}', 3)
# 基础精通
# gunblader/trouble_shooter/5a56514f35cf0270ae8d6c65f8fefd78
# 986c2b3d72ee0e4a0b7fcfbe786d4e02/5a56514f35cf0270ae8d6c65f8fefd78
@@ -71,16 +77,18 @@ class Skill3(PassiveSkill):
增加基本攻击、 前冲攻击、 跳跃攻击和[弦月斩]的攻击力。\n
在决斗场中, 增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。
"""
name = "基础精通"
name = '基础精通'
learnLv = 1
masterLv = 190
maxLv = 200
position = 1
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)
@@ -99,7 +107,8 @@ class Skill6(ActiveSkill):
强力劈砍地面, 引发冲击波。\n
向下劈砍敌人, 用击打地面的剑和剑产生的冲击波的力量使敌人浮空。
"""
name = "重劈"
name = '重劈'
learnLv = 5
masterLv = 60
maxLv = 70
@@ -107,10 +116,10 @@ class Skill6(ActiveSkill):
rangeLv = 2
cd = 4
mp = [20, 200]
uuid = "1fadde0eece18649caddbca7bd58cc2f"
uuid = '1fadde0eece18649caddbca7bd58cc2f'
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)
@@ -119,6 +128,7 @@ class Skill6(ActiveSkill):
data1 = get_data(f'{prefix}/{uuid}', 1)
hit1 = 1
# G型手榴弹
# gunblader/trouble_shooter/d085127b0edd719782bd618d5688f4a1
# 986c2b3d72ee0e4a0b7fcfbe786d4e02/d085127b0edd719782bd618d5688f4a1
@@ -129,7 +139,8 @@ class Skill7(ActiveSkill):
手榴弹飞行过程中碰到敌人时立即爆炸。\n
转职为战线佣兵后, 增加攻击力与爆炸范围。
"""
name = "G型手榴弹"
name = 'G型手榴弹'
learnLv = 10
masterLv = 60
maxLv = 70
@@ -137,10 +148,10 @@ class Skill7(ActiveSkill):
rangeLv = 2
cd = 6
mp = [20, 200]
uuid = "d085127b0edd719782bd618d5688f4a1"
uuid = 'd085127b0edd719782bd618d5688f4a1'
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)
@@ -154,7 +165,10 @@ class Skill7(ActiveSkill):
# 爆炸范围比率 : {value3}%
data3 = get_data(f'{prefix}/{uuid}', 3)
associate = [ {"data":data1,"type":"+power0","skills":["G型手榴弹"]}, ]
associate = [
{'data': data1, 'type': '+power0', 'skills': ['G型手榴弹']},
]
# 瞬击
# gunblader/trouble_shooter/4b2c90ec226fd40e967875aa5eabefb2
@@ -164,7 +178,8 @@ class Skill8(ActiveSkill):
挥舞枪身击打敌人后颈, 把击中的敌人拖到自己身前, 最后挥剑斩击拉过来的敌人。\n
对无法抓取的敌人不适用控制效果。
"""
name = "瞬击"
name = '瞬击'
learnLv = 10
masterLv = 60
maxLv = 70
@@ -172,10 +187,10 @@ class Skill8(ActiveSkill):
rangeLv = 2
cd = 6
mp = [1, 100]
uuid = "4b2c90ec226fd40e967875aa5eabefb2"
uuid = '4b2c90ec226fd40e967875aa5eabefb2'
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)
@@ -184,6 +199,7 @@ class Skill8(ActiveSkill):
data1 = get_data(f'{prefix}/{uuid}', 1)
hit1 = 1
# 浮空连击
# gunblader/trouble_shooter/d0cdaca82892e54097f22a1f60817048
# 986c2b3d72ee0e4a0b7fcfbe786d4e02/d0cdaca82892e54097f22a1f60817048
@@ -193,7 +209,8 @@ class Skill9(ActiveSkill):
以迅雷不及掩耳之势快速连击两次。\n
第二次上挑攻击命中时使敌人浮空, 有利于连接下一次攻击。
"""
name = "浮空连击"
name = '浮空连击'
learnLv = 10
masterLv = 60
maxLv = 70
@@ -201,10 +218,10 @@ class Skill9(ActiveSkill):
rangeLv = 2
cd = 4.5
mp = [12, 125]
uuid = "d0cdaca82892e54097f22a1f60817048"
uuid = 'd0cdaca82892e54097f22a1f60817048'
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)
@@ -213,6 +230,7 @@ class Skill9(ActiveSkill):
data1 = get_data(f'{prefix}/{uuid}', 1)
hit1 = 1
# 源光斩
# gunblader/trouble_shooter/1803b6a67047cafb9e289b4f33cc507b
# 986c2b3d72ee0e4a0b7fcfbe786d4e02/1803b6a67047cafb9e289b4f33cc507b
@@ -222,7 +240,8 @@ class Skill10(ActiveSkill):
- [转职为源能专家时] -\n
装备源力剑时, 无需注入源能直接发动斩击。
"""
name = "源光斩"
name = '源光斩'
learnLv = 10
masterLv = 60
maxLv = 70
@@ -230,10 +249,10 @@ class Skill10(ActiveSkill):
rangeLv = 2
cd = 5
mp = [16, 161]
uuid = "1803b6a67047cafb9e289b4f33cc507b"
uuid = '1803b6a67047cafb9e289b4f33cc507b'
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)
@@ -256,20 +275,22 @@ class Skill13(PassiveSkill):
身经百战的战线佣兵独特的战斗技巧, 基本攻击变更为3次攻击, 并增加移动速度。\n
战线佣兵擅长使用非常危险的特殊火药和巨大重剑, 用引火物质CTF制造的炸弹可以使敌人进入特殊灼伤状态, 并能强控敌人一定时间。
"""
name = "纯熟战技"
name = '纯熟战技'
learnLv = 15
masterLv = 1
maxLv = 1
position = 2
rangeLv = 2
uuid = "3d8f3d438405d79f8d3ed68072674d1e"
uuid = '3d8f3d438405d79f8d3ed68072674d1e'
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)
# 矫捷翻滚
# gunblader/trouble_shooter/ade01c1d6afc8a05055225045e89fe49
# 986c2b3d72ee0e4a0b7fcfbe786d4e02/ade01c1d6afc8a05055225045e89fe49
@@ -283,7 +304,8 @@ class Skill14(ActiveSkill):
战线佣兵的转职技能攻击结束后, 可以强制中断并向任意方向施放[矫捷翻滚]。\n
但是, 无法强制中断[爆弹罗网]、 [G型烬灭榴弹]、 [终焉 : 硝烟狂欢]后施放[矫捷翻滚]。
"""
name = "矫捷翻滚"
name = '矫捷翻滚'
learnLv = 15
masterLv = 1
maxLv = 1
@@ -291,16 +313,17 @@ class Skill14(ActiveSkill):
rangeLv = 2
cd = 5
mp = [150, 150]
uuid = "ade01c1d6afc8a05055225045e89fe49"
uuid = 'ade01c1d6afc8a05055225045e89fe49'
hasVP = False
hasUP = False
custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501
# 移动距离 : {value0}px
data0 = get_data(f'{prefix}/{uuid}', 0)
# 上挑攻击力比率 : {value1}%
data1 = get_data(f'{prefix}/{uuid}', 1)
# 双重散射
# gunblader/trouble_shooter/78be08a3f8c834d3b06fa20c6a08c5a5
# 986c2b3d72ee0e4a0b7fcfbe786d4e02/78be08a3f8c834d3b06fa20c6a08c5a5
@@ -308,7 +331,8 @@ class Skill15(ActiveSkill):
"""
以坐姿快速连续发射霰弹, 对敌人造成2次伤害。
"""
name = "双重散射"
name = '双重散射'
learnLv = 15
masterLv = 60
maxLv = 70
@@ -316,10 +340,10 @@ class Skill15(ActiveSkill):
rangeLv = 2
cd = 5
mp = [30, 300]
uuid = "78be08a3f8c834d3b06fa20c6a08c5a5"
uuid = '78be08a3f8c834d3b06fa20c6a08c5a5'
hasVP = False
hasUP = True
custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501
# 第1次射击攻击力 : {value0}%
data0 = get_data(f'{prefix}/{uuid}', 0)
@@ -331,6 +355,7 @@ class Skill15(ActiveSkill):
# 射击范围比率 : {value2}%
data2 = get_data(f'{prefix}/{uuid}', 2)
# 源能护盾
# gunblader/trouble_shooter/0232c151ef3731c2dede51931a374723
# 986c2b3d72ee0e4a0b7fcfbe786d4e02/0232c151ef3731c2dede51931a374723
@@ -345,7 +370,8 @@ class Skill16(ActiveSkill):
[源能提炼]发动效果 : 增加护盾大小、 爆炸范围、 持续时间和生命值。\n
在决斗场中, 被攻击和使用[受身蹲伏]时无法手动引爆。
"""
name = "源能护盾"
name = '源能护盾'
learnLv = 15
masterLv = 60
maxLv = 70
@@ -353,10 +379,10 @@ class Skill16(ActiveSkill):
rangeLv = 2
cd = 10
mp = [23, 241]
uuid = "0232c151ef3731c2dede51931a374723"
uuid = '0232c151ef3731c2dede51931a374723'
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)
@@ -364,7 +390,7 @@ class Skill16(ActiveSkill):
data1 = get_data(f'{prefix}/{uuid}', 1)
# 护盾爆炸攻击力 : {value2}%
data2 = get_data(f'{prefix}/{uuid}', 2)
hit2= 1
hit2 = 1
# - 发动[源能提炼]时 -
# 护盾大小和爆炸范围增加 : {value3}%
data3 = get_data(f'{prefix}/{uuid}', 3)
@@ -382,6 +408,7 @@ class Skill16(ActiveSkill):
# 爆炸范围比率 : {value9}%
data9 = get_data(f'{prefix}/{uuid}', 9)
# 重剑精通
# gunblader/trouble_shooter/ff171dc487807bb9aa28900ca9a46b41
# 986c2b3d72ee0e4a0b7fcfbe786d4e02/ff171dc487807bb9aa28900ca9a46b41
@@ -390,16 +417,17 @@ class Skill17(PassiveSkill):
增加物理攻击力。 使用重剑系武器攻击敌人时, 可以增加战线佣兵的攻击速度、 命中率和僵直度。\n
[不是所有剑都只是为了挥斩而存在的, 朋友。]
"""
name = "重剑精通"
name = '重剑精通'
learnLv = 20
masterLv = 20
maxLv = 30
position = 2
rangeLv = 3
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)
@@ -410,7 +438,7 @@ class Skill17(PassiveSkill):
# 僵直度增加 : {value3}%
data3 = get_data(f'{prefix}/{uuid}', 3)
associate = [ {"type":"$*PAtkP","data":data0}]
associate = [{'type': '$*PAtkP', 'data': data0}]
# 爆烈斩击
@@ -423,7 +451,8 @@ class Skill18(ActiveSkill):
剑术攻击之后, 按技能键可以发射霰弹。\n
若输入向前方向键施放技能, 则向前滑动的同时攻击敌人。
"""
name = "爆烈斩击"
name = '爆烈斩击'
learnLv = 20
masterLv = 60
maxLv = 70
@@ -431,10 +460,10 @@ class Skill18(ActiveSkill):
rangeLv = 2
cd = 5
mp = [40, 400]
uuid = "547ab2b2bd860d3e37355a9cfbc1077c"
uuid = '547ab2b2bd860d3e37355a9cfbc1077c'
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)
@@ -456,23 +485,25 @@ class Skill20(ActiveSkill):
效果持续期间, 增加基本攻击力和技能攻击力。\n
[马上要开始忙碌了, 我需要激活能量……]
"""
name = "充能特饮"
name = '充能特饮'
learnLv = 25
masterLv = 10
maxLv = 20
position = 7
rangeLv = 3
cd = 5
uuid = "506e7ed77d517419a6e1c437a2cedb17"
uuid = '506e7ed77d517419a6e1c437a2cedb17'
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)
# 剑刃爆弹
# gunblader/trouble_shooter/5dc7008b12a459325b548b0715c6b73c
# 986c2b3d72ee0e4a0b7fcfbe786d4e02/5dc7008b12a459325b548b0715c6b73c
@@ -483,7 +514,8 @@ class Skill21(ActiveSkill):
然后炸弹爆炸, 对敌人造成多段攻击伤害并使其进入特殊灼伤。\n
在决斗场中, 解除特殊灼伤时敌人稍微浮空后倒地。
"""
name = "剑刃爆弹"
name = '剑刃爆弹'
learnLv = 25
masterLv = 60
maxLv = 70
@@ -491,10 +523,10 @@ class Skill21(ActiveSkill):
rangeLv = 2
cd = 10
mp = [75, 398]
uuid = "5dc7008b12a459325b548b0715c6b73c"
uuid = '5dc7008b12a459325b548b0715c6b73c'
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)
@@ -521,7 +553,8 @@ class Skill22(ActiveSkill):
"""
用强扩散性的火药制作弹药, 然后用霰弹枪发射, 对前方大范围敌人造成伤害并使其进入僵直状态。
"""
name = "广域散射"
name = '广域散射'
learnLv = 30
masterLv = 60
maxLv = 70
@@ -529,10 +562,10 @@ class Skill22(ActiveSkill):
rangeLv = 2
cd = 7
mp = [30, 300]
uuid = "a5fa08f5d509e6ff2ebc68856a470b5a"
uuid = 'a5fa08f5d509e6ff2ebc68856a470b5a'
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)
@@ -541,6 +574,7 @@ class Skill22(ActiveSkill):
# 射击范围比率 : {value1}%
data1 = get_data(f'{prefix}/{uuid}', 1)
# 火药改良
# gunblader/trouble_shooter/8ee0099656df08a0b39225f8a21d514b
# 986c2b3d72ee0e4a0b7fcfbe786d4e02/8ee0099656df08a0b39225f8a21d514b
@@ -550,23 +584,25 @@ class Skill23(PassiveSkill):
- [增加攻击范围] -\n
基本攻击第3击、 [双重散射]、 [爆烈斩击]、 [广域散射]、 [G型手榴弹]、 [G型火焰爆弹]、 [裂地爆刃]。
"""
name = "火药改良"
name = '火药改良'
learnLv = 30
masterLv = 10
maxLv = 20
position = 2
rangeLv = 3
uuid = "8ee0099656df08a0b39225f8a21d514b"
uuid = '8ee0099656df08a0b39225f8a21d514b'
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":"*skillDamage"}]
associate = [{'data': data0, 'type': '*skillDamage'}]
# G型火焰爆弹
# gunblader/trouble_shooter/9bff7f2559e003766fee2853dca00631
@@ -580,7 +616,8 @@ class Skill24(ActiveSkill):
在决斗场中, 解除特殊灼伤时敌人稍微浮空后倒地; 若在爆炸射击前强制中断技能, 则炸弹立即爆炸。\n
[经历岁月的磨炼, 已经能忍耐高温了……不过这也太热了吧。]
"""
name = "G型火焰爆弹"
name = 'G型火焰爆弹'
learnLv = 30
masterLv = 60
maxLv = 70
@@ -588,10 +625,10 @@ class Skill24(ActiveSkill):
rangeLv = 2
cd = 10
mp = [60, 600]
uuid = "9bff7f2559e003766fee2853dca00631"
uuid = '9bff7f2559e003766fee2853dca00631'
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)
@@ -605,6 +642,7 @@ class Skill24(ActiveSkill):
# 爆炸范围比率 : {value3}%
data3 = get_data(f'{prefix}/{uuid}', 3)
# 爆裂斩
# gunblader/trouble_shooter/da6e37c1e3f0e8867f70007d89c239ff
# 986c2b3d72ee0e4a0b7fcfbe786d4e02/da6e37c1e3f0e8867f70007d89c239ff
@@ -616,7 +654,8 @@ class Skill25(ActiveSkill):
按住向前方向键的状态下施放技能, 可增加挥剑前进的距离; 按向后方向键可缩短前进距离。\n
未击中敌人时不发生爆炸, 每次攻击结束后, 可以强制中断并立即施放[矫捷翻滚]。
"""
name = "爆裂斩"
name = '爆裂斩'
learnLv = 35
masterLv = 60
maxLv = 70
@@ -625,11 +664,11 @@ class Skill25(ActiveSkill):
cube = 1
cd = 15
mp = [70, 700]
uuid = "da6e37c1e3f0e8867f70007d89c239ff"
uuid = 'da6e37c1e3f0e8867f70007d89c239ff'
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)
@@ -662,6 +701,7 @@ class Skill25(ActiveSkill):
self.hit0 = self.hit1 = 0
self.power2 = 2
# 爆弹罗网
# gunblader/trouble_shooter/a6c8f69107f8c4f5d1a0c7a57d000290
# 986c2b3d72ee0e4a0b7fcfbe786d4e02/a6c8f69107f8c4f5d1a0c7a57d000290
@@ -673,7 +713,8 @@ class Skill26(ActiveSkill):
爆弹罗网爆炸造成的特殊灼伤只在第一次造成伤害时生效1次。\n
在决斗场中, 解除特殊灼伤时敌人稍微浮空后倒地。
"""
name = "爆弹罗网"
name = '爆弹罗网'
learnLv = 35
masterLv = 60
maxLv = 70
@@ -682,11 +723,11 @@ class Skill26(ActiveSkill):
cube = 1
cd = 20
mp = [70, 700]
uuid = "a6c8f69107f8c4f5d1a0c7a57d000290"
uuid = 'a6c8f69107f8c4f5d1a0c7a57d000290'
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)
@@ -726,6 +767,7 @@ class Skill26(ActiveSkill):
"""
...
# 裂地爆刃
# gunblader/trouble_shooter/3829c15bf5f520c13998a3479ba0ce7b
# 986c2b3d72ee0e4a0b7fcfbe786d4e02/3829c15bf5f520c13998a3479ba0ce7b
@@ -736,7 +778,8 @@ class Skill27(ActiveSkill):
突进时被击中的敌人会被推到战线佣兵的前方。\n
施放技能后, 若按住下方向键, 则停止突进并在原地劈砍地面。
"""
name = "裂地爆刃"
name = '裂地爆刃'
learnLv = 40
masterLv = 60
maxLv = 70
@@ -745,11 +788,11 @@ class Skill27(ActiveSkill):
cube = 1
cd = 25
mp = [80, 800]
uuid = "3829c15bf5f520c13998a3479ba0ce7b"
uuid = '3829c15bf5f520c13998a3479ba0ce7b'
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)
@@ -777,6 +820,7 @@ class Skill27(ActiveSkill):
"""
...
# 惊喜大礼
# gunblader/trouble_shooter/03bb5314ffd41e9458d67ef924fef38f
# 986c2b3d72ee0e4a0b7fcfbe786d4e02/03bb5314ffd41e9458d67ef924fef38f
@@ -788,7 +832,8 @@ class Skill28(ActiveSkill):
在决斗场中, 靠近战线佣兵的敌人不会被向后震退。\n
[这是我特意准备的大礼, 希望你们喜欢。]
"""
name = "惊喜大礼"
name = '惊喜大礼'
learnLv = 45
masterLv = 60
maxLv = 70
@@ -797,11 +842,11 @@ class Skill28(ActiveSkill):
cube = 2
cd = 45
mp = [90, 900]
uuid = "03bb5314ffd41e9458d67ef924fef38f"
uuid = '03bb5314ffd41e9458d67ef924fef38f'
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)
@@ -838,6 +883,7 @@ class Skill28(ActiveSkill):
"""
...
# 终极火力
# gunblader/trouble_shooter/bb34e8854a93fd250347a1c64119f7ab
# 986c2b3d72ee0e4a0b7fcfbe786d4e02/bb34e8854a93fd250347a1c64119f7ab
@@ -846,23 +892,25 @@ class Skill29(PassiveSkill):
提升战场王牌使用的所有枪械的火力。\n
增加战场王牌的基本攻击力、 技能攻击力和物理暴击率。
"""
name = "终极火力"
name = '终极火力'
learnLv = 48
masterLv = 40
maxLv = 50
position = 7
rangeLv = 3
uuid = "bb34e8854a93fd250347a1c64119f7ab"
uuid = 'bb34e8854a93fd250347a1c64119f7ab'
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":"*skillDamage"}]
associate = [{'data': data0, 'type': '*skillDamage'}]
# G型烬灭榴弹
# gunblader/trouble_shooter/1dad88963abdc96b091fcab185a8820d
@@ -875,7 +923,8 @@ class Skill30(ActiveSkill):
经过一定时间后, 扔到地面的炸弹发生爆炸, 对敌人造成巨大物理伤害。\n
施放技能时, 连续按攻击键或技能键, 可以加快技能施放速度。
"""
name = "G型烬灭榴弹"
name = 'G型烬灭榴弹'
learnLv = 50
masterLv = 40
maxLv = 50
@@ -884,10 +933,10 @@ class Skill30(ActiveSkill):
cube = 5
cd = 145
mp = [980, 8232]
uuid = "1dad88963abdc96b091fcab185a8820d"
uuid = '1dad88963abdc96b091fcab185a8820d'
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)
@@ -902,9 +951,10 @@ class Skill30(ActiveSkill):
data3 = get_data(f'{prefix}/{uuid}', 3)
hit3 = 1
#以前3,6,9的自增伤
# 以前3,6,9的自增伤
skillRation = 1.1
# 完美击球
# gunblader/trouble_shooter/27bade584bb42fef68148d3a0b72bace
# 986c2b3d72ee0e4a0b7fcfbe786d4e02/27bade584bb42fef68148d3a0b72bace
@@ -914,7 +964,8 @@ class Skill31(ActiveSkill):
旋转轨迹上发生连锁爆炸, 爆炸范围内的敌人会被吸附战线佣兵的前方。 此时也可以吸附被强制控制的敌人。\n
然后用重剑上劈吸附的敌人, 引起威力巨大的最终爆炸, 将敌人击飞至前方。
"""
name = "完美击球"
name = '完美击球'
learnLv = 60
masterLv = 40
maxLv = 50
@@ -923,11 +974,11 @@ class Skill31(ActiveSkill):
cube = 1
cd = 25
mp = [400, 1620]
uuid = "27bade584bb42fef68148d3a0b72bace"
uuid = '27bade584bb42fef68148d3a0b72bace'
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)
@@ -965,6 +1016,7 @@ class Skill31(ActiveSkill):
self.cd = 12.5
self.skillRation *= 0.5
# 夺命焰火
# gunblader/trouble_shooter/04883563896fe1adac7505c6146b5f59
# 986c2b3d72ee0e4a0b7fcfbe786d4e02/04883563896fe1adac7505c6146b5f59
@@ -976,7 +1028,8 @@ class Skill32(ActiveSkill):
最终射击的后坐力强, 射击之后战线佣兵会向后退。\n
最终射击时, 若按向前方向键, 可以缩短后退距离。
"""
name = "夺命焰火"
name = '夺命焰火'
learnLv = 70
masterLv = 40
maxLv = 50
@@ -985,11 +1038,11 @@ class Skill32(ActiveSkill):
cube = 2
cd = 45
mp = [384, 1564]
uuid = "04883563896fe1adac7505c6146b5f59"
uuid = '04883563896fe1adac7505c6146b5f59'
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)
@@ -1030,6 +1083,7 @@ class Skill32(ActiveSkill):
"""
...
# 无法者之歌
# gunblader/trouble_shooter/dcd536f1674630f01fc9667bb202b851
# 986c2b3d72ee0e4a0b7fcfbe786d4e02/dcd536f1674630f01fc9667bb202b851
@@ -1050,21 +1104,23 @@ class Skill33(PassiveSkill):
[完美击球] : 最终爆炸范围增加10%\n
[夺命焰火] : 僵直度、 射击范围增加10%
"""
name = "无法者之歌"
name = '无法者之歌'
learnLv = 75
masterLv = 40
maxLv = 50
position = 7
rangeLv = 3
uuid = "dcd536f1674630f01fc9667bb202b851"
uuid = 'dcd536f1674630f01fc9667bb202b851'
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,"type":"*skillDamage"}]
associate = [{'data': data0, 'type': '*skillDamage'}]
# 爆弹华尔兹
# gunblader/trouble_shooter/762c4e6d030eaf0abbfe1fec2b298574
@@ -1075,7 +1131,8 @@ class Skill34(ActiveSkill):
被爆炸击中的敌人受到强大的伤害并被击退。\n
被重剑击中的敌人会被吸附到巅峰狂徒前方, 最终爆炸能使敌人浮空。
"""
name = "爆弹华尔兹"
name = '爆弹华尔兹'
learnLv = 75
masterLv = 40
maxLv = 50
@@ -1084,11 +1141,11 @@ class Skill34(ActiveSkill):
cube = 3
cd = 40
mp = [580, 4500]
uuid = "762c4e6d030eaf0abbfe1fec2b298574"
uuid = '762c4e6d030eaf0abbfe1fec2b298574'
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)
@@ -1125,6 +1182,7 @@ class Skill34(ActiveSkill):
"""
...
# 覆灭之枪
# gunblader/trouble_shooter/23a5e0fba03283cb1b324a847b3fe370
# 986c2b3d72ee0e4a0b7fcfbe786d4e02/23a5e0fba03283cb1b324a847b3fe370
@@ -1135,7 +1193,8 @@ class Skill35(ActiveSkill):
固定覆灭之枪, 瞄准前方的敌人后进行射击, 对前方的敌人造成巨大伤害。\n
[霰弹枪嘛……威力至少要达到这种程度。]
"""
name = "覆灭之枪"
name = '覆灭之枪'
learnLv = 80
masterLv = 40
maxLv = 50
@@ -1144,11 +1203,11 @@ class Skill35(ActiveSkill):
cube = 5
cd = 50
mp = [600, 5000]
uuid = "23a5e0fba03283cb1b324a847b3fe370"
uuid = '23a5e0fba03283cb1b324a847b3fe370'
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)
@@ -1180,6 +1239,7 @@ class Skill35(ActiveSkill):
self.cd = 25
self.skillRation *= 0.5
# 终焉 : 硝烟狂欢
# gunblader/trouble_shooter/0ed3148658fe37b3336ccb718dc0fdb0
# 986c2b3d72ee0e4a0b7fcfbe786d4e02/0ed3148658fe37b3336ccb718dc0fdb0
@@ -1191,7 +1251,8 @@ class Skill36(ActiveSkill):
巅峰狂徒用剑劈砍起爆开关, 使巨大炸弹爆炸, 对敌人造成巨大的多段伤害。\n
[一切尽在掌控之中, 我早就准备好了。]
"""
name = "终焉 : 硝烟狂欢"
name = '终焉 : 硝烟狂欢'
learnLv = 85
masterLv = 40
maxLv = 50
@@ -1200,10 +1261,10 @@ class Skill36(ActiveSkill):
cube = 10
cd = 180
mp = [2500, 5000]
uuid = "0ed3148658fe37b3336ccb718dc0fdb0"
uuid = '0ed3148658fe37b3336ccb718dc0fdb0'
hasVP = False
hasUP = False
custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501
# CTF地雷爆炸攻击力 : {value0}%
data0 = get_data(f'{prefix}/{uuid}', 0)
@@ -1216,6 +1277,7 @@ class Skill36(ActiveSkill):
# 最后爆炸多段攻击次数 : {value3}次
data3 = get_data(f'{prefix}/{uuid}', 3)
# 铁血豪情
# gunblader/trouble_shooter/2a0a39184de92acf1c1375e00b77404c
# 986c2b3d72ee0e4a0b7fcfbe786d4e02/2a0a39184de92acf1c1375e00b77404c
@@ -1231,23 +1293,25 @@ class Skill37(PassiveSkill):
[剑刃爆弹]、 [爆裂斩]、 [裂地爆刃]、 [完美击球]、 [爆弹华尔兹]、 [铁腕爆弹]\n
[铁血豪情? 说的就是我。]
"""
name = "铁血豪情"
name = '铁血豪情'
learnLv = 95
masterLv = 40
maxLv = 50
position = 5
rangeLv = 3
uuid = "2a0a39184de92acf1c1375e00b77404c"
uuid = '2a0a39184de92acf1c1375e00b77404c'
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":"*skillDamage"}]
associate = [{'data': data0, 'type': '*skillDamage'}]
# 铁腕爆弹
# gunblader/trouble_shooter/9dc8438e4572d39243c97da31c113acc
@@ -1257,7 +1321,8 @@ class Skill38(ActiveSkill):
将锁链连接至捆绑着炸弹的巨型重剑上, 挥动锁链, 引发大范围爆炸, 横扫周围敌人。\n
旋转重剑时, 将命中的敌人击退至前方。
"""
name = "铁腕爆弹"
name = '铁腕爆弹'
learnLv = 95
masterLv = 40
maxLv = 50
@@ -1266,10 +1331,10 @@ class Skill38(ActiveSkill):
cube = 7
cd = 60
mp = [960, 7200]
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)
@@ -1277,6 +1342,7 @@ class Skill38(ActiveSkill):
# 爆炸多段攻击次数 : {value1}次
data1 = get_data(f'{prefix}/{uuid}', 1)
# 烽火硝烟·终末之征
# gunblader/trouble_shooter/3fb8395ae3b81bd608e0c4223a8eb534
# 986c2b3d72ee0e4a0b7fcfbe786d4e02/3fb8395ae3b81bd608e0c4223a8eb534
@@ -1290,7 +1356,8 @@ class Skill39(ActiveSkill):
使用三次觉醒技能时, 与关联的技能共享冷却时间。\n
若关联的技能还在冷却中, 则无法使用三次觉醒技能。
"""
name = "烽火硝烟·终末之征"
name = '烽火硝烟·终末之征'
learnLv = 100
masterLv = 40
maxLv = 50
@@ -1299,10 +1366,10 @@ class Skill39(ActiveSkill):
cube = 15
cd = 290
mp = [4025, 8055]
uuid = "3fb8395ae3b81bd608e0c4223a8eb534"
uuid = '3fb8395ae3b81bd608e0c4223a8eb534'
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)
@@ -1313,6 +1380,7 @@ class Skill39(ActiveSkill):
data2 = get_data(f'{prefix}/{uuid}', 2)
hit2 = 1
class classChange(Character):
def __init__(self, equVersion):
@@ -1324,7 +1392,7 @@ class classChange(Character):
self.jobId = '986c2b3d72ee0e4a0b7fcfbe786d4e02'
self.jobGrowId = '6d459bc74ba73ee4fe5cdc4655400193'
self.武器选项 = ['长刀','小太刀','重剑','源力剑']
self.武器选项 = ['长刀', '小太刀', '重剑', '源力剑']
self.输出类型选项 = ['物理百分比']
self.输出类型 = '物理百分比'
self.防具精通属性 = ['力量']
File diff suppressed because it is too large Load Diff
@@ -1,7 +1,8 @@
#944b9aab492c15a8474f96947ceeb9e4
# 944b9aab492c15a8474f96947ceeb9e4
from core.basic.skill import PassiveSkill, ActiveSkill, get_data
from core.basic.character import Character
prefix = "gunner_female/spitfire_female/cn/skillDetail"
prefix = 'gunner_female/spitfire_female/cn/skillDetail'
# 跃翔
@@ -12,18 +13,20 @@ class Skill16(ActiveSkill):
增加自身20%的跳跃力, 效果持续一定时间。\n
效果持续期间内, 再次按技能键可以结束。
"""
name = "跃翔"
name = '跃翔'
learnLv = 10
masterLv = 1
maxLv = 1
position = 0 #TODO
position = 0 # TODO
rangeLv = 3
cd = 5
mp = [13, 13]
uuid = "1fea5a626f15230237946a11a9d11582"
uuid = '1fea5a626f15230237946a11a9d11582'
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)
@@ -42,7 +45,8 @@ class Skill18(ActiveSkill):
该技能即时受装备的影响。\n
在决斗场中, 适用单独的持续时间; 灼伤异常状态触发几率变更为100%。
"""
name = "特性弹"
name = '特性弹'
learnLv = 15
masterLv = 10
maxLv = 20
@@ -50,10 +54,10 @@ class Skill18(ActiveSkill):
rangeLv = 3
cd = 5
mp = [126, 975]
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)
# 异常状态发动率 : {value1}%
@@ -95,16 +99,17 @@ class Skill21(PassiveSkill):
(被攻击中) + C\n
- 施放技能 : 可以在空中施放技能。
"""
name = "单兵推进器"
name = '单兵推进器'
learnLv = 15
masterLv = 10
maxLv = 20
position = 8
rangeLv = 1
uuid = "4224f9b0b8c7c903e9a1e0f9d9f6d04d"
uuid = '4224f9b0b8c7c903e9a1e0f9d9f6d04d'
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}%
@@ -120,10 +125,8 @@ class Skill21(PassiveSkill):
# 后跳使用时, 消耗使用次数 : {value6}
data6 = get_data(f'{prefix}/{uuid}', 6)
associate = [
{'data': data0, 'skills': ['交叉射击', '聚合弹', '凝固汽油弹', '超真空弹:切利']},
{'data': data1, 'skills': ['爆裂弹']}
]
associate = [{'data': data0, 'skills': ['交叉射击', '聚合弹', '凝固汽油弹', '超真空弹:切利']}, {'data': data1, 'skills': ['爆裂弹']}]
# 空中射击
# gunner_female/spitfire_female/bb34e8854a93fd250347a1c64119f7ab
@@ -132,7 +135,8 @@ class Skill22(ActiveSkill):
"""
增加跳跃攻击的空中停留时间以及跳跃射击的攻击力和射击次数上限, 效果持续一定时间。
"""
name = "空中射击"
name = '空中射击'
learnLv = 15
masterLv = 10
maxLv = 20
@@ -140,10 +144,10 @@ class Skill22(ActiveSkill):
rangeLv = 3
cd = 40
mp = [40, 168]
uuid = "bb34e8854a93fd250347a1c64119f7ab"
uuid = 'bb34e8854a93fd250347a1c64119f7ab'
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}%
@@ -159,6 +163,7 @@ class Skill22(ActiveSkill):
# 增加发射子弹数上限 : 左轮枪{value2}发、 自动手枪{value3}发、 步枪{value4}发、 手炮{value5}发、 手弩{value6}发
data6 = get_data(f'{prefix}/{uuid}', 6)
# G-14手雷
# gunner_female/spitfire_female/de3fea2d65c597f4d55c70a02b97fc79
# 944b9aab492c15a8474f96947ceeb9e4/de3fea2d65c597f4d55c70a02b97fc79
@@ -167,7 +172,8 @@ class Skill23(ActiveSkill):
向前方投掷G-14手雷, 使一定范围内的所有敌人受到伤害。\n
G-14手雷有最大填装数和填装冷却时间, 按上、 下方向键后施放技能时, 可以调整投掷位置。 转职成为弹药专家时, 可以强制中断基本攻击动作, 投掷G-14手雷。
"""
name = "G-14手雷"
name = 'G-14手雷'
learnLv = 15
masterLv = 60
maxLv = 70
@@ -175,10 +181,10 @@ class Skill23(ActiveSkill):
rangeLv = 2
cd = 2
mp = [20, 160]
uuid = "de3fea2d65c597f4d55c70a02b97fc79"
uuid = 'de3fea2d65c597f4d55c70a02b97fc79'
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)
# 攻击力 : {value1}
@@ -192,7 +198,7 @@ class Skill23(ActiveSkill):
# 爆炸范围 : {value4}px
data4 = get_data(f'{prefix}/{uuid}', 4)
mode = ['普通','强化']
mode = ['普通', '强化']
def setMode(self, mode):
if mode == '普通':
@@ -201,6 +207,7 @@ class Skill23(ActiveSkill):
self.skillRation *= 1.2
return
# 超负荷装填
# gunner_female/spitfire_female/c47b66efd27845ef14954928ea2f95c8
# 944b9aab492c15a8474f96947ceeb9e4/c47b66efd27845ef14954928ea2f95c8
@@ -208,20 +215,22 @@ class Skill24(ActiveSkill):
"""
在子弹中填装特殊弹药, 增加基本攻击力和技能攻击力。
"""
name = "超负荷装填"
name = '超负荷装填'
learnLv = 15
masterLv = 10
maxLv = 20
position = 3
rangeLv = 3
cd = 5
uuid = "c47b66efd27845ef14954928ea2f95c8"
uuid = 'c47b66efd27845ef14954928ea2f95c8'
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)
# 弹药改良
# gunner_female/spitfire_female/3829c15bf5f520c13998a3479ba0ce7b
# 944b9aab492c15a8474f96947ceeb9e4/3829c15bf5f520c13998a3479ba0ce7b
@@ -230,16 +239,17 @@ class Skill25(PassiveSkill):
学习技能后, 增加自身和队伍中其他神枪手的射击穿刺力和敌人的僵直时间。 转职为弹药专家后, 增加暴击率、 暴击伤害, 施放[超负荷装填]的状态下, 增加基本攻击力和技能攻击力。\n
如在[超负荷装填]中选择无属性, 增加基本攻击的弹速。
"""
name = "弹药改良"
name = '弹药改良'
learnLv = 20
masterLv = 10
maxLv = 20
position = 1
rangeLv = 3
uuid = "3829c15bf5f520c13998a3479ba0ce7b"
uuid = '3829c15bf5f520c13998a3479ba0ce7b'
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}%
@@ -253,10 +263,8 @@ class Skill25(PassiveSkill):
# 暴击率增加 : {value5}%
data5 = get_data(f'{prefix}/{uuid}', 5)
associate = [
{'data': data3, 'type': '*skillDamage'},
{'data': data4, 'type': '*skillDamage'}
]
associate = [{'data': data3, 'type': '*skillDamage'}, {'data': data4, 'type': '*skillDamage'}]
# 手雷精通
# gunner_female/spitfire_female/0113c8b1306ca76d208f83f2d093dd62
@@ -265,21 +273,22 @@ class Skill26(PassiveSkill):
"""
增加[G-14手雷]、 [G-35L感电手雷]、 [G-18C冰冻手雷]的攻击力。
"""
name = "手雷精通"
name = '手雷精通'
learnLv = 20
masterLv = 10
maxLv = 20
position = 6
rangeLv = 3
uuid = "0113c8b1306ca76d208f83f2d093dd62"
uuid = '0113c8b1306ca76d208f83f2d093dd62'
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 = [
{'type': '*skillDamage', 'data': data0, 'skills': ['G-14手雷','G-35L感电手雷','G-18C冰冻手雷']},
{'type': '*skillDamage', 'data': data0, 'skills': ['G-14手雷', 'G-35L感电手雷', 'G-18C冰冻手雷']},
]
@@ -290,16 +299,17 @@ class Skill28(PassiveSkill):
"""
学习后, 增加物理、 魔法、 独立攻击力, 减少转职后技能的冷却时间。 装备步枪、 手弩时, 增加攻击速度、 技能施放速度和填装速度; 增加集弹率和空中射击的后坐力。
"""
name = "兵器研究"
name = '兵器研究'
learnLv = 20
masterLv = 10
maxLv = 20
position = 0
rangeLv = 3
uuid = "bae12a6dc7d22a5cf149673e88ddda28"
uuid = 'bae12a6dc7d22a5cf149673e88ddda28'
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}%
@@ -314,10 +324,8 @@ class Skill28(PassiveSkill):
# 填装速度增加 : {value5}%
data5 = get_data(f'{prefix}/{uuid}', 5)
associate = [
{'data': data0, 'type': '$*PAtkI'},
{'data': data2, 'type': '*cdReduce', 'exceptSkills': ['EMP磁暴','决战之日','终解·制空霸权']}
]
associate = [{'data': data0, 'type': '$*PAtkI'}, {'data': data2, 'type': '*cdReduce', 'exceptSkills': ['EMP磁暴', '决战之日', '终解·制空霸权']}]
# M18阔剑地雷
# gunner_female/spitfire_female/2ff50c35efcf0f287c4c418c8454da48
@@ -329,7 +337,8 @@ class Skill29(ActiveSkill):
爆炸能使敌人进入眩晕状态, 并将其击退。\n
在决斗场中无法手动引爆阔剑地雷。 经过一定时间后, 阔剑地雷自动爆炸, 爆炸前追加僵直时间。
"""
name = "M18阔剑地雷"
name = 'M18阔剑地雷'
learnLv = 20
masterLv = 60
maxLv = 70
@@ -337,10 +346,10 @@ class Skill29(ActiveSkill):
rangeLv = 2
cd = 6
mp = [70, 588]
uuid = "2ff50c35efcf0f287c4c418c8454da48"
uuid = '2ff50c35efcf0f287c4c418c8454da48'
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)
# 多段攻击力 : {value1}
@@ -356,6 +365,7 @@ class Skill29(ActiveSkill):
# 索敌及爆炸范围比率 : {value5}%
data5 = get_data(f'{prefix}/{uuid}', 5)
# 快速拔枪
# gunner_female/spitfire_female/45442bbbe33540b4deeec29437dae70c
# 944b9aab492c15a8474f96947ceeb9e4/45442bbbe33540b4deeec29437dae70c
@@ -364,16 +374,17 @@ class Skill30(PassiveSkill):
增加攻击速度和基本射击攻击力。\n
转职为漫游枪手后, 增加精通等级。
"""
name = "快速拔枪"
name = '快速拔枪'
learnLv = 25
masterLv = 10
maxLv = 20
position = 9
rangeLv = 3
uuid = "45442bbbe33540b4deeec29437dae70c"
uuid = '45442bbbe33540b4deeec29437dae70c'
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}%
@@ -381,6 +392,7 @@ class Skill30(PassiveSkill):
# 攻击速度增加 : {value2}%
data2 = get_data(f'{prefix}/{uuid}', 2)
# 交叉射击
# gunner_female/spitfire_female/78be08a3f8c834d3b06fa20c6a08c5a5
# 944b9aab492c15a8474f96947ceeb9e4/78be08a3f8c834d3b06fa20c6a08c5a5
@@ -389,7 +401,8 @@ class Skill31(ActiveSkill):
双手交叉向前方进行大范围射击, 使敌人受到多段攻击伤害。\n
可以在[超负荷装填]状态下使用, 射击属性为在[超负荷装填]中选择的属性。
"""
name = "交叉射击"
name = '交叉射击'
learnLv = 25
masterLv = 60
maxLv = 70
@@ -397,10 +410,10 @@ class Skill31(ActiveSkill):
rangeLv = 2
cd = 8
mp = [70, 588]
uuid = "78be08a3f8c834d3b06fa20c6a08c5a5"
uuid = '78be08a3f8c834d3b06fa20c6a08c5a5'
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)
# 攻击力 : {value1}
@@ -412,6 +425,7 @@ class Skill31(ActiveSkill):
# 射击范围比率 : {value3}%
data3 = get_data(f'{prefix}/{uuid}', 3)
# G-35L感电手雷
# gunner_female/spitfire_female/c61f5a010370101402b05b21916c2071
# 944b9aab492c15a8474f96947ceeb9e4/c61f5a010370101402b05b21916c2071
@@ -421,7 +435,8 @@ class Skill32(ActiveSkill):
G-35L感电手雷有最大填装数和填装冷却时间, 按上、 下方向键后施放技能时, 可以调整投掷位置。\n
在决斗场中, 不适用感电效果。
"""
name = "G-35L感电手雷"
name = 'G-35L感电手雷'
learnLv = 25
masterLv = 60
maxLv = 70
@@ -429,10 +444,10 @@ class Skill32(ActiveSkill):
rangeLv = 2
cd = 3
mp = [40, 350]
uuid = "c61f5a010370101402b05b21916c2071"
uuid = 'c61f5a010370101402b05b21916c2071'
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)
# 攻击力 : {value1}
@@ -451,7 +466,7 @@ class Skill32(ActiveSkill):
# 爆炸范围 : {value6}px
data6 = get_data(f'{prefix}/{uuid}', 6)
mode = ['普通','强化']
mode = ['普通', '强化']
def setMode(self, mode):
if mode == '普通':
@@ -459,6 +474,8 @@ class Skill32(ActiveSkill):
if mode == '强化':
self.skillRation *= 1.2
return
# 爆裂弹
# gunner_female/spitfire_female/3c5604bdbb0240b8f130f59ab40509c3
# 944b9aab492c15a8474f96947ceeb9e4/3c5604bdbb0240b8f130f59ab40509c3
@@ -469,7 +486,8 @@ class Skill33(ActiveSkill):
该技能即时受装备的影响。\n
在决斗场中适用单独的持续时间。
"""
name = "爆裂弹"
name = '爆裂弹'
learnLv = 30
masterLv = 10
maxLv = 20
@@ -477,10 +495,10 @@ class Skill33(ActiveSkill):
rangeLv = 3
cd = 5
mp = [357, 2765]
uuid = "3c5604bdbb0240b8f130f59ab40509c3"
uuid = '3c5604bdbb0240b8f130f59ab40509c3'
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)
hit0 = 1
@@ -488,13 +506,14 @@ class Skill33(ActiveSkill):
data1 = get_data(f'{prefix}/{uuid}', 1)
# [范围信息]
def getSkillCD(self,mode=None):
def getSkillCD(self, mode=None):
if self.char.charEquipInfo['武器'].equInfo is None:
return 0.14
if self.char.charEquipInfo['武器'].equInfo.itemDetailType == '手弩':
return 0.115
return 0.14
# 贯穿弹
# gunner_female/spitfire_female/d0cdaca82892e54097f22a1f60817048
# 944b9aab492c15a8474f96947ceeb9e4/d0cdaca82892e54097f22a1f60817048
@@ -505,7 +524,8 @@ class Skill34(ActiveSkill):
该技能即时受装备的影响。\n
在决斗场中适用单独的持续时间。
"""
name = "贯穿弹"
name = '贯穿弹'
learnLv = 30
masterLv = 10
maxLv = 20
@@ -513,10 +533,10 @@ class Skill34(ActiveSkill):
rangeLv = 3
cd = 5
mp = [357, 2765]
uuid = "d0cdaca82892e54097f22a1f60817048"
uuid = 'd0cdaca82892e54097f22a1f60817048'
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)
hit0 = 1
@@ -529,13 +549,14 @@ class Skill34(ActiveSkill):
# 子弹增益效果持续时间 : {value4}秒
data4 = get_data(f'{prefix}/{uuid}', 4)
def getSkillCD(self,mode=None):
def getSkillCD(self, mode=None):
if self.char.charEquipInfo['武器'].equInfo is None:
return 0.14
if self.char.charEquipInfo['武器'].equInfo.itemDetailType == '手弩':
return 0.115
return 0.14
# G-18C冰冻手雷
# gunner_female/spitfire_female/202edb928046f4fa6dedf6337377efd5
# 944b9aab492c15a8474f96947ceeb9e4/202edb928046f4fa6dedf6337377efd5
@@ -544,7 +565,8 @@ class Skill35(ActiveSkill):
向前方投掷G-18C冰冻手雷, 使一定范围内的所有敌人受到伤害, 并使敌人进入冰冻状态。\n
G-18C冰冻手雷有最大填装数和填装冷却时间, 按上、 下方向键后施放技能时, 可以调整投掷位置。
"""
name = "G-18C冰冻手雷"
name = 'G-18C冰冻手雷'
learnLv = 30
masterLv = 60
maxLv = 70
@@ -552,10 +574,10 @@ class Skill35(ActiveSkill):
rangeLv = 2
cd = 4
mp = [70, 560]
uuid = "202edb928046f4fa6dedf6337377efd5"
uuid = '202edb928046f4fa6dedf6337377efd5'
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)
# 攻击力 : {value1}
@@ -573,7 +595,7 @@ class Skill35(ActiveSkill):
# 爆炸范围 : {value6}px
data6 = get_data(f'{prefix}/{uuid}', 6)
mode = ['普通','强化']
mode = ['普通', '强化']
def setMode(self, mode):
if mode == '普通':
@@ -582,6 +604,7 @@ class Skill35(ActiveSkill):
self.skillRation *= 1.2
return
# C4飞弹
# gunner_female/spitfire_female/a2d943797daca862a6f321aca6ac9bfa
# 944b9aab492c15a8474f96947ceeb9e4/a2d943797daca862a6f321aca6ac9bfa
@@ -592,7 +615,8 @@ class Skill36(ActiveSkill):
C4安装完成后, 持续时间结束或再次按技能键, 则C4爆炸。\n
在决斗场中, 即使经过一定时间C4也不会自动爆炸。
"""
name = "C4飞弹"
name = 'C4飞弹'
learnLv = 35
masterLv = 60
maxLv = 70
@@ -600,11 +624,11 @@ class Skill36(ActiveSkill):
rangeLv = 2
cd = 20
mp = [150, 1232]
uuid = "a2d943797daca862a6f321aca6ac9bfa"
uuid = 'a2d943797daca862a6f321aca6ac9bfa'
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
# C4持续时间 : {value0}秒
data0 = get_data(f'{prefix}/{uuid}', 0)
@@ -638,6 +662,7 @@ class Skill36(ActiveSkill):
"""
...
# 聚合弹
# gunner_female/spitfire_female/3fb8395ae3b81bd608e0c4223a8eb534
# 944b9aab492c15a8474f96947ceeb9e4/3fb8395ae3b81bd608e0c4223a8eb534
@@ -646,7 +671,8 @@ class Skill37(ActiveSkill):
对前方进行小范围集中射击, 使敌人受到伤害。\n
可以在[超负荷装填]状态下使用, 射击属性为[超负荷装填]中选择的属性。
"""
name = "聚合弹"
name = '聚合弹'
learnLv = 35
masterLv = 60
maxLv = 70
@@ -654,11 +680,11 @@ class Skill37(ActiveSkill):
rangeLv = 2
cd = 18
mp = [150, 1232]
uuid = "3fb8395ae3b81bd608e0c4223a8eb534"
uuid = '3fb8395ae3b81bd608e0c4223a8eb534'
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)
@@ -683,6 +709,7 @@ class Skill37(ActiveSkill):
"""
...
# 地狱烈炎
# gunner_female/spitfire_female/1803b6a67047cafb9e289b4f33cc507b
# 944b9aab492c15a8474f96947ceeb9e4/1803b6a67047cafb9e289b4f33cc507b
@@ -692,7 +719,8 @@ class Skill38(ActiveSkill):
可以在[超负荷装填]状态下使用, 爆炸和地带属性为[超负荷装填]中选择的属性。\n
在决斗场中, 不发动霸体护甲。
"""
name = "凝固汽油弹"
name = '凝固汽油弹'
learnLv = 40
masterLv = 60
maxLv = 70
@@ -701,11 +729,11 @@ class Skill38(ActiveSkill):
cube = 1
cd = 20
mp = [200, 1812]
uuid = "1803b6a67047cafb9e289b4f33cc507b"
uuid = '1803b6a67047cafb9e289b4f33cc507b'
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)
@@ -743,6 +771,7 @@ class Skill38(ActiveSkill):
"""
...
# 镭射狙击
# gunner_female/spitfire_female/845e0ce3235e19f60cc82a082d072cba
# 944b9aab492c15a8474f96947ceeb9e4/845e0ce3235e19f60cc82a082d072cba
@@ -752,7 +781,8 @@ class Skill39(ActiveSkill):
支援攻击将对被锁定对象发动一定次数的攻击, 而且可使其进入眩晕状态。\n
在决斗场中施放时, 霸体不生效, 而且减少探索范围、 无法使敌人眩晕。
"""
name = "镭射狙击"
name = '镭射狙击'
learnLv = 45
masterLv = 60
maxLv = 70
@@ -761,11 +791,11 @@ class Skill39(ActiveSkill):
cube = 2
cd = 45
mp = [400, 3360]
uuid = "845e0ce3235e19f60cc82a082d072cba"
uuid = '845e0ce3235e19f60cc82a082d072cba'
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)
@@ -802,6 +832,7 @@ class Skill39(ActiveSkill):
"""
...
# 弹药强化
# gunner_female/spitfire_female/b89c9ab317bc0a443f6497b7cca2f6a8
# 944b9aab492c15a8474f96947ceeb9e4/b89c9ab317bc0a443f6497b7cca2f6a8
@@ -810,22 +841,24 @@ class Skill40(PassiveSkill):
强化弹药, 自身所有攻击都能使敌人进入过电流状态。\n
过电流状态下的敌人受到伤害时, 会额外受到所受伤害一定比例的伤害。
"""
name = "弹药强化"
name = '弹药强化'
learnLv = 48
masterLv = 40
maxLv = 50
position = 4
rangeLv = 3
uuid = "b89c9ab317bc0a443f6497b7cca2f6a8"
uuid = 'b89c9ab317bc0a443f6497b7cca2f6a8'
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 = [{'type': '*skillDamage', 'data': data0}]
# EMP磁暴
# gunner_female/spitfire_female/2c9d9a36c8401bddff6cdb80fab8dc24
# 944b9aab492c15a8474f96947ceeb9e4/2c9d9a36c8401bddff6cdb80fab8dc24
@@ -833,7 +866,8 @@ class Skill41(ActiveSkill):
"""
在前方设置EMP机动装置。 机动装置落下时, 形成冲击波和电磁场, 使敌人受到伤害并强控敌人, 发动多段攻击和电磁波攻击后爆炸。
"""
name = "EMP磁暴"
name = 'EMP磁暴'
learnLv = 50
masterLv = 40
maxLv = 50
@@ -842,10 +876,10 @@ class Skill41(ActiveSkill):
cube = 5
cd = 145
mp = [880, 7392]
uuid = "2c9d9a36c8401bddff6cdb80fab8dc24"
uuid = '2c9d9a36c8401bddff6cdb80fab8dc24'
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)
hit0 = 1
@@ -861,6 +895,7 @@ class Skill41(ActiveSkill):
data4 = get_data(f'{prefix}/{uuid}', 4)
hit4 = 1
# G-61重力手雷
# gunner_female/spitfire_female/e0daa922b19cdc35de879e938361464e
# 944b9aab492c15a8474f96947ceeb9e4/e0daa922b19cdc35de879e938361464e
@@ -868,7 +903,8 @@ class Skill42(ActiveSkill):
"""
向前方投掷重力手雷, 将范围内的敌人聚集到一处后爆炸, 对敌人造成伤害。
"""
name = "G-61重力手雷"
name = 'G-61重力手雷'
learnLv = 60
masterLv = 40
maxLv = 50
@@ -877,11 +913,11 @@ class Skill42(ActiveSkill):
cube = 2
cd = 20
mp = [400, 1120]
uuid = "e0daa922b19cdc35de879e938361464e"
uuid = 'e0daa922b19cdc35de879e938361464e'
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)
@@ -918,6 +954,7 @@ class Skill42(ActiveSkill):
"""
...
# 超真空弹 : 切利
# gunner_female/spitfire_female/1bf9711f3f15865e38d7dce51c6b5a8c
# 944b9aab492c15a8474f96947ceeb9e4/1bf9711f3f15865e38d7dce51c6b5a8c
@@ -927,7 +964,8 @@ class Skill43(ActiveSkill):
真空洞附近弹药专家投掷的G-14手雷、 G-35L感电手雷、 G-18C冰冻手雷将移动到真空洞中心, 并产生爆炸。\n
若超真空弹未命中, 则在地面放置真空洞; 若敌人踩中真空洞, 则附着在敌人脚下。
"""
name = "超真空弹 : 切利"
name = '超真空弹 : 切利'
learnLv = 70
masterLv = 40
maxLv = 50
@@ -936,11 +974,11 @@ class Skill43(ActiveSkill):
cube = 3
cd = 30
mp = [800, 1680]
uuid = "1bf9711f3f15865e38d7dce51c6b5a8c"
uuid = '1bf9711f3f15865e38d7dce51c6b5a8c'
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)
@@ -981,6 +1019,7 @@ class Skill43(ActiveSkill):
"""
...
# 制空掌握
# gunner_female/spitfire_female/f45301a5590cccefbe0becf2f8d029f5
# 944b9aab492c15a8474f96947ceeb9e4/f45301a5590cccefbe0becf2f8d029f5
@@ -989,21 +1028,23 @@ class Skill44(PassiveSkill):
芙蕾雅独一无二的战斗技术。\n
通过制空, 可更加容易发现敌人的破绽, 使基本攻击力和技能造成更高的伤害。
"""
name = "制空掌握"
name = '制空掌握'
learnLv = 75
masterLv = 40
maxLv = 50
position = 1
rangeLv = 3
uuid = "f45301a5590cccefbe0becf2f8d029f5"
uuid = 'f45301a5590cccefbe0becf2f8d029f5'
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 = [{'type': '*skillDamage', 'data': data0}]
# 开火
# gunner_female/spitfire_female/9ceb0c55f40f1fc0fe0fcc65c8fee3a0
# 944b9aab492c15a8474f96947ceeb9e4/9ceb0c55f40f1fc0fe0fcc65c8fee3a0
@@ -1012,7 +1053,8 @@ class Skill45(ActiveSkill):
跳到空中, 将持有的所有手雷一次性扔向前方。\n
在空中也可以施放。
"""
name = "开火"
name = '开火'
learnLv = 75
masterLv = 40
maxLv = 50
@@ -1021,11 +1063,11 @@ class Skill45(ActiveSkill):
cube = 5
cd = 45
mp = [160, 1600]
uuid = "9ceb0c55f40f1fc0fe0fcc65c8fee3a0"
uuid = '9ceb0c55f40f1fc0fe0fcc65c8fee3a0'
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)
@@ -1055,6 +1097,7 @@ class Skill45(ActiveSkill):
"""
...
# 光子霰雷发射器
# gunner_female/spitfire_female/3736fe00a26b0086c23db9a4426a5641
# 944b9aab492c15a8474f96947ceeb9e4/3736fe00a26b0086c23db9a4426a5641
@@ -1062,7 +1105,8 @@ class Skill46(ActiveSkill):
"""
跳跃至空中投掷多枚光子手雷, 并向地面发射具有强力磁性的弹药。 悬浮在空中的光子手雷移动到落地的位置后, 引发爆炸并造成伤害。
"""
name = "光子霰雷发射器"
name = '光子霰雷发射器'
learnLv = 80
masterLv = 40
maxLv = 50
@@ -1071,11 +1115,11 @@ class Skill46(ActiveSkill):
cube = 5
cd = 45
mp = [800, 6000]
uuid = "3736fe00a26b0086c23db9a4426a5641"
uuid = '3736fe00a26b0086c23db9a4426a5641'
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)
@@ -1112,6 +1156,7 @@ class Skill46(ActiveSkill):
self.skillRation /= 3
...
# 决战之日
# gunner_female/spitfire_female/13a759aad5bb7fb7f08fae8f88c1cdbb
# 944b9aab492c15a8474f96947ceeb9e4/13a759aad5bb7fb7f08fae8f88c1cdbb
@@ -1120,7 +1165,8 @@ class Skill47(ActiveSkill):
向前方投掷一颗信号弹, 随后炮兵部队和战争女神机动队会集中火力支援信号弹指定的位置。\n
可在空中投掷。
"""
name = "决战之日"
name = '决战之日'
learnLv = 85
masterLv = 40
maxLv = 50
@@ -1129,16 +1175,17 @@ class Skill47(ActiveSkill):
cube = 10
cd = 180
mp = [2500, 8000]
uuid = "13a759aad5bb7fb7f08fae8f88c1cdbb"
uuid = '13a759aad5bb7fb7f08fae8f88c1cdbb'
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)
hit0 = 40
# 攻击力 : {value0} X {value1}次
data1 = get_data(f'{prefix}/{uuid}', 1)
# 单兵推进器-02X
# gunner_female/spitfire_female/34e1bda921012f6018709f1c1a12b04d
# 944b9aab492c15a8474f96947ceeb9e4/34e1bda921012f6018709f1c1a12b04d
@@ -1148,16 +1195,17 @@ class Skill48(PassiveSkill):
[M18阔剑地雷] : 投掷包含弹头的圆盘型M18阔剑地雷, 坠落至地面的阔剑地雷探测到敌人时自动爆炸, 再次按技能键则可以立即引爆。 减少爆炸时的击退距离。\n
[手雷精通] : 提升技能攻击力增加率, [G-14手雷]、 [G-35L感电手雷]、 [G-18C冰冻手雷]中同系列的手雷投掷两次时, 强化下一次投掷的同系列手雷, 造成更高伤害。
"""
name = "单兵推进器-02X"
name = '单兵推进器-02X'
learnLv = 95
masterLv = 40
maxLv = 50
position = 5
rangeLv = 3
uuid = "34e1bda921012f6018709f1c1a12b04d"
uuid = '34e1bda921012f6018709f1c1a12b04d'
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}%
@@ -1167,6 +1215,7 @@ class Skill48(PassiveSkill):
associate = [{'type': '*skillDamage', 'data': data0}]
# 空袭战略
# gunner_female/spitfire_female/c591d1827cfbe224031c704e21d07932
# 944b9aab492c15a8474f96947ceeb9e4/c591d1827cfbe224031c704e21d07932
@@ -1179,7 +1228,8 @@ class Skill49(ActiveSkill):
[空袭战略]持续期间, 施放[终解·制空霸权]技能时, 立即向地面投掷过载的单兵推进器-02X身体部件, 对敌人造成伤害。\n
[空袭战略]悬浮期间, 可以按C键向前方冲刺, 但无法使用迅速降落(SPACE)的动作。
"""
name = "空袭战略"
name = '空袭战略'
learnLv = 95
masterLv = 40
maxLv = 50
@@ -1188,16 +1238,17 @@ class Skill49(ActiveSkill):
cube = 7
cd = 30
mp = [400, 3000]
uuid = "c591d1827cfbe224031c704e21d07932"
uuid = 'c591d1827cfbe224031c704e21d07932'
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)
hit1 = 1
# 终解·制空霸权
# gunner_female/spitfire_female/8ad90fd01b5844edd692fff54d9f74e7
# 944b9aab492c15a8474f96947ceeb9e4/8ad90fd01b5844edd692fff54d9f74e7
@@ -1210,7 +1261,8 @@ class Skill50(ActiveSkill):
使用三次觉醒技能时, 与关联的技能共享冷却时间。\n
若关联的技能还在冷却中, 则无法使用三次觉醒技能。
"""
name = "终解·制空霸权"
name = '终解·制空霸权'
learnLv = 100
masterLv = 40
maxLv = 50
@@ -1219,10 +1271,10 @@ class Skill50(ActiveSkill):
cube = 15
cd = 290
mp = [4028, 8056]
uuid = "8ad90fd01b5844edd692fff54d9f74e7"
uuid = '8ad90fd01b5844edd692fff54d9f74e7'
hasVP = False
hasUP = False
custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501
# 第1次轰炸攻击力 : {value0} x {value1}
data0 = get_data(f'{prefix}/{uuid}', 0)
hit0 = 7
@@ -1246,8 +1298,8 @@ class classChange(Character):
self.jobId = '944b9aab492c15a8474f96947ceeb9e4'
self.jobGrowId = 'c9b492038ee3ca8d27d7004cf58d59f3'
self.武器选项 = ['手弩', '步枪','左轮枪','自动手枪','手炮']
self.输出类型选项 = ['物理固伤','魔法固伤']
self.武器选项 = ['手弩', '步枪', '左轮枪', '自动手枪', '手炮']
self.输出类型选项 = ['物理固伤', '魔法固伤']
self.输出类型 = '物理固伤'
self.防具精通属性 = ['智力', '力量']
self.防具类型 = '皮甲'
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+206 -145
View File
@@ -1,7 +1,9 @@
#a5ccbaf5538981c6ef99b236c0a60b73
# a5ccbaf5538981c6ef99b236c0a60b73
from core.basic.skill import PassiveSkill, ActiveSkill, get_data
from core.basic.character import Character
prefix = "mage_male/blood_mage/cn/skillDetail"
prefix = 'mage_male/blood_mage/cn/skillDetail'
# 魔法旋风
# mage_male/blood_mage/3c5604bdbb0240b8f130f59ab40509c3
@@ -15,17 +17,18 @@ class Skill0(ActiveSkill):
- [转职为逐风者时附加效果] -\n
增加攻击力, 可以按<X>键进行追加操作。
"""
name = "魔法旋风"
name = '魔法旋风'
learnLv = 1
masterLv = 10
maxLv = 20
position = 4 #TODO
position = 4 # TODO
rangeLv = 3
cd = 2
uuid = "3c5604bdbb0240b8f130f59ab40509c3"
uuid = '3c5604bdbb0240b8f130f59ab40509c3'
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)
@@ -39,6 +42,7 @@ class Skill0(ActiveSkill):
# 攻击力增加率 : {value3}%
data3 = get_data(f'{prefix}/{uuid}', 3)
# 魔法冰球
# mage_male/blood_mage/5dc7008b12a459325b548b0715c6b73c
# a5ccbaf5538981c6ef99b236c0a60b73/5dc7008b12a459325b548b0715c6b73c
@@ -47,18 +51,19 @@ class Skill1(ActiveSkill):
向前方发射魔法冰球。\n
在决斗场内, 冰球大小随技能等级增加而增大。
"""
name = "魔法冰球"
name = '魔法冰球'
learnLv = 1
masterLv = 60
maxLv = 70
position = 7 #TODO
position = 7 # TODO
rangeLv = 2
cd = 2
mp = [10, 84]
uuid = "5dc7008b12a459325b548b0715c6b73c"
uuid = '5dc7008b12a459325b548b0715c6b73c'
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)
@@ -66,6 +71,7 @@ class Skill1(ActiveSkill):
# 冰球大小 : {value1}%
data1 = get_data(f'{prefix}/{uuid}', 1)
# 不死之身
# mage_male/blood_mage/bb34e8854a93fd250347a1c64119f7ab
# a5ccbaf5538981c6ef99b236c0a60b73/bb34e8854a93fd250347a1c64119f7ab
@@ -75,16 +81,17 @@ class Skill2(PassiveSkill):
自动恢复生命值模式下, 角色的生命值值可以在一定时间内自动恢复至100%, 但无法借用任何道具或其它途径恢复生命值, 且所受到的伤害还会加剧。\n
若在恢复模式下死亡, 则无法再次通过该技能复活。
"""
name = "不死之身"
name = '不死之身'
learnLv = 1
masterLv = 1
maxLv = 1
position = 0 #TODO
position = 0 # TODO
rangeLv = 3
uuid = "bb34e8854a93fd250347a1c64119f7ab"
uuid = 'bb34e8854a93fd250347a1c64119f7ab'
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)
@@ -95,6 +102,7 @@ class Skill2(PassiveSkill):
# 恢复模式持续时间(亡者峡谷) : {value3}秒
data3 = get_data(f'{prefix}/{uuid}', 3)
# 黑暗之眼
# mage_male/blood_mage/6e33d47e6622ce03b6defdd912140270
# a5ccbaf5538981c6ef99b236c0a60b73/6e33d47e6622ce03b6defdd912140270
@@ -102,16 +110,17 @@ class Skill3(PassiveSkill):
"""
增加魔法师的魔法值最大值; 若魔法值低于一定比率时, 还可增加魔法值恢复速度。
"""
name = "黑暗之眼"
name = '黑暗之眼'
learnLv = 1
masterLv = 1
maxLv = 1
position = 0 #TODO
position = 0 # TODO
rangeLv = 1
uuid = "6e33d47e6622ce03b6defdd912140270"
uuid = '6e33d47e6622ce03b6defdd912140270'
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)
@@ -120,6 +129,7 @@ class Skill3(PassiveSkill):
# 魔法值恢复速度增加 : {value2}倍
data2 = get_data(f'{prefix}/{uuid}', 2)
# 赤影步
# mage_male/blood_mage/ac21c02567f04a92b54dd85c091d1e5a
# a5ccbaf5538981c6ef99b236c0a60b73/ac21c02567f04a92b54dd85c091d1e5a
@@ -129,18 +139,19 @@ class Skill4(ActiveSkill):
使用向前方向键时, 可移动到最大距离。\n
在决斗场内, 无论前方有无敌人, 都会移动到最大距离。
"""
name = "赤影步"
name = '赤影步'
learnLv = 1
masterLv = 1
maxLv = 1
position = 6 #TODO
position = 6 # TODO
rangeLv = 2
cd = 1.5
mp = [51, 51]
uuid = "ac21c02567f04a92b54dd85c091d1e5a"
uuid = 'ac21c02567f04a92b54dd85c091d1e5a'
hasVP = False
hasUP = False
custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501
# 移动距离上限 : {value0}px
data0 = get_data(f'{prefix}/{uuid}', 0)
@@ -156,16 +167,18 @@ class Skill6(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)
@@ -184,18 +197,19 @@ class Skill11(ActiveSkill):
转职成次元行者时, 可以学习[虚妄之火]技能。\n
学习[虚妄之火]后, 持续时间变更为无限, 且无法发动攻击。
"""
name = "幽冥火"
name = '幽冥火'
learnLv = 10
masterLv = 10
maxLv = 20
position = 9 #TODO
position = 9 # TODO
rangeLv = 3
cd = 10
mp = [30, 345]
uuid = "cfacda0647b9a0f595df2c2aad30c18d"
uuid = 'cfacda0647b9a0f595df2c2aad30c18d'
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)
@@ -211,6 +225,7 @@ class Skill11(ActiveSkill):
# 魔法防御力增加 : {value5}
data5 = get_data(f'{prefix}/{uuid}', 5)
# 血蝠之袭
# mage_male/blood_mage/d429147c372b549c3dadcabcba50787f
# a5ccbaf5538981c6ef99b236c0a60b73/d429147c372b549c3dadcabcba50787f
@@ -218,18 +233,19 @@ class Skill16(ActiveSkill):
"""
召唤蝙蝠冲向敌人造成多段伤害并吸取猩红气息。
"""
name = "血蝠之袭"
name = '血蝠之袭'
learnLv = 15
masterLv = 60
maxLv = 70
position = 2 #TODO
position = 2 # TODO
rangeLv = 2
cd = 5
mp = [24, 240]
uuid = "d429147c372b549c3dadcabcba50787f"
uuid = 'd429147c372b549c3dadcabcba50787f'
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)
@@ -242,6 +258,7 @@ class Skill16(ActiveSkill):
# 攻击范围比率 : {value3}%
data3 = get_data(f'{prefix}/{uuid}', 3)
# 鲜血融合
# mage_male/blood_mage/0113c8b1306ca76d208f83f2d093dd62
# a5ccbaf5538981c6ef99b236c0a60b73/0113c8b1306ca76d208f83f2d093dd62
@@ -252,16 +269,17 @@ class Skill17(PassiveSkill):
猩红气息可以用吸收系技能吸收, 并在吸收状态下, 减少猩红气息消耗系技能的消耗量。\n
猩红气息不足时, 可以消耗生命值施放猩红气息消耗系技能。
"""
name = "鲜血融合"
name = '鲜血融合'
learnLv = 15
masterLv = 10
maxLv = 20
position = 0 #TODO
position = 0 # TODO
rangeLv = 3
uuid = "0113c8b1306ca76d208f83f2d093dd62"
uuid = '0113c8b1306ca76d208f83f2d093dd62'
hasVP = False
hasUP = False
custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501
# [学习技能时效果]
# 命中率增加 : {value0}%
@@ -281,10 +299,8 @@ class Skill17(PassiveSkill):
# [猩红气息不足时]
# 消耗生命值比率 : 猩红气息消耗量的{value6}%
data6 = get_data(f'{prefix}/{uuid}', 6)
associate = [
{"data":data2,"type":"$*PAtkP"},
{"data":data3,"type":"*cdReduce","skills":["血翼突击","鲜血长枪","猩红狩猎","狱血之牙","绯红之狱","隐行之噬","血翼绽放","死亡之握","血翼蔽空"]}
]
associate = [{'data': data2, 'type': '$*PAtkP'}, {'data': data3, 'type': '*cdReduce', 'skills': ['血翼突击', '鲜血长枪', '猩红狩猎', '狱血之牙', '绯红之狱', '隐行之噬', '血翼绽放', '死亡之握', '血翼蔽空']}]
# 鲜血之誓
# mage_male/blood_mage/8b08f9504167a9c0f3a1d29d71b7943e
@@ -294,16 +310,17 @@ class Skill18(PassiveSkill):
将穿戴的武器和猩红气息融合到一起, 像身体的一部分一样操控自如。\n
改变基本攻击、 冲刺攻击、 跳跃攻击、 [魔法旋风]的攻击效果; 攻击时敌人时, 可以吸收猩红气息。
"""
name = "鲜血之誓"
name = '鲜血之誓'
learnLv = 15
masterLv = 1
maxLv = 1
position = 8 #TODO
position = 8 # TODO
rangeLv = 2
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
# 第1击猩红气息吸收量 : {value0}%
data0 = get_data(f'{prefix}/{uuid}', 0)
@@ -318,6 +335,7 @@ class Skill18(PassiveSkill):
# 跳跃攻击猩红气息吸收量 : {value5}%
data5 = get_data(f'{prefix}/{uuid}', 5)
# 血翼突击
# mage_male/blood_mage/ab6fc3303df03b58911967dfca2b5d07
# a5ccbaf5538981c6ef99b236c0a60b73/ab6fc3303df03b58911967dfca2b5d07
@@ -327,17 +345,18 @@ class Skill19(ActiveSkill):
该技能可以击退敌人。\n
可以在空中施放该技能, 利用方向键可以指定降落地点。
"""
name = "血翼突击"
name = '血翼突击'
learnLv = 15
masterLv = 60
maxLv = 70
position = 4 #TODO
position = 4 # TODO
rangeLv = 2
cd = 5
uuid = "ab6fc3303df03b58911967dfca2b5d07"
uuid = 'ab6fc3303df03b58911967dfca2b5d07'
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)
@@ -347,6 +366,7 @@ class Skill19(ActiveSkill):
# 血翼斩击攻击力 : {value2}%
data2 = get_data(f'{prefix}/{uuid}', 2)
# 鲜血长枪
# mage_male/blood_mage/002cbdd9bfd0f0b970451ae8d48d029e
# a5ccbaf5538981c6ef99b236c0a60b73/002cbdd9bfd0f0b970451ae8d48d029e
@@ -356,17 +376,18 @@ class Skill20(ActiveSkill):
举起状态可以持续一定时间, 若再按下技能键, 则把敌人砸向地面。\n
对无法抓取的敌人不适用抓取和控制效果。
"""
name = "鲜血长枪"
name = '鲜血长枪'
learnLv = 20
masterLv = 60
maxLv = 70
position = 5 #TODO
position = 5 # TODO
rangeLv = 2
cd = 6
uuid = "002cbdd9bfd0f0b970451ae8d48d029e"
uuid = '002cbdd9bfd0f0b970451ae8d48d029e'
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)
@@ -384,6 +405,7 @@ class Skill20(ActiveSkill):
# 攻击范围比率 : {value5}%
data5 = get_data(f'{prefix}/{uuid}', 5)
# 血之共鸣
# mage_male/blood_mage/95b58ec89893dd9e50da1281ebe57175
# a5ccbaf5538981c6ef99b236c0a60b73/95b58ec89893dd9e50da1281ebe57175
@@ -391,20 +413,22 @@ class Skill22(PassiveSkill):
"""
精通鲜血的力量并与之共鸣。
"""
name = "血之共鸣"
name = '血之共鸣'
learnLv = 20
masterLv = 1
maxLv = 11
position = 0 #TODO
position = 0 # TODO
rangeLv = 3
uuid = "95b58ec89893dd9e50da1281ebe57175"
uuid = '95b58ec89893dd9e50da1281ebe57175'
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}]
# 血蝠之舞
# mage_male/blood_mage/c91a62dc0a18360acf5031ac0ebf09f5
@@ -413,18 +437,19 @@ class Skill23(ActiveSkill):
"""
召唤蝙蝠群, 使范围内的敌人受到多段伤害并吸取猩红气息。
"""
name = "血蝠之舞"
name = '血蝠之舞'
learnLv = 25
masterLv = 60
maxLv = 70
position = 2 #TODO
position = 2 # TODO
rangeLv = 2
cd = 6
mp = [80, 800]
uuid = "c91a62dc0a18360acf5031ac0ebf09f5"
uuid = 'c91a62dc0a18360acf5031ac0ebf09f5'
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)
@@ -439,6 +464,7 @@ class Skill23(ActiveSkill):
# 攻击范围比率 : {value4}%
data4 = get_data(f'{prefix}/{uuid}', 4)
# 猩红狩猎
# mage_male/blood_mage/0c3a468aee1f7ce06bf91eb3319518c1
# a5ccbaf5538981c6ef99b236c0a60b73/0c3a468aee1f7ce06bf91eb3319518c1
@@ -447,17 +473,18 @@ class Skill24(ActiveSkill):
在前方生成猩红之池, 从中射出针刺攻击敌人。\n
施放时, 输入向下/后方向键时, 则针刺就会从背后攻击敌人。
"""
name = "猩红狩猎"
name = '猩红狩猎'
learnLv = 25
masterLv = 60
maxLv = 70
position = 6 #TODO
position = 6 # TODO
rangeLv = 2
cd = 8
uuid = "0c3a468aee1f7ce06bf91eb3319518c1"
uuid = '0c3a468aee1f7ce06bf91eb3319518c1'
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)
@@ -470,6 +497,7 @@ class Skill24(ActiveSkill):
# 攻击范围比率 : {value3}%
data3 = get_data(f'{prefix}/{uuid}', 3)
# 赤红燃烧
# mage_male/blood_mage/5cac3411ccef1af333953e0ded5e942d
# a5ccbaf5538981c6ef99b236c0a60b73/5cac3411ccef1af333953e0ded5e942d
@@ -477,23 +505,25 @@ class Skill25(ActiveSkill):
"""
增加攻击力。
"""
name = "赤红燃烧"
name = '赤红燃烧'
learnLv = 25
masterLv = 10
maxLv = 20
position = 8 #TODO
position = 8 # TODO
rangeLv = 3
cd = 5
uuid = "5cac3411ccef1af333953e0ded5e942d"
uuid = '5cac3411ccef1af333953e0ded5e942d'
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)
# 狱血之犬
# mage_male/blood_mage/85f7c810ad503790e8626439fe936d56
# a5ccbaf5538981c6ef99b236c0a60b73/85f7c810ad503790e8626439fe936d56
@@ -502,18 +532,19 @@ class Skill26(ActiveSkill):
利用猩红气息生成犬形怪物咬住敌人, 使其无法动弹, 然后撕咬敌人造成多段伤害并吸取猩红气息。\n
施放时输入下方向键 , 可以缩短犬形怪物的突进距离。
"""
name = "狱血之犬"
name = '狱血之犬'
learnLv = 30
masterLv = 60
maxLv = 70
position = 2 #TODO
position = 2 # TODO
rangeLv = 2
cd = 10
mp = [112, 1120]
uuid = "85f7c810ad503790e8626439fe936d56"
uuid = '85f7c810ad503790e8626439fe936d56'
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)
@@ -531,6 +562,7 @@ class Skill26(ActiveSkill):
# 攻击范围比率 : {value5}%
data5 = get_data(f'{prefix}/{uuid}', 5)
# 狱血之牙
# mage_male/blood_mage/31823197cc0b04d4c5dcf8f928d9220c
# a5ccbaf5538981c6ef99b236c0a60b73/31823197cc0b04d4c5dcf8f928d9220c
@@ -539,17 +571,18 @@ class Skill27(ActiveSkill):
利用猩红气息生成巨大的尖齿撕咬敌人。\n
施放时, 输入向前方向键, 则可以在更远处生成尖齿。
"""
name = "狱血之牙"
name = '狱血之牙'
learnLv = 30
masterLv = 60
maxLv = 70
position = 5 #TODO
position = 5 # TODO
rangeLv = 2
cd = 12
uuid = "31823197cc0b04d4c5dcf8f928d9220c"
uuid = '31823197cc0b04d4c5dcf8f928d9220c'
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)
@@ -560,6 +593,7 @@ class Skill27(ActiveSkill):
# 攻击范围比率 : {value2}%
data2 = get_data(f'{prefix}/{uuid}', 2)
# 绯红之狱
# mage_male/blood_mage/dac8d8207618150c162e4c6f9e168527
# a5ccbaf5538981c6ef99b236c0a60b73/dac8d8207618150c162e4c6f9e168527
@@ -567,19 +601,20 @@ class Skill28(ActiveSkill):
"""
爆发出旋转的猩红气息, 对周围的敌人造成多段攻击伤害。
"""
name = "绯红之狱"
name = '绯红之狱'
learnLv = 35
masterLv = 60
maxLv = 70
position = 4 #TODO
position = 4 # TODO
rangeLv = 2
cube = 1
cd = 18
uuid = "dac8d8207618150c162e4c6f9e168527"
uuid = 'dac8d8207618150c162e4c6f9e168527'
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)
@@ -618,6 +653,7 @@ class Skill28(ActiveSkill):
self.skillRation *= 1 - 0.666
...
# 噬魂囚笼
# mage_male/blood_mage/8e358ecf99ac9df31a6132aeafe378a9
# a5ccbaf5538981c6ef99b236c0a60b73/8e358ecf99ac9df31a6132aeafe378a9
@@ -626,20 +662,21 @@ class Skill29(ActiveSkill):
在地面生成巨大的猩红之池, 从外围开始往中心喷射向上的猩红气息。\n
向上喷射的血气将敌人击退至猩红之池中心, 并吸取血气。
"""
name = "噬魂囚笼"
name = '噬魂囚笼'
learnLv = 40
masterLv = 60
maxLv = 70
position = 2 #TODO
position = 2 # TODO
rangeLv = 2
cube = 1
cd = 20
mp = [192, 1920]
uuid = "8e358ecf99ac9df31a6132aeafe378a9"
uuid = '8e358ecf99ac9df31a6132aeafe378a9'
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)
@@ -680,6 +717,7 @@ class Skill29(ActiveSkill):
"""
...
# 隐行之噬
# mage_male/blood_mage/78b86e64fbb74c1db1b71c50a5ac21cd
# a5ccbaf5538981c6ef99b236c0a60b73/78b86e64fbb74c1db1b71c50a5ac21cd
@@ -688,19 +726,20 @@ class Skill30(ActiveSkill):
向前潜行一段距离并抓取一个敌人吸取大量的猩红气息。\n
施放技能时消耗一定的猩红气息, 但是通过技能可以吸取更多猩红气息。
"""
name = "隐行之噬"
name = '隐行之噬'
learnLv = 45
masterLv = 60
maxLv = 70
position = 5 #TODO
position = 5 # TODO
rangeLv = 2
cube = 2
cd = 40
uuid = "78b86e64fbb74c1db1b71c50a5ac21cd"
uuid = '78b86e64fbb74c1db1b71c50a5ac21cd'
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)
@@ -743,6 +782,7 @@ class Skill30(ActiveSkill):
"""
...
# 赤狱之力
# mage_male/blood_mage/f4a561e272cc434a4905b3aa0c0de090
# a5ccbaf5538981c6ef99b236c0a60b73/f4a561e272cc434a4905b3aa0c0de090
@@ -751,20 +791,22 @@ class Skill31(PassiveSkill):
猩红法师觉醒为赤狱伯爵, 可以使猩红气息发挥出更强的效果。\n
进入地下城时,猩红气息系列技能始终处于高涨状态, 技能形态发生变化, 并增加攻击力。
"""
name = "赤狱之力"
name = '赤狱之力'
learnLv = 48
masterLv = 40
maxLv = 50
position = 3 #TODO
position = 3 # TODO
rangeLv = 3
uuid = "f4a561e272cc434a4905b3aa0c0de090"
uuid = 'f4a561e272cc434a4905b3aa0c0de090'
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}]
# 伯爵之歌
# mage_male/blood_mage/0e409ac3e1c1f3976b3ef2bfe4c13069
@@ -774,18 +816,19 @@ class Skill32(ActiveSkill):
赤狱伯爵爆发体内的力量, 变成猩红之湖,将眼前的所有东西用猩红之枪穿刺掉,并吸收血气。\n
[成为锐利之枪, 穿刺敌人吧!]
"""
name = "伯爵之歌"
name = '伯爵之歌'
learnLv = 50
masterLv = 40
maxLv = 50
position = 6 #TODO
position = 6 # TODO
rangeLv = 5
cube = 5
cd = 145
uuid = "0e409ac3e1c1f3976b3ef2bfe4c13069"
uuid = '0e409ac3e1c1f3976b3ef2bfe4c13069'
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)
@@ -800,6 +843,7 @@ class Skill32(ActiveSkill):
# 猩红气息吸收量 : {value4}%
data4 = get_data(f'{prefix}/{uuid}', 4)
# 魔仆召唤 : 狱犬
# mage_male/blood_mage/2e2b7efe778656690f9c8cb6e47c3932
# a5ccbaf5538981c6ef99b236c0a60b73/2e2b7efe778656690f9c8cb6e47c3932
@@ -809,20 +853,21 @@ class Skill33(ActiveSkill):
魔犬来回跳跃撕咬敌人并吸取猩红气息。\n
施放时, 输入向前方向键, 则可以在更远处生成猩红之池。
"""
name = "魔仆召唤 : 狱犬"
name = '魔仆召唤 : 狱犬'
learnLv = 60
masterLv = 40
maxLv = 50
position = 2 #TODO
position = 2 # TODO
rangeLv = 2
cube = 1
cd = 25
mp = [640, 1920]
uuid = "2e2b7efe778656690f9c8cb6e47c3932"
uuid = '2e2b7efe778656690f9c8cb6e47c3932'
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)
@@ -859,6 +904,7 @@ class Skill33(ActiveSkill):
self.skillRation *= 1 - 0.5
...
# 血翼绽放
# mage_male/blood_mage/902a016f6978f13740f237e4740a5646
# a5ccbaf5538981c6ef99b236c0a60b73/902a016f6978f13740f237e4740a5646
@@ -868,19 +914,20 @@ class Skill34(ActiveSkill):
蝙蝠群冲击波可以将敌人汇聚到角色身边。\n
施放时, 可以利用向前/下方向键调整瞬移距离。
"""
name = "血翼绽放"
name = '血翼绽放'
learnLv = 70
masterLv = 40
maxLv = 50
position = 5 #TODO
position = 5 # TODO
rangeLv = 2
cube = 2
cd = 50
uuid = "902a016f6978f13740f237e4740a5646"
uuid = '902a016f6978f13740f237e4740a5646'
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)
@@ -913,6 +960,7 @@ class Skill34(ActiveSkill):
"""
...
# 地狱冥犬
# mage_male/blood_mage/4c5271b0ecce120d7fc113f377fae76f
# a5ccbaf5538981c6ef99b236c0a60b73/4c5271b0ecce120d7fc113f377fae76f
@@ -921,20 +969,21 @@ class Skill35(ActiveSkill):
利用猩红气息和蝙蝠群生成巨大的犬形怪撕咬敌人, 并吸收猩红气息。\n
施放时, 输入向前方向键, 可以撕咬更远处的敌人。
"""
name = "地狱冥犬"
name = '地狱冥犬'
learnLv = 75
masterLv = 40
maxLv = 50
position = 2 #TODO
position = 2 # TODO
rangeLv = 2
cube = 3
cd = 30
mp = [1066, 2133]
uuid = "4c5271b0ecce120d7fc113f377fae76f"
uuid = '4c5271b0ecce120d7fc113f377fae76f'
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)
@@ -970,6 +1019,7 @@ class Skill35(ActiveSkill):
"""
...
# 鲜血之殇
# mage_male/blood_mage/370586038cf40378f20d338d507a780c
# a5ccbaf5538981c6ef99b236c0a60b73/370586038cf40378f20d338d507a780c
@@ -977,16 +1027,17 @@ class Skill36(PassiveSkill):
"""
赤狱君主领悟了猩红真谛, 可以给敌人造成更大的致命伤。 在猩红气息蓄满的状态下吸收气息时, 可以恢复体力。
"""
name = "鲜血之殇"
name = '鲜血之殇'
learnLv = 75
masterLv = 40
maxLv = 50
position = 8 #TODO
position = 8 # TODO
rangeLv = 3
uuid = "370586038cf40378f20d338d507a780c"
uuid = '370586038cf40378f20d338d507a780c'
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)
@@ -994,7 +1045,8 @@ class Skill36(PassiveSkill):
data1 = get_data(f'{prefix}/{uuid}', 1)
# 猩红气息吸收量与生命值恢复量比率 : {value2}%
data2 = get_data(f'{prefix}/{uuid}', 2)
associate = [{"data":data0}]
associate = [{'data': data0}]
# 死亡之握
# mage_male/blood_mage/dd32a9825ec1af42a91f2223be6658e5
@@ -1003,19 +1055,20 @@ class Skill37(ActiveSkill):
"""
形成猩红气息湖泊, 将上面的目标吸附到猩红法师的前方。 然后向敌人身上插入猩红气息之刺使其进入眩晕状态, 然后将刺和精气一起拔出。
"""
name = "死亡之握"
name = '死亡之握'
learnLv = 80
masterLv = 40
maxLv = 50
position = 4 #TODO
position = 4 # TODO
rangeLv = 2
cube = 5
cd = 50
uuid = "dd32a9825ec1af42a91f2223be6658e5"
uuid = 'dd32a9825ec1af42a91f2223be6658e5'
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)
@@ -1047,6 +1100,7 @@ class Skill37(ActiveSkill):
"""
...
# 血界彼岸
# mage_male/blood_mage/fa3ee243b36699e9d3fc34328adf6417
# a5ccbaf5538981c6ef99b236c0a60b73/fa3ee243b36699e9d3fc34328adf6417
@@ -1056,18 +1110,19 @@ class Skill38(ActiveSkill):
连续按攻击键或技能键, 可以加快攻击速度。\n
[和我融为一体吧!]
"""
name = "血界彼岸"
name = '血界彼岸'
learnLv = 85
masterLv = 40
maxLv = 50
position = 6 #TODO
position = 6 # TODO
rangeLv = 5
cube = 10
cd = 180
uuid = "fa3ee243b36699e9d3fc34328adf6417"
uuid = 'fa3ee243b36699e9d3fc34328adf6417'
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)
@@ -1082,6 +1137,7 @@ class Skill38(ActiveSkill):
data4 = get_data(f'{prefix}/{uuid}', 4)
hit4 = 1
# 猩红之眼
# mage_male/blood_mage/3cb633d00f8f6ee088682c9171020d26
# a5ccbaf5538981c6ef99b236c0a60b73/3cb633d00f8f6ee088682c9171020d26
@@ -1094,16 +1150,17 @@ class Skill39(PassiveSkill):
[狱血之牙]\n
存在猩红气息吸收的敌人时, 在敌人位置生成尖齿, 造成更大范围的伤害。
"""
name = "猩红之眼"
name = '猩红之眼'
learnLv = 95
masterLv = 40
maxLv = 50
position = 5 #TODO
position = 5 # TODO
rangeLv = 3
uuid = "3cb633d00f8f6ee088682c9171020d26"
uuid = '3cb633d00f8f6ee088682c9171020d26'
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)
@@ -1113,7 +1170,8 @@ class Skill39(PassiveSkill):
data2 = get_data(f'{prefix}/{uuid}', 2)
# [狱血之牙]探索范围 : {value3}px
data3 = get_data(f'{prefix}/{uuid}', 3)
associate = [{"data":data0}]
associate = [{'data': data0}]
# 血翼蔽空
# mage_male/blood_mage/6d7c9a15c08cc41d70125083e869e1a1
@@ -1123,18 +1181,19 @@ class Skill40(ActiveSkill):
生成血翼, 原地旋转的同时大幅挥动血翼, 击飞前方的敌人。\n
角色后方的敌人被击时, 被击退至向角色前方一定距离。
"""
name = "血翼蔽空"
name = '血翼蔽空'
learnLv = 95
masterLv = 40
maxLv = 50
position = 7 #TODO
position = 7 # TODO
rangeLv = 2
cube = 7
cd = 60
uuid = "6d7c9a15c08cc41d70125083e869e1a1"
uuid = '6d7c9a15c08cc41d70125083e869e1a1'
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)
@@ -1142,6 +1201,7 @@ class Skill40(ActiveSkill):
data1 = get_data(f'{prefix}/{uuid}', 1)
hit1 = 1
# 血域帷幕·陨灭
# mage_male/blood_mage/1ff42548e611b94781a1ae8f063dd679
# a5ccbaf5538981c6ef99b236c0a60b73/1ff42548e611b94781a1ae8f063dd679
@@ -1153,18 +1213,19 @@ class Skill41(ActiveSkill):
使用三次觉醒技能时, 与关联的技能共享冷却时间。\n
若关联的技能还在冷却中, 则无法使用三次觉醒技能。
"""
name = "血域帷幕·陨灭"
name = '血域帷幕·陨灭'
learnLv = 100
masterLv = 40
maxLv = 50
position = 5 #TODO
position = 5 # TODO
rangeLv = 5
cube = 15
cd = 290
uuid = "1ff42548e611b94781a1ae8f063dd679"
uuid = '1ff42548e611b94781a1ae8f063dd679'
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)
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
@@ -1,7 +1,8 @@
#a5ccbaf5538981c6ef99b236c0a60b73
# a5ccbaf5538981c6ef99b236c0a60b73
from core.basic.skill import PassiveSkill, ActiveSkill, get_data
from core.basic.character import Character
prefix = "mage_male/glacial_master/cn/skillDetail"
prefix = 'mage_male/glacial_master/cn/skillDetail'
# 不死之身
@@ -13,16 +14,17 @@ class Skill2(PassiveSkill):
自动恢复生命值模式下, 角色的生命值值可以在一定时间内自动恢复至100%, 但无法借用任何道具或其它途径恢复生命值, 且所受到的伤害还会加剧。\n
若在恢复模式下死亡, 则无法再次通过该技能复活。
"""
name = "不死之身"
name = '不死之身'
learnLv = 1
masterLv = 1
maxLv = 1
position = 0 #TODO
position = 0 # TODO
rangeLv = 3
uuid = "bb34e8854a93fd250347a1c64119f7ab"
uuid = 'bb34e8854a93fd250347a1c64119f7ab'
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)
@@ -33,6 +35,7 @@ class Skill2(PassiveSkill):
# 恢复模式持续时间(亡者峡谷) : {value3}秒
data3 = get_data(f'{prefix}/{uuid}', 3)
# 黑暗之眼
# mage_male/glacial_master/6e33d47e6622ce03b6defdd912140270
# a5ccbaf5538981c6ef99b236c0a60b73/6e33d47e6622ce03b6defdd912140270
@@ -40,16 +43,17 @@ class Skill3(PassiveSkill):
"""
增加魔法师的魔法值最大值; 若魔法值低于一定比率时, 还可增加魔法值恢复速度。
"""
name = "黑暗之眼"
name = '黑暗之眼'
learnLv = 1
masterLv = 1
maxLv = 1
position = 0 #TODO
position = 0 # TODO
rangeLv = 1
uuid = "6e33d47e6622ce03b6defdd912140270"
uuid = '6e33d47e6622ce03b6defdd912140270'
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)
@@ -58,6 +62,7 @@ class Skill3(PassiveSkill):
# 魔法值恢复速度增加 : {value2}倍
data2 = get_data(f'{prefix}/{uuid}', 2)
# 基础精通
# mage_male/glacial_master/5a56514f35cf0270ae8d6c65f8fefd78
# a5ccbaf5538981c6ef99b236c0a60b73/5a56514f35cf0270ae8d6c65f8fefd78
@@ -66,16 +71,18 @@ class Skill5(PassiveSkill):
增加基本攻击、 前冲攻击、 跳跃攻击、 [魔法旋风]的攻击力。\n
在决斗场中, 增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。
"""
name = "基础精通"
name = '基础精通'
learnLv = 1
masterLv = 115
maxLv = 200
position = 0 #TODO
position = 0 # 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)
@@ -84,6 +91,7 @@ class Skill5(PassiveSkill):
# 跳跃攻击力变化率 : {value2}%
data2 = get_data(f'{prefix}/{uuid}', 2)
# 瞬移
# mage_male/glacial_master/3d8f3d438405d79f8d3ed68072674d1e
# a5ccbaf5538981c6ef99b236c0a60b73/3d8f3d438405d79f8d3ed68072674d1e
@@ -91,24 +99,26 @@ class Skill11(ActiveSkill):
"""
向指定方向快速移动一定距离。
"""
name = "瞬移"
name = '瞬移'
learnLv = 10
masterLv = 1
maxLv = 1
position = 0 #TODO
position = 0 # TODO
rangeLv = 2
cd = 1.5
mp = [40, 40]
uuid = "3d8f3d438405d79f8d3ed68072674d1e"
uuid = '3d8f3d438405d79f8d3ed68072674d1e'
hasVP = False
hasUP = False
custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501
# X轴移动距离 : {value0}px
data0 = get_data(f'{prefix}/{uuid}', 0)
# Y轴移动距离 : {value1}px
data1 = get_data(f'{prefix}/{uuid}', 1)
# 冰魄剑
# mage_male/glacial_master/f2fb27162beb0b87a7cb9af7900e95f2
# a5ccbaf5538981c6ef99b236c0a60b73/f2fb27162beb0b87a7cb9af7900e95f2
@@ -117,7 +127,8 @@ class Skill15(ActiveSkill):
生成冰魄剑连续攻击敌人。 第1击和第2击使敌人进入僵直状态, 第3击则可以击退敌人, 并有一定几率使敌人进入减速状态。\n
转职成为冰结师时, 才可以强制中断基本攻击动作, 并立即施放该技能。
"""
name = "冰魄剑"
name = '冰魄剑'
learnLv = 15
masterLv = 60
maxLv = 70
@@ -125,10 +136,10 @@ class Skill15(ActiveSkill):
rangeLv = 2
cd = 5
mp = [30, 280]
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
# 第1击和第2击攻击力 : {value0}%
data0 = get_data(f'{prefix}/{uuid}', 0)
@@ -145,6 +156,7 @@ class Skill15(ActiveSkill):
# 攻击范围比率 : {value4}%
data4 = get_data(f'{prefix}/{uuid}', 4)
# 冰之印
# mage_male/glacial_master/27bade584bb42fef68148d3a0b72bace
# a5ccbaf5538981c6ef99b236c0a60b73/27bade584bb42fef68148d3a0b72bace
@@ -154,19 +166,21 @@ class Skill16(ActiveSkill):
学习此技能后, 冰结师的冰冻抗性会达到最大值。\n
施放时, 可以开启或关闭冰结师技能所带的冰冻功能。
"""
name = "冰之印"
name = '冰之印'
learnLv = 15
masterLv = 1
maxLv = 1
position = 3
rangeLv = 1
uuid = "27bade584bb42fef68148d3a0b72bace"
uuid = '27bade584bb42fef68148d3a0b72bace'
hasVP = False
hasUP = False
custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501
# 学习后, 冰冻抗性 : 100%
# 冰武精通
# mage_male/glacial_master/d2c6df5105577fb59fb92529a36165a0
# a5ccbaf5538981c6ef99b236c0a60b73/d2c6df5105577fb59fb92529a36165a0
@@ -174,20 +188,22 @@ class Skill17(PassiveSkill):
"""
增加基本攻击和转职技能的攻击力。同时使[寒冰连枪]、 [冰魄旋枪]新增冰冻效果。
"""
name = "冰武精通"
name = '冰武精通'
learnLv = 15
masterLv = 10
maxLv = 20
position = 6
rangeLv = 2
uuid = "d2c6df5105577fb59fb92529a36165a0"
uuid = 'd2c6df5105577fb59fb92529a36165a0'
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 = [{"type":"*skillDamage","data":data0}]
associate = [{'type': '*skillDamage', 'data': data0}]
# 寒冰连枪
# mage_male/glacial_master/ade01c1d6afc8a05055225045e89fe49
@@ -199,7 +215,8 @@ class Skill18(ActiveSkill):
学习[冰武精通]后, 最后一击会产生冰冻效果。\n
霸体状态在决斗场不适用。
"""
name = "寒冰连枪"
name = '寒冰连枪'
learnLv = 20
masterLv = 60
maxLv = 70
@@ -207,10 +224,10 @@ class Skill18(ActiveSkill):
rangeLv = 2
cd = 3
mp = [20, 210]
uuid = "ade01c1d6afc8a05055225045e89fe49"
uuid = 'ade01c1d6afc8a05055225045e89fe49'
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)
@@ -240,7 +257,8 @@ class Skill20(ActiveSkill):
施放后, 在地面生成冰雾, 增加自身的移动速度并使接触冰雾的敌人进入减速状态。\n
跳跃或施放其他技能时无法生成冰雾。
"""
name = "冰霜之径"
name = '冰霜之径'
learnLv = 25
masterLv = 10
maxLv = 20
@@ -248,10 +266,10 @@ class Skill20(ActiveSkill):
rangeLv = 5
cd = 5
mp = [390, 3900]
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}%
@@ -272,7 +290,8 @@ class Skill20(ActiveSkill):
data6 = get_data(f'{prefix}/{uuid}', 6)
# 减速移动速度减少 : {value7}%
data7 = get_data(f'{prefix}/{uuid}', 7)
associate = [{"type":"*skillDamage","data":data0}]
associate = [{'type': '*skillDamage', 'data': data0}]
# 冰之领悟
# mage_male/glacial_master/ff171dc487807bb9aa28900ca9a46b41
@@ -282,16 +301,17 @@ class Skill21(PassiveSkill):
领悟黑暗之眼的力量, 增加自身的魔法攻击力、 魔法暴击率、 命中率, 并减少施放技能时的魔法值消耗量。\n
在决斗场不会增加魔法暴击率和命中率。
"""
name = "冰之领悟"
name = '冰之领悟'
learnLv = 25
masterLv = 10
maxLv = 20
position = 7
rangeLv = 3
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)
@@ -301,7 +321,8 @@ class Skill21(PassiveSkill):
data2 = get_data(f'{prefix}/{uuid}', 2)
# 命中率增加 : {value3}%
data3 = get_data(f'{prefix}/{uuid}', 3)
associate = [{"type":"$*PAtkM","data":data1}]
associate = [{'type': '$*PAtkM', 'data': data1}]
# 冰魄旋枪
# mage_male/glacial_master/547ab2b2bd860d3e37355a9cfbc1077c
@@ -312,7 +333,8 @@ class Skill22(ActiveSkill):
投掷动作中命中敌人时, 可以强制中断技能, 并连接施放[寒冰连枪]。\n
学习[冰武精通]后, 每次攻击会产生冰冻效果。
"""
name = "冰魄旋枪"
name = '冰魄旋枪'
learnLv = 25
masterLv = 60
maxLv = 70
@@ -320,10 +342,10 @@ class Skill22(ActiveSkill):
rangeLv = 2
cd = 7
mp = [35, 350]
uuid = "547ab2b2bd860d3e37355a9cfbc1077c"
uuid = '547ab2b2bd860d3e37355a9cfbc1077c'
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)
@@ -344,6 +366,7 @@ class Skill22(ActiveSkill):
# 枪大小比率 : {value6}%
data6 = get_data(f'{prefix}/{uuid}', 6)
# 破冰飞刃
# mage_male/glacial_master/2f5d03c7848effbc0a23f4df45d9ca46
# a5ccbaf5538981c6ef99b236c0a60b73/2f5d03c7848effbc0a23f4df45d9ca46
@@ -352,7 +375,8 @@ class Skill23(ActiveSkill):
生成带有锋利冰凌的大冰球, 然后双手轮流挥砍, 击出大量破冰碎片对周围敌人造成伤害; 破冰碎片具有穿刺效果。\n
在地下城按下C键, 可以中断技能的施放。
"""
name = "破冰飞刃"
name = '破冰飞刃'
learnLv = 30
masterLv = 60
maxLv = 70
@@ -360,10 +384,10 @@ class Skill23(ActiveSkill):
rangeLv = 2
cd = 8
mp = [60, 546]
uuid = "2f5d03c7848effbc0a23f4df45d9ca46"
uuid = '2f5d03c7848effbc0a23f4df45d9ca46'
hasVP = False
hasUP = True
custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501
# 碎片数量 : {value0}~{value1}个
data0 = get_data(f'{prefix}/{uuid}', 0)
@@ -377,6 +401,7 @@ class Skill23(ActiveSkill):
# 冰碎片大小比率 : {value4}%
data4 = get_data(f'{prefix}/{uuid}', 4)
# 冰魄之弓
# mage_male/glacial_master/4224f9b0b8c7c903e9a1e0f9d9f6d04d
# a5ccbaf5538981c6ef99b236c0a60b73/4224f9b0b8c7c903e9a1e0f9d9f6d04d
@@ -387,7 +412,8 @@ class Skill24(ActiveSkill):
敌人身中箭矢的期间, 若再次按下技能键, 则可以发动最后一击; 箭矢消失后则无法发动。\n
在决斗场中, 若施放最后一击前被攻击, 则无法发动最后一击, 但不会受到中毒或出血等持续性的异常状态伤害影响。
"""
name = "冰魄之弓"
name = '冰魄之弓'
learnLv = 30
masterLv = 60
maxLv = 70
@@ -395,10 +421,10 @@ class Skill24(ActiveSkill):
rangeLv = 2
cd = 8
mp = [60, 546]
uuid = "4224f9b0b8c7c903e9a1e0f9d9f6d04d"
uuid = '4224f9b0b8c7c903e9a1e0f9d9f6d04d'
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)
@@ -416,6 +442,7 @@ class Skill24(ActiveSkill):
# 学习[冰凝之魂]后, 最后一击大小比率 : {value5}%
data5 = get_data(f'{prefix}/{uuid}', 5)
# 寒冰之境
# mage_male/glacial_master/3829c15bf5f520c13998a3479ba0ce7b
# a5ccbaf5538981c6ef99b236c0a60b73/3829c15bf5f520c13998a3479ba0ce7b
@@ -423,23 +450,25 @@ class Skill25(ActiveSkill):
"""
使黑暗之眼与冰结师周围的魔法能量产生共鸣, 增加自身的基本攻击力和技能攻击力。
"""
name = "寒冰之境"
name = '寒冰之境'
learnLv = 30
masterLv = 10
maxLv = 20
position = 7
rangeLv = 3
cd = 5
uuid = "3829c15bf5f520c13998a3479ba0ce7b"
uuid = '3829c15bf5f520c13998a3479ba0ce7b'
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)
# 水晶剑
# mage_male/glacial_master/0232c151ef3731c2dede51931a374723
# a5ccbaf5538981c6ef99b236c0a60b73/0232c151ef3731c2dede51931a374723
@@ -449,25 +478,27 @@ class Skill26(PassiveSkill):
[水晶剑]的攻击力与[冰魄剑]的第1/2击的攻击力成比例, 减速效果与[冰魄剑]第3击的减速效果相同。\n
最后一击命中敌人时, 可以强制中断技能并施放转职技能。
"""
name = "水晶剑"
name = '水晶剑'
learnLv = 30
masterLv = 1
maxLv = 11
position = 8
rangeLv = 1
uuid = "0232c151ef3731c2dede51931a374723"
uuid = '0232c151ef3731c2dede51931a374723'
hasVP = False
hasUP = False
custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501
# [冰魄剑]第1和第2击攻击力增加率 : {value0}%
data0 = get_data(f'{prefix}/{uuid}', 0)
associate = [
{"type":"*skillDamage","data":data0,"skills":["冰魄剑"]},
{"type":"+hit1","data":[0] + [-1]*maxLv,"skills":["冰魄剑"],"ratio":1},
{'type': '*skillDamage', 'data': data0, 'skills': ['冰魄剑']},
{'type': '+hit1', 'data': [0] + [-1] * maxLv, 'skills': ['冰魄剑'], 'ratio': 1},
]
# 冰魄锤击
# mage_male/glacial_master/01c3a2fb793d293a25ed8dc7a0d70c1a
# a5ccbaf5538981c6ef99b236c0a60b73/01c3a2fb793d293a25ed8dc7a0d70c1a
@@ -477,10 +508,11 @@ class Skill27(ActiveSkill):
前方 : 突进到最大距离。\n
后方 : 在原地跳跃, 向下砸击。\n
未输入 : 锁定前方敌人进行突进。\n
    施放过程中再次输入技能键时, 不会前冲,在原地使用冰锤砸向地面。\n
    使用除[千旋冰轮破]、 [冰凌破]、 [千里冰封]外的转职系列技能命中敌人时, 可以强制中断并连接施放[冰魄锤击], 并且使用[冰魄之弓]、 [旋冰穿刺]、 [极冰绽放]、 [冰舞乱击]、 [冰雪风暴]、 [极冰猎魔斩]时, 可以在结束动作时强制中断。
施放过程中再次输入技能键时, 不会前冲,在原地使用冰锤砸向地面。\n
使用除[千旋冰轮破]、 [冰凌破]、 [千里冰封]外的转职系列技能命中敌人时, 可以强制中断并连接施放[冰魄锤击], 并且使用[冰魄之弓]、 [旋冰穿刺]、 [极冰绽放]、 [冰舞乱击]、 [冰雪风暴]、 [极冰猎魔斩]时, 可以在结束动作时强制中断。
"""
name = "冰魄锤击"
name = '冰魄锤击'
learnLv = 35
masterLv = 60
maxLv = 70
@@ -489,11 +521,11 @@ class Skill27(ActiveSkill):
cube = 1
cd = 18
mp = [185, 1526]
uuid = "01c3a2fb793d293a25ed8dc7a0d70c1a"
uuid = '01c3a2fb793d293a25ed8dc7a0d70c1a'
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}px
data0 = get_data(f'{prefix}/{uuid}', 0)
@@ -524,16 +556,18 @@ class Skill27(ActiveSkill):
"""
...
# 旋冰穿刺
# mage_male/glacial_master/9cb6f9ed646fa87f9b7680a42ce83d1a
# a5ccbaf5538981c6ef99b236c0a60b73/9cb6f9ed646fa87f9b7680a42ce83d1a
class Skill28(ActiveSkill):
"""
用寒冰螺旋包裹自身并向前急速旋转攻击敌人, 可以使范围内的敌人受到多段攻击伤害。\n
    对无法抓取的敌人不适用控制效果, 不会造成多段攻击伤害, 而是造成单独的1次伤害。\n
    在地下城施放技能时, 按前方向键可以移动最大距离, 不做任何操作时, 会移动较短的距离。 总伤害量相同, 与移动距离无关, 并且在决斗场总是移动最大距离。
对无法抓取的敌人不适用控制效果, 不会造成多段攻击伤害, 而是造成单独的1次伤害。\n
在地下城施放技能时, 按前方向键可以移动最大距离, 不做任何操作时, 会移动较短的距离。 总伤害量相同, 与移动距离无关, 并且在决斗场总是移动最大距离。
"""
name = "旋冰穿刺"
name = '旋冰穿刺'
learnLv = 35
masterLv = 60
maxLv = 70
@@ -541,11 +575,11 @@ class Skill28(ActiveSkill):
rangeLv = 2
cd = 15
mp = [180, 1512]
uuid = "9cb6f9ed646fa87f9b7680a42ce83d1a"
uuid = '9cb6f9ed646fa87f9b7680a42ce83d1a'
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)
@@ -587,6 +621,7 @@ class Skill28(ActiveSkill):
"""
...
# 极冰绽放
# mage_male/glacial_master/03bb5314ffd41e9458d67ef924fef38f
# a5ccbaf5538981c6ef99b236c0a60b73/03bb5314ffd41e9458d67ef924fef38f
@@ -595,7 +630,8 @@ class Skill29(ActiveSkill):
在魔法阵内生成冰之结晶, 使阵内敌人进入强制控制状态, 并召唤出多个大冰柱乱击敌人, 最后击碎冰柱给敌人造成冰属性伤害。\n
连续按下技能键时, 可以更快地发动强击。
"""
name = "极冰绽放"
name = '极冰绽放'
learnLv = 40
masterLv = 60
maxLv = 70
@@ -604,11 +640,11 @@ class Skill29(ActiveSkill):
cube = 1
cd = 20
mp = [160, 1344]
uuid = "03bb5314ffd41e9458d67ef924fef38f"
uuid = '03bb5314ffd41e9458d67ef924fef38f'
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)
@@ -661,6 +697,7 @@ class Skill29(ActiveSkill):
"""
...
# 冰雪风暴
# mage_male/glacial_master/8f73f243041c2d27739fe7696f02bf9b
# a5ccbaf5538981c6ef99b236c0a60b73/8f73f243041c2d27739fe7696f02bf9b
@@ -672,7 +709,8 @@ class Skill30(ActiveSkill):
在决斗场中, 只有在生成魔法阵时会冰冻敌人, 寒气风暴不会冰冻敌人。\n
在决斗场中, 武器的攻击属性不影响技能的攻击属性。
"""
name = "冰雪风暴"
name = '冰雪风暴'
learnLv = 45
masterLv = 60
maxLv = 70
@@ -681,11 +719,11 @@ class Skill30(ActiveSkill):
cube = 2
cd = 40
mp = [350, 3080]
uuid = "8f73f243041c2d27739fe7696f02bf9b"
uuid = '8f73f243041c2d27739fe7696f02bf9b'
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)
@@ -726,6 +764,7 @@ class Skill30(ActiveSkill):
"""
...
# 冰舞乱击
# mage_male/glacial_master/202edb928046f4fa6dedf6337377efd5
# a5ccbaf5538981c6ef99b236c0a60b73/202edb928046f4fa6dedf6337377efd5
@@ -734,16 +773,17 @@ class Skill31(PassiveSkill):
学习后, [极冰绽放]技能向前方快速飞出后压缩冷气, 向抓取的敌人快速施放[冰舞乱击]。 对抓取的敌人进行乱击和强击, 对无法抓取的敌人造成冲击波攻击。 [极冰绽放]的乱击数增加时, 该技能的乱击数也会增加[极冰绽放]乱击数增加量的50%。\n
突进时按上/下方向键可以改变突进的方向。
"""
name = "冰舞乱击"
name = '冰舞乱击'
learnLv = 45
masterLv = 1
maxLv = 1
position = 5
rangeLv = 1
uuid = "202edb928046f4fa6dedf6337377efd5"
uuid = '202edb928046f4fa6dedf6337377efd5'
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)
@@ -753,12 +793,13 @@ class Skill31(PassiveSkill):
data2 = get_data(f'{prefix}/{uuid}', 2)
associate = [
{"type":"*power1","data":[i - 100 if i > 0 else i for i in data0],"skills":["极冰绽放"]},
{"type":"+hit1","data":[0,-1],"skills":["极冰绽放"],"ratio":1},
{"type":"*power3","data":[i - 100 if i > 0 else i for i in data1],"skills":["极冰绽放"]},
{"type":"+hit4","data":[0,-1],"skills":["极冰绽放"],"ratio":1},
{'type': '*power1', 'data': [i - 100 if i > 0 else i for i in data0], 'skills': ['极冰绽放']},
{'type': '+hit1', 'data': [0, -1], 'skills': ['极冰绽放'], 'ratio': 1},
{'type': '*power3', 'data': [i - 100 if i > 0 else i for i in data1], 'skills': ['极冰绽放']},
{'type': '+hit4', 'data': [0, -1], 'skills': ['极冰绽放'], 'ratio': 1},
]
# 冰封奥义
# mage_male/glacial_master/92360eab6e1f378902018eca681ac629
# a5ccbaf5538981c6ef99b236c0a60b73/92360eab6e1f378902018eca681ac629
@@ -767,16 +808,17 @@ class Skill32(PassiveSkill):
增加基本攻击力和转职技能攻击力。 若敌人在角色周围停留一定时间, 则会进入冰冻状态。\n
在决斗场无法冰冻敌人。
"""
name = "冰封奥义"
name = '冰封奥义'
learnLv = 48
masterLv = 40
maxLv = 50
position = 6
rangeLv = 3
uuid = "92360eab6e1f378902018eca681ac629"
uuid = '92360eab6e1f378902018eca681ac629'
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)
@@ -790,7 +832,8 @@ class Skill32(PassiveSkill):
# [范围信息]
# 冰冻效果范围 : {value4}px
data4 = get_data(f'{prefix}/{uuid}', 4)
associate = [{"type":"*skillDamage","data":data0}]
associate = [{'type': '*skillDamage', 'data': data0}]
# 千旋冰轮破
# mage_male/glacial_master/78be08a3f8c834d3b06fa20c6a08c5a5
@@ -801,7 +844,8 @@ class Skill33(ActiveSkill):
大小冰轮皆按照领主、 精英怪物、 普通怪物的先后顺序进行自动攻击。\n
若在施放技能时没有目标, 则冰轮会被立刻收回。
"""
name = "千旋冰轮破"
name = '千旋冰轮破'
learnLv = 50
masterLv = 40
maxLv = 50
@@ -810,10 +854,10 @@ class Skill33(ActiveSkill):
cube = 5
cd = 145
mp = [1200, 10080]
uuid = "78be08a3f8c834d3b06fa20c6a08c5a5"
uuid = '78be08a3f8c834d3b06fa20c6a08c5a5'
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)
@@ -829,6 +873,7 @@ class Skill33(ActiveSkill):
data4 = get_data(f'{prefix}/{uuid}', 4)
hit4 = 1
# 冰凌破
# mage_male/glacial_master/bc11d28c04e01923a093d65752c55516
# a5ccbaf5538981c6ef99b236c0a60b73/bc11d28c04e01923a093d65752c55516
@@ -836,20 +881,21 @@ class Skill34(ActiveSkill):
"""
向前平抛出带有冰凌的冰球。 冰球在移动一定距离后进行扩张并生成大量冰凌攻击敌人, 同时对目标产生吸附效果, 最后引发爆炸。 可以使用方向键控制冰球的平抛方向。
"""
name = "冰凌破"
name = '冰凌破'
learnLv = 60
masterLv = 40
maxLv = 50
position = 5 #TODO
position = 5 # TODO
rangeLv = 2
cube = 1
cd = 30
mp = [400, 1120]
uuid = "bc11d28c04e01923a093d65752c55516"
uuid = 'bc11d28c04e01923a093d65752c55516'
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)
@@ -890,6 +936,7 @@ class Skill34(ActiveSkill):
"""
...
# 千里冰封
# mage_male/glacial_master/d296043df164385a14cb973c8c7c4d07
# a5ccbaf5538981c6ef99b236c0a60b73/d296043df164385a14cb973c8c7c4d07
@@ -897,20 +944,21 @@ class Skill35(ActiveSkill):
"""
在前方地面快速生成冰雾, 同时生出大量冰刺攻击敌人。 受到冰雾或冰刺攻击的敌人, 有一定几率进入冰冻状态。
"""
name = "千里冰封"
name = '千里冰封'
learnLv = 70
masterLv = 40
maxLv = 50
position = 4 #TODO
position = 4 # TODO
rangeLv = 2
cube = 2
cd = 50
mp = [900, 1820]
uuid = "d296043df164385a14cb973c8c7c4d07"
uuid = 'd296043df164385a14cb973c8c7c4d07'
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)
@@ -954,6 +1002,7 @@ class Skill35(ActiveSkill):
"""
...
# 冰之技艺
# mage_male/glacial_master/1803b6a67047cafb9e289b4f33cc507b
# a5ccbaf5538981c6ef99b236c0a60b73/1803b6a67047cafb9e289b4f33cc507b
@@ -961,18 +1010,19 @@ class Skill36(PassiveSkill):
"""
增加基本攻击和转职系列技能的攻击力。\n
并且与[冰魄剑]、 [冰魄旋枪]、 [寒冰连枪]、 [冰魄锤击]、 [旋冰穿刺]、 [极冰绽放]、 [碎冰破]、 [极冰猎魔斩]等技能类似的用冰武器攻击敌人的技能命中敌人时, 技能结束时会出现保留原技能部分攻击力的冰枪, 插入被原始技能命中后存活的敌人中最强的敌人。\n
    如果技能没有命中敌人, 或者敌人全部死亡, 冰枪不会出现, 并且冰枪打偏时会产生爆炸对附近敌人造成伤害。
如果技能没有命中敌人, 或者敌人全部死亡, 冰枪不会出现, 并且冰枪打偏时会产生爆炸对附近敌人造成伤害。
"""
name = "冰之技艺"
name = '冰之技艺'
learnLv = 75
masterLv = 40
maxLv = 50
position = 6 #TODO
position = 6 # TODO
rangeLv = 3
uuid = "1803b6a67047cafb9e289b4f33cc507b"
uuid = '1803b6a67047cafb9e289b4f33cc507b'
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)
@@ -980,10 +1030,8 @@ class Skill36(PassiveSkill):
data1 = get_data(f'{prefix}/{uuid}', 1)
# 冰枪爆炸攻击力占原技能攻击力百分比 : {value2}%
data2 = get_data(f'{prefix}/{uuid}', 2)
associate = [
{"type":"*skillDamage","data":data0},
{"type":"*skillDamage","data":data1,"skills":["冰魄剑", "寒冰连枪", "冰魄旋枪", "旋冰穿刺", "冰魄锤击", "极冰绽放", "碎冰破", "极冰猎魔斩"]}
]
associate = [{'type': '*skillDamage', 'data': data0}, {'type': '*skillDamage', 'data': data1, 'skills': ['冰魄剑', '寒冰连枪', '冰魄旋枪', '旋冰穿刺', '冰魄锤击', '极冰绽放', '碎冰破', '极冰猎魔斩']}]
# 碎冰破
# mage_male/glacial_master/de3fea2d65c597f4d55c70a02b97fc79
@@ -994,20 +1042,21 @@ class Skill37(ActiveSkill):
冰柱生成时, 附近的敌人会进入冰冻状态。\n
并且[千旋冰轮破]、 [冰凌破]、 [千里冰封]以外的转职技能命中敌人时, 可以强制中断技能并连接施放[碎冰破]。 [冰魄之弓]、 [旋冰穿刺]、 [极冰绽放]、 [冰舞乱击]、 [冰雪风暴]、 [极冰猎魔斩]可以在结束动作时强制中断并施放[碎冰破]。
"""
name = "碎冰破"
name = '碎冰破'
learnLv = 75
masterLv = 40
maxLv = 50
position = 8 #TODO
position = 8 # TODO
rangeLv = 2
cube = 3
cd = 40
mp = [580, 4500]
uuid = "de3fea2d65c597f4d55c70a02b97fc79"
uuid = 'de3fea2d65c597f4d55c70a02b97fc79'
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)
@@ -1047,6 +1096,7 @@ class Skill37(ActiveSkill):
self.skillRation *= 1.5
...
# 极冰领域
# mage_male/glacial_master/d0cdaca82892e54097f22a1f60817048
# a5ccbaf5538981c6ef99b236c0a60b73/d0cdaca82892e54097f22a1f60817048
@@ -1054,20 +1104,21 @@ class Skill38(ActiveSkill):
"""
凝缩黑暗之眼的冷气后向四周喷发, 对敌人造成伤害并使敌人短时间内进入强制控制状态。 凝缩冷气过程中为无敌状态, 喷发后进入霸体状态。
"""
name = "极冰领域"
name = '极冰领域'
learnLv = 80
masterLv = 40
maxLv = 50
position = 6 #TODO
position = 6 # TODO
rangeLv = 2
cube = 5
cd = 40
mp = [800, 6000]
uuid = "d0cdaca82892e54097f22a1f60817048"
uuid = 'd0cdaca82892e54097f22a1f60817048'
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)
@@ -1098,6 +1149,7 @@ class Skill38(ActiveSkill):
"""
...
# 永罪冰狱
# mage_male/glacial_master/c61f5a010370101402b05b21916c2071
# a5ccbaf5538981c6ef99b236c0a60b73/c61f5a010370101402b05b21916c2071
@@ -1107,19 +1159,20 @@ class Skill39(ActiveSkill):
冰块会越来越大, 禁锢附近敌人并造成伤害, 最后爆炸。\n
技能命中墙壁或物体也会生成冰块。
"""
name = "永罪冰狱"
name = '永罪冰狱'
learnLv = 85
masterLv = 40
maxLv = 50
position = 8 #TODO
position = 8 # TODO
rangeLv = 5
cube = 10
cd = 180
mp = [2500, 5000]
uuid = "c61f5a010370101402b05b21916c2071"
uuid = 'c61f5a010370101402b05b21916c2071'
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)
@@ -1134,6 +1187,7 @@ class Skill39(ActiveSkill):
data3 = get_data(f'{prefix}/{uuid}', 3)
hit3 = 1
# 冰凝之魂
# mage_male/glacial_master/82fc7ec7cfb2b7afa8c125a2d9420a78
# a5ccbaf5538981c6ef99b236c0a60b73/82fc7ec7cfb2b7afa8c125a2d9420a78
@@ -1145,22 +1199,24 @@ class Skill40(PassiveSkill):
[冰魄之弓]\n
终结攻击动作附加霸体护甲, 增加冲击波范围。 并且, 最后一击对弓箭未命中敌人造成更大伤害。
"""
name = "冰凝之魂"
name = '冰凝之魂'
learnLv = 95
masterLv = 40
maxLv = 50
position = 5 #TODO
position = 5 # TODO
rangeLv = 3
uuid = "82fc7ec7cfb2b7afa8c125a2d9420a78"
uuid = '82fc7ec7cfb2b7afa8c125a2d9420a78'
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 = [{"type":"*skillDamage","data":data0}]
associate = [{'type': '*skillDamage', 'data': data0}]
# 极冰猎魔斩
# mage_male/glacial_master/9f57da5cb3651d81ca7dc9f78be33d01
@@ -1169,24 +1225,26 @@ class Skill41(ActiveSkill):
"""
双手汇聚寒气, 制造两把巨大的冰霜巨剑后, 斩击敌人。
"""
name = "极冰猎魔斩"
name = '极冰猎魔斩'
learnLv = 95
masterLv = 40
maxLv = 50
position = 7 #TODO
position = 7 # TODO
rangeLv = 2
cube = 7
cd = 60
mp = [960, 7200]
uuid = "9f57da5cb3651d81ca7dc9f78be33d01"
uuid = '9f57da5cb3651d81ca7dc9f78be33d01'
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)
hit0 = 1
# 永劫 : 纳斯特隆德
# mage_male/glacial_master/0e3da11226dd30c2aaef52e36eff7f3f
# a5ccbaf5538981c6ef99b236c0a60b73/0e3da11226dd30c2aaef52e36eff7f3f
@@ -1197,19 +1255,20 @@ class Skill42(ActiveSkill):
使用三次觉醒技能时, 与关联的技能共享冷却时间。\n
若关联的技能还在冷却中, 则无法使用三次觉醒技能。
"""
name = "永劫 : 纳斯特隆德"
name = '永劫 : 纳斯特隆德'
learnLv = 100
masterLv = 40
maxLv = 50
position = 5 #TODO
position = 5 # TODO
rangeLv = 5
cube = 15
cd = 290
mp = [4027, 8055]
uuid = "0e3da11226dd30c2aaef52e36eff7f3f"
uuid = '0e3da11226dd30c2aaef52e36eff7f3f'
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)
@@ -1,7 +1,9 @@
#a5ccbaf5538981c6ef99b236c0a60b73
# a5ccbaf5538981c6ef99b236c0a60b73
from core.basic.skill import PassiveSkill, ActiveSkill, get_data
from core.basic.character import Character
prefix = "mage_male/swift_master/cn/skillDetail"
prefix = 'mage_male/swift_master/cn/skillDetail'
# 魔法旋风
# mage_male/swift_master/3c5604bdbb0240b8f130f59ab40509c3
@@ -15,17 +17,18 @@ class Skill0(ActiveSkill):
- [转职为逐风者时附加效果] -\n
增加攻击力, 可以按<X>键进行追加操作。
"""
name = "魔法旋风"
name = '魔法旋风'
learnLv = 1
masterLv = 10
maxLv = 20
position = 4
rangeLv = 3
cd = 2
uuid = "3c5604bdbb0240b8f130f59ab40509c3"
uuid = '3c5604bdbb0240b8f130f59ab40509c3'
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)
@@ -50,16 +53,17 @@ class Skill2(PassiveSkill):
自动恢复生命值模式下, 角色的生命值值可以在一定时间内自动恢复至100%, 但无法借用任何道具或其它途径恢复生命值, 且所受到的伤害还会加剧。\n
若在恢复模式下死亡, 则无法再次通过该技能复活。
"""
name = "不死之身"
name = '不死之身'
learnLv = 1
masterLv = 1
maxLv = 1
position = 8
rangeLv = 3
uuid = "bb34e8854a93fd250347a1c64119f7ab"
uuid = 'bb34e8854a93fd250347a1c64119f7ab'
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)
@@ -70,6 +74,7 @@ class Skill2(PassiveSkill):
# 恢复模式持续时间(亡者峡谷) : {value3}秒
data3 = get_data(f'{prefix}/{uuid}', 3)
# 黑暗之眼
# mage_male/swift_master/6e33d47e6622ce03b6defdd912140270
# a5ccbaf5538981c6ef99b236c0a60b73/6e33d47e6622ce03b6defdd912140270
@@ -77,16 +82,17 @@ class Skill3(PassiveSkill):
"""
增加魔法师的魔法值最大值; 若魔法值低于一定比率时, 还可增加魔法值恢复速度。
"""
name = "黑暗之眼"
name = '黑暗之眼'
learnLv = 1
masterLv = 1
maxLv = 1
position = 6
rangeLv = 1
uuid = "6e33d47e6622ce03b6defdd912140270"
uuid = '6e33d47e6622ce03b6defdd912140270'
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)
@@ -104,16 +110,18 @@ class Skill5(PassiveSkill):
增加基本攻击、 前冲攻击、 跳跃攻击、 [魔法旋风]的攻击力。\n
在决斗场中, 增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。
"""
name = "基础精通"
name = '基础精通'
learnLv = 1
masterLv = 115
maxLv = 200
position = 1
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)
@@ -122,6 +130,7 @@ class Skill5(PassiveSkill):
# 跳跃攻击力变化率 : {value2}%
data2 = get_data(f'{prefix}/{uuid}', 2)
# 瞬移
# mage_male/swift_master/3d8f3d438405d79f8d3ed68072674d1e
# a5ccbaf5538981c6ef99b236c0a60b73/3d8f3d438405d79f8d3ed68072674d1e
@@ -129,7 +138,8 @@ class Skill11(ActiveSkill):
"""
向指定方向快速移动一定距离。
"""
name = "瞬移"
name = '瞬移'
learnLv = 10
masterLv = 1
maxLv = 1
@@ -137,16 +147,17 @@ class Skill11(ActiveSkill):
rangeLv = 2
cd = 1.5
mp = [40, 40]
uuid = "3d8f3d438405d79f8d3ed68072674d1e"
uuid = '3d8f3d438405d79f8d3ed68072674d1e'
hasVP = False
hasUP = False
custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501
# X轴移动距离 : {value0}px
data0 = get_data(f'{prefix}/{uuid}', 0)
# Y轴移动距离 : {value1}px
data1 = get_data(f'{prefix}/{uuid}', 1)
# 疾风掌控
# mage_male/swift_master/47bd4871f29defc2a0021ee9261d7a5b
# a5ccbaf5538981c6ef99b236c0a60b73/47bd4871f29defc2a0021ee9261d7a5b
@@ -157,16 +168,17 @@ class Skill16(PassiveSkill):
逐风者掌握了高机动性战斗技巧, 在进行基本攻击、 跳跃攻击、 冲刺攻击时, 在自身周围产生旋风。\n
在决斗场内, 无法使用追加跳跃以及缓慢降落。
"""
name = "疾风掌控"
name = '疾风掌控'
learnLv = 15
masterLv = 1
maxLv = 1
position = 2
rangeLv = 1
uuid = "47bd4871f29defc2a0021ee9261d7a5b"
uuid = '47bd4871f29defc2a0021ee9261d7a5b'
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)
@@ -175,6 +187,7 @@ class Skill16(PassiveSkill):
# 可施放空中冲刺的最低高度 : {value2}px
data2 = get_data(f'{prefix}/{uuid}', 2)
# 狂风冲刺
# mage_male/swift_master/669f1428193f61f9d92c743b72438c4d
# a5ccbaf5538981c6ef99b236c0a60b73/669f1428193f61f9d92c743b72438c4d
@@ -183,7 +196,8 @@ class Skill17(ActiveSkill):
利用风的力量, 瞬间冲刺一段距离。 在空中也可以施放, 冲刺过程中, 将对碰到的敌人给予伤害和僵直效果, 并在一定时间内, 可通过追加操作再进行冲刺。 可强制中断当前施放中的技能, 并立即施放[狂风冲刺]。\n
在决斗场中, 无法在空中施放。
"""
name = "狂风冲刺"
name = '狂风冲刺'
learnLv = 15
masterLv = 60
maxLv = 70
@@ -191,10 +205,10 @@ class Skill17(ActiveSkill):
rangeLv = 2
cd = 5
mp = [31, 185]
uuid = "669f1428193f61f9d92c743b72438c4d"
uuid = '669f1428193f61f9d92c743b72438c4d'
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)
@@ -208,6 +222,7 @@ class Skill17(ActiveSkill):
# 冲刺距离 : {value4}px
data4 = get_data(f'{prefix}/{uuid}', 4)
# 回风斩
# mage_male/swift_master/8510294202d0e042dd29a2422fc6770d
# a5ccbaf5538981c6ef99b236c0a60b73/8510294202d0e042dd29a2422fc6770d
@@ -215,7 +230,8 @@ class Skill18(ActiveSkill):
"""
引发锋利的寒风攻击周围的敌人。
"""
name = "回风斩"
name = '回风斩'
learnLv = 15
masterLv = 60
maxLv = 70
@@ -223,10 +239,10 @@ class Skill18(ActiveSkill):
rangeLv = 2
cd = 5.5
mp = [38, 227]
uuid = "8510294202d0e042dd29a2422fc6770d"
uuid = '8510294202d0e042dd29a2422fc6770d'
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)
@@ -237,6 +253,7 @@ class Skill18(ActiveSkill):
# 大小比率 : {value2}%
data2 = get_data(f'{prefix}/{uuid}', 2)
# 疾风之棍棒精通
# mage_male/swift_master/087d1068ff506d090710566608a17760
# a5ccbaf5538981c6ef99b236c0a60b73/087d1068ff506d090710566608a17760
@@ -244,16 +261,17 @@ class Skill19(PassiveSkill):
"""
增加武器的物理攻击力, 减少除[万象风龙阵]、 [无限风域]、 [风之极·永坠]之外技能的冷却时间。 使用棍棒系列武器攻击敌人时, 武器上凝聚风之力, 可以增加命中率、 攻击速度和物理暴击率
"""
name = "疾风之棍棒精通"
name = '疾风之棍棒精通'
learnLv = 15
masterLv = 20
maxLv = 30
position = 8
rangeLv = 3
uuid = "087d1068ff506d090710566608a17760"
uuid = '087d1068ff506d090710566608a17760'
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)
@@ -266,10 +284,11 @@ class Skill19(PassiveSkill):
# 物理暴击率增加 : {value4}%
data4 = get_data(f'{prefix}/{uuid}', 4)
associate = [
{"data":data0,"type":"$*PAtkP"},
{"data":data3,"type":"*cdReduce","exceptSkills":["万象风龙阵","无限风域","风之极·永坠"]},
{'data': data0, 'type': '$*PAtkP'},
{'data': data3, 'type': '*cdReduce', 'exceptSkills': ['万象风龙阵', '无限风域', '风之极·永坠']},
]
# 流风诀
# mage_male/swift_master/38612d8f2561edc2eb68d5057a837bfa
# a5ccbaf5538981c6ef99b236c0a60b73/38612d8f2561edc2eb68d5057a837bfa
@@ -277,17 +296,18 @@ class Skill20(ActiveSkill):
"""
在逐风者周围聚集风的力量, 增加攻击力以及防御能力。增加自身回避率, 并且增加物理/魔法防御力。
"""
name = "流风诀"
name = '流风诀'
learnLv = 20
masterLv = 20
maxLv = 30
position = 5
rangeLv = 3
cd = 5
uuid = "38612d8f2561edc2eb68d5057a837bfa"
uuid = '38612d8f2561edc2eb68d5057a837bfa'
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)
@@ -300,6 +320,7 @@ class Skill20(ActiveSkill):
# 持续时间 : {value4}秒
data4 = get_data(f'{prefix}/{uuid}', 4)
# 朔风牵引
# mage_male/swift_master/a2d943797daca862a6f321aca6ac9bfa
# a5ccbaf5538981c6ef99b236c0a60b73/a2d943797daca862a6f321aca6ac9bfa
@@ -310,7 +331,8 @@ class Skill21(ActiveSkill):
- [可强制中断的技能] -\n
[狂风冲刺]、 [回风斩]、 [游离之风]、 [风鸣冲击]、 [双翼风刃]、 [风暴之眼]、 [真空旋风破]、 [风暴之拳]、 [疾风瞬影闪]、 [风卷残云]
"""
name = "朔风牵引"
name = '朔风牵引'
learnLv = 20
masterLv = 60
maxLv = 70
@@ -318,10 +340,10 @@ class Skill21(ActiveSkill):
rangeLv = 2
cd = 10
mp = [45, 268]
uuid = "a2d943797daca862a6f321aca6ac9bfa"
uuid = 'a2d943797daca862a6f321aca6ac9bfa'
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)
@@ -340,7 +362,8 @@ class Skill23(ActiveSkill):
"""
生成向前方移动的旋风攻击敌人。 旋风能将敌人旋转起来, 给敌人造成伤害后消失。
"""
name = "游离之风"
name = '游离之风'
learnLv = 25
masterLv = 60
maxLv = 70
@@ -348,10 +371,10 @@ class Skill23(ActiveSkill):
rangeLv = 2
cd = 7
mp = [45, 268]
uuid = "b3659936a9a74c4ed6f7faf07cca1f9e"
uuid = 'b3659936a9a74c4ed6f7faf07cca1f9e'
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)
@@ -362,6 +385,7 @@ class Skill23(ActiveSkill):
# 大小比率 : {value2}%
data2 = get_data(f'{prefix}/{uuid}', 2)
# 风鸣冲击
# mage_male/swift_master/6a1d1f08a6572be420bb3a256c44c015
# a5ccbaf5538981c6ef99b236c0a60b73/6a1d1f08a6572be420bb3a256c44c015
@@ -370,7 +394,8 @@ class Skill24(ActiveSkill):
将风聚集在手中向前方发射, 击退受到伤害的敌人。\n
在决斗场中, 无法击退霸体状态的敌人。
"""
name = "风鸣冲击"
name = '风鸣冲击'
learnLv = 25
masterLv = 60
maxLv = 70
@@ -378,10 +403,10 @@ class Skill24(ActiveSkill):
rangeLv = 2
cd = 8.5
mp = [61, 366]
uuid = "6a1d1f08a6572be420bb3a256c44c015"
uuid = '6a1d1f08a6572be420bb3a256c44c015'
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)
@@ -390,6 +415,7 @@ class Skill24(ActiveSkill):
# 大小比率 : {value1}%
data1 = get_data(f'{prefix}/{uuid}', 1)
# 双翼风刃
# mage_male/swift_master/c7bf7ccab413009640e65ca6f2f0263a
# a5ccbaf5538981c6ef99b236c0a60b73/c7bf7ccab413009640e65ca6f2f0263a
@@ -397,7 +423,8 @@ class Skill25(ActiveSkill):
"""
双手连续发射旋风。 敌人会被吸附到旋风中心。
"""
name = "双翼风刃"
name = '双翼风刃'
learnLv = 30
masterLv = 60
maxLv = 70
@@ -405,10 +432,10 @@ class Skill25(ActiveSkill):
rangeLv = 2
cd = 14
mp = [91, 545]
uuid = "c7bf7ccab413009640e65ca6f2f0263a"
uuid = 'c7bf7ccab413009640e65ca6f2f0263a'
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)
@@ -419,6 +446,7 @@ class Skill25(ActiveSkill):
# 大小比率 : {value2}%
data2 = get_data(f'{prefix}/{uuid}', 2)
# 风之意志
# mage_male/swift_master/5f4c55fe2ebdf0623bd76d4fda872ddc
# a5ccbaf5538981c6ef99b236c0a60b73/5f4c55fe2ebdf0623bd76d4fda872ddc
@@ -426,20 +454,22 @@ class Skill26(PassiveSkill):
"""
逐风者运用风的力量, 增加基本攻击力和转职技能攻击力。
"""
name = "风之意志"
name = '风之意志'
learnLv = 30
masterLv = 5
maxLv = 15
position = 4
rangeLv = 3
uuid = "5f4c55fe2ebdf0623bd76d4fda872ddc"
uuid = '5f4c55fe2ebdf0623bd76d4fda872ddc'
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}]
# 刃风
# mage_male/swift_master/128b9ddef2262f40723deae4407bdb42
@@ -453,7 +483,8 @@ class Skill27(ActiveSkill):
- [可强制中断的技能] -\n
[狂风冲刺]、 [回风斩]、 [游离之风]、 [风鸣冲击]、 [朔风牵引]、 [双翼风刃]、 [风暴之眼]、 [真空旋风破]、 [风暴之拳]、 [疾风瞬影闪]、 [风卷残云]、 [怒风狂涌]
"""
name = "刃风"
name = '刃风'
learnLv = 35
masterLv = 60
maxLv = 70
@@ -462,11 +493,11 @@ class Skill27(ActiveSkill):
cube = 1
cd = 18
mp = [132, 1108]
uuid = "128b9ddef2262f40723deae4407bdb42"
uuid = '128b9ddef2262f40723deae4407bdb42'
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)
@@ -507,6 +538,7 @@ class Skill27(ActiveSkill):
self.skillRation *= 1 - 0.67 # noqa: E501
...
# 风暴之眼
# mage_male/swift_master/ecc23c980ea71450c0ad0c3fd232f329
# a5ccbaf5538981c6ef99b236c0a60b73/ecc23c980ea71450c0ad0c3fd232f329
@@ -514,7 +546,8 @@ class Skill28(ActiveSkill):
"""
在自身周围生成小型风暴吸附敌人, 然后爆发出风暴的力量, 给敌人造成伤害并浮空。
"""
name = "风暴之眼"
name = '风暴之眼'
learnLv = 35
masterLv = 60
maxLv = 70
@@ -523,11 +556,11 @@ class Skill28(ActiveSkill):
cube = 1
cd = 16
mp = [128, 766]
uuid = "ecc23c980ea71450c0ad0c3fd232f329"
uuid = 'ecc23c980ea71450c0ad0c3fd232f329'
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)
@@ -554,6 +587,7 @@ class Skill28(ActiveSkill):
"""
...
# 真空旋风破
# mage_male/swift_master/1b1cfab062e0768bcc889e33e1f30dbf
# a5ccbaf5538981c6ef99b236c0a60b73/1b1cfab062e0768bcc889e33e1f30dbf
@@ -561,7 +595,8 @@ class Skill29(ActiveSkill):
"""
生成龙卷风制压敌人。 施放后先将敌人吸附到龙卷风中心, 然后引发爆炸并给敌人造成伤害。
"""
name = "真空旋风破"
name = '真空旋风破'
learnLv = 40
masterLv = 60
maxLv = 70
@@ -570,11 +605,11 @@ class Skill29(ActiveSkill):
cube = 1
cd = 25
mp = [164, 983]
uuid = "1b1cfab062e0768bcc889e33e1f30dbf"
uuid = '1b1cfab062e0768bcc889e33e1f30dbf'
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)
@@ -606,6 +641,7 @@ class Skill29(ActiveSkill):
"""
...
# 风暴之拳
# mage_male/swift_master/c77a417c43de80c4ce32c1ed405d174a
# a5ccbaf5538981c6ef99b236c0a60b73/c77a417c43de80c4ce32c1ed405d174a
@@ -613,7 +649,8 @@ class Skill30(ActiveSkill):
"""
聚集风的力量, 施展致命的重拳。 若被重拳命中, 则会引发风暴并给予多段伤害。 若使用方向键, 可以向前突进并施展重拳。
"""
name = "风暴之拳"
name = '风暴之拳'
learnLv = 45
masterLv = 60
maxLv = 70
@@ -622,11 +659,11 @@ class Skill30(ActiveSkill):
cube = 2
cd = 45
mp = [311, 1866]
uuid = "c77a417c43de80c4ce32c1ed405d174a"
uuid = 'c77a417c43de80c4ce32c1ed405d174a'
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)
@@ -662,6 +699,7 @@ class Skill30(ActiveSkill):
"""
...
# 御风之力
# mage_male/swift_master/852f8ad797db4dca1405cb3e77198401
# a5ccbaf5538981c6ef99b236c0a60b73/852f8ad797db4dca1405cb3e77198401
@@ -670,22 +708,24 @@ class Skill31(PassiveSkill):
接受风神的力量, 变得更加锐利和敏捷。\n
增加暴击伤害和移动速度。
"""
name = "御风之力"
name = '御风之力'
learnLv = 48
masterLv = 40
maxLv = 50
position = 6
rangeLv = 3
uuid = "852f8ad797db4dca1405cb3e77198401"
uuid = '852f8ad797db4dca1405cb3e77198401'
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}]
associate = [{'data': data0}]
# 万象风龙阵
# mage_male/swift_master/0b8db1e10b3abbd24d38564e708675d5
@@ -694,7 +734,8 @@ class Skill32(ActiveSkill):
"""
召唤飓风, 将地面上的所有敌人横扫一空。 飓风飞速旋转并粉碎敌人。
"""
name = "万象风龙阵"
name = '万象风龙阵'
learnLv = 50
masterLv = 40
maxLv = 50
@@ -703,10 +744,10 @@ class Skill32(ActiveSkill):
cube = 5
cd = 145
mp = [600, 5040]
uuid = "0b8db1e10b3abbd24d38564e708675d5"
uuid = '0b8db1e10b3abbd24d38564e708675d5'
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)
@@ -719,6 +760,7 @@ class Skill32(ActiveSkill):
# 飓风爆炸次数 : {value3}次
data3 = get_data(f'{prefix}/{uuid}', 3)
# 疾风瞬影闪
# mage_male/swift_master/dcb31a63ef58954f44ff2070c42a9a98
# a5ccbaf5538981c6ef99b236c0a60b73/dcb31a63ef58954f44ff2070c42a9a98
@@ -726,7 +768,8 @@ class Skill33(ActiveSkill):
"""
生成风之剑, 向前突进并疯狂砍伤敌人。 被风刃割伤的敌人, 会追加受到疾风的伤害。 按向前方向键时, 可以增加突进距离。
"""
name = "疾风瞬影闪"
name = '疾风瞬影闪'
learnLv = 60
masterLv = 40
maxLv = 50
@@ -735,11 +778,11 @@ class Skill33(ActiveSkill):
cube = 1
cd = 30
mp = [220, 1320]
uuid = "dcb31a63ef58954f44ff2070c42a9a98"
uuid = 'dcb31a63ef58954f44ff2070c42a9a98'
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)
@@ -768,6 +811,7 @@ class Skill33(ActiveSkill):
"""
...
# 风卷残云
# mage_male/swift_master/8572675ec6a1f50b6eff6a867376c2de
# a5ccbaf5538981c6ef99b236c0a60b73/8572675ec6a1f50b6eff6a867376c2de
@@ -776,7 +820,8 @@ class Skill34(ActiveSkill):
在自身周围生成强力的风暴后, 向前抛出。 周围的敌人会吸附到风暴中心。\n
向前方抛出的风暴持续一定时间后爆炸。 按方向键时, 可以抛出更远的距离。
"""
name = "风卷残云"
name = '风卷残云'
learnLv = 70
masterLv = 40
maxLv = 50
@@ -785,11 +830,11 @@ class Skill34(ActiveSkill):
cube = 2
cd = 50
mp = [551, 3305]
uuid = "8572675ec6a1f50b6eff6a867376c2de"
uuid = '8572675ec6a1f50b6eff6a867376c2de'
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)
@@ -821,6 +866,7 @@ class Skill34(ActiveSkill):
"""
...
# 风神诀
# mage_male/swift_master/b5e3d014f75f3d17abdea52cca57f7e9
# a5ccbaf5538981c6ef99b236c0a60b73/b5e3d014f75f3d17abdea52cca57f7e9
@@ -828,20 +874,22 @@ class Skill35(PassiveSkill):
"""
攻击时造成额外的多段伤害。
"""
name = "风神诀"
name = '风神诀'
learnLv = 75
masterLv = 40
maxLv = 50
position = 3
rangeLv = 3
uuid = "b5e3d014f75f3d17abdea52cca57f7e9"
uuid = 'b5e3d014f75f3d17abdea52cca57f7e9'
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}]
# 游龙惊风破
# mage_male/swift_master/d110449993fb973f1a62c62c695003db
@@ -850,7 +898,8 @@ class Skill36(ActiveSkill):
"""
向前方抛出压缩后的飓风, 然后利用超强的旋转力量引发巨大的爆炸。 若飓风没有触碰到敌人, 角色则不会突进, 飓风将自动爆炸。
"""
name = "游龙惊风破"
name = '游龙惊风破'
learnLv = 75
masterLv = 40
maxLv = 50
@@ -859,11 +908,11 @@ class Skill36(ActiveSkill):
cube = 3
cd = 40
mp = [580, 4500]
uuid = "d110449993fb973f1a62c62c695003db"
uuid = 'd110449993fb973f1a62c62c695003db'
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)
@@ -896,6 +945,7 @@ class Skill36(ActiveSkill):
"""
...
# 九霄风雷
# mage_male/swift_master/b799700ee73e99e0ac27aaa307492033
# a5ccbaf5538981c6ef99b236c0a60b73/b799700ee73e99e0ac27aaa307492033
@@ -903,7 +953,8 @@ class Skill37(ActiveSkill):
"""
和龙卷风合为一体, 攻击指定位置的敌人。施放时, 可以指定龙卷风降临的位置, 然后和龙卷风合为一体给予敌人多段伤害并引发爆炸造成巨大伤害。 龙卷风降临的位置只能选择角色前方。 选择位置过程中, 再次按攻击键 (x) 或技能键可以立即开始冲撞。 可以在空中施放该技能。
"""
name = "九霄风雷"
name = '九霄风雷'
learnLv = 80
masterLv = 40
maxLv = 50
@@ -912,11 +963,11 @@ class Skill37(ActiveSkill):
cube = 5
cd = 45
mp = [800, 6000]
uuid = "b799700ee73e99e0ac27aaa307492033"
uuid = 'b799700ee73e99e0ac27aaa307492033'
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)
@@ -946,6 +997,7 @@ class Skill37(ActiveSkill):
"""
...
# 无限风域
# mage_male/swift_master/5ece7efb92358406e59338ef66479010
# a5ccbaf5538981c6ef99b236c0a60b73/5ece7efb92358406e59338ef66479010
@@ -953,7 +1005,8 @@ class Skill38(ActiveSkill):
"""
借助狂风之力, 在风暴中心内快速飞行并攻击敌人。 被命中的敌人处于僵直状态, 最后向范围内最强的敌人(领主 > 稀有 > 深渊 > 普通怪物)施展最后一击。 攻击期间, 若连续按攻击键或技能键, 会减少攻击时间。 可以在空中施放该技能。
"""
name = "无限风域"
name = '无限风域'
learnLv = 85
masterLv = 40
maxLv = 50
@@ -962,10 +1015,10 @@ class Skill38(ActiveSkill):
cube = 10
cd = 180
mp = [1500, 5000]
uuid = "5ece7efb92358406e59338ef66479010"
uuid = '5ece7efb92358406e59338ef66479010'
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)
@@ -982,6 +1035,7 @@ class Skill38(ActiveSkill):
# 飞行攻击多段攻击次数 : {value4}次
data4 = get_data(f'{prefix}/{uuid}', 4)
# 初始之风
# mage_male/swift_master/05ee4433394678e5014c67dafee798ff
# a5ccbaf5538981c6ef99b236c0a60b73/05ee4433394678e5014c67dafee798ff
@@ -995,20 +1049,22 @@ class Skill39(PassiveSkill):
被攻击或倒地状态下施放时, 可以躲避敌人的攻击。 (存在单独冷却时间)\n
施放过程中, 按方向键可以指定躲避方向。
"""
name = "初始之风"
name = '初始之风'
learnLv = 95
masterLv = 40
maxLv = 50
position = 6
rangeLv = 3
uuid = "05ee4433394678e5014c67dafee798ff"
uuid = '05ee4433394678e5014c67dafee798ff'
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}]
# 怒风狂涌
# mage_male/swift_master/29c0b8b3eed7252b3bdcddc2b4e9e3a0
@@ -1019,7 +1075,8 @@ class Skill40(ActiveSkill):
然后, 逐风者再次现身, 使气流汇聚成风暴后升空, 与台风的碰撞, 引发强烈爆炸。\n
逐风者再次现身后才能强制中断技能; 强制中断技能后, 已经生成的气流和风暴不会消失。
"""
name = "怒风狂涌"
name = '怒风狂涌'
learnLv = 95
masterLv = 40
maxLv = 50
@@ -1028,10 +1085,10 @@ class Skill40(ActiveSkill):
cube = 7
cd = 60
mp = [773, 6000]
uuid = "29c0b8b3eed7252b3bdcddc2b4e9e3a0"
uuid = '29c0b8b3eed7252b3bdcddc2b4e9e3a0'
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)
@@ -1047,6 +1104,7 @@ class Skill40(ActiveSkill):
data4 = get_data(f'{prefix}/{uuid}', 4)
hit4 = 1
# 风之极·永坠
# mage_male/swift_master/e0578e280d5de3aa6d59b9ec7498a19b
# a5ccbaf5538981c6ef99b236c0a60b73/e0578e280d5de3aa6d59b9ec7498a19b
@@ -1057,7 +1115,8 @@ class Skill41(ActiveSkill):
使用三次觉醒技能时, 与关联的技能共享冷却时间。\n
若关联的技能还在冷却中, 则无法使用三次觉醒技能。
"""
name = "风之极·永坠"
name = '风之极·永坠'
learnLv = 100
masterLv = 40
maxLv = 50
@@ -1066,10 +1125,10 @@ class Skill41(ActiveSkill):
cube = 15
cd = 290
mp = [4028, 8056]
uuid = "e0578e280d5de3aa6d59b9ec7498a19b"
uuid = 'e0578e280d5de3aa6d59b9ec7498a19b'
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)
File diff suppressed because it is too large Load Diff
@@ -1,8 +1,8 @@
#0c1b401bb09241570d364420b3ba3fd7
# 0c1b401bb09241570d364420b3ba3fd7
from core.basic.skill import PassiveSkill, ActiveSkill, get_data
from core.basic.character import Character
prefix = "priest_female/sorceress/cn/skillDetail"
prefix = 'priest_female/sorceress/cn/skillDetail'
# 基础精通
@@ -13,17 +13,18 @@ class Skill3(PassiveSkill):
增加基本攻击、 前冲攻击、 跳跃攻击、 [升空斩]的攻击力。\n
在决斗场中, 增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。
"""
name = "基础精通"
name = '基础精通'
learnLv = 1
masterLv = 115
maxLv = 200
position = 1
rangeLv = 1
uuid = "5a56514f35cf0270ae8d6c65f8fefd78"
icon = "$common/$uuid"
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 +32,7 @@ class Skill3(PassiveSkill):
data1 = get_data(f'{prefix}/{uuid}', 1)
# 跳跃攻击力变化率 : {value2}%
data2 = get_data(f'{prefix}/{uuid}', 2)
associate = [{"type":"*skillDamage","data":[i-100 if i>0 else 0 for i in data0],"skills":["念珠连射"]}]
associate = [{'type': '*skillDamage', 'data': [i - 100 if i > 0 else 0 for i in data0], 'skills': ['念珠连射']}]
# 武器格挡
@@ -42,7 +43,8 @@ class Skill9(ActiveSkill):
竖起武器, 抵挡来自前方的攻击, 减少所受伤害。\n
按住技能键可以维持防御姿态。 抵挡前方的攻击后, 可以强制使用其他技能。
"""
name = "武器格挡"
name = '武器格挡'
learnLv = 10
masterLv = 5
maxLv = 15
@@ -50,10 +52,10 @@ class Skill9(ActiveSkill):
rangeLv = 5
cd = 2
mp = [3, 4]
uuid = "eb71e1d82d92c7e1d40500a0dcd77aa6"
uuid = 'eb71e1d82d92c7e1d40500a0dcd77aa6'
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)
@@ -77,7 +79,8 @@ class Skill14(ActiveSkill):
- 最多攻击12名敌人。\n
- 对每名敌人攻击1次。
"""
name = "唤雷符"
name = '唤雷符'
learnLv = 15
masterLv = 60
maxLv = 70
@@ -85,10 +88,10 @@ class Skill14(ActiveSkill):
rangeLv = 2
cd = 5
mp = [30, 252]
uuid = "45442bbbe33540b4deeec29437dae70c"
uuid = '45442bbbe33540b4deeec29437dae70c'
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)
@@ -99,6 +102,7 @@ class Skill14(ActiveSkill):
# 落雷大小比率 : {value2}%
data2 = get_data(f'{prefix}/{uuid}', 2)
# 念珠连射
# priest_female/sorceress/0232c151ef3731c2dede51931a374723
# 0c1b401bb09241570d364420b3ba3fd7/0232c151ef3731c2dede51931a374723
@@ -109,23 +113,25 @@ class Skill15(ActiveSkill):
连按技能键可以连续发射念珠, 可以在空中使用该技能。\n
根据[基础精通]增加攻击力, 施放使用念珠的技能后, 无法使用[念珠连射]。
"""
name = "念珠连射"
name = '念珠连射'
learnLv = 15
masterLv = 1
maxLv = 1
position = 4
rangeLv = 1
mp = [1, 1]
uuid = "0232c151ef3731c2dede51931a374723"
uuid = '0232c151ef3731c2dede51931a374723'
hasVP = False
hasUP = False
custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501
cd = 0.7
# 念珠冷却时间 : {value0}秒
data0 = get_data(f'{prefix}/{uuid}', 0)
# TODO 具体伤害数据
# 木槵子经
# priest_female/sorceress/d2c6df5105577fb59fb92529a36165a0
# 0c1b401bb09241570d364420b3ba3fd7/d2c6df5105577fb59fb92529a36165a0
@@ -135,7 +141,8 @@ class Skill16(ActiveSkill):
念珠会击退敌人并造成伤害。\n
敌人离得越近, 击退距离越远。 处于远处的敌人不会被击退。
"""
name = "木槵子经"
name = '木槵子经'
learnLv = 15
masterLv = 60
maxLv = 70
@@ -143,10 +150,10 @@ class Skill16(ActiveSkill):
rangeLv = 2
cd = 4
mp = [30, 252]
uuid = "d2c6df5105577fb59fb92529a36165a0"
uuid = 'd2c6df5105577fb59fb92529a36165a0'
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)
@@ -157,6 +164,7 @@ class Skill16(ActiveSkill):
# 发射体前进距离比率 : {value2}%
data2 = get_data(f'{prefix}/{uuid}', 2)
# 缩地成寸
# priest_female/sorceress/e0a072e8cef2d77893aad5f68aeed56a
# 0c1b401bb09241570d364420b3ba3fd7/e0a072e8cef2d77893aad5f68aeed56a
@@ -167,7 +175,8 @@ class Skill17(ActiveSkill):
到达地点后引发冲击波使敌人浮空。\n
在决斗场中, [缩地成寸]没有浮空功能。
"""
name = "缩地成寸"
name = '缩地成寸'
learnLv = 15
masterLv = 1
maxLv = 1
@@ -175,16 +184,17 @@ class Skill17(ActiveSkill):
rangeLv = 2
cd = 4
mp = [30, 30]
uuid = "e0a072e8cef2d77893aad5f68aeed56a"
uuid = 'e0a072e8cef2d77893aad5f68aeed56a'
hasVP = False
hasUP = False
custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501
# X轴移动距离 : {value0}px
data0 = get_data(f'{prefix}/{uuid}', 0)
# Y轴移动距离 : {value1}px
data1 = get_data(f'{prefix}/{uuid}', 1)
# 束灵符
# priest_female/sorceress/de3fea2d65c597f4d55c70a02b97fc79
# 0c1b401bb09241570d364420b3ba3fd7/de3fea2d65c597f4d55c70a02b97fc79
@@ -194,7 +204,8 @@ class Skill18(ActiveSkill):
符咒前行一定距离后, 生成束缚领域, 触碰到的敌人受到魔法伤害, 并使敌人进入短暂的强制控制状态; 可以在空中使用。\n
[驱魔的方法有殴打法、 辟火法、 光明法、 阴阳法、 符咒法等。]
"""
name = "束灵符"
name = '束灵符'
learnLv = 20
masterLv = 60
maxLv = 70
@@ -202,10 +213,10 @@ class Skill18(ActiveSkill):
rangeLv = 2
cd = 7
mp = [40, 300]
uuid = "de3fea2d65c597f4d55c70a02b97fc79"
uuid = 'de3fea2d65c597f4d55c70a02b97fc79'
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)
@@ -216,6 +227,7 @@ class Skill18(ActiveSkill):
# 护符爆炸大小比率 : {value2}%
data2 = get_data(f'{prefix}/{uuid}', 2)
# 神谕之祈愿
# priest_female/sorceress/c61f5a010370101402b05b21916c2071
# 0c1b401bb09241570d364420b3ba3fd7/c61f5a010370101402b05b21916c2071
@@ -225,17 +237,18 @@ class Skill19(ActiveSkill):
受到神谕后, 增加驱魔师的基本攻击力和技能攻击力, 并增加物理/魔法防御力。\n
[用虔诚的心传承意志吧。]
"""
name = "神谕之祈愿"
name = '神谕之祈愿'
learnLv = 20
masterLv = 20
maxLv = 30
position = 2
rangeLv = 3
cd = 5
uuid = "c61f5a010370101402b05b21916c2071"
uuid = 'c61f5a010370101402b05b21916c2071'
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)
@@ -259,7 +272,8 @@ class Skill21(ActiveSkill):
[学习乾坤之境后]\n
额外生成除灵符, 对更大范围的敌人进行攻击。
"""
name = "驱邪咒"
name = '驱邪咒'
learnLv = 25
masterLv = 60
maxLv = 70
@@ -267,10 +281,10 @@ class Skill21(ActiveSkill):
rangeLv = 2
cd = 12
mp = [35, 350]
uuid = "202edb928046f4fa6dedf6337377efd5"
uuid = '202edb928046f4fa6dedf6337377efd5'
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)
@@ -283,6 +297,7 @@ class Skill21(ActiveSkill):
# 文字大小比率 : {value3}%
data3 = get_data(f'{prefix}/{uuid}', 3)
# 祈雨祭
# priest_female/sorceress/e1f72ce0c2592e738f711345efd8e25d
# 0c1b401bb09241570d364420b3ba3fd7/e1f72ce0c2592e738f711345efd8e25d
@@ -291,20 +306,22 @@ class Skill22(PassiveSkill):
作为被神龙选择的龙女, 拥有祈愿下雨的能力。\n
增加驱魔师的基本攻击力和转职技能攻击力。
"""
name = "祈雨祭"
name = '祈雨祭'
learnLv = 25
masterLv = 10
maxLv = 20
position = 6
rangeLv = 3
uuid = "e1f72ce0c2592e738f711345efd8e25d"
uuid = 'e1f72ce0c2592e738f711345efd8e25d'
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}]
# 和合之玉
# priest_female/sorceress/2a3c96b88d02372505692da0a8b54743
@@ -314,7 +331,8 @@ class Skill23(ActiveSkill):
将念珠的力量汇聚成一个球体发射出去。\n
和合之玉会穿透敌人, 达到一定距离后回到驱魔师位置。
"""
name = "和合之玉"
name = '和合之玉'
learnLv = 30
masterLv = 60
maxLv = 70
@@ -322,10 +340,10 @@ class Skill23(ActiveSkill):
rangeLv = 2
cd = 12
mp = [150, 420]
uuid = "2a3c96b88d02372505692da0a8b54743"
uuid = '2a3c96b88d02372505692da0a8b54743'
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)
@@ -337,6 +355,7 @@ class Skill23(ActiveSkill):
# 球体大小比率 : {value2}%
data2 = get_data(f'{prefix}/{uuid}', 2)
# 神术强化
# priest_female/sorceress/b8f4966608e4ebb3cc80ba4eac3649bb
# 0c1b401bb09241570d364420b3ba3fd7/b8f4966608e4ebb3cc80ba4eac3649bb
@@ -345,16 +364,17 @@ class Skill24(PassiveSkill):
提升驱魔师的法力, 增加暴击伤害、 暴击率、 命中率和施放速度。\n
[在我面前放肆, 会得到刻骨铭心的教训!]
"""
name = "神术强化"
name = '神术强化'
learnLv = 30
masterLv = 10
maxLv = 20
position = 5
rangeLv = 3
uuid = "b8f4966608e4ebb3cc80ba4eac3649bb"
uuid = 'b8f4966608e4ebb3cc80ba4eac3649bb'
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)
@@ -364,7 +384,8 @@ class Skill24(PassiveSkill):
data2 = get_data(f'{prefix}/{uuid}', 2)
# 施放速度增加 : {value3}%
data3 = get_data(f'{prefix}/{uuid}', 3)
associate = [{"data":data0}]
associate = [{'data': data0}]
# 聚魂吸星符
# priest_female/sorceress/b163d099c8cc27fdb6fd3639c2ee6df9
@@ -374,7 +395,8 @@ class Skill25(ActiveSkill):
向前方发射神符, 吸附周围的邪恶之人。\n
神符前进一定距离后, 吸附敌人并造成多段伤害。
"""
name = "聚魂吸星符"
name = '聚魂吸星符'
learnLv = 35
masterLv = 60
maxLv = 70
@@ -383,11 +405,11 @@ class Skill25(ActiveSkill):
cube = 1
cd = 15
mp = [200, 850]
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)
@@ -418,6 +440,7 @@ class Skill25(ActiveSkill):
"""
...
# 龙魂之怒
# priest_female/sorceress/bc11d28c04e01923a093d65752c55516
# 0c1b401bb09241570d364420b3ba3fd7/bc11d28c04e01923a093d65752c55516
@@ -426,7 +449,8 @@ class Skill26(ActiveSkill):
将神龙的一部分力量具象化, 攻击前方一定范围内的敌人。\n
[南无三曼多勃驮喃 喃舵 诃 喃舵 娑婆诃]
"""
name = "龙魂之怒"
name = '龙魂之怒'
learnLv = 40
masterLv = 60
maxLv = 70
@@ -435,11 +459,11 @@ class Skill26(ActiveSkill):
cube = 1
cd = 20
mp = [250, 1260]
uuid = "bc11d28c04e01923a093d65752c55516"
uuid = 'bc11d28c04e01923a093d65752c55516'
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)
@@ -470,6 +494,7 @@ class Skill26(ActiveSkill):
"""
...
# 百八念珠
# priest_female/sorceress/faf9cd66281078b51be2ee0b0f6c5530
# 0c1b401bb09241570d364420b3ba3fd7/faf9cd66281078b51be2ee0b0f6c5530
@@ -483,7 +508,8 @@ class Skill27(ActiveSkill):
在决斗场中, 念珠不会向被[束灵符]束缚的敌人移动。\n
[文楹当知, 四众龙神, 瞻察仁者, 为说何等]
"""
name = "百八念珠"
name = '百八念珠'
learnLv = 40
masterLv = 60
maxLv = 70
@@ -492,11 +518,11 @@ class Skill27(ActiveSkill):
cube = 1
cd = 25
mp = [250, 1260]
uuid = "faf9cd66281078b51be2ee0b0f6c5530"
uuid = 'faf9cd66281078b51be2ee0b0f6c5530'
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)
@@ -539,6 +565,7 @@ class Skill27(ActiveSkill):
self.skillRation *= 1 - 0.5
...
# 不动珠箔阵
# priest_female/sorceress/d296043df164385a14cb973c8c7c4d07
# 0c1b401bb09241570d364420b3ba3fd7/d296043df164385a14cb973c8c7c4d07
@@ -549,7 +576,8 @@ class Skill28(ActiveSkill):
多段攻击时, 按跳跃键会立即施放最后一击。\n
在决斗场中, 按跳跃键不会立即施放最后一击。
"""
name = "不动珠箔阵"
name = '不动珠箔阵'
learnLv = 45
masterLv = 60
maxLv = 70
@@ -558,11 +586,11 @@ class Skill28(ActiveSkill):
cube = 2
cd = 45
mp = [250, 2500]
uuid = "d296043df164385a14cb973c8c7c4d07"
uuid = 'd296043df164385a14cb973c8c7c4d07'
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)
@@ -592,6 +620,7 @@ class Skill28(ActiveSkill):
"""
...
# 神龙如意珠
# priest_female/sorceress/6e33d47e6622ce03b6defdd912140270
# 0c1b401bb09241570d364420b3ba3fd7/6e33d47e6622ce03b6defdd912140270
@@ -600,17 +629,18 @@ class Skill29(ActiveSkill):
吸收神龙的力量, 攻击时造成额外的魔法伤害, 并增加驱魔师的基本攻击和所有技能攻击力。\n
在决斗场中, 攻击时不造成额外的魔法伤害。
"""
name = "神龙如意珠"
name = '神龙如意珠'
learnLv = 48
masterLv = 40
maxLv = 50
position = 7
rangeLv = 3
uuid = "6e33d47e6622ce03b6defdd912140270"
uuid = '6e33d47e6622ce03b6defdd912140270'
hasVP = False
hasUP = False
custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
type = "passive"
custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501
type = 'passive'
cd = 1
cdReduceP = 1
@@ -624,10 +654,11 @@ class Skill29(ActiveSkill):
# [范围信息]
# 追加打击大小比率 : {value3}%
data3 = get_data(f'{prefix}/{uuid}', 3)
associate = [{"data":data0}]
associate = [{'data': data0}]
def getSkillCD(self, mode=None):
return self.cd * (1-self.cdReduceP)
return self.cd * (1 - self.cdReduceP)
# 神谕 : 神龙雷雨祭
# priest_female/sorceress/ca75c965f20a150f99f54155a37400df
@@ -638,7 +669,8 @@ class Skill30(ActiveSkill):
神龙会制造铺天盖地的乌云和强烈的雷雨, 惩罚世上的一切罪恶。\n
[神龙大人! 拯救这些受苦的人吧!]
"""
name = "神谕 : 神龙雷雨祭"
name = '神谕 : 神龙雷雨祭'
learnLv = 50
masterLv = 40
maxLv = 50
@@ -647,10 +679,10 @@ class Skill30(ActiveSkill):
cube = 5
cd = 145
mp = [900, 7559]
uuid = "ca75c965f20a150f99f54155a37400df"
uuid = 'ca75c965f20a150f99f54155a37400df'
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)
@@ -663,6 +695,7 @@ class Skill30(ActiveSkill):
data3 = get_data(f'{prefix}/{uuid}', 3)
hit3 = 1
# 因果业火符
# priest_female/sorceress/1721e94897e9961d5c98130a13392f17
# 0c1b401bb09241570d364420b3ba3fd7/1721e94897e9961d5c98130a13392f17
@@ -674,7 +707,8 @@ class Skill31(ActiveSkill):
利用ON/OFF可以开启或关闭减速敌人的功能, 施放时可以通过前方向键来增加放置距离。\n
[神龙赐予的灵力和龙女虔诚的心与意志凝聚而成的神气, 虽无形体, 却可通过符咒留下自己的痕迹。]
"""
name = "因果业火符"
name = '因果业火符'
learnLv = 60
masterLv = 40
maxLv = 50
@@ -683,11 +717,11 @@ class Skill31(ActiveSkill):
cube = 1
cd = 30
mp = [400, 1620]
uuid = "1721e94897e9961d5c98130a13392f17"
uuid = '1721e94897e9961d5c98130a13392f17'
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)
@@ -726,6 +760,7 @@ class Skill31(ActiveSkill):
"""
...
# 夺命大念阵
# priest_female/sorceress/51a08fd0c90f0a5276cd552047fac93d
# 0c1b401bb09241570d364420b3ba3fd7/51a08fd0c90f0a5276cd552047fac93d
@@ -734,7 +769,8 @@ class Skill32(ActiveSkill):
驱魔师将法力注入念珠, 在前方画出夺命大念阵。\n
赋予法力的念珠会击退敌人, 稍后阵法会爆炸, 对范围内的所有敌人造成伤害。
"""
name = "夺命大念阵"
name = '夺命大念阵'
learnLv = 70
masterLv = 40
maxLv = 50
@@ -743,11 +779,11 @@ class Skill32(ActiveSkill):
cube = 2
cd = 50
mp = [800, 1680]
uuid = "51a08fd0c90f0a5276cd552047fac93d"
uuid = '51a08fd0c90f0a5276cd552047fac93d'
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)
@@ -781,6 +817,7 @@ class Skill32(ActiveSkill):
"""
...
# 龙神之力
# priest_female/sorceress/2c9d9a36c8401bddff6cdb80fab8dc24
# 0c1b401bb09241570d364420b3ba3fd7/2c9d9a36c8401bddff6cdb80fab8dc24
@@ -789,16 +826,17 @@ class Skill33(PassiveSkill):
龙神之力赋予御龙仙女强大的力量, 在攻击时造成附加伤害, 提高念珠射出的攻击力, 减少神龙如意珠附加伤害的冷却时间。\n
被击时一段时间内增加物理/魔法防御力。
"""
name = "龙神之力"
name = '龙神之力'
learnLv = 75
masterLv = 40
maxLv = 50
position = 3
rangeLv = 3
uuid = "2c9d9a36c8401bddff6cdb80fab8dc24"
uuid = '2c9d9a36c8401bddff6cdb80fab8dc24'
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)
@@ -814,11 +852,12 @@ class Skill33(PassiveSkill):
data5 = get_data(f'{prefix}/{uuid}', 5)
associate = [
{"data":data0},
{"data":data1,"skills":["念珠连射"]},
{"data":data2,"skills":["神龙如意珠"],"type":"*cdReduceP"},
{'data': data0},
{'data': data1, 'skills': ['念珠连射']},
{'data': data2, 'skills': ['神龙如意珠'], 'type': '*cdReduceP'},
]
# 退魔阴阳符
# priest_female/sorceress/b89c9ab317bc0a443f6497b7cca2f6a8
# 0c1b401bb09241570d364420b3ba3fd7/b89c9ab317bc0a443f6497b7cca2f6a8
@@ -827,7 +866,8 @@ class Skill34(ActiveSkill):
在前方形成多个退魔符, 然后射出退魔阴阳玉攻击敌人。\n
阴阳玉把敌人击退, 然后用退魔符进行多段攻击。
"""
name = "退魔阴阳符"
name = '退魔阴阳符'
learnLv = 75
masterLv = 40
maxLv = 50
@@ -836,11 +876,11 @@ class Skill34(ActiveSkill):
cube = 3
cd = 40
mp = [580, 4500]
uuid = "b89c9ab317bc0a443f6497b7cca2f6a8"
uuid = 'b89c9ab317bc0a443f6497b7cca2f6a8'
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)
@@ -880,6 +920,7 @@ class Skill34(ActiveSkill):
self.skillRation *= 1 - 0.4
...
# 天坠阴阳玉
# priest_female/sorceress/7cf17936a039b418660424125dc968d7
# 0c1b401bb09241570d364420b3ba3fd7/7cf17936a039b418660424125dc968d7
@@ -888,7 +929,8 @@ class Skill35(ActiveSkill):
召唤超大型阴阳玉, 将前方区域炙烤成一片焦土。\n
阴阳玉坠落时, 可以利用前方方向键调整降落位置; 可以在空中施放。
"""
name = "天坠阴阳玉"
name = '天坠阴阳玉'
learnLv = 80
masterLv = 40
maxLv = 50
@@ -897,11 +939,11 @@ class Skill35(ActiveSkill):
cube = 5
cd = 45
mp = [580, 4500]
uuid = "7cf17936a039b418660424125dc968d7"
uuid = '7cf17936a039b418660424125dc968d7'
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)
@@ -938,6 +980,7 @@ class Skill35(ActiveSkill):
self.skillRation *= 1.5
...
# 龙威如狱·龙恩如海
# priest_female/sorceress/7f80b887a09e88e2c4728c898bd73654
# 0c1b401bb09241570d364420b3ba3fd7/7f80b887a09e88e2c4728c898bd73654
@@ -948,7 +991,8 @@ class Skill36(ActiveSkill):
<连按效果>\n
连续按技能快捷键或<X>攻击键, 可以加快技能施放速度。
"""
name = "龙威如狱·龙恩如海"
name = '龙威如狱·龙恩如海'
learnLv = 85
masterLv = 40
maxLv = 50
@@ -957,10 +1001,10 @@ class Skill36(ActiveSkill):
cube = 10
cd = 180
mp = [2500, 5000]
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)
@@ -976,6 +1020,7 @@ class Skill36(ActiveSkill):
data4 = get_data(f'{prefix}/{uuid}', 4)
hit4 = 1
# 乾坤之境
# priest_female/sorceress/5806440d21e7546d50007a5ba11f8024
# 0c1b401bb09241570d364420b3ba3fd7/5806440d21e7546d50007a5ba11f8024
@@ -985,20 +1030,22 @@ class Skill37(PassiveSkill):
[唤雷符] : 可以探索施放者周围的350px内的敌人后施放, 最多向12名敌人召唤落雷。 闪电对每名敌人最多造成1次伤害。\n
[驱邪咒] : 生成除灵符, 对更大范围的敌人进行攻击。
"""
name = "乾坤之境"
name = '乾坤之境'
learnLv = 95
masterLv = 40
maxLv = 50
position = 5
rangeLv = 3
uuid = "5806440d21e7546d50007a5ba11f8024"
uuid = '5806440d21e7546d50007a5ba11f8024'
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}]
# 天泽神龙阵
# priest_female/sorceress/d429147c372b549c3dadcabcba50787f
@@ -1007,7 +1054,8 @@ class Skill38(ActiveSkill):
"""
使用蕴含神力的符咒画出阵法后, 通过阵法释放神龙气息。 随后, 投掷符咒并将其引爆。
"""
name = "天泽神龙阵"
name = '天泽神龙阵'
learnLv = 95
masterLv = 40
maxLv = 50
@@ -1016,10 +1064,10 @@ class Skill38(ActiveSkill):
cube = 7
cd = 60
mp = [870, 6750]
uuid = "d429147c372b549c3dadcabcba50787f"
uuid = 'd429147c372b549c3dadcabcba50787f'
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)
@@ -1029,6 +1077,7 @@ class Skill38(ActiveSkill):
data2 = get_data(f'{prefix}/{uuid}', 2)
hit2 = 1
# 神龙之舞·天一
# priest_female/sorceress/7ec521d063d2190e1fcc5bd229af9bcf
# 0c1b401bb09241570d364420b3ba3fd7/7ec521d063d2190e1fcc5bd229af9bcf
@@ -1040,7 +1089,8 @@ class Skill39(ActiveSkill):
使用三次觉醒技能时, 与关联的技能共享冷却时间。\n
若关联的技能还在冷却中, 则无法使用三次觉醒技能。
"""
name = "神龙之舞·天一"
name = '神龙之舞·天一'
learnLv = 100
masterLv = 40
maxLv = 50
@@ -1049,10 +1099,10 @@ class Skill39(ActiveSkill):
cube = 15
cd = 290
mp = [4000, 8000]
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}% x {value1}
data0 = get_data(f'{prefix}/{uuid}', 0)
@@ -1078,7 +1128,7 @@ class classChange(Character):
self.jobId = '0c1b401bb09241570d364420b3ba3fd7'
self.jobGrowId = '6d459bc74ba73ee4fe5cdc4655400193'
self.武器选项 = ['光杖','念珠','图腾','镰刀','战斧']
self.武器选项 = ['光杖', '念珠', '图腾', '镰刀', '战斧']
self.输出类型选项 = ['魔法百分比']
self.输出类型 = '魔法百分比' # TODO
self.防具精通属性 = ['智力'] # TODO
+172 -113
View File
@@ -1,19 +1,22 @@
#f6a4ad30555b99b499c07835f87ce522
# f6a4ad30555b99b499c07835f87ce522
from core.basic.formula import 武器冷却惩罚
from core.basic.skill import PassiveSkill, ActiveSkill, get_data
from core.basic.character import Character
prefix = "priest_male/exorcist/cn/skillDetail"
prefix = 'priest_male/exorcist/cn/skillDetail'
class ActiveSkill(ActiveSkill):
def getWeaponCDRatio(self):
weapon = self.char.charEquipInfo['武器'].equInfo
if weapon is None or '传世武器' in weapon.categorize:
return 1
elif weapon.itemDetailType in ['念珠','战斧']:
elif weapon.itemDetailType in ['念珠', '战斧']:
return 1.0
else:
return 武器冷却惩罚(weapon.itemDetailType, self.char.输出类型)
# 空斩打
# priest_male/exorcist/3c5604bdbb0240b8f130f59ab40509c3
# f6a4ad30555b99b499c07835f87ce522/3c5604bdbb0240b8f130f59ab40509c3
@@ -24,17 +27,18 @@ class Skill0(ActiveSkill):
转职为光明骑士后, 技能类型变为独立攻击力。\n
转职为驱魔师后, 可以蓄气攻击。
"""
name = "空斩打"
name = '空斩打'
learnLv = 1
masterLv = 10
maxLv = 20
position = 7
rangeLv = 3
cd = 2
uuid = "3c5604bdbb0240b8f130f59ab40509c3"
uuid = '3c5604bdbb0240b8f130f59ab40509c3'
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)
@@ -51,17 +55,18 @@ class Skill3(PassiveSkill):
增加基本攻击、 前冲攻击、 跳跃攻击、 [空斩打]的攻击力。\n
在决斗场中, 增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。
"""
name = "基础精通"
name = '基础精通'
learnLv = 1
masterLv = 115
maxLv = 200
position = 1
rangeLv = 1
uuid = "5a56514f35cf0270ae8d6c65f8fefd78"
icon = "$common/$uuid"
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)
@@ -70,7 +75,7 @@ class Skill3(PassiveSkill):
# 跳跃攻击力变化率 : {value2}%
data2 = get_data(f'{prefix}/{uuid}', 2)
associate = [{"type":"*skillDamage","data":[i-100 if i>0 else 0 for i in data0],"skills":["空斩打","疾风打"]}]
associate = [{'type': '*skillDamage', 'data': [i - 100 if i > 0 else 0 for i in data0], 'skills': ['空斩打', '疾风打']}]
# 法阵 : 万悟
@@ -81,22 +86,24 @@ class Skill6(PassiveSkill):
追求万物感悟的驱魔师的气魄。 时而以武艺, 时而以智慧将自己的气息和谐地结合到一起。\n
力量和智力、 物理暴击率和魔法暴击率中会按照一定比率相互补正。
"""
name = "法阵 : 万悟"
name = '法阵 : 万悟'
learnLv = 1
masterLv = 1
maxLv = 1
position = 2
rangeLv = 1
uuid = "ebff277c02cc8b54c32635cd0d25f6f3"
uuid = 'ebff277c02cc8b54c32635cd0d25f6f3'
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)
# 落凤锤
# priest_male/exorcist/45442bbbe33540b4deeec29437dae70c
# f6a4ad30555b99b499c07835f87ce522/45442bbbe33540b4deeec29437dae70c
@@ -115,7 +122,8 @@ class Skill16(ActiveSkill):
[逆鳞震]\n
[逆龙七杀]
"""
name = "落凤锤"
name = '落凤锤'
learnLv = 15
masterLv = 60
maxLv = 70
@@ -123,10 +131,10 @@ class Skill16(ActiveSkill):
rangeLv = 2
cd = 6
mp = [28, 308]
uuid = "45442bbbe33540b4deeec29437dae70c"
uuid = '45442bbbe33540b4deeec29437dae70c'
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)
@@ -141,6 +149,7 @@ class Skill16(ActiveSkill):
skillDamage = 1.2
# 潜龙
# priest_male/exorcist/b163d099c8cc27fdb6fd3639c2ee6df9
# f6a4ad30555b99b499c07835f87ce522/b163d099c8cc27fdb6fd3639c2ee6df9
@@ -149,20 +158,22 @@ class Skill17(PassiveSkill):
驱魔师凭借坚韧的胆魄, 通过施放技能获得霸体状态时, 所受伤害减少。\n
即使在持续蓄气期间, 该效果也适用, 并且在受到伤害时不会被击退。
"""
name = "潜龙"
name = '潜龙'
learnLv = 15
masterLv = 1
maxLv = 11
position = 8
rangeLv = 5
uuid = "b163d099c8cc27fdb6fd3639c2ee6df9"
uuid = 'b163d099c8cc27fdb6fd3639c2ee6df9'
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)
# 驱魔震慑
# priest_male/exorcist/51a08fd0c90f0a5276cd552047fac93d
# f6a4ad30555b99b499c07835f87ce522/51a08fd0c90f0a5276cd552047fac93d
@@ -171,20 +182,22 @@ class Skill18(PassiveSkill):
基本、 前冲、 跳跃攻击变更为被驱魔师之力特化的固有动作。 基本攻击的最后动作可通过蓄气攻击使用。\n
增加驱魔师的移动速度, 并且向不死族、 恶魔、 精灵系列的怪物发出基本攻击时, 可以增加5%的攻击力。
"""
name = "驱魔震慑"
name = '驱魔震慑'
learnLv = 15
masterLv = 1
maxLv = 1
position = 0
rangeLv = 1
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)
# 疾风打
# priest_male/exorcist/8572675ec6a1f50b6eff6a867376c2de
# f6a4ad30555b99b499c07835f87ce522/8572675ec6a1f50b6eff6a867376c2de
@@ -194,7 +207,8 @@ class Skill19(ActiveSkill):
被命中的敌人有一定几率进入眩晕状态。\n
该技能攻击力受[基础精通]影响。
"""
name = "疾风打"
name = '疾风打'
learnLv = 15
masterLv = 1
maxLv = 1
@@ -202,10 +216,10 @@ class Skill19(ActiveSkill):
rangeLv = 2
cd = 4.5
mp = [190, 190]
uuid = "8572675ec6a1f50b6eff6a867376c2de"
uuid = '8572675ec6a1f50b6eff6a867376c2de'
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)
@@ -218,6 +232,7 @@ class Skill19(ActiveSkill):
# 眩晕持续时间 : {value3}秒
data3 = get_data(f'{prefix}/{uuid}', 3)
# 封魔莲华
# priest_male/exorcist/128b9ddef2262f40723deae4407bdb42
# f6a4ad30555b99b499c07835f87ce522/128b9ddef2262f40723deae4407bdb42
@@ -227,17 +242,18 @@ class Skill20(ActiveSkill):
给武器赋予火属性和光属性; 并增加自身的基本攻击力、 技能攻击力和命中率, 以及直接攻击时被命中敌人的僵直时间。\n
在决斗场中, 不适用命中率增加效果。
"""
name = "封魔莲华"
name = '封魔莲华'
learnLv = 20
masterLv = 10
maxLv = 20
position = 6
rangeLv = 3
cd = 5
uuid = "128b9ddef2262f40723deae4407bdb42"
uuid = '128b9ddef2262f40723deae4407bdb42'
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)
@@ -245,7 +261,8 @@ class Skill20(ActiveSkill):
data1 = get_data(f'{prefix}/{uuid}', 1)
# 僵直时间增加率 : {value2}%
data2 = get_data(f'{prefix}/{uuid}', 2)
associate = [{"data":data0}]
associate = [{'data': data0}]
# 巨兵精通
# priest_male/exorcist/0b8db1e10b3abbd24d38564e708675d5
@@ -257,23 +274,25 @@ class Skill21(PassiveSkill):
装备战斧和念珠时, 技能魔法值、 冷却时间增减不受武器类型的影响。\n
在决斗场中, 技能魔法值、 冷却时间增减受武器类型的影响。
"""
name = "巨兵精通"
name = '巨兵精通'
learnLv = 20
masterLv = 20
maxLv = 30
position = 8
rangeLv = 3
uuid = "0b8db1e10b3abbd24d38564e708675d5"
uuid = '0b8db1e10b3abbd24d38564e708675d5'
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,"type":"$*PAtkP"}]
associate = [{'data': data1, 'type': '$*PAtkP'}]
# 升天阵
# priest_male/exorcist/b89c9ab317bc0a443f6497b7cca2f6a8
@@ -284,7 +303,8 @@ class Skill22(ActiveSkill):
转职成为驱魔师时, 才可以强制中断基本攻击动作, 并立即施放该技能; 增加20%的攻击力。\n
[升天阵]可以把浮空的敌人聚集到阵的中心。
"""
name = "升天阵"
name = '升天阵'
learnLv = 20
masterLv = 60
maxLv = 70
@@ -292,10 +312,10 @@ class Skill22(ActiveSkill):
rangeLv = 2
cd = 5
mp = [28, 308]
uuid = "b89c9ab317bc0a443f6497b7cca2f6a8"
uuid = 'b89c9ab317bc0a443f6497b7cca2f6a8'
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)
@@ -322,7 +342,8 @@ class Skill24(ActiveSkill):
方向键(前方) : 快速飞向前方\n
方向键(上方) : 快速飞向前方上端
"""
name = "星落打"
name = '星落打'
learnLv = 25
masterLv = 60
maxLv = 70
@@ -330,10 +351,10 @@ class Skill24(ActiveSkill):
rangeLv = 2
cd = 12
mp = [60, 756]
uuid = "01384bbfc346775d1267fa0bc4ca605f"
uuid = '01384bbfc346775d1267fa0bc4ca605f'
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)
@@ -342,6 +363,7 @@ class Skill24(ActiveSkill):
# 漩涡吸附敌人范围 : {value1}px
data1 = get_data(f'{prefix}/{uuid}', 1)
# 式神 : 热炎朱雀
# priest_male/exorcist/e0a072e8cef2d77893aad5f68aeed56a
# f6a4ad30555b99b499c07835f87ce522/e0a072e8cef2d77893aad5f68aeed56a
@@ -349,7 +371,8 @@ class Skill25(ActiveSkill):
"""
召唤式神朱雀。 被召唤的朱雀会向前方突进, 造成多段伤害后升天再一次造成打击。
"""
name = "式神 : 热炎朱雀"
name = '式神 : 热炎朱雀'
learnLv = 25
masterLv = 60
maxLv = 70
@@ -357,10 +380,10 @@ class Skill25(ActiveSkill):
rangeLv = 2
cd = 8
mp = [40, 462]
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)
@@ -374,6 +397,7 @@ class Skill25(ActiveSkill):
# 攻击范围比率 : {value3}%
data3 = get_data(f'{prefix}/{uuid}', 3)
# 式神 : 地之玄武
# priest_male/exorcist/92360eab6e1f378902018eca681ac629
# f6a4ad30555b99b499c07835f87ce522/92360eab6e1f378902018eca681ac629
@@ -383,7 +407,8 @@ class Skill26(ActiveSkill):
被召唤的玄武在驱魔师的前方伸手展开岩石翻腾攻击的领域。\n
之后玄武举起手指, 对领域内的敌人进行强制控制。
"""
name = "式神 : 地之玄武"
name = '式神 : 地之玄武'
learnLv = 30
masterLv = 60
maxLv = 70
@@ -391,10 +416,10 @@ class Skill26(ActiveSkill):
rangeLv = 2
cd = 8
mp = [65, 686]
uuid = "92360eab6e1f378902018eca681ac629"
uuid = '92360eab6e1f378902018eca681ac629'
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)
@@ -407,6 +432,7 @@ class Skill26(ActiveSkill):
# 领域范围比率 : {value3}%
data3 = get_data(f'{prefix}/{uuid}', 3)
# 驱魔之书
# priest_male/exorcist/150aa05b9ee8b9c7c04a25f3e425900c
# f6a4ad30555b99b499c07835f87ce522/150aa05b9ee8b9c7c04a25f3e425900c
@@ -414,22 +440,24 @@ class Skill27(PassiveSkill):
"""
记载了驱魔师知识的书, 可以增加技能的攻击力。 除[四座千泰门]、 [真龙焚天]、 [雷鸣怒海· 火啸山崩]的其他技能的冷却时间减少。
"""
name = "驱魔之书"
name = '驱魔之书'
learnLv = 30
masterLv = 10
maxLv = 20
position = 8
rangeLv = 3
uuid = "150aa05b9ee8b9c7c04a25f3e425900c"
uuid = '150aa05b9ee8b9c7c04a25f3e425900c'
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},{"data":data1,"type":"*cdReduce","exceptSkills":["四座千泰门", "真龙焚天", "雷鸣怒海·火啸山崩"]}]
associate = [{'data': data0}, {'data': data1, 'type': '*cdReduce', 'exceptSkills': ['四座千泰门', '真龙焚天', '雷鸣怒海·火啸山崩']}]
# 式神 : 空之白虎
# priest_male/exorcist/0ed3148658fe37b3336ccb718dc0fdb0
@@ -441,7 +469,8 @@ class Skill28(ActiveSkill):
召唤出的空之法珠将展开领域, 向进入领域内部的敌人的位置召唤雷电。\n
领域内落下雷电的数量固定, 会依次落在领域内的敌人身上; 只有单一目标时, 会朝着此目标落下所有雷电。
"""
name = "式神 : 空之白虎"
name = '式神 : 空之白虎'
learnLv = 35
masterLv = 60
maxLv = 70
@@ -450,11 +479,11 @@ class Skill28(ActiveSkill):
cube = 1
cd = 16.5
mp = [65, 686]
uuid = "0ed3148658fe37b3336ccb718dc0fdb0"
uuid = '0ed3148658fe37b3336ccb718dc0fdb0'
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)
@@ -489,6 +518,7 @@ class Skill28(ActiveSkill):
"""
...
# 狂乱锤击
# priest_male/exorcist/c27418ae613c647527200a7ca17d97fd
# f6a4ad30555b99b499c07835f87ce522/c27418ae613c647527200a7ca17d97fd
@@ -501,7 +531,8 @@ class Skill29(ActiveSkill):
[封魔莲华]状态下, 锤击可以聚集敌人。\n
决斗场中, 输入跳跃键无法中断攻击; [封魔莲华]状态下也无法聚集敌人。
"""
name = "狂乱锤击"
name = '狂乱锤击'
learnLv = 35
masterLv = 60
maxLv = 70
@@ -510,11 +541,11 @@ class Skill29(ActiveSkill):
cube = 1
cd = 14
mp = [180, 1512]
uuid = "c27418ae613c647527200a7ca17d97fd"
uuid = 'c27418ae613c647527200a7ca17d97fd'
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)
@@ -555,6 +586,7 @@ class Skill29(ActiveSkill):
"""
...
# 疾空旋风破
# priest_male/exorcist/eb71e1d82d92c7e1d40500a0dcd77aa6
# f6a4ad30555b99b499c07835f87ce522/eb71e1d82d92c7e1d40500a0dcd77aa6
@@ -565,7 +597,8 @@ class Skill30(ActiveSkill):
若按方向键, 则可以在回旋中移动; 若按跳跃键, 则可以立即中断回旋动作。\n
在决斗场中无法中断技能。
"""
name = "疾空旋风破"
name = '疾空旋风破'
learnLv = 40
masterLv = 60
maxLv = 70
@@ -574,11 +607,11 @@ class Skill30(ActiveSkill):
cube = 1
cd = 20
mp = [200, 1680]
uuid = "eb71e1d82d92c7e1d40500a0dcd77aa6"
uuid = 'eb71e1d82d92c7e1d40500a0dcd77aa6'
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)
@@ -614,11 +647,12 @@ class Skill30(ActiveSkill):
def effect(self, old, new):
if self.vp == 2:
self.associate = [
{"type":"*skillRation","data":[0] + [150]*self.maxLv,"skills":["式神 : 热炎朱雀"]},
{"type":"*cdReduce","data":[0] + [-150]*self.maxLv,"skills":["式神 : 热炎朱雀"]},
{'type': '*skillRation', 'data': [0] + [150] * self.maxLv, 'skills': ['式神 : 热炎朱雀']},
{'type': '*cdReduce', 'data': [0] + [-150] * self.maxLv, 'skills': ['式神 : 热炎朱雀']},
]
return super().effect(old, new)
# 无双击
# priest_male/exorcist/d53301bb328baf12a3ae482cc6a565dd
# f6a4ad30555b99b499c07835f87ce522/d53301bb328baf12a3ae482cc6a565dd
@@ -627,7 +661,8 @@ class Skill31(ActiveSkill):
大力挥动巨兵, 使周围的敌人聚集并向敌人发出强烈的捶击。\n
对无法抓取的敌人不适用控制效果。
"""
name = "无双击"
name = '无双击'
learnLv = 45
masterLv = 60
maxLv = 70
@@ -636,11 +671,11 @@ class Skill31(ActiveSkill):
cube = 2
cd = 40
mp = [350, 2940]
uuid = "d53301bb328baf12a3ae482cc6a565dd"
uuid = 'd53301bb328baf12a3ae482cc6a565dd'
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)
@@ -670,6 +705,7 @@ class Skill31(ActiveSkill):
"""
...
# 斗志散发
# priest_male/exorcist/7e904ea3d2a9faa054604e55120a9268
# f6a4ad30555b99b499c07835f87ce522/7e904ea3d2a9faa054604e55120a9268
@@ -678,20 +714,22 @@ class Skill32(PassiveSkill):
사신의 인정을 받은 용투사는 평범한 사람들도 느낄 수 있는 투기가 발산되고 있다.\n
增加基本攻击力和技能攻击力。
"""
name = "斗志散发"
name = '斗志散发'
learnLv = 48
masterLv = 40
maxLv = 50
position = 8
rangeLv = 3
uuid = "7e904ea3d2a9faa054604e55120a9268"
uuid = '7e904ea3d2a9faa054604e55120a9268'
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}]
# 四座千泰门
# priest_male/exorcist/5892d1fa4462e561ac8f8d2c74892b0a
@@ -700,7 +738,8 @@ class Skill33(ActiveSkill):
"""
召唤四神寺的镇寺门。 驱魔师借用式神之力打开大门, 无数的神鸟夺门而出后, 一只巨大的神鸟掠过并造成伤害。
"""
name = "四座千泰门"
name = '四座千泰门'
learnLv = 50
masterLv = 40
maxLv = 50
@@ -709,10 +748,10 @@ class Skill33(ActiveSkill):
cube = 5
cd = 145
mp = [900, 7559]
uuid = "5892d1fa4462e561ac8f8d2c74892b0a"
uuid = '5892d1fa4462e561ac8f8d2c74892b0a'
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)
@@ -723,6 +762,7 @@ class Skill33(ActiveSkill):
data2 = get_data(f'{prefix}/{uuid}', 2)
hit2 = 1
# 式神 : 幻海青龙
# priest_male/exorcist/0e409ac3e1c1f3976b3ef2bfe4c13069
# f6a4ad30555b99b499c07835f87ce522/0e409ac3e1c1f3976b3ef2bfe4c13069
@@ -732,7 +772,8 @@ class Skill34(ActiveSkill):
被召唤的青龙向驱魔师的前方进行冲锋, 挥舞巨兵造成3次攻击后跳起, 发动终结攻击后消失。\n
在青龙已被召唤的状态下再次召唤时, 青龙立即发动终结攻击, 并协同驱魔师发动攻击。 (此时未进行的攻击的攻击力将合算至终结攻击)
"""
name = "式神 : 幻海青龙"
name = '式神 : 幻海青龙'
learnLv = 60
masterLv = 40
maxLv = 50
@@ -741,11 +782,11 @@ class Skill34(ActiveSkill):
cube = 1
cd = 30
mp = [200, 1680]
uuid = "0e409ac3e1c1f3976b3ef2bfe4c13069"
uuid = '0e409ac3e1c1f3976b3ef2bfe4c13069'
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)
@@ -784,6 +825,7 @@ class Skill34(ActiveSkill):
self.skillDamage *= 1 - 0.45
...
# 逆鳞震
# priest_male/exorcist/c5a2956d8ed3af1746ed2f76ca971a09
# f6a4ad30555b99b499c07835f87ce522/c5a2956d8ed3af1746ed2f76ca971a09
@@ -792,7 +834,8 @@ class Skill35(ActiveSkill):
向后挥动巨兵, 然后跳起砸向地面, 使地面产生巨大裂缝, 地裂范围内的敌人受到巨大伤害。\n
可以蓄气施放, 最大蓄气时增加跳跃高度和攻击范围。
"""
name = "逆鳞震"
name = '逆鳞震'
learnLv = 70
masterLv = 40
maxLv = 50
@@ -801,11 +844,11 @@ class Skill35(ActiveSkill):
cube = 2
cd = 50
mp = [800, 1680]
uuid = "c5a2956d8ed3af1746ed2f76ca971a09"
uuid = 'c5a2956d8ed3af1746ed2f76ca971a09'
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)
@@ -836,6 +879,7 @@ class Skill35(ActiveSkill):
"""
...
# 式神契结 : 真龙
# priest_male/exorcist/1f4b87944dc5551b91bf6cd25d84b48e
# f6a4ad30555b99b499c07835f87ce522/1f4b87944dc5551b91bf6cd25d84b48e
@@ -845,16 +889,17 @@ class Skill36(PassiveSkill):
技能攻击力增加, 在同一空间包括自己在内的所有队员的所有速度增加。\n
此外, 因为法力得到强化, [升天阵]和[式神 : 空之白虎]的攻击范围增加。
"""
name = "式神契结 : 真龙"
name = '式神契结 : 真龙'
learnLv = 75
masterLv = 1
maxLv = 11
position = 3
rangeLv = 50
uuid = "1f4b87944dc5551b91bf6cd25d84b48e"
uuid = '1f4b87944dc5551b91bf6cd25d84b48e'
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)
@@ -865,7 +910,8 @@ class Skill36(PassiveSkill):
# 驱魔师和队友所有速度增加 : {value3}%
data3 = get_data(f'{prefix}/{uuid}', 3)
associate = [{"data":data0}]
associate = [{'data': data0}]
# 式神之力
# priest_male/exorcist/328867949b763ce73e243da84fd59157
@@ -874,23 +920,25 @@ class Skill37(PassiveSkill):
"""
达到神之境界的真龙星君能够平静地掌控内心的斗志, 从而增加物理/魔法攻击力和暴击率。
"""
name = "式神之力"
name = '式神之力'
learnLv = 75
masterLv = 40
maxLv = 50
position = 8
rangeLv = 3
uuid = "328867949b763ce73e243da84fd59157"
uuid = '328867949b763ce73e243da84fd59157'
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}]
associate = [{'data': data0}]
# 逆龙七杀
# priest_male/exorcist/5197b141332a65a89d452adf227c2f30
@@ -902,7 +950,8 @@ class Skill38(ActiveSkill):
施放技能时无法强制中断, 若第1击未击中敌人, 则不会发动后续攻击。\n
施展第1击攻击时, 若按攻击键或技能键, 则可以进行更快的攻击。
"""
name = "逆龙七杀"
name = '逆龙七杀'
learnLv = 75
masterLv = 40
maxLv = 50
@@ -911,11 +960,11 @@ class Skill38(ActiveSkill):
cube = 5
cd = 50
mp = [800, 6000]
uuid = "5197b141332a65a89d452adf227c2f30"
uuid = '5197b141332a65a89d452adf227c2f30'
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)
@@ -962,6 +1011,7 @@ class Skill38(ActiveSkill):
"""
...
# 升龙·开阵
# priest_male/exorcist/7dd85dccf7ae1f65609c36d66e2e1c95
# f6a4ad30555b99b499c07835f87ce522/7dd85dccf7ae1f65609c36d66e2e1c95
@@ -971,7 +1021,8 @@ class Skill39(ActiveSkill):
真龙从展开的领域中心升天, 对领域内的敌人造成多段攻击伤害。\n
随后, 升天的真龙落地, 造成巨大伤害。
"""
name = "升龙·开阵"
name = '升龙·开阵'
learnLv = 80
masterLv = 40
maxLv = 50
@@ -980,11 +1031,11 @@ class Skill39(ActiveSkill):
cube = 5
cd = 50
mp = [800, 6000]
uuid = "7dd85dccf7ae1f65609c36d66e2e1c95"
uuid = '7dd85dccf7ae1f65609c36d66e2e1c95'
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)
@@ -1020,6 +1071,7 @@ class Skill39(ActiveSkill):
"""
...
# 真龙焚天
# priest_male/exorcist/75747c67e14eec6088ce67f63ea41628
# f6a4ad30555b99b499c07835f87ce522/75747c67e14eec6088ce67f63ea41628
@@ -1028,7 +1080,8 @@ class Skill40(ActiveSkill):
借助真龙之力歼灭敌人。\n
接受了从天而降的真龙气息, 利用以真龙化作的巨斧武器, 对敌人进行大范围的挥舞攻击并造成伤害。
"""
name = "真龙焚天"
name = '真龙焚天'
learnLv = 85
masterLv = 40
maxLv = 50
@@ -1037,15 +1090,16 @@ class Skill40(ActiveSkill):
cube = 10
cd = 180
mp = [2500, 8000]
uuid = "75747c67e14eec6088ce67f63ea41628"
uuid = '75747c67e14eec6088ce67f63ea41628'
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)
hit0 = 1
# 式神之悟
# priest_male/exorcist/863295a0fc634cf5fcc01e82a735fd6b
# f6a4ad30555b99b499c07835f87ce522/863295a0fc634cf5fcc01e82a735fd6b
@@ -1059,23 +1113,25 @@ class Skill41(PassiveSkill):
[式神 : 地之玄武]\n
减少多段攻击间隔。
"""
name = "式神之悟"
name = '式神之悟'
learnLv = 95
masterLv = 40
maxLv = 50
position = 8
rangeLv = 3
uuid = "863295a0fc634cf5fcc01e82a735fd6b"
uuid = '863295a0fc634cf5fcc01e82a735fd6b'
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}]
associate = [{'data': data0}]
# 式神灭却·合
# priest_male/exorcist/3153ca0e6752a6283412c59c5ec8e002
@@ -1084,7 +1140,8 @@ class Skill42(ActiveSkill):
"""
借助四位式神的力量立即将巨兵插入地面, 震碎地表使敌人浮空。 然后, 再次向前方挑击, 使掀起的地表与地面发生碰撞, 飞散碎裂的岩石。
"""
name = "式神灭却·合"
name = '式神灭却·合'
learnLv = 95
masterLv = 40
maxLv = 50
@@ -1093,10 +1150,10 @@ class Skill42(ActiveSkill):
cube = 7
cd = 60
mp = [960, 7200]
uuid = "3153ca0e6752a6283412c59c5ec8e002"
uuid = '3153ca0e6752a6283412c59c5ec8e002'
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)
@@ -1113,6 +1170,7 @@ class Skill42(ActiveSkill):
# 岩石多段攻击次数 : {value4}次
data4 = get_data(f'{prefix}/{uuid}', 4)
# 雷鸣怒海·火啸山崩
# priest_male/exorcist/02ac8e048f7bbcfa616e74ac68988872
# f6a4ad30555b99b499c07835f87ce522/02ac8e048f7bbcfa616e74ac68988872
@@ -1125,7 +1183,8 @@ class Skill43(ActiveSkill):
使用三次觉醒技能时, 与关联的技能共享冷却时间。\n
若关联的技能还在冷却中, 则无法使用三次觉醒技能。
"""
name = "雷鸣怒海·火啸山崩"
name = '雷鸣怒海·火啸山崩'
learnLv = 100
masterLv = 40
maxLv = 50
@@ -1134,10 +1193,10 @@ class Skill43(ActiveSkill):
cube = 15
cd = 290
mp = [4027, 12888]
uuid = "02ac8e048f7bbcfa616e74ac68988872"
uuid = '02ac8e048f7bbcfa616e74ac68988872'
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)
@@ -1168,7 +1227,7 @@ class classChange(Character):
self.jobId = 'f6a4ad30555b99b499c07835f87ce522'
self.jobGrowId = '6d459bc74ba73ee4fe5cdc4655400193'
self.武器选项 = ['光杖','念珠','图腾','镰刀','战斧']
self.武器选项 = ['光杖', '念珠', '图腾', '镰刀', '战斧']
self.输出类型选项 = ['物理百分比']
self.输出类型 = '物理百分比'
self.防具精通属性 = ['力量']
@@ -1,7 +1,9 @@
#1645c45aabb008c98406b3a16447040d
# 1645c45aabb008c98406b3a16447040d
from core.basic.skill import PassiveSkill, ActiveSkill, get_data
from core.basic.character import Character
prefix = "swordman_female/dark_templar/cn/skillDetail"
prefix = 'swordman_female/dark_templar/cn/skillDetail'
# 暗黑斩
# swordman_female/dark_templar/3c5604bdbb0240b8f130f59ab40509c3
@@ -10,7 +12,8 @@ class Skill0(ActiveSkill):
"""
借助魔人的力量, 向前方敌人发出强威力的斩击。
"""
name = "暗黑斩"
name = '暗黑斩'
learnLv = 1
masterLv = 60
maxLv = 70
@@ -18,10 +21,10 @@ class Skill0(ActiveSkill):
rangeLv = 2
cd = 6
mp = [20, 250]
uuid = "3c5604bdbb0240b8f130f59ab40509c3"
uuid = '3c5604bdbb0240b8f130f59ab40509c3'
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)
hit0 = 1
@@ -35,16 +38,17 @@ class Skill2(PassiveSkill):
进行战斗期间, 将根据连击数按比例增加物理或魔法暴击率。\n
增益效果可以重复触发, 但是有触发次数上限。 增益效果重复触发时, 更新现有增益效果的持续时间。
"""
name = "冥思"
name = '冥思'
learnLv = 1
masterLv = 1
maxLv = 1
position = 5
rangeLv = 3
uuid = "d89f26862e348a801b30bb9fd7125db5"
uuid = 'd89f26862e348a801b30bb9fd7125db5'
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}%
@@ -63,17 +67,18 @@ class Skill4(PassiveSkill):
增加基本攻击、 前冲攻击、 跳跃攻击、 [浮空击]的攻击力。\n
在决斗场中, 增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。
"""
name = "基础精通"
name = '基础精通'
learnLv = 1
masterLv = 115
maxLv = 200
position = 1
rangeLv = 1
uuid = "5a56514f35cf0270ae8d6c65f8fefd78"
icon = "$common/$uuid"
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)
# 前冲攻击力变化率 : {value1}%
@@ -81,7 +86,7 @@ class Skill4(PassiveSkill):
# 跳跃攻击力变化率 : {value2}%
data2 = get_data(f'{prefix}/{uuid}', 2)
associate = [{"type":"*skillDamage","data":[i-100 if i>0 else 0 for i in data0],"skills":["影刃"]}]
associate = [{'type': '*skillDamage', 'data': [i - 100 if i > 0 else 0 for i in data0], 'skills': ['影刃']}]
# 波动斩
@@ -91,7 +96,8 @@ class Skill7(ActiveSkill):
"""
向前方发射一定次数的剑气波动。
"""
name = "波动斩"
name = '波动斩'
learnLv = 5
masterLv = 60
maxLv = 70
@@ -99,10 +105,10 @@ class Skill7(ActiveSkill):
rangeLv = 2
cd = 3
mp = [17, 150]
uuid = "0969cd4054d93da07708108c0cc1c4b5"
uuid = '0969cd4054d93da07708108c0cc1c4b5'
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)
hit0 = 3
@@ -110,6 +116,7 @@ class Skill7(ActiveSkill):
data1 = get_data(f'{prefix}/{uuid}', 1)
# 剑气发射次数 : 2次
# 影刃
# swordman_female/dark_templar/1721e94897e9961d5c98130a13392f17
# 1645c45aabb008c98406b3a16447040d/1721e94897e9961d5c98130a13392f17
@@ -117,16 +124,17 @@ class Skill17(PassiveSkill):
"""
普通或跳跃攻击、 前冲攻击的最后一击时, 可以施放影刃给敌人造成暗属性伤害。
"""
name = "影刃"
name = '影刃'
learnLv = 15
masterLv = 1
maxLv = 3
position = 3
rangeLv = 2
uuid = "1721e94897e9961d5c98130a13392f17"
uuid = '1721e94897e9961d5c98130a13392f17'
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)
hit0 = 1
@@ -135,6 +143,7 @@ class Skill17(PassiveSkill):
# 跳跃攻击时, 影刃攻击力增加 : {value2}%
data2 = get_data(f'{prefix}/{uuid}', 2)
# 暗影之矛
# swordman_female/dark_templar/d296043df164385a14cb973c8c7c4d07
# 1645c45aabb008c98406b3a16447040d/d296043df164385a14cb973c8c7c4d07
@@ -144,7 +153,8 @@ class Skill18(ActiveSkill):
可以按左右方向键来控制移动距离。\n
可以对敌人造成多段攻击的同时击退敌人。
"""
name = "暗影之矛"
name = '暗影之矛'
learnLv = 15
masterLv = 60
maxLv = 70
@@ -152,10 +162,10 @@ class Skill18(ActiveSkill):
rangeLv = 2
cd = 5
mp = [30, 300]
uuid = "d296043df164385a14cb973c8c7c4d07"
uuid = 'd296043df164385a14cb973c8c7c4d07'
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)
# 多段攻击攻击力 : {value1}%
@@ -165,6 +175,7 @@ class Skill18(ActiveSkill):
# 大小 : {value2}%
data2 = get_data(f'{prefix}/{uuid}', 2)
# 乌希尔的诅咒
# swordman_female/dark_templar/7dd85dccf7ae1f65609c36d66e2e1c95
# 1645c45aabb008c98406b3a16447040d/7dd85dccf7ae1f65609c36d66e2e1c95
@@ -172,19 +183,21 @@ class Skill19(PassiveSkill):
"""
进入地下城时, 对怪物施加“乌希尔的诅咒”, 增加自身转职后技能的攻击力。
"""
name = "乌希尔的诅咒"
name = '乌希尔的诅咒'
learnLv = 15
masterLv = 1
maxLv = 11
position = 5
rangeLv = 2
uuid = "7dd85dccf7ae1f65609c36d66e2e1c95"
uuid = '7dd85dccf7ae1f65609c36d66e2e1c95'
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 = [{"type":"*skillDamage","data":data0}]# noqa: E501
associate = [{'type': '*skillDamage', 'data': data0}] # noqa: E501
# 暗影遁行
# swordman_female/dark_templar/bc11d28c04e01923a093d65752c55516
@@ -194,7 +207,8 @@ class Skill20(ActiveSkill):
躲避敌人的攻击, 隐藏到暗影内进行移动。\n
再次按下技能键或技能持续时间结束后, 可现出人形态。
"""
name = "暗影遁行"
name = '暗影遁行'
learnLv = 20
masterLv = 1
maxLv = 11
@@ -202,15 +216,16 @@ class Skill20(ActiveSkill):
rangeLv = 2
cd = 5
mp = [40, 330]
uuid = "bc11d28c04e01923a093d65752c55516"
uuid = 'bc11d28c04e01923a093d65752c55516'
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}px
data1 = get_data(f'{prefix}/{uuid}', 1)
# 暗影缠袭
# swordman_female/dark_templar/faf9cd66281078b51be2ee0b0f6c5530
# 1645c45aabb008c98406b3a16447040d/faf9cd66281078b51be2ee0b0f6c5530
@@ -220,7 +235,8 @@ class Skill21(ActiveSkill):
若在暗影持续时间内再次按下技能键、 离开暗影周围或者靠近暗影时, 都可以发动终结攻击。\n
若暗影上只存在无法控制的敌人, 则立即发动终结攻击。
"""
name = "暗影缠袭"
name = '暗影缠袭'
learnLv = 20
masterLv = 60
maxLv = 70
@@ -228,10 +244,10 @@ class Skill21(ActiveSkill):
rangeLv = 2
cd = 7
mp = [40, 350]
uuid = "faf9cd66281078b51be2ee0b0f6c5530"
uuid = 'faf9cd66281078b51be2ee0b0f6c5530'
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)
hit0 = 6
@@ -254,6 +270,7 @@ class Skill21(ActiveSkill):
# 范围 : {value8}%
data8 = get_data(f'{prefix}/{uuid}', 8)
# 暗影漩涡
# swordman_female/dark_templar/ca75c965f20a150f99f54155a37400df
# 1645c45aabb008c98406b3a16447040d/ca75c965f20a150f99f54155a37400df
@@ -264,7 +281,8 @@ class Skill22(ActiveSkill):
在跳跃或者后跳的过程中, 也能使用技能。\n
可以通过On/Off功能开启或关闭吸入功能。
"""
name = "暗影漩涡"
name = '暗影漩涡'
learnLv = 20
masterLv = 60
maxLv = 70
@@ -272,10 +290,10 @@ class Skill22(ActiveSkill):
rangeLv = 2
cd = 6
mp = [15, 330]
uuid = "ca75c965f20a150f99f54155a37400df"
uuid = 'ca75c965f20a150f99f54155a37400df'
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)
hit0 = 1
@@ -292,6 +310,7 @@ class Skill22(ActiveSkill):
# 魔法阵范围 : {value5}px
data5 = get_data(f'{prefix}/{uuid}', 5)
# 幻影摄取
# swordman_female/dark_templar/0ed3148658fe37b3336ccb718dc0fdb0
# 1645c45aabb008c98406b3a16447040d/0ed3148658fe37b3336ccb718dc0fdb0
@@ -299,7 +318,8 @@ class Skill24(ActiveSkill):
"""
利用幻影抓取前方的敌人后, 持续为敌人带来伤害, 同时吸收敌人的灵能。
"""
name = "幻影摄取"
name = '幻影摄取'
learnLv = 25
masterLv = 60
maxLv = 70
@@ -307,10 +327,10 @@ class Skill24(ActiveSkill):
rangeLv = 2
cd = 8
mp = [25, 550]
uuid = "0ed3148658fe37b3336ccb718dc0fdb0"
uuid = '0ed3148658fe37b3336ccb718dc0fdb0'
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)
# 多段攻击力 : {value1}%
@@ -326,6 +346,7 @@ class Skill24(ActiveSkill):
# 攻击范围 : {value5}px
data5 = get_data(f'{prefix}/{uuid}', 5)
# 汲魂之力
# swordman_female/dark_templar/6e33d47e6622ce03b6defdd912140270
# 1645c45aabb008c98406b3a16447040d/6e33d47e6622ce03b6defdd912140270
@@ -334,16 +355,17 @@ class Skill25(PassiveSkill):
借用乌希尔的力量, 增加基本攻击力和技能攻击力。\n
可以吸收敌人的灵魂并利用灵魂攻击敌人, 或消耗一定数量的灵魂增加特定技能的攻击力。
"""
name = "汲魂之力"
name = '汲魂之力'
learnLv = 25
masterLv = 20
maxLv = 30
position = 2
rangeLv = 2
uuid = "6e33d47e6622ce03b6defdd912140270"
uuid = '6e33d47e6622ce03b6defdd912140270'
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}%
@@ -352,12 +374,13 @@ class Skill25(PassiveSkill):
data2 = get_data(f'{prefix}/{uuid}', 2)
associate = [
{"type":"*skillDamage","data":data0},
{"type":"*skillDamage","data":[0]+[100]*maxLv,"skills":["释魂飞弹"]},
{"type":"*power0","data":[0]+[15]*maxLv,"skills":["罚罪之光"]},
{"type":"*skillDamage","data":[0]+[15]*maxLv,"skills":["天罚之剑"]},
{"type":"*skillDamage","data":[0]+[10]*maxLv,"skills":["神罚 · 灭世裁决"]},
]# noqa: E501
{'type': '*skillDamage', 'data': data0},
{'type': '*skillDamage', 'data': [0] + [100] * maxLv, 'skills': ['释魂飞弹']},
{'type': '*power0', 'data': [0] + [15] * maxLv, 'skills': ['罚罪之光']},
{'type': '*skillDamage', 'data': [0] + [15] * maxLv, 'skills': ['天罚之剑']},
{'type': '*skillDamage', 'data': [0] + [10] * maxLv, 'skills': ['神罚 · 灭世裁决']},
] # noqa: E501
# 暗影禁锢
# swordman_female/dark_templar/51a08fd0c90f0a5276cd552047fac93d
@@ -368,7 +391,8 @@ class Skill26(ActiveSkill):
可以将一定范围内的所有敌人禁锢住, 一段时间后球体会爆炸, 并使敌人受到暗属性伤害。\n
禁锢无法控制的敌人时, 立即爆炸。
"""
name = "暗影禁锢"
name = '暗影禁锢'
learnLv = 25
masterLv = 60
maxLv = 70
@@ -376,10 +400,10 @@ class Skill26(ActiveSkill):
rangeLv = 2
cd = 12
mp = [60, 390]
uuid = "51a08fd0c90f0a5276cd552047fac93d"
uuid = '51a08fd0c90f0a5276cd552047fac93d'
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)
# 爆炸攻击力 : {value1}%
@@ -404,6 +428,7 @@ class Skill26(ActiveSkill):
# 目标锁定Z轴范围 : {value9}px
data9 = get_data(f'{prefix}/{uuid}', 9)
# 释魂飞弹
# swordman_female/dark_templar/b163d099c8cc27fdb6fd3639c2ee6df9
# 1645c45aabb008c98406b3a16447040d/b163d099c8cc27fdb6fd3639c2ee6df9
@@ -412,7 +437,8 @@ class Skill27(ActiveSkill):
将[汲魂之力]吸收到的灵魂注入敌人体内, 并发射可追踪攻击的能量飞弹, 以攻击带有灵魂印记的敌人, 使其受到暗属性伤害。\n
能量飞弹皆按照领主、 稀有或精英、 普通怪物的先后顺序进行自动攻击; 若飞弹发射数多于敌人数, 则会重复攻击同一个目标。
"""
name = "释魂飞弹"
name = '释魂飞弹'
learnLv = 30
masterLv = 60
maxLv = 70
@@ -420,10 +446,10 @@ class Skill27(ActiveSkill):
rangeLv = 3
cd = 5
mp = [65, 450]
uuid = "b163d099c8cc27fdb6fd3639c2ee6df9"
uuid = 'b163d099c8cc27fdb6fd3639c2ee6df9'
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)
# 飞弹最低发射数 : {value1}个
@@ -441,6 +467,7 @@ class Skill27(ActiveSkill):
# 爆炸大小: {value6}%
data6 = get_data(f'{prefix}/{uuid}', 6)
# 魅影暗魂斩
# swordman_female/dark_templar/28b583c75a49103a1d8aabf799c000a4
# 1645c45aabb008c98406b3a16447040d/28b583c75a49103a1d8aabf799c000a4
@@ -449,7 +476,8 @@ class Skill28(ActiveSkill):
在前方一定距离处召唤魅影, 魅影攻击敌人后将其聚集到主人附近, 主人施放剑气, 给予敌人暗属性攻击。\n
被魅影攻击的敌人会先被吸附到主人前方, 然后再被剑气的多段攻击所击退。
"""
name = "魅影暗魂斩"
name = '魅影暗魂斩'
learnLv = 30
masterLv = 60
maxLv = 70
@@ -457,10 +485,10 @@ class Skill28(ActiveSkill):
rangeLv = 2
cd = 11
mp = [70, 400]
uuid = "28b583c75a49103a1d8aabf799c000a4"
uuid = '28b583c75a49103a1d8aabf799c000a4'
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)
hit0 = 1
@@ -475,6 +503,7 @@ class Skill28(ActiveSkill):
# 剑气大小 : {value4}%
data4 = get_data(f'{prefix}/{uuid}', 4)
# 释魂狂怒
# swordman_female/dark_templar/4b2c90ec226fd40e967875aa5eabefb2
# 1645c45aabb008c98406b3a16447040d/4b2c90ec226fd40e967875aa5eabefb2
@@ -484,7 +513,8 @@ class Skill29(ActiveSkill):
魔法阵内的敌人会浮在空中进入被抓取状态, 随后暗殿骑士会在拥有的灵魂中消耗一部分灵魂进行攻击。\n
没有灵魂的时候, 无法使用技能。
"""
name = "释魂狂怒"
name = '释魂狂怒'
learnLv = 35
masterLv = 60
maxLv = 70
@@ -492,11 +522,11 @@ class Skill29(ActiveSkill):
rangeLv = 2
cd = 15
mp = [100, 900]
uuid = "4b2c90ec226fd40e967875aa5eabefb2"
uuid = '4b2c90ec226fd40e967875aa5eabefb2'
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)
@@ -526,6 +556,7 @@ class Skill29(ActiveSkill):
"""
...
# 魔镜幻影阵
# swordman_female/dark_templar/f0cc2c950f3bdf4103c75fa496bcac34
# 1645c45aabb008c98406b3a16447040d/f0cc2c950f3bdf4103c75fa496bcac34
@@ -536,7 +567,8 @@ class Skill30(ActiveSkill):
若角色处在镜阵范围内, 则身上会有减少所受伤害的防护罩。\n
在决斗场中, 不适用吸附效果及僵直效果, 且无法限制敌人的移动。 而且减慢受到[魔镜幻影阵]效果的暗殿骑士和我军的移动速度。
"""
name = "魔镜幻影阵"
name = '魔镜幻影阵'
learnLv = 35
masterLv = 60
maxLv = 70
@@ -545,11 +577,11 @@ class Skill30(ActiveSkill):
cube = 1
cd = 15
mp = [110, 924]
uuid = "f0cc2c950f3bdf4103c75fa496bcac34"
uuid = 'f0cc2c950f3bdf4103c75fa496bcac34'
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)
@@ -593,6 +625,7 @@ class Skill30(ActiveSkill):
"""
...
# 暗影蓄能
# swordman_female/dark_templar/6a1d1f08a6572be420bb3a256c44c015
# 1645c45aabb008c98406b3a16447040d/6a1d1f08a6572be420bb3a256c44c015
@@ -600,22 +633,24 @@ class Skill31(ActiveSkill):
"""
在一定时间内激发自身实力, 增加基本攻击力和技能攻击力。
"""
name = "暗影蓄能"
name = '暗影蓄能'
learnLv = 35
masterLv = 1
maxLv = 11
position = 4
rangeLv = 3
cd = 5
uuid = "6a1d1f08a6572be420bb3a256c44c015"
uuid = '6a1d1f08a6572be420bb3a256c44c015'
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)
# 暗影囚笼
# swordman_female/dark_templar/147d005ac868e0de52b1f255eea35d62
# 1645c45aabb008c98406b3a16447040d/147d005ac868e0de52b1f255eea35d62
@@ -626,7 +661,8 @@ class Skill32(ActiveSkill):
使用技能时, 要是使用释魂飞弹, 则冷却时间会减少。\n
对无法抓取的敌人不适用控制效果, 无法将其禁锢在黑色球体中。
"""
name = "暗影囚笼"
name = '暗影囚笼'
learnLv = 40
masterLv = 60
maxLv = 70
@@ -635,11 +671,11 @@ class Skill32(ActiveSkill):
cube = 1
cd = 20
mp = [60, 830]
uuid = "147d005ac868e0de52b1f255eea35d62"
uuid = '147d005ac868e0de52b1f255eea35d62'
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)
@@ -680,6 +716,7 @@ class Skill32(ActiveSkill):
"""
...
# 暗影盛宴
# swordman_female/dark_templar/47bd4871f29defc2a0021ee9261d7a5b
# 1645c45aabb008c98406b3a16447040d/47bd4871f29defc2a0021ee9261d7a5b
@@ -689,7 +726,8 @@ class Skill33(ActiveSkill):
可在跳跃时使用, 爆炸攻击命中时可以额外累积一定量的灵魂。\n
在决斗场中, 无法在跳跃过程中使用。
"""
name = "暗影盛宴"
name = '暗影盛宴'
learnLv = 45
masterLv = 60
maxLv = 70
@@ -698,11 +736,11 @@ class Skill33(ActiveSkill):
cube = 2
cd = 40
mp = [120, 2024]
uuid = "47bd4871f29defc2a0021ee9261d7a5b"
uuid = '47bd4871f29defc2a0021ee9261d7a5b'
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)
@@ -733,6 +771,7 @@ class Skill33(ActiveSkill):
"""
...
# 灵魂傀儡
# swordman_female/dark_templar/38612d8f2561edc2eb68d5057a837bfa
# 1645c45aabb008c98406b3a16447040d/38612d8f2561edc2eb68d5057a837bfa
@@ -741,16 +780,17 @@ class Skill34(PassiveSkill):
傀儡提升暗帝的魔法暴击率和暴击伤害, 并且攻击时, 有一定几率黏在敌人身上吸收敌人的灵魂。\n
黏在敌人身上的傀儡会以一定的间隔吸收敌人的灵魂并传送给暗帝。
"""
name = "灵魂傀儡"
name = '灵魂傀儡'
learnLv = 48
masterLv = 40
maxLv = 50
position = 0
rangeLv = 3
uuid = "38612d8f2561edc2eb68d5057a837bfa"
uuid = '38612d8f2561edc2eb68d5057a837bfa'
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}秒
@@ -764,9 +804,10 @@ class Skill34(PassiveSkill):
# 暴击伤害增加率 : {value5}%
data5 = get_data(f'{prefix}/{uuid}', 5)
associate = [
{"type":"*skillDamage","data":data5},
{'type': '*skillDamage', 'data': data5},
]
# 末日狂战
# swordman_female/dark_templar/b3659936a9a74c4ed6f7faf07cca1f9e
# 1645c45aabb008c98406b3a16447040d/b3659936a9a74c4ed6f7faf07cca1f9e
@@ -775,7 +816,8 @@ class Skill35(ActiveSkill):
借用冥王乌希尔的权能生成暗属性魔法剑向前刺击, 并将敌人汇聚到黑暗球体内, 同时球体会召唤出魅影一起向敌人施展暗属性攻击。\n
被刺中的敌人会受到伤害, 与球体召唤的魅影面对面施放魅影连击后, 吸收魅影之力攻击敌人。 随后, 黑暗球体会爆炸。结束施放后, 在一定时间内使用[释魂飞弹]将不消耗灵魂。
"""
name = "末日狂战"
name = '末日狂战'
learnLv = 50
masterLv = 40
maxLv = 50
@@ -784,10 +826,10 @@ class Skill35(ActiveSkill):
cube = 5
cd = 145
mp = [900, 7559]
uuid = "b3659936a9a74c4ed6f7faf07cca1f9e"
uuid = 'b3659936a9a74c4ed6f7faf07cca1f9e'
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)
hit0 = 1
@@ -807,6 +849,7 @@ class Skill35(ActiveSkill):
# [释魂飞弹]无消耗状态的持续时间 : {value6}秒
data6 = get_data(f'{prefix}/{uuid}', 6)
# 魔影轰杀
# swordman_female/dark_templar/a2d943797daca862a6f321aca6ac9bfa
# 1645c45aabb008c98406b3a16447040d/a2d943797daca862a6f321aca6ac9bfa
@@ -816,7 +859,8 @@ class Skill36(ActiveSkill):
抓住目标后追踪敌人并爆炸, 爆炸时会对周围的敌人造成伤害。\n
可以多次更换目标进行追踪并爆炸, 若没有目标则向前方移动并爆炸。
"""
name = "魔影轰杀"
name = '魔影轰杀'
learnLv = 60
masterLv = 40
maxLv = 50
@@ -825,11 +869,11 @@ class Skill36(ActiveSkill):
cube = 1
cd = 30
mp = [600, 1840]
uuid = "a2d943797daca862a6f321aca6ac9bfa"
uuid = 'a2d943797daca862a6f321aca6ac9bfa'
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)
@@ -860,6 +904,7 @@ class Skill36(ActiveSkill):
"""
...
# 黑暗献祭
# swordman_female/dark_templar/c7bf7ccab413009640e65ca6f2f0263a
# 1645c45aabb008c98406b3a16447040d/c7bf7ccab413009640e65ca6f2f0263a
@@ -867,7 +912,8 @@ class Skill37(ActiveSkill):
"""
在角色周围生成暗属性魔法阵, 使敌人进入减速状态, 并且在造成多段伤害后引爆。
"""
name = "黑暗献祭"
name = '黑暗献祭'
learnLv = 70
masterLv = 40
maxLv = 50
@@ -876,11 +922,11 @@ class Skill37(ActiveSkill):
cube = 2
cd = 50
mp = [1200, 2520]
uuid = "c7bf7ccab413009640e65ca6f2f0263a"
uuid = 'c7bf7ccab413009640e65ca6f2f0263a'
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)
@@ -924,6 +970,7 @@ class Skill37(ActiveSkill):
"""
...
# 罚罪之光
# swordman_female/dark_templar/e0a072e8cef2d77893aad5f68aeed56a
# 1645c45aabb008c98406b3a16447040d/e0a072e8cef2d77893aad5f68aeed56a
@@ -933,7 +980,8 @@ class Skill38(ActiveSkill):
在剑尖上聚集裁决的力量, 向前方发射死亡之光。\n
施放技能时若拥有灵魂, 则根据蓄气时间的长短消耗一定数量的灵魂, 消耗的灵魂数量越多, 攻击力越高。
"""
name = "罚罪之光"
name = '罚罪之光'
learnLv = 75
masterLv = 40
maxLv = 50
@@ -942,11 +990,11 @@ class Skill38(ActiveSkill):
cube = 3
cd = 40
mp = [580, 4500]
uuid = "e0a072e8cef2d77893aad5f68aeed56a"
uuid = 'e0a072e8cef2d77893aad5f68aeed56a'
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)
@@ -984,6 +1032,7 @@ class Skill38(ActiveSkill):
"""
...
# 薄暮
# swordman_female/dark_templar/2a0a39184de92acf1c1375e00b77404c
# 1645c45aabb008c98406b3a16447040d/2a0a39184de92acf1c1375e00b77404c
@@ -997,16 +1046,17 @@ class Skill39(PassiveSkill):
[消耗灵魂的附加效果强化]\n
[释魂狂怒]、 [罚罪之光]、 [天罚之剑]
"""
name = "薄暮"
name = '薄暮'
learnLv = 75
masterLv = 40
maxLv = 50
position = 1
rangeLv = 3
uuid = "2a0a39184de92acf1c1375e00b77404c"
uuid = '2a0a39184de92acf1c1375e00b77404c'
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)
@@ -1014,9 +1064,10 @@ class Skill39(PassiveSkill):
data1 = get_data(f'{prefix}/{uuid}', 1)
associate = [
{"type": "*skillDamage", "data": data0,"exceptSkills":['释魂飞弹', '释魂狂怒']},
{'type': '*skillDamage', 'data': data0, 'exceptSkills': ['释魂飞弹', '释魂狂怒']},
]
# 天罚之剑
# swordman_female/dark_templar/c5a2956d8ed3af1746ed2f76ca971a09
# 1645c45aabb008c98406b3a16447040d/c5a2956d8ed3af1746ed2f76ca971a09
@@ -1027,7 +1078,8 @@ class Skill40(ActiveSkill):
剑落下的地方将发生剧烈的爆炸。\n
施放技能时若拥有灵魂, 则每消耗1个灵魂可以增加一定攻击力。 消耗的灵魂数量越多, 攻击力越高。
"""
name = "天罚之剑"
name = '天罚之剑'
learnLv = 80
masterLv = 40
maxLv = 50
@@ -1036,11 +1088,11 @@ class Skill40(ActiveSkill):
cube = 5
cd = 45
mp = [580, 4500]
uuid = "c5a2956d8ed3af1746ed2f76ca971a09"
uuid = 'c5a2956d8ed3af1746ed2f76ca971a09'
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)
@@ -1076,6 +1128,7 @@ class Skill40(ActiveSkill):
"""
...
# 神罚 · 灭世裁决
# swordman_female/dark_templar/0fbb8de70002ad34f046c94c2cb3e863
# 1645c45aabb008c98406b3a16447040d/0fbb8de70002ad34f046c94c2cb3e863
@@ -1086,7 +1139,8 @@ class Skill41(ActiveSkill):
施放技能时若拥有灵魂, 则每消耗1个灵魂可以增加一定攻击力。 消耗的灵魂数量越多, 攻击力越高。\n
连续按技能键, 可以加快攻击速度。
"""
name = "神罚 · 灭世裁决"
name = '神罚 · 灭世裁决'
learnLv = 85
masterLv = 40
maxLv = 50
@@ -1095,10 +1149,10 @@ class Skill41(ActiveSkill):
cube = 10
cd = 180
mp = [2500, 5000]
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
# 魔法阵范围 : {value0}px
data0 = get_data(f'{prefix}/{uuid}', 0)
# 乱舞攻击力 : {value1}%
@@ -1114,6 +1168,7 @@ class Skill41(ActiveSkill):
# 每消耗1个灵魂时, 攻击力增加量 : {value5}%
data5 = get_data(f'{prefix}/{uuid}', 5)
# 暗影绽放 : 死亡荆棘
# swordman_female/dark_templar/e4c354a89c337310aeb7041d5e742828
# 1645c45aabb008c98406b3a16447040d/e4c354a89c337310aeb7041d5e742828
@@ -1122,7 +1177,8 @@ class Skill42(ActiveSkill):
使用影刃创造死亡之荆棘并向前方刺击, 然后撕裂敌人的灵魂。\n
攻击命中时, 从敌人身上吸收一部分撕裂的灵魂。
"""
name = "暗影绽放 : 死亡荆棘"
name = '暗影绽放 : 死亡荆棘'
learnLv = 95
masterLv = 40
maxLv = 50
@@ -1131,10 +1187,10 @@ class Skill42(ActiveSkill):
cube = 7
cd = 60
mp = [773, 6000]
uuid = "e4c354a89c337310aeb7041d5e742828"
uuid = 'e4c354a89c337310aeb7041d5e742828'
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)
hit0 = 1
@@ -1144,6 +1200,7 @@ class Skill42(ActiveSkill):
# 爆炸攻击命中时, 额外吸收灵魂的数量 : {value2}
data2 = get_data(f'{prefix}/{uuid}', 2)
# 以身载灵
# swordman_female/dark_templar/c27418ae613c647527200a7ca17d97fd
# 1645c45aabb008c98406b3a16447040d/c27418ae613c647527200a7ca17d97fd
@@ -1155,16 +1212,17 @@ class Skill43(PassiveSkill):
[暗影漩涡] - 魔法剑的持续时间结束时, 产生爆炸伤害。\n
[魅影暗魂斩] - 在前方召唤幻影一起发射剑气。
"""
name = "以身载灵"
name = '以身载灵'
learnLv = 95
masterLv = 40
maxLv = 50
position = 5
rangeLv = 3
uuid = "c27418ae613c647527200a7ca17d97fd"
uuid = 'c27418ae613c647527200a7ca17d97fd'
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}个
@@ -1174,10 +1232,8 @@ class Skill43(PassiveSkill):
# [魅影暗魂斩]幻影的剑气攻击力 : 剑气攻击力的{value3}%
data3 = get_data(f'{prefix}/{uuid}', 3)
associate = [
{"type":"*skillDamage","data":data0},
{"type":"+hit0","data":[0]+[-1]*maxLv,"skills":["魅影暗魂斩"],"ratio":1}
]
associate = [{'type': '*skillDamage', 'data': data0}, {'type': '+hit0', 'data': [0] + [-1] * maxLv, 'skills': ['魅影暗魂斩'], 'ratio': 1}]
# 冥王降临 : 净土救赎
# swordman_female/dark_templar/0e3da11226dd30c2aaef52e36eff7f3f
@@ -1189,7 +1245,8 @@ class Skill44(ActiveSkill):
施放三次觉醒技能时, 与关联的技能共享冷却时间。\n
若关联的技能还在冷却中, 则无法使用三次觉醒技能。
"""
name = "冥王降临 : 净土救赎"
name = '冥王降临 : 净土救赎'
learnLv = 100
masterLv = 40
maxLv = 50
@@ -1198,10 +1255,10 @@ class Skill44(ActiveSkill):
cube = 15
cd = 290
mp = [4027, 8054]
uuid = "0e3da11226dd30c2aaef52e36eff7f3f"
uuid = '0e3da11226dd30c2aaef52e36eff7f3f'
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)
hit0 = 10
@@ -1,7 +1,8 @@
#1645c45aabb008c98406b3a16447040d
# 1645c45aabb008c98406b3a16447040d
from core.basic.skill import PassiveSkill, ActiveSkill, get_data
from core.basic.character import Character
prefix = "swordman_female/spectre/cn/skillDetail"
prefix = 'swordman_female/spectre/cn/skillDetail'
# 冥思
@@ -12,16 +13,17 @@ class Skill1(PassiveSkill):
进行战斗期间, 将根据连击数按比例增加物理或魔法暴击率。\n
增益效果可以重复触发, 但是有触发次数上限。 增益效果重复触发时, 更新现有增益效果的持续时间。
"""
name = "冥思"
name = '冥思'
learnLv = 1
masterLv = 1
maxLv = 1
position = 8
rangeLv = 3
uuid = "d89f26862e348a801b30bb9fd7125db5"
uuid = 'd89f26862e348a801b30bb9fd7125db5'
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}%
@@ -40,17 +42,18 @@ class Skill3(PassiveSkill):
增加基本攻击、 前冲攻击、 跳跃攻击、 [浮空击]的攻击力。\n
在决斗场中, 增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。
"""
name = "基础精通"
name = '基础精通'
learnLv = 1
masterLv = 115
maxLv = 200
position = 1
rangeLv = 1
uuid = "5a56514f35cf0270ae8d6c65f8fefd78"
icon = "$common/$uuid"
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)
# 前冲攻击力变化率 : {value1}%
@@ -58,7 +61,7 @@ class Skill3(PassiveSkill):
# 跳跃攻击力变化率 : {value2}%
data2 = get_data(f'{prefix}/{uuid}', 2)
associate = [{"type":"*skillDamage","data":[i-100 if i>0 else 0 for i in data0],"skills":["鬼缚钉"]}]
associate = [{'type': '*skillDamage', 'data': [i - 100 if i > 0 else 0 for i in data0], 'skills': ['鬼缚钉']}]
# 刃之心
@@ -69,16 +72,18 @@ class Skill5(PassiveSkill):
不法之地的剑客配备唯一信赖的挚友——刃匣“金刚”。 \n
大太刀“黑曜”和小太刀“白牙”收纳于“金刚”之中。 基本攻击变更为刃影专属姿势。
"""
name = "刃之心"
name = '刃之心'
learnLv = 1
masterLv = 1
maxLv = 1
position = 6
rangeLv = 3
uuid = "68062215e75d92575958873ac8ede31a"
uuid = '68062215e75d92575958873ac8ede31a'
hasVP = False
hasUP = False
custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501
# 双重斩
# swordman_female/spectre/9376d04c476cd41d60ed1974ca69ab95
@@ -87,7 +92,8 @@ class Skill6(ActiveSkill):
"""
同时拔出主武器和白牙, 对敌人快速发动2次斩击。 基本攻击过程中使用时, 无需准备姿势, 立即攻击。
"""
name = "双重斩"
name = '双重斩'
learnLv = 1
masterLv = 60
maxLv = 70
@@ -95,10 +101,10 @@ class Skill6(ActiveSkill):
rangeLv = 2
cd = 4
mp = [20, 250]
uuid = "9376d04c476cd41d60ed1974ca69ab95"
uuid = '9376d04c476cd41d60ed1974ca69ab95'
hasVP = False
hasUP = False
custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501
# 斩击攻击力 : {value0} x 2
data0 = get_data(f'{prefix}/{uuid}', 0)
hit0 = 2
@@ -114,7 +120,8 @@ class Skill10(ActiveSkill):
技能受[基础精通]的影响, 且可以在空中施放。\n
决斗场中无法使用。
"""
name = "鬼缚钉"
name = '鬼缚钉'
learnLv = 5
masterLv = 1
maxLv = 1
@@ -122,10 +129,10 @@ class Skill10(ActiveSkill):
rangeLv = 2
cd = 7
mp = [75, 75]
uuid = "ef9d26746effee9199b54541f01b8752"
uuid = 'ef9d26746effee9199b54541f01b8752'
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)
hit0 = 1
@@ -140,6 +147,7 @@ class Skill10(ActiveSkill):
# 索敌高度 : {value4}px
data4 = get_data(f'{prefix}/{uuid}', 4)
# 回旋勾斩
# swordman_female/spectre/dec8961c485edb02036ba00c789010f0
# 1645c45aabb008c98406b3a16447040d/dec8961c485edb02036ba00c789010f0
@@ -147,7 +155,8 @@ class Skill17(ActiveSkill):
"""
向前方大范围挥舞连着鬼缚丝的白牙, 聚拢敌人后, 发动下劈攻击。
"""
name = "回旋勾斩"
name = '回旋勾斩'
learnLv = 15
masterLv = 60
maxLv = 70
@@ -155,10 +164,10 @@ class Skill17(ActiveSkill):
rangeLv = 2
cd = 8
mp = [60, 560]
uuid = "dec8961c485edb02036ba00c789010f0"
uuid = 'dec8961c485edb02036ba00c789010f0'
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)
hit0 = 1
@@ -178,25 +187,27 @@ class Skill19(PassiveSkill):
为了达到目的, 不惧直面痛苦的过去, 将痛苦化作斗志, 展现出孤勇意志。\n
增加独立攻击力, 装备太刀时增加命中率, [疾风斩]附加出血效果。
"""
name = "孤勇之志"
name = '孤勇之志'
learnLv = 20
masterLv = 10
maxLv = 20
position = 6
rangeLv = 3
uuid = "e36ae35f8964d92e30e33529a65544d7"
uuid = 'e36ae35f8964d92e30e33529a65544d7'
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 = [
{"type":"$*PAtkI","data":data0},
{'type': '$*PAtkI', 'data': data0},
]
# 封喉丝
# swordman_female/spectre/f1fdc6c2482ecc510a2a9f04201ba125
# 1645c45aabb008c98406b3a16447040d/f1fdc6c2482ecc510a2a9f04201ba125
@@ -209,7 +220,8 @@ class Skill20(ActiveSkill):
攻击无法抓取的敌人时, 抓住并切断鬼缚丝, 对敌人造成伤害。\n
决斗场中不可在空中施放。
"""
name = "封喉丝"
name = '封喉丝'
learnLv = 20
masterLv = 60
maxLv = 70
@@ -217,10 +229,10 @@ class Skill20(ActiveSkill):
rangeLv = 2
cd = 8
mp = [46, 380]
uuid = "f1fdc6c2482ecc510a2a9f04201ba125"
uuid = 'f1fdc6c2482ecc510a2a9f04201ba125'
hasVP = False
hasUP = True
custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501
# 基本投掷的距离 : {value0}px
data0 = get_data(f'{prefix}/{uuid}', 0)
# 按下方向键时投掷距离 : {value1}px
@@ -237,6 +249,7 @@ class Skill20(ActiveSkill):
# 冲击波范围比率 : {value5}%
data5 = get_data(f'{prefix}/{uuid}', 5)
# 利刃旋风
# swordman_female/spectre/8e1891ddbdd5ebfcc4508ff2090c3e0f
# 1645c45aabb008c98406b3a16447040d/8e1891ddbdd5ebfcc4508ff2090c3e0f
@@ -244,7 +257,8 @@ class Skill21(ActiveSkill):
"""
将斗气注入剑中, 强力斩击地面, 然后发动第二次斩击, 生成锋利旋风, 攻击范围内的敌人。
"""
name = "利刃旋风"
name = '利刃旋风'
learnLv = 25
masterLv = 60
maxLv = 70
@@ -252,10 +266,10 @@ class Skill21(ActiveSkill):
rangeLv = 2
cd = 6
mp = [35, 300]
uuid = "8e1891ddbdd5ebfcc4508ff2090c3e0f"
uuid = '8e1891ddbdd5ebfcc4508ff2090c3e0f'
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)
hit0 = 1
@@ -271,6 +285,7 @@ class Skill21(ActiveSkill):
# 旋风大小比率 : {value4}%
data4 = get_data(f'{prefix}/{uuid}', 4)
# 追踪术
# swordman_female/spectre/c39c703f72d289fcd5a8f182068140d4
# 1645c45aabb008c98406b3a16447040d/c39c703f72d289fcd5a8f182068140d4
@@ -279,17 +294,18 @@ class Skill22(ActiveSkill):
释放鬼缚珠的魔力, 获取追踪目标所需要的信息。\n
增加自身基本攻击力、 技能攻击力、 移动速度和[鬼缚钉]的索敌范围。
"""
name = "追踪术"
name = '追踪术'
learnLv = 25
masterLv = 10
maxLv = 20
position = 6
rangeLv = 3
cd = 5
uuid = "c39c703f72d289fcd5a8f182068140d4"
uuid = 'c39c703f72d289fcd5a8f182068140d4'
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}%
@@ -299,18 +315,20 @@ class Skill22(ActiveSkill):
# [鬼缚钉]索敌范围增加率 : {value3}%
data3 = get_data(f'{prefix}/{uuid}', 3)
# 白牙落斩
# swordman_female/spectre/8c10cefa65364880451e389bb74d3600
# 1645c45aabb008c98406b3a16447040d/8c10cefa65364880451e389bb74d3600
class Skill23(ActiveSkill):
"""
该技能可以在空中施放。\n
    在白牙上挂上鬼缚丝, 向天花板掷出, 然后跳起。 到达最高点的瞬间, 拔出白牙, 发动强力下斩。\n
    按下方向键可落回原地; 按向前方向键, 可落到更远的地方。\n
    倒地和空中被击时也可以施放该技能, 此时进入无敌状态。\n
在白牙上挂上鬼缚丝, 向天花板掷出, 然后跳起。 到达最高点的瞬间, 拔出白牙, 发动强力下斩。\n
按下方向键可落回原地; 按向前方向键, 可落到更远的地方。\n
倒地和空中被击时也可以施放该技能, 此时进入无敌状态。\n
决斗场中不可在空中、 倒地或空中被击时使用。
"""
name = "白牙落斩"
name = '白牙落斩'
learnLv = 25
masterLv = 60
maxLv = 70
@@ -318,10 +336,10 @@ class Skill23(ActiveSkill):
rangeLv = 2
cd = 10
mp = [44, 375]
uuid = "8c10cefa65364880451e389bb74d3600"
uuid = '8c10cefa65364880451e389bb74d3600'
hasVP = False
hasUP = True
custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501
# 基本下落移动距离 : {value0}px
data0 = get_data(f'{prefix}/{uuid}', 0)
# 按向前方向键时下落移动距离 : {value1}px
@@ -333,6 +351,7 @@ class Skill23(ActiveSkill):
# 攻击范围比率 : {value3}%
data3 = get_data(f'{prefix}/{uuid}', 3)
# 疾刃之影
# swordman_female/spectre/38805520deffc10fac2e8f881ab7682b
# 1645c45aabb008c98406b3a16447040d/38805520deffc10fac2e8f881ab7682b
@@ -340,7 +359,8 @@ class Skill24(ActiveSkill):
"""
冷静地蓄力后, 拔刀斩击周围敌人, 留下锐利剑痕。
"""
name = "疾刃之影"
name = '疾刃之影'
learnLv = 30
masterLv = 60
maxLv = 70
@@ -348,10 +368,10 @@ class Skill24(ActiveSkill):
rangeLv = 2
cd = 8
mp = [61, 640]
uuid = "38805520deffc10fac2e8f881ab7682b"
uuid = '38805520deffc10fac2e8f881ab7682b'
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)
hit0 = 1
@@ -359,6 +379,7 @@ class Skill24(ActiveSkill):
# 攻击范围比率 : {value1}%
data1 = get_data(f'{prefix}/{uuid}', 1)
# 薄暮利刃
# swordman_female/spectre/66a9967e677651d0def34c475795ccde
# 1645c45aabb008c98406b3a16447040d/66a9967e677651d0def34c475795ccde
@@ -368,7 +389,8 @@ class Skill25(ActiveSkill):
除[回旋十字刃]和觉醒系列技能之外的转职技能命中敌人时, 可以强制中断并立即施放该技能。\n
决斗场中, 无法强制中断并立即施放该技能。
"""
name = "薄暮利刃"
name = '薄暮利刃'
learnLv = 30
masterLv = 60
maxLv = 70
@@ -376,10 +398,10 @@ class Skill25(ActiveSkill):
rangeLv = 2
cd = 9
mp = [70, 700]
uuid = "66a9967e677651d0def34c475795ccde"
uuid = '66a9967e677651d0def34c475795ccde'
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)
# 每段攻击力 : {value1}
@@ -389,6 +411,7 @@ class Skill25(ActiveSkill):
# 攻击范围比率 : {value2}%
data2 = get_data(f'{prefix}/{uuid}', 2)
# 刃之决意
# swordman_female/spectre/b69d38bcddd41b3566c6d5cf78d060bb
# 1645c45aabb008c98406b3a16447040d/b69d38bcddd41b3566c6d5cf78d060bb
@@ -397,24 +420,26 @@ class Skill26(PassiveSkill):
长期以来多次执行任务, 比任何工具和方法都能更有效地磨炼剑术。\n
增加暴击攻击力; 装备太刀时, 可增加暴击率。
"""
name = "刃之决意"
name = '刃之决意'
learnLv = 35
masterLv = 10
maxLv = 20
position = 6
rangeLv = 3
uuid = "b69d38bcddd41b3566c6d5cf78d060bb"
uuid = 'b69d38bcddd41b3566c6d5cf78d060bb'
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 = [
{"type":"*skillDamage","data":data0},
{'type': '*skillDamage', 'data': data0},
]
# 黑夜之花
# swordman_female/spectre/030663e99462f628b4c9f813e1406c4e
# 1645c45aabb008c98406b3a16447040d/030663e99462f628b4c9f813e1406c4e
@@ -423,7 +448,8 @@ class Skill27(ActiveSkill):
将主武器和白牙交叉, 然后向反方向快速斩击。\n
斩击范围内产生冲击波, 对路径内的敌人造成连续攻击。
"""
name = "黑夜之花"
name = '黑夜之花'
learnLv = 35
masterLv = 60
maxLv = 70
@@ -431,11 +457,11 @@ class Skill27(ActiveSkill):
rangeLv = 2
cd = 14
mp = [156, 822]
uuid = "030663e99462f628b4c9f813e1406c4e"
uuid = '030663e99462f628b4c9f813e1406c4e'
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)
@@ -473,6 +499,7 @@ class Skill27(ActiveSkill):
"""
...
# 回旋十字刃
# swordman_female/spectre/150aa05b9ee8b9c7c04a25f3e425900c
# 1645c45aabb008c98406b3a16447040d/150aa05b9ee8b9c7c04a25f3e425900c
@@ -483,7 +510,8 @@ class Skill28(ActiveSkill):
按向前方向键, 可增加前进距离。\n
在决斗场中, 无法拉动命中的敌人。
"""
name = "回旋十字刃"
name = '回旋十字刃'
learnLv = 35
masterLv = 60
maxLv = 70
@@ -492,11 +520,11 @@ class Skill28(ActiveSkill):
cube = 1
cd = 16
mp = [179, 940]
uuid = "150aa05b9ee8b9c7c04a25f3e425900c"
uuid = '150aa05b9ee8b9c7c04a25f3e425900c'
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)
@@ -534,6 +562,7 @@ class Skill28(ActiveSkill):
"""
...
# 夜之风
# swordman_female/spectre/89c505581267af77c6d58dc49b710550
# 1645c45aabb008c98406b3a16447040d/89c505581267af77c6d58dc49b710550
@@ -544,7 +573,8 @@ class Skill29(ActiveSkill):
空中施放时, 落地前可以预输入收刀术系列技能键, 并在落地瞬间发动收刀术。\n
决斗场中不可在空中施放。
"""
name = "夜之风"
name = '夜之风'
learnLv = 40
masterLv = 60
maxLv = 70
@@ -553,11 +583,11 @@ class Skill29(ActiveSkill):
cube = 1
cd = 20
mp = [235, 1974]
uuid = "89c505581267af77c6d58dc49b710550"
uuid = '89c505581267af77c6d58dc49b710550'
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)
@@ -593,6 +623,7 @@ class Skill29(ActiveSkill):
"""
...
# 秘术·心斩
# swordman_female/spectre/a81e5b7defa1819263ed8e86f69fd06f
# 1645c45aabb008c98406b3a16447040d/a81e5b7defa1819263ed8e86f69fd06f
@@ -602,7 +633,8 @@ class Skill30(ActiveSkill):
将黑曜收刀, 精神集中到极致。 然后, 以本人为中心向斜线方向拔刀, 对范围内的敌人发动斩击。\n
学习[收刀秘术]后, 可通过[收刀术]发动。
"""
name = "秘术·心斩"
name = '秘术·心斩'
learnLv = 45
masterLv = 60
maxLv = 70
@@ -611,11 +643,11 @@ class Skill30(ActiveSkill):
cube = 2
cd = 40
mp = [250, 2503]
uuid = "a81e5b7defa1819263ed8e86f69fd06f"
uuid = 'a81e5b7defa1819263ed8e86f69fd06f'
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)
@@ -640,6 +672,7 @@ class Skill30(ActiveSkill):
"""
...
# 收刀秘术
# swordman_female/spectre/89a4529234904fcbb3abe289e281f2fd
# 1645c45aabb008c98406b3a16447040d/89a4529234904fcbb3abe289e281f2fd
@@ -658,25 +691,27 @@ class Skill31(PassiveSkill):
- [沉寂之狱]、 [悬丝风暴] : 可根据各技能的[特殊功能]中标明的时机预约发动\n
- 无法发动收刀术的技能 : [鬼缚钉]、 [冲击斩]、 [封喉丝]、 [薄暮利刃]、 [回旋十字刃]、 [绚烂之舞]、 [秘术·雨夜终曲]
"""
name = "收刀秘术"
name = '收刀秘术'
learnLv = 48
masterLv = 40
maxLv = 50
position = 2
rangeLv = 3
uuid = "89a4529234904fcbb3abe289e281f2fd"
uuid = '89a4529234904fcbb3abe289e281f2fd'
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 = [
{"type":"*skillDamage","data":data0},
{'type': '*skillDamage', 'data': data0},
]
# 沉寂之狱
# swordman_female/spectre/515b442ffbf61a82371abb645c149a31
# 1645c45aabb008c98406b3a16447040d/515b442ffbf61a82371abb645c149a31
@@ -685,7 +720,8 @@ class Skill32(ActiveSkill):
释放鬼缚珠的力量, 生成无数鬼缚丝穿透周围敌人, 然后拔出黑曜, 和鬼缚丝一同斩击敌人。\n
鬼缚丝攻击期间可预约[收刀术]技能; 预约[收刀术]技能时, 预约的技能也进入无敌状态。
"""
name = "沉寂之狱"
name = '沉寂之狱'
learnLv = 50
masterLv = 40
maxLv = 50
@@ -694,10 +730,10 @@ class Skill32(ActiveSkill):
cube = 5
cd = 145
mp = [900, 7559]
uuid = "515b442ffbf61a82371abb645c149a31"
uuid = '515b442ffbf61a82371abb645c149a31'
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)
hit0 = 1
@@ -705,6 +741,7 @@ class Skill32(ActiveSkill):
data1 = get_data(f'{prefix}/{uuid}', 1)
hit1 = 1
# 瞬影碎魂击
# swordman_female/spectre/87a918bb22cfc959a16e0bf939bb6c24
# 1645c45aabb008c98406b3a16447040d/87a918bb22cfc959a16e0bf939bb6c24
@@ -714,7 +751,8 @@ class Skill33(ActiveSkill):
然后用剑劈被破坏的地面, 展开终结攻击。\n
终结攻击前连接收刀术系列技能, 可以延长强制控制时间。
"""
name = "瞬影碎魂击"
name = '瞬影碎魂击'
learnLv = 60
masterLv = 40
maxLv = 50
@@ -723,11 +761,11 @@ class Skill33(ActiveSkill):
cube = 1
cd = 25
mp = [280, 784]
uuid = "87a918bb22cfc959a16e0bf939bb6c24"
uuid = '87a918bb22cfc959a16e0bf939bb6c24'
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)
@@ -764,6 +802,7 @@ class Skill33(ActiveSkill):
"""
...
# 追袭逐影丝
# swordman_female/spectre/aa51c4ddf1659092fa9ed612b9837061
# 1645c45aabb008c98406b3a16447040d/aa51c4ddf1659092fa9ed612b9837061
@@ -773,7 +812,8 @@ class Skill34(ActiveSkill):
然后向命中的敌人中最强的敌人发射鬼缚丝, 确定方向后快速落地并发动下斩。\n
没有攻击目标时, 向正面最远移动位置发动下斩。
"""
name = "追袭逐影丝"
name = '追袭逐影丝'
learnLv = 70
masterLv = 40
maxLv = 50
@@ -782,11 +822,11 @@ class Skill34(ActiveSkill):
cube = 2
cd = 50
mp = [756, 1587]
uuid = "aa51c4ddf1659092fa9ed612b9837061"
uuid = 'aa51c4ddf1659092fa9ed612b9837061'
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)
@@ -820,11 +860,13 @@ class Skill34(ActiveSkill):
- 突进失败时, 冷却时间缩短为5秒
"""
...
def effect(self, old, new):
if self.vp == 1:
self.associate = [{"type":"*skillDamage","data":[0] + [-12.3]*self.maxLv,"skills":["鬼缚钉"]}]
self.associate = [{'type': '*skillDamage', 'data': [0] + [-12.3] * self.maxLv, 'skills': ['鬼缚钉']}]
return super().effect(old, new)
# 无情夜行
# swordman_female/spectre/863295a0fc634cf5fcc01e82a735fd6b
# 1645c45aabb008c98406b3a16447040d/863295a0fc634cf5fcc01e82a735fd6b
@@ -833,26 +875,28 @@ class Skill35(PassiveSkill):
冷酷无情的夜皇, 手中的剑刃没有一丝慈悲。\n
增加基本攻击力和转职技能攻击力; 减少除觉醒技能之外的技能冷却时间。
"""
name = "无情夜行"
name = '无情夜行'
learnLv = 75
masterLv = 40
maxLv = 50
position = 2
rangeLv = 3
uuid = "863295a0fc634cf5fcc01e82a735fd6b"
uuid = '863295a0fc634cf5fcc01e82a735fd6b'
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 = [
{"type":"*skillDamage","data":data0},
{"type":"*cdReduce","data":data1,"exceptSkills":['沉寂之狱', '黑曜真刃·破晓', '秘术·雨夜终曲']},
{'type': '*skillDamage', 'data': data0},
{'type': '*cdReduce', 'data': data1, 'exceptSkills': ['沉寂之狱', '黑曜真刃·破晓', '秘术·雨夜终曲']},
]
# 秘术·曜夜斩
# swordman_female/spectre/3153ca0e6752a6283412c59c5ec8e002
# 1645c45aabb008c98406b3a16447040d/3153ca0e6752a6283412c59c5ec8e002
@@ -862,7 +906,8 @@ class Skill36(ActiveSkill):
将黑曜收刀后蓄气, 然后向前方拔刀。 剑气划过地面时产生冲击波, 对范围内的敌人造成巨大伤害。\n
按向前方向键可向前突进, 对路径上的所有敌人造成伤害。
"""
name = "秘术·曜夜斩"
name = '秘术·曜夜斩'
learnLv = 75
masterLv = 40
maxLv = 50
@@ -871,11 +916,11 @@ class Skill36(ActiveSkill):
cube = 3
cd = 40
mp = [580, 4500]
uuid = "3153ca0e6752a6283412c59c5ec8e002"
uuid = '3153ca0e6752a6283412c59c5ec8e002'
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)
@@ -910,6 +955,7 @@ class Skill36(ActiveSkill):
"""
...
# 悬丝风暴
# swordman_female/spectre/02ac8e048f7bbcfa616e74ac68988872
# 1645c45aabb008c98406b3a16447040d/02ac8e048f7bbcfa616e74ac68988872
@@ -918,7 +964,8 @@ class Skill37(ActiveSkill):
快速突进, 将缠着鬼缚丝的白牙插入敌人身体。 然后, 踩着敌人进行跳跃, 将鬼缚丝的张力拉到极限后旋转鬼缚丝, 对目标发动大回旋斩击。 \n
大回旋斩击的余波吸附四散的空气, 引发剧烈剑气风暴, 风暴命中时对敌人造成多段伤害, 并将敌人吸附到前方。
"""
name = "悬丝风暴"
name = '悬丝风暴'
learnLv = 80
masterLv = 40
maxLv = 50
@@ -927,11 +974,11 @@ class Skill37(ActiveSkill):
cube = 5
cd = 50
mp = [800, 1700]
uuid = "02ac8e048f7bbcfa616e74ac68988872"
uuid = '02ac8e048f7bbcfa616e74ac68988872'
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)
@@ -972,6 +1019,7 @@ class Skill37(ActiveSkill):
"""
...
# 黑曜真刃·破晓
# swordman_female/spectre/ca2536eb56df0e812c88c59cabd38be0
# 1645c45aabb008c98406b3a16447040d/ca2536eb56df0e812c88c59cabd38be0
@@ -984,7 +1032,8 @@ class Skill38(ActiveSkill):
拔刀的瞬间, 喷涌出耀眼的闪光, 展开蕴含必杀威力的3次剑击。\n
光芒逐渐减弱后, 夜皇收刀的瞬间, 对范围内的敌人造成多段伤害。
"""
name = "黑曜真刃·破晓"
name = '黑曜真刃·破晓'
learnLv = 85
masterLv = 40
maxLv = 50
@@ -993,10 +1042,10 @@ class Skill38(ActiveSkill):
cube = 10
cd = 180
mp = [2500, 5000]
uuid = "ca2536eb56df0e812c88c59cabd38be0"
uuid = 'ca2536eb56df0e812c88c59cabd38be0'
hasVP = False
hasUP = False
custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501
# 锁定敌人范围 (半径) : {value0}px
data0 = get_data(f'{prefix}/{uuid}', 0)
# 黑曜拔刀攻击次数上限 : {value1}次
@@ -1005,6 +1054,7 @@ class Skill38(ActiveSkill):
data2 = get_data(f'{prefix}/{uuid}', 2)
hit2 = 3
# 夜色敌意
# swordman_female/spectre/7f9ffcd296361f1367b8b74e773d5e99
# 1645c45aabb008c98406b3a16447040d/7f9ffcd296361f1367b8b74e773d5e99
@@ -1018,25 +1068,27 @@ class Skill39(PassiveSkill):
[黑夜之花]\n
长按技能键, 准备姿势时进入无敌状态。
"""
name = "夜色敌意"
name = '夜色敌意'
learnLv = 95
masterLv = 40
maxLv = 50
position = 4
rangeLv = 3
uuid = "7f9ffcd296361f1367b8b74e773d5e99"
uuid = '7f9ffcd296361f1367b8b74e773d5e99'
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 = [
{"type":"*skillDamage","data":data1},
{'type': '*skillDamage', 'data': data1},
]
# 绚烂之舞
# swordman_female/spectre/c1dd8b776fb1dd24c6373c678ef1dd2e
# 1645c45aabb008c98406b3a16447040d/c1dd8b776fb1dd24c6373c678ef1dd2e
@@ -1046,7 +1098,8 @@ class Skill40(ActiveSkill):
在留有攻击余波的状态下突进, 对敌人造成强力伤害, 同时摆好拔刀的姿势, 返回并拔出黑曜, 发动终结攻击。\n
除[回旋十字刃]和觉醒技能之外的转职技能命中敌人时, 可以强制中断并立即施放该技能。
"""
name = "绚烂之舞"
name = '绚烂之舞'
learnLv = 95
masterLv = 40
maxLv = 50
@@ -1055,10 +1108,10 @@ class Skill40(ActiveSkill):
cube = 7
cd = 60
mp = [960, 7200]
uuid = "c1dd8b776fb1dd24c6373c678ef1dd2e"
uuid = 'c1dd8b776fb1dd24c6373c678ef1dd2e'
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)
hit0 = 1
@@ -1074,6 +1127,7 @@ class Skill40(ActiveSkill):
data4 = get_data(f'{prefix}/{uuid}', 4)
hit4 = 1
# 秘术·雨夜终曲
# swordman_female/spectre/481348575c1e141925c836b59c5db3ca
# 1645c45aabb008c98406b3a16447040d/481348575c1e141925c836b59c5db3ca
@@ -1087,7 +1141,8 @@ class Skill41(ActiveSkill):
若关联的技能还在冷却中, 则无法使用三次觉醒技能。\n
选择[黑曜真刃·破晓]时, 可以通过[收刀术]施放[秘术·雨夜终曲]。
"""
name = "秘术·雨夜终曲"
name = '秘术·雨夜终曲'
learnLv = 100
masterLv = 40
maxLv = 50
@@ -1096,10 +1151,10 @@ class Skill41(ActiveSkill):
cube = 15
cd = 290
mp = [4027, 8055]
uuid = "481348575c1e141925c836b59c5db3ca"
uuid = '481348575c1e141925c836b59c5db3ca'
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)
hit0 = 1
@@ -1110,12 +1165,13 @@ class Skill41(ActiveSkill):
data2 = get_data(f'{prefix}/{uuid}', 2)
hit2 = 1
mode = ['白牙','非白牙']
mode = ['白牙', '非白牙']
def setMode(self, mode):
if mode == '非白牙':
self.hit0 = 0
class classChange(Character):
def __init__(self, equVersion):
File diff suppressed because it is too large Load Diff
+165 -147
View File
@@ -1,7 +1,9 @@
#41f1cdc2ff58bb5fdc287be0db2a8df3
# 41f1cdc2ff58bb5fdc287be0db2a8df3
from core.basic.skill import PassiveSkill, ActiveSkill, get_data
from core.basic.character import Character
prefix = "swordman_male/asura/cn/skillDetail"
prefix = 'swordman_male/asura/cn/skillDetail'
# 基础精通
# swordman_male/asura/5a56514f35cf0270ae8d6c65f8fefd78
@@ -11,20 +13,22 @@ class Skill0(PassiveSkill):
增加基本攻击、 前冲攻击、 跳跃攻击、 [上挑]、 [连突刺]的攻击力。\n
在决斗场中, 增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。
"""
name = "基础精通"
name = '基础精通'
learnLv = 1
masterLv = 115
maxLv = 200
position = 0 #TODO
position = 0 # 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)
associate = [{"type":"*skillDamage","data":[i-100 if i>0 else 0 for i in data0],"skills":["波动刻印"]}]
associate = [{'type': '*skillDamage', 'data': [i - 100 if i > 0 else 0 for i in data0], 'skills': ['波动刻印']}]
# 鬼印珠
@@ -38,7 +42,8 @@ class Skill1(ActiveSkill):
波动印的数量越多, 鬼印珠的攻击力越高。\n
被远距离攻击命中前使用[格挡], 可以将受到的伤害减少为0, 同时生成波动印。
"""
name = "鬼印珠"
name = '鬼印珠'
learnLv = 15
masterLv = 60
maxLv = 70
@@ -46,11 +51,11 @@ class Skill1(ActiveSkill):
rangeLv = 2
cd = 6
mp = [95, 980]
uuid = "9dda3f4a849dba1a288dd65e116860f2"
uuid = '9dda3f4a849dba1a288dd65e116860f2'
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)
@@ -76,6 +81,7 @@ class Skill1(ActiveSkill):
# 鬼印珠爆炸比率 : {value9}%
data9 = get_data(f'{prefix}/{uuid}', 9)
# 地裂 · 波动剑
# swordman_male/asura/3d8f3d438405d79f8d3ed68072674d1e
# 41f1cdc2ff58bb5fdc287be0db2a8df3/3d8f3d438405d79f8d3ed68072674d1e
@@ -84,7 +90,8 @@ class Skill2(ActiveSkill):
向前方敌人快速施放无属性的波动剑。\n
转职为阿修罗后, 可中断基本攻击使用
"""
name = "地裂 · 波动剑"
name = '地裂 · 波动剑'
learnLv = 15
masterLv = 60
maxLv = 70
@@ -92,10 +99,10 @@ class Skill2(ActiveSkill):
rangeLv = 2
cd = 3
mp = [17, 168]
uuid = "3d8f3d438405d79f8d3ed68072674d1e"
uuid = '3d8f3d438405d79f8d3ed68072674d1e'
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)
@@ -117,7 +124,8 @@ class Skill3(ActiveSkill):
命中时生成1个波动刻印, 对无法抓取的敌人也能施放裂波。\n
在决斗场中, 不会增加基本攻击力和技能攻击力。
"""
name = "波动刻印"
name = '波动刻印'
learnLv = 15
masterLv = 20
maxLv = 30
@@ -125,10 +133,10 @@ class Skill3(ActiveSkill):
rangeLv = 3
cd = 5
mp = [126, 1380]
uuid = "128b9ddef2262f40723deae4407bdb42"
uuid = '128b9ddef2262f40723deae4407bdb42'
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)
@@ -151,8 +159,8 @@ class Skill3(ActiveSkill):
hit7 = 1
associate = [
{"type":"*skillDamage","data":data0},
{"type":"*skillDamage","data":[0] + [20]*maxLv,"skills":["鬼印珠","不动明王阵"]},
{'type': '*skillDamage', 'data': data0},
{'type': '*skillDamage', 'data': [0] + [20] * maxLv, 'skills': ['鬼印珠', '不动明王阵']},
]
@@ -164,17 +172,18 @@ class Skill4(PassiveSkill):
可以在眼睛失明的状态下感知敌人的杀气, 增加自身的失明抗性和背击回避率。\n
减少被击时防具耐久度减少率。
"""
name = "杀气感知"
name = '杀气感知'
learnLv = 18
line = 15
masterLv = 1
maxLv = 1
position = 6
rangeLv = 1
uuid = "d2c6df5105577fb59fb92529a36165a0"
uuid = 'd2c6df5105577fb59fb92529a36165a0'
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)
@@ -183,6 +192,7 @@ class Skill4(PassiveSkill):
# 被击时防具耐久度减少率 : {value2}%
data2 = get_data(f'{prefix}/{uuid}', 2)
# 邪光斩
# swordman_male/asura/92360eab6e1f378902018eca681ac629
# 41f1cdc2ff58bb5fdc287be0db2a8df3/92360eab6e1f378902018eca681ac629
@@ -190,8 +200,9 @@ class Skill5(ActiveSkill):
"""
挥剑向前方敌人发出巨大的剑气攻击。
"""
name = "邪光斩"
name = "邪光斩"
name = '邪光斩'
name = '邪光斩'
learnLv = 20
masterLv = 60
maxLv = 70
@@ -199,7 +210,7 @@ class Skill5(ActiveSkill):
rangeLv = 2
cd = 10
mp = [65, 616]
uuid = "92360eab6e1f378902018eca681ac629"
uuid = '92360eab6e1f378902018eca681ac629'
# 剑气攻击力 : {value0}
data0 = get_data(f'{prefix}/{uuid}', 0)
@@ -222,16 +233,17 @@ class Skill6(PassiveSkill):
强制中断[冰刃 · 波动剑]、 [极冰 · 裂波剑]、 [爆炎 · 波动剑]、 [极炎 · 裂波剑]技能并施放[修罗邪光斩]时, 可以施放最大蓄气状态的[修罗邪光斩]。\n
在决斗场中, 无法强制取消技能施放后的僵直时间。
"""
name = "修罗邪光斩"
name = '修罗邪光斩'
learnLv = 20
masterLv = 1
maxLv = 11
position = 6
rangeLv = 15
uuid = "1fadde0eece18649caddbca7bd58cc2f"
uuid = '1fadde0eece18649caddbca7bd58cc2f'
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)
@@ -243,7 +255,7 @@ class Skill6(PassiveSkill):
data3 = get_data(f'{prefix}/{uuid}', 3)
# 邪光剑气多段攻击次数 : 3次
associate = [{"type":"*skillDamage","data":data1,"skills":["邪光斩"]}]
associate = [{'type': '*skillDamage', 'data': data1, 'skills': ['邪光斩']}]
# 慧思 관조 관조
@@ -254,20 +266,22 @@ class Skill7(PassiveSkill):
高度集中精神, 通过气的流动感知敌人。\n
增加魔法暴击率。
"""
name = "慧思"
name = '慧思'
learnLv = 20
masterLv = 1
maxLv = 10
position = 3
rangeLv = 3
uuid = "4e62e33aa37394ec4207a72af2968abf"
uuid = '4e62e33aa37394ec4207a72af2968abf'
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)
# 波动爆发
# swordman_male/asura/03bb5314ffd41e9458d67ef924fef38f
# 41f1cdc2ff58bb5fdc287be0db2a8df3/03bb5314ffd41e9458d67ef924fef38f
@@ -278,7 +292,8 @@ class Skill8(ActiveSkill):
可以在地面被击状态下施放。\n
在决斗场中, 不可在地面被击状态下施放。
"""
name = "波动爆发"
name = '波动爆发'
learnLv = 25
masterLv = 60
maxLv = 70
@@ -286,12 +301,12 @@ class Skill8(ActiveSkill):
rangeLv = 3
cd = 7.5
mp = [65, 630]
uuid = "03bb5314ffd41e9458d67ef924fef38f"
uuid = '03bb5314ffd41e9458d67ef924fef38f'
uuid = "03bb5314ffd41e9458d67ef924fef38f"
uuid = '03bb5314ffd41e9458d67ef924fef38f'
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)
@@ -310,15 +325,16 @@ class Skill9(PassiveSkill):
若持续时间内再次受到攻击或闪避时, 则会刷新技能持续时间。\n
施放[波动爆发]、 [无尽波动]、 [无双波]、 [邪光波动阵]、 [不动明王阵]时, 可以获得[挫折意志]效果。
"""
name = "挫折意志"
name = '挫折意志'
learnLv = 25
masterLv = 10
maxLv = 20
position = 6
rangeLv = 3
uuid = "1803b6a67047cafb9e289b4f33cc507b"
uuid = '1803b6a67047cafb9e289b4f33cc507b'
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)
@@ -326,7 +342,7 @@ class Skill9(PassiveSkill):
data1 = get_data(f'{prefix}/{uuid}', 1)
# 每分钟魔法值恢复增加 : {value2}
data2 = get_data(f'{prefix}/{uuid}', 2)
associate = [{"type":"*skillDamage","data":data1}]
associate = [{'type': '*skillDamage', 'data': data1}]
# 冰刃 · 波动剑
@@ -339,7 +355,8 @@ class Skill10(ActiveSkill):
施放时, 生成1个波动刻印。\n
在决斗场中, 武器的攻击属性不影响技能的攻击属性。
"""
name = "冰刃 · 波动剑"
name = '冰刃 · 波动剑'
learnLv = 30
masterLv = 60
maxLv = 70
@@ -347,10 +364,10 @@ class Skill10(ActiveSkill):
rangeLv = 2
cd = 7
mp = [27, 308]
uuid = "ade01c1d6afc8a05055225045e89fe49"
uuid = 'ade01c1d6afc8a05055225045e89fe49'
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)
@@ -381,7 +398,8 @@ class Skill11(ActiveSkill):
技能施放后会持续消耗魔法值, 若魔法值不足则自动解除技能。\n
对人类目标只能造成部分伤害。
"""
name = "无尽波动"
name = '无尽波动'
learnLv = 30
masterLv = 10
maxLv = 20
@@ -389,9 +407,9 @@ class Skill11(ActiveSkill):
rangeLv = 2
cd = 5
mp = [268, 2935]
uuid = "d0cdaca82892e54097f22a1f60817048"
uuid = 'd0cdaca82892e54097f22a1f60817048'
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)
@@ -411,7 +429,7 @@ class Skill11(ActiveSkill):
# 人类目标伤害比率 : {value7}%
data7 = get_data(f'{prefix}/{uuid}', 7)
def getSkillCD(self,mode=None):
def getSkillCD(self, mode=None):
return 0.5
@@ -424,7 +442,8 @@ class Skill12(ActiveSkill):
使命中的敌人进入灼伤状态。\n
施放时, 生成1个波动刻印。
"""
name = "爆炎 · 波动剑"
name = '爆炎 · 波动剑'
learnLv = 35
masterLv = 60
maxLv = 70
@@ -433,11 +452,11 @@ class Skill12(ActiveSkill):
cube = 1
cd = 15
mp = [130, 1092]
uuid = "ff171dc487807bb9aa28900ca9a46b41"
uuid = 'ff171dc487807bb9aa28900ca9a46b41'
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)
@@ -478,6 +497,7 @@ class Skill12(ActiveSkill):
"""
...
# 无双波
# swordman_male/asura/1721e94897e9961d5c98130a13392f17
# 41f1cdc2ff58bb5fdc287be0db2a8df3/1721e94897e9961d5c98130a13392f17
@@ -489,7 +509,8 @@ class Skill13(ActiveSkill):
施放过程中可以强制中断并施放[不动明王阵]\n
在决斗场中, 无法连接施放[不动明王阵]。
"""
name = "无双波"
name = '无双波'
learnLv = 35
masterLv = 60
maxLv = 70
@@ -498,11 +519,11 @@ class Skill13(ActiveSkill):
cube = 1
cd = 20
mp = [140, 1176]
uuid = "1721e94897e9961d5c98130a13392f17"
uuid = '1721e94897e9961d5c98130a13392f17'
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)
@@ -532,7 +553,6 @@ class Skill13(ActiveSkill):
...
# 邪光波动阵
# swordman_male/asura/c61f5a010370101402b05b21916c2071
# 41f1cdc2ff58bb5fdc287be0db2a8df3/c61f5a010370101402b05b21916c2071
@@ -542,7 +562,8 @@ class Skill14(ActiveSkill):
可以强制中断施放后僵直并施放[无双波]。\n
在决斗场中, 攻击失败时僵直时间会增加, 无法连接[无双波]。
"""
name = "邪光波动阵"
name = '邪光波动阵'
learnLv = 40
masterLv = 60
maxLv = 70
@@ -551,11 +572,11 @@ class Skill14(ActiveSkill):
cube = 1
cd = 20
mp = [180, 1512]
uuid = "c61f5a010370101402b05b21916c2071"
uuid = 'c61f5a010370101402b05b21916c2071'
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)
@@ -596,6 +617,7 @@ class Skill14(ActiveSkill):
"""
...
# 不动明王阵
# swordman_male/asura/b3659936a9a74c4ed6f7faf07cca1f9e
# 41f1cdc2ff58bb5fdc287be0db2a8df3/b3659936a9a74c4ed6f7faf07cca1f9e
@@ -607,7 +629,8 @@ class Skill15(ActiveSkill):
施放中按跳跃键, 则焰珠会立即爆炸。\n
在决斗场中, 无法使用立即爆炸功能。
"""
name = "不动明王阵"
name = '不动明王阵'
learnLv = 45
masterLv = 60
maxLv = 70
@@ -616,11 +639,11 @@ class Skill15(ActiveSkill):
cube = 2
cd = 45
mp = [400, 3360]
uuid = "b3659936a9a74c4ed6f7faf07cca1f9e"
uuid = 'b3659936a9a74c4ed6f7faf07cca1f9e'
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)
hit0 = 15
@@ -669,16 +692,17 @@ class Skill16(PassiveSkill):
随着[心眼]技能等级提升, 增加基本攻击力、 技能攻击力和命中率。\n
进入地下城时, 自动施放[波动刻印]。
"""
name = "心眼"
name = '心眼'
learnLv = 48
masterLv = 40
maxLv = 50
position = 7
rangeLv = 3
uuid = "2391a27457b5a8c6fa4b4670a91bdd11"
uuid = '2391a27457b5a8c6fa4b4670a91bdd11'
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)
@@ -691,13 +715,13 @@ class Skill16(PassiveSkill):
# 命中率增加 : {value4}%
data4 = get_data(f'{prefix}/{uuid}', 4)
data0 = [0, 4.5, 6, 7.5, 9, 10.5, 12, 13.5, 15, 16.5, 18, 19.5, 21, 22.5, 24, 25.5, 27, 29, 31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, 61, 63, 65, 67, 69, 71, 73, 75, 77, 79, 81, 83, 85, 87, 89, 91, 93, 95]# noqa: E501
data0 = [0, 4.5, 6, 7.5, 9, 10.5, 12, 13.5, 15, 16.5, 18, 19.5, 21, 22.5, 24, 25.5, 27, 29, 31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, 61, 63, 65, 67, 69, 71, 73, 75, 77, 79, 81, 83, 85, 87, 89, 91, 93, 95] # noqa: E501
data1 = [0, 16, 17.5, 19, 20.5, 22, 23.5, 25, 26.5, 28, 29.5, 31, 32.5, 34, 35.5, 37, 38.5, 40.5, 42.5, 44.5, 46.5, 48.5, 50.5, 52.5, 54.5, 56.5, 58.5, 60.5, 62.5, 64.5, 66.5, 68.5, 70.5, 72.5, 74.5, 76.5, 78.5, 80.5, 82.5, 84.5, 86.5, 88.5, 90.5, 92.5, 94.5, 96.5, 98.5, 100.5, 102.5, 104.5, 106.5]# noqa: E501
data1 = [0, 16, 17.5, 19, 20.5, 22, 23.5, 25, 26.5, 28, 29.5, 31, 32.5, 34, 35.5, 37, 38.5, 40.5, 42.5, 44.5, 46.5, 48.5, 50.5, 52.5, 54.5, 56.5, 58.5, 60.5, 62.5, 64.5, 66.5, 68.5, 70.5, 72.5, 74.5, 76.5, 78.5, 80.5, 82.5, 84.5, 86.5, 88.5, 90.5, 92.5, 94.5, 96.5, 98.5, 100.5, 102.5, 104.5, 106.5] # noqa: E501
associate = [
{"type":"*skillDamage","data":data2,"exceptSkills":["地裂 · 波动剑"]},
{"type":"*skillDamage","data":data3,"skills":["地裂 · 波动剑"]},
{'type': '*skillDamage', 'data': data2, 'exceptSkills': ['地裂 · 波动剑']},
{'type': '*skillDamage', 'data': data3, 'skills': ['地裂 · 波动剑']},
]
@@ -723,7 +747,8 @@ class Skill17(ActiveSkill):
转职技能施放过程中, 可以发动[暗天波动眼]终结攻击。\n
减少命中率的技能效果叠加时, 只适用数值最高的效果。
"""
name = "暗天波动眼"
name = '暗天波动眼'
learnLv = 50
masterLv = 40
maxLv = 50
@@ -732,11 +757,10 @@ class Skill17(ActiveSkill):
cube = 7
cd = 140
mp = [1500, 12600]
uuid = "d53301bb328baf12a3ae482cc6a565dd"
uuid = 'd53301bb328baf12a3ae482cc6a565dd'
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)
@@ -784,41 +808,42 @@ class Skill17(ActiveSkill):
# 减速攻击速度减少率 : {value20}%
data20 = get_data(f'{prefix}/{uuid}', 20)
mode = ['开眼','平X','光翼','天照','闪枪']
mode = ['开眼', '平X', '光翼', '天照', '闪枪']
def setMode(self, mode):
if mode == "开眼":
if mode == '开眼':
self.hit3 = 1
else:
self.hit3 = 0
if mode == "平X":
if mode == '平X':
self.hit4 = self.hit5 = self.hit6 = 1
self.hit7 = 10
elif mode == "光翼":
elif mode == '光翼':
self.hit12 = 1
self.cd = 1.2
elif mode == "天照":
elif mode == '天照':
self.hit13 = 5
self.cd = 2
elif mode == "闪枪":
elif mode == '闪枪':
self.hit15 = 7
self.cd = 4.9
def getSkillCD(self,mode=None):
if mode == "光翼":
pre = self.char.GetSkillByName("地裂 · 波动剑")
def getSkillCD(self, mode=None):
if mode == '光翼':
pre = self.char.GetSkillByName('地裂 · 波动剑')
return 1.2 * pre.getSkillCD(mode) / pre.cd
elif mode == "天照":
pre = self.char.GetSkillByName("冰刃 · 波动剑")
elif mode == '天照':
pre = self.char.GetSkillByName('冰刃 · 波动剑')
return 2 * pre.getSkillCD(mode) / pre.cd
elif mode == "闪枪":
pre = self.char.GetSkillByName("爆炎 · 波动剑")
elif mode == '闪枪':
pre = self.char.GetSkillByName('爆炎 · 波动剑')
return 4.9 * pre.getSkillCD(mode) / pre.cd
elif mode == "平X":
elif mode == '平X':
return 1.0
else:
return super().getSkillCD(mode)
# 极冰 · 裂波剑
# swordman_male/asura/7cf17936a039b418660424125dc968d7
# 41f1cdc2ff58bb5fdc287be0db2a8df3/7cf17936a039b418660424125dc968d7
@@ -827,7 +852,8 @@ class Skill18(ActiveSkill):
发射分裂为三叉戟形状的强化冰柱掠过地面。\n
使命中的敌人进入冰冻状态。
"""
name = "极冰 · 裂波剑"
name = '极冰 · 裂波剑'
learnLv = 60
masterLv = 40
maxLv = 50
@@ -836,23 +862,15 @@ class Skill18(ActiveSkill):
cube = 1
cd = 20
mp = [400, 1120]
uuid = "7cf17936a039b418660424125dc968d7"
uuid = '7cf17936a039b418660424125dc968d7'
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
vps = [
{
"name": "极冰剑 : 绝对零度",
"desc": "增加立即爆炸功能<br/>范围增加",
"explain": "[极冰 · 裂波剑]<br/>生成冰柱后再次按技能键时直接爆炸<br/><br/>冰柱生成数量 + 3个<br/>冰柱大小 + 30%<br/>冰柱爆炸范围 + 30%"
},
{
"name": "冰花盛开",
"desc": "攻击力和冷却时间增加",
"explain": "[极冰 · 裂波剑]<br/>将剑插入地面后, 以魔法阵为中心展开冰花后同时发生爆炸<br/>- 基本冷却时间变更为40秒<br/>- 总攻击力 100%"
}
{'name': '极冰剑 : 绝对零度', 'desc': '增加立即爆炸功能<br/>范围增加', 'explain': '[极冰 · 裂波剑]<br/>生成冰柱后再次按技能键时直接爆炸<br/><br/>冰柱生成数量 + 3个<br/>冰柱大小 + 30%<br/>冰柱爆炸范围 + 30%'},
{'name': '冰花盛开', 'desc': '攻击力和冷却时间增加', 'explain': '[极冰 · 裂波剑]<br/>将剑插入地面后, 以魔法阵为中心展开冰花后同时发生爆炸<br/>- 基本冷却时间变更为40秒<br/>- 总攻击力 100%'},
]
# 冰柱攻击力 : {value0}
@@ -909,7 +927,8 @@ class Skill19(ActiveSkill):
使命中的敌人进入灼伤状态。\n
火焰地带内的敌人会进入减速状态。
"""
name = "极炎 · 裂波剑"
name = '极炎 · 裂波剑'
learnLv = 70
masterLv = 40
maxLv = 50
@@ -918,11 +937,11 @@ class Skill19(ActiveSkill):
cube = 2
cd = 50
mp = [800, 1680]
uuid = "b89c9ab317bc0a443f6497b7cca2f6a8"
uuid = 'b89c9ab317bc0a443f6497b7cca2f6a8'
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)
@@ -955,16 +974,8 @@ class Skill19(ActiveSkill):
data11 = get_data(f'{prefix}/{uuid}', 11)
vps = [
{
"name": "极炎爆裂剑",
"desc": "攻击时间减少<br/>可多次发动",
"explain": "[极炎 · 裂波剑]<br/>删除火焰地带, 变更为立即发生火焰爆炸的技能<br/>- 总攻击力 -50%<br/><br/>变更为可填充2次的技能<br/>- 每次填充冷却时间 : 25秒"
},
{
"name": "爆炎修罗道",
"desc": "可以同时使用[爆炎 · 波动剑]<br/>范围增加",
"explain": "[极炎 · 裂波剑]<br/>发动火焰地带中施放[爆炎 · 波动剑]时, 引发强化的火焰爆炸<br/>- 删除[爆炎 · 波动剑]施放动作, 并入攻击力<br/><br/>火焰地带大小 + 50%<br/><br/>灼伤持续时间 + 2秒<br/>减速持续时间 +4秒"
}
{'name': '极炎爆裂剑', 'desc': '攻击时间减少<br/>可多次发动', 'explain': '[极炎 · 裂波剑]<br/>删除火焰地带, 变更为立即发生火焰爆炸的技能<br/>- 总攻击力 -50%<br/><br/>变更为可填充2次的技能<br/>- 每次填充冷却时间 : 25秒'},
{'name': '爆炎修罗道', 'desc': '可以同时使用[爆炎 · 波动剑]<br/>范围增加', 'explain': '[极炎 · 裂波剑]<br/>发动火焰地带中施放[爆炎 · 波动剑]时, 引发强化的火焰爆炸<br/>- 删除[爆炎 · 波动剑]施放动作, 并入攻击力<br/><br/>火焰地带大小 + 50%<br/><br/>灼伤持续时间 + 2秒<br/>减速持续时间 +4秒'},
]
def vp_1(self):
@@ -1007,21 +1018,22 @@ class Skill20(ActiveSkill):
[适用技能]\n
[裂波斩]、 [鬼印珠]、 [地裂 · 波动剑]、 [邪光斩]、 [修罗邪光斩]、 [波动爆发]、 [冰刃 · 波动剑]、 [爆炎 · 波动剑]、 [邪光波动阵]、 [邪光波动阵]、 [极冰 · 裂波剑]、 [极炎 · 裂波剑]、 [雷神之息]
"""
name = "雷神之息"
name = '雷神之息'
learnLv = 75
masterLv = 40
maxLv = 50
position = 5
rangeLv = 3
type = 'passive'
uuid = "949849d5791944973d60af7e2a7eefb0"
uuid = '949849d5791944973d60af7e2a7eefb0'
hasUP = False
custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501
hasVP = False
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)
@@ -1039,9 +1051,9 @@ class Skill20(ActiveSkill):
# 感电持续时间 : {value5}秒
data5 = get_data(f'{prefix}/{uuid}', 5)
associate = [{"type":"*skillDamage","data":data2}]
associate = [{'type': '*skillDamage', 'data': data2}]
def getSkillCD(self,mode=None):
def getSkillCD(self, mode=None):
return 2.5
@@ -1057,7 +1069,8 @@ class Skill21(ActiveSkill):
施放技能时, 可以生成波动印。\n
攻击时, 附加感电状态、
"""
name = "天雷 · 波动剑"
name = '天雷 · 波动剑'
learnLv = 75
masterLv = 40
maxLv = 50
@@ -1066,12 +1079,12 @@ class Skill21(ActiveSkill):
cube = 3
cd = 40
mp = [580, 4500]
uuid = "天雷·波动剑"
uuid = "e1daab884dd07fc9e70d08b83d1790eb"
uuid = '天雷·波动剑'
uuid = 'e1daab884dd07fc9e70d08b83d1790eb'
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)
@@ -1118,6 +1131,7 @@ class Skill21(ActiveSkill):
"""
...
# 天雷 · 降魔杵
# swordman_male/asura/8d996a242c5c0efd8cfe6cb4bc6defcc
# 41f1cdc2ff58bb5fdc287be0db2a8df3/8d996a242c5c0efd8cfe6cb4bc6defcc
@@ -1129,7 +1143,8 @@ class Skill22(ActiveSkill):
降魔杵的攻击可以使敌人进入感电状态。\n
施放转职技能过程中, 可以发动[天雷 · 降魔杵]终结攻击。
"""
name = "天雷 · 降魔杵"
name = '天雷 · 降魔杵'
learnLv = 80
masterLv = 40
maxLv = 50
@@ -1138,11 +1153,11 @@ class Skill22(ActiveSkill):
cube = 5
cd = 45
mp = [800, 6000]
uuid = "8d996a242c5c0efd8cfe6cb4bc6defcc"
uuid = '8d996a242c5c0efd8cfe6cb4bc6defcc'
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)
@@ -1177,20 +1192,20 @@ class Skill22(ActiveSkill):
# 降魔杵爆炸大小比率 : {value13}%
data13 = get_data(f'{prefix}/{uuid}', 13)
mode = ['雷针','终结']
mode = ['雷针', '终结']
def setMode(self, mode):
if self.vp == 2:
mode = "雷针"
if mode == "雷针":
mode = '雷针'
if mode == '雷针':
self.hit3 = self.hit10 = 6
self.hit8 = self.hit9 = 0
elif mode == "终结":
elif mode == '终结':
self.hit3 = self.hit10 = 0
self.hit8 = self.hit9 = 1
def getSkillCD(self, mode=None):
if mode == "雷针" or self.vp == 2:
if mode == '雷针' or self.vp == 2:
return 2
return super().getSkillCD(mode)
@@ -1218,7 +1233,6 @@ class Skill22(ActiveSkill):
...
# 雷神降世 : 裁决
# swordman_male/asura/087d1068ff506d090710566608a17760
# 41f1cdc2ff58bb5fdc287be0db2a8df3/087d1068ff506d090710566608a17760
@@ -1228,7 +1242,8 @@ class Skill23(ActiveSkill):
雷神抬起手吸收周围的雷光后捶地, 雷光爆炸审判所有敌人。\n
雷神的攻击可诱发感电, 造成光属性伤害。
"""
name = "雷神降世 : 裁决"
name = '雷神降世 : 裁决'
learnLv = 85
masterLv = 40
maxLv = 50
@@ -1237,7 +1252,7 @@ class Skill23(ActiveSkill):
cube = 10
cd = 180
mp = [1500, 5000]
uuid = "087d1068ff506d090710566608a17760"
uuid = '087d1068ff506d090710566608a17760'
# 雷神出现时的攻击力 : {value0}
data0 = get_data(f'{prefix}/{uuid}', 0)
@@ -1270,19 +1285,20 @@ class Skill24(PassiveSkill):
可以强制中断基本攻击并立即使用[波动爆发]; 按前方向键时, 喷发波动之力, 并向前方突进。\n
鼠标右键可开启/关闭突进功能。
"""
name = "波动视界 : 慧眼"
name = '波动视界 : 慧眼'
learnLv = 95
masterLv = 40
maxLv = 50
position = 5
rangeLv = 3
uuid = "854997c3bdfc3a2b498b4c4001f69e06"
uuid = '854997c3bdfc3a2b498b4c4001f69e06'
# 基本攻击力和技能攻击力增加率 : {value0}%
data0 = get_data(f'{prefix}/{uuid}', 0)
# [修罗邪光斩]施放时波动刻印额外生成数量 : {value1}个
data1 = get_data(f'{prefix}/{uuid}', 1)
associate = [{"type":"*skillDamage","data":data0}]
associate = [{'type': '*skillDamage', 'data': data0}]
# 波动慧眼 : 无为法
@@ -1293,7 +1309,8 @@ class Skill25(ActiveSkill):
随着敌人无法看到的波动之纹移动, 并生成魔法阵后引发爆炸\n
移动过程中, 按向前方向键, 可以向魔法阵的反方向移动。
"""
name = "波动慧眼 : 无为法"
name = '波动慧眼 : 无为法'
learnLv = 95
masterLv = 40
maxLv = 50
@@ -1302,7 +1319,7 @@ class Skill25(ActiveSkill):
cube = 7
cd = 60
mp = [1067, 8000]
uuid = "61c8cb33dd20b4ff335e8deed70d3d9c"
uuid = '61c8cb33dd20b4ff335e8deed70d3d9c'
# 波动之纹攻击力 : {value0}
data0 = get_data(f'{prefix}/{uuid}', 0)
@@ -1325,7 +1342,8 @@ class Skill26(ActiveSkill):
选择[暗天波动眼]使用三次觉醒技能时, [暗天波动眼]的最后天眼爆炸变更为三次觉醒技能。 三次觉醒技能在冷却中或[暗天波动眼]未激活的状态下, 无法使用三次觉醒技能。\n
选择[雷神降世 : 裁决]使用三次觉醒技能时, 与[雷神降世 : 裁决]共享冷却时间。 [雷神降世 : 裁决]在冷却中时, 无法使用三次觉醒技能。
"""
name = "波动神诀 : 万空"
name = '波动神诀 : 万空'
learnLv = 100
masterLv = 40
maxLv = 50
@@ -1334,7 +1352,7 @@ class Skill26(ActiveSkill):
cube = 15
cd = 290
mp = [4028, 8056]
uuid = "94c450d6214cafdc673f763badceeaf1"
uuid = '94c450d6214cafdc673f763badceeaf1'
# 雷剑生成冲击波攻击力 : {value0}
data0 = get_data(f'{prefix}/{uuid}', 0)
@@ -1352,6 +1370,7 @@ class Skill26(ActiveSkill):
data4 = get_data(f'{prefix}/{uuid}', 4)
hit4 = 1
class classChange(Character):
def __init__(self, equVersion):
@@ -1371,4 +1390,3 @@ class classChange(Character):
self.buff = 1.638
super().__init__(equVersion, __name__)
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+202 -149
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
@@ -889,20 +929,21 @@ class Skill39(ActiveSkill):
从背后进行攻击时, 会施放强力的追加攻击。\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
@@ -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
@@ -1142,19 +1192,20 @@ class Skill44(ActiveSkill):
暗影锁链命中敌人背后时, 抽取影子后快速移动, 切割影子并使其爆炸。 影子爆炸瞬间, 所有伤害都会瞬间转移到敌人本体, 造成致命伤害。\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)
@@ -1219,7 +1272,7 @@ class classChange(Character):
self.jobGrowId = '4a1459a4fa3c7f59b6da2e43382ed0b9'
self.武器选项 = ['匕首', '双剑', '手杖'] # TODO
self.输出类型选项 = ["物理百分比"] # TODO
self.输出类型选项 = ['物理百分比'] # TODO
self.输出类型 = '物理百分比' # TODO
self.防具精通属性 = ['力量'] # TODO
self.防具类型 = '皮甲'