This commit is contained in:
2026-05-29 09:39:46 +08:00
parent f30a58f033
commit 7fe94c7067
46 changed files with 21594 additions and 10067 deletions
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
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.防具精通属性 = ['力量']