diff --git a/backend/core/character/GF/archer/chimera.py b/backend/core/character/GF/archer/chimera.py index 8199d02b..d4437e36 100644 --- a/backend/core/character/GF/archer/chimera.py +++ b/backend/core/character/GF/archer/chimera.py @@ -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 diff --git a/backend/core/character/GF/archer/hunter.py b/backend/core/character/GF/archer/hunter.py index 48c97827..8755239a 100644 --- a/backend/core/character/GF/archer/hunter.py +++ b/backend/core/character/GF/archer/hunter.py @@ -1,12 +1,14 @@ -#b9cb48777665de22c006fabaf9a560b3 +# b9cb48777665de22c006fabaf9a560b3 from core.basic.skill import PassiveSkill, ActiveSkill, get_data from core.basic.character import Character -prefix = "archer/hunter/cn/skillDetail" + +prefix = 'archer/hunter/cn/skillDetail' + class HunterActiveSkill(ActiveSkill): - normalRation = 0 markRation = 0 + # 标记消耗,大于0为消耗,小于0为生成 def getSkillData(self, lv: int = 0): res = 0 @@ -30,26 +32,28 @@ class HunterActiveSkill(ActiveSkill): res += hit * power * data return res + # 凌跃一击 # archer/hunter/0969cd4054d93da07708108c0cc1c4b5 # b9cb48777665de22c006fabaf9a560b3/0969cd4054d93da07708108c0cc1c4b5 class Skill0(HunterActiveSkill): """ - 该技能可在地面和空中施放。\n - 向后微微跃起, 并根据武器的不同, 向地面发射不同的投射物, 使敌人浮空。\n - 攻击时, 有霸体判定; 转职为缪斯或奇美拉后, 技能类型变为独立攻击力。 + 该技能可在地面和空中施放。\n + 向后微微跃起, 并根据武器的不同, 向地面发射不同的投射物, 使敌人浮空。\n + 攻击时, 有霸体判定; 转职为缪斯或奇美拉后, 技能类型变为独立攻击力。 """ - name = "凌跃一击" + + name = '凌跃一击' learnLv = 1 masterLv = 10 maxLv = 20 - position = 4 #TODO + position = 4 # TODO 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) @@ -73,6 +77,7 @@ class Skill0(HunterActiveSkill): # 冲击波攻击力 : {value7} data7 = get_data(f'{prefix}/{uuid}', 7) + # 狩猎之瞳 # archer/hunter/8510294202d0e042dd29a2422fc6770d # b9cb48777665de22c006fabaf9a560b3/8510294202d0e042dd29a2422fc6770d @@ -83,22 +88,24 @@ class Skill1(PassiveSkill): 学习后, 可使用“帕伊卡”和“联合作战”系列技能。\n [帕伊卡! 过来, 这里!] """ - name = "狩猎之瞳" + + name = '狩猎之瞳' learnLv = 1 masterLv = 1 maxLv = 1 - position = 2 #TODO + position = 2 # TODO rangeLv = 3 - uuid = "8510294202d0e042dd29a2422fc6770d" + uuid = '8510294202d0e042dd29a2422fc6770d' 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) + # 强攻弩掌握 # archer/hunter/b3659936a9a74c4ed6f7faf07cca1f9e # b9cb48777665de22c006fabaf9a560b3/b3659936a9a74c4ed6f7faf07cca1f9e @@ -109,43 +116,46 @@ class Skill2(PassiveSkill): 猎人无法穿戴除强攻弩之外的武器。\n [虽然不知道是谁制作的, 但做工很棒, 对吧帕伊卡?] """ - name = "强攻弩掌握" + + name = '强攻弩掌握' learnLv = 1 masterLv = 1 maxLv = 1 - position = 3 #TODO + position = 3 # TODO rangeLv = 3 - 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) - associate = [ {"data":data0,"type":"*cdReduce", 'exceptSkills': ['联合作战:围猎', '完美瞄准', '联合作战:最终一役']} ] + associate = [{'data': data0, 'type': '*cdReduce', 'exceptSkills': ['联合作战:围猎', '完美瞄准', '联合作战:最终一役']}] + # 帕伊卡 : 奇袭 # archer/hunter/38612d8f2561edc2eb68d5057a837bfa # b9cb48777665de22c006fabaf9a560b3/38612d8f2561edc2eb68d5057a837bfa class Skill3(HunterActiveSkill): """ - 帕伊卡前冲一小段距离, 用身体撞击敌人后快速返回。\n - 被击中的敌人有一定几率进入眩晕状态。\n - 无论猎人当前处于什么状态都可施放该技能, 但无法和其他“帕伊卡”和“联合作战”系列技能同时使用。 + 帕伊卡前冲一小段距离, 用身体撞击敌人后快速返回。\n + 被击中的敌人有一定几率进入眩晕状态。\n + 无论猎人当前处于什么状态都可施放该技能, 但无法和其他“帕伊卡”和“联合作战”系列技能同时使用。 """ - name = "帕伊卡 : 奇袭" + + name = '帕伊卡 : 奇袭' learnLv = 1 masterLv = 60 maxLv = 70 - position = 7 #TODO + position = 7 # TODO rangeLv = 2 cd = 5 mp = [16, 91] - 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) @@ -157,25 +167,27 @@ class Skill3(HunterActiveSkill): # 冲击波范围比率 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) + # 迅猛速射 # archer/hunter/6a1d1f08a6572be420bb3a256c44c015 # b9cb48777665de22c006fabaf9a560b3/6a1d1f08a6572be420bb3a256c44c015 class Skill4(HunterActiveSkill): """ - 向前方快速发射多枚小型弩箭。 发射时按跳跃键可以提前结束技能。 + 向前方快速发射多枚小型弩箭。 发射时按跳跃键可以提前结束技能。 """ - name = "迅猛速射" + + name = '迅猛速射' learnLv = 1 masterLv = 60 maxLv = 70 - position = 6 #TODO + position = 6 # TODO rangeLv = 2 cd = 5 mp = [16, 91] - 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) @@ -187,24 +199,27 @@ class Skill4(HunterActiveSkill): # 弩箭最大移动距离 : {value2}px data2 = get_data(f'{prefix}/{uuid}', 2) + # 基础精通 # archer/hunter/5a56514f35cf0270ae8d6c65f8fefd78 # b9cb48777665de22c006fabaf9a560b3/5a56514f35cf0270ae8d6c65f8fefd78 class Skill6(PassiveSkill): """ - 增加基本攻击、 前冲攻击、 跳跃攻击、 [凌跃一击]技能的攻击力。\n - 决斗场中, 增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。 + 增加基本攻击、 前冲攻击、 跳跃攻击、 [凌跃一击]技能的攻击力。\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) @@ -213,7 +228,7 @@ class Skill6(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': ['急速扳机']}] # 全力挥击 @@ -225,18 +240,19 @@ class Skill9(HunterActiveSkill): 转职为猎人时, 再次按技能键会立即发射一枚爆炸箭矢, 造成额外伤害。\n 转职为缪斯或奇美拉时, 技能类型变为独立攻击力。 """ - name = "全力挥击" + + name = '全力挥击' learnLv = 5 masterLv = 60 maxLv = 70 - position = 4 #TODO + position = 4 # TODO rangeLv = 2 cd = 5 mp = [28, 165] - 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) @@ -250,52 +266,56 @@ class Skill9(HunterActiveSkill): # 转职为猎人时, 爆炸箭矢爆炸范围比率 : {value3}% data3 = get_data(f'{prefix}/{uuid}', 3) + # 推进装置 # archer/hunter/a2d943797daca862a6f321aca6ac9bfa # b9cb48777665de22c006fabaf9a560b3/a2d943797daca862a6f321aca6ac9bfa class Skill10(HunterActiveSkill): """ - 从特制的鞋子中喷射迷雾, 推进自身前冲一段距离。\n - 按方向键时, 可朝指定方向前进。 再次按技能键可连续追加前冲。\n - 可以强制中断其他技能的施放后僵直并立即施放[推进装置], 也可以强制中断[推进装置]的施放后僵直并立即使用其他技能。\n - 在部分技能发动后的共同装填过程中也可使用, 这种情况下使用时没有冷却时间。 发动收割技能后, 技能冷却时间初始化。\n - 装填过程中可使用技能 : [引爆发射]、 [重型穿甲箭]、 [光爆箭]、 [三弓弩箭]、 [终结穿刺]、 [完美瞄准] + 从特制的鞋子中喷射迷雾, 推进自身前冲一段距离。\n + 按方向键时, 可朝指定方向前进。 再次按技能键可连续追加前冲。\n + 可以强制中断其他技能的施放后僵直并立即施放[推进装置], 也可以强制中断[推进装置]的施放后僵直并立即使用其他技能。\n + 在部分技能发动后的共同装填过程中也可使用, 这种情况下使用时没有冷却时间。 发动收割技能后, 技能冷却时间初始化。\n + 装填过程中可使用技能 : [引爆发射]、 [重型穿甲箭]、 [光爆箭]、 [三弓弩箭]、 [终结穿刺]、 [完美瞄准] """ - name = "推进装置" + + name = '推进装置' learnLv = 5 masterLv = 1 maxLv = 1 - position = 3 #TODO + position = 3 # TODO rangeLv = 2 cd = 5 mp = [19, 19] - uuid = "a2d943797daca862a6f321aca6ac9bfa" + uuid = 'a2d943797daca862a6f321aca6ac9bfa' hasVP = False hasUP = False - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 单次移动距离 : 180px + # 引爆发射 # archer/hunter/c7bf7ccab413009640e65ca6f2f0263a # b9cb48777665de22c006fabaf9a560b3/c7bf7ccab413009640e65ca6f2f0263a class Skill11(HunterActiveSkill): """ - 装填一枚爆炸型大型弩箭, 向前方发射。\n - 弩箭触碰敌人会发生爆炸, 并对周围敌人造成伤害。 + 装填一枚爆炸型大型弩箭, 向前方发射。\n + 弩箭触碰敌人会发生爆炸, 并对周围敌人造成伤害。 """ - name = "引爆发射" + + name = '引爆发射' learnLv = 5 masterLv = 60 maxLv = 70 - position = 5 #TODO + position = 5 # TODO rangeLv = 2 cd = 5 mp = [33, 187] - 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) @@ -308,31 +328,33 @@ class Skill11(HunterActiveSkill): # 弩箭爆炸范围比率 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) + # 翻月翔击 # archer/hunter/c9664191611af31142e052dfaef84530 # b9cb48777665de22c006fabaf9a560b3/c9664191611af31142e052dfaef84530 class Skill12(HunterActiveSkill): """ - 前冲并踢飞命中的敌人。\n - 踢击仅对一名敌人造成伤害, 冲击波可以对除该敌人外附近的敌人造成伤害。\n - 对无法抓取的敌人不适用控制效果。\n - 可以按方向键调整冲刺方向。\n - 转职为缪斯或奇美拉后, 技能类型变为独立攻击力。\n - 转职为旅人时, 可以强制中断踢击后的僵直并施放空中技能。\n - 转职为妖护使时, 可以在空中施放。 + 前冲并踢飞命中的敌人。\n + 踢击仅对一名敌人造成伤害, 冲击波可以对除该敌人外附近的敌人造成伤害。\n + 对无法抓取的敌人不适用控制效果。\n + 可以按方向键调整冲刺方向。\n + 转职为缪斯或奇美拉后, 技能类型变为独立攻击力。\n + 转职为旅人时, 可以强制中断踢击后的僵直并施放空中技能。\n + 转职为妖护使时, 可以在空中施放。 """ - name = "翻月翔击" + + name = '翻月翔击' learnLv = 10 masterLv = 60 maxLv = 70 - position = 4 #TODO + position = 4 # TODO rangeLv = 2 cd = 5 mp = [35, 206] - 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) @@ -354,16 +376,17 @@ class Skill15(PassiveSkill): 标记/收割技能的攻击信息与收割攻击的标记层数消耗量可以在各技能信息中查看。 一个技能可能可以同时拥有标记和收割属性的攻击。\n [帕伊卡, 看到了吗? 就是那个家伙。] """ - name = "猎物识别" + + name = '猎物识别' learnLv = 15 masterLv = 10 maxLv = 20 - position = 2 #TODO + position = 2 # TODO rangeLv = 3 - 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 # 除收割技能外基本/技能攻击力增加率 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -376,28 +399,30 @@ class Skill15(PassiveSkill): # 单个敌人最大可标记层数 : {value4} data4 = get_data(f'{prefix}/{uuid}', 4) - associate = [{"data":data0,"type":"+normalRation"},{"data":data1,"type":"+markRation"}] + associate = [{'data': data0, 'type': '+normalRation'}, {'data': data1, 'type': '+markRation'}] + # 帕伊卡 : 刃羽 # archer/hunter/c77a417c43de80c4ce32c1ed405d174a # b9cb48777665de22c006fabaf9a560b3/c77a417c43de80c4ce32c1ed405d174a class Skill16(HunterActiveSkill): """ - 帕伊卡挥舞翅膀, 将翅膀辅助装置上的多枚弩箭发射到前方。\n - 无论猎人当前处于什么状态都可施放该技能, 但无法和其他“帕伊卡”和“联合作战”系列技能同时使用。 + 帕伊卡挥舞翅膀, 将翅膀辅助装置上的多枚弩箭发射到前方。\n + 无论猎人当前处于什么状态都可施放该技能, 但无法和其他“帕伊卡”和“联合作战”系列技能同时使用。 """ - name = "帕伊卡 : 刃羽" + + name = '帕伊卡 : 刃羽' learnLv = 15 masterLv = 60 maxLv = 70 - position = 7 #TODO + position = 7 # TODO rangeLv = 2 cd = 6 mp = [65, 361] - uuid = "c77a417c43de80c4ce32c1ed405d174a" + uuid = 'c77a417c43de80c4ce32c1ed405d174a' hasVP = False hasUP = True - 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) @@ -408,6 +433,7 @@ class Skill16(HunterActiveSkill): # 攻击范围比率 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) + # 炽热喷涌 # archer/hunter/ecc23c980ea71450c0ad0c3fd232f329 # b9cb48777665de22c006fabaf9a560b3/ecc23c980ea71450c0ad0c3fd232f329 @@ -418,18 +444,19 @@ class Skill17(HunterActiveSkill): 大型弩箭插入地面后爆炸, 向四周射出多枚小型弩箭。\n 可以在空中使用。 """ - name = "炽热喷涌" + + name = '炽热喷涌' learnLv = 15 masterLv = 60 maxLv = 70 - position = 6 #TODO + position = 6 # TODO rangeLv = 2 cd = 6 mp = [65, 361] - uuid = "ecc23c980ea71450c0ad0c3fd232f329" + uuid = 'ecc23c980ea71450c0ad0c3fd232f329' hasVP = False hasUP = True - 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) @@ -440,26 +467,28 @@ class Skill17(HunterActiveSkill): # 榴弹爆炸范围比率 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) + # 急速扳机 # archer/hunter/0b8db1e10b3abbd24d38564e708675d5 # b9cb48777665de22c006fabaf9a560b3/0b8db1e10b3abbd24d38564e708675d5 class Skill18(HunterActiveSkill): """ - 向前方快速发射一定数量的小型弩箭和爆炸型弩箭。\n - 技能受[基础精通]影响。 + 向前方快速发射一定数量的小型弩箭和爆炸型弩箭。\n + 技能受[基础精通]影响。 """ - name = "急速扳机" + + name = '急速扳机' learnLv = 20 masterLv = 1 maxLv = 1 - position = 4 #TODO + position = 4 # TODO rangeLv = 2 cd = 4 mp = [40, 40] - 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) @@ -478,6 +507,7 @@ class Skill18(HunterActiveSkill): # 大型弩箭爆炸范围比率 : {value5}% data5 = get_data(f'{prefix}/{uuid}', 5) + # 高压喷射 # archer/hunter/852f8ad797db4dca1405cb3e77198401 # b9cb48777665de22c006fabaf9a560b3/852f8ad797db4dca1405cb3e77198401 @@ -487,18 +517,19 @@ class Skill19(HunterActiveSkill): 对无法抓取的敌人不适用控制效果。\n [不管再怎么喜欢我……也别靠这么近嘛。] """ - name = "高压喷射" + + name = '高压喷射' learnLv = 20 masterLv = 60 maxLv = 70 - position = 3 #TODO + position = 3 # TODO rangeLv = 2 cd = 7 mp = [81, 453] - 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) @@ -510,45 +541,49 @@ class Skill19(HunterActiveSkill): # 喷射迷雾范围比率 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) + # 暴击 # archer/hunter/fc1262c19f3d0477ee8eda47b8db8696 # b9cb48777665de22c006fabaf9a560b3/fc1262c19f3d0477ee8eda47b8db8696 class Skill20(PassiveSkill): """ - 集中精神, 提升物理/魔法暴击率。 + 集中精神, 提升物理/魔法暴击率。 """ - name = "暴击" + + name = '暴击' learnLv = 20 masterLv = 10 maxLv = 20 - position = 5 #TODO + position = 5 # TODO rangeLv = 3 - uuid = "fc1262c19f3d0477ee8eda47b8db8696" + uuid = 'fc1262c19f3d0477ee8eda47b8db8696' 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) + # 强攻弩精通 # archer/hunter/dcb31a63ef58954f44ff2070c42a9a98 # b9cb48777665de22c006fabaf9a560b3/dcb31a63ef58954f44ff2070c42a9a98 class Skill21(PassiveSkill): """ - 对强攻弩的使用更加得心应手。\n - 增加物理攻击力。 穿戴强攻弩时, 增加攻击速度, 转职技能的魔法值消耗量减少。 + 对强攻弩的使用更加得心应手。\n + 增加物理攻击力。 穿戴强攻弩时, 增加攻击速度, 转职技能的魔法值消耗量减少。 """ - name = "强攻弩精通" + + name = '强攻弩精通' learnLv = 25 masterLv = 10 maxLv = 20 - position = 2 #TODO + position = 2 # 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) @@ -557,7 +592,8 @@ class Skill21(PassiveSkill): # 魔法值消耗量减少 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) - associate = [{"type":"$*PAtkP","data":data0}] + associate = [{'type': '$*PAtkP', 'data': data0}] + # 重型穿甲箭 # archer/hunter/8572675ec6a1f50b6eff6a867376c2de @@ -568,18 +604,19 @@ class Skill22(HunterActiveSkill): 装填一枚大型弩箭, 弩箭附带沉重而锐利的贯穿型箭头, 向前方发射。\n 发射的弩箭贯穿所有敌人后飞走。 """ - name = "重型穿甲箭" + + name = '重型穿甲箭' learnLv = 25 masterLv = 60 maxLv = 70 - position = 5 #TODO + position = 5 # TODO rangeLv = 2 cd = 7 mp = [77, 428] - 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) @@ -592,6 +629,7 @@ class Skill22(HunterActiveSkill): # 攻击范围比率 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) + # 狩猎开始 # archer/hunter/4f2e001e9a19eb7bae50ad1840dfb329 # b9cb48777665de22c006fabaf9a560b3/4f2e001e9a19eb7bae50ad1840dfb329 @@ -601,17 +639,18 @@ class Skill23(HunterActiveSkill): 增加基本攻击和转职技能的攻击力和移动速度。\n [帕伊卡! 今天也去抓个大家伙吧!] """ - name = "狩猎开始" + + name = '狩猎开始' learnLv = 30 masterLv = 10 maxLv = 20 - position = 2 #TODO + position = 2 # TODO rangeLv = 3 cd = 5 - uuid = "4f2e001e9a19eb7bae50ad1840dfb329" + uuid = '4f2e001e9a19eb7bae50ad1840dfb329' 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) @@ -620,27 +659,29 @@ class Skill23(HunterActiveSkill): # 移动速度增加 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) + # 帕伊卡 : 迷惑之舞 # archer/hunter/b8f4966608e4ebb3cc80ba4eac3649bb # b9cb48777665de22c006fabaf9a560b3/b8f4966608e4ebb3cc80ba4eac3649bb class Skill24(HunterActiveSkill): """ - 帕伊卡快速穿梭战场攻击敌人, 同时辅助装置喷射特制迷雾, 在战场上形成迷雾区域。\n - 迷雾区域内部的敌人会进入失明状态。\n - 无论猎人当前处于什么状态都可施放该技能, 但无法和其他“帕伊卡”和“联合作战”系列技能同时使用。 + 帕伊卡快速穿梭战场攻击敌人, 同时辅助装置喷射特制迷雾, 在战场上形成迷雾区域。\n + 迷雾区域内部的敌人会进入失明状态。\n + 无论猎人当前处于什么状态都可施放该技能, 但无法和其他“帕伊卡”和“联合作战”系列技能同时使用。 """ - name = "帕伊卡 : 迷惑之舞" + + name = '帕伊卡 : 迷惑之舞' learnLv = 30 masterLv = 60 maxLv = 70 - position = 7 #TODO + position = 7 # TODO rangeLv = 2 cd = 8 mp = [99, 550] - 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}% x{value1} data0 = get_data(f'{prefix}/{uuid}', 0) @@ -659,6 +700,7 @@ class Skill24(HunterActiveSkill): # 攻击范围比率 : {value4}% data4 = get_data(f'{prefix}/{uuid}', 4) + # 霰弹之箭 # archer/hunter/d53301bb328baf12a3ae482cc6a565dd # b9cb48777665de22c006fabaf9a560b3/d53301bb328baf12a3ae482cc6a565dd @@ -667,18 +709,19 @@ class Skill25(HunterActiveSkill): [标记技能]\n 压缩迷雾后释放, 多发小型弩箭如同霰弹枪一样爆发射出。 """ - name = "霰弹之箭" + + name = '霰弹之箭' learnLv = 30 masterLv = 60 maxLv = 70 - position = 4 #TODO + position = 4 # TODO rangeLv = 2 cd = 8 mp = [99, 550] - uuid = "d53301bb328baf12a3ae482cc6a565dd" + uuid = 'd53301bb328baf12a3ae482cc6a565dd' hasVP = False hasUP = True - 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) @@ -689,30 +732,34 @@ class Skill25(HunterActiveSkill): # 霰弹枪攻击范围比率 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) + # 二重助推 # archer/hunter/7e904ea3d2a9faa054604e55120a9268 # b9cb48777665de22c006fabaf9a560b3/7e904ea3d2a9faa054604e55120a9268 class Skill26(PassiveSkill): """ - 在[重型穿甲箭]的贯穿型箭头上附加一个加速装置, 使其可以更快更强力地贯穿敌人。\n - 弩箭产生冲击波造成更大的打击范围, 弩箭的攻击力和飞行速度增加。 + 在[重型穿甲箭]的贯穿型箭头上附加一个加速装置, 使其可以更快更强力地贯穿敌人。\n + 弩箭产生冲击波造成更大的打击范围, 弩箭的攻击力和飞行速度增加。 """ - name = "二重助推" + + name = '二重助推' learnLv = 35 masterLv = 1 maxLv = 11 - position = 5 #TODO + position = 5 # TODO 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) # [重型穿甲箭]弩箭速度增加量 : 25% - associate = [ {"type":"*skillDamage","data":data0,"skills":["重型穿甲箭"]}, ] + associate = [ + {'type': '*skillDamage', 'data': data0, 'skills': ['重型穿甲箭']}, + ] # 光爆箭 @@ -724,20 +771,21 @@ class Skill27(HunterActiveSkill): 装填可以短时间造成多次爆炸的爆炸型大型弩箭, 向前方发射。\n 弩箭在接触敌人时爆炸。 """ - name = "光爆箭" + + name = '光爆箭' learnLv = 35 masterLv = 60 maxLv = 70 - position = 4 #TODO + position = 4 # TODO rangeLv = 2 cube = 1 cd = 15 mp = [219, 1220] - 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}% x{value1} data0 = get_data(f'{prefix}/{uuid}', 0) @@ -776,9 +824,10 @@ class Skill27(HunterActiveSkill): def effect(self, old, new): if self.vp == 2: - self.associate = [{"type":"*skillRation","data":[0] + [-20]*self.maxLv,"skills":["霰弹之箭"]}] + self.associate = [{'type': '*skillRation', 'data': [0] + [-20] * self.maxLv, 'skills': ['霰弹之箭']}] return super().effect(old, new) + # 帕伊卡 : 困兽之网 # archer/hunter/5152480fdde81362575a488d4cec4af9 # b9cb48777665de22c006fabaf9a560b3/5152480fdde81362575a488d4cec4af9 @@ -791,20 +840,21 @@ class Skill28(HunterActiveSkill): [这种妖兽毒液肯定能让大多数敌人都无法动弹了! 别担心, 帕伊卡! 绝对跑不掉的……吧?]\n [?!!] """ - name = "帕伊卡 : 困兽之网" + + name = '帕伊卡 : 困兽之网' learnLv = 40 masterLv = 60 maxLv = 70 - position = 7 #TODO + position = 7 # TODO rangeLv = 2 cube = 1 cd = 25 mp = [422, 2353] - 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) @@ -839,6 +889,7 @@ class Skill28(HunterActiveSkill): self.cd = 12.5 self.skillRation *= 0.5 + # 箭雨 # archer/hunter/2391a27457b5a8c6fa4b4670a91bdd11 # b9cb48777665de22c006fabaf9a560b3/2391a27457b5a8c6fa4b4670a91bdd11 @@ -847,20 +898,21 @@ class Skill29(HunterActiveSkill): [标记技能]\n 向天空发射装有大量小型弩箭的机械装置。 发射的装置会在到达一定高度时展开, 滞空一段时间后向地面如同下雨一样倾泻小型弩箭。 """ - name = "箭雨" + + name = '箭雨' learnLv = 40 masterLv = 60 maxLv = 70 - position = 6 #TODO + position = 6 # TODO rangeLv = 2 cube = 1 cd = 20 mp = [338, 1882] - 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) @@ -893,6 +945,7 @@ class Skill29(HunterActiveSkill): """ ... + # 三弓弩箭 # archer/hunter/5892d1fa4462e561ac8f8d2c74892b0a # b9cb48777665de22c006fabaf9a560b3/5892d1fa4462e561ac8f8d2c74892b0a @@ -904,20 +957,21 @@ class Skill30(HunterActiveSkill): 所有弩箭都会朝着前方一定范围内最强的敌人发射, 第二发特制弩箭和最后一发爆炸型弩箭都会优先瞄准之前的弩箭命中过的敌人。\n 每发弩箭发射之间都可以自由行动一段时间, 如果在持续时间结束前不再发射下一发弩箭, 则技能会终止。 """ - name = "三弓弩箭" + + name = '三弓弩箭' learnLv = 45 masterLv = 60 maxLv = 70 - position = 0 #TODO + position = 0 # TODO rangeLv = 2 cube = 2 cd = 45 mp = [585, 3262] - uuid = "5892d1fa4462e561ac8f8d2c74892b0a" + uuid = '5892d1fa4462e561ac8f8d2c74892b0a' 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) @@ -967,6 +1021,7 @@ class Skill30(HunterActiveSkill): """ ... + # 帕伊卡锐眼 # archer/hunter/fc458e449ee00b01dbf88d09aae65462 # b9cb48777665de22c006fabaf9a560b3/fc458e449ee00b01dbf88d09aae65462 @@ -976,16 +1031,17 @@ class Skill31(PassiveSkill): 更广阔的视野可以发现更远距离的猎物, 猎人在帕伊卡精确搜索的帮助下, 可以更精准地瞄准敌人的要害。\n [帕伊卡! 不要放过这个家伙!] """ - name = "帕伊卡锐眼" + + name = '帕伊卡锐眼' learnLv = 48 masterLv = 40 maxLv = 50 - position = 2 #TODO + position = 2 # TODO rangeLv = 3 - 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}px data0 = get_data(f'{prefix}/{uuid}', 0) @@ -994,7 +1050,8 @@ class Skill31(PassiveSkill): # 暴击伤害增加率 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) - associate = [ {"data":data2,"type":"*skillDamage"}] + associate = [{'data': data2, 'type': '*skillDamage'}] + # 联合作战 : 围猎 # archer/hunter/1812a1ece67bb37b6b44b54766450064 @@ -1006,19 +1063,20 @@ class Skill32(HunterActiveSkill): 帕伊卡抓起后空翻的猎人快速向前方飞行, 在过程中猎人使用小型弩箭扫射地面逼退敌人。 当帕伊卡放下猎人时, 猎人从空中下落并向聚集的敌人发射爆炸型弩箭收尾。\n 可在[联合作战 : 空中轰炸]过程中施放。 """ - name = "联合作战 : 围猎" + + name = '联合作战 : 围猎' learnLv = 50 masterLv = 40 maxLv = 50 - position = 0 #TODO + position = 0 # TODO rangeLv = 5 cube = 5 cd = 145 mp = [1670, 7095] - uuid = "1812a1ece67bb37b6b44b54766450064" + uuid = '1812a1ece67bb37b6b44b54766450064' 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) @@ -1032,6 +1090,7 @@ class Skill32(HunterActiveSkill): cost2 = 5 # 标记叠加层数最大消耗 : 5个 + # 联合作战 : 空中轰炸 # archer/hunter/d89f26862e348a801b30bb9fd7125db5 # b9cb48777665de22c006fabaf9a560b3/d89f26862e348a801b30bb9fd7125db5 @@ -1044,31 +1103,32 @@ class Skill33(HunterActiveSkill): 飞行模式中可以施放[联合作战 : 围猎]。\n 可以在空中使用。 """ - name = "联合作战 : 空中轰炸" + + name = '联合作战 : 空中轰炸' learnLv = 60 masterLv = 40 maxLv = 50 - position = 0 #TODO + position = 0 # TODO rangeLv = 2 cube = 1 cd = 30 mp = [418, 1775] - 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) # 小型弩箭多段攻击力 (标记) : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) - hit1 = 19*2 - cost1 = 19*(-2) + hit1 = 19 * 2 + cost1 = 19 * (-2) # 爆炸型弩箭攻击力 (收割) : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) - hit2 = 5*1 - cost2 = 5*5 + hit2 = 5 * 1 + cost2 = 5 * 5 # 每发爆炸型弩箭消耗的标记层数上限 : 5个 # 爆炸型弩箭装填数量 : {value3}发 data3 = get_data(f'{prefix}/{uuid}', 3) @@ -1094,11 +1154,11 @@ class Skill33(HunterActiveSkill): - 爆炸型弩箭发射数 +2\n - 总攻击力相同 """ - self.hit1 = 21*4 + self.hit1 = 21 * 4 self.power1 *= 0.5 - self.cost1 = 21*(-4) - self.hit2 = 7*1 - self.cost2 = 7*5 + self.cost1 = 21 * (-4) + self.hit2 = 7 * 1 + self.cost2 = 7 * 5 def vp_2(self): """ @@ -1112,28 +1172,30 @@ class Skill33(HunterActiveSkill): """ ... + # 帕伊卡 : 翼之刀锋 # archer/hunter/2ba299855fc22192cba4f73db75e9d0e # b9cb48777665de22c006fabaf9a560b3/2ba299855fc22192cba4f73db75e9d0e class Skill34(HunterActiveSkill): """ - 帕伊卡在空中旋转一圈, 随后以肉眼看不见的速度冲向敌人。\n - 无论猎人当前处于什么状态都可施放该技能, 但无法和其他“帕伊卡”和“联合作战”系列技能同时使用。 + 帕伊卡在空中旋转一圈, 随后以肉眼看不见的速度冲向敌人。\n + 无论猎人当前处于什么状态都可施放该技能, 但无法和其他“帕伊卡”和“联合作战”系列技能同时使用。 """ - name = "帕伊卡 : 翼之刀锋" + + name = '帕伊卡 : 翼之刀锋' learnLv = 70 masterLv = 40 maxLv = 50 - position = 7 #TODO + position = 7 # TODO rangeLv = 2 cube = 3 cd = 50 mp = [632, 2687] - uuid = "2ba299855fc22192cba4f73db75e9d0e" + uuid = '2ba299855fc22192cba4f73db75e9d0e' 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) @@ -1161,6 +1223,7 @@ class Skill34(HunterActiveSkill): """ ... + # 装置升级 # archer/hunter/2c9d9a36c8401bddff6cdb80fab8dc24 # b9cb48777665de22c006fabaf9a560b3/2c9d9a36c8401bddff6cdb80fab8dc24 @@ -1178,21 +1241,23 @@ class Skill35(PassiveSkill): 被击过程中使用时会后空翻拉开距离, 空中状态使用时会加快下落速度。\n 此外, 通过收割攻击消耗5个以上的标记层数时, 初始化[推进装置]的冷却时间。 """ - name = "装置升级" + + name = '装置升级' learnLv = 75 masterLv = 40 maxLv = 50 - position = 2 #TODO + position = 2 # TODO 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) - associate = [ {"data":data0,"type":"*skillDamage"}] + associate = [{'data': data0, 'type': '*skillDamage'}] + # 终结穿刺 # archer/hunter/b89c9ab317bc0a443f6497b7cca2f6a8 @@ -1204,20 +1269,21 @@ class Skill36(HunterActiveSkill): 弩箭命中敌人后剧烈旋转, 对被击中的敌人造成巨大伤害。\n [那……减少穿透力的同时提高破坏力总可以了吧?] """ - name = "终结穿刺" + + name = '终结穿刺' learnLv = 75 masterLv = 40 maxLv = 50 - position = 6 #TODO + position = 6 # TODO rangeLv = 2 cube = 3 cd = 40 mp = [1170, 4969] - 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) @@ -1260,6 +1326,7 @@ class Skill36(HunterActiveSkill): """ ... + # 帕伊卡 : 索敌集束弹 # archer/hunter/7cf17936a039b418660424125dc968d7 # b9cb48777665de22c006fabaf9a560b3/7cf17936a039b418660424125dc968d7 @@ -1273,20 +1340,21 @@ class Skill37(HunterActiveSkill): - [帕伊卡 : 翼之刀锋]\n 无论猎人当前处于什么状态都可施放该技能, 但无法和其他“帕伊卡”和“联合作战”系列技能同时使用。 """ - name = "帕伊卡 : 索敌集束弹" + + name = '帕伊卡 : 索敌集束弹' learnLv = 80 masterLv = 40 maxLv = 50 - position = 7 #TODO + position = 7 # TODO rangeLv = 2 cube = 5 cd = 45 mp = [1462, 6210] - 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}% x{value1} data0 = get_data(f'{prefix}/{uuid}', 0) @@ -1327,6 +1395,7 @@ class Skill37(HunterActiveSkill): """ ... + # 完美瞄准 # archer/hunter/7f80b887a09e88e2c4728c898bd73654 # b9cb48777665de22c006fabaf9a560b3/7f80b887a09e88e2c4728c898bd73654 @@ -1337,19 +1406,20 @@ class Skill38(HunterActiveSkill): 两枚弩箭碰撞后产生巨大爆炸, 对范围内所有敌人造成伤害。\n [如果连这都做不到的话, 这个战斗飞行团的标记就要被摘掉了, 不是吗?] """ - name = "完美瞄准" + + name = '完美瞄准' learnLv = 85 masterLv = 40 maxLv = 50 - position = 5 #TODO + position = 5 # TODO rangeLv = 5 cube = 10 cd = 180 mp = [2780, 11814] - 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) @@ -1357,6 +1427,7 @@ class Skill38(HunterActiveSkill): cost0 = 5 # 标记层数最大消耗 : 5个 + # 追猎者勋章 # archer/hunter/e5c09f9132a48dc1d695968592cc5878 # b9cb48777665de22c006fabaf9a560b3/e5c09f9132a48dc1d695968592cc5878 @@ -1370,21 +1441,23 @@ class Skill39(PassiveSkill): 变更为标记技能, 为帕伊卡高速移动攻击赋予标记属性。 迷雾区域增加引发混乱异常状态。\n [以后, 我不会再以自由的名义逃避自己的责任了。] """ - name = "追猎者勋章" + + name = '追猎者勋章' learnLv = 95 masterLv = 40 maxLv = 50 - position = 4 #TODO + position = 4 # 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) - associate = [ {"data":data0,"type":"*skillDamage"}] + associate = [{'data': data0, 'type': '*skillDamage'}] + # 联合作战 : 扭转战局 # archer/hunter/e0daa922b19cdc35de879e938361464e @@ -1395,23 +1468,24 @@ class Skill40(HunterActiveSkill): 采取紧急战术扭转危机。\n 帕伊卡向前方大幅度盘旋, 喷洒弩箭骚扰敌人, 随后合二为一, 猎人踩着帕伊卡的后背跃起, 出其不意地向前方地面发射爆炸型弩箭收尾。 """ - name = "联合作战 : 扭转战局" + + name = '联合作战 : 扭转战局' learnLv = 95 masterLv = 40 maxLv = 50 - position = 6 #TODO + position = 6 # TODO rangeLv = 2 cube = 7 cd = 60 mp = [1636, 6951] - 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) - hit0 = 5*2 + hit0 = 5 * 2 # 小型弩箭最大命中次数 : {value1}次x2 data1 = get_data(f'{prefix}/{uuid}', 1) # 猎人爆炸型弩箭攻击力(收割) : {value2}% @@ -1420,6 +1494,7 @@ class Skill40(HunterActiveSkill): cost2 = 5 # 标记层数最大消耗 : 5个 + # 联合作战 : 最终一役 # archer/hunter/0fbb8de70002ad34f046c94c2cb3e863 # b9cb48777665de22c006fabaf9a560b3/0fbb8de70002ad34f046c94c2cb3e863 @@ -1431,19 +1506,20 @@ class Skill41(HunterActiveSkill): 使用三次觉醒技能时, 与关联的技能共享冷却时间。\n 若关联的技能还在冷却中, 则无法使用三次觉醒技能。 """ - name = "联合作战 : 最终一役" + + name = '联合作战 : 最终一役' learnLv = 100 masterLv = 40 maxLv = 50 - position = 5 #TODO + position = 5 # TODO rangeLv = 5 cube = 15 cd = 290 mp = [4538, 19283] - 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}% x{value1} data0 = get_data(f'{prefix}/{uuid}', 0) @@ -1468,11 +1544,11 @@ class classChange(Character): self.jobId = 'b9cb48777665de22c006fabaf9a560b3' self.jobGrowId = '6d459bc74ba73ee4fe5cdc4655400193' - self.武器选项 = ["强攻弩"] # TODO - self.输出类型选项 = ["物理百分比"] # TODO - self.输出类型 = "物理百分比" # TODO - self.防具精通属性 = ["力量"] # TODO - self.防具类型 = "重甲" - self.buff = 2.00 # TODO + self.武器选项 = ['强攻弩'] # TODO + self.输出类型选项 = ['物理百分比'] # TODO + self.输出类型 = '物理百分比' # TODO + self.防具精通属性 = ['力量'] # TODO + self.防具类型 = '重甲' + self.buff = 2.00 # TODO super().__init__(equVersion, __name__) diff --git a/backend/core/character/GF/archer/traveler.py b/backend/core/character/GF/archer/traveler.py index df5736f4..2957d799 100644 --- a/backend/core/character/GF/archer/traveler.py +++ b/backend/core/character/GF/archer/traveler.py @@ -1,20 +1,23 @@ -#b9cb48777665de22c006fabaf9a560b3 +# b9cb48777665de22c006fabaf9a560b3 from core.basic.skill import PassiveSkill, ActiveSkill, get_data from core.basic.character import Character -prefix = "archer/traveler/cn/skillDetail" + +prefix = 'archer/traveler/cn/skillDetail' + class TravelerActiveSkill(ActiveSkill): travelerDamage = 0 travelerCDR = 0 - mode = ["猛击", "普通"] + mode = ['猛击', '普通'] def setMode(self, mode): - if mode == "猛击": + if mode == '猛击': self.skillDamage *= 1 + self.travelerDamage self.cdReduce *= 1 - self.travelerCDR pass + # 附件 : 迷雾装置 # archer/traveler/9dda3f4a849dba1a288dd65e116860f2 # b9cb48777665de22c006fabaf9a560b3/9dda3f4a849dba1a288dd65e116860f2 @@ -25,16 +28,17 @@ class Skill0(PassiveSkill): 装备玄机弓时, 在玄机弓上方安装用于辅助射击的迷雾装置。 旅人的弓术都依托于迷雾装置的辅助, 没有迷雾装置就无法施展弓术系列技能。\n 可以在后跳中射击, 决斗场中存在1秒的冷却时间。 """ - name = "附件 : 迷雾装置" + + name = '附件 : 迷雾装置' learnLv = 1 masterLv = 1 maxLv = 1 - position = 4 #TODO + position = 4 # TODO rangeLv = 3 - 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 # 凌跃一击 @@ -42,21 +46,22 @@ class Skill0(PassiveSkill): # b9cb48777665de22c006fabaf9a560b3/0969cd4054d93da07708108c0cc1c4b5 class Skill1(ActiveSkill): """ - 该技能可在地面和空中施放。\n - 向后微微跃起, 并根据武器的不同, 向地面发射不同的投射物, 使敌人浮空。\n - 攻击时, 有霸体判定; 转职为缪斯或奇美拉后, 技能类型变为独立攻击力。 + 该技能可在地面和空中施放。\n + 向后微微跃起, 并根据武器的不同, 向地面发射不同的投射物, 使敌人浮空。\n + 攻击时, 有霸体判定; 转职为缪斯或奇美拉后, 技能类型变为独立攻击力。 """ - name = "凌跃一击" + + name = '凌跃一击' learnLv = 1 masterLv = 10 maxLv = 20 - position = 5 #TODO + position = 5 # TODO 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) @@ -80,26 +85,28 @@ class Skill1(ActiveSkill): # 冲击波攻击力 : {value7} data7 = get_data(f'{prefix}/{uuid}', 7) + # 迷雾爆裂 # archer/traveler/717f1e2104fe4b796f800352fa143ecc # b9cb48777665de22c006fabaf9a560b3/717f1e2104fe4b796f800352fa143ecc class Skill2(ActiveSkill): """ - 通过弓弦从迷雾装置吸收迷雾能量, 发射强化箭矢。\n - 箭矢命中敌人时造成伤害, 并产生冲击波对周围敌人造成伤害。 + 通过弓弦从迷雾装置吸收迷雾能量, 发射强化箭矢。\n + 箭矢命中敌人时造成伤害, 并产生冲击波对周围敌人造成伤害。 """ - name = "迷雾爆裂" + + name = '迷雾爆裂' learnLv = 1 masterLv = 60 maxLv = 70 - position = 6 #TODO + position = 6 # TODO rangeLv = 2 cd = 4 mp = [11, 64] - uuid = "717f1e2104fe4b796f800352fa143ecc" + uuid = '717f1e2104fe4b796f800352fa143ecc' 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) @@ -112,25 +119,26 @@ class Skill2(ActiveSkill): data2 = get_data(f'{prefix}/{uuid}', 2) - # 基础精通 # archer/traveler/5a56514f35cf0270ae8d6c65f8fefd78 # b9cb48777665de22c006fabaf9a560b3/5a56514f35cf0270ae8d6c65f8fefd78 class Skill4(PassiveSkill): """ - 增加基本攻击、 前冲攻击、 跳跃攻击、 [凌跃一击]技能的攻击力。\n - 决斗场中, 增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。 + 增加基本攻击、 前冲攻击、 跳跃攻击、 [凌跃一击]技能的攻击力。\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) @@ -139,8 +147,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': ['迷雾箭雨']}] # 绝技袭击 @@ -148,21 +155,22 @@ class Skill4(PassiveSkill): # b9cb48777665de22c006fabaf9a560b3/eb71e1d82d92c7e1d40500a0dcd77aa6 class Skill7(ActiveSkill): """ - 该技能可在地面或空中施放。\n - 激活鞋子上的迷雾推进装置, 敏捷地向前上方跳起, 对地面上的敌人射击进行牵制后落地。 + 该技能可在地面或空中施放。\n + 激活鞋子上的迷雾推进装置, 敏捷地向前上方跳起, 对地面上的敌人射击进行牵制后落地。 """ - name = "绝技袭击" + + name = '绝技袭击' learnLv = 5 masterLv = 60 maxLv = 70 - position = 3 #TODO + position = 3 # TODO rangeLv = 2 cd = 4 mp = [22, 132] - 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) @@ -171,6 +179,7 @@ class Skill7(ActiveSkill): data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 4 + # 全力挥击 # archer/traveler/4655101518604f874721b3cc249aae10 # b9cb48777665de22c006fabaf9a560b3/4655101518604f874721b3cc249aae10 @@ -180,18 +189,19 @@ class Skill8(ActiveSkill): 转职为猎人时, 再次按技能键会立即发射一枚爆炸箭矢, 造成额外伤害。\n 转职为缪斯或奇美拉时, 技能类型变为独立攻击力。 """ - name = "全力挥击" + + name = '全力挥击' learnLv = 5 masterLv = 60 maxLv = 70 - position = 1 #TODO + position = 1 # TODO rangeLv = 2 cd = 5 mp = [28, 165] - 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) @@ -205,55 +215,59 @@ class Skill8(ActiveSkill): # 转职为猎人时, 爆炸箭矢爆炸范围比率 : {value3}% data3 = get_data(f'{prefix}/{uuid}', 3) + # 高速机动 # archer/traveler/147d005ac868e0de52b1f255eea35d62 # b9cb48777665de22c006fabaf9a560b3/147d005ac868e0de52b1f255eea35d62 class Skill9(ActiveSkill): """ - 该技能可以在地面和空中施放; 可以强制中断其他技能并施放该技能。\n - 地面施放时, 快速后退; 空中施放时, 快速落地。 + 该技能可以在地面和空中施放; 可以强制中断其他技能并施放该技能。\n + 地面施放时, 快速后退; 空中施放时, 快速落地。 """ - name = "高速机动" + + name = '高速机动' learnLv = 5 masterLv = 1 maxLv = 1 - position = 4 #TODO + position = 4 # TODO rangeLv = 3 cd = 6 mp = [20, 20] - uuid = "147d005ac868e0de52b1f255eea35d62" + uuid = '147d005ac868e0de52b1f255eea35d62' 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) + # 翻月翔击 # archer/traveler/c9664191611af31142e052dfaef84530 # b9cb48777665de22c006fabaf9a560b3/c9664191611af31142e052dfaef84530 class Skill10(ActiveSkill): """ - 前冲并踢飞命中的敌人。\n - 踢击仅对一名敌人造成伤害, 冲击波可以对除该敌人外附近的敌人造成伤害。\n - 对无法抓取的敌人不适用控制效果。\n - 可以按方向键调整冲刺方向。\n - 转职为缪斯或奇美拉后, 技能类型变为独立攻击力。\n - 转职为旅人时, 可以强制中断踢击后的僵直并施放空中技能。\n - 转职为妖护使时, 可以在空中施放。 + 前冲并踢飞命中的敌人。\n + 踢击仅对一名敌人造成伤害, 冲击波可以对除该敌人外附近的敌人造成伤害。\n + 对无法抓取的敌人不适用控制效果。\n + 可以按方向键调整冲刺方向。\n + 转职为缪斯或奇美拉后, 技能类型变为独立攻击力。\n + 转职为旅人时, 可以强制中断踢击后的僵直并施放空中技能。\n + 转职为妖护使时, 可以在空中施放。 """ - name = "翻月翔击" + + name = '翻月翔击' learnLv = 10 masterLv = 60 maxLv = 70 - position = 4 #TODO + position = 4 # TODO rangeLv = 2 cd = 5 mp = [35, 206] - 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) @@ -261,27 +275,29 @@ class Skill10(ActiveSkill): # 冲击波攻击力 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) + # 营火 # archer/traveler/f2fb27162beb0b87a7cb9af7900e95f2 # b9cb48777665de22c006fabaf9a560b3/f2fb27162beb0b87a7cb9af7900e95f2 class Skill11(ActiveSkill): """ - 向前扔出一个可自动安装的营火工具, 温暖的热量可以恢复范围内所有队员的生命值。\n - 在一定范围内则获得最大恢复量, 距离越远恢复量越少。\n - 在最大恢复量适用范围内时, 增加冰冻抗性, 解除冰冻状态。 + 向前扔出一个可自动安装的营火工具, 温暖的热量可以恢复范围内所有队员的生命值。\n + 在一定范围内则获得最大恢复量, 距离越远恢复量越少。\n + 在最大恢复量适用范围内时, 增加冰冻抗性, 解除冰冻状态。 """ - name = "营火" + + name = '营火' learnLv = 10 masterLv = 1 maxLv = 11 - position = 6 #TODO + position = 6 # TODO rangeLv = 3 cds = [0, 20, 19.5, 19, 18.5, 18, 17.5, 17, 16.5, 16, 15.5, 15] mp = [85, 146] - 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}秒 data0 = get_data(f'{prefix}/{uuid}', 0) @@ -310,28 +326,28 @@ class Skill11(ActiveSkill): return super().getSkillCD(mode) - # 迷雾箭雨 # archer/traveler/cfacda0647b9a0f595df2c2aad30c18d # b9cb48777665de22c006fabaf9a560b3/cfacda0647b9a0f595df2c2aad30c18d class Skill14(ActiveSkill): """ - 将迷雾装置的迷雾能量凝聚在箭头发射。\n - 射出的箭矢被浓缩的迷雾能量穿透, 分裂成数支迷雾箭矢攻击前方敌人, 被箭射中的敌人受到多段伤害。\n - 技能受[基础精通]的影响。 + 将迷雾装置的迷雾能量凝聚在箭头发射。\n + 射出的箭矢被浓缩的迷雾能量穿透, 分裂成数支迷雾箭矢攻击前方敌人, 被箭射中的敌人受到多段伤害。\n + 技能受[基础精通]的影响。 """ - name = "迷雾箭雨" + + name = '迷雾箭雨' learnLv = 15 masterLv = 1 maxLv = 1 - position = 2 #TODO + position = 2 # TODO rangeLv = 2 cd = 4 mp = [29, 29] - uuid = "cfacda0647b9a0f595df2c2aad30c18d" + uuid = 'cfacda0647b9a0f595df2c2aad30c18d' 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,27 +358,29 @@ class Skill14(ActiveSkill): # 箭矢射程 : {value2}px data2 = get_data(f'{prefix}/{uuid}', 2) + # 驱虫烈火 # archer/traveler/45442bbbe33540b4deeec29437dae70c # b9cb48777665de22c006fabaf9a560b3/45442bbbe33540b4deeec29437dae70c class Skill15(ActiveSkill): """ - 旅行必需品“引火器”的功率加大, 发射火焰, 消灭周围的毒虫。\n - 火焰命中的敌人受到火属性伤害, 并进入灼伤异常状态。\n - 被火焰命中时, 位于旅人后方和两侧的敌人被吸附至前方。 + 旅行必需品“引火器”的功率加大, 发射火焰, 消灭周围的毒虫。\n + 火焰命中的敌人受到火属性伤害, 并进入灼伤异常状态。\n + 被火焰命中时, 位于旅人后方和两侧的敌人被吸附至前方。 """ - name = "驱虫烈火" + + name = '驱虫烈火' learnLv = 20 masterLv = 60 maxLv = 70 - position = 6 #TODO + position = 6 # TODO rangeLv = 2 cd = 7 mp = [68, 401] - 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) @@ -378,31 +396,33 @@ class Skill15(ActiveSkill): # 攻击范围比率 : {value4}% data4 = get_data(f'{prefix}/{uuid}', 4) + # 玄机弓精通 # archer/traveler/01c3a2fb793d293a25ed8dc7a0d70c1a # b9cb48777665de22c006fabaf9a560b3/01c3a2fb793d293a25ed8dc7a0d70c1a class Skill16(PassiveSkill): """ - 时刻铭记修炼弓术的重要性可谓是旅人守则的基础中的基础。\n - 增加物理攻击力, 装备玄机弓时, 增加命中率。 + 时刻铭记修炼弓术的重要性可谓是旅人守则的基础中的基础。\n + 增加物理攻击力, 装备玄机弓时, 增加命中率。 """ - name = "玄机弓精通" + + name = '玄机弓精通' learnLv = 20 masterLv = 10 maxLv = 20 - position = 5 #TODO + position = 5 # TODO rangeLv = 3 - uuid = "01c3a2fb793d293a25ed8dc7a0d70c1a" + uuid = '01c3a2fb793d293a25ed8dc7a0d70c1a' 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":"$*PAtkP","data":data0}] + associate = [{'type': '$*PAtkP', 'data': data0}] # 三重加速 @@ -410,21 +430,22 @@ class Skill16(PassiveSkill): # b9cb48777665de22c006fabaf9a560b3/8f73f243041c2d27739fe7696f02bf9b class Skill18(ActiveSkill): """ - 该技能可在地面或空中施放。\n - 激活鞋子上的迷雾推进装置, 向后方跳跃, 发射三支箭矢后落地。 + 该技能可在地面或空中施放。\n + 激活鞋子上的迷雾推进装置, 向后方跳跃, 发射三支箭矢后落地。 """ - name = "三重加速" + + name = '三重加速' learnLv = 25 masterLv = 60 maxLv = 70 - position = 3 #TODO + position = 3 # TODO rangeLv = 2 cd = 6 mp = [55, 325] - uuid = "8f73f243041c2d27739fe7696f02bf9b" + uuid = '8f73f243041c2d27739fe7696f02bf9b' 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) @@ -442,25 +463,27 @@ class Skill18(ActiveSkill): # 冲击波范围比率 : {value4}% data4 = get_data(f'{prefix}/{uuid}', 4) + # 斗志昂扬 # archer/traveler/9cb6f9ed646fa87f9b7680a42ce83d1a # b9cb48777665de22c006fabaf9a560b3/9cb6f9ed646fa87f9b7680a42ce83d1a class Skill19(ActiveSkill): """ - 旅行总是充满了令人兴奋的奇遇, 清澈的阳光照耀着前方的道路, 旅人已准备好迎接每一场旅行。\n - 增加自身基本攻击力、 技能攻击力和移动速度。 + 旅行总是充满了令人兴奋的奇遇, 清澈的阳光照耀着前方的道路, 旅人已准备好迎接每一场旅行。\n + 增加自身基本攻击力、 技能攻击力和移动速度。 """ - name = "斗志昂扬" + + name = '斗志昂扬' learnLv = 25 masterLv = 10 maxLv = 20 - position = 5 #TODO + position = 5 # TODO rangeLv = 3 cd = 5 - uuid = "9cb6f9ed646fa87f9b7680a42ce83d1a" + uuid = '9cb6f9ed646fa87f9b7680a42ce83d1a' 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) @@ -469,6 +492,7 @@ class Skill19(ActiveSkill): # 移动速度增加 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) + # 细雨 # archer/traveler/4224f9b0b8c7c903e9a1e0f9d9f6d04d # b9cb48777665de22c006fabaf9a560b3/4224f9b0b8c7c903e9a1e0f9d9f6d04d @@ -477,18 +501,19 @@ class Skill20(ActiveSkill): 以抛物线发射箭矢和迷雾箭雨。\n 发射的箭矢冲向地面产生冲击波, 击倒敌人。 """ - name = "细雨" + + name = '细雨' learnLv = 30 masterLv = 60 maxLv = 70 - position = 7 #TODO + position = 7 # TODO rangeLv = 2 cd = 7 mp = [72, 426] - 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) @@ -497,26 +522,28 @@ class Skill20(ActiveSkill): # 冲击波范围比率 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) + # 急流 # archer/traveler/78bd107acd474518b606be1e4fd38239 # b9cb48777665de22c006fabaf9a560b3/78bd107acd474518b606be1e4fd38239 class Skill21(ActiveSkill): """ - 以旋风的形态发射迷雾能量, 将被击中的敌人聚拢在一直线上, 随后连续发射震动箭。\n - 被震动箭命中的敌人会被回旋的迷雾之风控制一段时间。 + 以旋风的形态发射迷雾能量, 将被击中的敌人聚拢在一直线上, 随后连续发射震动箭。\n + 被震动箭命中的敌人会被回旋的迷雾之风控制一段时间。 """ - name = "急流" + + name = '急流' learnLv = 30 masterLv = 60 maxLv = 70 - position = 2 #TODO + position = 2 # TODO rangeLv = 2 cd = 8 mp = [82, 486] - uuid = "78bd107acd474518b606be1e4fd38239" + uuid = '78bd107acd474518b606be1e4fd38239' 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) @@ -532,6 +559,7 @@ class Skill21(ActiveSkill): # 箭矢射程 : {value4}px data4 = get_data(f'{prefix}/{uuid}', 4) + # 旅人的直觉 # archer/traveler/d085127b0edd719782bd618d5688f4a1 # b9cb48777665de22c006fabaf9a560b3/d085127b0edd719782bd618d5688f4a1 @@ -541,18 +569,19 @@ class Skill22(ActiveSkill): 旅人可以通过流浪协会流传下来的独特专注法提高自身能力。\n 自身的回避率、 暴击率、 暴击伤害增加。 """ - name = "旅人的直觉" + + name = '旅人的直觉' learnLv = 35 masterLv = 10 maxLv = 20 - position = 5 #TODO + position = 5 # TODO rangeLv = 3 cd = 5 mp = [417, 981] - 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) @@ -569,22 +598,23 @@ class Skill22(ActiveSkill): # b9cb48777665de22c006fabaf9a560b3/42c82812f86ff6704ae9952a2e6093a4 class Skill23(ActiveSkill): """ - 该技能可以在地面或空中施放; 空中施放时会俯冲到地面后施放。\n - 双脚蹬地跳起, 释放鞋子上的迷雾推进装置, 向前方跳跃后反向旋转, 形成雾气漩涡, 随后借力于雾气漩涡, 射出大量特制小型速射箭矢。 + 该技能可以在地面或空中施放; 空中施放时会俯冲到地面后施放。\n + 双脚蹬地跳起, 释放鞋子上的迷雾推进装置, 向前方跳跃后反向旋转, 形成雾气漩涡, 随后借力于雾气漩涡, 射出大量特制小型速射箭矢。 """ - name = "高原雾花" + + name = '高原雾花' learnLv = 35 masterLv = 60 maxLv = 70 - position = 4 #TODO + position = 4 # TODO rangeLv = 2 cd = 12 mp = [146, 865] - uuid = "42c82812f86ff6704ae9952a2e6093a4" + uuid = '42c82812f86ff6704ae9952a2e6093a4' 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) @@ -615,31 +645,33 @@ class Skill23(ActiveSkill): """ ... + # 装置驱动 # archer/traveler/3d8f3d438405d79f8d3ed68072674d1e # b9cb48777665de22c006fabaf9a560b3/3d8f3d438405d79f8d3ed68072674d1e class Skill24(ActiveSkill): """ - 该技能可在地面或空中施放。\n - 将迷雾凝聚在迷雾装置发射口前方后分离, 向前瞄准后, 发射用引火器点燃的火焰箭。\n - 冲出发射口的火焰箭被迷雾能量助燃, 燃烧得更加旺盛, 并继续向前方飞行, 击中敌人或达到最大射程时爆炸。\n - 空中施放时火焰箭接触到地面发生爆炸。\n - 被爆炸波及的敌人受到火属性伤害。 + 该技能可在地面或空中施放。\n + 将迷雾凝聚在迷雾装置发射口前方后分离, 向前瞄准后, 发射用引火器点燃的火焰箭。\n + 冲出发射口的火焰箭被迷雾能量助燃, 燃烧得更加旺盛, 并继续向前方飞行, 击中敌人或达到最大射程时爆炸。\n + 空中施放时火焰箭接触到地面发生爆炸。\n + 被爆炸波及的敌人受到火属性伤害。 """ - name = "装置驱动" + + name = '装置驱动' learnLv = 35 masterLv = 60 maxLv = 70 - position = 6 #TODO + position = 6 # TODO rangeLv = 2 cube = 1 cd = 15 mp = [183, 1081] - uuid = "3d8f3d438405d79f8d3ed68072674d1e" + uuid = '3d8f3d438405d79f8d3ed68072674d1e' 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) @@ -668,28 +700,30 @@ class Skill24(ActiveSkill): """ ... + # 装载 : 猛击 # archer/traveler/2f5d03c7848effbc0a23f4df45d9ca46 # b9cb48777665de22c006fabaf9a560b3/2f5d03c7848effbc0a23f4df45d9ca46 class Skill25(ActiveSkill): """ - 该技能可以在地面和空中施放; 可以强制中断其他技能并施放该技能, 或强制中断该技能并施放其他技能。\n - 将封存猛击迷雾的燃料罐插入迷雾装置, 增加下次施放的弓术技能 (觉醒技能和部分技能除外) 的攻击力, 该效果仅适用1次。\n - 技能不在冷却时间时, 在旅人周围生成蓝色的星轨; 施放技能时, 变为红色并持续一段时间。\n - 适用技能 : [装置驱动]、 [浓雾暴雨]、 [登跃飞锚]、 [神雾兵仗·妖旋风]、 [流雾疾风]、 [装载 : 烟花漫天]、 [装置驱动·星云] + 该技能可以在地面和空中施放; 可以强制中断其他技能并施放该技能, 或强制中断该技能并施放其他技能。\n + 将封存猛击迷雾的燃料罐插入迷雾装置, 增加下次施放的弓术技能 (觉醒技能和部分技能除外) 的攻击力, 该效果仅适用1次。\n + 技能不在冷却时间时, 在旅人周围生成蓝色的星轨; 施放技能时, 变为红色并持续一段时间。\n + 适用技能 : [装置驱动]、 [浓雾暴雨]、 [登跃飞锚]、 [神雾兵仗·妖旋风]、 [流雾疾风]、 [装载 : 烟花漫天]、 [装置驱动·星云] """ - name = "装载 : 猛击" + + name = '装载 : 猛击' learnLv = 40 masterLv = 1 maxLv = 1 - position = 8 #TODO + position = 8 # TODO rangeLv = 3 cd = 15 mp = [68, 68] - uuid = "2f5d03c7848effbc0a23f4df45d9ca46" + uuid = '2f5d03c7848effbc0a23f4df45d9ca46' 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) @@ -698,30 +732,32 @@ class Skill25(ActiveSkill): # 空中施放技能结束后霸体护甲持续时间 : {value2}秒 data2 = get_data(f'{prefix}/{uuid}', 2) - associate = [{"data":data0, "type":"=travelerDamage" , "skills": ["装置驱动", "浓雾暴雨", "登跃飞锚", "神雾兵仗·妖旋风", "流雾疾风", "装载 : 烟花漫天", "装置驱动·星云","神雾兵仗·流星"]}] + associate = [{'data': data0, 'type': '=travelerDamage', 'skills': ['装置驱动', '浓雾暴雨', '登跃飞锚', '神雾兵仗·妖旋风', '流雾疾风', '装载 : 烟花漫天', '装置驱动·星云', '神雾兵仗·流星']}] + # 浓雾暴雨 # archer/traveler/ade01c1d6afc8a05055225045e89fe49 # b9cb48777665de22c006fabaf9a560b3/ade01c1d6afc8a05055225045e89fe49 class Skill26(TravelerActiveSkill): """ - 提高迷雾装置的输出功率, 向天空发射由箭矢和迷雾箭形成的箭雨。\n - 箭雨落到地面产生大量冲击波, 造成多段伤害。 + 提高迷雾装置的输出功率, 向天空发射由箭矢和迷雾箭形成的箭雨。\n + 箭雨落到地面产生大量冲击波, 造成多段伤害。 """ - name = "浓雾暴雨" + + name = '浓雾暴雨' learnLv = 40 masterLv = 60 maxLv = 70 - position = 7 #TODO + position = 7 # TODO rangeLv = 2 cube = 1 cd = 18 mp = [254, 1502] - uuid = "ade01c1d6afc8a05055225045e89fe49" + uuid = 'ade01c1d6afc8a05055225045e89fe49' 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) @@ -750,29 +786,31 @@ class Skill26(TravelerActiveSkill): """ ... + # 神雾兵仗·流星 # archer/traveler/ff171dc487807bb9aa28900ca9a46b41 # b9cb48777665de22c006fabaf9a560b3/ff171dc487807bb9aa28900ca9a46b41 class Skill27(TravelerActiveSkill): """ - 学习后, 在玄机弓下方安装只有隶属于自由旅行者组织“流浪协会”的优秀弓箭手才能驾驭的[神雾兵仗·流星]。\n - 可以在除[高原雾花]和觉醒技能以外的旅人弓术系列技能的瞄准和射击过程中发动, 根据施放的弓术技能形态 (贯穿型、 爆炸型、 散射型) 发动蕴含星雾力量的流星箭。\n - 每个技能只能发射1次。 + 学习后, 在玄机弓下方安装只有隶属于自由旅行者组织“流浪协会”的优秀弓箭手才能驾驭的[神雾兵仗·流星]。\n + 可以在除[高原雾花]和觉醒技能以外的旅人弓术系列技能的瞄准和射击过程中发动, 根据施放的弓术技能形态 (贯穿型、 爆炸型、 散射型) 发动蕴含星雾力量的流星箭。\n + 每个技能只能发射1次。 """ - name = "神雾兵仗·流星" + + name = '神雾兵仗·流星' learnLv = 45 masterLv = 60 maxLv = 70 - position = 5 #TODO + position = 5 # TODO rangeLv = 2 cube = 1 cd = 10 mp = [109, 643] - 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) @@ -792,20 +830,20 @@ class Skill27(TravelerActiveSkill): # 散射型冲击波范围比率 : {value6}% data6 = get_data(f'{prefix}/{uuid}', 6) - mode = ["猛击","爆炸","散射"] + mode = ['猛击', '爆炸', '散射'] def setMode(self, mode): - if mode == "猛击": - if self.vp != 2: + if mode == '猛击': + if self.vp != 2: self.skillRation = 0 else: self.skillDamage *= 1 + self.travelerDamage self.cdReduce *= 1 - self.travelerCDR return - if mode == "爆炸" or self.vp == 2: + if mode == '爆炸' or self.vp == 2: self.hit1 = 1 self.hit3 = 0 - elif mode == "散射": + elif mode == '散射': self.hit1 = 0 self.hit3 = 7 @@ -841,32 +879,35 @@ class Skill27(TravelerActiveSkill): self.cd = 40 self.skillRation *= 4 + # 野外生存 # archer/traveler/547ab2b2bd860d3e37355a9cfbc1077c # b9cb48777665de22c006fabaf9a560b3/547ab2b2bd860d3e37355a9cfbc1077c class Skill28(PassiveSkill): """ - 旅行并不会总是按照计划进行, 所以旅人时刻都要发挥出色的应变能力。\n - 增加基本攻击和技能攻击力, 增加自身受到的技能和消耗品的生命值、 魔法值恢复效果。\n - 此外, 在营火附近生成一个可以恢复生命值、 魔法值的野营便当。 + 旅行并不会总是按照计划进行, 所以旅人时刻都要发挥出色的应变能力。\n + 增加基本攻击和技能攻击力, 增加自身受到的技能和消耗品的生命值、 魔法值恢复效果。\n + 此外, 在营火附近生成一个可以恢复生命值、 魔法值的野营便当。 """ - name = "野外生存" + + name = '野外生存' learnLv = 48 masterLv = 40 maxLv = 50 - position = 4 #TODO + position = 4 # TODO 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}% data1 = get_data(f'{prefix}/{uuid}', 1) - associate = [ {"data":data0,"type":"*skillDamage"}] + associate = [{'data': data0, 'type': '*skillDamage'}] + # 旷野火炎 # archer/traveler/506e7ed77d517419a6e1c437a2cedb17 @@ -877,19 +918,20 @@ class Skill29(ActiveSkill): 发射时织梦者前方的敌人会被推开一段距离, 发射的箭矢在前方坠落引发连环爆炸, 造成火属性伤害并灼烧地面。\n 接触燃烧地面的敌人会进入灼伤状态。 """ - name = "旷野火炎" + + name = '旷野火炎' learnLv = 50 masterLv = 40 maxLv = 50 - position = 5 #TODO + position = 5 # TODO rangeLv = 5 cube = 5 cd = 145 mp = [1420, 6378] - 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) @@ -904,56 +946,60 @@ class Skill29(ActiveSkill): data4 = get_data(f'{prefix}/{uuid}', 4) hit4 = 4 + # 装载 : 闪攻 # archer/traveler/8c2379737c5acc935c1731f67f607655 # b9cb48777665de22c006fabaf9a560b3/8c2379737c5acc935c1731f67f607655 class Skill30(PassiveSkill): """ - 精炼猛击迷雾, 追加可以提升反应力的闪攻力量。\n - 施放[装载 : 猛击]时, 除了增加下一个弓术技能的攻击力外还能额外减少技能冷却时间。 + 精炼猛击迷雾, 追加可以提升反应力的闪攻力量。\n + 施放[装载 : 猛击]时, 除了增加下一个弓术技能的攻击力外还能额外减少技能冷却时间。 """ - name = "装载 : 闪攻" + + name = '装载 : 闪攻' learnLv = 60 masterLv = 1 maxLv = 1 - position = 8 #TODO + position = 8 # TODO rangeLv = 3 - uuid = "8c2379737c5acc935c1731f67f607655" + uuid = '8c2379737c5acc935c1731f67f607655' 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":"=travelerCDR" , "skills": ["装置驱动", "浓雾暴雨", "登跃飞锚", "神雾兵仗·妖旋风", "流雾疾风", "装载 : 烟花漫天", "装置驱动·星云","神雾兵仗·流星"]}] + associate = [{'data': data0, 'type': '=travelerCDR', 'skills': ['装置驱动', '浓雾暴雨', '登跃飞锚', '神雾兵仗·妖旋风', '流雾疾风', '装载 : 烟花漫天', '装置驱动·星云', '神雾兵仗·流星']}] + # 登跃飞锚 # archer/traveler/a5fa08f5d509e6ff2ebc68856a470b5a # b9cb48777665de22c006fabaf9a560b3/a5fa08f5d509e6ff2ebc68856a470b5a class Skill31(TravelerActiveSkill): """ - 该技能可在地面或空中施放。\n - 将用于安装帐篷或攀岩时使用的多功能飞锚附加到震动箭上, 驱动迷雾能量发射。\n - 箭在落地前射出飞锚, 产生冲击波, 摩擦地面猛烈旋转。\n - 在回收飞锚时拔出岩石轰击中央地面, 对范围内的敌人造成巨额伤害。 + 该技能可在地面或空中施放。\n + 将用于安装帐篷或攀岩时使用的多功能飞锚附加到震动箭上, 驱动迷雾能量发射。\n + 箭在落地前射出飞锚, 产生冲击波, 摩擦地面猛烈旋转。\n + 在回收飞锚时拔出岩石轰击中央地面, 对范围内的敌人造成巨额伤害。 """ - name = "登跃飞锚" + + name = '登跃飞锚' learnLv = 60 masterLv = 40 maxLv = 50 - position = 2 #TODO + position = 2 # TODO rangeLv = 2 cube = 1 cd = 25 mp = [292, 1313] - 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) @@ -991,28 +1037,30 @@ class Skill31(TravelerActiveSkill): """ ... + # 神雾兵仗·妖旋风 # archer/traveler/5dc7008b12a459325b548b0715c6b73c # b9cb48777665de22c006fabaf9a560b3/5dc7008b12a459325b548b0715c6b73c class Skill32(TravelerActiveSkill): """ - 该技能可以在地面和空中施放; 可以强制中断其他技能并施放该技能, 或强制中断该技能并施放其他技能。\n - 将自由旅行家组织“流浪协会”秘传的影雾封存到特制的“神雾兵仗·妖旋风”燃料罐中, 安装在迷雾装置上发射, 释放的妖气引发猛烈的旋风, 连同织梦者发射的箭矢席卷一切。 + 该技能可以在地面和空中施放; 可以强制中断其他技能并施放该技能, 或强制中断该技能并施放其他技能。\n + 将自由旅行家组织“流浪协会”秘传的影雾封存到特制的“神雾兵仗·妖旋风”燃料罐中, 安装在迷雾装置上发射, 释放的妖气引发猛烈的旋风, 连同织梦者发射的箭矢席卷一切。 """ - name = "神雾兵仗·妖旋风" + + name = '神雾兵仗·妖旋风' learnLv = 70 masterLv = 40 maxLv = 50 - position = 8 #TODO + position = 8 # TODO rangeLv = 2 cube = 2 cd = 45 mp = [480, 2153] - uuid = "5dc7008b12a459325b548b0715c6b73c" + uuid = '5dc7008b12a459325b548b0715c6b73c' 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) @@ -1059,7 +1107,7 @@ class Skill32(TravelerActiveSkill): def effect(self, old, new): if self.vp == 2: - self.associate = [{"type":"*skillRation","data":[0] + [-17]*self.maxLv,"skills":["绝技袭击"]}] + self.associate = [{'type': '*skillRation', 'data': [0] + [-17] * self.maxLv, 'skills': ['绝技袭击']}] return super().effect(old, new) @@ -1072,16 +1120,17 @@ class Skill33(PassiveSkill): 增加基本攻击力和转职技能攻击力, 进入地下城时, 自动施放[旅人的直觉]。\n 改造[神雾兵仗·流星], 使其能够更频繁地使用。 (学习[自动操作模式]后, 不适用冷却时间减少效果) """ - name = "流浪之星的纹章" + + name = '流浪之星的纹章' learnLv = 75 masterLv = 40 maxLv = 50 - position = 4 #TODO + position = 4 # TODO 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) @@ -1089,33 +1138,35 @@ class Skill33(PassiveSkill): data1 = get_data(f'{prefix}/{uuid}', 1) def effect(self, old, new): - if self.char.GetSkillByName("自动操作模式").lv > 0 and self.char.GetSkillByName("神雾兵仗·流星").vp != 2: - self.associate = [ {"data":self.data0,"type":"*skillDamage"}] + if self.char.GetSkillByName('自动操作模式').lv > 0 and self.char.GetSkillByName('神雾兵仗·流星').vp != 2: + self.associate = [{'data': self.data0, 'type': '*skillDamage'}] else: - self.associate = [ {"data":self.data0,"type":"*skillDamage"},{"data":self.data1,"type":"*cdReduce","skills":["神雾兵仗·流星"]}] + self.associate = [{'data': self.data0, 'type': '*skillDamage'}, {'data': self.data1, 'type': '*cdReduce', 'skills': ['神雾兵仗·流星']}] + # 流雾疾风 # archer/traveler/da6e37c1e3f0e8867f70007d89c239ff # b9cb48777665de22c006fabaf9a560b3/da6e37c1e3f0e8867f70007d89c239ff class Skill34(TravelerActiveSkill): """ - 将迷雾装置功率发动到极限, 流动的高浓度迷雾能量包覆在箭矢上, 如同疾风骤雨般连续发射。\n - 在连续发射过程中按跳跃键可以中断技能。 + 将迷雾装置功率发动到极限, 流动的高浓度迷雾能量包覆在箭矢上, 如同疾风骤雨般连续发射。\n + 在连续发射过程中按跳跃键可以中断技能。 """ - name = "流雾疾风" + + name = '流雾疾风' learnLv = 75 masterLv = 40 maxLv = 50 - position = 5 #TODO + position = 5 # TODO rangeLv = 2 cube = 3 cd = 40 mp = [987, 4433] - 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) @@ -1143,24 +1194,26 @@ class Skill34(TravelerActiveSkill): """ ... + # 自动操作模式 # archer/traveler/47bd4871f29defc2a0021ee9261d7a5b # b9cb48777665de22c006fabaf9a560b3/47bd4871f29defc2a0021ee9261d7a5b class Skill35(PassiveSkill): """ - 将[神雾兵仗·流星]的发射装置改造为自动模式。\n - 学习后, 不适用[流浪之星的纹章]的[神雾兵仗·流星]冷却时间减少效果; [神雾兵仗·流星]自动发射。 ([绝技袭击]除外) + 将[神雾兵仗·流星]的发射装置改造为自动模式。\n + 学习后, 不适用[流浪之星的纹章]的[神雾兵仗·流星]冷却时间减少效果; [神雾兵仗·流星]自动发射。 ([绝技袭击]除外) """ - name = "自动操作模式" + + name = '自动操作模式' learnLv = 75 masterLv = 1 maxLv = 1 - position = 3 #TODO + position = 3 # TODO rangeLv = 3 - 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 # 装载 : 烟花漫天 @@ -1168,25 +1221,26 @@ class Skill35(PassiveSkill): # b9cb48777665de22c006fabaf9a560b3/9bff7f2559e003766fee2853dca00631 class Skill36(TravelerActiveSkill): """ - 该技能可在前方一定范围内存在敌人时施放。\n - 可以在地面和空中施放; 可以强制中断其他技能并施放该技能, 或强制中断该技能并施放其他技能。\n - 快速跳跃锁定范围内最强的敌人后, 将以旅行中看到的烟花为灵感制作的燃料罐安装在迷雾装置上, 朝着地面发射后落地。 箭在落到地面时产生华丽的烟花爆炸, 被爆炸波及的敌人受到火属性伤害。\n - 在标准高度以下施放时会跳跃到标准高度, 过于靠近目标施放时会后退并跳起。 + 该技能可在前方一定范围内存在敌人时施放。\n + 可以在地面和空中施放; 可以强制中断其他技能并施放该技能, 或强制中断该技能并施放其他技能。\n + 快速跳跃锁定范围内最强的敌人后, 将以旅行中看到的烟花为灵感制作的燃料罐安装在迷雾装置上, 朝着地面发射后落地。 箭在落到地面时产生华丽的烟花爆炸, 被爆炸波及的敌人受到火属性伤害。\n + 在标准高度以下施放时会跳跃到标准高度, 过于靠近目标施放时会后退并跳起。 """ - name = "装载 : 烟花漫天" + + name = '装载 : 烟花漫天' learnLv = 80 masterLv = 40 maxLv = 50 - position = 8 #TODO + position = 8 # TODO rangeLv = 2 cube = 5 cd = 40 mp = [1100, 4938] - uuid = "9bff7f2559e003766fee2853dca00631" + uuid = '9bff7f2559e003766fee2853dca00631' 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) @@ -1226,33 +1280,35 @@ class Skill36(TravelerActiveSkill): def effect(self, old, new): if self.vp == 2: - self.associate = [{"type":"*skillRation","data":[0] + [-26.6]*self.maxLv,"skills":["装置驱动"]}] + self.associate = [{'type': '*skillRation', 'data': [0] + [-26.6] * self.maxLv, 'skills': ['装置驱动']}] return super().effect(old, new) + # 神雾兵仗·北极星 # archer/traveler/a6c8f69107f8c4f5d1a0c7a57d000290 # b9cb48777665de22c006fabaf9a560b3/a6c8f69107f8c4f5d1a0c7a57d000290 class Skill37(ActiveSkill): """ - 该技能可以在学习[神雾兵仗·流星]后施放。\n - 作为“流浪之星”, 获得开启[神雾兵仗·流星]隐藏的北极星模式的权限。\n - 迷雾装置的迷雾能量和由北极星模式增强的星雾能量在天空中融合, 形成星空极光, 在持续时间里朝着天境之人附近最强的敌人落下流星弹。\n - 极光持续时间结束或再次输入技能快捷键时极光消失, 短暂地形成银河后, 巨型流星沿着银河坠落后爆炸, 造成最后一击。\n - 没有敌人的情况下, 巨型流星会落在天境之人前方。 + 该技能可以在学习[神雾兵仗·流星]后施放。\n + 作为“流浪之星”, 获得开启[神雾兵仗·流星]隐藏的北极星模式的权限。\n + 迷雾装置的迷雾能量和由北极星模式增强的星雾能量在天空中融合, 形成星空极光, 在持续时间里朝着天境之人附近最强的敌人落下流星弹。\n + 极光持续时间结束或再次输入技能快捷键时极光消失, 短暂地形成银河后, 巨型流星沿着银河坠落后爆炸, 造成最后一击。\n + 没有敌人的情况下, 巨型流星会落在天境之人前方。 """ - name = "神雾兵仗·北极星" + + name = '神雾兵仗·北极星' learnLv = 85 masterLv = 40 maxLv = 50 - position = 5 #TODO + position = 5 # TODO rangeLv = 5 cube = 10 cd = 180 mp = [2396, 10757] - 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}秒 data0 = get_data(f'{prefix}/{uuid}', 0) @@ -1266,33 +1322,35 @@ class Skill37(ActiveSkill): data4 = get_data(f'{prefix}/{uuid}', 4) # 流星弹攻击力 : {value5}% data5 = get_data(f'{prefix}/{uuid}', 5) - hit5 = 4*5 + hit5 = 4 * 5 # 巨型流星弹最后一击攻击力 : {value6}% data6 = get_data(f'{prefix}/{uuid}', 6) hit6 = 1 + # 星辰装置 # archer/traveler/3829c15bf5f520c13998a3479ba0ce7b # b9cb48777665de22c006fabaf9a560b3/3829c15bf5f520c13998a3479ba0ce7b class Skill38(TravelerActiveSkill): """ - 只有领悟到旅行的真谛的聆风·旅人, 才能通过名为“星辰装置”的星座图的指引, 施放神秘的星光之力。\n - 增加基本攻击力和转职技能攻击力, 变更部分技能效果。\n - [绝技袭击]\n - 进入霸体状态, 可以强制中断其他技能并施放该技能, 或强制中断该技能并施放其他技能。\n - [驱虫烈火]\n - 在火焰中加入星光的力量, 攻击范围增加, 并对敌人造成控制效果。 + 只有领悟到旅行的真谛的聆风·旅人, 才能通过名为“星辰装置”的星座图的指引, 施放神秘的星光之力。\n + 增加基本攻击力和转职技能攻击力, 变更部分技能效果。\n + [绝技袭击]\n + 进入霸体状态, 可以强制中断其他技能并施放该技能, 或强制中断该技能并施放其他技能。\n + [驱虫烈火]\n + 在火焰中加入星光的力量, 攻击范围增加, 并对敌人造成控制效果。 """ - name = "星辰装置" + + name = '星辰装置' learnLv = 95 masterLv = 40 maxLv = 50 - position = 4 #TODO + position = 4 # TODO 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) @@ -1301,31 +1359,33 @@ class Skill38(TravelerActiveSkill): # 基本攻击力和转职技能攻击力增加率 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) - associate = [ {"data":data2,"type":"*skillDamage"}] + associate = [{'data': data2, 'type': '*skillDamage'}] + # 装置驱动 : 星云 # archer/traveler/03bb5314ffd41e9458d67ef924fef38f # b9cb48777665de22c006fabaf9a560b3/03bb5314ffd41e9458d67ef924fef38f class Skill39(ActiveSkill): """ - 该技能可在地面或空中施放。\n - 向前方跳起时, 分离迷雾装置的头部, 头部分化出更多的零件分布在四周, 同时向中央的零件发射充满了星辰装置光芒能量的箭矢。\n - 箭矢在零件之间来回穿梭, 对敌人造成攻击并控制敌人, 同时向零件传输能量, 被传输的能量经过零件强化并产生剧烈爆炸。\n - 地面施放时, 输入前方向键可以跳得更远。 + 该技能可在地面或空中施放。\n + 向前方跳起时, 分离迷雾装置的头部, 头部分化出更多的零件分布在四周, 同时向中央的零件发射充满了星辰装置光芒能量的箭矢。\n + 箭矢在零件之间来回穿梭, 对敌人造成攻击并控制敌人, 同时向零件传输能量, 被传输的能量经过零件强化并产生剧烈爆炸。\n + 地面施放时, 输入前方向键可以跳得更远。 """ - name = "装置驱动 : 星云" + + name = '装置驱动 : 星云' learnLv = 95 masterLv = 40 maxLv = 50 - position = 6 #TODO + position = 6 # TODO rangeLv = 2 cube = 7 cd = 60 mp = [1398, 6277] - uuid = "03bb5314ffd41e9458d67ef924fef38f" + uuid = '03bb5314ffd41e9458d67ef924fef38f' 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) @@ -1336,6 +1396,7 @@ class Skill39(ActiveSkill): # 技能结束后无敌持续时间 : {value2}秒 data2 = get_data(f'{prefix}/{uuid}', 2) + # 神雾星仗·人马座星云 # archer/traveler/bb34e8854a93fd250347a1c64119f7ab # b9cb48777665de22c006fabaf9a560b3/bb34e8854a93fd250347a1c64119f7ab @@ -1348,19 +1409,20 @@ class Skill40(ActiveSkill): 使用三次觉醒技能时, 与联动技能共享冷却时间。\n 如果联动技能处于冷却时间, 则无法使用三次觉醒技能。 """ - name = "神雾星仗·人马座星云" + + name = '神雾星仗·人马座星云' learnLv = 100 masterLv = 40 maxLv = 50 - position = 5 #TODO + position = 5 # TODO rangeLv = 5 cube = 15 cd = 290 mp = [3944, 17712] - 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) @@ -1369,6 +1431,7 @@ class Skill40(ActiveSkill): data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 1 + class classChange(Character): def __init__(self, equVersion): @@ -1380,11 +1443,11 @@ class classChange(Character): self.jobId = 'b9cb48777665de22c006fabaf9a560b3' self.jobGrowId = '618326026de1a1f1cfba5dbd0b8396e7' - self.武器选项 = ["玄机弓"] - self.输出类型选项 = ["物理百分比"] - self.输出类型 = "物理百分比" - self.防具精通属性 = ["力量"] - self.防具类型 = "皮甲" + self.武器选项 = ['玄机弓'] + self.输出类型选项 = ['物理百分比'] + self.输出类型 = '物理百分比' + self.防具精通属性 = ['力量'] + self.防具类型 = '皮甲' self.buff = 2.083 super().__init__(equVersion, __name__) diff --git a/backend/core/character/GF/archer/vigilante.py b/backend/core/character/GF/archer/vigilante.py index d613c875..33b6ed3c 100644 --- a/backend/core/character/GF/archer/vigilante.py +++ b/backend/core/character/GF/archer/vigilante.py @@ -1,28 +1,31 @@ -#b9cb48777665de22c006fabaf9a560b3 +# b9cb48777665de22c006fabaf9a560b3 from core.basic.skill import PassiveSkill, ActiveSkill, get_data from core.basic.character import Character -prefix = "archer/vigilante/cn/skillDetail" + +prefix = 'archer/vigilante/cn/skillDetail' + # 凌跃一击 # archer/vigilante/0969cd4054d93da07708108c0cc1c4b5 # b9cb48777665de22c006fabaf9a560b3/0969cd4054d93da07708108c0cc1c4b5 class Skill0(ActiveSkill): """ - 该技能可在地面和空中施放。\n - 向后微微跃起, 并根据武器的不同, 向地面发射不同的投射物, 使敌人浮空。\n - 攻击时, 有霸体判定; 转职为缪斯或奇美拉后, 技能类型变为独立攻击力。 + 该技能可在地面和空中施放。\n + 向后微微跃起, 并根据武器的不同, 向地面发射不同的投射物, 使敌人浮空。\n + 攻击时, 有霸体判定; 转职为缪斯或奇美拉后, 技能类型变为独立攻击力。 """ - name = "凌跃一击" + + name = '凌跃一击' learnLv = 1 masterLv = 10 maxLv = 20 - position = 3 #TODO + position = 3 # TODO 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) @@ -47,35 +50,37 @@ class Skill0(ActiveSkill): # 冲击波攻击力 : {value7} data7 = get_data(f'{prefix}/{uuid}', 7) - mode = ["人","妖兽"] + mode = ['人', '妖兽'] def setMode(self, mode): - if mode == "人": + if mode == '人': self.hit0 = self.hit0 = 1 self.hit5 = 0 - elif mode == "妖兽": + elif mode == '妖兽': self.hit0 = self.hit0 = 0 self.hit5 = 1 + # 超越两界 # archer/vigilante/e0a072e8cef2d77893aad5f68aeed56a # b9cb48777665de22c006fabaf9a560b3/e0a072e8cef2d77893aad5f68aeed56a class Skill1(PassiveSkill): """ - 既非人类又非妖兽, 但又同时属于两者的妖护使, 为了生存必须充分发挥其能力。\n - 改变基本攻击, 并可穿戴妖影弓。\n - 穿戴妖影弓的妖护使可通过基本攻击和技能获得妖兽形技能所需的妖气。 + 既非人类又非妖兽, 但又同时属于两者的妖护使, 为了生存必须充分发挥其能力。\n + 改变基本攻击, 并可穿戴妖影弓。\n + 穿戴妖影弓的妖护使可通过基本攻击和技能获得妖兽形技能所需的妖气。 """ - name = "超越两界" + + name = '超越两界' learnLv = 1 masterLv = 1 maxLv = 1 - position = 1 #TODO + position = 1 # TODO rangeLv = 3 - 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 # 妖兽化 @@ -83,23 +88,24 @@ class Skill1(PassiveSkill): # b9cb48777665de22c006fabaf9a560b3/2a0a39184de92acf1c1375e00b77404c class Skill2(ActiveSkill): """ - 妖护使变身为人形或妖兽, 当前为人形则转变成妖兽, 反之则由妖兽转变成人形。\n - 输入方向键时, 可朝对应方向移动并变身, 未输入方向键时会原地变身。\n - 学习该技能后, 使用和当前变身形态不符的技能时, 会自动变身并施放技能, 技能之间可以中断施放后的僵直时间。 无论当前的变身形态如何, 都可以中断技能的施放后僵直, 但觉醒技能除外。\n - 可在地面或空中施放。 + 妖护使变身为人形或妖兽, 当前为人形则转变成妖兽, 反之则由妖兽转变成人形。\n + 输入方向键时, 可朝对应方向移动并变身, 未输入方向键时会原地变身。\n + 学习该技能后, 使用和当前变身形态不符的技能时, 会自动变身并施放技能, 技能之间可以中断施放后的僵直时间。 无论当前的变身形态如何, 都可以中断技能的施放后僵直, 但觉醒技能除外。\n + 可在地面或空中施放。 """ - name = "妖兽化" + + name = '妖兽化' learnLv = 1 masterLv = 1 maxLv = 1 - position = 5 #TODO + position = 5 # TODO rangeLv = 1 cd = 2.2 mp = [3, 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 # 妖痕抓击 @@ -111,18 +117,19 @@ class Skill3(ActiveSkill): 妖护使将妖影弓变化为潜行形态, 挥舞由妖气形成的利刃。\n 可在地面或空中施放。 """ - name = "妖痕抓击" + + name = '妖痕抓击' learnLv = 1 masterLv = 60 maxLv = 70 - position = 4 #TODO + position = 4 # TODO rangeLv = 2 cd = 3 mp = [7, 54] - 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) @@ -131,24 +138,26 @@ class Skill3(ActiveSkill): # 攻击范围比率 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) + # 后跳 # archer/vigilante/7822d6d52e10964a6755f142c666b494 # b9cb48777665de22c006fabaf9a560b3/7822d6d52e10964a6755f142c666b494 class Skill4(ActiveSkill): """ - 使自身向后方小跳并避开敌人的攻击。 + 使自身向后方小跳并避开敌人的攻击。 """ - name = "后跳" + + name = '后跳' learnLv = 1 masterLv = 1 maxLv = 1 - position = 3 #TODO + position = 3 # TODO rangeLv = 1 mp = [1, 1] - uuid = "7822d6d52e10964a6755f142c666b494" + uuid = '7822d6d52e10964a6755f142c666b494' hasVP = False hasUP = False - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 基础精通 @@ -156,19 +165,21 @@ class Skill4(ActiveSkill): # b9cb48777665de22c006fabaf9a560b3/5a56514f35cf0270ae8d6c65f8fefd78 class Skill5(PassiveSkill): """ - 增加基本攻击、 前冲攻击、 跳跃攻击、 [凌跃一击]技能的攻击力。\n - 决斗场中, 增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。 + 增加基本攻击、 前冲攻击、 跳跃攻击、 [凌跃一击]技能的攻击力。\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) @@ -177,27 +188,29 @@ class Skill5(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': ['妖爪']}] + # 受身蹲伏 # archer/vigilante/ce26c6b69d02a440a81b552bec94f03b # b9cb48777665de22c006fabaf9a560b3/ce26c6b69d02a440a81b552bec94f03b class Skill6(ActiveSkill): """ - 使自身在倒地状态下迅速起身并采取蹲伏姿势; 蹲伏状态下, 自身会进入无敌状态, 效果持续一定时间。 + 使自身在倒地状态下迅速起身并采取蹲伏姿势; 蹲伏状态下, 自身会进入无敌状态, 效果持续一定时间。 """ - name = "受身蹲伏" + + name = '受身蹲伏' learnLv = 1 masterLv = 10 maxLv = 20 - position = 2 #TODO + position = 2 # TODO rangeLv = 1 cd = 5 mp = [1, 1] - uuid = "ce26c6b69d02a440a81b552bec94f03b" + uuid = 'ce26c6b69d02a440a81b552bec94f03b' 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) @@ -206,24 +219,26 @@ class Skill6(ActiveSkill): # 起身时霸体时间 : {value2}秒 data2 = get_data(f'{prefix}/{uuid}', 2) + # 防具精通 # archer/vigilante/892ef624d8bf3d7fc045f84825fd6104 # b9cb48777665de22c006fabaf9a560b3/892ef624d8bf3d7fc045f84825fd6104 class Skill7(PassiveSkill): """ - 穿戴防具时, 可以增加各种属性。\n - 穿戴的防具越多, 效果越强; 可根据转职, 增加不同的属性种类及数值。 + 穿戴防具时, 可以增加各种属性。\n + 穿戴的防具越多, 效果越强; 可根据转职, 增加不同的属性种类及数值。 """ - name = "防具精通" + + name = '防具精通' learnLv = 1 masterLv = 1 maxLv = 1 - position = 0 #TODO + position = 0 # TODO rangeLv = 1 - uuid = "892ef624d8bf3d7fc045f84825fd6104" + uuid = '892ef624d8bf3d7fc045f84825fd6104' hasVP = False hasUP = False - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 全力挥击 @@ -235,18 +250,19 @@ class Skill8(ActiveSkill): 转职为猎人时, 再次按技能键会立即发射一枚爆炸箭矢, 造成额外伤害。\n 转职为缪斯或奇美拉时, 技能类型变为独立攻击力。 """ - name = "全力挥击" + + name = '全力挥击' learnLv = 5 masterLv = 60 maxLv = 70 - position = 3 #TODO + position = 3 # TODO rangeLv = 2 cd = 5 mp = [28, 165] - 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) @@ -260,6 +276,7 @@ class Skill8(ActiveSkill): # 转职为猎人时, 爆炸箭矢爆炸范围比率 : {value3}% data3 = get_data(f'{prefix}/{uuid}', 3) + # 切割之影 # archer/vigilante/3fb8395ae3b81bd608e0c4223a8eb534 # b9cb48777665de22c006fabaf9a560b3/3fb8395ae3b81bd608e0c4223a8eb534 @@ -268,18 +285,19 @@ class Skill9(ActiveSkill): [妖兽形技能]\n 变身为妖兽的妖护使以迅雷不及掩耳的速度掠过敌人进行抓挠攻击。 成功击中敌人时, 落地后会转身出现在被击中的敌人里最强的敌人的身后。 """ - name = "切割之影" + + name = '切割之影' learnLv = 5 masterLv = 60 maxLv = 70 - position = 7 #TODO + position = 7 # TODO rangeLv = 2 cd = 3 mp = [5, 37] - 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) @@ -292,31 +310,33 @@ class Skill9(ActiveSkill): # 移动距离 : {value3}px data3 = get_data(f'{prefix}/{uuid}', 3) + # 翻月翔击 # archer/vigilante/c9664191611af31142e052dfaef84530 # b9cb48777665de22c006fabaf9a560b3/c9664191611af31142e052dfaef84530 class Skill10(ActiveSkill): """ - 前冲并踢飞命中的敌人。\n - 踢击仅对一名敌人造成伤害, 冲击波可以对除该敌人外附近的敌人造成伤害。\n - 对无法抓取的敌人不适用控制效果。\n - 可以按方向键调整冲刺方向。\n - 转职为缪斯或奇美拉后, 技能类型变为独立攻击力。\n - 转职为旅人时, 可以强制中断踢击后的僵直并施放空中技能。\n - 转职为妖护使时, 可以在空中施放。 + 前冲并踢飞命中的敌人。\n + 踢击仅对一名敌人造成伤害, 冲击波可以对除该敌人外附近的敌人造成伤害。\n + 对无法抓取的敌人不适用控制效果。\n + 可以按方向键调整冲刺方向。\n + 转职为缪斯或奇美拉后, 技能类型变为独立攻击力。\n + 转职为旅人时, 可以强制中断踢击后的僵直并施放空中技能。\n + 转职为妖护使时, 可以在空中施放。 """ - name = "翻月翔击" + + name = '翻月翔击' learnLv = 10 masterLv = 60 maxLv = 70 - position = 2 #TODO + position = 2 # TODO rangeLv = 2 cd = 5 mp = [35, 206] - 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) @@ -324,6 +344,7 @@ class Skill10(ActiveSkill): # 冲击波攻击力 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) + # 见面礼 # archer/vigilante/5806440d21e7546d50007a5ba11f8024 # b9cb48777665de22c006fabaf9a560b3/5806440d21e7546d50007a5ba11f8024 @@ -333,18 +354,19 @@ class Skill11(ActiveSkill): 妖护使将妖影弓变化为十字弩形态, 连续发射快速而锋利的妖气箭。\n 可在地面或空中施放。 """ - name = "见面礼" + + name = '见面礼' learnLv = 10 masterLv = 60 maxLv = 70 - position = 3 #TODO + position = 3 # TODO rangeLv = 2 cd = 5 mp = [19, 19] - 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) @@ -355,6 +377,7 @@ class Skill11(ActiveSkill): # 攻击范围比率 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) + # 拒绝屏障 # archer/vigilante/d429147c372b549c3dadcabcba50787f # b9cb48777665de22c006fabaf9a560b3/d429147c372b549c3dadcabcba50787f @@ -365,24 +388,26 @@ class Skill12(ActiveSkill): 人形/妖兽形都可施放, 施放时短暂进入无敌状态, 持续按技能键可维持妖气结晶化状态。\n 可在地面或空中施放。 """ - name = "拒绝屏障" + + name = '拒绝屏障' learnLv = 10 masterLv = 5 maxLv = 15 - position = 6 #TODO + position = 6 # TODO rangeLv = 2 cd = 5 mp = [17, 39] - 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) # 妖气结晶化最大维持时间 : {value1}秒 data1 = get_data(f'{prefix}/{uuid}', 1) + # 强化 - 后跳 # archer/vigilante/2b340542e776818b78f3212af184bd6b # b9cb48777665de22c006fabaf9a560b3/2b340542e776818b78f3212af184bd6b @@ -393,47 +418,52 @@ class Skill13(PassiveSkill): 根据施放情况的不同(强制中断技能和被敌人攻击), 进入不同冷却时间。\n 无法强制中断觉醒技能和跳跃超过一定高度的技能。 """ - name = "强化 - 后跳" + + name = '强化 - 后跳' learnLv = 10 masterLv = 1 maxLv = 1 - position = 4 #TODO + position = 4 # TODO rangeLv = 1 cd = 30 - uuid = "2b340542e776818b78f3212af184bd6b" + uuid = '2b340542e776818b78f3212af184bd6b' 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) + # 跃翔 # archer/vigilante/1fea5a626f15230237946a11a9d11582 # b9cb48777665de22c006fabaf9a560b3/1fea5a626f15230237946a11a9d11582 class Skill14(ActiveSkill): """ - 增加自身20%的跳跃力, 效果持续一定时间。\n - 效果持续期间内, 再次按技能键可以结束。 + 增加自身20%的跳跃力, 效果持续一定时间。\n + 效果持续期间内, 再次按技能键可以结束。 """ - name = "跃翔" + + name = '跃翔' learnLv = 10 masterLv = 1 maxLv = 1 - position = 6 #TODO + position = 6 # 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) + # 妖爪 # archer/vigilante/7ec521d063d2190e1fcc5bd229af9bcf # b9cb48777665de22c006fabaf9a560b3/7ec521d063d2190e1fcc5bd229af9bcf @@ -444,18 +474,19 @@ class Skill15(ActiveSkill): 人形/妖兽形都可施放, 人形可以在空中施放技能。\n 技能受[基础精通]的影响。 """ - name = "妖爪" + + name = '妖爪' learnLv = 15 masterLv = 1 maxLv = 1 - position = 5 #TODO + position = 5 # TODO rangeLv = 2 cd = 2 mp = [14, 14] - uuid = "7ec521d063d2190e1fcc5bd229af9bcf" + uuid = '7ec521d063d2190e1fcc5bd229af9bcf' 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,16 +501,17 @@ class Skill15(ActiveSkill): # 攻击范围比率 : {value3}% data3 = get_data(f'{prefix}/{uuid}', 3) - mode = ["人","妖兽"] + mode = ['人', '妖兽'] def setMode(self, mode): - if mode == "人": + if mode == '人': self.hit0 = 1 self.hit1 = self.hit2 = 0 - elif mode == "妖兽": + elif mode == '妖兽': self.hit0 = 0 self.hit1 = self.hit2 = 1 + # 捕猎箭 # archer/vigilante/0113c8b1306ca76d208f83f2d093dd62 # b9cb48777665de22c006fabaf9a560b3/0113c8b1306ca76d208f83f2d093dd62 @@ -490,18 +522,19 @@ class Skill16(ActiveSkill): 将妖影弓变形为长弓形态, 发射强力的妖气结晶贯穿敌人, 并将敌人聚集在一起赋予强制控制状态。\n 可在地面或空中施放。 """ - name = "捕猎箭" + + name = '捕猎箭' learnLv = 20 masterLv = 60 maxLv = 70 - position = 3 #TODO + position = 3 # TODO rangeLv = 2 cd = 7 mp = [63, 457] - uuid = "0113c8b1306ca76d208f83f2d093dd62" + uuid = '0113c8b1306ca76d208f83f2d093dd62' 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) @@ -513,6 +546,7 @@ class Skill16(ActiveSkill): # 攻击范围比率 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) + # 苦痛送行 # archer/vigilante/8b08f9504167a9c0f3a1d29d71b7943e # b9cb48777665de22c006fabaf9a560b3/8b08f9504167a9c0f3a1d29d71b7943e @@ -523,18 +557,19 @@ class Skill17(ActiveSkill): 强化状态下增加攻击速度, 基本攻击变得更强。\n 强化状态在持续时间结束或变身为人形时消失。 """ - name = "苦痛送行" + + name = '苦痛送行' learnLv = 20 masterLv = 60 maxLv = 70 - position = 7 #TODO + position = 7 # TODO rangeLv = 2 cd = 10 mp = [89, 653] - uuid = "8b08f9504167a9c0f3a1d29d71b7943e" + uuid = '8b08f9504167a9c0f3a1d29d71b7943e' 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) @@ -549,24 +584,26 @@ class Skill17(ActiveSkill): # 突进距离比率 : {value4}% data4 = get_data(f'{prefix}/{uuid}', 4) + # 特殊体质 # archer/vigilante/ac21c02567f04a92b54dd85c091d1e5a # b9cb48777665de22c006fabaf9a560b3/ac21c02567f04a92b54dd85c091d1e5a class Skill18(PassiveSkill): """ - 虽然不想承认, 但从生存的角度来看, 没有比这更好的体质了。\n - 妖护使的基本攻击和转职技能攻击力增加, 变身为妖兽形时, 增加移动速度和物理/魔法防御力。 + 虽然不想承认, 但从生存的角度来看, 没有比这更好的体质了。\n + 妖护使的基本攻击和转职技能攻击力增加, 变身为妖兽形时, 增加移动速度和物理/魔法防御力。 """ - name = "特殊体质" + + name = '特殊体质' learnLv = 20 masterLv = 10 maxLv = 20 - position = 1 #TODO + position = 1 # TODO rangeLv = 3 - 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}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -575,54 +612,59 @@ class Skill18(PassiveSkill): # 妖兽形物理/魔法防御力增加 : {value2} data2 = get_data(f'{prefix}/{uuid}', 2) - associate = [ {"data":data0,"type":"*skillDamage"}] + associate = [{'data': data0, 'type': '*skillDamage'}] + # 暴击 # archer/vigilante/fc1262c19f3d0477ee8eda47b8db8696 # b9cb48777665de22c006fabaf9a560b3/fc1262c19f3d0477ee8eda47b8db8696 class Skill19(PassiveSkill): """ - 集中精神, 提升物理/魔法暴击率。 + 集中精神, 提升物理/魔法暴击率。 """ - name = "暴击" + + name = '暴击' learnLv = 20 masterLv = 10 maxLv = 20 - position = 5 #TODO + position = 5 # TODO rangeLv = 3 - uuid = "fc1262c19f3d0477ee8eda47b8db8696" + uuid = 'fc1262c19f3d0477ee8eda47b8db8696' 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) + # 威慑低吼 # archer/vigilante/ab6fc3303df03b58911967dfca2b5d07 # b9cb48777665de22c006fabaf9a560b3/ab6fc3303df03b58911967dfca2b5d07 class Skill20(ActiveSkill): """ - 对敌人表示出高度警戒, 全身毛发倒竖, 进入完全战斗状态。\n - 基本攻击和转职技能攻击力增加。 + 对敌人表示出高度警戒, 全身毛发倒竖, 进入完全战斗状态。\n + 基本攻击和转职技能攻击力增加。 """ - name = "威慑低吼" + + name = '威慑低吼' learnLv = 25 masterLv = 10 maxLv = 20 - position = 5 #TODO + position = 5 # TODO rangeLv = 3 cd = 5 - uuid = "ab6fc3303df03b58911967dfca2b5d07" + uuid = 'ab6fc3303df03b58911967dfca2b5d07' 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) + # 破颜击 # archer/vigilante/c91a62dc0a18360acf5031ac0ebf09f5 # b9cb48777665de22c006fabaf9a560b3/c91a62dc0a18360acf5031ac0ebf09f5 @@ -632,18 +674,19 @@ class Skill21(ActiveSkill): 追踪进入妖护使警戒范围内最近的敌人。 成功追踪敌人时, 快速划破目标的面部后进行终结攻击, 拉开和敌人的距离。\n 可在地面或空中施放。 """ - name = "破颜击" + + name = '破颜击' learnLv = 25 masterLv = 60 maxLv = 70 - position = 2 #TODO + position = 2 # TODO rangeLv = 2 cd = 6 mp = [51, 371] - 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) @@ -658,6 +701,7 @@ class Skill21(ActiveSkill): # 攻击范围比率 : {value3}% data3 = get_data(f'{prefix}/{uuid}', 3) + # 妖刺结阵 # archer/vigilante/0c3a468aee1f7ce06bf91eb3319518c1 # b9cb48777665de22c006fabaf9a560b3/0c3a468aee1f7ce06bf91eb3319518c1 @@ -667,18 +711,19 @@ class Skill22(ActiveSkill): 变身为妖兽, 生成多个妖气利刃, 穿刺前方敌人。\n 被妖气利刃击中的敌人会在一段时间内进入出血状态。 """ - name = "妖刺结阵" + + name = '妖刺结阵' learnLv = 25 masterLv = 60 maxLv = 70 - position = 6 #TODO + position = 6 # TODO rangeLv = 2 cd = 8 mp = [42, 309] - 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) @@ -696,6 +741,7 @@ class Skill22(ActiveSkill): # 攻击范围比率 : {value5}% data5 = get_data(f'{prefix}/{uuid}', 5) + # 利爪锋芒 # archer/vigilante/5cac3411ccef1af333953e0ded5e942d # b9cb48777665de22c006fabaf9a560b3/5cac3411ccef1af333953e0ded5e942d @@ -705,18 +751,19 @@ class Skill23(ActiveSkill): 接近妖护使的敌人将会尝到她隐藏起来的利爪的厉害。 将妖影弓变化为潜行形态, 横斩周围的敌人。\n 可在地面或空中施放。 """ - name = "利爪锋芒" + + name = '利爪锋芒' learnLv = 30 masterLv = 60 maxLv = 70 - position = 4 #TODO + position = 4 # TODO rangeLv = 2 cd = 7 mp = [67, 487] - uuid = "5cac3411ccef1af333953e0ded5e942d" + uuid = '5cac3411ccef1af333953e0ded5e942d' 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) @@ -727,6 +774,7 @@ class Skill23(ActiveSkill): # 攻击范围比率 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) + # 巡猎终结 # archer/vigilante/85f7c810ad503790e8626439fe936d56 # b9cb48777665de22c006fabaf9a560b3/85f7c810ad503790e8626439fe936d56 @@ -736,18 +784,19 @@ class Skill24(ActiveSkill): 敌人是否终结并不是用眼睛确认的。 使用十字弩迅速射出两发弩箭, 然后变化为长弓作最后的射击。\n 可在地面或空中施放。 """ - name = "巡猎终结" + + name = '巡猎终结' learnLv = 30 masterLv = 60 maxLv = 70 - position = 3 #TODO + position = 3 # TODO rangeLv = 2 cd = 9 mp = [86, 627] - 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) @@ -761,6 +810,7 @@ class Skill24(ActiveSkill): # 攻击范围比率 : {value3}% data3 = get_data(f'{prefix}/{uuid}', 3) + # 御蛇 # archer/vigilante/002cbdd9bfd0f0b970451ae8d48d029e # b9cb48777665de22c006fabaf9a560b3/002cbdd9bfd0f0b970451ae8d48d029e @@ -771,20 +821,21 @@ class Skill25(ActiveSkill): 每次攻击时, 妖气蛇都会探索新的敌人飞扑过去, 进行一定次数的攻击后消失。\n 可在地面或空中施放。 """ - name = "御蛇" + + name = '御蛇' learnLv = 35 masterLv = 60 maxLv = 70 - position = 4 #TODO + position = 4 # TODO rangeLv = 2 cube = 1 cd = 15 mp = [170, 1242] - uuid = "002cbdd9bfd0f0b970451ae8d48d029e" + uuid = '002cbdd9bfd0f0b970451ae8d48d029e' 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 +872,7 @@ class Skill25(ActiveSkill): """ ... + # 幻妖之噬 # archer/vigilante/31823197cc0b04d4c5dcf8f928d9220c # b9cb48777665de22c006fabaf9a560b3/31823197cc0b04d4c5dcf8f928d9220c @@ -831,20 +883,21 @@ class Skill26(ActiveSkill): 命中的敌人会进入出血状态并恢复妖护使的生命值。\n 可在地面或空中施放。 """ - name = "幻妖之噬" + + name = '幻妖之噬' learnLv = 35 masterLv = 60 maxLv = 70 - position = 7 #TODO + position = 7 # TODO rangeLv = 2 cube = 1 cd = 10 mp = [85, 621] - uuid = "31823197cc0b04d4c5dcf8f928d9220c" + uuid = '31823197cc0b04d4c5dcf8f928d9220c' 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,24 +943,26 @@ class Skill26(ActiveSkill): """ ... + # 野性愈烈 # archer/vigilante/dac8d8207618150c162e4c6f9e168527 # b9cb48777665de22c006fabaf9a560b3/dac8d8207618150c162e4c6f9e168527 class Skill27(PassiveSkill): """ - 不顾本人的意志, 被赋予的野性越来越强烈。\n - 妖护使的暴击伤害和暴击率增加, 命中率增加。 + 不顾本人的意志, 被赋予的野性越来越强烈。\n + 妖护使的暴击伤害和暴击率增加, 命中率增加。 """ - name = "野性愈烈" + + name = '野性愈烈' learnLv = 35 masterLv = 10 maxLv = 20 - position = 1 #TODO + position = 1 # TODO rangeLv = 3 - uuid = "dac8d8207618150c162e4c6f9e168527" + uuid = 'dac8d8207618150c162e4c6f9e168527' 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) @@ -916,7 +971,8 @@ class Skill27(PassiveSkill): # 命中率增加 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) - associate = [ {"data":data0,"type":"*skillDamage"}] + associate = [{'data': data0, 'type': '*skillDamage'}] + # 狂妖风暴 # archer/vigilante/8e358ecf99ac9df31a6132aeafe378a9 @@ -928,20 +984,21 @@ class Skill28(ActiveSkill): 施放技能时, 可以通过方向键决定跳跃的方向。\n 可在地面或空中施放。 """ - name = "狂妖风暴" + + name = '狂妖风暴' learnLv = 40 masterLv = 60 maxLv = 70 - position = 3 #TODO + position = 3 # TODO rangeLv = 2 cube = 1 cd = 18 mp = [237, 1732] - 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) @@ -982,6 +1039,7 @@ class Skill28(ActiveSkill): """ ... + # 凶兽噬咬 # archer/vigilante/78b86e64fbb74c1db1b71c50a5ac21cd # b9cb48777665de22c006fabaf9a560b3/78b86e64fbb74c1db1b71c50a5ac21cd @@ -992,20 +1050,21 @@ class Skill29(ActiveSkill): 如果对象是无法抓取的敌人, 则不会飞向空中, 只适用旋转攻击和坠地冲击波攻击, 并将最后的绝息撕咬攻击力并入坠地冲击波攻击力中。\n 被击中的敌人会在一段时间内进入出血状态。 """ - name = "凶兽噬咬" + + name = '凶兽噬咬' learnLv = 45 masterLv = 60 maxLv = 70 - position = 7 #TODO + position = 7 # TODO rangeLv = 2 cube = 2 cd = 45 mp = [163, 1190] - 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) @@ -1053,25 +1112,27 @@ class Skill29(ActiveSkill): """ self.skillRation *= 0.95 + # 野息狂放 # archer/vigilante/f4a561e272cc434a4905b3aa0c0de090 # b9cb48777665de22c006fabaf9a560b3/f4a561e272cc434a4905b3aa0c0de090 class Skill30(PassiveSkill): """ - 将部分压抑着的妖兽之力释放出来作为自身的力量, 并努力无视那一瞬间不知从何处传来的声音。\n - 妖护使的基本攻击和转职技能攻击力增加。\n - [幻妖之噬]、 [鲜活宴场]的生命值恢复量增加。 + 将部分压抑着的妖兽之力释放出来作为自身的力量, 并努力无视那一瞬间不知从何处传来的声音。\n + 妖护使的基本攻击和转职技能攻击力增加。\n + [幻妖之噬]、 [鲜活宴场]的生命值恢复量增加。 """ - name = "野息狂放" + + name = '野息狂放' learnLv = 48 masterLv = 40 maxLv = 50 - position = 1 #TODO + position = 1 # 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) @@ -1080,28 +1141,30 @@ class Skill30(PassiveSkill): # [鲜活宴场]生命值恢复量增加率 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) - associate = [ {"data":data0,"type":"*skillDamage"}] + associate = [{'data': data0, 'type': '*skillDamage'}] + # 鲜活宴场 # archer/vigilante/0e409ac3e1c1f3976b3ef2bfe4c13069 # b9cb48777665de22c006fabaf9a560b3/0e409ac3e1c1f3976b3ef2bfe4c13069 class Skill31(ActiveSkill): """ - 缠绕妖护使身体的妖气幻化成茧的形态, 向四面八方伸出妖气触须, 从那些来不及躲避的可怜牺牲品身上夺取生命。 充分吸取敌人生命力来恢复自身生命值后, 妖护使制造出巨大的妖气刀刃, 斩断妖气茧回归人形。 被妖气触须击中的敌人会被强制控制。 + 缠绕妖护使身体的妖气幻化成茧的形态, 向四面八方伸出妖气触须, 从那些来不及躲避的可怜牺牲品身上夺取生命。 充分吸取敌人生命力来恢复自身生命值后, 妖护使制造出巨大的妖气刀刃, 斩断妖气茧回归人形。 被妖气触须击中的敌人会被强制控制。 """ - name = "鲜活宴场" + + name = '鲜活宴场' learnLv = 50 masterLv = 40 maxLv = 50 - position = 5 #TODO + position = 5 # TODO rangeLv = 5 cube = 5 cd = 145 mp = [1406, 7707] - 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) @@ -1114,6 +1177,7 @@ class Skill31(ActiveSkill): # 妖气能量恢复 : {value3} data3 = get_data(f'{prefix}/{uuid}', 3) + # 妖蛇暴雨 # archer/vigilante/4c5271b0ecce120d7fc113f377fae76f # b9cb48777665de22c006fabaf9a560b3/4c5271b0ecce120d7fc113f377fae76f @@ -1122,20 +1186,21 @@ class Skill32(ActiveSkill): [人形技能]\n 妖护使向天空发射充满妖气的箭, 大量妖气形成的蛇从空中倾泻而下, 搜索范围内的敌人并飞扑上去撕咬。 """ - name = "妖蛇暴雨" + + name = '妖蛇暴雨' learnLv = 60 masterLv = 40 maxLv = 50 - position = 4 #TODO + position = 4 # TODO rangeLv = 2 cube = 1 cd = 25 mp = [277, 1520] - 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) @@ -1171,6 +1236,7 @@ class Skill32(ActiveSkill): self.cd = 15 self.skillRation *= 0.6 + # 盛怒狂潮 # archer/vigilante/2e2b7efe778656690f9c8cb6e47c3932 # b9cb48777665de22c006fabaf9a560b3/2e2b7efe778656690f9c8cb6e47c3932 @@ -1180,20 +1246,21 @@ class Skill33(ActiveSkill): 因处于战斗的兴奋, 无法压抑的妖气溢出瞬间幻化成巨大的妖兽形态。 在前方生成巨大的结晶并击碎, 对被击中的敌人造成伤害。\n 被终结攻击命中的敌人将会进入出血状态。 """ - name = "盛怒狂潮" + + name = '盛怒狂潮' learnLv = 70 masterLv = 40 maxLv = 50 - position = 7 #TODO + position = 7 # TODO rangeLv = 2 cube = 2 cd = 50 mp = [204, 1120] - 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) @@ -1239,29 +1306,32 @@ class Skill33(ActiveSkill): """ ... + # 妖人合一 # archer/vigilante/dde3b443bd5e61d90c34e5ee771e2c28 # b9cb48777665de22c006fabaf9a560b3/dde3b443bd5e61d90c34e5ee771e2c28 class Skill34(PassiveSkill): """ - 妖护使开始理解和接受内心的妖兽, 变得可以自如地运用妖气。\n - 妖护使的基本攻击和转职技能攻击力增加。 此外, 在妖兽形态下可以在空中按跳跃键(C)再次进行跳跃, 使用[切割之影]技能不再消耗妖气。 + 妖护使开始理解和接受内心的妖兽, 变得可以自如地运用妖气。\n + 妖护使的基本攻击和转职技能攻击力增加。 此外, 在妖兽形态下可以在空中按跳跃键(C)再次进行跳跃, 使用[切割之影]技能不再消耗妖气。 """ - name = "妖人合一" + + name = '妖人合一' learnLv = 75 masterLv = 40 maxLv = 50 - position = 1 #TODO + position = 1 # TODO rangeLv = 3 - uuid = "dde3b443bd5e61d90c34e5ee771e2c28" + uuid = 'dde3b443bd5e61d90c34e5ee771e2c28' 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'}] + # 卸骨 # archer/vigilante/527cdc3ecca985e18ef819d456532b26 @@ -1272,20 +1342,21 @@ class Skill35(ActiveSkill): 妖护使快速藏匿进黑暗之中, 并在附近最强的敌人身后出现, 向目标深深地插入妖气刀刃后, 给予足以分离骨肉的强力终结斩击。\n 施放技能时, 可通过方向键调整终结斩击的方向。 """ - name = "卸骨" + + name = '卸骨' learnLv = 75 masterLv = 40 maxLv = 50 - position = 2 #TODO + position = 2 # TODO rangeLv = 2 cube = 3 cd = 38 mp = [904, 4957] - uuid = "527cdc3ecca985e18ef819d456532b26" + uuid = '527cdc3ecca985e18ef819d456532b26' 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) @@ -1323,6 +1394,7 @@ class Skill35(ActiveSkill): """ ... + # 妖芒之茧 # archer/vigilante/e788de1a4498c99fcc790302c4d41fed # b9cb48777665de22c006fabaf9a560b3/e788de1a4498c99fcc790302c4d41fed @@ -1334,20 +1406,21 @@ class Skill36(ActiveSkill): 命中敌人时, 妖护使恢复生命值。\n 可在地面或空中施放。 """ - name = "妖芒之茧" + + name = '妖芒之茧' learnLv = 80 masterLv = 40 maxLv = 50 - position = 6 #TODO + position = 6 # TODO rangeLv = 2 cube = 5 cd = 45 mp = [803, 4402] - uuid = "e788de1a4498c99fcc790302c4d41fed" + uuid = 'e788de1a4498c99fcc790302c4d41fed' 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) @@ -1369,7 +1442,7 @@ class Skill36(ActiveSkill): - 妖气能量消耗量 -32 """ self.cd = 15 - self.skillRation *= 1/3 + self.skillRation *= 1 / 3 def vp_2(self): """ @@ -1383,28 +1456,30 @@ class Skill36(ActiveSkill): """ ... + # 妖潮狂袭 # archer/vigilante/902a016f6978f13740f237e4740a5646 # b9cb48777665de22c006fabaf9a560b3/902a016f6978f13740f237e4740a5646 class Skill37(ActiveSkill): """ - 尽情地释放体内的妖气, 破坏周围的一切。\n - 消耗当前所有的妖气能量, 根据消耗的妖气能量成比例增加技能攻击力。\n - 如果在妖气能量满格时施放, 技能表现会得到强化。 + 尽情地释放体内的妖气, 破坏周围的一切。\n + 消耗当前所有的妖气能量, 根据消耗的妖气能量成比例增加技能攻击力。\n + 如果在妖气能量满格时施放, 技能表现会得到强化。 """ - name = "妖潮狂袭" + + name = '妖潮狂袭' learnLv = 85 masterLv = 40 maxLv = 50 - position = 5 #TODO + position = 5 # TODO rangeLv = 5 cube = 10 cd = 180 mp = [2484, 13617] - uuid = "902a016f6978f13740f237e4740a5646" + uuid = '902a016f6978f13740f237e4740a5646' 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) @@ -1416,14 +1491,15 @@ class Skill37(ActiveSkill): data2 = get_data(f'{prefix}/{uuid}', 2) # 妖气能量消耗 : 全部 - mode = ["满强化","无强化"] + mode = ['满强化', '无强化'] def setMode(self, mode): - if mode == "满强化": + if mode == '满强化': self.power0 = 1.3 - elif mode == "无强化": + elif mode == '无强化': self.power0 = 1 + # 万物巅峰 # archer/vigilante/370586038cf40378f20d338d507a780c # b9cb48777665de22c006fabaf9a560b3/370586038cf40378f20d338d507a780c @@ -1436,21 +1512,23 @@ class Skill38(PassiveSkill): [破颜击]\n 第一次、 第二次斩击合并为一次斩击, 并减少终结斩击后的僵直时间。 """ - name = "万物巅峰" + + name = '万物巅峰' learnLv = 95 masterLv = 40 maxLv = 50 - position = 1 #TODO + position = 1 # 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) - associate = [ {"data":data0,"type":"*skillDamage"}] + associate = [{'data': data0, 'type': '*skillDamage'}] + # 神妖之爪 # archer/vigilante/dd32a9825ec1af42a91f2223be6658e5 @@ -1465,19 +1543,20 @@ class Skill39(ActiveSkill): 爪子凝聚强烈的妖气拍打地面引发爆炸。 消耗当前所有的妖气能量, 根据消耗的妖气能量成比例增加技能攻击力。\n 如果在妖气能量满格时施放, 技能表现会得到强化。 """ - name = "神妖之爪" + + name = '神妖之爪' learnLv = 95 masterLv = 40 maxLv = 50 - position = 5 #TODO + position = 5 # TODO rangeLv = 2 cube = 7 cd = 60 mp = [1406, 7710] - uuid = "dd32a9825ec1af42a91f2223be6658e5" + uuid = 'dd32a9825ec1af42a91f2223be6658e5' hasVP = False hasUP = False - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # [人形施放时] # 妖气箭多段攻击力 : {value0}% @@ -1505,48 +1584,50 @@ class Skill39(ActiveSkill): data7 = get_data(f'{prefix}/{uuid}', 7) # 妖气能量消耗 : 全部 - mode = ["人","妖兽(满强化)","妖兽(无强化)"] + mode = ['人', '妖兽(满强化)', '妖兽(无强化)'] def setMode(self, mode): - if mode == "人": + if mode == '人': self.hit0 = 20 self.hit2 = 1 self.hit3 = self.hit4 = self.hit6 = 0 - elif mode == "妖兽(满强化)": + elif mode == '妖兽(满强化)': self.hit0 = self.hit2 = 0 self.hit3 = 1 self.hit4 = 3 self.hit6 = 1 self.power3 = self.power4 = self.power6 = 1.3 - elif mode == "妖兽(无强化)": + elif mode == '妖兽(无强化)': self.hit0 = self.hit2 = 0 self.hit3 = 1 self.hit4 = 3 self.hit6 = 1 self.power3 = self.power4 = self.power6 = 1 + # 极夜·妖刃千散 # archer/vigilante/fa3ee243b36699e9d3fc34328adf6417 # b9cb48777665de22c006fabaf9a560b3/fa3ee243b36699e9d3fc34328adf6417 class Skill40(ActiveSkill): """ - 对于拥有妖兽之力的人来说, 接受自身的存在就是与永恒的黑暗融为一体。\n - 投身于妖气之海的妖护使浓缩妖气的精髓制造出妖气刀刃后, 一跃而起, 挥舞着刀刃将闪烁着邪恶之光的恶意一刀两断。\n - 可在地面或空中施放。 + 对于拥有妖兽之力的人来说, 接受自身的存在就是与永恒的黑暗融为一体。\n + 投身于妖气之海的妖护使浓缩妖气的精髓制造出妖气刀刃后, 一跃而起, 挥舞着刀刃将闪烁着邪恶之光的恶意一刀两断。\n + 可在地面或空中施放。 """ - name = "极夜·妖刃千散" + + name = '极夜·妖刃千散' learnLv = 100 masterLv = 30 maxLv = 40 - position = 5 #TODO + position = 5 # TODO rangeLv = 5 cube = 15 cd = 290 mp = [3904, 17834] - 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) @@ -1572,11 +1653,11 @@ class classChange(Character): self.jobId = 'b9cb48777665de22c006fabaf9a560b3' self.jobGrowId = 'c9b492038ee3ca8d27d7004cf58d59f3' - self.武器选项 = ["妖影弓"] # TODO - self.输出类型选项 = ["魔法百分比"] # TODO - self.输出类型 = "魔法百分比" # TODO - self.防具精通属性 = ["智力"] # TODO - self.防具类型 = "布甲" - self.buff = 2.00 # TODO + self.武器选项 = ['妖影弓'] # TODO + self.输出类型选项 = ['魔法百分比'] # TODO + self.输出类型 = '魔法百分比' # TODO + self.防具精通属性 = ['智力'] # TODO + self.防具类型 = '布甲' + self.buff = 2.00 # TODO super().__init__(equVersion, __name__) diff --git a/backend/core/character/GF/demonic_lancer/dragoon.py b/backend/core/character/GF/demonic_lancer/dragoon.py index ca10f52f..aa63619a 100644 --- a/backend/core/character/GF/demonic_lancer/dragoon.py +++ b/backend/core/character/GF/demonic_lancer/dragoon.py @@ -1,7 +1,9 @@ -#3deb7be5f01953ac8b1ecaa1e25e0420 +# 3deb7be5f01953ac8b1ecaa1e25e0420 from core.basic.skill import PassiveSkill, ActiveSkill, get_data from core.basic.character import Character -prefix = "demonic_lancer/dragoon/cn/skillDetail" + +prefix = 'demonic_lancer/dragoon/cn/skillDetail' + # 刺击 # demonic_lancer/dragoon/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) @@ -31,16 +34,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/dragoon/0969cd4054d93da07708108c0cc1c4b5 # 3deb7be5f01953ac8b1ecaa1e25e0420/0969cd4054d93da07708108c0cc1c4b5 @@ -48,17 +52,18 @@ class Skill1(ActiveSkill): """ 从下往上挑击, 使敌人浮空。 """ - name = "枪挑" + + name = '枪挑' learnLv = 1 masterLv = 10 maxLv = 20 position = 8 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) @@ -75,16 +80,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) @@ -93,7 +100,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': ['猎杀枪']}] # 回旋钩 @@ -105,7 +112,8 @@ class Skill6(ActiveSkill): 被扔出的敌人会受到冲撞伤害, 并且碰到墙壁时, 会反弹回来。\n 对无法抓取的敌人不适用控制效果。 """ - name = "回旋钩" + + name = '回旋钩' learnLv = 5 masterLv = 60 maxLv = 70 @@ -113,10 +121,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) @@ -126,14 +134,15 @@ 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 + # 格挡反击 # demonic_lancer/dragoon/4655101518604f874721b3cc249aae10 # 3deb7be5f01953ac8b1ecaa1e25e0420/4655101518604f874721b3cc249aae10 @@ -143,7 +152,8 @@ class Skill7(ActiveSkill): 受到的伤害越多, 接受攻击时被推开的距离越远。\n 被推开一定距离后, 按下X键可以进行反击。 """ - name = "格挡反击" + + name = '格挡反击' learnLv = 10 masterLv = 1 maxLv = 10 @@ -151,10 +161,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) @@ -162,6 +172,7 @@ class Skill7(ActiveSkill): # 所受伤害减少率 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) + # 落凤枪 # demonic_lancer/dragoon/c9664191611af31142e052dfaef84530 # 3deb7be5f01953ac8b1ecaa1e25e0420/c9664191611af31142e052dfaef84530 @@ -169,7 +180,8 @@ class Skill8(ActiveSkill): """ 从空中快速地斜向落地, 刺向敌人。 """ - name = "落凤枪" + + name = '落凤枪' learnLv = 10 masterLv = 60 maxLv = 70 @@ -177,10 +189,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) @@ -192,6 +204,7 @@ class Skill8(ActiveSkill): # 爆炸范围 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) + # 横扫 # demonic_lancer/dragoon/fc7a3f4c2852c832a2f20af63d5d212f # 3deb7be5f01953ac8b1ecaa1e25e0420/fc7a3f4c2852c832a2f20af63d5d212f @@ -199,7 +212,8 @@ class Skill9(ActiveSkill): """ 向前方快速横斩, 击飞敌人。 """ - name = "横扫" + + name = '横扫' learnLv = 10 masterLv = 60 maxLv = 70 @@ -207,15 +221,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/dragoon/51a08fd0c90f0a5276cd552047fac93d # 3deb7be5f01953ac8b1ecaa1e25e0420/51a08fd0c90f0a5276cd552047fac93d @@ -224,7 +239,8 @@ class Skill10(ActiveSkill): 将气息聚集到魔枪尖端, 然后投掷魔枪。\n 魔法枪对命中的敌人造成多段伤害后消失。 """ - name = "魔枪发射" + + name = '魔枪发射' learnLv = 10 masterLv = 60 maxLv = 70 @@ -232,10 +248,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) @@ -251,7 +267,8 @@ class Skill13(ActiveSkill): """ 使用长枪进行连续攻击。 命中敌人时按下技能键, 即刻发动下一次攻击。 """ - name = "连环枪" + + name = '连环枪' learnLv = 15 masterLv = 60 maxLv = 70 @@ -259,10 +276,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}% @@ -280,6 +297,7 @@ class Skill13(ActiveSkill): # 敌人的僵直增加量 : {value4}% data4 = get_data(f'{prefix}/{uuid}', 4) + # 扫堂枪 # demonic_lancer/dragoon/128b9ddef2262f40723deae4407bdb42 # 3deb7be5f01953ac8b1ecaa1e25e0420/128b9ddef2262f40723deae4407bdb42 @@ -287,7 +305,8 @@ class Skill14(ActiveSkill): """ 攻击敌人足部, 使之倒地。 """ - name = "扫堂枪" + + name = '扫堂枪' learnLv = 15 masterLv = 60 maxLv = 70 @@ -295,15 +314,16 @@ class Skill14(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/dragoon/147d005ac868e0de52b1f255eea35d62 # 3deb7be5f01953ac8b1ecaa1e25e0420/147d005ac868e0de52b1f255eea35d62 @@ -311,16 +331,18 @@ class Skill15(PassiveSkill): """ 基本攻击、 前冲攻击、 后跳、 跳跃攻击变更为狩猎魔兽专用的狩猎者固有枪术。 """ - name = "狩猎技艺" + + name = '狩猎技艺' learnLv = 15 masterLv = 1 maxLv = 1 position = 5 rangeLv = 2 - uuid = "147d005ac868e0de52b1f255eea35d62" + uuid = '147d005ac868e0de52b1f255eea35d62' hasVP = False hasUP = False - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 + # 光枪精通 # demonic_lancer/dragoon/47bd4871f29defc2a0021ee9261d7a5b @@ -329,16 +351,17 @@ class Skill16(PassiveSkill): """ 增加武器的魔法攻击力, 装备光枪时, 提升对武器的熟练度, 增加攻击速度和魔法暴击率。 """ - name = "光枪精通" + + name = '光枪精通' learnLv = 15 masterLv = 10 maxLv = 20 position = 9 rangeLv = 3 - 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) @@ -347,7 +370,10 @@ class Skill16(PassiveSkill): # 魔法暴击率增加 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) - associate = [ {"type":"$*PAtkM","data":data0}, ] + associate = [ + {'type': '$*PAtkM', 'data': data0}, + ] + # 猎杀枪 # demonic_lancer/dragoon/8510294202d0e042dd29a2422fc6770d @@ -361,17 +387,18 @@ class Skill17(ActiveSkill): 可利用On/Off功能自动发射魔法枪。\n 在决斗场中无法自动发射魔法枪, 且施放[格挡反击]时无法发射。 """ - name = "猎杀枪" + + name = '猎杀枪' learnLv = 15 masterLv = 1 maxLv = 5 position = 7 rangeLv = 2 mp = [6, 140] - uuid = "8510294202d0e042dd29a2422fc6770d" + uuid = '8510294202d0e042dd29a2422fc6770d' hasVP = False hasUP = False - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 cd = 1 # 魔法枪再次生成时间 : {value0}秒 @@ -391,6 +418,7 @@ class Skill17(ActiveSkill): def getSkillCD(self, mode=None): return self.cd + # 隐鼠之袭 # demonic_lancer/dragoon/38612d8f2561edc2eb68d5057a837bfa # 3deb7be5f01953ac8b1ecaa1e25e0420/38612d8f2561edc2eb68d5057a837bfa @@ -400,7 +428,8 @@ class Skill18(ActiveSkill): 被击中的敌人会浮空一定高度。\n 对倒地的敌人也适用同样的浮空力。 """ - name = "隐鼠之袭" + + name = '隐鼠之袭' learnLv = 15 masterLv = 60 maxLv = 70 @@ -408,10 +437,10 @@ class Skill18(ActiveSkill): rangeLv = 2 cd = 5 mp = [35, 350] - uuid = "38612d8f2561edc2eb68d5057a837bfa" + uuid = '38612d8f2561edc2eb68d5057a837bfa' 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) @@ -422,6 +451,7 @@ class Skill18(ActiveSkill): # 攻击范围扩大率 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) + # 光焰飞枪 # demonic_lancer/dragoon/6a1d1f08a6572be420bb3a256c44c015 # 3deb7be5f01953ac8b1ecaa1e25e0420/6a1d1f08a6572be420bb3a256c44c015 @@ -429,7 +459,8 @@ class Skill19(ActiveSkill): """ 投掷多支魔法枪, 对敌人造成多段伤害, 并将敌人推向后方。 """ - name = "光焰飞枪" + + name = '光焰飞枪' learnLv = 20 masterLv = 60 maxLv = 70 @@ -437,10 +468,10 @@ class Skill19(ActiveSkill): rangeLv = 2 cd = 6 mp = [50, 550] - 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) @@ -451,6 +482,7 @@ class Skill19(ActiveSkill): # 攻击范围扩大率 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) + # 狩猎本能 # demonic_lancer/dragoon/e0a072e8cef2d77893aad5f68aeed56a # 3deb7be5f01953ac8b1ecaa1e25e0420/e0a072e8cef2d77893aad5f68aeed56a @@ -458,23 +490,24 @@ class Skill20(PassiveSkill): """ 发挥猎人长期养成的狩猎本能, 增加暴击伤害和命中率。 """ - name = "狩猎本能" + + name = '狩猎本能' learnLv = 20 masterLv = 10 maxLv = 20 position = 8 rangeLv = 3 - 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 # 暴击伤害增加率 : {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'}] # 能量萃取 @@ -484,23 +517,25 @@ class Skill22(ActiveSkill): """ 集中精神提取魔法的力量, 提升基本攻击力和技能攻击力。 """ - name = "能量萃取" + + name = '能量萃取' learnLv = 25 masterLv = 10 maxLv = 20 position = 6 rangeLv = 2 cd = 5 - 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}% data1 = get_data(f'{prefix}/{uuid}', 1) + # 猎杀枪 : 掠食 # demonic_lancer/dragoon/b3659936a9a74c4ed6f7faf07cca1f9e # 3deb7be5f01953ac8b1ecaa1e25e0420/b3659936a9a74c4ed6f7faf07cca1f9e @@ -515,7 +550,8 @@ class Skill23(ActiveSkill): 在空中施放时, 猎杀枪从空中坠落, 以落地位置为中心强制控制一定范围内的敌人。\n 在决斗场中, 施放[落凤枪]时无法使用[猎杀枪 : 掠食], 且无法在空中施放该技能。 """ - name = "猎杀枪 : 掠食" + + name = '猎杀枪 : 掠食' learnLv = 25 masterLv = 60 maxLv = 70 @@ -523,10 +559,10 @@ class Skill23(ActiveSkill): rangeLv = 2 cd = 9 mp = [30, 500] - 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) @@ -539,16 +575,17 @@ class Skill23(ActiveSkill): data3 = get_data(f'{prefix}/{uuid}', 3) hit3 = 0 - mode = ["地面","空中"] + mode = ['地面', '空中'] def setMode(self, mode): - if mode == "地面": + if mode == '地面': self.hit0 = 1 self.hit3 = 0 - elif mode == "空中": + elif mode == '空中': self.hit0 = 0 self.hit3 = 1 + # 蛮横冲撞 # demonic_lancer/dragoon/a2d943797daca862a6f321aca6ac9bfa # 3deb7be5f01953ac8b1ecaa1e25e0420/a2d943797daca862a6f321aca6ac9bfa @@ -558,7 +595,8 @@ class Skill24(ActiveSkill): 突进过程中击中敌人时, 再次按技能键可以立即将敌人刺倒在地。\n 如果突进攻击未击中敌人, 则无法追加下刺攻击。 """ - name = "蛮横冲撞" + + name = '蛮横冲撞' learnLv = 25 masterLv = 60 maxLv = 70 @@ -566,10 +604,10 @@ class Skill24(ActiveSkill): rangeLv = 2 cd = 8 mp = [65, 650] - 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}px data0 = get_data(f'{prefix}/{uuid}', 0) @@ -585,6 +623,7 @@ class Skill24(ActiveSkill): data4 = get_data(f'{prefix}/{uuid}', 4) hit4 = 3 + # 光焰枪 # demonic_lancer/dragoon/c7bf7ccab413009640e65ca6f2f0263a # 3deb7be5f01953ac8b1ecaa1e25e0420/c7bf7ccab413009640e65ca6f2f0263a @@ -592,7 +631,8 @@ class Skill25(ActiveSkill): """ 向前方投掷贯穿一切的魔法枪, 并将敌人击飞。 """ - name = "光焰枪" + + name = '光焰枪' learnLv = 30 masterLv = 60 maxLv = 70 @@ -600,15 +640,16 @@ class Skill25(ActiveSkill): rangeLv = 2 cd = 12 mp = [47, 700] - 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) hit0 = 1 + # 猎杀枪 : 穿心 # demonic_lancer/dragoon/ecc23c980ea71450c0ad0c3fd232f329 # 3deb7be5f01953ac8b1ecaa1e25e0420/ecc23c980ea71450c0ad0c3fd232f329 @@ -621,7 +662,8 @@ class Skill26(ActiveSkill): 跳跃时也可以使用。\n 决斗场中无法在跳跃时使用。 """ - name = "猎杀枪 : 穿心" + + name = '猎杀枪 : 穿心' learnLv = 30 masterLv = 60 maxLv = 70 @@ -629,10 +671,10 @@ class Skill26(ActiveSkill): rangeLv = 2 cd = 10 mp = [30, 500] - uuid = "ecc23c980ea71450c0ad0c3fd232f329" + uuid = 'ecc23c980ea71450c0ad0c3fd232f329' 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) @@ -646,6 +688,7 @@ class Skill26(ActiveSkill): # 攻击范围扩大率 : {value3}% data3 = get_data(f'{prefix}/{uuid}', 3) + # 利刃收割 # demonic_lancer/dragoon/1b1cfab062e0768bcc889e33e1f30dbf # 3deb7be5f01953ac8b1ecaa1e25e0420/1b1cfab062e0768bcc889e33e1f30dbf @@ -653,7 +696,8 @@ class Skill27(ActiveSkill): """ 生成魔法枪, 大范围挥舞魔法枪将敌人聚集起来, 然后将敌人向前方击退; 如果施放时按上方向键, 则会使敌人向上浮空。 """ - name = "利刃收割" + + name = '利刃收割' learnLv = 35 masterLv = 60 maxLv = 70 @@ -662,11 +706,11 @@ class Skill27(ActiveSkill): cube = 1 cd = 15 mp = [45, 850] - 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}% X {value1} data0 = get_data(f'{prefix}/{uuid}', 0) @@ -682,14 +726,14 @@ class Skill27(ActiveSkill): # 攻击范围扩大率 : {value4}% data4 = get_data(f'{prefix}/{uuid}', 4) - mode = ["击退","上升"] + mode = ['击退', '上升'] def setMode(self, mode): - if mode == "击退": + if mode == '击退': self.hit0 = 4 self.hit2 = 1 self.hit3 = 0 - elif mode == "上升": + elif mode == '上升': self.hit0 = 4 self.hit2 = 0 self.hit3 = 1 @@ -703,7 +747,7 @@ class Skill27(ActiveSkill): - 吸附范围 : 400px\n 总攻击力相同 """ - self.setMode("击退") + self.setMode('击退') ... def vp_2(self): @@ -719,6 +763,7 @@ class Skill27(ActiveSkill): self.skillRation *= 0.5 ... + # 光焰囚杀 # demonic_lancer/dragoon/c77a417c43de80c4ce32c1ed405d174a # 3deb7be5f01953ac8b1ecaa1e25e0420/c77a417c43de80c4ce32c1ed405d174a @@ -726,7 +771,8 @@ class Skill28(ActiveSkill): """ 向空中释放枪的气息, 然后使其在前方落下, 生成屏障。 屏障对敌人造成多段伤害, 逐渐向中央合拢, 最后爆炸。 """ - name = "光焰囚杀" + + name = '光焰囚杀' learnLv = 35 masterLv = 60 maxLv = 70 @@ -735,11 +781,11 @@ class Skill28(ActiveSkill): cube = 1 cd = 20 mp = [45, 850] - 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}px data0 = get_data(f'{prefix}/{uuid}', 0) @@ -768,6 +814,7 @@ class Skill28(ActiveSkill): """ ... + # 鹰坠 # demonic_lancer/dragoon/0b8db1e10b3abbd24d38564e708675d5 # 3deb7be5f01953ac8b1ecaa1e25e0420/0b8db1e10b3abbd24d38564e708675d5 @@ -778,7 +825,8 @@ class Skill29(ActiveSkill): 在跳跃过程中也可以施放该技能, 被魔法枪击中的敌人将被强制控制一定时间, 无法移动。\n 在决斗场中, 无法强制控制被魔法枪击中的敌人, 且无法通过再次按技能键发动终结攻击。 """ - name = "鹰坠" + + name = '鹰坠' learnLv = 40 masterLv = 60 maxLv = 70 @@ -787,11 +835,11 @@ class Skill29(ActiveSkill): cube = 1 cd = 25 mp = [150, 1260] - uuid = "0b8db1e10b3abbd24d38564e708675d5" + uuid = '0b8db1e10b3abbd24d38564e708675d5' 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) @@ -823,6 +871,7 @@ class Skill29(ActiveSkill): self.cd = 50 self.skillRation *= 2 + # 龙鳞碎割 # demonic_lancer/dragoon/852f8ad797db4dca1405cb3e77198401 # 3deb7be5f01953ac8b1ecaa1e25e0420/852f8ad797db4dca1405cb3e77198401 @@ -834,7 +883,8 @@ class Skill30(ActiveSkill): 可以在跳跃中使用, 施放过程中可以按跳跃键强制中断。\n 在决斗场中, 不可以在跳跃中使用。 """ - name = "龙鳞碎割" + + name = '龙鳞碎割' learnLv = 45 masterLv = 60 maxLv = 70 @@ -843,11 +893,11 @@ class Skill30(ActiveSkill): cube = 2 cd = 45 mp = [250, 2500] - uuid = "852f8ad797db4dca1405cb3e77198401" + uuid = '852f8ad797db4dca1405cb3e77198401' 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) @@ -884,6 +934,7 @@ class Skill30(ActiveSkill): """ ... + # 枪魂感知 # demonic_lancer/dragoon/28b583c75a49103a1d8aabf799c000a4 # 3deb7be5f01953ac8b1ecaa1e25e0420/28b583c75a49103a1d8aabf799c000a4 @@ -891,23 +942,25 @@ class Skill31(PassiveSkill): """ 增加狩猎者的技能攻击力, 减少猎杀枪的重新生成时间。 """ - name = "枪魂感知" + + name = '枪魂感知' learnLv = 48 masterLv = 40 maxLv = 50 position = 3 rangeLv = 3 - 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) # 技能攻击力增加率 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) - associate = [ {"data":[-i for i in data0],"type":"+cd","skills":["猎杀枪"],"ratio":1}, {"data":data1,"type":"*skillDamage"}] + associate = [{'data': [-i for i in data0], 'type': '+cd', 'skills': ['猎杀枪'], 'ratio': 1}, {'data': data1, 'type': '*skillDamage'}] + # 逐云灭龙杀 # demonic_lancer/dragoon/4f2e001e9a19eb7bae50ad1840dfb329 @@ -918,7 +971,8 @@ class Skill32(ActiveSkill): 按住方向键可以调整降落位置。\n 在最后的冲撞爆炸之前, 被猎杀枪击中并被强制控制的敌人会一直处于强制控制状态。 """ - name = "逐云灭龙杀" + + name = '逐云灭龙杀' learnLv = 50 masterLv = 40 maxLv = 50 @@ -927,10 +981,10 @@ class Skill32(ActiveSkill): cube = 5 cd = 145 mp = [980, 8232] - uuid = "4f2e001e9a19eb7bae50ad1840dfb329" + uuid = '4f2e001e9a19eb7bae50ad1840dfb329' 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) @@ -944,6 +998,7 @@ class Skill32(ActiveSkill): # 长按前方向键时降落位置 : 中间位置的前方300px # 长按后方向键时降落位置 : 中间位置的后方300px + # 天龙破 # demonic_lancer/dragoon/dcb31a63ef58954f44ff2070c42a9a98 # 3deb7be5f01953ac8b1ecaa1e25e0420/dcb31a63ef58954f44ff2070c42a9a98 @@ -954,7 +1009,8 @@ class Skill33(ActiveSkill): 跳跃中可以使用, 但只发动地面爆炸攻击。\n 在地面上按住后方向键施放技能时, 在原地施放技能。 """ - name = "天龙破" + + name = '天龙破' learnLv = 60 masterLv = 40 maxLv = 50 @@ -963,11 +1019,11 @@ class Skill33(ActiveSkill): cube = 1 cd = 25 mp = [400, 1620] - 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}% X {value1} data0 = get_data(f'{prefix}/{uuid}', 0) @@ -998,11 +1054,13 @@ class Skill33(ActiveSkill): - 穿心攻击力 : 基础攻击力的74%\n - 掠食攻击力 : 基础攻击力的74% """ + def effect(self, old, new): if self.vp == 2: - self.associate = [{"type":"*skillRation","data":[0] + [-26]*self.maxLv,"skills":["猎杀枪 : 穿心", "猎杀枪 : 掠食"]}] + self.associate = [{'type': '*skillRation', 'data': [0] + [-26] * self.maxLv, 'skills': ['猎杀枪 : 穿心', '猎杀枪 : 掠食']}] return super().effect(old, new) + # 地龙狩 # demonic_lancer/dragoon/8572675ec6a1f50b6eff6a867376c2de # 3deb7be5f01953ac8b1ecaa1e25e0420/8572675ec6a1f50b6eff6a867376c2de @@ -1012,7 +1070,8 @@ class Skill34(ActiveSkill): 施放时, 按方向键可以调整跳起的方向。\n 跳跃中可以使用该技能, 但只能向前方地面突进, 撞到敌人也不会跳起。 """ - name = "地龙狩" + + name = '地龙狩' learnLv = 70 masterLv = 40 maxLv = 50 @@ -1021,11 +1080,11 @@ class Skill34(ActiveSkill): cube = 2 cd = 40 mp = [800, 1680] - 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) @@ -1053,11 +1112,13 @@ class Skill34(ActiveSkill): - [光焰枪]攻击力 : 基础攻击力的77%\n 突进过程中所受伤害 -75% """ + def effect(self, old, new): if self.vp == 2: - self.associate = [{"type":"*skillRation","data":[0] + [-23]*self.maxLv,"skills":["光焰枪"]}] + self.associate = [{'type': '*skillRation', 'data': [0] + [-23] * self.maxLv, 'skills': ['光焰枪']}] return super().effect(old, new) + # 狩猎之心 # demonic_lancer/dragoon/2a0a39184de92acf1c1375e00b77404c # 3deb7be5f01953ac8b1ecaa1e25e0420/2a0a39184de92acf1c1375e00b77404c @@ -1066,16 +1127,17 @@ class Skill35(PassiveSkill): 领悟狩猎之心的狩猎者可以更高效地使用魔兽之力。\n 提高基本攻击力和技能攻击力, 并增加命中率和攻击速度。 """ - name = "狩猎之心" + + name = '狩猎之心' learnLv = 75 masterLv = 40 maxLv = 50 position = 6 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) @@ -1084,7 +1146,8 @@ class Skill35(PassiveSkill): # 命中率增加 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) - associate = [ {"data":data0,"type":"*skillDamage"}] + associate = [{'data': data0, 'type': '*skillDamage'}] + # 凌空之狩 # demonic_lancer/dragoon/9dc8438e4572d39243c97da31c113acc @@ -1096,7 +1159,8 @@ class Skill36(ActiveSkill): 施放技能时, 按向前方向键, 可以在拔枪挥斩的同时前进。\n 跳跃期间也可以施放。 """ - name = "凌空之狩" + + name = '凌空之狩' learnLv = 75 masterLv = 40 maxLv = 50 @@ -1105,15 +1169,15 @@ class Skill36(ActiveSkill): cube = 3 cd = 40 mp = [580, 4500] - uuid = "9dc8438e4572d39243c97da31c113acc" + uuid = '9dc8438e4572d39243c97da31c113acc' 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 = 1 + hit0 = 1 # 拔枪挥斩攻击力 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 1 @@ -1140,9 +1204,10 @@ class Skill36(ActiveSkill): def effect(self, old, new): if self.vp == 1: - self.associate = [{"type":"*skillRation","data":[0] + [-27]*self.maxLv,"skills":["利刃收割"]}] + self.associate = [{'type': '*skillRation', 'data': [0] + [-27] * self.maxLv, 'skills': ['利刃收割']}] return super().effect(old, new) + # 无尽毁灭 # demonic_lancer/dragoon/3fb8395ae3b81bd608e0c4223a8eb534 # 3deb7be5f01953ac8b1ecaa1e25e0420/3fb8395ae3b81bd608e0c4223a8eb534 @@ -1152,7 +1217,8 @@ class Skill37(ActiveSkill): 生成的利刃风车造成多段攻击伤害后, 飞向前方并爆炸。\n 可以在跳跃中使用。 """ - name = "无尽毁灭" + + name = '无尽毁灭' learnLv = 80 masterLv = 40 maxLv = 50 @@ -1161,11 +1227,11 @@ class Skill37(ActiveSkill): cube = 5 cd = 45 mp = [600, 5000] - 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}px data0 = get_data(f'{prefix}/{uuid}', 0) @@ -1200,6 +1266,7 @@ class Skill37(ActiveSkill): """ ... + # 绝命猎杀 : 死亡穿刺 # demonic_lancer/dragoon/5806440d21e7546d50007a5ba11f8024 # 3deb7be5f01953ac8b1ecaa1e25e0420/5806440d21e7546d50007a5ba11f8024 @@ -1209,7 +1276,8 @@ class Skill38(ActiveSkill): 最后将突击枪插入敌人体内, 并引发爆炸造成伤害。\n 跳跃时也可以使用。 """ - name = "绝命猎杀 : 死亡穿刺" + + name = '绝命猎杀 : 死亡穿刺' learnLv = 85 masterLv = 40 maxLv = 50 @@ -1218,10 +1286,10 @@ class Skill38(ActiveSkill): cube = 10 cd = 180 mp = [2500, 5000] - 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}px data0 = get_data(f'{prefix}/{uuid}', 0) @@ -1232,6 +1300,7 @@ class Skill38(ActiveSkill): data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 1 + # 狩魔之魂 # demonic_lancer/dragoon/002cbdd9bfd0f0b970451ae8d48d029e # 3deb7be5f01953ac8b1ecaa1e25e0420/002cbdd9bfd0f0b970451ae8d48d029e @@ -1242,31 +1311,34 @@ class Skill39(PassiveSkill): [蛮横冲撞] : 删除下刺攻击, 下刺攻击力并入突进攻击。 魔法枪会追踪突进攻击命中的敌人中最强大的敌人, 对该位置进行攻击。 按向前方向键可额外增加前进距离。\n [光焰枪] : 可以在空中施放。 """ - name = "狩魔之魂" + + name = '狩魔之魂' learnLv = 95 masterLv = 40 maxLv = 50 position = 5 rangeLv = 3 - 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) # [蛮横冲撞]按向前方向键时前进距离额外增加 : 30% - associate = [ {"data":data0,"type":"*skillDamage"}] + associate = [{'data': data0, 'type': '*skillDamage'}] + # 瞬光猎杀枪 # demonic_lancer/dragoon/31823197cc0b04d4c5dcf8f928d9220c # 3deb7be5f01953ac8b1ecaa1e25e0420/31823197cc0b04d4c5dcf8f928d9220c class Skill40(ActiveSkill): """ - 召唤新锻造的猎杀枪后, 发射猎杀枪, 对前方多个敌人造成多段伤害。 然后, 发射的猎杀枪冲向天空, 形成巨型猎杀枪插入地面。 除觉醒技能和部分技能之外, 基本攻击和其他动作过程中也可以施放该技能。 + 召唤新锻造的猎杀枪后, 发射猎杀枪, 对前方多个敌人造成多段伤害。 然后, 发射的猎杀枪冲向天空, 形成巨型猎杀枪插入地面。 除觉醒技能和部分技能之外, 基本攻击和其他动作过程中也可以施放该技能。 """ - name = "瞬光猎杀枪" + + name = '瞬光猎杀枪' learnLv = 95 masterLv = 40 maxLv = 50 @@ -1275,19 +1347,20 @@ class Skill40(ActiveSkill): cube = 7 cd = 60 mp = [800, 6666] - uuid = "31823197cc0b04d4c5dcf8f928d9220c" + uuid = '31823197cc0b04d4c5dcf8f928d9220c' 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 = 10 + hit0 = 10 data1 = get_data(f'{prefix}/{uuid}', 1) # 巨型猎杀枪攻击力 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 1 + # 红月·狂狩盛宴 # demonic_lancer/dragoon/dac8d8207618150c162e4c6f9e168527 # 3deb7be5f01953ac8b1ecaa1e25e0420/dac8d8207618150c162e4c6f9e168527 @@ -1301,7 +1374,8 @@ class Skill41(ActiveSkill): 若关联的技能还在冷却中, 则无法使用三次觉醒技能。\n [无数狩猎者的牺牲, 化作了我的力量。] """ - name = "红月·狂狩盛宴" + + name = '红月·狂狩盛宴' learnLv = 100 masterLv = 40 maxLv = 50 @@ -1310,10 +1384,10 @@ class Skill41(ActiveSkill): cube = 15 cd = 290 mp = [4027, 8055] - uuid = "dac8d8207618150c162e4c6f9e168527" + uuid = 'dac8d8207618150c162e4c6f9e168527' 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) @@ -1323,6 +1397,7 @@ class Skill41(ActiveSkill): data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 1 + class classChange(Character): def __init__(self, equVersion): @@ -1334,7 +1409,7 @@ class classChange(Character): self.jobId = '3deb7be5f01953ac8b1ecaa1e25e0420' self.jobGrowId = '6d459bc74ba73ee4fe5cdc4655400193' - self.武器选项 = ['长枪','战戟','光枪','暗矛'] + self.武器选项 = ['长枪', '战戟', '光枪', '暗矛'] self.输出类型选项 = ['魔法百分比'] self.输出类型 = '魔法百分比' self.防具精通属性 = ['智力'] diff --git a/backend/core/character/GF/demonic_lancer/impaler.py b/backend/core/character/GF/demonic_lancer/impaler.py index 8c886e09..9106e4a9 100644 --- a/backend/core/character/GF/demonic_lancer/impaler.py +++ b/backend/core/character/GF/demonic_lancer/impaler.py @@ -1,7 +1,9 @@ -#3deb7be5f01953ac8b1ecaa1e25e0420 +# 3deb7be5f01953ac8b1ecaa1e25e0420 from core.basic.skill import PassiveSkill, ActiveSkill, get_data from core.basic.character import Character -prefix = "demonic_lancer/impaler/cn/skillDetail" + +prefix = 'demonic_lancer/impaler/cn/skillDetail' + # 基础精通 # demonic_lancer/impaler/5a56514f35cf0270ae8d6c65f8fefd78 @@ -11,23 +13,26 @@ 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, lambda x = None: x) + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x=None: x) # 前冲攻击力变化率 : {value1}% - data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x=None: x) # 跳跃攻击力变化率 : {value2}% - data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x=None: x) + # 魔枪发射 # demonic_lancer/impaler/51a08fd0c90f0a5276cd552047fac93d @@ -37,25 +42,25 @@ class Skill10(ActiveSkill): 将气息聚集到魔枪尖端, 然后投掷魔枪。\n 魔法枪对命中的敌人造成多段伤害后消失。 """ - name = "魔枪发射" + + name = '魔枪发射' learnLv = 10 masterLv = 60 maxLv = 70 - position = 5 #TODO + position = 5 # TODO 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, lambda x = None: x) + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x=None: x) hit0 = 4 # 魔法枪多段攻击次数 : {value1}次 - data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) - + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x=None: x) # 暗蚀 @@ -71,59 +76,60 @@ class Skill15(PassiveSkill): 攻击非暗蚀状态的敌人时, 将伤害量的一部分积累在敌人体内, 增加敌人所受伤害, 当敌人进入暗蚀状态时, 之前蓄积的所有伤害一次性爆发。\n 暗蚀状态的持续时间受相应技能的影响。 """ - name = "暗蚀" + + name = '暗蚀' learnLv = 15 masterLv = 10 maxLv = 20 - position = 7 #TODO + position = 7 # TODO rangeLv = 3 - 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, lambda x = None: x) + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x=None: x) # 黑雷技能额外攻击力比率 : {value1}% - data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x=None: x) # 黑雷技能累积攻击力比率 : {value2}% - data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x=None: x) # 暗蚀状态持续时间 : {value3}秒 - data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x=None: x) # [暗蚀减速效果] # 减速几率 : {value4}% - data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x=None: x) # 减速持续时间 : {value5}秒 - data5 = get_data(f'{prefix}/{uuid}', 5, lambda x = None: x) + data5 = get_data(f'{prefix}/{uuid}', 5, lambda x=None: x) # 减速状态下敌人攻击速度和移动速度减少率 : {value6}% - data6 = get_data(f'{prefix}/{uuid}', 6, lambda x = None: x) + data6 = get_data(f'{prefix}/{uuid}', 6, lambda x=None: x) associate = [ - {"data":data0,"type":"*skillDamage"}, - {"data":data1,"type":"*power0","skills":["双重投射"]}, - {"data":data1,"type":"*power0","skills":["暗矛投射"]}, - {"data":data1,"type":"*power0","skills":["绝望枪"]}, - {"data":data1,"type":"*power0","skills":["连锁侵蚀"]}, - {"data":data1,"type":"*power1","skills":["连锁侵蚀"]}, - {"data":data1,"type":"*power0","skills":["暗蚀螺旋枪"]}, - {"data":data1,"type":"*power2","skills":["暗蚀螺旋枪"]}, - {"data":data1,"type":"*power0","skills":["坠蚀之雨"]}, - {"data":data1,"type":"*power0","skills":["暗蚀爆雷杀"]}, - {"data":data1,"type":"*power1","skills":["暗蚀爆雷杀"]}, - {"data":data1,"type":"*power2","skills":["暗蚀爆雷杀"]}, - {"data":data1,"type":"*power2","skills":["无尽侵蚀 : 缚魂"]}, - {"data":data1,"type":"*power0","skills":["黑蚀酷刑"]}, - {"data":data1,"type":"*power1","skills":["黑蚀酷刑"]}, - {"data":data1,"type":"*power3","skills":["黑蚀酷刑"]}, - {"data":data1,"type":"*power0","skills":["冥夜裂空"]}, - {"data":data1,"type":"*power0","skills":["冥蚀脉冲"]}, - {"data":data1,"type":"*power1","skills":["冥蚀脉冲"]}, - {"data":data1,"type":"*power3","skills":["冥蚀脉冲"]}, - {"data":data1,"type":"*power1","skills":["幽影暗蚀 : 寂灭"]}, - {"data":data1,"type":"*power0","skills":["虚空碎灭"]}, - {"data":data1,"type":"*power1","skills":["虚空碎灭"]}, - {"data":data1,"type":"*power3","skills":["虚空碎灭"]}, - {"data":data1,"type":"*power2","skills":["暗·渊灭禁绝"]}, + {'data': data0, 'type': '*skillDamage'}, + {'data': data1, 'type': '*power0', 'skills': ['双重投射']}, + {'data': data1, 'type': '*power0', 'skills': ['暗矛投射']}, + {'data': data1, 'type': '*power0', 'skills': ['绝望枪']}, + {'data': data1, 'type': '*power0', 'skills': ['连锁侵蚀']}, + {'data': data1, 'type': '*power1', 'skills': ['连锁侵蚀']}, + {'data': data1, 'type': '*power0', 'skills': ['暗蚀螺旋枪']}, + {'data': data1, 'type': '*power2', 'skills': ['暗蚀螺旋枪']}, + {'data': data1, 'type': '*power0', 'skills': ['坠蚀之雨']}, + {'data': data1, 'type': '*power0', 'skills': ['暗蚀爆雷杀']}, + {'data': data1, 'type': '*power1', 'skills': ['暗蚀爆雷杀']}, + {'data': data1, 'type': '*power2', 'skills': ['暗蚀爆雷杀']}, + {'data': data1, 'type': '*power2', 'skills': ['无尽侵蚀 : 缚魂']}, + {'data': data1, 'type': '*power0', 'skills': ['黑蚀酷刑']}, + {'data': data1, 'type': '*power1', 'skills': ['黑蚀酷刑']}, + {'data': data1, 'type': '*power3', 'skills': ['黑蚀酷刑']}, + {'data': data1, 'type': '*power0', 'skills': ['冥夜裂空']}, + {'data': data1, 'type': '*power0', 'skills': ['冥蚀脉冲']}, + {'data': data1, 'type': '*power1', 'skills': ['冥蚀脉冲']}, + {'data': data1, 'type': '*power3', 'skills': ['冥蚀脉冲']}, + {'data': data1, 'type': '*power1', 'skills': ['幽影暗蚀 : 寂灭']}, + {'data': data1, 'type': '*power0', 'skills': ['虚空碎灭']}, + {'data': data1, 'type': '*power1', 'skills': ['虚空碎灭']}, + {'data': data1, 'type': '*power3', 'skills': ['虚空碎灭']}, + {'data': data1, 'type': '*power2', 'skills': ['暗·渊灭禁绝']}, ] @@ -142,16 +148,17 @@ class Skill16(PassiveSkill): [可以强制中断的技能]\n [侵蚀之矛]、 [暗矛投射]、 [暗街夺命锁]、 [绝望枪]、 [连锁侵蚀] """ - name = "帝国枪术" + + name = '帝国枪术' learnLv = 15 masterLv = 1 maxLv = 1 - position = 8 #TODO + position = 8 # TODO rangeLv = 1 - 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 # 双重投射 @@ -166,31 +173,33 @@ class Skill17(ActiveSkill): 枪会爆炸, 产生更大范围的伤害。\n 在决斗场中, 后跳投掷时按方向键不会增加移动距离。 """ - name = "双重投射" + + name = '双重投射' learnLv = 15 masterLv = 60 maxLv = 70 - position = 4 #TODO + position = 4 # TODO rangeLv = 2 cd = 6 mp = [30, 219] - uuid = "dbf8b30c7057032af0d68fcfa289fdae" + uuid = 'dbf8b30c7057032af0d68fcfa289fdae' 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, lambda x = None: x) + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x=None: x) hit0 = 2 power0 = 1 # 投掷次数 : {value1}次 - data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x=None: x) # [范围信息] # 爆炸范围比率 : {value2}% - data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x=None: x) # 暗蚀爆炸范围比率 : {value3}% - data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x=None: x) + # 侵蚀之矛 # demonic_lancer/impaler/5152480fdde81362575a488d4cec4af9 @@ -203,26 +212,28 @@ class Skill18(ActiveSkill): 若在[后跳]时施放技能, 则向后跳跃并投掷魔枪; 投掷瞬间按向后方向键, 可以后退更远距离。\n 在决斗场中, 后跳投掷时按方向键不会增加移动距离。 """ - name = "侵蚀之矛" + + name = '侵蚀之矛' learnLv = 15 masterLv = 60 maxLv = 70 - position = 1 #TODO + position = 1 # TODO rangeLv = 2 cd = 5 mp = [30, 219] - uuid = "5152480fdde81362575a488d4cec4af9" + uuid = '5152480fdde81362575a488d4cec4af9' 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, lambda x = None: x) + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x=None: x) hit0 = 1 # [范围信息] # 爆炸范围比率 : {value1}% - data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x=None: x) + # 暗矛投射 # demonic_lancer/impaler/2391a27457b5a8c6fa4b4670a91bdd11 @@ -237,28 +248,30 @@ class Skill19(ActiveSkill): 发生小型爆炸, 造成额外伤害。\n 在决斗场中, 后跳投掷时按方向键不会增加移动距离。 """ - name = "暗矛投射" + + name = '暗矛投射' learnLv = 20 masterLv = 60 maxLv = 70 - position = 5 #TODO + position = 5 # TODO rangeLv = 2 cd = 7 mp = [36, 262] - uuid = "2391a27457b5a8c6fa4b4670a91bdd11" + uuid = '2391a27457b5a8c6fa4b4670a91bdd11' 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, lambda x = None: x) + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x=None: x) hit0 = 4 # 投掷多段攻击次数 : {value1}次 - data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x=None: x) # [范围信息] # 魔枪范围比率 : {value2}% - data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x=None: x) + # 暗矛精通 # demonic_lancer/impaler/5892d1fa4462e561ac8f8d2c74892b0a @@ -268,23 +281,27 @@ class Skill20(PassiveSkill): 蚕食的黑暗之力与投掷枪术相结合, 增加魔法武器攻击力; 使用暗矛系武器时, 增加命中率。\n 在决斗场中不增加命中率。 """ - name = "暗矛精通" + + name = '暗矛精通' learnLv = 20 masterLv = 20 maxLv = 30 - position = 7 #TODO + position = 7 # 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, lambda x = None: x) + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x=None: x) # 命中增加率 : {value1}% - data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x=None: x) + + associate = [ + {'type': '$*PAtkM', 'data': data0}, + ] - associate = [ {"type":"$*PAtkM","data":data0}, ] # 暴击 # demonic_lancer/impaler/fc1262c19f3d0477ee8eda47b8db8696 @@ -293,19 +310,21 @@ class Skill21(PassiveSkill): """ 集中精神, 提升物理/魔法暴击率。 """ - name = "暴击" + + name = '暴击' learnLv = 20 masterLv = 10 maxLv = 20 - position = 5 #TODO + position = 5 # TODO rangeLv = 3 - uuid = "fc1262c19f3d0477ee8eda47b8db8696" + uuid = 'fc1262c19f3d0477ee8eda47b8db8696' 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, lambda x = None: x) + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x=None: x) + # 黑暗化身 # demonic_lancer/impaler/fc458e449ee00b01dbf88d09aae65462 @@ -314,24 +333,26 @@ class Skill22(ActiveSkill): """ 吸收魔枪的气息, 强化自身, 增加魔法暴击伤害和魔法暴击率。 """ - name = "黑暗化身" + + name = '黑暗化身' learnLv = 25 masterLv = 10 maxLv = 20 - position = 8 #TODO + position = 8 # TODO rangeLv = 3 cd = 5 - 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, lambda x = None: x) + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x=None: x) # 暴击伤害增加率 : {value1}% - data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x=None: x) # 魔法暴击率增加 : {value2}% - data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x=None: x) + # 暗矛贯穿 # demonic_lancer/impaler/1812a1ece67bb37b6b44b54766450064 @@ -348,31 +369,33 @@ class Skill23(ActiveSkill): 若前进的魔枪周围有暗蚀状态的敌人, 则魔枪会用黑雷连接敌人, 对敌人造成伤害。\n 在决斗场中, 无法强制控制被魔枪击中的敌人, 且后跳投掷时按方向键不会增加移动距离。 """ - name = "暗矛贯穿" + + name = '暗矛贯穿' learnLv = 25 masterLv = 60 maxLv = 70 - position = 6 #TODO + position = 6 # TODO rangeLv = 2 cd = 8 mp = [35, 350] - uuid = "1812a1ece67bb37b6b44b54766450064" + uuid = '1812a1ece67bb37b6b44b54766450064' 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, lambda x = None: x) + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x=None: x) hit0 = 1 # 冲击波攻击力 : {value1}% - data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x=None: x) hit1 = 1 # 强制控制时间 : {value2}秒 - data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x=None: x) # [范围信息] # 吸附敌人范围 : {value3}px - data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x=None: x) + # 黑暗枪雨 # demonic_lancer/impaler/d89f26862e348a801b30bb9fd7125db5 @@ -383,28 +406,30 @@ class Skill24(ActiveSkill): 向前方投掷旋转的黑暗之枪。\n 黑暗之枪飞出时向周围挥洒黑暗气息, 使敌人进入暗蚀状态。 """ - name = "黑暗枪雨" + + name = '黑暗枪雨' learnLv = 25 masterLv = 60 maxLv = 70 - position = 2 #TODO + position = 2 # TODO rangeLv = 2 cd = 12 mp = [78, 708] - uuid = "d89f26862e348a801b30bb9fd7125db5" + uuid = 'd89f26862e348a801b30bb9fd7125db5' 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, lambda x = None: x) + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x=None: x) hit0 = 8 # 黑暗之枪多段攻击次数 : {value1}次 - data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x=None: x) # [范围信息] # 黑暗之枪移动距离 : {value2}px - data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x=None: x) + # 黑蚀葬礼 # demonic_lancer/impaler/2ba299855fc22192cba4f73db75e9d0e @@ -417,31 +442,33 @@ class Skill25(ActiveSkill): 若在[后跳]时施放技能, 则向后跳跃并投掷魔枪; 投掷瞬间按向后方向键, 可以后退更远距离。\n 在决斗场中, 后跳投掷时按方向键不会增加移动距离。 """ - name = "黑蚀葬礼" + + name = '黑蚀葬礼' learnLv = 30 masterLv = 60 maxLv = 70 - position = 3 #TODO + position = 3 # TODO rangeLv = 2 cd = 10 mp = [72, 650] - uuid = "2ba299855fc22192cba4f73db75e9d0e" + uuid = '2ba299855fc22192cba4f73db75e9d0e' 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, lambda x = None: x) + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x=None: x) hit0 = 1 # 黑雷枪爆炸攻击力 : {value1}% - data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x=None: x) hit1 = 1 # [范围信息] # 黑暗气息范围比率 : {value2}% - data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x=None: x) # 爆炸范围比率 : {value3}% - data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x=None: x) + # 绝望枪 # demonic_lancer/impaler/ac21c02567f04a92b54dd85c091d1e5a @@ -454,28 +481,30 @@ class Skill26(ActiveSkill): - [暗蚀附加效果] -\n 枪会爆炸, 产生更大范围的伤害。 """ - name = "绝望枪" + + name = '绝望枪' learnLv = 30 masterLv = 60 maxLv = 70 - position = 4 #TODO + position = 4 # TODO rangeLv = 2 cd = 8 mp = [71, 745] - uuid = "ac21c02567f04a92b54dd85c091d1e5a" + uuid = 'ac21c02567f04a92b54dd85c091d1e5a' 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, lambda x = None: x) + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x=None: x) hit0 = 9 # 投掷次数 : {value1}次 - data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x=None: x) # [范围信息] # 爆炸范围比率 : {value2}% - data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x=None: x) + # 暗枪突破 # demonic_lancer/impaler/f1fdc6c2482ecc510a2a9f04201ba125 @@ -484,21 +513,23 @@ class Skill27(PassiveSkill): """ 使魔枪的力量暴走, 引出更强大的力量, 增加基本攻击力和技能攻击力。 """ - name = "暗枪突破" + + name = '暗枪突破' learnLv = 30 masterLv = 1 maxLv = 11 - position = 0 #TODO + position = 0 # TODO rangeLv = 3 - uuid = "f1fdc6c2482ecc510a2a9f04201ba125" + uuid = 'f1fdc6c2482ecc510a2a9f04201ba125' 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, lambda x = None: x) + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x=None: x) + + associate = [{'type': '*skillDamage', 'data': data0}] - associate = [ {"type":"*skillDamage","data":data0} ] # 连锁侵蚀 # demonic_lancer/impaler/2c9d9a36c8401bddff6cdb80fab8dc24 @@ -517,35 +548,36 @@ class Skill28(ActiveSkill): (5) 技能结束时发生黑雷转移, 使敌人一次性受到所有积累的伤害量。\n 在决斗场中, 后跳投掷时按方向键不会增加移动距离; 解除控制时, 敌人稍微浮空后倒地。 """ - name = "连锁侵蚀" + + name = '连锁侵蚀' learnLv = 35 masterLv = 60 maxLv = 70 - position = 6 #TODO + position = 6 # TODO rangeLv = 2 cube = 1 cd = 20 mp = [194, 1600] - 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}% - data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x=None: x) hit0 = 1 # 黑雷持续攻击力 : {value1}% - data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x=None: x) hit1 = 6 # 黑雷持续攻击次数 : {value2}次 - data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x=None: x) # 强制控制持续时间 : {value3}秒 - data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x=None: x) # [范围信息] # 黑雷转移范围 : {value4}px - data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x=None: x) def vp_1(self): """ @@ -569,6 +601,7 @@ class Skill28(ActiveSkill): """ ... + # 暗蚀螺旋枪 # demonic_lancer/impaler/b89c9ab317bc0a443f6497b7cca2f6a8 # 3deb7be5f01953ac8b1ecaa1e25e0420/b89c9ab317bc0a443f6497b7cca2f6a8 @@ -583,33 +616,34 @@ class Skill29(ActiveSkill): 发生黑雷增幅的魔枪会吸附周围敌人, 并且爆炸时造成更大范围的伤害。 \n 在决斗场中, 后跳投掷时按方向键不会增加移动距离。 """ - name = "暗蚀螺旋枪" + + name = '暗蚀螺旋枪' learnLv = 35 masterLv = 60 maxLv = 70 - position = 4 #TODO + position = 4 # TODO rangeLv = 2 cube = 1 cd = 18 mp = [185, 1526] - 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, lambda x = None: x) + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x=None: x) hit0 = 20 # 魔枪旋转多段攻击次数 : {value1}次 - data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x=None: x) # 最后一击爆炸攻击力 : {value2}% - data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x=None: x) hit2 = 1 # [范围信息] # 爆炸范围比率 : {value3}% - data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x=None: x) def vp_1(self): """ @@ -632,6 +666,7 @@ class Skill29(ActiveSkill): """ ... + # 坠蚀之雨 # demonic_lancer/impaler/7cf17936a039b418660424125dc968d7 # 3deb7be5f01953ac8b1ecaa1e25e0420/7cf17936a039b418660424125dc968d7 @@ -644,30 +679,31 @@ class Skill30(ActiveSkill): [暗蚀附加效果]\n 发生小爆炸, 对敌人造成额外伤害。 """ - name = "坠蚀之雨" + + name = '坠蚀之雨' learnLv = 40 masterLv = 60 maxLv = 70 - position = 3 #TODO + position = 3 # TODO rangeLv = 2 cube = 1 cd = 22 mp = [200, 1650] - 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, lambda x = None: x) + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x=None: x) hit0 = 20 # 魔枪落下次数 : {value1}次 - data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x=None: x) # [范围信息] # 魔枪落下范围比率 : {value2}% - data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x=None: x) def vp_1(self): """ @@ -694,6 +730,7 @@ class Skill30(ActiveSkill): """ ... + # 暗蚀爆雷杀 # demonic_lancer/impaler/7f80b887a09e88e2c4728c898bd73654 # 3deb7be5f01953ac8b1ecaa1e25e0420/7f80b887a09e88e2c4728c898bd73654 @@ -706,34 +743,35 @@ class Skill31(ActiveSkill): [暗蚀附加效果]\n 发生黑雷增幅的魔枪会爆炸并造成更大范围的伤害。 """ - name = "暗蚀爆雷杀" + + name = '暗蚀爆雷杀' learnLv = 45 masterLv = 60 maxLv = 70 - position = 6 #TODO + position = 6 # TODO rangeLv = 2 cube = 2 cd = 40 mp = [350, 3080] - uuid = "7f80b887a09e88e2c4728c898bd73654" + uuid = '7f80b887a09e88e2c4728c898bd73654' 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, lambda x = None: x) + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x=None: x) hit0 = 1 # 冲击波攻击力 : {value1}% - data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x=None: x) hit1 = 1 # 爆炸攻击力 : {value2}% - data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x=None: x) hit2 = 1 # [范围信息] # 爆炸范围比率 : {value3}% - data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x=None: x) def vp_1(self): """ @@ -757,6 +795,7 @@ class Skill31(ActiveSkill): self.skillRation *= 1.5 ... + # 黑暗支配者 # demonic_lancer/impaler/e5c09f9132a48dc1d695968592cc5878 # 3deb7be5f01953ac8b1ecaa1e25e0420/e5c09f9132a48dc1d695968592cc5878 @@ -766,23 +805,25 @@ class Skill32(PassiveSkill): 增加基本攻击力和技能攻击力, 并增加暗蚀的持续时间。\n 在决斗场中, 不增加暗蚀持续时间。 """ - name = "黑暗支配者" + + name = '黑暗支配者' learnLv = 48 masterLv = 40 maxLv = 50 - position = 4 #TODO + position = 4 # 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, lambda x = None: x) + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x=None: x) # 暗蚀持续时间增加 : {value1}秒 - data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x=None: x) + + associate = [{'data': data0, 'type': '*skillDamage'}] - associate = [ {"data":data0,"type":"*skillDamage"}] # 无尽侵蚀 : 缚魂 # demonic_lancer/impaler/e0daa922b19cdc35de879e938361464e @@ -795,31 +836,33 @@ class Skill33(ActiveSkill): 然后, 抬起手将黑雷注入插入空间裂缝的黑暗之枪中, 引发大规模连锁爆炸。\n 随着技能等级提升, 附加以下特殊效果。 """ - name = "无尽侵蚀 : 缚魂" + + name = '无尽侵蚀 : 缚魂' learnLv = 50 masterLv = 40 maxLv = 50 - position = 5 #TODO + position = 5 # TODO rangeLv = 5 cube = 5 cd = 145 mp = [1200, 10080] - 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, lambda x = None: x) + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x=None: x) hit0 = 15 # 黑暗之枪多段攻击次数 : {value1}次 - data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x=None: x) # 爆炸攻击力 : {value2}% - data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x=None: x) hit2 = 10 # 爆炸多段攻击次数 : {value3}次 - data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x=None: x) + # 暗影蚀魂 # demonic_lancer/impaler/0fbb8de70002ad34f046c94c2cb3e863 @@ -830,28 +873,29 @@ class Skill34(ActiveSkill): 投掷分裂的巨型黑暗之枪。 黑暗之枪分裂为命中敌人的个数, 飞出后爆炸。\n 被爆炸命中的敌人会进入暗蚀状态。 """ - name = "暗影蚀魂" + + name = '暗影蚀魂' learnLv = 60 masterLv = 40 maxLv = 50 - position = 2 #TODO + position = 2 # TODO rangeLv = 2 cube = 2 cd = 30 mp = [400, 1120] - uuid = "0fbb8de70002ad34f046c94c2cb3e863" + uuid = '0fbb8de70002ad34f046c94c2cb3e863' 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, lambda x = None: x) + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x=None: x) hit0 = 1 # [范围信息] # 分裂的黑暗之枪识别范围 : {value1}px - data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x=None: x) def vp_1(self): """ @@ -878,6 +922,7 @@ class Skill34(ActiveSkill): self.skillRation *= 0.33 ... + # 黑蚀酷刑 # demonic_lancer/impaler/c5a2956d8ed3af1746ed2f76ca971a09 # 3deb7be5f01953ac8b1ecaa1e25e0420/c5a2956d8ed3af1746ed2f76ca971a09 @@ -895,38 +940,39 @@ class Skill35(ActiveSkill): [暗蚀特殊效果]\n 发生黑雷增幅的魔枪会爆炸并造成更大范围的伤害。 """ - name = "黑蚀酷刑" + + name = '黑蚀酷刑' learnLv = 70 masterLv = 40 maxLv = 50 - position = 7 #TODO + position = 7 # TODO rangeLv = 2 cube = 2 cd = 45 mp = [800, 1650] - 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, lambda x = None: x) + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x=None: x) hit0 = 1 # 小型魔枪攻击力 : {value1}% - data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x=None: x) hit1 = 10 # 小型魔枪投掷次数 : {value2}次 - data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x=None: x) # 最后一击爆炸攻击力 : {value3}% - data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x=None: x) hit3 = 1 # [范围信息] # 最后一击爆炸范围比率 : {value4}% - data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x=None: x) # 最后一击暗蚀爆炸范围比率 : {value5}% - data5 = get_data(f'{prefix}/{uuid}', 5, lambda x = None: x) + data5 = get_data(f'{prefix}/{uuid}', 5, lambda x=None: x) def vp_1(self): """ @@ -952,6 +998,7 @@ class Skill35(ActiveSkill): """ ... + # 黑暗本源 # demonic_lancer/impaler/d429147c372b549c3dadcabcba50787f # 3deb7be5f01953ac8b1ecaa1e25e0420/d429147c372b549c3dadcabcba50787f @@ -963,29 +1010,31 @@ class Skill36(PassiveSkill): - [生成暗蚀领域的技能] -\n [侵蚀之矛]、 [黑蚀葬礼] """ - name = "黑暗本源" + + name = '黑暗本源' learnLv = 75 masterLv = 40 maxLv = 50 - position = 3 #TODO + position = 3 # TODO rangeLv = 3 - 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, lambda x = None: x) + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x=None: x) # [侵蚀之矛]爆炸范围增加 : {value1}% - data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x=None: x) # [黑暗枪雨]黑暗气息持续时间增加 : {value2}% - data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x=None: x) # [黑蚀葬礼]爆炸范围增加 : {value3}% - data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x=None: x) # 暗蚀领域持续时间 : {value4}秒 - data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x=None: x) + + associate = [{'data': data0, 'type': '*skillDamage'}] - associate = [ {"data":data0,"type":"*skillDamage"}] # 冥夜裂空 # demonic_lancer/impaler/7ec521d063d2190e1fcc5bd229af9bcf @@ -1001,34 +1050,35 @@ class Skill37(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 = "7ec521d063d2190e1fcc5bd229af9bcf" + uuid = '7ec521d063d2190e1fcc5bd229af9bcf' 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, lambda x = None: x) + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x=None: x) hit0 = 20 # 枪发射次数 : {value1}次 - data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x=None: x) # 枪发射时间间隔 : {value2}秒 - data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x=None: x) # 黑暗空间持续时间 : {value3}秒 - data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x=None: x) # [范围信息] # 暗蚀状态敌人的探测范围 : {value4}px - data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x=None: x) def vp_1(self): """ @@ -1053,6 +1103,7 @@ class Skill37(ActiveSkill): """ ... + # 冥蚀脉冲 # demonic_lancer/impaler/0113c8b1306ca76d208f83f2d093dd62 # 3deb7be5f01953ac8b1ecaa1e25e0420/0113c8b1306ca76d208f83f2d093dd62 @@ -1063,38 +1114,39 @@ class Skill38(ActiveSkill): 黑雷注入暗蚀领域后, 从地面射出大量黑雷枪, 造成多段伤害, 最后爆炸造成范围伤害。\n 施放时按下方向键, 可以暗蚀周围区域。 """ - name = "冥蚀脉冲" + + name = '冥蚀脉冲' learnLv = 80 masterLv = 40 maxLv = 50 - position = 4 #TODO + position = 4 # TODO rangeLv = 2 cube = 5 cd = 45 mp = [800, 6000] - 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, lambda x = None: x) + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x=None: x) hit0 = 1 # 地面射出的黑雷枪攻击力 : {value1}% - data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x=None: x) hit1 = 8 # 地面射出的黑雷枪多段攻击次数 : {value2}次 - data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x=None: x) # 最后一击爆炸攻击力 : {value3}% - data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x=None: x) hit3 = 1 # [范围信息] # 暗蚀领域范围比率 : {value4}% - data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x=None: x) # 最后一击爆炸范围比率 : {value5}% - data5 = get_data(f'{prefix}/{uuid}', 5, lambda x = None: x) + data5 = get_data(f'{prefix}/{uuid}', 5, lambda x=None: x) def vp_1(self): """ @@ -1121,6 +1173,7 @@ class Skill38(ActiveSkill): self.skillRation *= 0.5 ... + # 幽影暗蚀 : 寂灭 # demonic_lancer/impaler/8b08f9504167a9c0f3a1d29d71b7943e # 3deb7be5f01953ac8b1ecaa1e25e0420/8b08f9504167a9c0f3a1d29d71b7943e @@ -1133,28 +1186,30 @@ class Skill39(ActiveSkill): - [暗蚀附加效果] -\n 可以强制控制被暗蚀的敌人。 """ - name = "幽影暗蚀 : 寂灭" + + name = '幽影暗蚀 : 寂灭' learnLv = 85 masterLv = 40 maxLv = 50 - position = 6 #TODO + position = 6 # TODO rangeLv = 5 cube = 10 cd = 180 mp = [2500, 5000] - 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, lambda x = None: x) + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x=None: x) hit0 = 1 # 爆炸攻击力 : {value1}% - data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x=None: x) hit1 = 1 + # 暗源之蚀 # demonic_lancer/impaler/dde3b443bd5e61d90c34e5ee771e2c28 # 3deb7be5f01953ac8b1ecaa1e25e0420/dde3b443bd5e61d90c34e5ee771e2c28 @@ -1167,24 +1222,26 @@ class Skill40(PassiveSkill): 从暗枪士的身体中释放暗蚀气息, 同时投掷黑雷枪引发爆炸。 黑暗之枪爆炸攻击和黑雷枪的爆炸攻击同时进行; 后跳、 空中施放时, 适用相同效果。\n [撕裂自然法则, 散播绝望!] """ - name = "暗源之蚀" + + name = '暗源之蚀' learnLv = 95 masterLv = 40 maxLv = 50 - position = 5 #TODO + position = 5 # TODO rangeLv = 3 - uuid = "dde3b443bd5e61d90c34e5ee771e2c28" + uuid = 'dde3b443bd5e61d90c34e5ee771e2c28' 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, lambda x = None: x) + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x=None: x) # [绝望枪] # 总投掷次数 : 15次 # 绝望枪攻击力 : 原有[绝望枪]投掷魔枪攻击力的60% - associate = [ {"data":data0,"type":"*skillDamage"}] + associate = [{'data': data0, 'type': '*skillDamage'}] + # 虚空碎灭 # demonic_lancer/impaler/527cdc3ecca985e18ef819d456532b26 @@ -1197,36 +1254,38 @@ class Skill41(ActiveSkill): [暗蚀特殊效果]\n 搜寻一定范围内暗蚀状态的敌人, 在该敌人周围生成小型裂缝。 裂缝中出现黑雷枪攻击并强控敌人。 此时, 敌人不会被暗枪士投掷的黑雷枪吸附。 暗蚀效果造成的伤害与黑雷枪对非暗蚀状态敌人造成的伤害不叠加, 最多可以生成6个小型裂缝。 """ - name = "虚空碎灭" + + name = '虚空碎灭' learnLv = 95 masterLv = 40 maxLv = 50 - position = 7 #TODO + position = 7 # TODO rangeLv = 2 cube = 7 cd = 60 mp = [960, 9600] - uuid = "527cdc3ecca985e18ef819d456532b26" + uuid = '527cdc3ecca985e18ef819d456532b26' 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, lambda x = None: x) + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x=None: x) hit0 = 1 # 旋转多段攻击力 : {value1}% - data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x=None: x) hit1 = 20 # 旋转多段攻击次数 : {value2}次 - data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x=None: x) # 爆炸攻击力 : {value3}% - data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x=None: x) hit3 = 1 # 暗蚀状态敌人搜寻范围 : {value4}px - data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x=None: x) # 暗蚀裂缝生成数量上限 : {value5}个 - data5 = get_data(f'{prefix}/{uuid}', 5, lambda x = None: x) + data5 = get_data(f'{prefix}/{uuid}', 5, lambda x=None: x) + # 暗·渊灭禁绝 # demonic_lancer/impaler/e788de1a4498c99fcc790302c4d41fed @@ -1240,31 +1299,32 @@ 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 = [4028, 8056] - uuid = "e788de1a4498c99fcc790302c4d41fed" + uuid = 'e788de1a4498c99fcc790302c4d41fed' 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, lambda x = None: x) + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x=None: x) hit0 = 12 # 暗蚀之枪多段攻击次数 : {value1}次 - data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x=None: x) # 黑雷枪攻击力 : {value2}% - data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x=None: x) hit2 = 8 # 黑雷枪多段攻击次数 : {value3}次 - data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x=None: x) class classChange(Character): @@ -1278,11 +1338,11 @@ class classChange(Character): self.jobId = '3deb7be5f01953ac8b1ecaa1e25e0420' self.jobGrowId = 'c9b492038ee3ca8d27d7004cf58d59f3' - self.武器选项 = ['长枪','战戟','光枪','暗矛'] # TODO - self.输出类型选项 = ['魔法百分比'] # TODO - self.输出类型 = '魔法百分比' # TODO - self.防具精通属性 = ['智力'] # TODO + self.武器选项 = ['长枪', '战戟', '光枪', '暗矛'] # TODO + self.输出类型选项 = ['魔法百分比'] # TODO + self.输出类型 = '魔法百分比' # TODO + self.防具精通属性 = ['智力'] # TODO self.防具类型 = '皮甲' - self.buff = 1.93 # TODO + self.buff = 1.93 # TODO super().__init__(equVersion, __name__) diff --git a/backend/core/character/GF/demonic_lancer/skirmisher.py b/backend/core/character/GF/demonic_lancer/skirmisher.py index cc7bfb91..3f48c413 100644 --- a/backend/core/character/GF/demonic_lancer/skirmisher.py +++ b/backend/core/character/GF/demonic_lancer/skirmisher.py @@ -1,7 +1,9 @@ -#3deb7be5f01953ac8b1ecaa1e25e0420 +# 3deb7be5f01953ac8b1ecaa1e25e0420 from core.basic.skill import PassiveSkill, ActiveSkill, get_data from core.basic.character import Character -prefix = "demonic_lancer/skirmisher/cn/skillDetail" + +prefix = 'demonic_lancer/skirmisher/cn/skillDetail' + # 刺击 # demonic_lancer/skirmisher/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) @@ -31,16 +34,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/skirmisher/0969cd4054d93da07708108c0cc1c4b5 # 3deb7be5f01953ac8b1ecaa1e25e0420/0969cd4054d93da07708108c0cc1c4b5 @@ -48,17 +52,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) @@ -75,16 +80,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) @@ -103,7 +110,8 @@ class Skill6(ActiveSkill): 被扔出的敌人会受到冲撞伤害, 并且碰到墙壁时, 会反弹回来。\n 对无法抓取的敌人不适用控制效果。 """ - name = "回旋钩" + + name = '回旋钩' learnLv = 5 masterLv = 60 maxLv = 70 @@ -111,10 +119,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) @@ -125,14 +133,15 @@ 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 + # 格挡反击 # demonic_lancer/skirmisher/4655101518604f874721b3cc249aae10 # 3deb7be5f01953ac8b1ecaa1e25e0420/4655101518604f874721b3cc249aae10 @@ -142,7 +151,8 @@ class Skill7(ActiveSkill): 受到的伤害越多, 接受攻击时被推开的距离越远。\n 被推开一定距离后, 按下X键可以进行反击。 """ - name = "格挡反击" + + name = '格挡反击' learnLv = 10 masterLv = 1 maxLv = 10 @@ -150,10 +160,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) @@ -161,6 +171,7 @@ class Skill7(ActiveSkill): # 所受伤害减少率 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) + # 落凤枪 # demonic_lancer/skirmisher/c9664191611af31142e052dfaef84530 # 3deb7be5f01953ac8b1ecaa1e25e0420/c9664191611af31142e052dfaef84530 @@ -168,7 +179,8 @@ class Skill8(ActiveSkill): """ 从空中快速地斜向落地, 刺向敌人。 """ - name = "落凤枪" + + name = '落凤枪' learnLv = 10 masterLv = 60 maxLv = 70 @@ -176,10 +188,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) @@ -191,6 +203,7 @@ class Skill8(ActiveSkill): # 爆炸范围 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) + # 横扫 # demonic_lancer/skirmisher/fc7a3f4c2852c832a2f20af63d5d212f # 3deb7be5f01953ac8b1ecaa1e25e0420/fc7a3f4c2852c832a2f20af63d5d212f @@ -198,7 +211,8 @@ class Skill9(ActiveSkill): """ 向前方快速横斩, 击飞敌人。 """ - name = "横扫" + + name = '横扫' learnLv = 10 masterLv = 60 maxLv = 70 @@ -206,15 +220,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/skirmisher/51a08fd0c90f0a5276cd552047fac93d # 3deb7be5f01953ac8b1ecaa1e25e0420/51a08fd0c90f0a5276cd552047fac93d @@ -223,7 +238,8 @@ class Skill10(ActiveSkill): 将气息聚集到魔枪尖端, 然后投掷魔枪。\n 魔法枪对命中的敌人造成多段伤害后消失。 """ - name = "魔枪发射" + + name = '魔枪发射' learnLv = 10 masterLv = 60 maxLv = 70 @@ -231,10 +247,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) @@ -243,7 +259,6 @@ class Skill10(ActiveSkill): data1 = get_data(f'{prefix}/{uuid}', 1) - # 连环枪 # demonic_lancer/skirmisher/717f1e2104fe4b796f800352fa143ecc # 3deb7be5f01953ac8b1ecaa1e25e0420/717f1e2104fe4b796f800352fa143ecc @@ -251,7 +266,8 @@ class Skill13(ActiveSkill): """ 使用长枪进行连续攻击。 命中敌人时按下技能键, 即刻发动下一次攻击。 """ - name = "连环枪" + + name = '连环枪' learnLv = 15 masterLv = 60 maxLv = 70 @@ -259,10 +275,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}% @@ -280,6 +296,7 @@ class Skill13(ActiveSkill): # 敌人的僵直增加量 : {value4}% data4 = get_data(f'{prefix}/{uuid}', 4) + # 长枪精通 # demonic_lancer/skirmisher/f2fb27162beb0b87a7cb9af7900e95f2 # 3deb7be5f01953ac8b1ecaa1e25e0420/f2fb27162beb0b87a7cb9af7900e95f2 @@ -288,16 +305,17 @@ class Skill14(PassiveSkill): 增加物理攻击力, 并减少技能冷却时间, 但[流云幻灭]、 [极影无形杀]、 [问鼎·千军破云]的冷却时间不会减少。 熟练掌握长枪技巧, 增加攻击速度和命中率。\n 学习此技能后, 可以在空中强制取消[落凤枪]。 """ - name = "长枪精通" + + name = '长枪精通' learnLv = 15 masterLv = 20 maxLv = 30 position = 1 rangeLv = 3 - 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}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -308,7 +326,11 @@ class Skill14(PassiveSkill): # 冷却时间减少率 : {value3}% data3 = get_data(f'{prefix}/{uuid}', 3) - associate = [ {"type":"$*PAtkP","data":data0},{"type":"*cdReduce","data":data3,"exceptSkills":["流云幻灭","极影无形杀","问鼎·千军破云"]},] + associate = [ + {'type': '$*PAtkP', 'data': data0}, + {'type': '*cdReduce', 'data': data3, 'exceptSkills': ['流云幻灭', '极影无形杀', '问鼎·千军破云']}, + ] + # 行云诀 # demonic_lancer/skirmisher/cfacda0647b9a0f595df2c2aad30c18d @@ -323,7 +345,8 @@ class Skill15(ActiveSkill): [行云 : 疾]\n [行云 : 落] """ - name = "行云诀" + + name = '行云诀' learnLv = 15 masterLv = 1 maxLv = 1 @@ -331,10 +354,10 @@ class Skill15(ActiveSkill): rangeLv = 1 cd = 3 mp = [10, 10] - 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 # 行云 : 风 @@ -348,7 +371,8 @@ class Skill16(ActiveSkill): 可以用[行云诀] + →施放[行云 : 风]。\n 行走、 基本攻击、 前冲、 前冲攻击时可以使用。 """ - name = "行云 : 风" + + name = '行云 : 风' learnLv = 15 masterLv = 60 maxLv = 70 @@ -356,10 +380,10 @@ class Skill16(ActiveSkill): rangeLv = 2 cd = 5 mp = [45, 234] - uuid = "8f73f243041c2d27739fe7696f02bf9b" + uuid = '8f73f243041c2d27739fe7696f02bf9b' 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) @@ -375,6 +399,7 @@ class Skill16(ActiveSkill): # 旋风吸入敌人的力量增加率 : {value4}% data4 = get_data(f'{prefix}/{uuid}', 4) + # 扫堂枪 # demonic_lancer/skirmisher/128b9ddef2262f40723deae4407bdb42 # 3deb7be5f01953ac8b1ecaa1e25e0420/128b9ddef2262f40723deae4407bdb42 @@ -382,7 +407,8 @@ class Skill17(ActiveSkill): """ 攻击敌人足部, 使之倒地。 """ - name = "扫堂枪" + + name = '扫堂枪' learnLv = 15 masterLv = 60 maxLv = 70 @@ -390,15 +416,16 @@ class Skill17(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/skirmisher/45442bbbe33540b4deeec29437dae70c # 3deb7be5f01953ac8b1ecaa1e25e0420/45442bbbe33540b4deeec29437dae70c @@ -407,23 +434,25 @@ class Skill18(ActiveSkill): 将斗气附加于枪上, 给予敌人这次伤害量一定比率的追加伤害。\n [无双枪术]的比率伤害会以同样的比率作用在装备的追加伤害效果上。 """ - name = "无双枪术" + + name = '无双枪术' learnLv = 20 masterLv = 10 maxLv = 20 position = 7 rangeLv = 3 cd = 5 - 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}秒 data1 = get_data(f'{prefix}/{uuid}', 1) + # 双重刺击 # demonic_lancer/skirmisher/d085127b0edd719782bd618d5688f4a1 # 3deb7be5f01953ac8b1ecaa1e25e0420/d085127b0edd719782bd618d5688f4a1 @@ -432,7 +461,8 @@ class Skill19(ActiveSkill): 瞬间施放力量聚于一点的二连刺击。 枪头刺击拥有更强的威力。\n 近距离攻击和枪头攻击不会同时命中一个敌人, 判定重叠时, 会优先判定为枪头攻击。 """ - name = "双重刺击" + + name = '双重刺击' learnLv = 20 masterLv = 60 maxLv = 70 @@ -440,10 +470,10 @@ class Skill19(ActiveSkill): rangeLv = 2 cd = 7 mp = [38, 290] - uuid = "d085127b0edd719782bd618d5688f4a1" + uuid = 'd085127b0edd719782bd618d5688f4a1' 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) @@ -460,16 +490,17 @@ class Skill19(ActiveSkill): # 枪头攻击判定距离 : {value4}px data4 = get_data(f'{prefix}/{uuid}', 4) - mode = ["枪头","近距离"] + mode = ['枪头', '近距离'] def setMode(self, mode): - if mode == "枪头": + if mode == '枪头': self.hit0 = self.hit2 = 0 self.hit1 = self.hit3 = 1 - elif mode == "近距离": + elif mode == '近距离': self.hit0 = self.hit2 = 1 self.hit1 = self.hit3 = 0 + # 行云 : 疾 # demonic_lancer/skirmisher/ff171dc487807bb9aa28900ca9a46b41 # 3deb7be5f01953ac8b1ecaa1e25e0420/ff171dc487807bb9aa28900ca9a46b41 @@ -481,7 +512,8 @@ class Skill20(ActiveSkill): 可以用[行云诀] + ↓施放[行云 : 疾]。\n 行走、 基本攻击、 前冲、 前冲攻击时可以使用。 """ - name = "行云 : 疾" + + name = '行云 : 疾' learnLv = 20 masterLv = 60 maxLv = 70 @@ -489,10 +521,10 @@ class Skill20(ActiveSkill): rangeLv = 2 cd = 6 mp = [40, 220] - uuid = "ff171dc487807bb9aa28900ca9a46b41" + uuid = 'ff171dc487807bb9aa28900ca9a46b41' 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) @@ -518,7 +550,8 @@ class Skill22(ActiveSkill): 可以用[行云诀] + ↑施放[行云 : 落]。\n 行走、 基本攻击、 前冲、 前冲攻击时可以使用。 """ - name = "行云 : 落" + + name = '行云 : 落' learnLv = 25 masterLv = 60 maxLv = 70 @@ -526,10 +559,10 @@ class Skill22(ActiveSkill): rangeLv = 2 cd = 8 mp = [72, 380] - 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}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -542,6 +575,7 @@ class Skill22(ActiveSkill): # 攻击范围 : {value3}% data3 = get_data(f'{prefix}/{uuid}', 3) + # 旋风枪 # demonic_lancer/skirmisher/01c3a2fb793d293a25ed8dc7a0d70c1a # 3deb7be5f01953ac8b1ecaa1e25e0420/01c3a2fb793d293a25ed8dc7a0d70c1a @@ -550,7 +584,8 @@ class Skill23(ActiveSkill): 向前方旋转长枪, 对敌人进行猛烈的打击。 按下前方向键时, 前进距离和旋转次数都会增加。\n 在决斗场无法攻击倒地的敌人。 """ - name = "旋风枪" + + name = '旋风枪' learnLv = 25 masterLv = 60 maxLv = 70 @@ -558,10 +593,10 @@ class Skill23(ActiveSkill): rangeLv = 2 cd = 9 mp = [37, 370] - 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) @@ -572,6 +607,7 @@ class Skill23(ActiveSkill): # 大小 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) + # 行云 : 沐 # demonic_lancer/skirmisher/85f7c810ad503790e8626439fe936d56 # 3deb7be5f01953ac8b1ecaa1e25e0420/85f7c810ad503790e8626439fe936d56 @@ -579,21 +615,23 @@ class Skill24(PassiveSkill): """ 增加基本攻击力和[刺击]、 [落凤枪]、 [连环枪]等转职技能的攻击力。 """ - name = "行云 : 沐" + + name = '行云 : 沐' learnLv = 25 masterLv = 10 maxLv = 20 position = 7 rangeLv = 3 - 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) - associate = [ {"data":data0,"type":"*skillDamage"}] + associate = [{'data': data0, 'type': '*skillDamage'}] + # 无畏波动枪 # demonic_lancer/skirmisher/8c2379737c5acc935c1731f67f607655 @@ -603,7 +641,8 @@ class Skill25(ActiveSkill): 持枪直线突进进行刺击, 并将敌人刺穿在枪上, 随后敌人会被弹开, 并受到额外伤害。\n 按下前方向键时, 会增加突进距离。 """ - name = "无畏波动枪" + + name = '无畏波动枪' learnLv = 30 masterLv = 60 maxLv = 70 @@ -611,10 +650,10 @@ class Skill25(ActiveSkill): rangeLv = 2 cd = 9 mp = [91, 479] - uuid = "8c2379737c5acc935c1731f67f607655" + uuid = '8c2379737c5acc935c1731f67f607655' 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) @@ -635,19 +674,20 @@ class Skill25(ActiveSkill): data5 = get_data(f'{prefix}/{uuid}', 5) hit5 = 0 - mode = ["不可抓取", "可抓取(地面)", "可抓取(墙壁)"] + mode = ['不可抓取', '可抓取(地面)', '可抓取(墙壁)'] def setMode(self, mode): - if mode == "不可抓取": + if mode == '不可抓取': self.hit2 = self.hit3 = 1 - self.hit0 = self.hit1 = self.hit4 = self.hit5 =0 - elif mode == "可抓取(地面)": + self.hit0 = self.hit1 = self.hit4 = self.hit5 = 0 + elif mode == '可抓取(地面)': self.hit0 = self.hit1 = self.hit4 = 1 self.hit2 = self.hit3 = self.hit5 = 0 - elif mode == "可抓取(墙壁)": + elif mode == '可抓取(墙壁)': self.hit0 = self.hit1 = self.hit5 = 1 self.hit2 = self.hit3 = self.hit4 = 0 + # 升龙破空枪 # demonic_lancer/skirmisher/4224f9b0b8c7c903e9a1e0f9d9f6d04d # 3deb7be5f01953ac8b1ecaa1e25e0420/4224f9b0b8c7c903e9a1e0f9d9f6d04d @@ -656,7 +696,8 @@ class Skill26(ActiveSkill): 横扫前方、 挑飞敌人、 并大力刺向浮空的敌人。\n 对无法抓取的敌人不适用控制效果。 """ - name = "升龙破空枪" + + name = '升龙破空枪' learnLv = 35 masterLv = 60 maxLv = 70 @@ -665,11 +706,11 @@ class Skill26(ActiveSkill): cube = 1 cd = 20 mp = [115, 1150] - 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) @@ -702,6 +743,7 @@ class Skill26(ActiveSkill): self.cd = 40 self.skillRation *= 2 + # 螺旋波动枪 # demonic_lancer/skirmisher/902a016f6978f13740f237e4740a5646 # 3deb7be5f01953ac8b1ecaa1e25e0420/902a016f6978f13740f237e4740a5646 @@ -711,7 +753,8 @@ class Skill27(ActiveSkill): 第二次攻击命中时将敌人拉到前方。\n 可以在地面和空中施放。 """ - name = "螺旋波动枪" + + name = '螺旋波动枪' learnLv = 35 masterLv = 60 maxLv = 70 @@ -719,11 +762,11 @@ class Skill27(ActiveSkill): rangeLv = 2 cd = 15 mp = [78, 800] - 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 # 第1击攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -757,6 +800,7 @@ class Skill27(ActiveSkill): """ ... + # 狂龙怒啸 # demonic_lancer/skirmisher/9cb6f9ed646fa87f9b7680a42ce83d1a # 3deb7be5f01953ac8b1ecaa1e25e0420/9cb6f9ed646fa87f9b7680a42ce83d1a @@ -765,7 +809,8 @@ class Skill28(ActiveSkill): 枪身举至头顶高速旋转, 把命中的敌人吸至中心。\n 提升技能等级可增加旋转速度。 """ - name = "狂龙怒啸" + + name = '狂龙怒啸' learnLv = 40 masterLv = 60 maxLv = 70 @@ -774,11 +819,11 @@ class Skill28(ActiveSkill): cube = 1 cd = 20 mp = [73, 890] - 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) @@ -811,6 +856,7 @@ class Skill28(ActiveSkill): """ ... + # 夺命雷霆枪 # demonic_lancer/skirmisher/42c82812f86ff6704ae9952a2e6093a4 # 3deb7be5f01953ac8b1ecaa1e25e0420/42c82812f86ff6704ae9952a2e6093a4 @@ -820,7 +866,8 @@ class Skill29(ActiveSkill): 最后横斩的攻击力与连续刺击的次数成正比。\n 近距离攻击和积累受创判定重叠时, 优先判定为积累受创。 即使攻击范围增加, 积累受创判定距离也不会增加。 """ - name = "夺命雷霆枪" + + name = '夺命雷霆枪' learnLv = 45 masterLv = 60 maxLv = 70 @@ -829,11 +876,11 @@ class Skill29(ActiveSkill): cube = 2 cd = 45 mp = [375, 3200] - uuid = "42c82812f86ff6704ae9952a2e6093a4" + uuid = '42c82812f86ff6704ae9952a2e6093a4' 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) @@ -855,14 +902,14 @@ class Skill29(ActiveSkill): # 攻击范围 : {value6}% data6 = get_data(f'{prefix}/{uuid}', 6) - mode = ["枪头","近距离"] + mode = ['枪头', '近距离'] def setMode(self, mode): - if mode == "枪头": + if mode == '枪头': self.hit1 = 0 self.hit2 = self.hit3 = 15 self.hit4 = 1 - elif mode == "近距离": + elif mode == '近距离': self.hit1 = 15 self.hit2 = self.hit3 = 0 self.hit4 = 1 @@ -875,7 +922,7 @@ class Skill29(ActiveSkill): - 攻击范围 +70%\n 刺击全程适用枪头判定 """ - self.setMode("枪头") + self.setMode('枪头') def vp_2(self): """ @@ -889,6 +936,7 @@ class Skill29(ActiveSkill): """ ... + # 行云 : 启 # demonic_lancer/skirmisher/a5fa08f5d509e6ff2ebc68856a470b5a # 3deb7be5f01953ac8b1ecaa1e25e0420/a5fa08f5d509e6ff2ebc68856a470b5a @@ -896,16 +944,17 @@ class Skill30(PassiveSkill): """ 流畅地循环气力, 增加基本攻击和所有技能的攻击力。 而且特定技能可以增加更多的攻击力。 """ - name = "行云 : 启" + + name = '行云 : 启' learnLv = 48 masterLv = 40 maxLv = 50 position = 4 rangeLv = 3 - uuid = "a5fa08f5d509e6ff2ebc68856a470b5a" + uuid = 'a5fa08f5d509e6ff2ebc68856a470b5a' 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) @@ -919,13 +968,14 @@ class Skill30(PassiveSkill): data4 = get_data(f'{prefix}/{uuid}', 4) associate = [ - {"data":data0,"type":"*skillDamage","skills":["行云 : 风"]}, - {"data":data1,"type":"*skillDamage","skills":["行云 : 疾"]}, - {"data":data2,"type":"*skillDamage","skills":["行云 : 落"]}, - {"data":data3,"type":"*skillDamage","skills":["连环枪"]}, - {"data":data4,"type":"*skillDamage","exceptSkills":["行云 : 风","行云 : 疾","行云 : 落"]} + {'data': data0, 'type': '*skillDamage', 'skills': ['行云 : 风']}, + {'data': data1, 'type': '*skillDamage', 'skills': ['行云 : 疾']}, + {'data': data2, 'type': '*skillDamage', 'skills': ['行云 : 落']}, + {'data': data3, 'type': '*skillDamage', 'skills': ['连环枪']}, + {'data': data4, 'type': '*skillDamage', 'exceptSkills': ['行云 : 风', '行云 : 疾', '行云 : 落']}, ] + # 流云幻灭 # demonic_lancer/skirmisher/506e7ed77d517419a6e1c437a2cedb17 # 3deb7be5f01953ac8b1ecaa1e25e0420/506e7ed77d517419a6e1c437a2cedb17 @@ -933,7 +983,8 @@ class Skill31(ActiveSkill): """ 横扫前方并聚集敌人后, 放出使用决战者的技能的分身, 投出聚集斗气的长枪, 虚弱大范围敌人。 """ - name = "流云幻灭" + + name = '流云幻灭' learnLv = 50 masterLv = 40 maxLv = 50 @@ -942,10 +993,10 @@ class Skill31(ActiveSkill): cube = 5 cd = 145 mp = [1000, 8400] - 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) @@ -982,6 +1033,7 @@ class Skill31(ActiveSkill): # - 斗气长枪攻击力 +10% skillRation = 1.1 + # 风火燎原 # demonic_lancer/skirmisher/3d8f3d438405d79f8d3ed68072674d1e # 3deb7be5f01953ac8b1ecaa1e25e0420/3d8f3d438405d79f8d3ed68072674d1e @@ -992,7 +1044,8 @@ class Skill32(ActiveSkill): 施放瞬间可以用前后方向键调整跳跃距离, 达到跳跃的最高点时, 按下技能键或X键可以发射集束长枪。\n 施放[风火燎原]后, 可以接着使用[落凤枪]、 [流光无影闪]。 """ - name = "风火燎原" + + name = '风火燎原' learnLv = 60 masterLv = 40 maxLv = 50 @@ -1001,11 +1054,11 @@ class Skill32(ActiveSkill): cube = 1 cd = 30 mp = [500, 1300] - uuid = "3d8f3d438405d79f8d3ed68072674d1e" + uuid = '3d8f3d438405d79f8d3ed68072674d1e' 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) @@ -1037,6 +1090,7 @@ class Skill32(ActiveSkill): """ ... + # 三一斩月 # demonic_lancer/skirmisher/547ab2b2bd860d3e37355a9cfbc1077c # 3deb7be5f01953ac8b1ecaa1e25e0420/547ab2b2bd860d3e37355a9cfbc1077c @@ -1045,7 +1099,8 @@ class Skill33(ActiveSkill): 向前方大幅挥动枪身, 进行新月攻击。 被击中的敌人会聚集在新月的中间。\n 近距离的敌人受到枪身的攻击后会被推开。 """ - name = "三一斩月" + + name = '三一斩月' learnLv = 70 masterLv = 40 maxLv = 50 @@ -1054,11 +1109,11 @@ class Skill33(ActiveSkill): cube = 2 cd = 50 mp = [770, 1800] - uuid = "547ab2b2bd860d3e37355a9cfbc1077c" + uuid = '547ab2b2bd860d3e37355a9cfbc1077c' 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) @@ -1093,6 +1148,7 @@ class Skill33(ActiveSkill): """ ... + # 行云 : 冥 # demonic_lancer/skirmisher/2a3c96b88d02372505692da0a8b54743 # 3deb7be5f01953ac8b1ecaa1e25e0420/2a3c96b88d02372505692da0a8b54743 @@ -1111,16 +1167,17 @@ class Skill34(PassiveSkill): - 学习技能后, [行云 : 风]的攻击速度会增加。\n - 学习技能后, 在[后跳]或[行云诀]状态下可以使用基本攻击。 """ - name = "行云 : 冥" + + name = '行云 : 冥' learnLv = 75 masterLv = 40 maxLv = 50 position = 6 rangeLv = 3 - uuid = "2a3c96b88d02372505692da0a8b54743" + uuid = '2a3c96b88d02372505692da0a8b54743' 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) @@ -1145,11 +1202,8 @@ class Skill34(PassiveSkill): # 除行云系外的技能攻击力增加率 : {value9}% data9 = get_data(f'{prefix}/{uuid}', 9) - associate = [ - {"data":data2,"type":"*skillDamage","skills":["行云 : 风","行云 : 疾","行云 : 落"]}, - {"data":data3,"type":"*skillDamage","skills":["刺击","双重刺击"]}, - {"data":data4,"type":"*skillDamage","exceptSkills":["行云 : 风","行云 : 疾","行云 : 落","刺击","双重刺击"]} - ] + associate = [{'data': data2, 'type': '*skillDamage', 'skills': ['行云 : 风', '行云 : 疾', '行云 : 落']}, {'data': data3, 'type': '*skillDamage', 'skills': ['刺击', '双重刺击']}, {'data': data4, 'type': '*skillDamage', 'exceptSkills': ['行云 : 风', '行云 : 疾', '行云 : 落', '刺击', '双重刺击']}] + # 无双突刺 # demonic_lancer/skirmisher/bc11d28c04e01923a093d65752c55516 @@ -1160,7 +1214,8 @@ class Skill35(ActiveSkill): 第3~4击判定为枪头攻击时, 会造成更大的伤害。\n 近距离攻击和枪头攻击同时命中时, 优先判定为枪头攻击。 即使攻击范围增加, 枪头判定距离也不会增加。 """ - name = "无双突刺" + + name = '无双突刺' learnLv = 75 masterLv = 40 maxLv = 50 @@ -1169,11 +1224,11 @@ class Skill35(ActiveSkill): cube = 3 cd = 33 mp = [783, 3154] - 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 # 第1~2击攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -1190,13 +1245,13 @@ class Skill35(ActiveSkill): # 攻击范围 : {value4}% data4 = get_data(f'{prefix}/{uuid}', 4) - mode = ["枪头","近距离"] + mode = ['枪头', '近距离'] def setMode(self, mode): - if mode == "枪头": + if mode == '枪头': self.hit1 = 0 self.hit0 = self.hit2 = 2 - elif mode == "近距离": + elif mode == '近距离': self.hit2 = 0 self.hit0 = self.hit1 = 2 @@ -1218,6 +1273,7 @@ class Skill35(ActiveSkill): """ ... + # 流光无影闪 # demonic_lancer/skirmisher/faf9cd66281078b51be2ee0b0f6c5530 # 3deb7be5f01953ac8b1ecaa1e25e0420/faf9cd66281078b51be2ee0b0f6c5530 @@ -1226,7 +1282,8 @@ class Skill36(ActiveSkill): 高速突进, 聚集前方的怪物后, 施展强力的终结击。\n 可以在空中施放。 """ - name = "流光无影闪" + + name = '流光无影闪' learnLv = 80 masterLv = 40 maxLv = 50 @@ -1235,11 +1292,11 @@ class Skill36(ActiveSkill): cube = 5 cd = 44 mp = [550, 4600] - 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) @@ -1269,6 +1326,7 @@ class Skill36(ActiveSkill): """ ... + # 极影无形杀 # demonic_lancer/skirmisher/1721e94897e9961d5c98130a13392f17 # 3deb7be5f01953ac8b1ecaa1e25e0420/1721e94897e9961d5c98130a13392f17 @@ -1279,7 +1337,8 @@ class Skill37(ActiveSkill): 该技能无法用行云系技能强制中断。\n 输入前方向键后, 终结一击会向前突进。 """ - name = "极影无形杀" + + name = '极影无形杀' learnLv = 85 masterLv = 40 maxLv = 50 @@ -1288,10 +1347,10 @@ class Skill37(ActiveSkill): cube = 10 cd = 180 mp = [2600, 5300] - 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 # 第1次刺击攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -1305,11 +1364,12 @@ class Skill37(ActiveSkill): data3 = get_data(f'{prefix}/{uuid}', 3) # 乱舞刺击攻击力 : {value4}% data4 = get_data(f'{prefix}/{uuid}', 4) - hit4 = 17 + hit4 = 17 # 最后一击攻击力 : {value5}% data5 = get_data(f'{prefix}/{uuid}', 5) hit5 = 1 + # 一身是胆 # demonic_lancer/skirmisher/0e409ac3e1c1f3976b3ef2bfe4c13069 # 3deb7be5f01953ac8b1ecaa1e25e0420/0e409ac3e1c1f3976b3ef2bfe4c13069 @@ -1321,21 +1381,23 @@ class Skill38(PassiveSkill): [无畏波动枪]\n 施放[无畏波动枪]时, 可以立即强制中断并连接行云系列技能; 强制中断施放时, 幻影分身会将敌人拉近。 """ - name = "一身是胆" + + name = '一身是胆' learnLv = 95 masterLv = 40 maxLv = 50 position = 5 rangeLv = 3 - 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) - associate = [ {"data":data0,"type":"*skillDamage"}] + associate = [{'data': data0, 'type': '*skillDamage'}] + # 双龙流云灭 # demonic_lancer/skirmisher/4c5271b0ecce120d7fc113f377fae76f @@ -1344,7 +1406,8 @@ class Skill39(ActiveSkill): """ 注入斗气, 用力向地面下劈, 然后与仿佛有生命般的幻影共同攻击。 可以在地面和空中施放。 """ - name = "双龙流云灭" + + name = '双龙流云灭' learnLv = 95 masterLv = 40 maxLv = 50 @@ -1353,10 +1416,10 @@ class Skill39(ActiveSkill): cube = 7 cd = 60 mp = [773, 6000] - uuid = "4c5271b0ecce120d7fc113f377fae76f" + uuid = '4c5271b0ecce120d7fc113f377fae76f' 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) @@ -1372,6 +1435,7 @@ class Skill39(ActiveSkill): # 爆炸多段攻击次数 : {value4}次 data4 = get_data(f'{prefix}/{uuid}', 4) + # 问鼎·千军破云 # demonic_lancer/skirmisher/2e2b7efe778656690f9c8cb6e47c3932 # 3deb7be5f01953ac8b1ecaa1e25e0420/2e2b7efe778656690f9c8cb6e47c3932 @@ -1383,7 +1447,8 @@ class Skill40(ActiveSkill): 使用三次觉醒技能时, 与关联的技能共享冷却时间。\n 若关联的技能还在冷却中, 则无法使用三次觉醒技能。 """ - name = "问鼎·千军破云" + + name = '问鼎·千军破云' learnLv = 100 masterLv = 40 maxLv = 50 @@ -1392,10 +1457,10 @@ class Skill40(ActiveSkill): cube = 15 cd = 290 mp = [4028, 8056] - uuid = "2e2b7efe778656690f9c8cb6e47c3932" + uuid = '2e2b7efe778656690f9c8cb6e47c3932' 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) @@ -1423,7 +1488,7 @@ class classChange(Character): self.jobId = '3deb7be5f01953ac8b1ecaa1e25e0420' self.jobGrowId = '618326026de1a1f1cfba5dbd0b8396e7' - self.武器选项 = ['长枪','战戟','光枪','暗矛'] + self.武器选项 = ['长枪', '战戟', '光枪', '暗矛'] self.输出类型选项 = ['物理百分比'] self.输出类型 = '物理百分比' self.防具精通属性 = ['力量'] diff --git a/backend/core/character/GF/demonic_lancer/vanguard.py b/backend/core/character/GF/demonic_lancer/vanguard.py index 6fc71536..5e0de9e7 100644 --- a/backend/core/character/GF/demonic_lancer/vanguard.py +++ b/backend/core/character/GF/demonic_lancer/vanguard.py @@ -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.防具精通属性 = ['力量'] diff --git a/backend/core/character/GF/extra/creator.py b/backend/core/character/GF/extra/creator.py index f73ae5f0..92600434 100644 --- a/backend/core/character/GF/extra/creator.py +++ b/backend/core/character/GF/extra/creator.py @@ -1,28 +1,31 @@ -#b522a95d819a5559b775deb9a490e49a +# b522a95d819a5559b775deb9a490e49a from core.basic.skill import PassiveSkill, ActiveSkill, get_data from core.basic.character import Character -prefix = "extra/creator/cn/skillDetail" + +prefix = 'extra/creator/cn/skillDetail' + # 烈火燎原 # extra/creator/527cdc3ecca985e18ef819d456532b26 # b522a95d819a5559b775deb9a490e49a/527cdc3ecca985e18ef819d456532b26 class Skill0(PassiveSkill): """ - 从地表生成火焰攻击敌人。\n - 按住鼠标左键的状态下拖动鼠标, 即可根据鼠标移动轨迹生成火墙。 + 从地表生成火焰攻击敌人。\n + 按住鼠标左键的状态下拖动鼠标, 即可根据鼠标移动轨迹生成火墙。 """ - name = "烈火燎原" + + name = '烈火燎原' learnLv = 1 masterLv = 60 maxLv = 70 - position = 0 #TODO + position = 0 # TODO rangeLv = 2 cd = 5 mp = [24, 252] - uuid = "527cdc3ecca985e18ef819d456532b26" + uuid = '527cdc3ecca985e18ef819d456532b26' hasVP = False hasUP = True - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 火焰攻击力 : {value0} # REMOVE: data0 = [0, 248, 273, 298, 323, 349, 374, 399, 424, 449, 474, 500, 525, 550, 575, 600, 625, 651, 676, 701, 726, 751, 776, 802, 827, 852, 877, 902, 927, 952, 978, 1003, 1028, 1053, 1078, 1103, 1129, 1154, 1179, 1204, 1229, 1254, 1280, 1305, 1330, 1355, 1380, 1405, 1430, 1456, 1481, 1506, 1531, 1556, 1581, 1607, 1632, 1657, 1682, 1707, 1732, 1758, 1783, 1808, 1833, 1858, 1883, 1909, 1934, 1959, 1984]# noqa: E501 @@ -36,26 +39,28 @@ class Skill0(PassiveSkill): # REMOVE: data2 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) + # 炽炎星陨 # extra/creator/902a016f6978f13740f237e4740a5646 # b522a95d819a5559b775deb9a490e49a/902a016f6978f13740f237e4740a5646 class Skill1(PassiveSkill): """ - 召唤燃烧烈焰的陨石攻击敌人。\n - 陨石将掉落在鼠标点击的位置。 + 召唤燃烧烈焰的陨石攻击敌人。\n + 陨石将掉落在鼠标点击的位置。 """ - name = "炽炎星陨" + + name = '炽炎星陨' learnLv = 1 masterLv = 60 maxLv = 70 - position = 0 #TODO + position = 0 # TODO rangeLv = 2 cd = 5 mp = [3, 36] - uuid = "902a016f6978f13740f237e4740a5646" + uuid = '902a016f6978f13740f237e4740a5646' hasVP = False hasUP = True - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 陨石攻击力 : {value0} # REMOVE: data0 = [0, 1146, 1262, 1379, 1495, 1611, 1727, 1844, 1960, 2076, 2192, 2309, 2425, 2541, 2657, 2774, 2890, 3006, 3122, 3239, 3355, 3471, 3587, 3704, 3820, 3936, 4053, 4169, 4285, 4401, 4518, 4634, 4750, 4866, 4983, 5099, 5215, 5331, 5448, 5564, 5680, 5796, 5913, 6029, 6145, 6261, 6378, 6494, 6610, 6727, 6843, 6959, 7075, 7192, 7308, 7424, 7540, 7657, 7773, 7889, 8005, 8122, 8238, 8354, 8470, 8587, 8703, 8819, 8935, 9052, 9168]# noqa: E501 @@ -69,25 +74,27 @@ class Skill1(PassiveSkill): # REMOVE: data2 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) + # 后跳 # extra/creator/7822d6d52e10964a6755f142c666b494 # b522a95d819a5559b775deb9a490e49a/7822d6d52e10964a6755f142c666b494 class Skill2(ActiveSkill): """ - 使自身向后方小跳并避开敌人的攻击。 + 使自身向后方小跳并避开敌人的攻击。 """ - name = "后跳" + + name = '后跳' learnLv = 1 masterLv = 1 maxLv = 1 - position = 0 #TODO + position = 0 # TODO rangeLv = 1 mp = [1, 1] - uuid = "7822d6d52e10964a6755f142c666b494" - icon = "$common/$uuid" + uuid = '7822d6d52e10964a6755f142c666b494' + 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 # 基础精通 @@ -95,19 +102,20 @@ class Skill2(ActiveSkill): # b522a95d819a5559b775deb9a490e49a/5a56514f35cf0270ae8d6c65f8fefd78 class Skill3(PassiveSkill): """ - 增加基本攻击的攻击力。 + 增加基本攻击的攻击力。 """ - name = "基础精通" + + name = '基础精通' learnLv = 1 masterLv = 115 maxLv = 200 - position = 0 #TODO + position = 0 # TODO 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}% # REMOVE: data0 = [0, 150, 158.7, 167.3, 176, 184.5, 193.2, 201.8, 210.5, 219.2, 227.7, 236.4, 245, 253.7, 262.2, 270.9, 284.3, 297.6, 311, 324.3, 337.7, 350.9, 364.2, 377.6, 390.9, 404.3, 417.6, 431, 444.3, 457.7, 471, 484.2, 497.6, 510.9, 524.3, 537.6, 551, 564.3, 577.7, 591, 604.4, 617.7, 630.9, 644.3, 657.6, 671, 684.3, 697.7, 711, 724.4, 737.7, 751.1, 764.3, 777.6, 791, 804.3, 817.7, 831, 844.4, 857.7, 871.1, 884.4, 897.8, 911, 924.3, 937.7, 951, 964.4, 977.7, 991.1, 1004.4, 1017.8, 1031.1, 1044.5, 1057.7, 1071, 1084.4, 1097.7, 1111.1, 1124.4, 1137.8, 1151.1, 1164.5, 1177.8, 1191, 1204.4, 1217.7, 1231.1, 1244.4, 1257.8, 1271.1, 1284.5, 1297.8, 1311.2, 1324.5, 1337.7, 1351.1, 1364.4, 1377.8, 1391.1, 1404.5, 1417.8, 1431.2, 1444.5, 1457.9, 1471.2, 1484.6, 1497.9, 1511.3, 1524.6, 1538, 1551.3, 1564.7, 1578, 1591.4, 1604.7, 1618.1, 1631.4, 1644.8, 1658.1, 1671.5, 1684.8, 1698.2, 1711.5, 1724.9, 1738.2, 1751.6, 1764.9, 1778.3, 1791.6, 1805, 1818.3, 1831.7, 1845, 1858.4, 1871.7, 1885.1, 1898.4, 1911.8, 1925.1, 1938.5, 1951.8, 1965.2, 1978.5, 1991.9, 2005.2, 2018.6, 2031.9, 2045.3, 2058.6, 2072, 2085.3, 2098.7, 2112, 2125.4, 2138.7, 2152.1, 2165.4, 2178.8, 2192.1, 2205.5, 2218.8, 2232.2, 2245.5, 2258.9, 2272.2, 2285.6, 2298.9, 2312.3, 2325.6, 2339, 2352.3, 2365.7, 2379, 2392.4, 2405.7, 2419.1, 2432.4, 2445.8, 2459.1, 2472.5, 2485.8, 2499.2, 2512.5, 2525.9, 2539.2, 2552.6, 2565.9, 2579.3, 2592.6, 2606, 2619.3, 2632.7, 2646, 2659.4, 2672.7, 2686.1, 2699.4, 2712.8, 2726.1, 2739.5]# noqa: E501 @@ -119,26 +127,28 @@ class Skill3(PassiveSkill): # REMOVE: data2 = [0, 150, 158.7, 167.3, 176, 184.5, 193.2, 201.8, 210.5, 219.2, 227.7, 236.4, 245, 253.7, 262.2, 270.9, 284.3, 297.6, 311, 324.3, 337.7, 350.9, 364.2, 377.6, 390.9, 404.3, 417.6, 431, 444.3, 457.7, 471, 484.2, 497.6, 510.9, 524.3, 537.6, 551, 564.3, 577.7, 591, 604.4, 617.7, 630.9, 644.3, 657.6, 671, 684.3, 697.7, 711, 724.4, 737.7, 751.1, 764.3, 777.6, 791, 804.3, 817.7, 831, 844.4, 857.7, 871.1, 884.4, 897.8, 911, 924.3, 937.7, 951, 964.4, 977.7, 991.1, 1004.4, 1017.8, 1031.1, 1044.5, 1057.7, 1071, 1084.4, 1097.7, 1111.1, 1124.4, 1137.8, 1151.1, 1164.5, 1177.8, 1191, 1204.4, 1217.7, 1231.1, 1244.4, 1257.8, 1271.1, 1284.5, 1297.8, 1311.2, 1324.5, 1337.7, 1351.1, 1364.4, 1377.8, 1391.1, 1404.5, 1417.8, 1431.2, 1444.5, 1457.9, 1471.2, 1484.6, 1497.9, 1511.3, 1524.6, 1538, 1551.3, 1564.7, 1578, 1591.4, 1604.7, 1618.1, 1631.4, 1644.8, 1658.1, 1671.5, 1684.8, 1698.2, 1711.5, 1724.9, 1738.2, 1751.6, 1764.9, 1778.3, 1791.6, 1805, 1818.3, 1831.7, 1845, 1858.4, 1871.7, 1885.1, 1898.4, 1911.8, 1925.1, 1938.5, 1951.8, 1965.2, 1978.5, 1991.9, 2005.2, 2018.6, 2031.9, 2045.3, 2058.6, 2072, 2085.3, 2098.7, 2112, 2125.4, 2138.7, 2152.1, 2165.4, 2178.8, 2192.1, 2205.5, 2218.8, 2232.2, 2245.5, 2258.9, 2272.2, 2285.6, 2298.9, 2312.3, 2325.6, 2339, 2352.3, 2365.7, 2379, 2392.4, 2405.7, 2419.1, 2432.4, 2445.8, 2459.1, 2472.5, 2485.8, 2499.2, 2512.5, 2525.9, 2539.2, 2552.6, 2565.9, 2579.3, 2592.6, 2606, 2619.3, 2632.7, 2646, 2659.4, 2672.7, 2686.1, 2699.4, 2712.8, 2726.1, 2739.5]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) + # 受身蹲伏 # extra/creator/ce26c6b69d02a440a81b552bec94f03b # b522a95d819a5559b775deb9a490e49a/ce26c6b69d02a440a81b552bec94f03b class Skill4(ActiveSkill): """ - 使自身在倒地状态下迅速起身并采取蹲伏姿势; 蹲伏状态下, 自身会进入无敌状态, 效果持续一定时间。 + 使自身在倒地状态下迅速起身并采取蹲伏姿势; 蹲伏状态下, 自身会进入无敌状态, 效果持续一定时间。 """ - name = "受身蹲伏" + + name = '受身蹲伏' learnLv = 1 masterLv = 10 maxLv = 20 - position = 0 #TODO + position = 0 # TODO rangeLv = 1 cd = 5 mp = [1, 1] - uuid = "ce26c6b69d02a440a81b552bec94f03b" - icon = "$common/$uuid" + uuid = 'ce26c6b69d02a440a81b552bec94f03b' + 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}秒 # REMOVE: data0 = [0, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3]# noqa: E501 @@ -150,49 +160,53 @@ class Skill4(ActiveSkill): # REMOVE: data2 = [0, 0.3, 0.33, 0.36, 0.4, 0.43, 0.46, 0.5, 0.53, 0.56, 0.6, 0.63, 0.66, 0.7, 0.73, 0.76, 0.8, 0.83, 0.86, 0.9, 0.93]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) + # 烈炎 # extra/creator/ce7cd04a44e32212e80f120f4421996e # b522a95d819a5559b775deb9a490e49a/ce7cd04a44e32212e80f120f4421996e class Skill5(ActiveSkill): """ - 激活后, 可以发动烈炎系列的从属技能。\n - 点击鼠标左键可以施放[烈火燎原], 鼠标右键则可以施放[炽炎星陨]。 + 激活后, 可以发动烈炎系列的从属技能。\n + 点击鼠标左键可以施放[烈火燎原], 鼠标右键则可以施放[炽炎星陨]。 """ - name = "烈炎" + + name = '烈炎' learnLv = 1 masterLv = 1 maxLv = 1 - position = 0 #TODO + position = 0 # TODO rangeLv = 3 cd = 5 - uuid = "ce7cd04a44e32212e80f120f4421996e" + uuid = 'ce7cd04a44e32212e80f120f4421996e' hasVP = False hasUP = False - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 烈炎系列的能量值 : {value0} # REMOVE: data0 = [0, 100]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) + # 防具精通 # extra/creator/892ef624d8bf3d7fc045f84825fd6104 # b522a95d819a5559b775deb9a490e49a/892ef624d8bf3d7fc045f84825fd6104 class Skill6(PassiveSkill): """ - 穿戴防具时, 可以增加各种属性。\n - 穿戴的防具越多, 效果越强; 可根据转职, 增加不同的属性种类及数值。 + 穿戴防具时, 可以增加各种属性。\n + 穿戴的防具越多, 效果越强; 可根据转职, 增加不同的属性种类及数值。 """ - name = "防具精通" + + name = '防具精通' learnLv = 1 masterLv = 1 maxLv = 1 - position = 0 #TODO + position = 0 # TODO rangeLv = 1 - uuid = "892ef624d8bf3d7fc045f84825fd6104" - icon = "$common/$uuid" + uuid = '892ef624d8bf3d7fc045f84825fd6104' + 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 # 冰霜之球 @@ -200,21 +214,22 @@ class Skill6(PassiveSkill): # b522a95d819a5559b775deb9a490e49a/370586038cf40378f20d338d507a780c class Skill7(PassiveSkill): """ - 生成冰霜之球, 按角色面对方向滚向敌人。\n - 冰球在鼠标点击的位置生成。 + 生成冰霜之球, 按角色面对方向滚向敌人。\n + 冰球在鼠标点击的位置生成。 """ - name = "冰霜之球" + + name = '冰霜之球' learnLv = 10 masterLv = 60 maxLv = 70 - position = 0 #TODO + position = 0 # TODO rangeLv = 2 cd = 10 mp = [4, 40] - uuid = "370586038cf40378f20d338d507a780c" + uuid = '370586038cf40378f20d338d507a780c' hasVP = False hasUP = True - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 冰球攻击力 : {value0} # REMOVE: data0 = [0, 262, 289, 315, 342, 368, 395, 421, 448, 475, 501, 528, 554, 581, 608, 634, 661, 687, 714, 740, 767, 794, 820, 847, 873, 900, 926, 953, 980, 1006, 1033, 1059, 1086, 1113, 1139, 1166, 1192, 1219, 1245, 1272, 1299, 1325, 1352, 1378, 1405, 1432, 1458, 1485, 1511, 1538, 1564, 1591, 1618, 1644, 1671, 1697, 1724, 1750, 1777, 1804, 1830, 1857, 1883, 1910, 1937, 1963, 1990, 2016, 2043, 2069, 2096]# noqa: E501 @@ -231,26 +246,28 @@ class Skill7(PassiveSkill): # REMOVE: data3 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) + # 冰天震地 # extra/creator/fa3ee243b36699e9d3fc34328adf6417 # b522a95d819a5559b775deb9a490e49a/fa3ee243b36699e9d3fc34328adf6417 class Skill8(PassiveSkill): """ - 生成巨大的冰盘砸向敌人。\n - 冰盘将砸落在鼠标点击的位置。 + 生成巨大的冰盘砸向敌人。\n + 冰盘将砸落在鼠标点击的位置。 """ - name = "冰天震地" + + name = '冰天震地' learnLv = 10 masterLv = 60 maxLv = 70 - position = 0 #TODO + position = 0 # TODO rangeLv = 2 cd = 10 mp = [9, 94] - uuid = "fa3ee243b36699e9d3fc34328adf6417" + uuid = 'fa3ee243b36699e9d3fc34328adf6417' hasVP = False hasUP = True - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 冰盘攻击力 : {value0} # REMOVE: data0 = [0, 3082, 3395, 3707, 4020, 4333, 4645, 4958, 5271, 5583, 5896, 6209, 6521, 6834, 7147, 7459, 7772, 8085, 8397, 8710, 9023, 9335, 9648, 9961, 10273, 10586, 10899, 11211, 11524, 11837, 12149, 12462, 12775, 13087, 13400, 13713, 14025, 14338, 14651, 14963, 15276, 15589, 15901, 16214, 16527, 16839, 17152, 17465, 17777, 18090, 18403, 18715, 19028, 19341, 19653, 19966, 20279, 20591, 20904, 21217, 21529, 21842, 22155, 22467, 22780, 23093, 23405, 23718, 24031, 24343, 24656]# noqa: E501 @@ -264,6 +281,7 @@ class Skill8(PassiveSkill): # REMOVE: data2 = [0, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) + # 强化 - 后跳 # extra/creator/2b340542e776818b78f3212af184bd6b # b522a95d819a5559b775deb9a490e49a/2b340542e776818b78f3212af184bd6b @@ -274,18 +292,19 @@ class Skill9(PassiveSkill): 根据施放情况的不同(强制中断技能和被敌人攻击), 进入不同冷却时间。\n 无法强制中断觉醒技能和跳跃超过一定高度的技能。 """ - name = "强化 - 后跳" + + name = '强化 - 后跳' learnLv = 10 masterLv = 1 maxLv = 1 - position = 0 #TODO + position = 0 # TODO rangeLv = 1 cd = 30 - uuid = "2b340542e776818b78f3212af184bd6b" - icon = "$common/$uuid" + uuid = '2b340542e776818b78f3212af184bd6b' + 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}秒 # REMOVE: data0 = [0, 40]# noqa: E501 @@ -294,78 +313,84 @@ class Skill9(PassiveSkill): # REMOVE: data1 = [0, 30]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) + # 跃翔 # extra/creator/1fea5a626f15230237946a11a9d11582 # b522a95d819a5559b775deb9a490e49a/1fea5a626f15230237946a11a9d11582 class Skill10(ActiveSkill): """ - 增加自身20%的跳跃力, 效果持续一定时间。\n - 效果持续期间内, 再次按技能键可以结束。 + 增加自身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" - icon = "$common/$uuid" + 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}秒 # REMOVE: data0 = [0, 20]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) + # 寒冰 # extra/creator/f45301a5590cccefbe0becf2f8d029f5 # b522a95d819a5559b775deb9a490e49a/f45301a5590cccefbe0becf2f8d029f5 class Skill11(ActiveSkill): """ - 激活后, 可以发动寒冰系列的从属技能。\n - 点击鼠标左键可以施放[冰霜之球], 鼠标右键则可以施放[冰天震地]。 + 激活后, 可以发动寒冰系列的从属技能。\n + 点击鼠标左键可以施放[冰霜之球], 鼠标右键则可以施放[冰天震地]。 """ - name = "寒冰" + + name = '寒冰' learnLv = 10 masterLv = 1 maxLv = 1 - position = 0 #TODO + position = 0 # TODO rangeLv = 3 cd = 10 - 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} # REMOVE: data0 = [0, 100]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) + # 时空之手 # extra/creator/b5e3d014f75f3d17abdea52cca57f7e9 # b522a95d819a5559b775deb9a490e49a/b5e3d014f75f3d17abdea52cca57f7e9 class Skill12(PassiveSkill): """ - 抓取敌人后抛出。\n - 点击鼠标右键时, 一定范围内的敌人将被吸附到光标周围。\n - 抓取状态下, 可以按住鼠标右键拖动敌人抛向指定位置。\n - 对无法抓取的敌人不适用控制效果。 + 抓取敌人后抛出。\n + 点击鼠标右键时, 一定范围内的敌人将被吸附到光标周围。\n + 抓取状态下, 可以按住鼠标右键拖动敌人抛向指定位置。\n + 对无法抓取的敌人不适用控制效果。 """ - name = "时空之手" + + name = '时空之手' learnLv = 20 masterLv = 1 maxLv = 1 - position = 0 #TODO + position = 0 # TODO rangeLv = 2 cd = 10 mp = [300, 300] - 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}px # REMOVE: data0 = [0, 100]# noqa: E501 @@ -374,28 +399,30 @@ class Skill12(PassiveSkill): # REMOVE: data1 = [0, 99]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) + # 树之屏障 # extra/creator/d110449993fb973f1a62c62c695003db # b522a95d819a5559b775deb9a490e49a/d110449993fb973f1a62c62c695003db class Skill13(PassiveSkill): """ - 利用树木制作屏障, 限制敌人的活动范围。\n - 按住左键的状态下拖动鼠标, 即可根据鼠标移动轨迹生成屏障。\n - 敌人进入屏障领域时, 会生成藤条强制控制敌人。\n - 屏障的范围越密集, 藤条持续时间越久。 + 利用树木制作屏障, 限制敌人的活动范围。\n + 按住左键的状态下拖动鼠标, 即可根据鼠标移动轨迹生成屏障。\n + 敌人进入屏障领域时, 会生成藤条强制控制敌人。\n + 屏障的范围越密集, 藤条持续时间越久。 """ - name = "树之屏障" + + name = '树之屏障' learnLv = 20 masterLv = 1 maxLv = 1 - position = 0 #TODO + position = 0 # TODO rangeLv = 2 cd = 10 mp = [300, 300] - uuid = "d110449993fb973f1a62c62c695003db" + uuid = 'd110449993fb973f1a62c62c695003db' hasVP = False hasUP = False - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 树之屏障持续时间 : {value0}秒 # REMOVE: data0 = [0, 1.5]# noqa: E501 @@ -413,70 +440,76 @@ class Skill13(PassiveSkill): # REMOVE: data4 = [0, 100]# noqa: E501 data4 = get_data(f'{prefix}/{uuid}', 4) + # 暴击 # extra/creator/fc1262c19f3d0477ee8eda47b8db8696 # b522a95d819a5559b775deb9a490e49a/fc1262c19f3d0477ee8eda47b8db8696 class Skill14(PassiveSkill): """ - 集中精神, 提升物理/魔法暴击率。 + 集中精神, 提升物理/魔法暴击率。 """ - name = "暴击" + + name = '暴击' learnLv = 20 masterLv = 10 maxLv = 20 - position = 0 #TODO + position = 0 # TODO rangeLv = 3 - uuid = "fc1262c19f3d0477ee8eda47b8db8696" + uuid = 'fc1262c19f3d0477ee8eda47b8db8696' hasVP = False hasUP = False - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 物理/魔法暴击率增加 : {value0}% # REMOVE: data0 = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) + # 控制 # extra/creator/5c00ce6d7dbbb5e9a0f6e1071d486832 # b522a95d819a5559b775deb9a490e49a/5c00ce6d7dbbb5e9a0f6e1071d486832 class Skill15(ActiveSkill): """ - 激活后, 可以发动控制系列的从属技能。\n - 点击鼠标左键可以施放[树之屏障], 鼠标右键则可以施放[时空之手]。 + 激活后, 可以发动控制系列的从属技能。\n + 点击鼠标左键可以施放[树之屏障], 鼠标右键则可以施放[时空之手]。 """ - name = "控制" + + name = '控制' learnLv = 20 masterLv = 1 maxLv = 1 - position = 0 #TODO + position = 0 # TODO rangeLv = 3 cd = 10 - uuid = "5c00ce6d7dbbb5e9a0f6e1071d486832" + uuid = '5c00ce6d7dbbb5e9a0f6e1071d486832' hasVP = False hasUP = False - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 控制系列的能量值 : {value0} # REMOVE: data0 = [0, 100]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) + # 幻想之境 # extra/creator/aa6dd52e1c925d87cdc0ca340056c543 # b522a95d819a5559b775deb9a490e49a/aa6dd52e1c925d87cdc0ca340056c543 class Skill16(PassiveSkill): """ - 天马行空的想象力是缔造者的基本素养。 缔造者的想象力越丰富, 能力越强。\n - 增加独立攻击力; 装备扫把时, 增加施放速度和移动速度。 + 天马行空的想象力是缔造者的基本素养。 缔造者的想象力越丰富, 能力越强。\n + 增加独立攻击力; 装备扫把时, 增加施放速度和移动速度。 """ - name = "幻想之境" + + name = '幻想之境' learnLv = 20 masterLv = 10 maxLv = 20 - position = 0 #TODO + position = 0 # TODO rangeLv = 3 - 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}% # REMOVE: data0 = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11.5, 13, 14.5, 16, 17.5, 19, 20.5, 22, 23.5, 25]# noqa: E501 @@ -489,55 +522,59 @@ class Skill16(PassiveSkill): # REMOVE: data2 = [0, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) - associate = [{"data":data0,"type":"$*PAtkI"}] + associate = [{'data': data0, 'type': '$*PAtkI'}] + # 具象强化 # extra/creator/ef9d26746effee9199b54541f01b8752 # b522a95d819a5559b775deb9a490e49a/ef9d26746effee9199b54541f01b8752 class Skill17(PassiveSkill): """ - 对各领域的力量进行深入研究, 可以强化各系列技能的力量。\n - 增加各系列技能攻击力。 + 对各领域的力量进行深入研究, 可以强化各系列技能的力量。\n + 增加各系列技能攻击力。 """ - name = "具象强化" + + name = '具象强化' learnLv = 25 masterLv = 10 maxLv = 20 - position = 0 #TODO + position = 0 # TODO rangeLv = 3 - 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}% # REMOVE: data0 = [0, 7.5, 10, 12.5, 15, 17.5, 20, 22.5, 25, 27.5, 30, 32.5, 35, 37.5, 40, 42.5, 45, 47.5, 50, 52.5, 55]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) - associate = [ {"data":data0,"type":"*skillDamage"}] + associate = [{'data': data0, 'type': '*skillDamage'}] + # 烈焰飓风 # extra/creator/e788de1a4498c99fcc790302c4d41fed # b522a95d819a5559b775deb9a490e49a/e788de1a4498c99fcc790302c4d41fed class Skill18(PassiveSkill): """ - 以自身为中心, 生成烈焰飓风。\n - 施放过程中可以自由移动。 按跳跃键时, 可以强制中断该技能。 + 以自身为中心, 生成烈焰飓风。\n + 施放过程中可以自由移动。 按跳跃键时, 可以强制中断该技能。 """ - name = "烈焰飓风" + + name = '烈焰飓风' learnLv = 30 masterLv = 60 maxLv = 70 - position = 0 #TODO + position = 0 # TODO rangeLv = 2 cube = 1 cd = 20 mp = [43, 452] - uuid = "e788de1a4498c99fcc790302c4d41fed" + uuid = 'e788de1a4498c99fcc790302c4d41fed' 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} # REMOVE: data0 = [0, 1303, 1435, 1567, 1699, 1831, 1963, 2096, 2228, 2360, 2492, 2624, 2756, 2889, 3021, 3153, 3285, 3417, 3549, 3681, 3814, 3946, 4078, 4210, 4342, 4474, 4607, 4739, 4871, 5003, 5135, 5267, 5399, 5532, 5664, 5796, 5928, 6060, 6192, 6325, 6457, 6589, 6721, 6853, 6985, 7117, 7250, 7382, 7514, 7646, 7778, 7910, 8043, 8175, 8307, 8439, 8571, 8703, 8835, 8968, 9100, 9232, 9364, 9496, 9628, 9761, 9893, 10025, 10157, 10289, 10421]# noqa: E501 @@ -573,29 +610,31 @@ class Skill18(PassiveSkill): """ ... + # 极冰护盾 # extra/creator/dd32a9825ec1af42a91f2223be6658e5 # b522a95d819a5559b775deb9a490e49a/dd32a9825ec1af42a91f2223be6658e5 class Skill19(PassiveSkill): """ - 生成极冰护盾。\n - 生成时, 攻击周围敌人并击退敌人。\n - 护盾持续时间内进入无敌状态。 + 生成极冰护盾。\n + 生成时, 攻击周围敌人并击退敌人。\n + 护盾持续时间内进入无敌状态。 """ - name = "极冰护盾" + + name = '极冰护盾' learnLv = 30 masterLv = 60 maxLv = 70 - position = 0 #TODO + position = 0 # TODO rangeLv = 2 cube = 1 cd = 20 mp = [43, 452] - 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}秒 # REMOVE: data0 = [0, 2.72, 2.72, 2.72, 2.72, 2.72, 2.72, 2.72, 2.72, 2.72, 2.72, 2.72, 2.72, 2.72, 2.72, 2.72, 2.72, 2.72, 2.72, 2.72, 2.72, 2.72, 2.72, 2.72, 2.72, 2.72, 2.72, 2.72, 2.72, 2.72, 2.72, 2.72, 2.72, 2.72, 2.72, 2.72, 2.72, 2.72, 2.72, 2.72, 2.72, 2.72, 2.72, 2.72, 2.72, 2.72, 2.72, 2.72, 2.72, 2.72, 2.72, 2.72, 2.72, 2.72, 2.72, 2.72, 2.72, 2.72, 2.72, 2.72, 2.72, 2.72, 2.72, 2.72, 2.72, 2.72, 2.72, 2.72, 2.72, 2.72, 2.72]# noqa: E501 @@ -636,49 +675,53 @@ class Skill19(PassiveSkill): """ ... + # 守护 # extra/creator/b1732acfaf117f8e9ff130f47d3ed0e7 # b522a95d819a5559b775deb9a490e49a/b1732acfaf117f8e9ff130f47d3ed0e7 class Skill20(ActiveSkill): """ - 激活后, 可以发动守护系列的从属技能。\n - 点击鼠标左键可以施放[烈焰飓风], 鼠标右键则可以施放[极冰护盾]。 + 激活后, 可以发动守护系列的从属技能。\n + 点击鼠标左键可以施放[烈焰飓风], 鼠标右键则可以施放[极冰护盾]。 """ - name = "守护" + + name = '守护' learnLv = 30 masterLv = 1 maxLv = 1 - position = 0 #TODO + position = 0 # TODO rangeLv = 3 cd = 20 - uuid = "b1732acfaf117f8e9ff130f47d3ed0e7" + uuid = 'b1732acfaf117f8e9ff130f47d3ed0e7' hasVP = False hasUP = False - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 守护系列的能量值 : {value0} # REMOVE: data0 = [0, 100]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) + # 时空增幅 # extra/creator/2ff50c35efcf0f287c4c418c8454da48 # b522a95d819a5559b775deb9a490e49a/2ff50c35efcf0f287c4c418c8454da48 class Skill21(ActiveSkill): """ - 增幅时空裂缝的力量, 可以使用更强大的力量。\n - 增加基本攻击力、 技能攻击力和魔法暴击率。 + 增幅时空裂缝的力量, 可以使用更强大的力量。\n + 增加基本攻击力、 技能攻击力和魔法暴击率。 """ - name = "时空增幅" + + name = '时空增幅' learnLv = 30 masterLv = 10 maxLv = 20 - position = 0 #TODO + position = 0 # TODO rangeLv = 3 cd = 5 - uuid = "2ff50c35efcf0f287c4c418c8454da48" + uuid = '2ff50c35efcf0f287c4c418c8454da48' hasVP = False hasUP = False - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 基本攻击力和技能攻击力增加率 : {value0}% # REMOVE: data0 = [0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40]# noqa: E501 @@ -687,30 +730,32 @@ class Skill21(ActiveSkill): # REMOVE: data1 = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) - associate = [ {"data":data0,"type":"*skillDamage"}] + associate = [{'data': data0, 'type': '*skillDamage'}] + # 超能旋风波 # extra/creator/5197b141332a65a89d452adf227c2f30 # b522a95d819a5559b775deb9a490e49a/5197b141332a65a89d452adf227c2f30 class Skill22(PassiveSkill): """ - 聚集超能旋风的力量, 向前方快速发射旋风波。\n - 按住左键的状态下拖动鼠标, 即可向指定方向发射旋风波。 + 聚集超能旋风的力量, 向前方快速发射旋风波。\n + 按住左键的状态下拖动鼠标, 即可向指定方向发射旋风波。 """ - name = "超能旋风波" + + name = '超能旋风波' learnLv = 40 masterLv = 60 maxLv = 70 - position = 0 #TODO + position = 0 # TODO rangeLv = 2 cube = 1 cd = 25 mp = [81, 680] - 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 # 旋风波攻击力 : {value0} # REMOVE: data0 = [0, 1079, 1189, 1298, 1408, 1517, 1627, 1736, 1846, 1955, 2065, 2174, 2284, 2393, 2503, 2612, 2722, 2831, 2941, 3050, 3160, 3269, 3379, 3488, 3598, 3707, 3817, 3926, 4035, 4145, 4254, 4364, 4473, 4583, 4692, 4802, 4911, 5021, 5130, 5240, 5349, 5459, 5568, 5678, 5787, 5897, 6006, 6116, 6225, 6335, 6444, 6554, 6663, 6773, 6882, 6992, 7101, 7211, 7320, 7430, 7539, 7649, 7758, 7868, 7977, 8087, 8196, 8306, 8415, 8525, 8634]# noqa: E501 @@ -743,29 +788,31 @@ class Skill22(PassiveSkill): """ ... + # 风暴漩涡 # extra/creator/75747c67e14eec6088ce67f63ea41628 # b522a95d819a5559b775deb9a490e49a/75747c67e14eec6088ce67f63ea41628 class Skill23(PassiveSkill): """ - 生成风暴。\n - 可将敌人吸附到风暴中心。\n - 按住鼠标右键时, 每隔一定时间生成风暴。 + 生成风暴。\n + 可将敌人吸附到风暴中心。\n + 按住鼠标右键时, 每隔一定时间生成风暴。 """ - name = "风暴漩涡" + + name = '风暴漩涡' learnLv = 40 masterLv = 60 maxLv = 70 - position = 0 #TODO + position = 0 # TODO rangeLv = 2 cube = 1 cd = 25 mp = [243, 2041] - uuid = "75747c67e14eec6088ce67f63ea41628" + uuid = '75747c67e14eec6088ce67f63ea41628' 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} # REMOVE: data0 = [0, 4899, 5396, 5893, 6390, 6887, 7384, 7881, 8378, 8876, 9373, 9870, 10367, 10864, 11361, 11858, 12355, 12852, 13349, 13846, 14343, 14840, 15337, 15834, 16331, 16828, 17325, 17822, 18319, 18816, 19313, 19810, 20307, 20804, 21301, 21798, 22295, 22792, 23289, 23786, 24283, 24780, 25277, 25775, 26272, 26769, 27266, 27763, 28260, 28757, 29254, 29751, 30248, 30745, 31242, 31739, 32236, 32733, 33230, 33727, 34224, 34721, 35218, 35715, 36212, 36709, 37206, 37703, 38200, 38697, 39194]# noqa: E501 @@ -800,48 +847,52 @@ class Skill23(PassiveSkill): """ ... + # 风暴 # extra/creator/d204ec03a0aed2f20211fb6ccc48d46d # b522a95d819a5559b775deb9a490e49a/d204ec03a0aed2f20211fb6ccc48d46d class Skill24(ActiveSkill): """ - 激活后, 可以发动风暴系列的从属技能。\n - 点击鼠标左键可以施放[超能旋风波], 鼠标右键则可以施放[风暴漩涡]。 + 激活后, 可以发动风暴系列的从属技能。\n + 点击鼠标左键可以施放[超能旋风波], 鼠标右键则可以施放[风暴漩涡]。 """ - name = "风暴" + + name = '风暴' learnLv = 40 masterLv = 1 maxLv = 1 - position = 0 #TODO + position = 0 # TODO rangeLv = 3 cd = 25 - uuid = "d204ec03a0aed2f20211fb6ccc48d46d" + uuid = 'd204ec03a0aed2f20211fb6ccc48d46d' hasVP = False hasUP = False - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 风暴系列的能量值 : {value0} # REMOVE: data0 = [0, 100]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) + # 洞悉 # extra/creator/68062215e75d92575958873ac8ede31a # b522a95d819a5559b775deb9a490e49a/68062215e75d92575958873ac8ede31a class Skill25(PassiveSkill): """ - 深刻洞悉时空之力, 可以制造强大的异次元裂缝。\n - 学习该技能后, 增加基本攻击力和技能攻击力, 并增加烈炎、 寒冰、 守护、 风暴系列的能量。 + 深刻洞悉时空之力, 可以制造强大的异次元裂缝。\n + 学习该技能后, 增加基本攻击力和技能攻击力, 并增加烈炎、 寒冰、 守护、 风暴系列的能量。 """ - name = "洞悉" + + name = '洞悉' learnLv = 48 masterLv = 40 maxLv = 50 - position = 0 #TODO + position = 0 # TODO 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 # 基本攻击力和技能攻击力增加率 : {value0}% # REMOVE: data0 = [0, 4.5, 6.5, 8.5, 10.5, 12.5, 14.5, 16.5, 18.5, 20.5, 22.5, 24.5, 26.5, 28.5, 30.5, 32.5, 34.5, 36.5, 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]# noqa: E501 @@ -850,27 +901,28 @@ class Skill25(PassiveSkill): # REMOVE: data1 = [0, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) + associate = [{'data': data0, 'type': '*skillDamage'}] - associate = [ {"data":data0,"type":"*skillDamage"}] # 自我觉醒 # extra/creator/845e0ce3235e19f60cc82a082d072cba # b522a95d819a5559b775deb9a490e49a/845e0ce3235e19f60cc82a082d072cba class Skill26(PassiveSkill): """ - 领悟自我觉醒的力量, 可以使用强大的时空之力。\n - 第一次和第二次自我觉醒时, 增加攻击速度、 移动速度、 施放速度和独立攻击力。 + 领悟自我觉醒的力量, 可以使用强大的时空之力。\n + 第一次和第二次自我觉醒时, 增加攻击速度、 移动速度、 施放速度和独立攻击力。 """ - name = "自我觉醒" + + name = '自我觉醒' learnLv = 50 masterLv = 1 maxLv = 1 - position = 0 #TODO + position = 0 # TODO rangeLv = 1 - uuid = "845e0ce3235e19f60cc82a082d072cba" + uuid = '845e0ce3235e19f60cc82a082d072cba' hasVP = False hasUP = False - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # - [第一次自我觉醒时] - # 攻击速度增加 : {value0}% @@ -887,56 +939,60 @@ class Skill26(PassiveSkill): # REMOVE: data3 = [0, 11]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) - associate = [{"data":data3,"type":"$*PAtkI"}] + associate = [{'data': data3, 'type': '$*PAtkI'}] + # 终末狂想 # extra/creator/5536486eaf9b13c9a8283447cb5e77ab # b522a95d819a5559b775deb9a490e49a/5536486eaf9b13c9a8283447cb5e77ab class Skill27(ActiveSkill): """ - 激活后, 可以发动终末狂想系列的从属技能。\n - 点击鼠标左键或右键可以施放[末日虫洞]。 + 激活后, 可以发动终末狂想系列的从属技能。\n + 点击鼠标左键或右键可以施放[末日虫洞]。 """ - name = "终末狂想" + + name = '终末狂想' learnLv = 50 masterLv = 1 maxLv = 1 - position = 0 #TODO + position = 0 # TODO rangeLv = 3 cd = 45 - uuid = "5536486eaf9b13c9a8283447cb5e77ab" + uuid = '5536486eaf9b13c9a8283447cb5e77ab' hasVP = False hasUP = False - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 终末狂想系列的能量值 : {value0} # REMOVE: data0 = [0, 100]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) + # 末日虫洞 # extra/creator/dec8961c485edb02036ba00c789010f0 # b522a95d819a5559b775deb9a490e49a/dec8961c485edb02036ba00c789010f0 class Skill28(PassiveSkill): """ - 生成虫洞, 连接阿拉德最后的时空。\n - 在鼠标点击位置生成虫洞。\n - 生成的虫洞中坠落阿拉德行星碎片, 同时虫洞通道会逐渐压缩。\n - 虫洞通道压缩到极限时力量爆发, 引发剧烈爆炸。 + 生成虫洞, 连接阿拉德最后的时空。\n + 在鼠标点击位置生成虫洞。\n + 生成的虫洞中坠落阿拉德行星碎片, 同时虫洞通道会逐渐压缩。\n + 虫洞通道压缩到极限时力量爆发, 引发剧烈爆炸。 """ - name = "末日虫洞" + + name = '末日虫洞' learnLv = 50 masterLv = 40 maxLv = 50 - position = 0 #TODO + position = 0 # TODO rangeLv = 3 cube = 2 cd = 45 mp = [464, 3897] - uuid = "dec8961c485edb02036ba00c789010f0" + uuid = 'dec8961c485edb02036ba00c789010f0' 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} # REMOVE: data0 = [0, 807, 936, 1064, 1193, 1321, 1450, 1579, 1707, 1836, 1965, 2093, 2222, 2351, 2479, 2608, 2737, 2865, 2994, 3122, 3251, 3380, 3508, 3637, 3766, 3894, 4023, 4152, 4280, 4409, 4537, 4666, 4795, 4923, 5052, 5181, 5309, 5438, 5567, 5695, 5824, 5953, 6081, 6210, 6338, 6467, 6596, 6724, 6853, 6982, 7110]# noqa: E501 @@ -978,55 +1034,59 @@ class Skill28(PassiveSkill): """ ... + # 构造 # extra/creator/3aacd652747f6729f079bc48747724a4 # b522a95d819a5559b775deb9a490e49a/3aacd652747f6729f079bc48747724a4 class Skill29(ActiveSkill): """ - 激活后, 可以发动构造系列的从属技能。\n - 点击鼠标左键或右键可以施放[冰雪降临]。 + 激活后, 可以发动构造系列的从属技能。\n + 点击鼠标左键或右键可以施放[冰雪降临]。 """ - name = "构造" + + name = '构造' learnLv = 60 masterLv = 1 maxLv = 1 - position = 0 #TODO + position = 0 # TODO rangeLv = 3 cd = 31.5 - uuid = "3aacd652747f6729f079bc48747724a4" + uuid = '3aacd652747f6729f079bc48747724a4' hasVP = False hasUP = False - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 构造系列的能量值 : {value0} # REMOVE: data0 = [0, 100]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) + # 冰雪降临 # extra/creator/d8ff976e2aaa4720272a5175d1eb9126 # b522a95d819a5559b775deb9a490e49a/d8ff976e2aaa4720272a5175d1eb9126 class Skill30(PassiveSkill): """ - 重现冰河时代的酷寒地带。\n - 使领域内的敌人进行减速状态。\n - 按住鼠标左键或右键的状态下进行拖动, 即可手动设置冰河地带的范围。\n - 冰河地带的范围越小, 攻击力越高。\n - 冰河地带持续期间无法设置其他冰河地带。 + 重现冰河时代的酷寒地带。\n + 使领域内的敌人进行减速状态。\n + 按住鼠标左键或右键的状态下进行拖动, 即可手动设置冰河地带的范围。\n + 冰河地带的范围越小, 攻击力越高。\n + 冰河地带持续期间无法设置其他冰河地带。 """ - name = "冰雪降临" + + name = '冰雪降临' learnLv = 60 masterLv = 40 maxLv = 50 - position = 0 #TODO + position = 0 # TODO rangeLv = 3 cube = 1 cd = 31.5 mp = [619, 1733] - uuid = "d8ff976e2aaa4720272a5175d1eb9126" + uuid = 'd8ff976e2aaa4720272a5175d1eb9126' 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} # REMOVE: data0 = [0, 1486, 1723, 1960, 2197, 2434, 2670, 2907, 3144, 3381, 3618, 3855, 4092, 4329, 4566, 4803, 5039, 5276, 5513, 5750, 5987, 6224, 6461, 6698, 6935, 7172, 7408, 7645, 7882, 8119, 8356, 8593, 8830, 9067, 9304, 9541, 9777, 10014, 10251, 10488, 10725, 10962, 11199, 11436, 11673, 11910, 12146, 12383, 12620, 12857, 13094]# noqa: E501 @@ -1081,54 +1141,58 @@ class Skill30(PassiveSkill): """ ... + # 同调 # extra/creator/b1ccbd90d0b40f543ece3b18fcef827f # b522a95d819a5559b775deb9a490e49a/b1ccbd90d0b40f543ece3b18fcef827f class Skill31(ActiveSkill): """ - 激活后, 可以发动同调系列的从属技能。\n - 点击鼠标左键可以召唤卡巴拉, 鼠标右键则可以激活[时空链接]。 + 激活后, 可以发动同调系列的从属技能。\n + 点击鼠标左键可以召唤卡巴拉, 鼠标右键则可以激活[时空链接]。 """ - name = "同调" + + name = '同调' learnLv = 70 masterLv = 1 maxLv = 1 - position = 0 #TODO + position = 0 # TODO rangeLv = 3 cd = 54 - uuid = "b1ccbd90d0b40f543ece3b18fcef827f" + uuid = 'b1ccbd90d0b40f543ece3b18fcef827f' hasVP = False hasUP = False - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 同调系列的能量值 : {value0} # REMOVE: data0 = [0, 100]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) + # 时空链接 # extra/creator/394e2f09c1f37ae61d831d8567707170 # b522a95d819a5559b775deb9a490e49a/394e2f09c1f37ae61d831d8567707170 class Skill32(PassiveSkill): """ - 在空地点击鼠标左键可以召唤时间妖精“卡巴拉”实现连接。\n - 点击右键会跟被连接的角色以红色实线连接。\n - 可以通过点击鼠标左键连接队员。\n - 在没有卡巴拉的情况下无法连接。 + 在空地点击鼠标左键可以召唤时间妖精“卡巴拉”实现连接。\n + 点击右键会跟被连接的角色以红色实线连接。\n + 可以通过点击鼠标左键连接队员。\n + 在没有卡巴拉的情况下无法连接。 """ - name = "时空链接" + + name = '时空链接' learnLv = 70 masterLv = 40 maxLv = 50 - position = 0 #TODO + position = 0 # TODO rangeLv = 2 cube = 3 cd = 54 mp = [1098, 2305] - uuid = "394e2f09c1f37ae61d831d8567707170" + uuid = '394e2f09c1f37ae61d831d8567707170' 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} # REMOVE: data0 = [0, 1924, 2119, 2314, 2509, 2705, 2900, 3095, 3290, 3485, 3681, 3876, 4071, 4266, 4461, 4656, 4852, 5047, 5242, 5437, 5632, 5828, 6023, 6218, 6413, 6608, 6803, 6999, 7194, 7389, 7584, 7779, 7974, 8170, 8365, 8560, 8755, 8950, 9146, 9341, 9536, 9731, 9926, 10121, 10317, 10512, 10707, 10902, 11097, 11293, 11488]# noqa: E501 @@ -1173,24 +1237,26 @@ class Skill32(PassiveSkill): """ ... + # 创世之力 # extra/creator/9376d04c476cd41d60ed1974ca69ab95 # b522a95d819a5559b775deb9a490e49a/9376d04c476cd41d60ed1974ca69ab95 class Skill33(PassiveSkill): """ - 缔造者完全恢复时空之力, 获得创世的力量。\n - 增加基本攻击力和技能攻击力, 并增加烈炎、 寒冰、 守护、 风暴系列的能量。 + 缔造者完全恢复时空之力, 获得创世的力量。\n + 增加基本攻击力和技能攻击力, 并增加烈炎、 寒冰、 守护、 风暴系列的能量。 """ - name = "创世之力" + + name = '创世之力' learnLv = 75 masterLv = 40 maxLv = 50 - position = 0 #TODO + position = 0 # TODO rangeLv = 3 - 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}% # REMOVE: data0 = [0, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 96, 98, 100, 102, 104, 106, 108, 110, 112, 114, 116, 118, 120, 122]# noqa: E501 @@ -1199,54 +1265,58 @@ class Skill33(PassiveSkill): # REMOVE: data1 = [0, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) - associate = [ {"data":data0,"type":"*skillDamage"}] + associate = [{'data': data0, 'type': '*skillDamage'}] + # 虚空 # extra/creator/dacd5c2848a1eb33489e5471f1a73759 # b522a95d819a5559b775deb9a490e49a/dacd5c2848a1eb33489e5471f1a73759 class Skill34(ActiveSkill): """ - 激活后, 可以发动虚空系列的从属技能。\n - 点击鼠标左键或右键可以施放[时空禁制]。 + 激活后, 可以发动虚空系列的从属技能。\n + 点击鼠标左键或右键可以施放[时空禁制]。 """ - name = "虚空" + + name = '虚空' learnLv = 80 masterLv = 1 maxLv = 1 - position = 0 #TODO + position = 0 # TODO rangeLv = 3 cd = 45 - uuid = "dacd5c2848a1eb33489e5471f1a73759" + uuid = 'dacd5c2848a1eb33489e5471f1a73759' hasVP = False hasUP = False - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 虚空系列的能量值 : {value0} # REMOVE: data0 = [0, 100]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) + # 时空禁制 # extra/creator/bae12a6dc7d22a5cf149673e88ddda28 # b522a95d819a5559b775deb9a490e49a/bae12a6dc7d22a5cf149673e88ddda28 class Skill35(PassiveSkill): """ - 通过时间妖精“卡巴拉”之力, 使时间加速, 限制周围目标行动。\n - 在鼠标左键点击的位置召唤“卡巴拉”,在持续时间内强制控制敌人, 最后随着爆炸消失。 + 通过时间妖精“卡巴拉”之力, 使时间加速, 限制周围目标行动。\n + 在鼠标左键点击的位置召唤“卡巴拉”,在持续时间内强制控制敌人, 最后随着爆炸消失。 """ - name = "时空禁制" + + name = '时空禁制' learnLv = 80 masterLv = 40 maxLv = 50 - position = 0 #TODO + position = 0 # TODO rangeLv = 3 cube = 5 cd = 45 mp = [1317, 9877] - uuid = "bae12a6dc7d22a5cf149673e88ddda28" + uuid = 'bae12a6dc7d22a5cf149673e88ddda28' 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} # REMOVE: data0 = [0, 2149, 2491, 2834, 3176, 3519, 3862, 4204, 4547, 4889, 5232, 5574, 5917, 6260, 6602, 6945, 7287, 7630, 7972, 8315, 8657, 9000, 9343, 9685, 10028, 10370, 10713, 11055, 11398, 11741, 12083, 12426, 12768, 13111, 13453, 13796, 14138, 14481, 14824, 15166, 15509, 15851, 16194, 16536, 16879, 17222, 17564, 17907, 18249, 18592, 18934]# noqa: E501 @@ -1291,51 +1361,55 @@ class Skill35(PassiveSkill): """ ... + # 缔造 # extra/creator/c47b66efd27845ef14954928ea2f95c8 # b522a95d819a5559b775deb9a490e49a/c47b66efd27845ef14954928ea2f95c8 class Skill36(ActiveSkill): """ - 激活后, 可以发动缔造系列的从属技能。\n - 点击鼠标左键可以施放[创世], 点击鼠标右键可以施放[生命之树]。 + 激活后, 可以发动缔造系列的从属技能。\n + 点击鼠标左键可以施放[创世], 点击鼠标右键可以施放[生命之树]。 """ - name = "缔造" + + name = '缔造' learnLv = 85 masterLv = 1 maxLv = 1 - position = 0 #TODO + position = 0 # TODO rangeLv = 3 cd = 180 - 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} # REMOVE: data0 = [0, 100]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) + # 创世 # extra/creator/1c1a9606eb702ebe5a7bb4397f3aeae0 # b522a95d819a5559b775deb9a490e49a/1c1a9606eb702ebe5a7bb4397f3aeae0 class Skill37(PassiveSkill): """ - 召唤蕴含创世之力的卡巴拉, 强化烈炎、 寒冰、 风暴系列技能。 \n - 缔造状态下用烈炎、 寒冰、 风暴系列技能命中时, 减少[创世]的冷却时间。 + 召唤蕴含创世之力的卡巴拉, 强化烈炎、 寒冰、 风暴系列技能。 \n + 缔造状态下用烈炎、 寒冰、 风暴系列技能命中时, 减少[创世]的冷却时间。 """ - name = "创世" + + name = '创世' learnLv = 85 masterLv = 40 maxLv = 50 - position = 0 #TODO + position = 0 # TODO rangeLv = 5 cube = 10 cd = 180 mp = [3727, 7454] - uuid = "1c1a9606eb702ebe5a7bb4397f3aeae0" + uuid = '1c1a9606eb702ebe5a7bb4397f3aeae0' hasVP = False hasUP = False - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # [烈火燎原]能量消耗值增加 : {value0}% # REMOVE: data0 = [0, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650]# noqa: E501 @@ -1389,30 +1463,32 @@ class Skill37(PassiveSkill): # REMOVE: data16 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501 data16 = get_data(f'{prefix}/{uuid}', 16) + # 生命之树 # extra/creator/66a9967e677651d0def34c475795ccde # b522a95d819a5559b775deb9a490e49a/66a9967e677651d0def34c475795ccde class Skill38(PassiveSkill): """ - 召唤蕴含创世之力的卡巴拉, 创造出长有烈炎、 寒冰、 风暴之果实的生命之树并使其爆炸。\n - 可以通过按住鼠标左键拖拽或右键点击, 使元素果实向指定的位置投掷或爆炸。\n - 在树上时, 按跳跃键可以引爆全部果实。\n - 爆炸的攻击力与树上剩余果实数量成正比。\n - 烈炎和寒冰果实会额外受到武器攻击属性影响。 + 召唤蕴含创世之力的卡巴拉, 创造出长有烈炎、 寒冰、 风暴之果实的生命之树并使其爆炸。\n + 可以通过按住鼠标左键拖拽或右键点击, 使元素果实向指定的位置投掷或爆炸。\n + 在树上时, 按跳跃键可以引爆全部果实。\n + 爆炸的攻击力与树上剩余果实数量成正比。\n + 烈炎和寒冰果实会额外受到武器攻击属性影响。 """ - name = "生命之树" + + name = '生命之树' learnLv = 85 masterLv = 1 maxLv = 1 - position = 0 #TODO + position = 0 # TODO rangeLv = 5 cube = 10 cd = 180 mp = [4000, 4000] - uuid = "66a9967e677651d0def34c475795ccde" + uuid = '66a9967e677651d0def34c475795ccde' hasVP = False hasUP = False - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 每个元素果实爆炸攻击力 : {value0} # REMOVE: data0 = [0, 86027]# noqa: E501 @@ -1426,16 +1502,17 @@ class Skill38(PassiveSkill): # REMOVE: data2 = [0, 100]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) - mode = ["秒炸","常规"] + mode = ['秒炸', '常规'] def setMode(self, mode): - if mode == "秒炸": + if mode == '秒炸': self.hit0 = 0 self.hit1 = 6 - elif mode == "常规": + elif mode == '常规': self.hit0 = 6 self.hit1 = 0 + # 天工开物 # extra/creator/8eeca98333667959c403104f6d24da34 # b522a95d819a5559b775deb9a490e49a/8eeca98333667959c403104f6d24da34 @@ -1449,16 +1526,17 @@ class Skill39(PassiveSkill): [冰天震地]\n 将[冰天震地]消耗能量的一定数值转化为[冰霜之球]的能量。 """ - name = "天工开物" + + name = '天工开物' learnLv = 95 masterLv = 40 maxLv = 50 - position = 0 #TODO + position = 0 # TODO rangeLv = 3 - uuid = "8eeca98333667959c403104f6d24da34" + uuid = '8eeca98333667959c403104f6d24da34' hasVP = False hasUP = False - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 基本攻击力和技能攻击力增加率 : {value0}% # REMOVE: data0 = [0, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 96, 98, 100, 102, 104, 106, 108, 110, 112, 114, 116, 118]# noqa: E501 @@ -1469,55 +1547,59 @@ class Skill39(PassiveSkill): # REMOVE: data1 = [0, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) - associate = [ {"data":data0,"type":"*skillDamage"}] + associate = [{'data': data0, 'type': '*skillDamage'}] + # 创生 # extra/creator/1bf9711f3f15865e38d7dce51c6b5a8c # b522a95d819a5559b775deb9a490e49a/1bf9711f3f15865e38d7dce51c6b5a8c class Skill40(ActiveSkill): """ - 激活后, 可以发动创生系列的从属技能。\n - 点击鼠标左键或右键可以施放[创世之光]。 + 激活后, 可以发动创生系列的从属技能。\n + 点击鼠标左键或右键可以施放[创世之光]。 """ - name = "创生" + + name = '创生' learnLv = 95 masterLv = 1 maxLv = 1 - position = 0 #TODO + position = 0 # TODO rangeLv = 3 cd = 60 - uuid = "1bf9711f3f15865e38d7dce51c6b5a8c" + uuid = '1bf9711f3f15865e38d7dce51c6b5a8c' hasVP = False hasUP = False - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 创生系列的能量值 : {value0} # REMOVE: data0 = [0, 100]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) + # 创世之光 # extra/creator/bcbaa4338139bc9342c8a8415dfbe39a # b522a95d819a5559b775deb9a490e49a/bcbaa4338139bc9342c8a8415dfbe39a class Skill41(PassiveSkill): """ - 发动创世神器的力量, 生成与太初时间相连的魔法门。\n - 魔法门持续期间内输入创生系列技能时, 注入创世能量, 立即引发爆炸。\n - 如果没有注入能量, 则一段时间后自动爆炸。\n - 注入能量时, 增加创世之光的爆炸范围。 + 发动创世神器的力量, 生成与太初时间相连的魔法门。\n + 魔法门持续期间内输入创生系列技能时, 注入创世能量, 立即引发爆炸。\n + 如果没有注入能量, 则一段时间后自动爆炸。\n + 注入能量时, 增加创世之光的爆炸范围。 """ - name = "创世之光" + + name = '创世之光' learnLv = 95 masterLv = 40 maxLv = 50 - position = 0 #TODO + position = 0 # TODO rangeLv = 2 cube = 7 cd = 60 mp = [773, 6000] - uuid = "bcbaa4338139bc9342c8a8415dfbe39a" + uuid = 'bcbaa4338139bc9342c8a8415dfbe39a' hasVP = False hasUP = False - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 魔法门持续时间 : {value0}秒 # REMOVE: data0 = [0, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5]# noqa: E501 @@ -1530,6 +1612,7 @@ class Skill41(PassiveSkill): # REMOVE: data2 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) + # 命运 # extra/creator/3736fe00a26b0086c23db9a4426a5641 # b522a95d819a5559b775deb9a490e49a/3736fe00a26b0086c23db9a4426a5641 @@ -1541,22 +1624,24 @@ class Skill43(ActiveSkill): 使用三次自我觉醒技能时, 与关联的技能共享冷却时间。\n 若关联的技能还在冷却中, 则无法使用三次自我觉醒技能。 """ - name = "命运" + + name = '命运' learnLv = 100 masterLv = 1 maxLv = 1 - position = 0 #TODO + position = 0 # TODO rangeLv = 5 cd = 290 - uuid = "3736fe00a26b0086c23db9a4426a5641" + uuid = '3736fe00a26b0086c23db9a4426a5641' hasVP = False hasUP = False - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 命运系列的能量值 : {value0} # REMOVE: data0 = [0, 100]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) + # 时之终末 : 归烬 # extra/creator/03bd172c9c50cfdcf9d7e83a3ef82842 # b522a95d819a5559b775deb9a490e49a/03bd172c9c50cfdcf9d7e83a3ef82842 @@ -1568,19 +1653,20 @@ class Skill44(PassiveSkill): 使用三次自我觉醒技能时, 与关联的技能共享冷却时间。\n 若关联的技能还在冷却中, 则无法使用三次自我觉醒技能。 """ - name = "时之终末 : 归烬" + + name = '时之终末 : 归烬' learnLv = 100 masterLv = 40 maxLv = 50 - position = 0 #TODO + position = 0 # TODO rangeLv = 5 cube = 15 cd = 290 mp = [4028, 8056] - uuid = "03bd172c9c50cfdcf9d7e83a3ef82842" + uuid = '03bd172c9c50cfdcf9d7e83a3ef82842' hasVP = False hasUP = False - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 时间加速攻击力 : {value0} # REMOVE: data0 = [0, 21264, 26195, 31126, 36057, 40988, 45919, 50850, 55781, 60711, 65642, 70573, 75504, 80435, 85366, 90297, 95228, 100158, 105089, 110020, 114951, 119882, 124813, 129744, 134675, 139605, 144536, 149467, 154398, 159329, 164260, 169191, 174122, 179052, 183983, 188914, 193845, 198776, 203707, 208638, 213569, 218499, 223430, 228361, 233292, 238223, 243154, 248085, 253016, 257946, 262877]# noqa: E501 @@ -1609,11 +1695,11 @@ class classChange(Character): self.jobId = 'b522a95d819a5559b775deb9a490e49a' self.jobGrowId = '0a49d9c8b5e1358efff324e5cb11d41e' - self.武器选项 = ['扫把','魔杖', '法杖', '矛', '棍棒'] # TODO - self.输出类型选项 = ["魔法固伤"] # TODO - self.输出类型 = '魔法固伤' # TODO - self.防具精通属性 = ['智力'] # TODO + self.武器选项 = ['扫把', '魔杖', '法杖', '矛', '棍棒'] # TODO + self.输出类型选项 = ['魔法固伤'] # TODO + self.输出类型 = '魔法固伤' # TODO + self.防具精通属性 = ['智力'] # TODO self.防具类型 = '板甲' - self.buff = 1.729 # TODO + self.buff = 1.729 # TODO super().__init__(equVersion, __name__) diff --git a/backend/core/character/GF/extra/dark_knight.py b/backend/core/character/GF/extra/dark_knight.py index 9e3e5da8..03b22824 100644 --- a/backend/core/character/GF/extra/dark_knight.py +++ b/backend/core/character/GF/extra/dark_knight.py @@ -1,76 +1,83 @@ -#17e417b31686389eebff6d754c3401ea +# 17e417b31686389eebff6d754c3401ea from core.basic.skill import PassiveSkill, ActiveSkill, get_data from core.basic.character import Character -prefix = "extra/dark_knight/cn/skillDetail" + +prefix = 'extra/dark_knight/cn/skillDetail' + # 暗影斩 # extra/dark_knight/eb71e1d82d92c7e1d40500a0dcd77aa6 # 17e417b31686389eebff6d754c3401ea/eb71e1d82d92c7e1d40500a0dcd77aa6 class Skill0(ActiveSkill): """ - 凝聚力量并对前方敌人发出强力的暗属性斩击。 + 凝聚力量并对前方敌人发出强力的暗属性斩击。 """ - name = "暗影斩" + + name = '暗影斩' learnLv = 1 masterLv = 60 maxLv = 70 - position = 3 #TODO + position = 3 # TODO rangeLv = 2 cd = 3 mp = [17, 140] - 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}% # REMOVE: data0 = [0, 1606, 1769, 1932, 2095, 2258, 2421, 2584, 2746, 2909, 3072, 3235, 3398, 3561, 3724, 3887, 4050, 4213, 4376, 4539, 4702, 4865, 5027, 5190, 5353, 5516, 5679, 5842, 6005, 6168, 6331, 6494, 6657, 6820, 6983, 7146, 7308, 7471, 7634, 7797, 7960, 8123, 8286, 8449, 8612, 8775, 8938, 9101, 9264, 9427, 9589, 9752, 9915, 10078, 10241, 10404, 10567, 10730, 10893, 11056, 11219, 11382, 11545, 11708, 11870, 12033, 12196, 12359, 12522, 12685, 12848]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 + # 滑斩 # extra/dark_knight/f2fb27162beb0b87a7cb9af7900e95f2 # 17e417b31686389eebff6d754c3401ea/f2fb27162beb0b87a7cb9af7900e95f2 class Skill1(ActiveSkill): """ - 滑动的同时向前方敌人发出无属性斩击。 + 滑动的同时向前方敌人发出无属性斩击。 """ - name = "滑斩" + + name = '滑斩' learnLv = 1 masterLv = 60 maxLv = 70 - position = 2 #TODO + position = 2 # TODO rangeLv = 2 cd = 3 mp = [2, 100] - 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}% # REMOVE: data0 = [0, 1251, 1378, 1505, 1632, 1759, 1886, 2012, 2139, 2266, 2393, 2520, 2647, 2774, 2901, 3028, 3155, 3282, 3409, 3535, 3662, 3789, 3916, 4043, 4170, 4297, 4424, 4551, 4678, 4805, 4931, 5058, 5185, 5312, 5439, 5566, 5693, 5820, 5947, 6074, 6201, 6328, 6454, 6581, 6708, 6835, 6962, 7089, 7216, 7343, 7470, 7597, 7724, 7850, 7977, 8104, 8231, 8358, 8485, 8612, 8739, 8866, 8993, 9120, 9247, 9373, 9500, 9627, 9754, 9881, 10008]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 + # 挑击 # extra/dark_knight/fc7a3f4c2852c832a2f20af63d5d212f # 17e417b31686389eebff6d754c3401ea/fc7a3f4c2852c832a2f20af63d5d212f class Skill2(ActiveSkill): """ - 向敌人发出从下段往上挑的无属性攻击, 可以浮空敌人; 攻击时有霸体判定。 + 向敌人发出从下段往上挑的无属性攻击, 可以浮空敌人; 攻击时有霸体判定。 """ - name = "挑击" + + name = '挑击' learnLv = 1 masterLv = 10 maxLv = 20 - position = 2 #TODO + position = 2 # TODO rangeLv = 3 cd = 2 - 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}% # REMOVE: data0 = [0, 153, 177, 202, 226, 251, 275, 299, 324, 348, 373, 397, 421, 446, 470, 494, 519, 543, 568, 592, 616]# noqa: E501 @@ -80,26 +87,28 @@ class Skill2(ActiveSkill): # REMOVE: data1 = [0, 100, 104.8, 109.4, 114.2, 119.1, 123.7, 128.5, 133.4, 138, 142.8, 147.7, 152.2, 157.1, 162, 166.5, 171.4, 176.2, 180.8, 185.7, 190.5]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) + # 跃斩 # extra/dark_knight/9dc8438e4572d39243c97da31c113acc # 17e417b31686389eebff6d754c3401ea/9dc8438e4572d39243c97da31c113acc class Skill3(ActiveSkill): """ - 向前轻轻跳跃, 在跳跃状态下通过追加操作向敌人发出砍击。\n - 装备钝器时可以生成冲击波。\n - 黑暗武士落地后开始计算跃斩的冷却时间。 + 向前轻轻跳跃, 在跳跃状态下通过追加操作向敌人发出砍击。\n + 装备钝器时可以生成冲击波。\n + 黑暗武士落地后开始计算跃斩的冷却时间。 """ - name = "跃斩" + + name = '跃斩' learnLv = 1 masterLv = 60 maxLv = 70 - position = 3 #TODO + position = 3 # TODO rangeLv = 2 mp = [2, 425] - 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}% # REMOVE: data0 = [0, 934, 1029, 1124, 1218, 1313, 1408, 1503, 1597, 1692, 1787, 1882, 1976, 2071, 2166, 2261, 2355, 2450, 2545, 2640, 2734, 2829, 2924, 3019, 3113, 3208, 3303, 3398, 3492, 3587, 3682, 3777, 3871, 3966, 4061, 4156, 4250, 4345, 4440, 4535, 4629, 4724, 4819, 4914, 5008, 5103, 5198, 5293, 5387, 5482, 5577, 5672, 5766, 5861, 5956, 6051, 6145, 6240, 6335, 6430, 6524, 6619, 6714, 6809, 6903, 6998, 7093, 7188, 7282, 7377, 7472]# noqa: E501 @@ -115,29 +124,31 @@ class Skill3(ActiveSkill): def setMode(self, mode): weapon = self.char.GetWeaponType() - if weapon[0] == "钝器": + if weapon[0] == '钝器': self.hit2 = 1 + # 后跳 # extra/dark_knight/7822d6d52e10964a6755f142c666b494 # 17e417b31686389eebff6d754c3401ea/7822d6d52e10964a6755f142c666b494 class Skill4(ActiveSkill): """ - 使自身向后方小跳并避开敌人的攻击。\n - 该技能无法设置为连续技。 + 使自身向后方小跳并避开敌人的攻击。\n + 该技能无法设置为连续技。 """ - name = "后跳" + + name = '后跳' learnLv = 1 masterLv = 1 maxLv = 1 - position = 3 #TODO + position = 3 # TODO rangeLv = 1 mp = [1, 1] - uuid = "7822d6d52e10964a6755f142c666b494" - icon = "$common/$uuid" + uuid = '7822d6d52e10964a6755f142c666b494' + 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 # 基础精通 @@ -145,20 +156,21 @@ class Skill4(ActiveSkill): # 17e417b31686389eebff6d754c3401ea/5a56514f35cf0270ae8d6c65f8fefd78 class Skill5(PassiveSkill): """ - 增加基本攻击、 前冲攻击、 跳跃攻击、 [挑击]的攻击力。\n - 在决斗场中, 增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。 + 增加基本攻击、 前冲攻击、 跳跃攻击、 [挑击]的攻击力。\n + 在决斗场中, 增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。 """ - name = "基础精通" + + name = '基础精通' learnLv = 1 masterLv = 115 maxLv = 200 - position = 1 #TODO + position = 1 # TODO 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}% # REMOVE: data0 = [0, 130, 137.5, 145, 152.5, 159.9, 167.4, 174.9, 182.4, 189.9, 197.3, 204.9, 212.3, 219.8, 227.2, 234.8, 246.4, 257.9, 269.5, 281.1, 292.6, 304.1, 315.6, 327.2, 338.8, 350.4, 361.9, 373.5, 385.1, 396.6, 408.2, 419.6, 431.2, 442.8, 454.4, 465.9, 477.5, 489.1, 500.6, 512.2, 523.8, 535.3, 546.8, 558.4, 569.9, 581.5, 593.1, 604.6, 616.2, 627.8, 639.3, 650.9, 662.4, 673.9, 685.5, 697.1, 708.6, 720.2, 731.8, 743.3, 754.9, 766.5, 778.1, 789.5, 801.1, 812.6, 824.2, 835.8, 847.3, 858.9, 870.5, 882.1, 893.6, 905.2, 916.6, 928.2, 939.8, 951.3, 962.9, 974.5, 986.1, 997.6, 1009.2, 1020.8, 1032.2, 1043.8, 1055.3, 1066.9, 1078.5, 1090.1, 1101.6, 1113.2, 1124.8, 1136.3, 1147.9, 1159.3, 1170.9, 1182.5, 1194.1, 1205.6, 1217.2, 1228.8, 1240.3, 1251.9, 1263.5, 1275, 1286.6, 1298.2, 1309.8, 1321.3, 1332.9, 1344.5, 1356, 1367.6, 1379.2, 1390.7, 1402.3, 1413.9, 1425.5, 1437, 1448.6, 1460.2, 1471.7, 1483.3, 1494.9, 1506.4, 1518, 1529.6, 1541.2, 1552.7, 1564.3, 1575.9, 1587.4, 1599, 1610.6, 1622.1, 1633.7, 1645.3, 1656.9, 1668.4, 1680, 1691.6, 1703.1, 1714.7, 1726.3, 1737.8, 1749.4, 1761, 1772.6, 1784.1, 1795.7, 1807.3, 1818.8, 1830.4, 1842, 1853.5, 1865.1, 1876.7, 1888.3, 1899.8, 1911.4, 1923, 1934.5, 1946.1, 1957.7, 1969.2, 1980.8, 1992.4, 2004, 2015.5, 2027.1, 2038.7, 2050.2, 2061.8, 2073.4, 2084.9, 2096.5, 2108.1, 2119.7, 2131.2, 2142.8, 2154.4, 2165.9, 2177.5, 2189.1, 2200.6, 2212.2, 2223.8, 2235.4, 2246.9, 2258.5, 2270.1, 2281.6, 2293.2, 2304.8, 2316.3, 2327.9, 2339.5, 2351.1, 2362.6, 2374.2]# noqa: E501 @@ -170,27 +182,29 @@ class Skill5(PassiveSkill): # REMOVE: data2 = [0, 130, 137.5, 145, 152.5, 159.9, 167.4, 174.9, 182.4, 189.9, 197.3, 204.9, 212.3, 219.8, 227.2, 234.8, 246.4, 257.9, 269.5, 281.1, 292.6, 304.1, 315.6, 327.2, 338.8, 350.4, 361.9, 373.5, 385.1, 396.6, 408.2, 419.6, 431.2, 442.8, 454.4, 465.9, 477.5, 489.1, 500.6, 512.2, 523.8, 535.3, 546.8, 558.4, 569.9, 581.5, 593.1, 604.6, 616.2, 627.8, 639.3, 650.9, 662.4, 673.9, 685.5, 697.1, 708.6, 720.2, 731.8, 743.3, 754.9, 766.5, 778.1, 789.5, 801.1, 812.6, 824.2, 835.8, 847.3, 858.9, 870.5, 882.1, 893.6, 905.2, 916.6, 928.2, 939.8, 951.3, 962.9, 974.5, 986.1, 997.6, 1009.2, 1020.8, 1032.2, 1043.8, 1055.3, 1066.9, 1078.5, 1090.1, 1101.6, 1113.2, 1124.8, 1136.3, 1147.9, 1159.3, 1170.9, 1182.5, 1194.1, 1205.6, 1217.2, 1228.8, 1240.3, 1251.9, 1263.5, 1275, 1286.6, 1298.2, 1309.8, 1321.3, 1332.9, 1344.5, 1356, 1367.6, 1379.2, 1390.7, 1402.3, 1413.9, 1425.5, 1437, 1448.6, 1460.2, 1471.7, 1483.3, 1494.9, 1506.4, 1518, 1529.6, 1541.2, 1552.7, 1564.3, 1575.9, 1587.4, 1599, 1610.6, 1622.1, 1633.7, 1645.3, 1656.9, 1668.4, 1680, 1691.6, 1703.1, 1714.7, 1726.3, 1737.8, 1749.4, 1761, 1772.6, 1784.1, 1795.7, 1807.3, 1818.8, 1830.4, 1842, 1853.5, 1865.1, 1876.7, 1888.3, 1899.8, 1911.4, 1923, 1934.5, 1946.1, 1957.7, 1969.2, 1980.8, 1992.4, 2004, 2015.5, 2027.1, 2038.7, 2050.2, 2061.8, 2073.4, 2084.9, 2096.5, 2108.1, 2119.7, 2131.2, 2142.8, 2154.4, 2165.9, 2177.5, 2189.1, 2200.6, 2212.2, 2223.8, 2235.4, 2246.9, 2258.5, 2270.1, 2281.6, 2293.2, 2304.8, 2316.3, 2327.9, 2339.5, 2351.1, 2362.6, 2374.2]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) + # 受身蹲伏 # extra/dark_knight/ce26c6b69d02a440a81b552bec94f03b # 17e417b31686389eebff6d754c3401ea/ce26c6b69d02a440a81b552bec94f03b class Skill6(ActiveSkill): """ - 使自身在倒地状态下迅速起身并采取蹲伏姿势; 蹲伏状态下, 自身会进入无敌状态, 效果持续一定时间, 通常用于为自己寻找反击机会。\n - 该技能无法设置为连续技。 + 使自身在倒地状态下迅速起身并采取蹲伏姿势; 蹲伏状态下, 自身会进入无敌状态, 效果持续一定时间, 通常用于为自己寻找反击机会。\n + 该技能无法设置为连续技。 """ - name = "受身蹲伏" + + name = '受身蹲伏' learnLv = 1 masterLv = 10 maxLv = 20 - position = 2 #TODO + position = 2 # TODO rangeLv = 1 cd = 5 mp = [1, 1] - uuid = "ce26c6b69d02a440a81b552bec94f03b" - icon = "$common/$uuid" + uuid = 'ce26c6b69d02a440a81b552bec94f03b' + 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}秒 # REMOVE: data0 = [0, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3]# noqa: E501 @@ -202,26 +216,28 @@ class Skill6(ActiveSkill): # REMOVE: data2 = [0, 0.3, 0.33, 0.36, 0.4, 0.43, 0.46, 0.5, 0.53, 0.56, 0.6, 0.63, 0.66, 0.7, 0.73, 0.76, 0.8, 0.83, 0.86, 0.9, 0.93]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) + # 攻击类型转换 # extra/dark_knight/12dca7fbf791e882b025a0d916181673 # 17e417b31686389eebff6d754c3401ea/12dca7fbf791e882b025a0d916181673 class Skill7(PassiveSkill): """ - 可以把基本攻击和技能的攻击类型转换成物理攻击或魔法攻击。\n - 每次点击技能窗口的技能图标时, 转换攻击类型。\n - 在决斗场中, 无法转换攻击类型, 适用技能固有的攻击类型。 + 可以把基本攻击和技能的攻击类型转换成物理攻击或魔法攻击。\n + 每次点击技能窗口的技能图标时, 转换攻击类型。\n + 在决斗场中, 无法转换攻击类型, 适用技能固有的攻击类型。 """ - name = "攻击类型转换" + + name = '攻击类型转换' learnLv = 1 masterLv = 1 maxLv = 1 - position = 9 #TODO + position = 9 # TODO rangeLv = 1 - uuid = "12dca7fbf791e882b025a0d916181673" - icon = "$common/$uuid" + uuid = '12dca7fbf791e882b025a0d916181673' + 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 # 防具精通 @@ -229,20 +245,21 @@ class Skill7(PassiveSkill): # 17e417b31686389eebff6d754c3401ea/892ef624d8bf3d7fc045f84825fd6104 class Skill8(PassiveSkill): """ - 穿戴防具时, 可以增加各种属性。\n - 穿戴的防具越多, 效果越强; 可根据当前设定的攻击类型转换 (物理/魔法) 状态, 增加不同的属性种类及数值。 + 穿戴防具时, 可以增加各种属性。\n + 穿戴的防具越多, 效果越强; 可根据当前设定的攻击类型转换 (物理/魔法) 状态, 增加不同的属性种类及数值。 """ - name = "防具精通" + + name = '防具精通' learnLv = 1 masterLv = 1 maxLv = 1 - position = 8 #TODO + position = 8 # TODO rangeLv = 1 - uuid = "892ef624d8bf3d7fc045f84825fd6104" - icon = "$common/$uuid" + uuid = '892ef624d8bf3d7fc045f84825fd6104' + 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 # 暗影 · 波动剑 @@ -250,21 +267,22 @@ class Skill8(PassiveSkill): # 17e417b31686389eebff6d754c3401ea/3d8f3d438405d79f8d3ed68072674d1e class Skill9(ActiveSkill): """ - 快速生成无属性波动剑, 并击退前方敌人。\n - 波动剑大小随技能等级增加而增大。 + 快速生成无属性波动剑, 并击退前方敌人。\n + 波动剑大小随技能等级增加而增大。 """ - name = "暗影 · 波动剑" + + name = '暗影 · 波动剑' learnLv = 5 masterLv = 60 maxLv = 70 - position = 5 #TODO + position = 5 # TODO rangeLv = 2 cd = 3 mp = [2, 110] - 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}% # REMOVE: data0 = [0, 1746, 1923, 2100, 2277, 2455, 2632, 2809, 2986, 3163, 3340, 3517, 3694, 3872, 4049, 4226, 4403, 4580, 4757, 4934, 5111, 5289, 5466, 5643, 5820, 5997, 6174, 6351, 6529, 6706, 6883, 7060, 7237, 7414, 7591, 7768, 7946, 8123, 8300, 8477, 8654, 8831, 9008, 9185, 9363, 9540, 9717, 9894, 10071, 10248, 10425, 10603, 10780, 10957, 11134, 11311, 11488, 11665, 11842, 12020, 12197, 12374, 12551, 12728, 12905, 13082, 13259, 13437, 13614, 13791, 13968]# noqa: E501 @@ -275,25 +293,27 @@ class Skill9(ActiveSkill): # REMOVE: data1 = [0, 130, 131, 132, 134, 134, 135, 136, 138, 139, 139, 140, 142, 143, 144, 146, 147, 147, 149, 150, 151, 153, 154, 155, 157, 157, 158, 159, 161, 162, 163, 165, 165, 166, 167, 169, 170, 171, 173, 173, 174, 176, 177, 178, 180, 181, 181, 182, 184, 185, 186, 188, 189, 190, 190, 192, 193, 194, 196, 197, 198, 198, 200, 201, 203, 204, 205, 207, 207, 208, 209]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) + # 黑暗十字刃 # extra/dark_knight/ca75c965f20a150f99f54155a37400df # 17e417b31686389eebff6d754c3401ea/ca75c965f20a150f99f54155a37400df class Skill10(ActiveSkill): """ - 挥动武器向敌人发出无属性的十字形斩击。 + 挥动武器向敌人发出无属性的十字形斩击。 """ - name = "黑暗十字刃" + + name = '黑暗十字刃' learnLv = 5 masterLv = 60 maxLv = 70 - position = 4 #TODO + position = 4 # TODO rangeLv = 2 cd = 3 mp = [2, 170] - 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}% # REMOVE: data0 = [0, 316, 348, 380, 412, 444, 477, 509, 541, 573, 605, 637, 669, 701, 733, 765, 797, 829, 861, 893, 926, 958, 990, 1022, 1054, 1086, 1118, 1150, 1182, 1214, 1246, 1278, 1310, 1343, 1375, 1407, 1439, 1471, 1503, 1535, 1567, 1599, 1631, 1663, 1695, 1727, 1759, 1792, 1824, 1856, 1888, 1920, 1952, 1984, 2016, 2048, 2080, 2112, 2144, 2176, 2209, 2241, 2273, 2305, 2337, 2369, 2401, 2433, 2465, 2497, 2529]# noqa: E501 @@ -308,25 +328,27 @@ class Skill10(ActiveSkill): # REMOVE: data2 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) + # 暗月斩 # extra/dark_knight/a2d943797daca862a6f321aca6ac9bfa # 17e417b31686389eebff6d754c3401ea/a2d943797daca862a6f321aca6ac9bfa class Skill11(ActiveSkill): """ - 向前方敌人发出暗属性伤害的月形斩击, 并追加一个单手上斩。 + 向前方敌人发出暗属性伤害的月形斩击, 并追加一个单手上斩。 """ - name = "暗月斩" + + name = '暗月斩' learnLv = 5 masterLv = 60 maxLv = 70 - position = 2 #TODO + position = 2 # TODO rangeLv = 2 cd = 4 mp = [3, 120] - uuid = "a2d943797daca862a6f321aca6ac9bfa" + uuid = 'a2d943797daca862a6f321aca6ac9bfa' hasVP = False hasUP = False - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 月形斩击攻击力 : {value0}% # REMOVE: data0 = [0, 1099, 1211, 1323, 1434, 1546, 1657, 1769, 1880, 1992, 2103, 2215, 2326, 2438, 2549, 2661, 2772, 2884, 2996, 3107, 3219, 3330, 3442, 3553, 3665, 3776, 3888, 3999, 4111, 4222, 4334, 4446, 4557, 4669, 4780, 4892, 5003, 5115, 5226, 5338, 5449, 5561, 5672, 5784, 5895, 6007, 6119, 6230, 6342, 6453, 6565, 6676, 6788, 6899, 7011, 7122, 7234, 7345, 7457, 7569, 7680, 7792, 7903, 8015, 8126, 8238, 8349, 8461, 8572, 8684, 8795]# noqa: E501 @@ -341,25 +363,27 @@ class Skill11(ActiveSkill): # REMOVE: data2 = [0, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) + # 冥光斩 # extra/dark_knight/92360eab6e1f378902018eca681ac629 # 17e417b31686389eebff6d754c3401ea/92360eab6e1f378902018eca681ac629 class Skill12(ActiveSkill): """ - 挥剑向前方敌人发出巨大的剑气攻击, 可以给予命中的敌人多段攻击。 + 挥剑向前方敌人发出巨大的剑气攻击, 可以给予命中的敌人多段攻击。 """ - name = "冥光斩" + + name = '冥光斩' learnLv = 10 masterLv = 60 maxLv = 70 - position = 5 #TODO + position = 5 # TODO rangeLv = 2 cd = 10 mp = [15, 440] - 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}% # REMOVE: data0 = [0, 1215, 1338, 1462, 1585, 1708, 1831, 1955, 2078, 2201, 2324, 2448, 2571, 2694, 2817, 2941, 3064, 3187, 3310, 3434, 3557, 3680, 3803, 3927, 4050, 4173, 4297, 4420, 4543, 4666, 4790, 4913, 5036, 5159, 5283, 5406, 5529, 5652, 5776, 5899, 6022, 6145, 6269, 6392, 6515, 6638, 6762, 6885, 7008, 7132, 7255, 7378, 7501, 7625, 7748, 7871, 7994, 8118, 8241, 8364, 8487, 8611, 8734, 8857, 8980, 9104, 9227, 9350, 9473, 9597, 9720]# noqa: E501 @@ -373,27 +397,29 @@ class Skill12(ActiveSkill): # REMOVE: data2 = [0, 181, 185, 189, 193, 197, 202, 206, 210, 214, 218, 222, 227, 231, 235, 239, 243, 247, 251, 256, 260, 264, 268, 272, 276, 280, 284, 289, 293, 297, 301, 305, 309, 314, 318, 322, 326, 330, 334, 338, 342, 347, 351, 355, 359, 363, 367, 371, 376, 380, 384, 388, 392, 396, 400, 404, 409, 413, 417, 421, 425, 429, 434, 438, 442, 446, 450, 454, 458, 462, 467]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) + # 旋涡斩 # extra/dark_knight/202edb928046f4fa6dedf6337377efd5 # 17e417b31686389eebff6d754c3401ea/202edb928046f4fa6dedf6337377efd5 class Skill13(ActiveSkill): """ - 用强威力的上斩攻击前方敌人, 并抓取目标对其施放暗黑波动, 波动将给周围敌人造成多段攻击伤害并击飞敌人。\n - 上斩和下斩可以对被抓取的敌人造成无属性伤害, 而暗黑波动则可以对被抓取的敌人以及周围的敌人造成无属性伤害。\n - 抓取判定 : 可以抓取霸体和防御状态的敌人, 但对无法抓取的敌人不适用抓取和控制效果。 + 用强威力的上斩攻击前方敌人, 并抓取目标对其施放暗黑波动, 波动将给周围敌人造成多段攻击伤害并击飞敌人。\n + 上斩和下斩可以对被抓取的敌人造成无属性伤害, 而暗黑波动则可以对被抓取的敌人以及周围的敌人造成无属性伤害。\n + 抓取判定 : 可以抓取霸体和防御状态的敌人, 但对无法抓取的敌人不适用抓取和控制效果。 """ - name = "旋涡斩" + + name = '旋涡斩' learnLv = 10 masterLv = 60 maxLv = 70 - position = 6 #TODO + position = 6 # TODO rangeLv = 2 cd = 8 mp = [5, 200] - 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}% # REMOVE: data0 = [0, 381, 420, 458, 497, 535, 574, 613, 651, 690, 729, 767, 806, 845, 883, 922, 961, 999, 1038, 1076, 1115, 1154, 1192, 1231, 1270, 1308, 1347, 1386, 1424, 1463, 1502, 1540, 1579, 1617, 1656, 1695, 1733, 1772, 1811, 1849, 1888, 1927, 1965, 2004, 2042, 2081, 2120, 2158, 2197, 2236, 2274, 2313, 2352, 2390, 2429, 2468, 2506, 2545, 2583, 2622, 2661, 2699, 2738, 2777, 2815, 2854, 2893, 2931, 2970, 3009, 3047]# noqa: E501 @@ -411,37 +437,39 @@ class Skill13(ActiveSkill): # REMOVE: data3 = [0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) - mode = ["不可抓取","可抓取"] + mode = ['不可抓取', '可抓取'] def setMode(self, mode): - if mode == "不可抓取": + if mode == '不可抓取': self.hit0 = 1 self.hit1 = 0 self.hit2 = 0 - elif mode == "可抓取": + elif mode == '可抓取': self.hit0 = 1 self.hit1 = 1 self.hit2 = 10 + # 跃地斩 # extra/dark_knight/6e33d47e6622ce03b6defdd912140270 # 17e417b31686389eebff6d754c3401ea/6e33d47e6622ce03b6defdd912140270 class Skill14(ActiveSkill): """ - 向前低跃并用武器砸击地面, 有多段攻击判定, 可对敌人造成无属性攻击, 且最后一击能使敌人倒地。 + 向前低跃并用武器砸击地面, 有多段攻击判定, 可对敌人造成无属性攻击, 且最后一击能使敌人倒地。 """ - name = "跃地斩" + + name = '跃地斩' learnLv = 10 masterLv = 60 maxLv = 70 - position = 4 #TODO + position = 4 # TODO rangeLv = 2 cd = 4 mp = [4, 100] - 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}~{value1}px # REMOVE: data0 = [0, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50]# noqa: E501 @@ -456,25 +484,27 @@ class Skill14(ActiveSkill): # REMOVE: data3 = [0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) + # 突刺 # extra/dark_knight/2a0a39184de92acf1c1375e00b77404c # 17e417b31686389eebff6d754c3401ea/2a0a39184de92acf1c1375e00b77404c class Skill15(ActiveSkill): """ - 对前方敌人发动强威力的突刺, 可造成无属性伤害。\n - 装备太刀和光剑时, 攻击力降低, 但多段攻击数会增加; 装备钝器时, 可使敌人进入眩晕状态。 + 对前方敌人发动强威力的突刺, 可造成无属性伤害。\n + 装备太刀和光剑时, 攻击力降低, 但多段攻击数会增加; 装备钝器时, 可使敌人进入眩晕状态。 """ - name = "突刺" + + name = '突刺' learnLv = 10 masterLv = 60 maxLv = 70 - position = 2 #TODO + position = 2 # TODO rangeLv = 2 mp = [10, 300] - 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}% # REMOVE: data0 = [0, 174, 192, 209, 227, 244, 262, 280, 297, 315, 333, 350, 368, 386, 403, 421, 439, 456, 474, 491, 509, 527, 544, 562, 580, 597, 615, 633, 650, 668, 686, 703, 721, 738, 756, 774, 791, 809, 827, 844, 862, 880, 897, 915, 933, 950, 968, 985, 1003, 1021, 1038, 1056, 1074, 1091, 1109, 1127, 1144, 1162, 1179, 1197, 1215, 1232, 1250, 1268, 1285, 1303, 1321, 1338, 1356, 1374, 1391]# noqa: E501 @@ -501,7 +531,7 @@ class Skill15(ActiveSkill): def setMode(self, mode=None): weapon = self.char.GetWeaponType() - if weapon[0] == "光剑" or weapon[0] == "太刀": + if weapon[0] == '光剑' or weapon[0] == '太刀': # - 装备太刀或光剑攻击时 - # 多段攻击次数 : {value2}次 self.hit0 = 0 @@ -513,20 +543,21 @@ class Skill15(ActiveSkill): # 17e417b31686389eebff6d754c3401ea/7ec521d063d2190e1fcc5bd229af9bcf class Skill16(ActiveSkill): """ - 迅速向下、 上、 中三个方向发出刺击, 给予敌人暗属性攻击并将其击退。 + 迅速向下、 上、 中三个方向发出刺击, 给予敌人暗属性攻击并将其击退。 """ - name = "暗影三击剑" + + name = '暗影三击剑' learnLv = 10 masterLv = 60 maxLv = 70 - position = 3 #TODO + position = 3 # TODO rangeLv = 3 cd = 8 mp = [10, 600] - 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}% # REMOVE: data0 = [0, 802, 930, 1058, 1186, 1314, 1441, 1569, 1697, 1825, 1953, 2081, 2209, 2337, 2464, 2592, 2720, 2848, 2976, 3104, 3232, 3360, 3487, 3615, 3743, 3871, 3999, 4127, 4255, 4383, 4510, 4638, 4766, 4894, 5022, 5150, 5278, 5406, 5533, 5661, 5789, 5917, 6045, 6173, 6301, 6428, 6556, 6684, 6812, 6940, 7068, 7196, 7324, 7451, 7579, 7707, 7835, 7963, 8091, 8219, 8347, 8474, 8602, 8730, 8858, 8986, 9114, 9242, 9370, 9497, 9625]# noqa: E501 @@ -541,6 +572,7 @@ class Skill16(ActiveSkill): data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 1 + # 强化 - 后跳 # extra/dark_knight/2b340542e776818b78f3212af184bd6b # 17e417b31686389eebff6d754c3401ea/2b340542e776818b78f3212af184bd6b @@ -551,18 +583,19 @@ class Skill17(PassiveSkill): 根据施放情况的不同(强制中断技能和被敌人攻击), 进入不同冷却时间。\n 无法强制中断觉醒技能和跳跃超过一定高度的技能。 """ - name = "强化 - 后跳" + + name = '强化 - 后跳' learnLv = 10 masterLv = 1 maxLv = 1 - position = 4 #TODO + position = 4 # TODO rangeLv = 1 cd = 30 - uuid = "2b340542e776818b78f3212af184bd6b" - icon = "$common/$uuid" + uuid = '2b340542e776818b78f3212af184bd6b' + 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}秒 # REMOVE: data0 = [0, 40]# noqa: E501 @@ -571,33 +604,36 @@ class Skill17(PassiveSkill): # REMOVE: data1 = [0, 30]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) + # 跃翔 # extra/dark_knight/1fea5a626f15230237946a11a9d11582 # 17e417b31686389eebff6d754c3401ea/1fea5a626f15230237946a11a9d11582 class Skill18(ActiveSkill): """ - 增加自身20%的跳跃力, 效果持续一定时间。\n - 该技能无法设置为连续技。\n - 效果持续期间内, 再次按技能键可以结束。 + 增加自身20%的跳跃力, 效果持续一定时间。\n + 该技能无法设置为连续技。\n + 效果持续期间内, 再次按技能键可以结束。 """ - name = "跃翔" + + name = '跃翔' learnLv = 10 masterLv = 1 maxLv = 1 - position = 6 #TODO + position = 6 # TODO rangeLv = 3 cd = 5 mp = [13, 13] - uuid = "1fea5a626f15230237946a11a9d11582" - icon = "$common/$uuid" + 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}秒 # REMOVE: data0 = [0, 20]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) + # 暗 · 光剑精通 # extra/dark_knight/717f1e2104fe4b796f800352fa143ecc # 17e417b31686389eebff6d754c3401ea/717f1e2104fe4b796f800352fa143ecc @@ -607,16 +643,17 @@ class Skill19(PassiveSkill): [装备传世武器后]\n 适用独立的攻击力/命中率增加数值。 """ - name = "暗 · 光剑精通" + + name = '暗 · 光剑精通' learnLv = 15 masterLv = 30 maxLv = 40 - position = 0 #TODO + position = 0 # TODO rangeLv = 3 - uuid = "717f1e2104fe4b796f800352fa143ecc" + uuid = '717f1e2104fe4b796f800352fa143ecc' hasVP = False hasUP = False - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 物理攻击力增加率 : {value0}% # REMOVE: data0 = [0, 18.6, 20.1, 21.6, 23.1, 24.6, 26.1, 27.6, 29.1, 30.6, 32.1, 33.6, 35.1, 36.6, 38.1, 39.6, 41.1, 42.6, 44.1, 45.6, 47.1, 48.6, 50.1, 51.6, 53.1, 54.6, 56.1, 57.6, 59.1, 60.6, 62.1, 63.6, 65.1, 66.6, 68.1, 69.6, 71.1, 72.6, 74.1, 75.6, 77.1]# noqa: E501 @@ -640,14 +677,15 @@ class Skill19(PassiveSkill): def effect(self, old, new): weapon = self.char.GetWeaponType() - if weapon[0] != "光剑": + if weapon[0] != '光剑': return None data = self.data0 - if "传世武器" in weapon[1]: + if '传世武器' in weapon[1]: data = self.data3 - self.associate = [{"type":"$*PAtkP","data":data}] + self.associate = [{'type': '$*PAtkP', 'data': data}] return super().effect(old, new) - + + # 暗 · 短剑精通 # extra/dark_knight/01c3a2fb793d293a25ed8dc7a0d70c1a # 17e417b31686389eebff6d754c3401ea/01c3a2fb793d293a25ed8dc7a0d70c1a @@ -657,16 +695,17 @@ class Skill20(PassiveSkill): [装备传世武器后]\n 适用独立的攻击力/命中率增加数值。 """ - name = "暗 · 短剑精通" + + name = '暗 · 短剑精通' learnLv = 15 masterLv = 30 maxLv = 40 - position = 0 #TODO + position = 0 # TODO rangeLv = 3 - uuid = "01c3a2fb793d293a25ed8dc7a0d70c1a" + uuid = '01c3a2fb793d293a25ed8dc7a0d70c1a' hasVP = False hasUP = False - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 物理攻击力增加率 : {value0}% # REMOVE: data0 = [0, 15.9, 17.4, 18.9, 20.4, 21.9, 23.4, 24.9, 26.4, 27.9, 29.4, 30.9, 32.4, 33.9, 35.4, 36.9, 38.4, 39.9, 41.4, 42.9, 44.4, 45.9, 47.4, 48.9, 50.4, 51.9, 53.4, 54.9, 56.4, 57.9, 59.4, 60.9, 62.4, 63.9, 65.4, 66.9, 68.4, 69.9, 71.4, 72.9, 74.4]# noqa: E501 @@ -690,14 +729,15 @@ class Skill20(PassiveSkill): def effect(self, old, new): weapon = self.char.GetWeaponType() - if weapon[0] != "短剑": + if weapon[0] != '短剑': return None data = self.data0 - if "传世武器" in weapon[1]: + if '传世武器' in weapon[1]: data = self.data3 - self.associate = [{"type":"$*PAtkP","data":data}] + self.associate = [{'type': '$*PAtkP', 'data': data}] return super().effect(old, new) - + + # 暗 · 太刀精通 # extra/dark_knight/8f73f243041c2d27739fe7696f02bf9b # 17e417b31686389eebff6d754c3401ea/8f73f243041c2d27739fe7696f02bf9b @@ -707,16 +747,17 @@ class Skill21(PassiveSkill): [装备传世武器后]\n 适用独立的攻击力/命中率增加数值。 """ - name = "暗 · 太刀精通" + + name = '暗 · 太刀精通' learnLv = 15 masterLv = 30 maxLv = 40 - position = 0 #TODO + position = 0 # TODO rangeLv = 3 - uuid = "8f73f243041c2d27739fe7696f02bf9b" + uuid = '8f73f243041c2d27739fe7696f02bf9b' hasVP = False hasUP = False - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 物理攻击力增加率 : {value0}% # REMOVE: data0 = [0, 13, 14.5, 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, 41.5, 43, 44.5, 46, 47.5, 49, 50.5, 52, 53.5, 55, 56.5, 58, 59.5, 61, 62.5, 64, 65.5, 67, 68.5, 70, 71.5]# noqa: E501 @@ -740,14 +781,15 @@ class Skill21(PassiveSkill): def effect(self, old, new): weapon = self.char.GetWeaponType() - if weapon[0] != "太刀": + if weapon[0] != '太刀': return None data = self.data0 - if "传世武器" in weapon[1]: + if '传世武器' in weapon[1]: data = self.data3 - self.associate = [{"type":"$*PAtkP","data":data}] + self.associate = [{'type': '$*PAtkP', 'data': data}] return super().effect(old, new) - + + # 暗 · 巨剑精通 # extra/dark_knight/8c2379737c5acc935c1731f67f607655 # 17e417b31686389eebff6d754c3401ea/8c2379737c5acc935c1731f67f607655 @@ -757,16 +799,17 @@ class Skill22(PassiveSkill): [装备传世武器后]\n 适用独立的攻击力/命中率增加数值。 """ - name = "暗 · 巨剑精通" + + name = '暗 · 巨剑精通' learnLv = 15 masterLv = 30 maxLv = 40 - position = 0 #TODO + position = 0 # TODO rangeLv = 3 - uuid = "8c2379737c5acc935c1731f67f607655" + uuid = '8c2379737c5acc935c1731f67f607655' hasVP = False hasUP = False - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 物理攻击力增加率 : {value0}% # REMOVE: data0 = [0, 13, 14.5, 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, 41.5, 43, 44.5, 46, 47.5, 49, 50.5, 52, 53.5, 55, 56.5, 58, 59.5, 61, 62.5, 64, 65.5, 67, 68.5, 70, 71.5]# noqa: E501 @@ -790,14 +833,15 @@ class Skill22(PassiveSkill): def effect(self, old, new): weapon = self.char.GetWeaponType() - if weapon[0] != "巨剑": + if weapon[0] != '巨剑': return None data = self.data0 - if "传世武器" in weapon[1]: + if '传世武器' in weapon[1]: data = self.data3 - self.associate = [{"type":"$*PAtkP","data":data}] + self.associate = [{'type': '$*PAtkP', 'data': data}] return super().effect(old, new) - + + # 暗 · 钝器精通 # extra/dark_knight/9cb6f9ed646fa87f9b7680a42ce83d1a # 17e417b31686389eebff6d754c3401ea/9cb6f9ed646fa87f9b7680a42ce83d1a @@ -807,16 +851,17 @@ class Skill23(PassiveSkill): [装备传世武器后]\n 适用独立的攻击力/命中率增加数值。 """ - name = "暗 · 钝器精通" + + name = '暗 · 钝器精通' learnLv = 15 masterLv = 30 maxLv = 40 - position = 0 #TODO + position = 0 # TODO rangeLv = 3 - uuid = "9cb6f9ed646fa87f9b7680a42ce83d1a" + uuid = '9cb6f9ed646fa87f9b7680a42ce83d1a' hasVP = False hasUP = False - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 物理攻击力增加率 : {value0}% # REMOVE: data0 = [0, 13, 14.5, 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, 41.5, 43, 44.5, 46, 47.5, 49, 50.5, 52, 53.5, 55, 56.5, 58, 59.5, 61, 62.5, 64, 65.5, 67, 68.5, 70, 71.5]# noqa: E501 @@ -840,35 +885,37 @@ class Skill23(PassiveSkill): def effect(self, old, new): weapon = self.char.GetWeaponType() - if weapon[0] != "钝器": + if weapon[0] != '钝器': return None data = self.data0 - if "传世武器" in weapon[1]: + if '传世武器' in weapon[1]: data = self.data3 - self.associate = [{"type":"$*PAtkP","data":data}] + self.associate = [{'type': '$*PAtkP', 'data': data}] return super().effect(old, new) - + + # 暗劲爆发 # extra/dark_knight/506e7ed77d517419a6e1c437a2cedb17 # 17e417b31686389eebff6d754c3401ea/506e7ed77d517419a6e1c437a2cedb17 class Skill24(ActiveSkill): """ - 向自身周围爆发黑暗气息, 使附近的敌人受到一定的无属性物理伤害并浮空。\n - 在决斗场中, 爆炸范围边缘的多段攻击次数为爆炸中心攻击次数的一半。 + 向自身周围爆发黑暗气息, 使附近的敌人受到一定的无属性物理伤害并浮空。\n + 在决斗场中, 爆炸范围边缘的多段攻击次数为爆炸中心攻击次数的一半。 """ - name = "暗劲爆发" + + name = '暗劲爆发' learnLv = 15 masterLv = 60 maxLv = 70 - position = 4 #TODO + position = 4 # TODO rangeLv = 2 cube = 1 cd = 16 mp = [10, 450] - uuid = "506e7ed77d517419a6e1c437a2cedb17" + uuid = '506e7ed77d517419a6e1c437a2cedb17' hasVP = False hasUP = True - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 冲击波攻击力 : {value0}% # REMOVE: data0 = [0, 869, 957, 1045, 1134, 1222, 1310, 1398, 1486, 1574, 1663, 1751, 1839, 1927, 2015, 2103, 2192, 2280, 2368, 2456, 2544, 2632, 2720, 2809, 2897, 2985, 3073, 3161, 3249, 3338, 3426, 3514, 3602, 3690, 3778, 3867, 3955, 4043, 4131, 4219, 4307, 4396, 4484, 4572, 4660, 4748, 4836, 4925, 5013, 5101, 5189, 5277, 5365, 5454, 5542, 5630, 5718, 5806, 5894, 5983, 6071, 6159, 6247, 6335, 6423, 6512, 6600, 6688, 6776, 6864, 6952]# noqa: E501 @@ -886,46 +933,50 @@ class Skill24(ActiveSkill): # REMOVE: data3 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) + # 暗武奥义 # extra/dark_knight/8ee0099656df08a0b39225f8a21d514b # 17e417b31686389eebff6d754c3401ea/8ee0099656df08a0b39225f8a21d514b class Skill25(PassiveSkill): """ - 黑暗武士精通各种武器。 学习后, 增加所有武器的精通等级。\n - 首次学习时, 可使所有武器精通各提升3级; 以后技能每提升1级时, 武器精通提升1级。 + 黑暗武士精通各种武器。 学习后, 增加所有武器的精通等级。\n + 首次学习时, 可使所有武器精通各提升3级; 以后技能每提升1级时, 武器精通提升1级。 """ - name = "暗武奥义" + + name = '暗武奥义' learnLv = 15 masterLv = 20 maxLv = 30 - position = 1 #TODO + position = 1 # TODO 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 + + associate = [{'type': '+lv', 'data': [i + 1 if i > 0 else i for i in range(0, maxLv + 3)], 'ratio': 1, 'skills': ['暗 · 光剑精通', '暗 · 钝器精通', '暗 · 太刀精通', '暗 · 巨剑精通', '暗 · 短剑精通']}] - associate = [{"type":"+lv","data":[i + 1 if i > 0 else i for i in range(0, maxLv + 3)],"ratio":1,"skills":["暗 · 光剑精通","暗 · 钝器精通","暗 · 太刀精通","暗 · 巨剑精通","暗 · 短剑精通"]}] # 暗影鞭 # extra/dark_knight/d429147c372b549c3dadcabcba50787f # 17e417b31686389eebff6d754c3401ea/d429147c372b549c3dadcabcba50787f class Skill26(ActiveSkill): """ - 像挥鞭子一样挥舞手中的武器进行暗属性攻击, 并且可以把远距离的敌人拉到身前。 + 像挥鞭子一样挥舞手中的武器进行暗属性攻击, 并且可以把远距离的敌人拉到身前。 """ - name = "暗影鞭" + + name = '暗影鞭' learnLv = 20 masterLv = 60 maxLv = 70 - position = 3 #TODO + position = 3 # TODO rangeLv = 3 cd = 8 mp = [10, 450] - 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 # 第1击攻击力 : {value0}% # REMOVE: data0 = [0, 1860, 2156, 2453, 2750, 3046, 3343, 3639, 3936, 4232, 4529, 4825, 5122, 5418, 5715, 6011, 6308, 6604, 6901, 7197, 7494, 7790, 8087, 8383, 8680, 8976, 9273, 9569, 9866, 10162, 10459, 10756, 11052, 11349, 11645, 11942, 12238, 12535, 12831, 13128, 13424, 13721, 14017, 14314, 14610, 14907, 15203, 15500, 15796, 16093, 16389, 16686, 16982, 17279, 17575, 17872, 18168, 18465, 18762, 19058, 19355, 19651, 19948, 20244, 20541, 20837, 21134, 21430, 21727, 22023, 22320]# noqa: E501 @@ -940,26 +991,28 @@ class Skill26(ActiveSkill): # REMOVE: data2 = [0, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) + # 邪影 · 波动剑 # extra/dark_knight/c91a62dc0a18360acf5031ac0ebf09f5 # 17e417b31686389eebff6d754c3401ea/c91a62dc0a18360acf5031ac0ebf09f5 class Skill27(ActiveSkill): """ - 向前方发动黑暗气息, 黑暗气息凝结成气刃追击敌人, 并对其造成无属性伤害。\n - 当气刃停止前进时, 会发生爆炸并消失。 + 向前方发动黑暗气息, 黑暗气息凝结成气刃追击敌人, 并对其造成无属性伤害。\n + 当气刃停止前进时, 会发生爆炸并消失。 """ - name = "邪影 · 波动剑" + + name = '邪影 · 波动剑' learnLv = 20 masterLv = 60 maxLv = 70 - position = 5 #TODO + position = 5 # TODO rangeLv = 2 cd = 7 mp = [14, 450] - 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}% # REMOVE: data0 = [0, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121]# noqa: E501 @@ -981,47 +1034,51 @@ class Skill27(ActiveSkill): # REMOVE: data4 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501 data4 = get_data(f'{prefix}/{uuid}', 4) + # 暴击 # extra/dark_knight/fc1262c19f3d0477ee8eda47b8db8696 # 17e417b31686389eebff6d754c3401ea/fc1262c19f3d0477ee8eda47b8db8696 class Skill28(PassiveSkill): """ - 集中精神, 提升物理/魔法暴击率。 + 集中精神, 提升物理/魔法暴击率。 """ - name = "暴击" + + name = '暴击' learnLv = 20 masterLv = 10 maxLv = 20 - position = 5 #TODO + position = 5 # TODO rangeLv = 3 - uuid = "fc1262c19f3d0477ee8eda47b8db8696" + uuid = 'fc1262c19f3d0477ee8eda47b8db8696' hasVP = False hasUP = False - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 物理/魔法暴击率增加 : {value0}% # REMOVE: data0 = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) + # 瞬影斩 # extra/dark_knight/669f1428193f61f9d92c743b72438c4d # 17e417b31686389eebff6d754c3401ea/669f1428193f61f9d92c743b72438c4d class Skill29(ActiveSkill): """ - 向前方快速移动并斩击敌人, 可造成无属性伤害。 + 向前方快速移动并斩击敌人, 可造成无属性伤害。 """ - name = "瞬影斩" + + name = '瞬影斩' learnLv = 25 masterLv = 60 maxLv = 70 - position = 6 #TODO + position = 6 # TODO rangeLv = 2 cd = 5 mp = [50, 880] - 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}% # REMOVE: data0 = [0, 3446, 3796, 4145, 4495, 4844, 5194, 5544, 5893, 6243, 6592, 6942, 7292, 7641, 7991, 8340, 8690, 9040, 9389, 9739, 10088, 10438, 10787, 11137, 11487, 11836, 12186, 12535, 12885, 13235, 13584, 13934, 14283, 14633, 14983, 15332, 15682, 16031, 16381, 16731, 17080, 17430, 17779, 18129, 18479, 18828, 19178, 19527, 19877, 20227, 20576, 20926, 21275, 21625, 21974, 22324, 22674, 23023, 23373, 23722, 24072, 24422, 24771, 25121, 25470, 25820, 26170, 26519, 26869, 27218, 27568]# noqa: E501 @@ -1031,28 +1088,30 @@ class Skill29(ActiveSkill): # REMOVE: data1 = [0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) + # 灭魂封魔斩 # extra/dark_knight/1b1cfab062e0768bcc889e33e1f30dbf # 17e417b31686389eebff6d754c3401ea/1b1cfab062e0768bcc889e33e1f30dbf class Skill30(ActiveSkill): """ - 把前方敌人吸附到自身的近身处, 并对其进行无属性斩击。\n - 在决斗场中, 吸附的敌人越多, 斩击时造成的伤害就越大。\n - 若吸附的是领主、 稀有、 精英、 深渊、 人形怪敌人, 则敌人受到的伤害会更大。 + 把前方敌人吸附到自身的近身处, 并对其进行无属性斩击。\n + 在决斗场中, 吸附的敌人越多, 斩击时造成的伤害就越大。\n + 若吸附的是领主、 稀有、 精英、 深渊、 人形怪敌人, 则敌人受到的伤害会更大。 """ - name = "灭魂封魔斩" + + name = '灭魂封魔斩' learnLv = 25 masterLv = 60 maxLv = 70 - position = 4 #TODO + position = 4 # TODO rangeLv = 2 cube = 1 cd = 30 mp = [20, 500] - uuid = "1b1cfab062e0768bcc889e33e1f30dbf" + uuid = '1b1cfab062e0768bcc889e33e1f30dbf' hasVP = False hasUP = True - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 攻击力 : {value0}% # REMOVE: data0 = [0, 32942, 36284, 39626, 42968, 46310, 49652, 52994, 56336, 59678, 63019, 66361, 69703, 73045, 76387, 79729, 83071, 86413, 89755, 93097, 96439, 99781, 103123, 106465, 109807, 113149, 116491, 119832, 123174, 126516, 129858, 133200, 136542, 139884, 143226, 146568, 149910, 153252, 156594, 159936, 163278, 166620, 169962, 173304, 176646, 179987, 183329, 186671, 190013, 193355, 196697, 200039, 203381, 206723, 210065, 213407, 216749, 220091, 223433, 226775, 230117, 233459, 236800, 240142, 243484, 246826, 250168, 253510, 256852, 260194, 263536]# noqa: E501 @@ -1070,26 +1129,28 @@ class Skill30(ActiveSkill): # REMOVE: data3 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) + # 冥魂珠 # extra/dark_knight/9dda3f4a849dba1a288dd65e116860f2 # 17e417b31686389eebff6d754c3401ea/9dda3f4a849dba1a288dd65e116860f2 class Skill31(ActiveSkill): """ - 向敌人发射含有黑暗气息的冥魂珠。\n - 冥魂珠进行多段攻击时, 会降低冥魂珠和被命中敌人的移动速度; 冥魂珠消失时, 会产生爆炸并给予周围敌人暗属性伤害。 + 向敌人发射含有黑暗气息的冥魂珠。\n + 冥魂珠进行多段攻击时, 会降低冥魂珠和被命中敌人的移动速度; 冥魂珠消失时, 会产生爆炸并给予周围敌人暗属性伤害。 """ - name = "冥魂珠" + + name = '冥魂珠' learnLv = 30 masterLv = 60 maxLv = 70 - position = 5 #TODO + position = 5 # TODO rangeLv = 2 cd = 10 mp = [20, 350] - 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}% # REMOVE: data0 = [0, 476, 525, 573, 622, 670, 718, 767, 815, 863, 912, 960, 1008, 1057, 1105, 1153, 1202, 1250, 1298, 1347, 1395, 1443, 1492, 1540, 1588, 1637, 1685, 1733, 1782, 1830, 1878, 1927, 1975, 2023, 2072, 2120, 2168, 2217, 2265, 2313, 2362, 2410, 2458, 2507, 2555, 2603, 2652, 2700, 2748, 2797, 2845, 2893, 2942, 2990, 3038, 3087, 3135, 3183, 3232, 3280, 3328, 3377, 3425, 3473, 3522, 3570, 3619, 3667, 3715, 3764, 3812]# noqa: E501 @@ -1110,27 +1171,29 @@ class Skill31(ActiveSkill): # REMOVE: data4 = [0, 100, 101, 102, 103, 103.5, 104, 105, 106.7, 108.3, 110, 111.7, 113.3, 115, 116.7, 118.3, 120, 121.7, 123.3, 125, 126.7, 128.3, 130, 131.7, 133.3, 135, 136.7, 138.3, 140, 141.7, 143.3, 145, 146.7, 148.3, 150, 151.7, 153.3, 155, 156.7, 158.3, 160, 161.7, 163.3, 165, 166.7, 168.3, 170, 171.7, 173.3, 175, 176.7, 173.4, 177.8, 179.5, 181.1, 182.7, 184.4, 186, 187.6, 189.3, 190.9, 192.5, 194.2, 195.8, 197.5, 199.1, 200.7, 202.4, 204, 205.6, 207.3]# noqa: E501 data4 = get_data(f'{prefix}/{uuid}', 4) + # 暗魂之手 # extra/dark_knight/3829c15bf5f520c13998a3479ba0ce7b # 17e417b31686389eebff6d754c3401ea/3829c15bf5f520c13998a3479ba0ce7b class Skill32(ActiveSkill): """ - 抓取前方一名敌人并吸进其暗黑血气后, 再将吸进的血气喷发, 可以对敌人造成无属性物理伤害。\n - 有吸附判定, 一定距离内即使是手触碰不到的敌人也可以抓取。\n - 抓取判定 : 可以抓取霸体和防御状态的敌人, 但对无法抓取的敌人不适用抓取和控制效果 + 抓取前方一名敌人并吸进其暗黑血气后, 再将吸进的血气喷发, 可以对敌人造成无属性物理伤害。\n + 有吸附判定, 一定距离内即使是手触碰不到的敌人也可以抓取。\n + 抓取判定 : 可以抓取霸体和防御状态的敌人, 但对无法抓取的敌人不适用抓取和控制效果 """ - name = "暗魂之手" + + name = '暗魂之手' learnLv = 30 masterLv = 60 maxLv = 70 - position = 6 #TODO + position = 6 # TODO rangeLv = 2 cd = 6 mp = [7, 145] - uuid = "3829c15bf5f520c13998a3479ba0ce7b" + uuid = '3829c15bf5f520c13998a3479ba0ce7b' hasVP = False hasUP = True - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 攻击力 : {value0}% # REMOVE: data0 = [0, 4950, 5452, 5954, 6456, 6958, 7460, 7963, 8465, 8967, 9469, 9971, 10473, 10975, 11477, 11980, 12482, 12984, 13486, 13988, 14490, 14992, 15495, 15997, 16499, 17001, 17503, 18005, 18507, 19010, 19512, 20014, 20516, 21018, 21520, 22022, 22525, 23027, 23529, 24031, 24533, 25035, 25537, 26040, 26542, 27044, 27546, 28048, 28550, 29052, 29555, 30057, 30559, 31061, 31563, 32065, 32567, 33070, 33572, 34074, 34576, 35078, 35580, 36082, 36585, 37087, 37589, 38091, 38593, 39095, 39597]# noqa: E501 @@ -1145,27 +1208,29 @@ class Skill32(ActiveSkill): # REMOVE: data2 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 105]# noqa: E5 data2 = get_data(f'{prefix}/{uuid}', 2) + # 暗影升龙击 # extra/dark_knight/28b583c75a49103a1d8aabf799c000a4 # 17e417b31686389eebff6d754c3401ea/28b583c75a49103a1d8aabf799c000a4 class Skill33(ActiveSkill): """ - 以冲撞击退敌人的同时向敌人发出单手上斩, 可以使敌人浮空。\n - 若按住技能键, 则可以追加一个蓄气型下捶击。\n - [暗影升龙击]的所有攻击均为无属性攻击。 + 以冲撞击退敌人的同时向敌人发出单手上斩, 可以使敌人浮空。\n + 若按住技能键, 则可以追加一个蓄气型下捶击。\n + [暗影升龙击]的所有攻击均为无属性攻击。 """ - name = "暗影升龙击" + + name = '暗影升龙击' learnLv = 30 masterLv = 60 maxLv = 70 - position = 1 #TODO + position = 1 # TODO rangeLv = 2 cd = 10 mp = [15, 449] - 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}% # REMOVE: data0 = [0, 1327, 1462, 1597, 1731, 1866, 2001, 2135, 2270, 2405, 2539, 2674, 2809, 2943, 3078, 3213, 3347, 3482, 3617, 3751, 3886, 4021, 4155, 4290, 4425, 4559, 4694, 4829, 4963, 5098, 5233, 5367, 5502, 5636, 5771, 5906, 6040, 6175, 6310, 6444, 6579, 6714, 6848, 6983, 7118, 7252, 7387, 7522, 7656, 7791, 7926, 8060, 8195, 8330, 8464, 8599, 8734, 8868, 9003, 9138, 9272, 9407, 9542, 9676, 9811, 9946, 10080, 10215, 10350, 10484, 10619]# noqa: E501 @@ -1182,47 +1247,49 @@ class Skill33(ActiveSkill): # REMOVE: data3 = [0, 1432, 1578, 1723, 1868, 2014, 2159, 2304, 2450, 2595, 2740, 2886, 3031, 3176, 3322, 3467, 3612, 3758, 3903, 4048, 4194, 4339, 4484, 4630, 4775, 4920, 5066, 5211, 5356, 5502, 5647, 5792, 5938, 6083, 6228, 6374, 6519, 6664, 6810, 6955, 7100, 7246, 7391, 7536, 7682, 7827, 7972, 8117, 8263, 8408, 8553, 8699, 8844, 8989, 9135, 9280, 9425, 9571, 9716, 9861, 10007, 10152, 10297, 10443, 10588, 10733, 10879, 11024, 11169, 11315, 11460]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) hit3 = 0 - power3 = 0.6682 #中韩服数据差异问题 + power3 = 0.6682 # 中韩服数据差异问题 # 下捶冲击波攻击力 : {value4}% # REMOVE: data4 = [0, 957, 1054, 1151, 1248, 1345, 1442, 1539, 1636, 1733, 1830, 1927, 2024, 2121, 2218, 2315, 2412, 2509, 2606, 2703, 2800, 2897, 2994, 3091, 3188, 3285, 3382, 3480, 3577, 3674, 3771, 3868, 3965, 4062, 4159, 4256, 4353, 4450, 4547, 4644, 4741, 4838, 4935, 5032, 5129, 5226, 5323, 5420, 5517, 5614, 5711, 5808, 5905, 6003, 6100, 6197, 6294, 6391, 6488, 6585, 6682, 6779, 6876, 6973, 7070, 7167, 7264, 7361, 7458, 7555, 7652]# noqa: E501 data4 = get_data(f'{prefix}/{uuid}', 4) hit4 = 0 - mode = ["常规","满蓄"] + mode = ['常规', '满蓄'] def setMode(self, mode): - if mode == "常规": + if mode == '常规': self.hit0 = 1 self.hit1 = 1 self.hit2 = 1 self.hit3 = 0 self.hit4 = 0 - elif mode == "满蓄": + elif mode == '满蓄': self.hit0 = 1 self.hit1 = 1 self.hit2 = 0 self.hit3 = 1 self.hit4 = 1 + # 黑暗释放 # extra/dark_knight/1c1a9606eb702ebe5a7bb4397f3aeae0 # 17e417b31686389eebff6d754c3401ea/1c1a9606eb702ebe5a7bb4397f3aeae0 class Skill34(ActiveSkill): """ - 释放鬼手中蕴藏的黑暗气息, 完美支配武器, 对武器赋予暗属性并增加暴击伤害。 \n - ※该技能只能添加至扩展技能栏。 + 释放鬼手中蕴藏的黑暗气息, 完美支配武器, 对武器赋予暗属性并增加暴击伤害。 \n + ※该技能只能添加至扩展技能栏。 """ - name = "黑暗释放" + + name = '黑暗释放' learnLv = 30 masterLv = 10 maxLv = 20 - position = 8 #TODO + position = 8 # TODO rangeLv = 2 cd = 5 - uuid = "1c1a9606eb702ebe5a7bb4397f3aeae0" + uuid = '1c1a9606eb702ebe5a7bb4397f3aeae0' hasVP = False hasUP = False - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 持续时间 : {value0}秒 # REMOVE: data0 = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]# noqa: E501 @@ -1231,6 +1298,7 @@ class Skill34(ActiveSkill): # REMOVE: data1 = [0, 1.5, 3, 4.5, 6, 7.5, 9, 10.5, 12, 13.5, 15, 16.5, 18, 19.5, 21, 22.5, 24, 25.5, 27, 28.5, 30]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) + # 冥魂之陨 # extra/dark_knight/e49e57b2e8fbeceb0a2c56a0c63fe6c5 # 17e417b31686389eebff6d754c3401ea/e49e57b2e8fbeceb0a2c56a0c63fe6c5 @@ -1240,20 +1308,21 @@ class Skill35(ActiveSkill): 黑暗气息掉落时, 自身会进入霸体状态, 但无法移动, 按跳跃键可以取消施放动作。\n 中断连击时, 黑暗气息维持掉落, 且在决斗场发生被击时被中断使用。 """ - name = "冥魂之陨" + + name = '冥魂之陨' learnLv = 35 masterLv = 60 maxLv = 70 - position = 3 #TODO + position = 3 # TODO rangeLv = 2 cube = 1 cd = 20 mp = [40, 886] - 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}次 # REMOVE: data0 = [0, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24]# noqa: E501 @@ -1287,27 +1356,29 @@ class Skill35(ActiveSkill): """ ... + # 凝魂波动阵 # extra/dark_knight/c61f5a010370101402b05b21916c2071 # 17e417b31686389eebff6d754c3401ea/c61f5a010370101402b05b21916c2071 class Skill36(ActiveSkill): """ - 捶击地面后生成圆形波动阵攻击敌人, 可以使波动阵内的所有敌人持续受到多段攻击伤害和波动伤害, 并将其击飞。\n - 当波动阵解除时, 可以造成巨大的伤害, 并使周围敌人受到扩散型伤害。 + 捶击地面后生成圆形波动阵攻击敌人, 可以使波动阵内的所有敌人持续受到多段攻击伤害和波动伤害, 并将其击飞。\n + 当波动阵解除时, 可以造成巨大的伤害, 并使周围敌人受到扩散型伤害。 """ - name = "凝魂波动阵" + + name = '凝魂波动阵' learnLv = 35 masterLv = 60 maxLv = 70 - position = 5 #TODO + position = 5 # TODO rangeLv = 2 cube = 1 cd = 20 mp = [45, 1000] - 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}% # REMOVE: data0 = [0, 1585, 1746, 1907, 2068, 2228, 2389, 2550, 2711, 2872, 3032, 3193, 3354, 3515, 3676, 3836, 3997, 4158, 4319, 4480, 4640, 4801, 4962, 5123, 5284, 5445, 5605, 5766, 5927, 6088, 6249, 6409, 6570, 6731, 6892, 7053, 7213, 7374, 7535, 7696, 7857, 8017, 8178, 8339, 8500, 8661, 8822, 8982, 9143, 9304, 9465, 9626, 9786, 9947, 10108, 10269, 10430, 10590, 10751, 10912, 11073, 11234, 11394, 11555, 11716, 11877, 12038, 12198, 12359, 12520, 12681]# noqa: E501 @@ -1328,28 +1399,30 @@ class Skill36(ActiveSkill): # REMOVE: data4 = [0, 625, 689, 752, 815, 879, 942, 1006, 1069, 1133, 1196, 1259, 1323, 1386, 1450, 1513, 1576, 1640, 1703, 1767, 1830, 1894, 1957, 2020, 2084, 2147, 2211, 2274, 2338, 2401, 2464, 2528, 2591, 2655, 2718, 2782, 2845, 2908, 2972, 3035, 3099, 3162, 3225, 3289, 3352, 3416, 3479, 3543, 3606, 3669, 3733, 3796, 3860, 3923, 3987, 4050, 4113, 4177, 4240, 4304, 4367, 4430, 4494, 4557, 4621, 4684, 4748, 4811, 4874, 4938, 5001]# noqa: E501 data4 = get_data(f'{prefix}/{uuid}', 4) + # 破魂之刃 # extra/dark_knight/e0daa922b19cdc35de879e938361464e # 17e417b31686389eebff6d754c3401ea/e0daa922b19cdc35de879e938361464e class Skill37(ActiveSkill): """ - 向前方喷射黑暗气息生成破魂之刃, 然后抓取剑刃对敌人发出强威力刺击; 破魂之刃刺进敌人身体后, 会产生爆炸并进行无属性攻击。\n - 施放技能时, 按后方向键, 可以原地刺击敌人。 + 向前方喷射黑暗气息生成破魂之刃, 然后抓取剑刃对敌人发出强威力刺击; 破魂之刃刺进敌人身体后, 会产生爆炸并进行无属性攻击。\n + 施放技能时, 按后方向键, 可以原地刺击敌人。 """ - name = "破魂之刃" + + name = '破魂之刃' learnLv = 35 masterLv = 60 maxLv = 70 - position = 4 #TODO + position = 4 # TODO rangeLv = 2 cube = 1 cd = 20 mp = [15, 540] - 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}% # REMOVE: data0 = [0, 2684, 2956, 3228, 3500, 3773, 4045, 4317, 4589, 4861, 5134, 5406, 5678, 5950, 6223, 6495, 6767, 7039, 7312, 7584, 7856, 8128, 8401, 8673, 8945, 9217, 9490, 9762, 10034, 10306, 10579, 10851, 11123, 11395, 11668, 11940, 12212, 12484, 12757, 13029, 13301, 13573, 13845, 14118, 14390, 14662, 14934, 15207, 15479, 15751, 16023, 16296, 16568, 16840, 17112, 17385, 17657, 17929, 18201, 18474, 18746, 19018, 19290, 19563, 19835, 20107, 20379, 20652, 20924, 21196, 21468]# noqa: E501 @@ -1382,26 +1455,28 @@ class Skill37(ActiveSkill): """ ... + # 破魂斩 # extra/dark_knight/cfacda0647b9a0f595df2c2aad30c18d # 17e417b31686389eebff6d754c3401ea/cfacda0647b9a0f595df2c2aad30c18d class Skill38(ActiveSkill): """ - 拔刀并快速向周围敌人发出强威力的无属性斩击, 可以攻击大范围的敌人, 但准备动作时间稍长。 + 拔刀并快速向周围敌人发出强威力的无属性斩击, 可以攻击大范围的敌人, 但准备动作时间稍长。 """ - name = "破魂斩" + + name = '破魂斩' learnLv = 40 masterLv = 60 maxLv = 70 - position = 6 #TODO + position = 6 # TODO rangeLv = 2 cube = 1 cd = 15 mp = [25, 600] - uuid = "cfacda0647b9a0f595df2c2aad30c18d" + uuid = 'cfacda0647b9a0f595df2c2aad30c18d' hasVP = False hasUP = True - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 攻击力 : {value0}% # REMOVE: data0 = [0, 13620, 15002, 16383, 17765, 19147, 20529, 21910, 23292, 24674, 26056, 27437, 28819, 30201, 31583, 32964, 34346, 35728, 37110, 38491, 39873, 41255, 42637, 44018, 45400, 46782, 48163, 49545, 50927, 52309, 53690, 55072, 56454, 57836, 59217, 60599, 61981, 63363, 64744, 66126, 67508, 68890, 70271, 71653, 73035, 74417, 75798, 77180, 78562, 79943, 81325, 82707, 84089, 85470, 86852, 88234, 89616, 90997, 92379, 93761, 95143, 96524, 97906, 99288, 100670, 102051, 103433, 104815, 106197, 107578, 108960]# noqa: E501 @@ -1412,27 +1487,29 @@ class Skill38(ActiveSkill): # REMOVE: data1 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) + # 禁魂斩 # extra/dark_knight/bc11d28c04e01923a093d65752c55516 # 17e417b31686389eebff6d754c3401ea/bc11d28c04e01923a093d65752c55516 class Skill39(ActiveSkill): """ - 以极快的速度向前移动一段距离并斩击敌人。\n - 被斩击的敌人在一定时间内会进入禁锢状态, 状态结束时会附加敌人暗属性伤害。 + 以极快的速度向前移动一段距离并斩击敌人。\n + 被斩击的敌人在一定时间内会进入禁锢状态, 状态结束时会附加敌人暗属性伤害。 """ - name = "禁魂斩" + + name = '禁魂斩' learnLv = 40 masterLv = 60 maxLv = 70 - position = 3 #TODO + position = 3 # TODO rangeLv = 2 cube = 1 cd = 20 mp = [20, 800] - uuid = "bc11d28c04e01923a093d65752c55516" + uuid = 'bc11d28c04e01923a093d65752c55516' hasVP = False hasUP = True - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 攻击力 : {value0}% # REMOVE: data0 = [0, 15572, 17152, 18732, 20311, 21891, 23471, 25051, 26630, 28210, 29790, 31370, 32949, 34529, 36109, 37689, 39269, 40848, 42428, 44008, 45588, 47167, 48747, 50327, 51907, 53486, 55066, 56646, 58226, 59806, 61385, 62965, 64545, 66125, 67704, 69284, 70864, 72444, 74023, 75603, 77183, 78763, 80342, 81922, 83502, 85082, 86662, 88241, 89821, 91401, 92981, 94560, 96140, 97720, 99300, 100879, 102459, 104039, 105619, 107199, 108778, 110358, 111938, 113518, 115097, 116677, 118257, 119837, 121416, 122996, 124576]# noqa: E501 @@ -1442,28 +1519,30 @@ class Skill39(ActiveSkill): # REMOVE: data1 = [0, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) + # 冥炎破空斩 # extra/dark_knight/0b8db1e10b3abbd24d38564e708675d5 # 17e417b31686389eebff6d754c3401ea/0b8db1e10b3abbd24d38564e708675d5 class Skill40(ActiveSkill): """ - 召唤出冥炎剑并对敌人发出二刀流的暗属性三连击。\n - 被冥炎剑命中的敌人将受到冥炎的攻击, 并受到一定伤害。 + 召唤出冥炎剑并对敌人发出二刀流的暗属性三连击。\n + 被冥炎剑命中的敌人将受到冥炎的攻击, 并受到一定伤害。 """ - name = "冥炎破空斩" + + name = '冥炎破空斩' learnLv = 40 masterLv = 60 maxLv = 70 - position = 2 #TODO + position = 2 # TODO rangeLv = 2 cube = 2 cd = 45 mp = [100, 1260] - uuid = "0b8db1e10b3abbd24d38564e708675d5" + uuid = '0b8db1e10b3abbd24d38564e708675d5' 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}% # REMOVE: data0 = [0, 3524, 3881, 4239, 4596, 4954, 5311, 5669, 6026, 6384, 6741, 7099, 7456, 7814, 8171, 8529, 8886, 9243, 9601, 9958, 10316, 10673, 11031, 11388, 11746, 12103, 12461, 12818, 13176, 13533, 13891, 14248, 14606, 14963, 15321, 15678, 16036, 16393, 16751, 17108, 17466, 17823, 18181, 18538, 18896, 19253, 19610, 19968, 20325, 20683, 21040, 21398, 21755, 22113, 22470, 22828, 23185, 23543, 23900, 24258, 24615, 24973, 25330, 25688, 26045, 26403, 26760, 27118, 27475, 27833, 28190]# noqa: E501 @@ -1519,27 +1598,29 @@ class Skill40(ActiveSkill): """ ... + # 魔影剑舞 # extra/dark_knight/8510294202d0e042dd29a2422fc6770d # 17e417b31686389eebff6d754c3401ea/8510294202d0e042dd29a2422fc6770d class Skill41(ActiveSkill): """ - 在原地向敌人发出迅猛的连续斩击, 且最后一击可以发出凌厉的剑气给予敌人多重伤害。 + 在原地向敌人发出迅猛的连续斩击, 且最后一击可以发出凌厉的剑气给予敌人多重伤害。 """ - name = "魔影剑舞" + + name = '魔影剑舞' learnLv = 45 masterLv = 60 maxLv = 70 - position = 6 #TODO + position = 6 # TODO rangeLv = 2 cube = 2 cd = 45 mp = [50, 1080] - uuid = "8510294202d0e042dd29a2422fc6770d" + uuid = '8510294202d0e042dd29a2422fc6770d' 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}% # REMOVE: data0 = [0, 2002, 2206, 2409, 2612, 2815, 3018, 3221, 3424, 3628, 3831, 4034, 4237, 4440, 4643, 4846, 5050, 5253, 5456, 5659, 5862, 6065, 6269, 6472, 6675, 6878, 7081, 7284, 7487, 7691, 7894, 8097, 8300, 8503, 8706, 8909, 9113, 9316, 9519, 9722, 9925, 10128, 10331, 10535, 10738, 10941, 11144, 11347, 11550, 11753, 11957, 12160, 12363, 12566, 12769, 12972, 13175, 13379, 13582, 13785, 13988, 14191, 14394, 14598, 14801, 15004, 15207, 15410, 15613, 15816, 16020]# noqa: E501 @@ -1578,29 +1659,31 @@ class Skill41(ActiveSkill): """ ... + # 黑暗明王阵 # extra/dark_knight/b3659936a9a74c4ed6f7faf07cca1f9e # 17e417b31686389eebff6d754c3401ea/b3659936a9a74c4ed6f7faf07cca1f9e class Skill42(ActiveSkill): """ - 生成黑暗明王阵, 并释放出高速旋转的暗黑波动使敌人浮空并进行无属性攻击。\n - 波动旋转一定时间后会发生爆炸, 并使敌人受到魔法爆炸伤害。\n - 对无法抓取的敌人不适用控制效果。 + 生成黑暗明王阵, 并释放出高速旋转的暗黑波动使敌人浮空并进行无属性攻击。\n + 波动旋转一定时间后会发生爆炸, 并使敌人受到魔法爆炸伤害。\n + 对无法抓取的敌人不适用控制效果。 """ - name = "黑暗明王阵" + + name = '黑暗明王阵' learnLv = 45 masterLv = 60 maxLv = 70 - position = 5 #TODO + position = 5 # TODO rangeLv = 2 cube = 2 cd = 45 mp = [70, 1120] - 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}% # REMOVE: data0 = [0, 5551, 6114, 6677, 7241, 7804, 8367, 8930, 9493, 10056, 10619, 11183, 11746, 12309, 12872, 13435, 13998, 14562, 15125, 15688, 16251, 16814, 17377, 17940, 18504, 19067, 19630, 20193, 20756, 21319, 21883, 22446, 23009, 23572, 24135, 24698, 25261, 25825, 26388, 26951, 27514, 28077, 28640, 29204, 29767, 30330, 30893, 31456, 32019, 32583, 33146, 33709, 34272, 34835, 35398, 35961, 36525, 37088, 37651, 38214, 38777, 39340, 39904, 40467, 41030, 41593, 42156, 42719, 43282, 43846, 44409]# noqa: E501 @@ -1639,27 +1722,29 @@ class Skill42(ActiveSkill): """ ... + # 魔狱裂魂斩 # extra/dark_knight/ecc23c980ea71450c0ad0c3fd232f329 # 17e417b31686389eebff6d754c3401ea/ecc23c980ea71450c0ad0c3fd232f329 class Skill43(ActiveSkill): """ - 召唤出暗黑之剑并猛力捶击地面, 使敌人浮空的同时还会喷出黑暗气息, 给周围的敌人造成无属性伤害。 + 召唤出暗黑之剑并猛力捶击地面, 使敌人浮空的同时还会喷出黑暗气息, 给周围的敌人造成无属性伤害。 """ - name = "魔狱裂魂斩" + + name = '魔狱裂魂斩' learnLv = 45 masterLv = 60 maxLv = 70 - position = 4 #TODO + position = 4 # TODO rangeLv = 2 cube = 2 cd = 40 mp = [40, 1000] - 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}% # REMOVE: data0 = [0, 8289, 9130, 9971, 10811, 11652, 12493, 13334, 14175, 15016, 15857, 16698, 17539, 18379, 19220, 20061, 20902, 21743, 22584, 23425, 24266, 25107, 25947, 26788, 27629, 28470, 29311, 30152, 30993, 31834, 32675, 33516, 34356, 35197, 36038, 36879, 37720, 38561, 39402, 40243, 41084, 41924, 42765, 43606, 44447, 45288, 46129, 46970, 47811, 48652, 49492, 50333, 51174, 52015, 52856, 53697, 54538, 55379, 56220, 57060, 57901, 58742, 59583, 60424, 61265, 62106, 62947, 63788, 64628, 65469, 66310]# noqa: E501 @@ -1694,26 +1779,28 @@ class Skill43(ActiveSkill): """ ... + # 时间停滞 # extra/dark_knight/3aacd652747f6729f079bc48747724a4 # 17e417b31686389eebff6d754c3401ea/3aacd652747f6729f079bc48747724a4 class Skill44(PassiveSkill): """ - 让时间停止在力量最大化的时刻, 黑暗武士可在需要的时候重新开启时间流向。\n - 学习该技能后, 增加基本攻击力和技能攻击力。 施放连续技时, 被攻击或移动时的连续技顺序等待时间变为无限。 每次使用连续技时, 都会累积能量。\n - 强制中断连续技并施放扩展技能栏的技能或使用技能指令施放技能时, 会根据累积的能量增加攻击力。\n - 施放连续技期间所受伤害减少。 + 让时间停止在力量最大化的时刻, 黑暗武士可在需要的时候重新开启时间流向。\n + 学习该技能后, 增加基本攻击力和技能攻击力。 施放连续技时, 被攻击或移动时的连续技顺序等待时间变为无限。 每次使用连续技时, 都会累积能量。\n + 强制中断连续技并施放扩展技能栏的技能或使用技能指令施放技能时, 会根据累积的能量增加攻击力。\n + 施放连续技期间所受伤害减少。 """ - name = "时间停滞" + + name = '时间停滞' learnLv = 48 masterLv = 40 maxLv = 50 - position = 0 #TODO + position = 0 # TODO rangeLv = 3 - uuid = "3aacd652747f6729f079bc48747724a4" + uuid = '3aacd652747f6729f079bc48747724a4' hasVP = False hasUP = False - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 连击能量1阶段攻击力 : 100% # 连击能量2阶段攻击力 : 130% @@ -1727,31 +1814,33 @@ class Skill44(PassiveSkill): # REMOVE: data1 = [0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) - associate = [ {"data":data0,"type":"*skillDamage"}] + associate = [{'data': data0, 'type': '*skillDamage'}] + # 幽魂剑 # extra/dark_knight/ce7cd04a44e32212e80f120f4421996e # 17e417b31686389eebff6d754c3401ea/ce7cd04a44e32212e80f120f4421996e class Skill45(ActiveSkill): """ - 召唤多个以黑色鬼手之力形成的幽魂剑, 对附近敌人进行连续的斩击。\n - 幽魂剑会随机砍向附近区域, 随后升到空中并插向地面, 最后引起强烈的爆炸。\n - 如果区域内没有敌人, 会在一段时间后消失。 + 召唤多个以黑色鬼手之力形成的幽魂剑, 对附近敌人进行连续的斩击。\n + 幽魂剑会随机砍向附近区域, 随后升到空中并插向地面, 最后引起强烈的爆炸。\n + 如果区域内没有敌人, 会在一段时间后消失。 """ - name = "幽魂剑" + + name = '幽魂剑' learnLv = 50 masterLv = 40 maxLv = 50 - position = 2 #TODO + position = 2 # TODO rangeLv = 3 cube = 2 cd = 45 mp = [400, 3360] - uuid = "ce7cd04a44e32212e80f120f4421996e" + uuid = 'ce7cd04a44e32212e80f120f4421996e' 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}秒 # REMOVE: data0 = [0, 4.44, 4.44, 4.44, 4.44, 4.44, 4.44, 4.44, 4.44, 4.44, 4.44, 4.44, 4.44, 4.44, 4.44, 4.44, 4.44, 4.44, 4.44, 4.44, 4.44, 4.44, 4.44, 4.44, 4.44, 4.44, 4.44, 4.44, 4.44, 4.44, 4.44, 4.44, 4.44, 4.44, 4.44, 4.44, 4.44, 4.44, 4.44, 4.44, 4.44, 4.44, 4.44, 4.44, 4.44, 4.44, 4.44, 4.44, 4.44, 4.44, 4.44]# noqa: E501 @@ -1789,24 +1878,26 @@ class Skill45(ActiveSkill): """ ... + # 自我觉醒 # extra/dark_knight/56aa7844a2da23f5bea9b585aea5ae45 # 17e417b31686389eebff6d754c3401ea/56aa7844a2da23f5bea9b585aea5ae45 class Skill46(PassiveSkill): """ - 领悟自我觉醒的力量, 可以使用强大的时空之力。\n - 第一次和第二次自我觉醒时, 增加攻击速度、 移动速度、 施放速度、 物理、 魔法攻击力增加量。 + 领悟自我觉醒的力量, 可以使用强大的时空之力。\n + 第一次和第二次自我觉醒时, 增加攻击速度、 移动速度、 施放速度、 物理、 魔法攻击力增加量。 """ - name = "自我觉醒" + + name = '自我觉醒' learnLv = 50 masterLv = 1 maxLv = 1 - position = 8 #TODO + position = 8 # TODO rangeLv = 1 - uuid = "56aa7844a2da23f5bea9b585aea5ae45" + uuid = '56aa7844a2da23f5bea9b585aea5ae45' hasVP = False hasUP = False - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # - [第一次自我觉醒时] - # 攻击速度增加 : {value0}% @@ -1823,10 +1914,7 @@ class Skill46(PassiveSkill): # REMOVE: data3 = [0, 11]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) - associate = [ - {"type":"$*PAtkP","data":data3}, - {"type":"$*PAtkM","data":data3} - ] + associate = [{'type': '$*PAtkP', 'data': data3}, {'type': '$*PAtkM', 'data': data3}] # 暗炎冥魂波 @@ -1834,22 +1922,23 @@ class Skill46(PassiveSkill): # 17e417b31686389eebff6d754c3401ea/5c00ce6d7dbbb5e9a0f6e1071d486832 class Skill47(ActiveSkill): """ - 把蕴含黑暗之力的剑插向前方, 引起强烈的爆炸。 + 把蕴含黑暗之力的剑插向前方, 引起强烈的爆炸。 """ - name = "暗炎冥魂波" + + name = '暗炎冥魂波' learnLv = 60 masterLv = 40 maxLv = 50 - position = 3 #TODO + position = 3 # TODO rangeLv = 3 cube = 1 cd = 30 mp = [400, 1120] - uuid = "5c00ce6d7dbbb5e9a0f6e1071d486832" + uuid = '5c00ce6d7dbbb5e9a0f6e1071d486832' 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}% # REMOVE: data0 = [0, 8180, 9484, 10788, 12092, 13396, 14700, 16004, 17308, 18612, 19916, 21220, 22524, 23828, 25132, 26436, 27740, 29044, 30348, 31652, 32956, 34260, 35564, 36868, 38172, 39476, 40780, 42084, 43389, 44693, 45997, 47301, 48605, 49909, 51213, 52517, 53821, 55125, 56429, 57733, 59037, 60341, 61645, 62949, 64253, 65557, 66861, 68165, 69469, 70773, 72077]# noqa: E501 @@ -1875,29 +1964,31 @@ class Skill47(ActiveSkill): """ ... + # 斩龙破 # extra/dark_knight/f45301a5590cccefbe0becf2f8d029f5 # 17e417b31686389eebff6d754c3401ea/f45301a5590cccefbe0becf2f8d029f5 class Skill48(ActiveSkill): """ - 前进一段距离后, 挥剑挑飞敌人。\n - 挑起敌人后, 转身用剑刺向敌人, 并移动一段距离。\n - 把刺中的敌人聚集在一起后, 使黑暗气息爆炸, 对敌人造成伤害。 + 前进一段距离后, 挥剑挑飞敌人。\n + 挑起敌人后, 转身用剑刺向敌人, 并移动一段距离。\n + 把刺中的敌人聚集在一起后, 使黑暗气息爆炸, 对敌人造成伤害。 """ - name = "斩龙破" + + name = '斩龙破' learnLv = 70 masterLv = 40 maxLv = 50 - position = 6 #TODO + position = 6 # TODO rangeLv = 2 cube = 3 cd = 45 mp = [580, 4500] - uuid = "f45301a5590cccefbe0becf2f8d029f5" + uuid = 'f45301a5590cccefbe0becf2f8d029f5' 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}% # REMOVE: data0 = [0, 4826, 5315, 5805, 6295, 6784, 7274, 7763, 8253, 8742, 9232, 9722, 10211, 10701, 11190, 11680, 12169, 12659, 13149, 13638, 14128, 14617, 15107, 15596, 16086, 16576, 17065, 17555, 18044, 18534, 19023, 19513, 20003, 20492, 20982, 21471, 21961, 22450, 22940, 23430, 23919, 24409, 24898, 25388, 25877, 26367, 26857, 27346, 27836, 28325, 28815]# noqa: E501 @@ -1936,24 +2027,26 @@ class Skill48(ActiveSkill): """ ... + # 次元融合 # extra/dark_knight/65827d506df24a870ef7d2e1aefbfeb7 # 17e417b31686389eebff6d754c3401ea/65827d506df24a870ef7d2e1aefbfeb7 class Skill49(PassiveSkill): """ - 利用可以穿行于各个时空的黑暗武士的独有能力, 把精通剑的时空和精通魔法的时空带到现在的时空中, 并与其同时运用。\n - 力量和智力、 物理暴击率和魔法暴击率中会按照一定比率相互补正。 + 利用可以穿行于各个时空的黑暗武士的独有能力, 把精通剑的时空和精通魔法的时空带到现在的时空中, 并与其同时运用。\n + 力量和智力、 物理暴击率和魔法暴击率中会按照一定比率相互补正。 """ - name = "次元融合" + + name = '次元融合' learnLv = 75 masterLv = 40 maxLv = 50 - position = 0 #TODO + position = 0 # TODO rangeLv = 3 - uuid = "65827d506df24a870ef7d2e1aefbfeb7" + uuid = '65827d506df24a870ef7d2e1aefbfeb7' hasVP = False hasUP = False - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 力量/智力变换比率 : {value0}% # REMOVE: data0 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501 @@ -1968,32 +2061,31 @@ class Skill49(PassiveSkill): # REMOVE: data3 = [0, 15, 15.5, 16, 16.5, 17, 17.5, 18, 18.5, 19, 19.5, 20, 20.5, 21, 21.5, 22, 22.5, 23, 23.5, 24, 24.5, 25, 25.5, 26, 26.5, 27, 27.5, 28, 28.5, 29, 29.5, 30, 30.5, 31, 31.5, 32, 32.5, 33, 33.5, 34, 34.5, 35, 35.5, 36, 36.5, 37, 37.5, 38, 38.5, 39, 39.5]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) - associate = [ - {"type":"$*PSTR","data":data2}, - {"type":"$*PINT","data":data2} - ] + associate = [{'type': '$*PSTR', 'data': data2}, {'type': '$*PINT', 'data': data2}] + # 邪影升龙斩 # extra/dark_knight/b1732acfaf117f8e9ff130f47d3ed0e7 # 17e417b31686389eebff6d754c3401ea/b1732acfaf117f8e9ff130f47d3ed0e7 class Skill50(ActiveSkill): """ - 召唤凝聚着黑色鬼手之力的暗黑剑, 并在前方施放强力的能量爆炸。 + 召唤凝聚着黑色鬼手之力的暗黑剑, 并在前方施放强力的能量爆炸。 """ - name = "邪影升龙斩" + + name = '邪影升龙斩' learnLv = 80 masterLv = 40 maxLv = 50 - position = 5 #TODO + position = 5 # TODO rangeLv = 2 cube = 5 cd = 50 mp = [800, 6000] - uuid = "b1732acfaf117f8e9ff130f47d3ed0e7" + uuid = 'b1732acfaf117f8e9ff130f47d3ed0e7' 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}% # REMOVE: data0 = [0, 78337, 86284, 94231, 102179, 110126, 118073, 126020, 133968, 141915, 149862, 157809, 165757, 173704, 181651, 189598, 197545, 205493, 213440, 221387, 229334, 237282, 245229, 253176, 261123, 269071, 277018, 284965, 292912, 300859, 308807, 316754, 324701, 332648, 340596, 348543, 356490, 364437, 372385, 380332, 388279, 396226, 404174, 412121, 420068, 428015, 435962, 443910, 451857, 459804, 467751]# noqa: E501 @@ -2022,28 +2114,30 @@ class Skill50(ActiveSkill): """ ... + # 超时空碎裂 # extra/dark_knight/d204ec03a0aed2f20211fb6ccc48d46d # 17e417b31686389eebff6d754c3401ea/d204ec03a0aed2f20211fb6ccc48d46d class Skill51(ActiveSkill): """ - 聚集时空之力, 瞬间分成数个时间节点, 对大范围的区域施放斩击, 随后回到原点。\n - 被斩击命中的敌人会在一瞬间无法动弹, 并与时空一同爆炸。\n - ※该技能只能放在扩展技能栏使用。 + 聚集时空之力, 瞬间分成数个时间节点, 对大范围的区域施放斩击, 随后回到原点。\n + 被斩击命中的敌人会在一瞬间无法动弹, 并与时空一同爆炸。\n + ※该技能只能放在扩展技能栏使用。 """ - name = "超时空碎裂" + + name = '超时空碎裂' learnLv = 85 masterLv = 40 maxLv = 50 - position = 4 #TODO + position = 4 # TODO rangeLv = 5 cube = 10 cd = 180 mp = [2500, 5000] - uuid = "d204ec03a0aed2f20211fb6ccc48d46d" + uuid = 'd204ec03a0aed2f20211fb6ccc48d46d' hasVP = False hasUP = False - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 多重斩击多段攻击次数 : {value0}次 # REMOVE: data0 = [0, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19]# noqa: E501 @@ -2057,56 +2151,60 @@ class Skill51(ActiveSkill): data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 1 + # 时空主宰 # extra/dark_knight/6067de229738524687e5a9ee1c53d583 # 17e417b31686389eebff6d754c3401ea/6067de229738524687e5a9ee1c53d583 class Skill52(PassiveSkill): """ - 在消除无数时间节点纷争要素的漫长旅程中, 极诣·黑暗武士获得时空统治者的力量, 能够更加彻底地干涉时间的流逝。\n - 增加基础攻击力和技能攻击力; 可以不初始化正在使用的连续技, 在一定时间内使用其他连续技。\n - 但是, 使用其他连续技时不会累积[时间停滞]能量, 施放最初使用的连续技的连招技能时, 才能累积[时间停滞]能量。\n - 若超过[时空主宰]的效果持续时间、 或其他连续技的连招结束后回到之前使用中的连续技, 或使用其他连续技期间又使用另外的连续技, 则[时空主宰]效果结束。\n - [时空主宰]效果结束时, 使用的连续技全部初始化; [时空主宰]效果发动期间, 使用扩展技能栏的技能时, 效果依然持续。 + 在消除无数时间节点纷争要素的漫长旅程中, 极诣·黑暗武士获得时空统治者的力量, 能够更加彻底地干涉时间的流逝。\n + 增加基础攻击力和技能攻击力; 可以不初始化正在使用的连续技, 在一定时间内使用其他连续技。\n + 但是, 使用其他连续技时不会累积[时间停滞]能量, 施放最初使用的连续技的连招技能时, 才能累积[时间停滞]能量。\n + 若超过[时空主宰]的效果持续时间、 或其他连续技的连招结束后回到之前使用中的连续技, 或使用其他连续技期间又使用另外的连续技, 则[时空主宰]效果结束。\n + [时空主宰]效果结束时, 使用的连续技全部初始化; [时空主宰]效果发动期间, 使用扩展技能栏的技能时, 效果依然持续。 """ - name = "时空主宰" + + name = '时空主宰' learnLv = 95 masterLv = 40 maxLv = 50 - position = 4 #TODO + position = 4 # TODO rangeLv = 3 - uuid = "6067de229738524687e5a9ee1c53d583" + uuid = '6067de229738524687e5a9ee1c53d583' hasVP = False hasUP = False - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 基本攻击力和转职技能攻击力增加率 : {value0}% # REMOVE: data0 = [0, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 96, 98, 100, 102, 104, 106, 108, 110, 112, 114, 116, 118]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) # [时空主宰]效果持续时间 : 5秒 - - associate = [ {"data":data0,"type":"*skillDamage"}] + + associate = [{'data': data0, 'type': '*skillDamage'}] + # 暗黑溯回斩 # extra/dark_knight/33ad4930f4724a7d025c3046c6f6074b # 17e417b31686389eebff6d754c3401ea/33ad4930f4724a7d025c3046c6f6074b class Skill53(ActiveSkill): """ - 出手的刹那间, 快速对敌人进行连续斩击, 然后用强力的拔刀进行斩击。\n - 然后, 将自己时间节点回溯到过去, 过去的自己再次出现, 对敌人进行连续斩击, 然后回到最初。 + 出手的刹那间, 快速对敌人进行连续斩击, 然后用强力的拔刀进行斩击。\n + 然后, 将自己时间节点回溯到过去, 过去的自己再次出现, 对敌人进行连续斩击, 然后回到最初。 """ - name = "暗黑溯回斩" + + name = '暗黑溯回斩' learnLv = 95 masterLv = 40 maxLv = 50 - position = 6 #TODO + position = 6 # TODO rangeLv = 2 cube = 7 cd = 60 mp = [960, 7200] - 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}% # REMOVE: data0 = [0, 8924, 9829, 10735, 11640, 12545, 13450, 14356, 15261, 16166, 17072, 17977, 18882, 19788, 20693, 21598, 22504, 23409, 24314, 25220, 26125, 27030, 27936, 28841, 29746, 30652, 31557, 32462, 33368, 34273, 35178, 36083, 36989, 37894, 38799, 39705, 40610, 41515, 42421, 43326, 44231, 45137, 46042, 46947, 47853, 48758, 49663, 50569, 51474, 52379, 53285]# noqa: E501 @@ -2127,6 +2225,7 @@ class Skill53(ActiveSkill): # REMOVE: data4 = [0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4]# noqa: E501 data4 = get_data(f'{prefix}/{uuid}', 4) + # 时之止境 : 幻灭 # extra/dark_knight/9ceb0c55f40f1fc0fe0fcc65c8fee3a0 # 17e417b31686389eebff6d754c3401ea/9ceb0c55f40f1fc0fe0fcc65c8fee3a0 @@ -2141,25 +2240,27 @@ class Skill55(ActiveSkill): 若关联的技能还在冷却中, 则无法使用三次自我觉醒技能。\n 该技能只能放在扩展技能栏使用。 """ - name = "时之止境 : 幻灭" + + name = '时之止境 : 幻灭' learnLv = 100 masterLv = 40 maxLv = 50 - position = 4 #TODO + position = 4 # TODO rangeLv = 5 cube = 15 cd = 290 mp = [4027, 8055] - 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}% # REMOVE: data0 = [0, 528527, 651084, 773641, 896198, 1018755, 1141312, 1263869, 1386426, 1508983, 1631540, 1754097, 1876654, 1999211, 2121768, 2244325, 2366882, 2489439, 2611996, 2734553, 2857110, 2979667, 3102224, 3224781, 3347338, 3469895, 3592452, 3715009, 3837566, 3960123, 4082680, 4205237, 4327794, 4450351, 4572908, 4695465, 4818021, 4940578, 5063135, 5185692, 5308249, 5430806, 5553363, 5675920, 5798477, 5921034, 6043591, 6166148, 6288705, 6411262, 6533819]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 + class classChange(Character): def __init__(self, equVersion): @@ -2171,23 +2272,23 @@ class classChange(Character): self.jobId = '17e417b31686389eebff6d754c3401ea' self.jobGrowId = '0a49d9c8b5e1358efff324e5cb11d41e' - self.武器选项 = ["光剑","太刀", "钝器", "巨剑", "短剑"] # TODO - self.输出类型选项 = [] # TODO - self.输出类型 = '' # TODO - self.防具精通属性 = [''] # TODO + self.武器选项 = ['光剑', '太刀', '钝器', '巨剑', '短剑'] # TODO + self.输出类型选项 = [] # TODO + self.输出类型 = '' # TODO + self.防具精通属性 = [''] # TODO self.防具类型 = '' - self.buff = 1.598 # TODO + self.buff = 1.598 # TODO super().__init__(equVersion, __name__) - def AddSkillLv(self, min: int, max: int, lv: int, type=-1, exceptSkills:list[str]=[]) -> None: + def AddSkillLv(self, min: int, max: int, lv: int, type=-1, exceptSkills: list[str] = []) -> None: """ 增加技能等级 type: -1 全部, 0 被动, 1 主动 """ for skill in self.skills: # 四个武器精通不享受技能范围等级加成 - if min <= skill.learnLv <= max and skill.name not in ["暗 · 太刀精通", "暗 · 巨剑精通", "暗 · 短剑精通", "暗 · 钝器精通", "暗 · 光剑精通"] + exceptSkills: - skillType = "all" if type == -1 else ("active" if type == 1 else "passive") - if (skillType == "all" or skill.type == skillType) and skill.lv > 0: - skill.lv += lv \ No newline at end of file + if min <= skill.learnLv <= max and skill.name not in ['暗 · 太刀精通', '暗 · 巨剑精通', '暗 · 短剑精通', '暗 · 钝器精通', '暗 · 光剑精通'] + exceptSkills: + skillType = 'all' if type == -1 else ('active' if type == 1 else 'passive') + if (skillType == 'all' or skill.type == skillType) and skill.lv > 0: + skill.lv += lv diff --git a/backend/core/character/GF/fighter_female/brawler_female.py b/backend/core/character/GF/fighter_female/brawler_female.py index 7f39646e..8440f196 100644 --- a/backend/core/character/GF/fighter_female/brawler_female.py +++ b/backend/core/character/GF/fighter_female/brawler_female.py @@ -1,27 +1,30 @@ -#a7a059ebe9e6054c0644b40ef316d6e9 +# a7a059ebe9e6054c0644b40ef316d6e9 from core.basic.skill import PassiveSkill, ActiveSkill, get_data from core.basic.character import Character -prefix = "fighter_female/brawler_female/cn/skillDetail" + +prefix = 'fighter_female/brawler_female/cn/skillDetail' + # 上勾拳 # fighter_female/brawler_female/eb71e1d82d92c7e1d40500a0dcd77aa6 # a7a059ebe9e6054c0644b40ef316d6e9/eb71e1d82d92c7e1d40500a0dcd77aa6 class Skill0(ActiveSkill): """ - 向敌人发出上勾拳并使其浮空, 施放的瞬间有霸体判定。\n - 转职为柔道家后, 技能类型变为独立攻击力。 + 向敌人发出上勾拳并使其浮空, 施放的瞬间有霸体判定。\n + 转职为柔道家后, 技能类型变为独立攻击力。 """ - name = "上勾拳" + + name = '上勾拳' learnLv = 1 masterLv = 10 maxLv = 20 - position = 0 #TODO + position = 0 # TODO rangeLv = 3 cd = 2 - 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) # 浮空力比率 : {value1}% @@ -29,45 +32,49 @@ class Skill0(ActiveSkill): # 发动速度增加量 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) + # 剧毒抵抗 # fighter_female/brawler_female/03bb5314ffd41e9458d67ef924fef38f # a7a059ebe9e6054c0644b40ef316d6e9/03bb5314ffd41e9458d67ef924fef38f class Skill1(PassiveSkill): """ - 通过对毒的修炼, 减少自身受到的中毒伤害。 + 通过对毒的修炼, 减少自身受到的中毒伤害。 """ - name = "剧毒抵抗" + + name = '剧毒抵抗' learnLv = 1 masterLv = 1 maxLv = 1 - position = 0 #TODO + position = 0 # TODO rangeLv = 1 - uuid = "03bb5314ffd41e9458d67ef924fef38f" + uuid = '03bb5314ffd41e9458d67ef924fef38f' 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) + # 毒攻掌握 # fighter_female/brawler_female/bb34e8854a93fd250347a1c64119f7ab # a7a059ebe9e6054c0644b40ef316d6e9/bb34e8854a93fd250347a1c64119f7ab class Skill2(PassiveSkill): """ - 修炼在传统格斗家严重视为邪道的毒门武功, 使用强大的毒气将全身经脉打通, 从而达到内外兼修的效果, 但稍有不慎, 便会走火入魔。\n - 力量和智力、 物理暴击率和魔法暴击率中会按照一定比率相互补正。\n - 使用念气系列技能 ([念气波]、 [分身]) 时, 有一定的几率使自身进入眩晕状态。 + 修炼在传统格斗家严重视为邪道的毒门武功, 使用强大的毒气将全身经脉打通, 从而达到内外兼修的效果, 但稍有不慎, 便会走火入魔。\n + 力量和智力、 物理暴击率和魔法暴击率中会按照一定比率相互补正。\n + 使用念气系列技能 ([念气波]、 [分身]) 时, 有一定的几率使自身进入眩晕状态。 """ - name = "毒攻掌握" + + name = '毒攻掌握' learnLv = 1 masterLv = 1 maxLv = 1 - position = 0 #TODO + position = 0 # TODO rangeLv = 1 - 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}% @@ -75,67 +82,74 @@ class Skill2(PassiveSkill): # 施放念气系列技能时眩晕几率 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) + # 前踢 # fighter_female/brawler_female/fc7a3f4c2852c832a2f20af63d5d212f # a7a059ebe9e6054c0644b40ef316d6e9/fc7a3f4c2852c832a2f20af63d5d212f class Skill3(ActiveSkill): """ - 向敌人发出强威力的踢腿, 可以踢飞敌人。 + 向敌人发出强威力的踢腿, 可以踢飞敌人。 """ - name = "前踢" + + name = '前踢' learnLv = 1 masterLv = 60 maxLv = 70 - position = 0 #TODO + position = 0 # TODO rangeLv = 2 cd = 3 mp = [10, 112] - 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) # 击飞力比率 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) + # 后跳 # fighter_female/brawler_female/7822d6d52e10964a6755f142c666b494 # a7a059ebe9e6054c0644b40ef316d6e9/7822d6d52e10964a6755f142c666b494 class Skill4(ActiveSkill): """ - 使自身向后方小跳并避开敌人的攻击。 + 使自身向后方小跳并避开敌人的攻击。 """ - name = "后跳" + + name = '后跳' learnLv = 1 masterLv = 1 maxLv = 1 - position = 0 #TODO + position = 0 # TODO rangeLv = 1 mp = [1, 1] - uuid = "7822d6d52e10964a6755f142c666b494" + uuid = '7822d6d52e10964a6755f142c666b494' hasVP = False hasUP = False - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 + # 基础精通 # fighter_female/brawler_female/5a56514f35cf0270ae8d6c65f8fefd78 # a7a059ebe9e6054c0644b40ef316d6e9/5a56514f35cf0270ae8d6c65f8fefd78 class Skill5(PassiveSkill): """ - 增加基本攻击、 前冲攻击、 跳跃攻击、 [上勾拳]的攻击力。\n - 在决斗场中, 增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。 + 增加基本攻击、 前冲攻击、 跳跃攻击、 [上勾拳]的攻击力。\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}% @@ -143,25 +157,27 @@ class Skill5(PassiveSkill): # 跳跃攻击力变化率 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) + # 受身蹲伏 # fighter_female/brawler_female/ce26c6b69d02a440a81b552bec94f03b # a7a059ebe9e6054c0644b40ef316d6e9/ce26c6b69d02a440a81b552bec94f03b class Skill6(ActiveSkill): """ - 使自身在倒地状态下迅速起身并采取蹲伏姿势; 蹲伏状态下, 自身会进入无敌状态, 效果持续一定时间。 + 使自身在倒地状态下迅速起身并采取蹲伏姿势; 蹲伏状态下, 自身会进入无敌状态, 效果持续一定时间。 """ - name = "受身蹲伏" + + name = '受身蹲伏' learnLv = 1 masterLv = 10 maxLv = 20 - position = 0 #TODO + position = 0 # TODO rangeLv = 1 cd = 5 mp = [1, 1] - uuid = "ce26c6b69d02a440a81b552bec94f03b" + uuid = 'ce26c6b69d02a440a81b552bec94f03b' 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}秒 @@ -169,65 +185,71 @@ class Skill6(ActiveSkill): # 起身时霸体时间 : {value2}秒 data2 = get_data(f'{prefix}/{uuid}', 2) + # 攻击类型转换 # fighter_female/brawler_female/12dca7fbf791e882b025a0d916181673 # a7a059ebe9e6054c0644b40ef316d6e9/12dca7fbf791e882b025a0d916181673 class Skill7(PassiveSkill): """ - 可以把基本攻击和技能的攻击类型转换成物理攻击或魔法攻击。\n - 每次点击技能窗口的技能图标时, 转换攻击类型。\n - 在决斗场中, 无法转换攻击类型, 适用技能固有的攻击类型。 + 可以把基本攻击和技能的攻击类型转换成物理攻击或魔法攻击。\n + 每次点击技能窗口的技能图标时, 转换攻击类型。\n + 在决斗场中, 无法转换攻击类型, 适用技能固有的攻击类型。 """ - name = "攻击类型转换" + + name = '攻击类型转换' learnLv = 1 masterLv = 1 maxLv = 1 - position = 0 #TODO + position = 0 # TODO rangeLv = 1 - uuid = "12dca7fbf791e882b025a0d916181673" + uuid = '12dca7fbf791e882b025a0d916181673' hasVP = False hasUP = False - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 + # 防具精通 # fighter_female/brawler_female/892ef624d8bf3d7fc045f84825fd6104 # a7a059ebe9e6054c0644b40ef316d6e9/892ef624d8bf3d7fc045f84825fd6104 class Skill8(PassiveSkill): """ - 穿戴防具时, 可以增加各种属性。\n - 穿戴的防具越多, 效果越强; 可根据转职, 增加不同的属性种类及数值。 + 穿戴防具时, 可以增加各种属性。\n + 穿戴的防具越多, 效果越强; 可根据转职, 增加不同的属性种类及数值。 """ - name = "防具精通" + + name = '防具精通' learnLv = 1 masterLv = 1 maxLv = 1 - position = 0 #TODO + position = 0 # TODO rangeLv = 1 - uuid = "892ef624d8bf3d7fc045f84825fd6104" + uuid = '892ef624d8bf3d7fc045f84825fd6104' hasVP = False hasUP = False - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 + # 下段踢 # fighter_female/brawler_female/4655101518604f874721b3cc249aae10 # a7a059ebe9e6054c0644b40ef316d6e9/4655101518604f874721b3cc249aae10 class Skill9(ActiveSkill): """ - 格斗家特有的快速下段踢。\n - 命中时引发冲击波, 对周围敌人造成伤害。 + 格斗家特有的快速下段踢。\n + 命中时引发冲击波, 对周围敌人造成伤害。 """ - name = "下段踢" + + name = '下段踢' learnLv = 5 masterLv = 60 maxLv = 70 - position = 0 #TODO + position = 0 # TODO rangeLv = 2 cd = 2 mp = [10, 112] - 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) # 冲击波攻击力 : {value1}% @@ -238,57 +260,61 @@ class Skill9(ActiveSkill): # 冲击波大小比率 : {value3}% data3 = get_data(f'{prefix}/{uuid}', 3) + # 分身 # fighter_female/brawler_female/f2fb27162beb0b87a7cb9af7900e95f2 # a7a059ebe9e6054c0644b40ef316d6e9/f2fb27162beb0b87a7cb9af7900e95f2 class Skill10(ActiveSkill): """ - 生成分身扰乱敌人的攻击或阻挡子弹。\n - 经过一定时间或受一定伤害后, 生成的分身就会消失。\n - 转职为气功师后, 分身仿照施放者的样子。\n - 在决斗场中,转职为气功师后, 增加分身的持续时间。 + 生成分身扰乱敌人的攻击或阻挡子弹。\n + 经过一定时间或受一定伤害后, 生成的分身就会消失。\n + 转职为气功师后, 分身仿照施放者的样子。\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} data0 = get_data(f'{prefix}/{uuid}', 0) # 分身持续时间 : {value1}秒 data1 = get_data(f'{prefix}/{uuid}', 1) # 气功师分身持续时间 : 5秒 + # 背摔 # fighter_female/brawler_female/cfacda0647b9a0f595df2c2aad30c18d # a7a059ebe9e6054c0644b40ef316d6e9/cfacda0647b9a0f595df2c2aad30c18d class Skill11(ActiveSkill): """ - 抓住前方敌人并猛力把其倒摔向背后地面。\n - 施放[背摔]时有无敌判定, 把敌人摔到地面的瞬间生成冲击波, 可以对周围的敌人造成伤害。\n - 可以抓取霸体和防御状态的敌人, 但对无法抓取的敌人不适用抓取和控制效果。\n - 转职为柔道家后, 技能类型变为独立攻击力, 并根据抓取的敌人大小, 增加冲击波大小, 冲击波攻击力与抓取的敌人攻击力相同。\n - 此外, 因受抓轰炮效果, 可以攻击无法抓取的敌人, 这时可以大幅击退敌人进行攻击。 + 抓住前方敌人并猛力把其倒摔向背后地面。\n + 施放[背摔]时有无敌判定, 把敌人摔到地面的瞬间生成冲击波, 可以对周围的敌人造成伤害。\n + 可以抓取霸体和防御状态的敌人, 但对无法抓取的敌人不适用抓取和控制效果。\n + 转职为柔道家后, 技能类型变为独立攻击力, 并根据抓取的敌人大小, 增加冲击波大小, 冲击波攻击力与抓取的敌人攻击力相同。\n + 此外, 因受抓轰炮效果, 可以攻击无法抓取的敌人, 这时可以大幅击退敌人进行攻击。 """ - name = "背摔" + + name = '背摔' learnLv = 5 masterLv = 60 maxLv = 70 - position = 0 #TODO + position = 0 # TODO rangeLv = 2 cd = 5 mp = [20, 168] - 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) # 冲击波攻击力 : {value1}% @@ -299,51 +325,55 @@ class Skill11(ActiveSkill): # 学习[雷霆背摔]后, 闪电大小比率 : {value3}% data3 = get_data(f'{prefix}/{uuid}', 3) + # 蹲伏 # fighter_female/brawler_female/9dda3f4a849dba1a288dd65e116860f2 # a7a059ebe9e6054c0644b40ef316d6e9/9dda3f4a849dba1a288dd65e116860f2 class Skill12(ActiveSkill): """ - 蹲下并避开敌人的上段判定式攻击。\n - 若在前冲中使用此技能, 可以边向前滑行边蹲下。\n - 蹲下时进入无敌状态, 起身的瞬间也会进入无敌状态。\n - [蹲伏]姿势中按攻击键, 可以用肩尖撞击敌人; 经过一定时间或按跳跃键可以中断蹲伏状态。 + 蹲下并避开敌人的上段判定式攻击。\n + 若在前冲中使用此技能, 可以边向前滑行边蹲下。\n + 蹲下时进入无敌状态, 起身的瞬间也会进入无敌状态。\n + [蹲伏]姿势中按攻击键, 可以用肩尖撞击敌人; 经过一定时间或按跳跃键可以中断蹲伏状态。 """ - name = "蹲伏" + + name = '蹲伏' learnLv = 10 masterLv = 1 maxLv = 11 - position = 0 #TODO + position = 0 # TODO rangeLv = 1 cd = 3 mp = [3, 4] - 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}% data1 = get_data(f'{prefix}/{uuid}', 1) + # 钢筋铁骨 # fighter_female/brawler_female/c9664191611af31142e052dfaef84530 # a7a059ebe9e6054c0644b40ef316d6e9/c9664191611af31142e052dfaef84530 class Skill13(PassiveSkill): """ - 使自身的身体强悍如钢铁, 并增加一定的物防和体力。\n - 被攻击时, 有一定几率进入霸体状态。 + 使自身的身体强悍如钢铁, 并增加一定的物防和体力。\n + 被攻击时, 有一定几率进入霸体状态。 """ - name = "钢筋铁骨" + + name = '钢筋铁骨' learnLv = 10 masterLv = 50 maxLv = 60 - position = 0 #TODO + position = 0 # TODO rangeLv = 3 - 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) # 体力增加量 : {value1} @@ -351,27 +381,29 @@ class Skill13(PassiveSkill): # 霸体状态发动几率 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) + # 抛沙 # fighter_female/brawler_female/8f73f243041c2d27739fe7696f02bf9b # a7a059ebe9e6054c0644b40ef316d6e9/8f73f243041c2d27739fe7696f02bf9b class Skill14(ActiveSkill): """ - 卑鄙地抛出沙子攻击敌人。\n - 攻击时, 有一定几率使敌人进入失明状态。\n - 转职为街霸后, 可中断基本攻击使用 + 卑鄙地抛出沙子攻击敌人。\n + 攻击时, 有一定几率使敌人进入失明状态。\n + 转职为街霸后, 可中断基本攻击使用 """ - name = "抛沙" + + name = '抛沙' learnLv = 10 masterLv = 60 maxLv = 70 - position = 0 #TODO + position = 0 # TODO rangeLv = 2 cd = 3 mp = [15, 154] - uuid = "8f73f243041c2d27739fe7696f02bf9b" + uuid = '8f73f243041c2d27739fe7696f02bf9b' 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) # [失明效果] @@ -390,6 +422,7 @@ class Skill14(ActiveSkill): # 沙尘大小比率 : {value6}% data6 = get_data(f'{prefix}/{uuid}', 6) + # 鹰踏 # fighter_female/brawler_female/78bd107acd474518b606be1e4fd38239 # a7a059ebe9e6054c0644b40ef316d6e9/78bd107acd474518b606be1e4fd38239 @@ -398,18 +431,19 @@ class Skill15(ActiveSkill): 在空中跳跃着踩踏敌人并给予敌人一定伤害。\n 可以连续对敌人进行一定次数的踩踏, 技能的冷却时间从最后一次踩踏结束落地时开始计算。 """ - name = "鹰踏" + + name = '鹰踏' learnLv = 10 masterLv = 60 maxLv = 70 - position = 0 #TODO + position = 0 # TODO rangeLv = 2 cd = 7 mp = [10, 97] - uuid = "78bd107acd474518b606be1e4fd38239" + uuid = '78bd107acd474518b606be1e4fd38239' 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}次 @@ -417,28 +451,30 @@ class Skill15(ActiveSkill): # 最后踩踏攻击力 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) + # 疾风追击 # fighter_female/brawler_female/dcb31a63ef58954f44ff2070c42a9a98 # a7a059ebe9e6054c0644b40ef316d6e9/dcb31a63ef58954f44ff2070c42a9a98 class Skill16(ActiveSkill): """ - 如同老虎一样发动快速的连续攻击。\n - 学习后, 前冲攻击不会使敌人倒地。\n - 前冲攻击后, 按攻击键或技能键, 可以进行追击, 但每一击会消耗自身一定量的魔法值。\n - 学习[疾风连击]后可再追加第3、 第4次攻击。 + 如同老虎一样发动快速的连续攻击。\n + 学习后, 前冲攻击不会使敌人倒地。\n + 前冲攻击后, 按攻击键或技能键, 可以进行追击, 但每一击会消耗自身一定量的魔法值。\n + 学习[疾风连击]后可再追加第3、 第4次攻击。 """ - name = "疾风追击" + + name = '疾风追击' learnLv = 10 masterLv = 60 maxLv = 70 - position = 0 #TODO + position = 0 # TODO rangeLv = 2 cd = 2 mp = [8, 67] - 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 # 第1击攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) # 第2击攻击力 : {value1}% @@ -448,28 +484,30 @@ class Skill16(ActiveSkill): # 第4击攻击力 : {value3}% data3 = get_data(f'{prefix}/{uuid}', 3) + # 金刚碎 # fighter_female/brawler_female/4f2e001e9a19eb7bae50ad1840dfb329 # a7a059ebe9e6054c0644b40ef316d6e9/4f2e001e9a19eb7bae50ad1840dfb329 class Skill17(ActiveSkill): """ - 向前方小跳后用拳猛击地面, 引发冲击波使敌人受到伤害并倒地。\n - 施放时, 可以用上下方向键控制攻击地点。\n - 在决斗场中, 浮空力和施放后僵直时间根据技能等级发生变化。\n - 转职为柔道家后, 可以强制中断基本攻击并立即施放[金刚碎], 并且还可以中断[金刚碎]并立即施放[霹雳肘击]。 + 向前方小跳后用拳猛击地面, 引发冲击波使敌人受到伤害并倒地。\n + 施放时, 可以用上下方向键控制攻击地点。\n + 在决斗场中, 浮空力和施放后僵直时间根据技能等级发生变化。\n + 转职为柔道家后, 可以强制中断基本攻击并立即施放[金刚碎], 并且还可以中断[金刚碎]并立即施放[霹雳肘击]。 """ - name = "金刚碎" + + name = '金刚碎' learnLv = 10 masterLv = 60 maxLv = 70 - position = 0 #TODO + position = 0 # TODO rangeLv = 2 cd = 5 mp = [20, 238] - uuid = "4f2e001e9a19eb7bae50ad1840dfb329" + uuid = '4f2e001e9a19eb7bae50ad1840dfb329' 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}% @@ -480,6 +518,7 @@ class Skill17(ActiveSkill): # 攻击范围比率 : {value3}% data3 = get_data(f'{prefix}/{uuid}', 3) + # 强化 - 后跳 # fighter_female/brawler_female/2b340542e776818b78f3212af184bd6b # a7a059ebe9e6054c0644b40ef316d6e9/2b340542e776818b78f3212af184bd6b @@ -490,69 +529,75 @@ class Skill18(PassiveSkill): 根据施放情况的不同(强制中断技能和被敌人攻击), 进入不同冷却时间。\n 无法强制中断觉醒技能和跳跃超过一定高度的技能。 """ - name = "强化 - 后跳" + + name = '强化 - 后跳' learnLv = 10 masterLv = 1 maxLv = 1 - position = 0 #TODO + position = 0 # TODO rangeLv = 1 cd = 30 - uuid = "2b340542e776818b78f3212af184bd6b" + uuid = '2b340542e776818b78f3212af184bd6b' 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/brawler_female/1fea5a626f15230237946a11a9d11582 # a7a059ebe9e6054c0644b40ef316d6e9/1fea5a626f15230237946a11a9d11582 class Skill19(ActiveSkill): """ - 增加自身20%的跳跃力, 效果持续一定时间。\n - 效果持续期间内, 再次按技能键可以结束。 + 增加自身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) + # 擒月炎 # fighter_female/brawler_female/0969cd4054d93da07708108c0cc1c4b5 # a7a059ebe9e6054c0644b40ef316d6e9/0969cd4054d93da07708108c0cc1c4b5 class Skill20(ActiveSkill): """ - 用摆拳攻击并抓取1名敌人, 引爆手中猛毒火药。\n - 抓取敌人时吸附周围的敌人, 再次按技能键可以提前引爆。\n - 对无法抓取的敌人不适用控制效果, 命中时立即爆炸。\n - 爆炸时, 使被击中的敌人进入中毒和减速状态。\n - 攻击处于异常状态的敌人时, 造成更大的伤害。 (最多叠加3次)\n - 在决斗场中, 攻击无法抓取的敌人时不会爆炸。 + 用摆拳攻击并抓取1名敌人, 引爆手中猛毒火药。\n + 抓取敌人时吸附周围的敌人, 再次按技能键可以提前引爆。\n + 对无法抓取的敌人不适用控制效果, 命中时立即爆炸。\n + 爆炸时, 使被击中的敌人进入中毒和减速状态。\n + 攻击处于异常状态的敌人时, 造成更大的伤害。 (最多叠加3次)\n + 在决斗场中, 攻击无法抓取的敌人时不会爆炸。 """ - name = "擒月炎" + + name = '擒月炎' learnLv = 15 masterLv = 60 maxLv = 70 - position = 0 #TODO + position = 0 # TODO rangeLv = 2 cd = 5.5 mp = [30, 280] - uuid = "0969cd4054d93da07708108c0cc1c4b5" + uuid = '0969cd4054d93da07708108c0cc1c4b5' 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}% @@ -575,27 +620,29 @@ class Skill20(ActiveSkill): # 爆炸范围比率 : {value8}% data8 = get_data(f'{prefix}/{uuid}', 8) + # 念气波 # fighter_female/brawler_female/01c3a2fb793d293a25ed8dc7a0d70c1a # a7a059ebe9e6054c0644b40ef316d6e9/01c3a2fb793d293a25ed8dc7a0d70c1a class Skill21(ActiveSkill): """ - 使念气实体化后向前方敌人发射。\n - 念气波对周围敌人具有诱导性, 在命中时爆炸, 对附近的敌人造成光属性伤害并进入感电状态。\n - 转职为气功师后, 可以强制中断基本攻击动作施放, 并大幅度减少冷却时间。 + 使念气实体化后向前方敌人发射。\n + 念气波对周围敌人具有诱导性, 在命中时爆炸, 对附近的敌人造成光属性伤害并进入感电状态。\n + 转职为气功师后, 可以强制中断基本攻击动作施放, 并大幅度减少冷却时间。 """ - name = "念气波" + + name = '念气波' learnLv = 15 masterLv = 60 maxLv = 70 - position = 0 #TODO + position = 0 # TODO 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) # 诱导性比率 : {value1}% @@ -615,25 +662,27 @@ class Skill21(ActiveSkill): # 射程距离 : {value7}px data7 = get_data(f'{prefix}/{uuid}', 7) + # 涂毒 # fighter_female/brawler_female/762c4e6d030eaf0abbfe1fec2b298574 # a7a059ebe9e6054c0644b40ef316d6e9/762c4e6d030eaf0abbfe1fec2b298574 class Skill22(ActiveSkill): """ - 把毒涂抹在武器上攻击敌人, 使用基本攻击和转职后的技能时可使敌人进入中毒状态。\n - 技能攻击适用[发动涂毒时附加中毒攻击力]; 基本攻击适用另外的中毒攻击力。 + 把毒涂抹在武器上攻击敌人, 使用基本攻击和转职后的技能时可使敌人进入中毒状态。\n + 技能攻击适用[发动涂毒时附加中毒攻击力]; 基本攻击适用另外的中毒攻击力。 """ - name = "涂毒" + + name = '涂毒' learnLv = 15 masterLv = 10 maxLv = 20 - position = 0 #TODO + position = 0 # TODO rangeLv = 3 cd = 5 - uuid = "762c4e6d030eaf0abbfe1fec2b298574" + uuid = '762c4e6d030eaf0abbfe1fec2b298574' 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) # [中毒效果] @@ -646,28 +695,30 @@ class Skill22(ActiveSkill): # 技能中包含的[涂毒]中毒攻击力变化率 : {value4}% data4 = get_data(f'{prefix}/{uuid}', 4) + # 袭刺 # fighter_female/brawler_female/dde3b443bd5e61d90c34e5ee771e2c28 # a7a059ebe9e6054c0644b40ef316d6e9/dde3b443bd5e61d90c34e5ee771e2c28 class Skill23(ActiveSkill): """ - 向前方快速移动。\n - 向敌人刺入不被察觉的细针, 施加出血异常状态。\n - 可以在[蹲伏]施放中施放。\n - 可以强制中断并施放转职技能; 移动中, 按反方向键施放转职技能时, 向反方向攻击。 + 向前方快速移动。\n + 向敌人刺入不被察觉的细针, 施加出血异常状态。\n + 可以在[蹲伏]施放中施放。\n + 可以强制中断并施放转职技能; 移动中, 按反方向键施放转职技能时, 向反方向攻击。 """ - name = "袭刺" + + name = '袭刺' learnLv = 15 masterLv = 60 maxLv = 70 - position = 0 #TODO + position = 0 # TODO rangeLv = 2 cd = 5 mp = [40, 239] - uuid = "dde3b443bd5e61d90c34e5ee771e2c28" + uuid = 'dde3b443bd5e61d90c34e5ee771e2c28' 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}% @@ -690,27 +741,29 @@ class Skill23(ActiveSkill): # 中毒持续时间 : {value8}秒 data8 = get_data(f'{prefix}/{uuid}', 8) + # 双重投掷 # fighter_female/brawler_female/4b2c90ec226fd40e967875aa5eabefb2 # a7a059ebe9e6054c0644b40ef316d6e9/4b2c90ec226fd40e967875aa5eabefb2 class Skill24(ActiveSkill): """ - 施放该技能后, 向敌人发动[抛沙]、 [街头风暴]或投掷道具时可以连续投掷两个。\n - 投掷道具时将消耗两个投掷道具, 且投掷速度会变成原来的2倍。\n - 增加[擒月炎]、 [天罗地网]、 [毒雷引爆]、 [猛毒擒月炎]、 [爆碎砖袭]的大小比率, 同时增加[毒雷引爆]的毒雷投掷距离。 + 施放该技能后, 向敌人发动[抛沙]、 [街头风暴]或投掷道具时可以连续投掷两个。\n + 投掷道具时将消耗两个投掷道具, 且投掷速度会变成原来的2倍。\n + 增加[擒月炎]、 [天罗地网]、 [毒雷引爆]、 [猛毒擒月炎]、 [爆碎砖袭]的大小比率, 同时增加[毒雷引爆]的毒雷投掷距离。 """ - name = "双重投掷" + + name = '双重投掷' learnLv = 20 masterLv = 20 maxLv = 30 - position = 0 #TODO + position = 0 # TODO rangeLv = 3 cd = 5 mp = [194, 1840] - 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) # [擒月炎]爆炸范围增加率 : {value1}% @@ -726,27 +779,29 @@ class Skill24(ActiveSkill): # [爆碎砖袭]爆炸范围增加率 : {value6}% data6 = get_data(f'{prefix}/{uuid}', 6) + # 毒影针 # fighter_female/brawler_female/38612d8f2561edc2eb68d5057a837bfa # a7a059ebe9e6054c0644b40ef316d6e9/38612d8f2561edc2eb68d5057a837bfa class Skill25(ActiveSkill): """ - 向敌人刺入具有肌肉僵硬效果的注射器。\n - 使敌人受到伤害的同时减少硬直, 有一定几率使敌人进入出血、 减速、 中毒状态。\n - 在决斗场内, 不出现减速、 中毒状态。 + 向敌人刺入具有肌肉僵硬效果的注射器。\n + 使敌人受到伤害的同时减少硬直, 有一定几率使敌人进入出血、 减速、 中毒状态。\n + 在决斗场内, 不出现减速、 中毒状态。 """ - name = "毒影针" + + name = '毒影针' learnLv = 20 masterLv = 60 maxLv = 70 - position = 0 #TODO + position = 0 # TODO rangeLv = 2 cd = 6 mp = [50, 420] - uuid = "38612d8f2561edc2eb68d5057a837bfa" + uuid = '38612d8f2561edc2eb68d5057a837bfa' 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) # [僵直效果] @@ -778,66 +833,72 @@ class Skill25(ActiveSkill): # 减速持续时间 : {value12}秒 data12 = get_data(f'{prefix}/{uuid}', 12) # [发动涂毒时附加中毒攻击力] - # 中毒攻击力 : {value13}% + # 中毒攻击力 : {value13}% data13 = get_data(f'{prefix}/{uuid}', 13) + # 疾风连击 # fighter_female/brawler_female/8572675ec6a1f50b6eff6a867376c2de # a7a059ebe9e6054c0644b40ef316d6e9/8572675ec6a1f50b6eff6a867376c2de class Skill26(PassiveSkill): """ - 施放[疾风追击]时, 可以向敌人发出第3、 4击。 + 施放[疾风追击]时, 可以向敌人发出第3、 4击。 """ - name = "疾风连击" + + name = '疾风连击' learnLv = 20 masterLv = 1 maxLv = 1 - position = 0 #TODO + position = 0 # TODO rangeLv = 1 - uuid = "8572675ec6a1f50b6eff6a867376c2de" + uuid = '8572675ec6a1f50b6eff6a867376c2de' hasVP = False hasUP = False - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 + # 暴击 # fighter_female/brawler_female/fc1262c19f3d0477ee8eda47b8db8696 # a7a059ebe9e6054c0644b40ef316d6e9/fc1262c19f3d0477ee8eda47b8db8696 class Skill27(PassiveSkill): """ - 集中精神, 提升物理/魔法暴击率。 + 集中精神, 提升物理/魔法暴击率。 """ - name = "暴击" + + name = '暴击' learnLv = 20 masterLv = 10 maxLv = 20 - position = 0 #TODO + position = 0 # TODO rangeLv = 3 - uuid = "fc1262c19f3d0477ee8eda47b8db8696" + uuid = 'fc1262c19f3d0477ee8eda47b8db8696' 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) + # 爪精通 # fighter_female/brawler_female/e4c354a89c337310aeb7041d5e742828 # a7a059ebe9e6054c0644b40ef316d6e9/e4c354a89c337310aeb7041d5e742828 class Skill28(PassiveSkill): """ - 增加物理攻击力和魔法攻击力。\n - 使用爪系列武器时, 增加僵直率和命中率, 并有一定几率使敌人进入出血状态。\n - 使用鼠标右键, 可以打开/关闭出血效果。 + 增加物理攻击力和魔法攻击力。\n + 使用爪系列武器时, 增加僵直率和命中率, 并有一定几率使敌人进入出血状态。\n + 使用鼠标右键, 可以打开/关闭出血效果。 """ - name = "爪精通" + + name = '爪精通' learnLv = 25 masterLv = 20 maxLv = 30 - position = 0 #TODO + position = 0 # TODO rangeLv = 3 - 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) # 魔法攻击力增加率 : {value1}% @@ -854,28 +915,30 @@ class Skill28(PassiveSkill): # 出血持续时间 : {value6}秒 data6 = get_data(f'{prefix}/{uuid}', 6) + # 砖袭 # fighter_female/brawler_female/bc11d28c04e01923a093d65752c55516 # a7a059ebe9e6054c0644b40ef316d6e9/bc11d28c04e01923a093d65752c55516 class Skill29(ActiveSkill): """ - 用砖块攻击敌人。\n - 命中后砖块会碎裂并给予周围敌人伤害。\n - 攻击时, 有一定几率使敌人进入眩晕状态。\n - 砖块背击敌人时, 使敌人眩晕的几率是原来的2倍。 + 用砖块攻击敌人。\n + 命中后砖块会碎裂并给予周围敌人伤害。\n + 攻击时, 有一定几率使敌人进入眩晕状态。\n + 砖块背击敌人时, 使敌人眩晕的几率是原来的2倍。 """ - name = "砖袭" + + name = '砖袭' learnLv = 25 masterLv = 60 maxLv = 70 - position = 0 #TODO + position = 0 # TODO rangeLv = 2 cd = 6 mp = [50, 420] - uuid = "bc11d28c04e01923a093d65752c55516" + uuid = 'bc11d28c04e01923a093d65752c55516' 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}% @@ -898,28 +961,30 @@ class Skill29(ActiveSkill): # 碎块范围比率 : {value8}% data8 = get_data(f'{prefix}/{uuid}', 8) + # 伏虎霸王拳 # fighter_female/brawler_female/8c2379737c5acc935c1731f67f607655 # a7a059ebe9e6054c0644b40ef316d6e9/8c2379737c5acc935c1731f67f607655 class Skill30(ActiveSkill): """ - 击倒敌人后骑上去发起连续攻击, 然后蓄力发起最后一击并生成冲击波。 \n - 连续攻击中按跳跃键可进行重击。\n - 抓取失败时砸向地面。\n - 对无法抓取的敌人不适用控制效果。 + 击倒敌人后骑上去发起连续攻击, 然后蓄力发起最后一击并生成冲击波。 \n + 连续攻击中按跳跃键可进行重击。\n + 抓取失败时砸向地面。\n + 对无法抓取的敌人不适用控制效果。 """ - name = "伏虎霸王拳" + + name = '伏虎霸王拳' learnLv = 30 masterLv = 60 maxLv = 70 - position = 0 #TODO + position = 0 # TODO rangeLv = 2 cd = 15 mp = [80, 672] - uuid = "8c2379737c5acc935c1731f67f607655" + uuid = '8c2379737c5acc935c1731f67f607655' 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}% @@ -939,54 +1004,58 @@ class Skill30(ActiveSkill): # 冲击波范围比率 : {value7}% data7 = get_data(f'{prefix}/{uuid}', 7) + # 旋风腿 # fighter_female/brawler_female/202edb928046f4fa6dedf6337377efd5 # a7a059ebe9e6054c0644b40ef316d6e9/202edb928046f4fa6dedf6337377efd5 class Skill31(ActiveSkill): """ - 快速旋转身体向前移动并用连续的扫腿攻击周围的敌人; 可以在地面或空中使用, 最后的扫腿还可以击倒敌人。\n - 施放后, 可以按上/下方向键改变移动方向, 或按跳跃键中断技能。\n - 转职成为散打时, 可以强制中断基本攻击动作, 并立即施放该技能。 + 快速旋转身体向前移动并用连续的扫腿攻击周围的敌人; 可以在地面或空中使用, 最后的扫腿还可以击倒敌人。\n + 施放后, 可以按上/下方向键改变移动方向, 或按跳跃键中断技能。\n + 转职成为散打时, 可以强制中断基本攻击动作, 并立即施放该技能。 """ - name = "旋风腿" + + name = '旋风腿' learnLv = 30 masterLv = 60 maxLv = 70 - position = 0 #TODO + position = 0 # TODO 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) # 攻击次数 : {value1}次 data1 = get_data(f'{prefix}/{uuid}', 1) + # 挑衅 # fighter_female/brawler_female/e49e57b2e8fbeceb0a2c56a0c63fe6c5 # a7a059ebe9e6054c0644b40ef316d6e9/e49e57b2e8fbeceb0a2c56a0c63fe6c5 class Skill32(ActiveSkill): """ - 学习后, 持续减少一定范围内敌人的控制型异常状态抗性, 并增加对敌人造成的伤害。\n - 施放技能时, 向自身周围的敌人发出挑衅, 使被挑衅的敌人优先攻击自己并减少命中率。\n - 减少命中率的技能效果叠加时, 只适用数值最高的效果。\n - 在决斗场中, 减少降低控制型异常状态抗性光环的范围。 + 学习后, 持续减少一定范围内敌人的控制型异常状态抗性, 并增加对敌人造成的伤害。\n + 施放技能时, 向自身周围的敌人发出挑衅, 使被挑衅的敌人优先攻击自己并减少命中率。\n + 减少命中率的技能效果叠加时, 只适用数值最高的效果。\n + 在决斗场中, 减少降低控制型异常状态抗性光环的范围。 """ - name = "挑衅" + + name = '挑衅' learnLv = 35 masterLv = 10 maxLv = 20 - position = 0 #TODO + position = 0 # TODO rangeLv = 3 cd = 5 mp = [60, 252] - uuid = "e49e57b2e8fbeceb0a2c56a0c63fe6c5" + uuid = 'e49e57b2e8fbeceb0a2c56a0c63fe6c5' 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) @@ -1004,30 +1073,32 @@ class Skill32(ActiveSkill): # 控制型异常状态抗性减少范围 : {value5}px data5 = get_data(f'{prefix}/{uuid}', 5) + # 天罗地网 # fighter_female/brawler_female/d0cdaca82892e54097f22a1f60817048 # a7a059ebe9e6054c0644b40ef316d6e9/d0cdaca82892e54097f22a1f60817048 class Skill33(ActiveSkill): """ - 向前方投掷罗网, 将敌人拉到面前。\n - 罗网命中时, 使敌人进入束缚状态并强控敌人。\n - 施放时按向下方向键, 投掷罗网后不会把敌人拉到面前。\n - 罗网攻击力和罗网命中时中毒攻击力受[基础精通]影响。\n - 在决斗场中, 不适用霸体和强制控制效果。 + 向前方投掷罗网, 将敌人拉到面前。\n + 罗网命中时, 使敌人进入束缚状态并强控敌人。\n + 施放时按向下方向键, 投掷罗网后不会把敌人拉到面前。\n + 罗网攻击力和罗网命中时中毒攻击力受[基础精通]影响。\n + 在决斗场中, 不适用霸体和强制控制效果。 """ - name = "天罗地网" + + name = '天罗地网' learnLv = 35 masterLv = 1 maxLv = 11 - position = 0 #TODO + position = 0 # TODO rangeLv = 3 cd = 11 mp = [180, 180] - 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) @@ -1066,29 +1137,31 @@ class Skill33(ActiveSkill): """ ... + # 裂地飞沙 # fighter_female/brawler_female/e0a072e8cef2d77893aad5f68aeed56a # a7a059ebe9e6054c0644b40ef316d6e9/e0a072e8cef2d77893aad5f68aeed56a class Skill34(ActiveSkill): """ - 蓄气后, 对准地面奋力一踢, 激起地上的沙石袭击敌人。\n - 攻击时, 有一定几率使敌人进入失明状态和眩晕状态。\n - 攻击无法抓取的敌人时增加攻击力。 + 蓄气后, 对准地面奋力一踢, 激起地上的沙石袭击敌人。\n + 攻击时, 有一定几率使敌人进入失明状态和眩晕状态。\n + 攻击无法抓取的敌人时增加攻击力。 """ - name = "裂地飞沙" + + name = '裂地飞沙' learnLv = 35 masterLv = 60 maxLv = 70 - position = 0 #TODO + position = 0 # TODO rangeLv = 2 cube = 1 cd = 20 mp = [200, 1820] - 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) @@ -1128,28 +1201,30 @@ class Skill34(ActiveSkill): """ ... + # 狂 · 霸王拳 # fighter_female/brawler_female/b3659936a9a74c4ed6f7faf07cca1f9e # a7a059ebe9e6054c0644b40ef316d6e9/b3659936a9a74c4ed6f7faf07cca1f9e class Skill35(PassiveSkill): """ - 增加[伏虎霸王拳]的连击次数, 连击也会产生冲击波。\n - 增加连击、 最后一击的攻击力和冲击波范围。\n - 对无法抓取的敌人适用控制效果, 立即发动最后一击, 并大幅增加攻击力。\n - 攻击处于异常状态的敌人时, 根据敌人的异常状态个数增加攻击力和冲击波范围。 (最多叠加3次) + 增加[伏虎霸王拳]的连击次数, 连击也会产生冲击波。\n + 增加连击、 最后一击的攻击力和冲击波范围。\n + 对无法抓取的敌人适用控制效果, 立即发动最后一击, 并大幅增加攻击力。\n + 攻击处于异常状态的敌人时, 根据敌人的异常状态个数增加攻击力和冲击波范围。 (最多叠加3次) """ - name = "狂 · 霸王拳" + + name = '狂 · 霸王拳' learnLv = 40 masterLv = 1 maxLv = 11 - position = 0 #TODO + position = 0 # TODO rangeLv = 3 cube = 1 - uuid = "b3659936a9a74c4ed6f7faf07cca1f9e" + uuid = 'b3659936a9a74c4ed6f7faf07cca1f9e' hasVP = True hasUP = False - 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) @@ -1197,29 +1272,31 @@ class Skill35(PassiveSkill): """ ... + # 毒雷引爆 # fighter_female/brawler_female/6a1d1f08a6572be420bb3a256c44c015 # a7a059ebe9e6054c0644b40ef316d6e9/6a1d1f08a6572be420bb3a256c44c015 class Skill36(ActiveSkill): """ - 向周围抛出毒地雷。\n - 毒地雷一段时间后爆炸并喷发毒气柱, 使敌人进入中毒状态。\n - 在地下城中, 可以强制中断基本攻击并施放该技能。 + 向周围抛出毒地雷。\n + 毒地雷一段时间后爆炸并喷发毒气柱, 使敌人进入中毒状态。\n + 在地下城中, 可以强制中断基本攻击并施放该技能。 """ - name = "毒雷引爆" + + name = '毒雷引爆' learnLv = 40 masterLv = 60 maxLv = 70 - position = 0 #TODO + position = 0 # TODO rangeLv = 2 cube = 1 cd = 24 mp = [180, 1512] - uuid = "6a1d1f08a6572be420bb3a256c44c015" + uuid = '6a1d1f08a6572be420bb3a256c44c015' 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) @@ -1259,30 +1336,32 @@ class Skill36(ActiveSkill): """ ... + # 街头风暴 # fighter_female/brawler_female/a2d943797daca862a6f321aca6ac9bfa # a7a059ebe9e6054c0644b40ef316d6e9/a2d943797daca862a6f321aca6ac9bfa class Skill37(ActiveSkill): """ - 向周围敌人抛投各种生活用品, 使敌人进入强制控制状态。\n - 最后投掷炸药引发爆炸使敌人进入灼伤状态。\n - 连续按攻击键可以加快旋转速度, 按跳跃键可以立即投掷炸药。\n - 在决斗场中, 无法按跳跃键立即投掷炸药; 击中敌人时可以使敌人稍微浮空。 + 向周围敌人抛投各种生活用品, 使敌人进入强制控制状态。\n + 最后投掷炸药引发爆炸使敌人进入灼伤状态。\n + 连续按攻击键可以加快旋转速度, 按跳跃键可以立即投掷炸药。\n + 在决斗场中, 无法按跳跃键立即投掷炸药; 击中敌人时可以使敌人稍微浮空。 """ - name = "街头风暴" + + name = '街头风暴' learnLv = 45 masterLv = 60 maxLv = 70 - position = 0 #TODO + position = 0 # TODO rangeLv = 2 cube = 2 cd = 45 mp = [450, 3780] - 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) @@ -1327,26 +1406,28 @@ class Skill37(ActiveSkill): """ ... + # 猛毒之血 # fighter_female/brawler_female/6e33d47e6622ce03b6defdd912140270 # a7a059ebe9e6054c0644b40ef316d6e9/6e33d47e6622ce03b6defdd912140270 class Skill38(PassiveSkill): """ - 攻击敌人或被攻击时, 有一定几率向敌人喷射猛毒使其进入中毒状态, 并增加基本攻击力和技能攻击力。\n - 若处于出血状态下, 则喷出猛毒的几率是原来的2倍。\n - 增加攻击速度、 移动速度、 基本攻击力和技能攻击力。\n - 可以通过鼠标右键设置开启/关闭喷射猛毒功能。 + 攻击敌人或被攻击时, 有一定几率向敌人喷射猛毒使其进入中毒状态, 并增加基本攻击力和技能攻击力。\n + 若处于出血状态下, 则喷出猛毒的几率是原来的2倍。\n + 增加攻击速度、 移动速度、 基本攻击力和技能攻击力。\n + 可以通过鼠标右键设置开启/关闭喷射猛毒功能。 """ - name = "猛毒之血" + + name = '猛毒之血' learnLv = 48 masterLv = 40 maxLv = 50 - position = 0 #TODO + position = 0 # TODO 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}% @@ -1363,31 +1444,33 @@ class Skill38(PassiveSkill): # 中毒生成持续时间 : {value6}秒 data6 = get_data(f'{prefix}/{uuid}', 6) + # 死亡毒雾 # fighter_female/brawler_female/ca75c965f20a150f99f54155a37400df # a7a059ebe9e6054c0644b40ef316d6e9/ca75c965f20a150f99f54155a37400df class Skill39(ActiveSkill): """ - 跳跃至空中, 向地面投掷毒药包引发爆炸。\n - 毒雾扩散后, 形成毒地带。\n - 一段时间后引发毒雾爆炸。\n - 可以在地面和空中施放。\n - 毒雾中, 减少敌人控制型异常状态抗性并引发中毒状态。\n - 毒雾中, 增加毒王的攻击速度和移动速度; 敌人无法看见在毒雾内移动的毒王。 + 跳跃至空中, 向地面投掷毒药包引发爆炸。\n + 毒雾扩散后, 形成毒地带。\n + 一段时间后引发毒雾爆炸。\n + 可以在地面和空中施放。\n + 毒雾中, 减少敌人控制型异常状态抗性并引发中毒状态。\n + 毒雾中, 增加毒王的攻击速度和移动速度; 敌人无法看见在毒雾内移动的毒王。 """ - name = "死亡毒雾" + + name = '死亡毒雾' learnLv = 50 masterLv = 40 maxLv = 50 - position = 0 #TODO + position = 0 # TODO rangeLv = 5 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) # 毒雾中毒攻击力 : {value1}% @@ -1409,31 +1492,33 @@ class Skill39(ActiveSkill): # 毒雾爆炸时攻击力 : {value8}% data8 = get_data(f'{prefix}/{uuid}', 8) + # 猛毒擒月炎 # fighter_female/brawler_female/b89c9ab317bc0a443f6497b7cca2f6a8 # a7a059ebe9e6054c0644b40ef316d6e9/b89c9ab317bc0a443f6497b7cca2f6a8 class Skill40(ActiveSkill): """ - 用摆拳攻击并抓取1名敌人, 引爆手中猛毒火药。\n - 抓取敌人时吸附周围的敌人, 再次按技能键可以提前引爆。\n - 对无法抓取的敌人不适用控制效果, 命中时立即爆炸。\n - 爆炸时, 使被击中的敌人进入中毒和减速状态。\n - 攻击处于异常状态的敌人时, 造成更大的伤害。 (最多叠加3次) + 用摆拳攻击并抓取1名敌人, 引爆手中猛毒火药。\n + 抓取敌人时吸附周围的敌人, 再次按技能键可以提前引爆。\n + 对无法抓取的敌人不适用控制效果, 命中时立即爆炸。\n + 爆炸时, 使被击中的敌人进入中毒和减速状态。\n + 攻击处于异常状态的敌人时, 造成更大的伤害。 (最多叠加3次) """ - name = "猛毒擒月炎" + + name = '猛毒擒月炎' learnLv = 60 masterLv = 40 maxLv = 50 - position = 0 #TODO + position = 0 # TODO rangeLv = 2 cube = 1 cd = 30 mp = [280, 784] - 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) @@ -1484,32 +1569,34 @@ class Skill40(ActiveSkill): """ ... + # 爆碎砖袭 # fighter_female/brawler_female/0fbb8de70002ad34f046c94c2cb3e863 # a7a059ebe9e6054c0644b40ef316d6e9/0fbb8de70002ad34f046c94c2cb3e863 class Skill41(ActiveSkill): """ - 跳跃并强力锤击地面, 使地面迸出镶嵌着炸药的砖块。\n - 再用拳头向前击飞砖块引发爆炸, 使敌人进入强制控制状态。\n - 按方向键可调整跳跃距离。\n - 后/下方向键 : 原地\n - 方向键(无操作) : 中距离\n - 前方向键 : 长距离 + 跳跃并强力锤击地面, 使地面迸出镶嵌着炸药的砖块。\n + 再用拳头向前击飞砖块引发爆炸, 使敌人进入强制控制状态。\n + 按方向键可调整跳跃距离。\n + 后/下方向键 : 原地\n + 方向键(无操作) : 中距离\n + 前方向键 : 长距离 """ - name = "爆碎砖袭" + + name = '爆碎砖袭' learnLv = 70 masterLv = 40 maxLv = 50 - position = 0 #TODO + position = 0 # TODO rangeLv = 2 cube = 2 cd = 50 mp = [800, 1680] - uuid = "0fbb8de70002ad34f046c94c2cb3e863" + uuid = '0fbb8de70002ad34f046c94c2cb3e863' 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) @@ -1554,6 +1641,7 @@ class Skill41(ActiveSkill): """ ... + # 猛毒之伤 # fighter_female/brawler_female/1803b6a67047cafb9e289b4f33cc507b # a7a059ebe9e6054c0644b40ef316d6e9/1803b6a67047cafb9e289b4f33cc507b @@ -1567,16 +1655,17 @@ class Skill42(PassiveSkill): [伏虎霸王拳]\n 施放时毒气扩散, 探索后追击可抓取的最强敌人 """ - name = "猛毒之伤" + + name = '猛毒之伤' learnLv = 75 masterLv = 40 maxLv = 50 - position = 0 #TODO + position = 0 # 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) # 物理、 魔法暴击率增加 : {value1}% @@ -1584,31 +1673,33 @@ class Skill42(PassiveSkill): # 基本攻击力和技能攻击力增加率 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) + # 连环毒爆弹 # fighter_female/brawler_female/faf9cd66281078b51be2ee0b0f6c5530 # a7a059ebe9e6054c0644b40ef316d6e9/faf9cd66281078b51be2ee0b0f6c5530 class Skill43(ActiveSkill): """ - 在敌人身上装置毒爆弹。\n - 一定时间后, 毒爆弹会爆炸, 使敌人进入中毒、 灼伤状态, 同时转移到周围其他敌人身上。\n - 该转移对曾经被毒爆弹命中的敌人无效。\n - 被装置毒爆弹的敌人将会减少移动速度和攻击速度。\n - 对无法抓取的敌人不适用控制效果。 + 在敌人身上装置毒爆弹。\n + 一定时间后, 毒爆弹会爆炸, 使敌人进入中毒、 灼伤状态, 同时转移到周围其他敌人身上。\n + 该转移对曾经被毒爆弹命中的敌人无效。\n + 被装置毒爆弹的敌人将会减少移动速度和攻击速度。\n + 对无法抓取的敌人不适用控制效果。 """ - name = "连环毒爆弹" + + name = '连环毒爆弹' learnLv = 75 masterLv = 40 maxLv = 50 - position = 0 #TODO + position = 0 # TODO rangeLv = 2 cube = 3 cd = 40 mp = [580, 4500] - 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) @@ -1670,31 +1761,33 @@ class Skill43(ActiveSkill): """ ... + # 毒龙轰天雷 # fighter_female/brawler_female/2391a27457b5a8c6fa4b4670a91bdd11 # a7a059ebe9e6054c0644b40ef316d6e9/2391a27457b5a8c6fa4b4670a91bdd11 class Skill44(ActiveSkill): """ - 使用最强暗器——轰天雷攻击敌人。\n - 该技能可以在地面和空中使用。\n - 轰天雷爆炸时, 犹如毒龙冲天并给予敌人5次伤害, 使其进入中毒状态。\n - 爆炸后会在地面上形成猛毒地带, 该范围内的敌人将进入减速状态, 效果持续一定时间。\n - 按向下键时会在原地施放。 + 使用最强暗器——轰天雷攻击敌人。\n + 该技能可以在地面和空中使用。\n + 轰天雷爆炸时, 犹如毒龙冲天并给予敌人5次伤害, 使其进入中毒状态。\n + 爆炸后会在地面上形成猛毒地带, 该范围内的敌人将进入减速状态, 效果持续一定时间。\n + 按向下键时会在原地施放。 """ - name = "毒龙轰天雷" + + name = '毒龙轰天雷' learnLv = 80 masterLv = 40 maxLv = 50 - position = 0 #TODO + position = 0 # TODO rangeLv = 2 cube = 5 cd = 45 mp = [800, 6000] - 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) @@ -1747,24 +1840,26 @@ class Skill44(ActiveSkill): """ ... + # 秘制毒爆弹 # fighter_female/brawler_female/0113c8b1306ca76d208f83f2d093dd62 # a7a059ebe9e6054c0644b40ef316d6e9/0113c8b1306ca76d208f83f2d093dd62 class Skill45(PassiveSkill): """ - 重新组合爆毒的成分, 取消毒爆弹的转移及减速效果, 但会造成更加强大的爆炸。\n - 踢击只能对1个抓取的敌人造成伤害, 爆炸会对范围内的所有敌人造成伤害。 + 重新组合爆毒的成分, 取消毒爆弹的转移及减速效果, 但会造成更加强大的爆炸。\n + 踢击只能对1个抓取的敌人造成伤害, 爆炸会对范围内的所有敌人造成伤害。 """ - name = "秘制毒爆弹" + + name = '秘制毒爆弹' learnLv = 80 masterLv = 1 maxLv = 1 - position = 0 #TODO + position = 0 # TODO rangeLv = 2 - 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) # 毒爆弹爆炸攻击力增加率 : {value1}% @@ -1772,29 +1867,31 @@ class Skill45(PassiveSkill): # 毒爆弹爆炸攻击时中毒攻击力变化率 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) + # 万毒噬心诀 # fighter_female/brawler_female/2a3c96b88d02372505692da0a8b54743 # a7a059ebe9e6054c0644b40ef316d6e9/2a3c96b88d02372505692da0a8b54743 class Skill46(ActiveSkill): """ - 用毒神绝的独特战术“万毒噬心诀”压制敌人。\n - 学习[万毒噬心诀]后, 增加[挑衅]的控制型异常状态抗性减少值。\n - 发动后, 基本攻击、 前冲攻击、 跳跃攻击方式将会产生变化。 攻击时, 附带蛇形攻击。 并增加技能攻击力。\n - 其他技能施放过程中可以使用[万毒噬心诀]。 使用时, 会在没有准备动作及冲击波的情况下立即施放。 + 用毒神绝的独特战术“万毒噬心诀”压制敌人。\n + 学习[万毒噬心诀]后, 增加[挑衅]的控制型异常状态抗性减少值。\n + 发动后, 基本攻击、 前冲攻击、 跳跃攻击方式将会产生变化。 攻击时, 附带蛇形攻击。 并增加技能攻击力。\n + 其他技能施放过程中可以使用[万毒噬心诀]。 使用时, 会在没有准备动作及冲击波的情况下立即施放。 """ - name = "万毒噬心诀" + + name = '万毒噬心诀' learnLv = 85 masterLv = 40 maxLv = 50 - position = 0 #TODO + position = 0 # TODO rangeLv = 5 cube = 10 cd = 60 mp = [2445, 34577] - uuid = "2a3c96b88d02372505692da0a8b54743" + uuid = '2a3c96b88d02372505692da0a8b54743' 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) @@ -1834,30 +1931,32 @@ class Skill46(ActiveSkill): # 跳跃攻击攻击时中毒攻击力 : {value17}% data17 = get_data(f'{prefix}/{uuid}', 17) + # 禁技 : 万毒蛇窟 # fighter_female/brawler_female/8b08f9504167a9c0f3a1d29d71b7943e # a7a059ebe9e6054c0644b40ef316d6e9/8b08f9504167a9c0f3a1d29d71b7943e class Skill47(ActiveSkill): """ - 释放利用[万毒噬心诀]获取的剧毒气息, 释放的毒气变化为蛇的形状。 \n - [万毒噬心诀]状态下, 可以在地面和空中施放。\n - 并且可以用方向键控制降落的位置。\n - 下方向键 : 原地\n - 方向键(无操作) : 中距离\n - 前方向键 : 长距离 + 释放利用[万毒噬心诀]获取的剧毒气息, 释放的毒气变化为蛇的形状。 \n + [万毒噬心诀]状态下, 可以在地面和空中施放。\n + 并且可以用方向键控制降落的位置。\n + 下方向键 : 原地\n + 方向键(无操作) : 中距离\n + 前方向键 : 长距离 """ - name = "禁技 : 万毒蛇窟" + + name = '禁技 : 万毒蛇窟' learnLv = 85 masterLv = 1 maxLv = 1 - position = 0 #TODO + position = 0 # TODO rangeLv = 5 cd = 180 mp = [1900, 1900] - 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) # [禁技 : 万毒蛇窟]多段攻击次数 : {value1}次 @@ -1866,6 +1965,7 @@ class Skill47(ActiveSkill): # [禁技 : 万毒蛇窟]攻击时中毒攻击力 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) + # 身化万毒 # fighter_female/brawler_female/78b86e64fbb74c1db1b71c50a5ac21cd # a7a059ebe9e6054c0644b40ef316d6e9/78b86e64fbb74c1db1b71c50a5ac21cd @@ -1878,46 +1978,49 @@ class Skill48(PassiveSkill): [毒影针]\n 发动[万毒噬心诀]后施放时, 向前方投掷蛇形毒气。 """ - name = "身化万毒" + + name = '身化万毒' learnLv = 95 masterLv = 40 maxLv = 50 - position = 0 #TODO + position = 0 # TODO rangeLv = 3 - 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) # [擒月炎]攻击可抓取敌人时的控制持续时间 : {value1}秒 data1 = get_data(f'{prefix}/{uuid}', 1) + # 钻心毒爆 # fighter_female/brawler_female/f4a561e272cc434a4905b3aa0c0de090 # a7a059ebe9e6054c0644b40ef316d6e9/f4a561e272cc434a4905b3aa0c0de090 class Skill49(ActiveSkill): """ - 取出装有爆炸物的箱械, 向敌人跳跃并进行攻击, 同时引爆箱械。\n - 该技能可以在地面和空中使用。\n - 按向前方向键可以跳得更远。\n - 攻击命中时使敌人进入出血状态。\n - 爆炸攻击使敌人进入中毒和灼伤状态。\n - 未命中敌人时, 向地面下砸并引爆箱械。 + 取出装有爆炸物的箱械, 向敌人跳跃并进行攻击, 同时引爆箱械。\n + 该技能可以在地面和空中使用。\n + 按向前方向键可以跳得更远。\n + 攻击命中时使敌人进入出血状态。\n + 爆炸攻击使敌人进入中毒和灼伤状态。\n + 未命中敌人时, 向地面下砸并引爆箱械。 """ - name = "钻心毒爆" + + name = '钻心毒爆' learnLv = 95 masterLv = 40 maxLv = 50 - position = 0 #TODO + position = 0 # TODO rangeLv = 2 cube = 7 cd = 60 mp = [960, 7200] - 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) # 攻击地面时攻击力 : {value1}% @@ -1955,6 +2058,7 @@ class Skill49(ActiveSkill): # 箱械爆炸攻击时中毒攻击力 : {value15}% data15 = get_data(f'{prefix}/{uuid}', 15) + # 万毒噬心诀 : 毒龙吞天 # fighter_female/brawler_female/0e409ac3e1c1f3976b3ef2bfe4c13069 # a7a059ebe9e6054c0644b40ef316d6e9/0e409ac3e1c1f3976b3ef2bfe4c13069 @@ -1969,19 +2073,20 @@ class Skill50(ActiveSkill): 使用三次觉醒技能时, 与关联的技能共享冷却时间。\n 若关联的技能还在冷却中, 则无法使用三次觉醒技能。 """ - name = "万毒噬心诀 : 毒龙吞天" + + name = '万毒噬心诀 : 毒龙吞天' learnLv = 100 masterLv = 40 maxLv = 50 - position = 0 #TODO + position = 0 # TODO rangeLv = 5 cube = 15 cd = 290 mp = [4025, 8055] - 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) # 对可抓取敌人膝踢攻击力 : {value1}% @@ -2027,11 +2132,11 @@ class classChange(Character): self.jobId = 'a7a059ebe9e6054c0644b40ef316d6e9' self.jobGrowId = '6d459bc74ba73ee4fe5cdc4655400193' - self.武器选项 = [] # TODO - self.输出类型选项 = [] # TODO - self.输出类型 = '' # TODO - self.防具精通属性 = [''] # TODO + self.武器选项 = [] # TODO + self.输出类型选项 = [] # TODO + self.输出类型 = '' # TODO + self.防具精通属性 = [''] # TODO self.防具类型 = '' - self.buff = ... # TODO + self.buff = ... # TODO super().__init__(equVersion, __name__) diff --git a/backend/core/character/GF/fighter_female/nenmaster_female.py b/backend/core/character/GF/fighter_female/nenmaster_female.py index 60d255c5..acc06d8c 100644 --- a/backend/core/character/GF/fighter_female/nenmaster_female.py +++ b/backend/core/character/GF/fighter_female/nenmaster_female.py @@ -1,47 +1,52 @@ -#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 # a7a059ebe9e6054c0644b40ef316d6e9/da6e37c1e3f0e8867f70007d89c239ff 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 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倍 @@ -52,49 +57,53 @@ class Skill2(PassiveSkill): # a7a059ebe9e6054c0644b40ef316d6e9/5a56514f35cf0270ae8d6c65f8fefd78 class Skill5(PassiveSkill): """ - 增加基本攻击、 前冲攻击、 跳跃攻击、 [上勾拳]的攻击力。\n - 在决斗场中, 增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。 + 增加基本攻击、 前冲攻击、 跳跃攻击、 [上勾拳]的攻击力。\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 # a7a059ebe9e6054c0644b40ef316d6e9/f2fb27162beb0b87a7cb9af7900e95f2 class Skill9(ActiveSkill): """ - 生成分身扰乱敌人的攻击或阻挡子弹。\n - 经过一定时间或受一定伤害后, 生成的分身就会消失。\n - 转职为气功师后, 分身仿照施放者的样子。\n - 在决斗场中,转职为气功师后, 增加分身的持续时间。 + 生成分身扰乱敌人的攻击或阻挡子弹。\n + 经过一定时间或受一定伤害后, 生成的分身就会消失。\n + 转职为气功师后, 分身仿照施放者的样子。\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 @@ -108,11 +117,12 @@ class Skill9(ActiveSkill): # a7a059ebe9e6054c0644b40ef316d6e9/01c3a2fb793d293a25ed8dc7a0d70c1a class Skill20(ActiveSkill): """ - 使念气实体化后向前方敌人发射。\n - 念气波对周围敌人具有诱导性, 在命中时爆炸, 对附近的敌人造成光属性伤害并进入感电状态。\n - 转职为气功师后, 可以强制中断基本攻击动作施放, 并大幅度减少冷却时间。 + 使念气实体化后向前方敌人发射。\n + 念气波对周围敌人具有诱导性, 在命中时爆炸, 对附近的敌人造成光属性伤害并进入感电状态。\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,33 +155,35 @@ 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 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,15 +193,17 @@ class Skill21(ActiveSkill): # 属性攻击力增加率 : {value3}% data3 = get_data(f'{prefix}/{uuid}', 3) + # 气玉弹 # fighter_female/nenmaster_female/3fb8395ae3b81bd608e0c4223a8eb534 # a7a059ebe9e6054c0644b40ef316d6e9/3fb8395ae3b81bd608e0c4223a8eb534 class Skill22(ActiveSkill): """ - 把念气聚为小型球状向前抛出, 对敌人造成光属性的多段攻击伤害, 并把附近的敌人拉拽到一起。\n - 施放技能时按下前方向键, 念气珠会抛向更远处。 + 把念气聚为小型球状向前抛出, 对敌人造成光属性的多段攻击伤害, 并把附近的敌人拉拽到一起。\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,14 +225,16 @@ class Skill22(ActiveSkill): # 念气珠大小比率 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) + # 烈日气息 # fighter_female/nenmaster_female/04883563896fe1adac7505c6146b5f59 # a7a059ebe9e6054c0644b40ef316d6e9/04883563896fe1adac7505c6146b5f59 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,24 +267,26 @@ class Skill23(ActiveSkill): # 队员魔法防御力增加 : {value9} data9 = get_data(f'{prefix}/{uuid}', 9) + # 幻影爆碎 # fighter_female/nenmaster_female/f0cc2c950f3bdf4103c75fa496bcac34 # a7a059ebe9e6054c0644b40ef316d6e9/f0cc2c950f3bdf4103c75fa496bcac34 class Skill24(PassiveSkill): """ - 分身的冷却时间增加, 可强制中断基本攻击后使用。 敌人碰撞分身时引发光属性爆炸, 对周围敌人造成伤害。\n - 在决斗场中, 学习幻影爆碎后, 分身的冷却时间减少。 + 分身的冷却时间增加, 可强制中断基本攻击后使用。 敌人碰撞分身时引发光属性爆炸, 对周围敌人造成伤害。\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,19 +295,18 @@ 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 # a7a059ebe9e6054c0644b40ef316d6e9/c7bf7ccab413009640e65ca6f2f0263a class Skill25(PassiveSkill): """ - 使念气波变成可以蓄气的念气波, 蓄气完毕后, 可以大幅度增加念气波的大小、 攻击力和射程, 并100%穿刺敌人; 但冷却时间比普通念气波长。 + 使念气波变成可以蓄气的念气波, 蓄气完毕后, 可以大幅度增加念气波的大小、 攻击力和射程, 并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': ['念气波']}] # 念气罩 @@ -319,11 +334,12 @@ class Skill25(PassiveSkill): # a7a059ebe9e6054c0644b40ef316d6e9/dc1ffbe7bfcc6dc2be737951960da9ad class Skill28(ActiveSkill): """ - 学习后, 在自身周围生成一个巨大的念气罩, 使念气罩内的所有队员进入无敌状态。\n - 经过一段时间或受到一定伤害后, 念气罩就会消失。\n - 念气罩生成后施放者可以移动, 但念气罩不会跟随移动; 念气罩消失过程中, 效果也会消失。 + 学习后, 在自身周围生成一个巨大的念气罩, 使念气罩内的所有队员进入无敌状态。\n + 经过一段时间或受到一定伤害后, 念气罩就会消失。\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,15 +359,17 @@ class Skill28(ActiveSkill): # 念气罩范围 : {value2}px data2 = get_data(f'{prefix}/{uuid}', 2) + # 念雷破 # fighter_female/nenmaster_female/4c5271b0ecce120d7fc113f377fae76f # a7a059ebe9e6054c0644b40ef316d6e9/4c5271b0ecce120d7fc113f377fae76f class Skill29(ActiveSkill): """ - 用念气环绕身体, 向前方突进并推开移动路径上的所有敌人, 突进结束时念气爆炸, 对周围造成伤害。\n - 按向前方向键, 可以增加突进距离。 + 用念气环绕身体, 向前方突进并推开移动路径上的所有敌人, 突进结束时念气爆炸, 对周围造成伤害。\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,17 +388,19 @@ class Skill29(ActiveSkill): # 念气爆炸大小比率 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) + # 念气环绕 # fighter_female/nenmaster_female/0ed3148658fe37b3336ccb718dc0fdb0 # a7a059ebe9e6054c0644b40ef316d6e9/0ed3148658fe37b3336ccb718dc0fdb0 class Skill30(ActiveSkill): """ - 生成念气珠环绕在自身周围, 可以使敌人受到一定的光属性伤害。\n - 念气珠自动生成, 并持续消耗魔法值。\n - 再次按技能键, 可以直接关闭念气珠。\n - 念气珠的数量越多, 基本攻击力和技能攻击力越高。 + 生成念气珠环绕在自身周围, 可以使敌人受到一定的光属性伤害。\n + 念气珠自动生成, 并持续消耗魔法值。\n + 再次按技能键, 可以直接关闭念气珠。\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,23 +429,25 @@ 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 class Skill31(ActiveSkill): """ - 快速旋转身体向前移动并用连续的扫腿攻击周围的敌人; 可以在地面或空中使用, 最后的扫腿还可以击倒敌人。\n - 施放后, 可以按上/下方向键改变移动方向, 或按跳跃键中断技能。\n - 转职成为散打时, 可以强制中断基本攻击动作, 并立即施放该技能。 + 快速旋转身体向前移动并用连续的扫腿攻击周围的敌人; 可以在地面或空中使用, 最后的扫腿还可以击倒敌人。\n + 施放后, 可以按上/下方向键改变移动方向, 或按跳跃键中断技能。\n + 转职成为散打时, 可以强制中断基本攻击动作, 并立即施放该技能。 """ - name = "旋风腿" + + name = '旋风腿' learnLv = 30 masterLv = 60 maxLv = 70 @@ -433,24 +455,26 @@ 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 + hit0 = 4 # 攻击次数 : {value1}次 data1 = get_data(f'{prefix}/{uuid}', 1) + # 念兽螺旋波 # fighter_female/nenmaster_female/2e2b7efe778656690f9c8cb6e47c3932 # a7a059ebe9e6054c0644b40ef316d6e9/2e2b7efe778656690f9c8cb6e47c3932 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,14 +506,16 @@ class Skill32(ActiveSkill): # 念兽大小比率 : {value7}% data7 = get_data(f'{prefix}/{uuid}', 7) + # 狮子吼 # fighter_female/nenmaster_female/9cb6f9ed646fa87f9b7680a42ce83d1a # a7a059ebe9e6054c0644b40ef316d6e9/9cb6f9ed646fa87f9b7680a42ce83d1a 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,14 +562,16 @@ class Skill33(ActiveSkill): """ ... + # 螺旋念气场 # fighter_female/nenmaster_female/4224f9b0b8c7c903e9a1e0f9d9f6d04d # a7a059ebe9e6054c0644b40ef316d6e9/4224f9b0b8c7c903e9a1e0f9d9f6d04d 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,21 +618,23 @@ class Skill34(ActiveSkill): """ ... + # 念兽 : 龙虎啸 # fighter_female/nenmaster_female/1b1cfab062e0768bcc889e33e1f30dbf # a7a059ebe9e6054c0644b40ef316d6e9/1b1cfab062e0768bcc889e33e1f30dbf class Skill35(ActiveSkill): """ - 召唤出念兽龙虎, 强化自身和队员的能力。\n - 此状态下, 可以使基本攻击增加至5次, 而且基本攻击、 前冲攻击、 跳跃攻击时, 与龙虎一起进行攻击。\n - 基本攻击、 前冲攻击、 跳跃攻击时, 适用念兽龙虎的攻击力。\n - 同时还可以使前冲攻击、 跳跃攻击和最后一次基本攻击命中的敌人进入感电状态。\n - 自身的攻击范围会增加, 并且基本攻击、 跳跃攻击、 前冲攻击变更为受[基础精通]影响的攻击。\n - 技能持续期间, 增加自身基本攻击力和技能攻击力。\n - 自身和队友的移动速度、物防和魔防增加; 队友的增益效果在一定范围内实时生效。\n - 进入地下城时自动施放。 (决斗场除外) + 召唤出念兽龙虎, 强化自身和队员的能力。\n + 此状态下, 可以使基本攻击增加至5次, 而且基本攻击、 前冲攻击、 跳跃攻击时, 与龙虎一起进行攻击。\n + 基本攻击、 前冲攻击、 跳跃攻击时, 适用念兽龙虎的攻击力。\n + 同时还可以使前冲攻击、 跳跃攻击和最后一次基本攻击命中的敌人进入感电状态。\n + 自身的攻击范围会增加, 并且基本攻击、 跳跃攻击、 前冲攻击变更为受[基础精通]影响的攻击。\n + 技能持续期间, 增加自身基本攻击力和技能攻击力。\n + 自身和队友的移动速度、物防和魔防增加; 队友的增益效果在一定范围内实时生效。\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,19 +688,19 @@ 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 # a7a059ebe9e6054c0644b40ef316d6e9/dbf8b30c7057032af0d68fcfa289fdae class Skill36(ActiveSkill): """ - 将念聚集于脚后上踢, 释放出念兽龙。\n - 念兽龙从地面升起, 对范围内敌人造成多段伤害。 + 将念聚集于脚后上踢, 释放出念兽龙。\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,25 +742,27 @@ class Skill36(ActiveSkill): """ ... + # 乱舞 · 千叶花 # fighter_female/nenmaster_female/669f1428193f61f9d92c743b72438c4d # a7a059ebe9e6054c0644b40ef316d6e9/669f1428193f61f9d92c743b72438c4d class Skill37(PassiveSkill): """ - 千叶花的气息凝聚在周围, 增加自身的魔法暴击率、 魔法暴击伤害、 施放速度和移动速度。\n - 每隔一段时间, 自身周围会生成防御型千叶花。 若千叶花盛开状态下遭受敌人攻击, 则可以免除自身所受伤害并提高硬直, 但千叶花会消失。\n - 受到中毒、 出血等持续性伤害时, 千叶花免除伤害的效果无效, 消失的千叶花经一定时间后又会重新盛开。 + 千叶花的气息凝聚在周围, 增加自身的魔法暴击率、 魔法暴击伤害、 施放速度和移动速度。\n + 每隔一段时间, 自身周围会生成防御型千叶花。 若千叶花盛开状态下遭受敌人攻击, 则可以免除自身所受伤害并提高硬直, 但千叶花会消失。\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,21 +776,23 @@ 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 # a7a059ebe9e6054c0644b40ef316d6e9/51a08fd0c90f0a5276cd552047fac93d class Skill38(ActiveSkill): """ - 凝聚念气生成6个花蕾形态的念花。\n - 花蕾状态为0阶段, 若花蕾受到光属性伤害, 则会成长为念花。\n - 念花从第1阶段到第3阶段依次成长, 念花的成长阶段越高, 攻击力越强、 攻击范围越广。\n - 再次按技能键或经过一段时间后, 念花会依次产生爆炸并给予周围敌人光属性伤害。\n - 在空中或者技能施放过程中, 可以再次按技能键。\n - 花蕾状态下的0阶段时无法引爆, 持续时间结束后会消失。 + 凝聚念气生成6个花蕾形态的念花。\n + 花蕾状态为0阶段, 若花蕾受到光属性伤害, 则会成长为念花。\n + 念花从第1阶段到第3阶段依次成长, 念花的成长阶段越高, 攻击力越强、 攻击范围越广。\n + 再次按技能键或经过一段时间后, 念花会依次产生爆炸并给予周围敌人光属性伤害。\n + 在空中或者技能施放过程中, 可以再次按技能键。\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,26 +829,28 @@ class Skill38(ActiveSkill): # 3阶段攻击范围 : {value10}px data10 = get_data(f'{prefix}/{uuid}', 10) + # 究极念气罩 # fighter_female/nenmaster_female/2c9d9a36c8401bddff6cdb80fab8dc24 # a7a059ebe9e6054c0644b40ef316d6e9/2c9d9a36c8401bddff6cdb80fab8dc24 class Skill39(PassiveSkill): """ - 在自身周围生成一个巨大的念气罩, 使念气罩内的所有队员进入无敌状态。 与普通念气罩相比, 巨大念气罩的范围更大、 生命值更高、 持续时间更长。\n - 念气罩受到伤害时, 可以使队员恢复一定量的生命值, 并对敌人造成伤害。\n - 队员的生命值恢复量随念气罩生命值的增加而增加。\n - 经过一段时间或受到一定伤害后, 念气罩就会消失。 + 在自身周围生成一个巨大的念气罩, 使念气罩内的所有队员进入无敌状态。 与普通念气罩相比, 巨大念气罩的范围更大、 生命值更高、 持续时间更长。\n + 念气罩受到伤害时, 可以使队员恢复一定量的生命值, 并对敌人造成伤害。\n + 队员的生命值恢复量随念气罩生命值的增加而增加。\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,15 +862,17 @@ class Skill39(PassiveSkill): # 攻击力 : {value4}% data4 = get_data(f'{prefix}/{uuid}', 4) + # 奔雷掌 # fighter_female/nenmaster_female/5806440d21e7546d50007a5ba11f8024 # a7a059ebe9e6054c0644b40ef316d6e9/5806440d21e7546d50007a5ba11f8024 class Skill40(ActiveSkill): """ - 跳到空中后, 向地面发射念气波动造成光属性伤害。 \n - 在空中使用时, 需要在一定高度以上才能施放技能。 + 跳到空中后, 向地面发射念气波动造成光属性伤害。 \n + 在空中使用时, 需要在一定高度以上才能施放技能。 """ - name = "奔雷掌" + + name = '奔雷掌' learnLv = 60 masterLv = 40 maxLv = 50 @@ -843,13 +881,13 @@ 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}% + # 小狂龙爆炸攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 6 # 最后一击巨大狂龙爆炸攻击力 : {value1}% @@ -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,33 +988,35 @@ 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 class Skill42(PassiveSkill): """ - 获得领悟, 部分念气技能变更, 操控念气的能力提升。\n - 施放部分念气技能时, 进入霸体状态, 效果持续3秒。\n - 在霸体持续时间内再次施放时, 持续时间刷新。\n - 增加攻击速度、 施放速度、 基本攻击力和转职技能攻击力。\n - 究极念气罩技能结束时, 念气罩范围内的队友生成移动型迷你念气罩。\n - 迷你念气罩的生命值为究极念气罩一定比例。\n - [霸体适用技能]\n - [狮子吼]、 [螺旋念气场]、 [狂龙升天破]、 [奔雷掌]、 [狂狮怒吼]、 [击电奔星]、 [聚能念气炮]、 [天雷分身步] + 获得领悟, 部分念气技能变更, 操控念气的能力提升。\n + 施放部分念气技能时, 进入霸体状态, 效果持续3秒。\n + 在霸体持续时间内再次施放时, 持续时间刷新。\n + 增加攻击速度、 施放速度、 基本攻击力和转职技能攻击力。\n + 究极念气罩技能结束时, 念气罩范围内的队友生成移动型迷你念气罩。\n + 迷你念气罩的生命值为究极念气罩一定比例。\n + [霸体适用技能]\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,20 +1029,20 @@ 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 # a7a059ebe9e6054c0644b40ef316d6e9/a5fa08f5d509e6ff2ebc68856a470b5a class Skill43(ActiveSkill): """ - 在前方召出分身后, 与分身一起向前突进并攻击敌人。 按向前方向键, 可以突进更远的距离。\n - 若队友接触到该技能的光属性爆炸, 则可恢复少量生命值。\n - 施放中按跳跃键, 可以立即发动终结攻击。 + 在前方召出分身后, 与分身一起向前突进并攻击敌人。 按向前方向键, 可以突进更远的距离。\n + 若队友接触到该技能的光属性爆炸, 则可恢复少量生命值。\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,14 +1089,16 @@ class Skill43(ActiveSkill): """ ... + # 聚能念气炮 # fighter_female/nenmaster_female/506e7ed77d517419a6e1c437a2cedb17 # a7a059ebe9e6054c0644b40ef316d6e9/506e7ed77d517419a6e1c437a2cedb17 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,16 +1141,18 @@ class Skill44(ActiveSkill): """ ... + # 念帝旋天破 # fighter_female/nenmaster_female/5dc7008b12a459325b548b0715c6b73c # a7a059ebe9e6054c0644b40ef316d6e9/5dc7008b12a459325b548b0715c6b73c class Skill45(ActiveSkill): """ - 跳到空中聚集念气能量, 然后强力释放, 对敌人造成大伤害, 使其进入感电状态。\n - 按住技能键可进行蓄气, 蓄气时间越久, 攻击范围越大。\n - 强力释放时, 攻击力与蓄气无关。 + 跳到空中聚集念气能量, 然后强力释放, 对敌人造成大伤害, 使其进入感电状态。\n + 按住技能键可进行蓄气, 蓄气时间越久, 攻击范围越大。\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,27 +1181,29 @@ class Skill45(ActiveSkill): # 感电攻击力 : {value6}% data6 = get_data(f'{prefix}/{uuid}', 6) + # 念气归元 # fighter_female/nenmaster_female/5cac3411ccef1af333953e0ded5e942d # a7a059ebe9e6054c0644b40ef316d6e9/5cac3411ccef1af333953e0ded5e942d class Skill46(PassiveSkill): """ - 将意志注入念气之中, 用意志控制念气, 从而实现更高境界的念气操控。\n - 增加基本攻击力和转职技能攻击力, 部分技能附加额外效果。\n - [幻影爆碎] : 不会减少分身的生成距离间隔。\n - 删除再次输入技能键功能, 施放时会向探索范围内级别最高的怪物突进并爆炸。 范围内没有敌人时,无法施放技能。\n - [念气环绕] : 施放转职攻击技能时, 念气珠自动飞向范围内级别最高的怪物并爆炸。 + 将意志注入念气之中, 用意志控制念气, 从而实现更高境界的念气操控。\n + 增加基本攻击力和转职技能攻击力, 部分技能附加额外效果。\n + [幻影爆碎] : 不会减少分身的生成距离间隔。\n + 删除再次输入技能键功能, 施放时会向探索范围内级别最高的怪物突进并爆炸。 范围内没有敌人时,无法施放技能。\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__) diff --git a/backend/core/character/GF/fighter_male/brawler_male.py b/backend/core/character/GF/fighter_male/brawler_male.py index dd0963b4..683fdfb4 100644 --- a/backend/core/character/GF/fighter_male/brawler_male.py +++ b/backend/core/character/GF/fighter_male/brawler_male.py @@ -1,7 +1,8 @@ -#ca0f0e0e9e1d55b5f9955b03d9dd213c +# ca0f0e0e9e1d55b5f9955b03d9dd213c from core.basic.skill import PassiveSkill, ActiveSkill, get_data from core.basic.character import Character -prefix = "fighter_male/brawler_male/cn/skillDetail" + +prefix = 'fighter_male/brawler_male/cn/skillDetail' # 剧毒抵抗 @@ -9,22 +10,24 @@ prefix = "fighter_male/brawler_male/cn/skillDetail" # ca0f0e0e9e1d55b5f9955b03d9dd213c/03bb5314ffd41e9458d67ef924fef38f class Skill1(PassiveSkill): """ - 通过对毒的修炼, 减少自身受到的中毒伤害。 + 通过对毒的修炼, 减少自身受到的中毒伤害。 """ - name = "剧毒抵抗" + + name = '剧毒抵抗' learnLv = 1 masterLv = 1 maxLv = 1 - position = 0 #TODO + position = 0 # TODO rangeLv = 1 - uuid = "03bb5314ffd41e9458d67ef924fef38f" + uuid = '03bb5314ffd41e9458d67ef924fef38f' 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) + # 毒攻掌握 # fighter_male/brawler_male/bb34e8854a93fd250347a1c64119f7ab # ca0f0e0e9e1d55b5f9955b03d9dd213c/bb34e8854a93fd250347a1c64119f7ab @@ -35,16 +38,17 @@ class Skill2(PassiveSkill): 力量和智力、 物理暴击率和魔法暴击率中会按照一定比率相互补正。\n 사공을 수련한 부작용으로 넨 계열의 스킬(넨탄, 분신)을 시전 시 일정 확률로 주화입마(기절)에 빠지게 된다. """ - name = "毒攻掌握" + + name = '毒攻掌握' learnLv = 1 masterLv = 1 maxLv = 1 position = 6 rangeLv = 1 - 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) @@ -59,20 +63,21 @@ class Skill2(PassiveSkill): # ca0f0e0e9e1d55b5f9955b03d9dd213c/5a56514f35cf0270ae8d6c65f8fefd78 class Skill5(PassiveSkill): """ - 增加基本攻击、 前冲攻击、 跳跃攻击、 [后踢]的攻击力。\n - 在决斗场中, 增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。 + 增加基本攻击、 前冲攻击、 跳跃攻击、 [后踢]的攻击力。\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) @@ -80,7 +85,7 @@ class Skill5(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': ['罗网投掷']}] # 下段踢 @@ -88,22 +93,23 @@ class Skill5(PassiveSkill): # ca0f0e0e9e1d55b5f9955b03d9dd213c/4655101518604f874721b3cc249aae10 class Skill9(ActiveSkill): """ - 向敌人下段发出高伤害的踢脚攻击, 可以攻击倒地的敌人, 而且能使被击中的敌人出现较长时间的僵直。\n - 攻击成功时产生冲击波, 对周围敌人造成伤害。\n - 被直接命中的敌人不受冲击波伤害。 + 向敌人下段发出高伤害的踢脚攻击, 可以攻击倒地的敌人, 而且能使被击中的敌人出现较长时间的僵直。\n + 攻击成功时产生冲击波, 对周围敌人造成伤害。\n + 被直接命中的敌人不受冲击波伤害。 """ - name = "下段踢" + + name = '下段踢' learnLv = 5 masterLv = 60 maxLv = 70 - position = 0 #TODO + position = 0 # TODO rangeLv = 2 cd = 2 mp = [10, 112] - 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) @@ -116,33 +122,36 @@ class Skill9(ActiveSkill): # 冲击波大小比率 : {value3}% data3 = get_data(f'{prefix}/{uuid}', 3) + # 分身 # fighter_male/brawler_male/f2fb27162beb0b87a7cb9af7900e95f2 # ca0f0e0e9e1d55b5f9955b03d9dd213c/f2fb27162beb0b87a7cb9af7900e95f2 class Skill10(ActiveSkill): """ - 生成分身扰乱敌人的攻击或阻挡子弹。\n - 经过一定时间或受一定伤害后, 生成的分身消失。\n - 转职成气功师后, 可以学习[幻影爆碎]技能。 + 生成分身扰乱敌人的攻击或阻挡子弹。\n + 经过一定时间或受一定伤害后, 生成的分身消失。\n + 转职成气功师后, 可以学习[幻影爆碎]技能。 """ - name = "分身" + + name = '分身' learnLv = 5 masterLv = 10 maxLv = 20 - position = 0 #TODO + position = 0 # TODO rangeLv = 3 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}秒 data0 = get_data(f'{prefix}/{uuid}', 0) # 分身生成数量 : {value1}个 data1 = get_data(f'{prefix}/{uuid}', 1) + # 膝击 # fighter_male/brawler_male/cfacda0647b9a0f595df2c2aad30c18d # ca0f0e0e9e1d55b5f9955b03d9dd213c/cfacda0647b9a0f595df2c2aad30c18d @@ -155,18 +164,19 @@ class Skill11(ActiveSkill): 上方向键 : 使敌人浮空, 且柔道家也一并跳跃\n 下方向键 : 把敌人扔向地面, 并产生冲击波攻击周围敌人 """ - name = "膝击" + + name = '膝击' learnLv = 5 masterLv = 60 maxLv = 70 - position = 0 #TODO + position = 0 # TODO rangeLv = 2 cd = 5 mp = [20, 168] - 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) @@ -186,18 +196,19 @@ class Skill11(ActiveSkill): # ca0f0e0e9e1d55b5f9955b03d9dd213c/c9664191611af31142e052dfaef84530 class Skill13(PassiveSkill): """ - 使自身的身体强悍如钢铁, 并增加一定的物防和体力。 被击时, 有一定几率使自身进入霸体状态。 + 使自身的身体强悍如钢铁, 并增加一定的物防和体力。 被击时, 有一定几率使自身进入霸体状态。 """ - name = "钢筋铁骨" + + name = '钢筋铁骨' learnLv = 10 masterLv = 50 maxLv = 60 position = 8 rangeLv = 3 - 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) @@ -206,15 +217,17 @@ class Skill13(PassiveSkill): # 霸体发动几率 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) + # 鹰踏 # fighter_male/brawler_male/78bd107acd474518b606be1e4fd38239 # ca0f0e0e9e1d55b5f9955b03d9dd213c/78bd107acd474518b606be1e4fd38239 class Skill14(ActiveSkill): """ - 在空中跳跃着踩踏敌人并给予敌人一定伤害。\n - 可以连续对敌人进行一定次数的踩踏。 技能的冷却时间从最后一次踩踏结束落地时开始计算。 + 在空中跳跃着踩踏敌人并给予敌人一定伤害。\n + 可以连续对敌人进行一定次数的踩踏。 技能的冷却时间从最后一次踩踏结束落地时开始计算。 """ - name = "鹰踏" + + name = '鹰踏' learnLv = 10 masterLv = 60 maxLv = 70 @@ -222,10 +235,10 @@ class Skill14(ActiveSkill): rangeLv = 2 cd = 7 mp = [10, 97] - uuid = "78bd107acd474518b606be1e4fd38239" + uuid = '78bd107acd474518b606be1e4fd38239' 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) @@ -236,6 +249,7 @@ class Skill14(ActiveSkill): data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 1 + # 疾风追击 # fighter_male/brawler_male/dcb31a63ef58954f44ff2070c42a9a98 # ca0f0e0e9e1d55b5f9955b03d9dd213c/dcb31a63ef58954f44ff2070c42a9a98 @@ -246,7 +260,8 @@ class Skill15(ActiveSkill): 대시 공격 후 공격키를 누르거나 스킬키를 누르면 연타를 하게 되며 그 때마다 MP가 소모 된다.\n 기본은 1타까지만 사용 가능하고 호포 습득 시 2타까지 추가로 공격이 가능하게 된다. """ - name = "疾风追击" + + name = '疾风追击' learnLv = 10 masterLv = 60 maxLv = 70 @@ -254,10 +269,10 @@ class Skill15(ActiveSkill): rangeLv = 2 cd = 2 mp = [8, 67] - 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 # 第1击攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -266,6 +281,7 @@ class Skill15(ActiveSkill): data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 1 + # 金刚碎 # fighter_male/brawler_male/4f2e001e9a19eb7bae50ad1840dfb329 # ca0f0e0e9e1d55b5f9955b03d9dd213c/4f2e001e9a19eb7bae50ad1840dfb329 @@ -278,7 +294,8 @@ class Skill16(ActiveSkill): - [转职为柔道家时] -\n 可以强制中断基本攻击动作, 并立即施放该技能; 攻击方式变更为肘击, 且对敌人造成更多伤害; 可以强制中断施放后的僵直动作, 并立即施放[霹雳旋踢]。 """ - name = "金刚碎" + + name = '金刚碎' learnLv = 10 masterLv = 60 maxLv = 70 @@ -286,10 +303,10 @@ class Skill16(ActiveSkill): rangeLv = 2 cd = 5 mp = [20, 238] - uuid = "4f2e001e9a19eb7bae50ad1840dfb329" + uuid = '4f2e001e9a19eb7bae50ad1840dfb329' 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) @@ -307,15 +324,17 @@ class Skill16(ActiveSkill): # 范围比率 : {value5}% data5 = get_data(f'{prefix}/{uuid}', 5) + # 瞬步 # fighter_male/brawler_male/9dc8438e4572d39243c97da31c113acc # ca0f0e0e9e1d55b5f9955b03d9dd213c/9dc8438e4572d39243c97da31c113acc class Skill17(ActiveSkill): """ - 向前方快速移动一定距离。\n - 撞到敌人时停止移动。 + 向前方快速移动一定距离。\n + 撞到敌人时停止移动。 """ - name = "瞬步" + + name = '瞬步' learnLv = 10 masterLv = 1 maxLv = 1 @@ -323,10 +342,10 @@ class Skill17(ActiveSkill): rangeLv = 2 cd = 5 mp = [10, 10] - 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}px data0 = get_data(f'{prefix}/{uuid}', 0) @@ -337,10 +356,11 @@ class Skill17(ActiveSkill): # ca0f0e0e9e1d55b5f9955b03d9dd213c/8f73f243041c2d27739fe7696f02bf9b class Skill21(ActiveSkill): """ - 卑鄙地抛出沙子攻击敌人, 使敌人进入失明状态。\n - 转职为街霸后, 可以强制中断基本攻击并施放。 + 卑鄙地抛出沙子攻击敌人, 使敌人进入失明状态。\n + 转职为街霸后, 可以强制中断基本攻击并施放。 """ - name = "抛沙" + + name = '抛沙' learnLv = 15 masterLv = 60 maxLv = 70 @@ -348,10 +368,10 @@ class Skill21(ActiveSkill): rangeLv = 2 cd = 3 mp = [15, 154] - uuid = "8f73f243041c2d27739fe7696f02bf9b" + uuid = '8f73f243041c2d27739fe7696f02bf9b' 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) @@ -368,6 +388,7 @@ class Skill21(ActiveSkill): # 范围比率 : {value5}% data5 = get_data(f'{prefix}/{uuid}', 5) + # 毒瓶投掷 # fighter_male/brawler_male/762c4e6d030eaf0abbfe1fec2b298574 # ca0f0e0e9e1d55b5f9955b03d9dd213c/762c4e6d030eaf0abbfe1fec2b298574 @@ -386,7 +407,8 @@ class Skill22(ActiveSkill): - 普通投掷时, 会投掷1次结合毒瓶和火焰瓶功能的特制火焰瓶。\n - 使用[投掷强化]时, 在地面生成毒雾, 爆炸后进入的敌人也会进入中毒状态。 """ - name = "毒瓶投掷" + + name = '毒瓶投掷' learnLv = 15 masterLv = 60 maxLv = 70 @@ -397,10 +419,10 @@ class Skill22(ActiveSkill): # 投掷cd cd = 2 mp = [50, 420] - uuid = "762c4e6d030eaf0abbfe1fec2b298574" + uuid = '762c4e6d030eaf0abbfe1fec2b298574' 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) @@ -430,24 +452,25 @@ class Skill22(ActiveSkill): power9 = 0 hit9 = 1 - mode = ['常规','强化','爆破污桶'] + mode = ['常规', '强化', '爆破污桶'] def setMode(self, mode): - if mode == "常规": + if mode == '常规': self.hit2 = self.hit5 = 2 self.hit7 = self.hit9 = 0 - elif mode == "强化": + elif mode == '强化': self.hit7 = 1 self.hit2 = self.hit5 = self.hit9 = 0 - elif mode == "爆破污桶": + elif mode == '爆破污桶': self.hit9 = 1 self.hit2 = self.hit5 = self.hit7 = 1 def getSkillCD(self, mode=None): - if mode == "爆破污桶": - return self.char.GetSkillByName("爆破污桶").getSkillCD(mode) + if mode == '爆破污桶': + return self.char.GetSkillByName('爆破污桶').getSkillCD(mode) return super().getSkillCD(mode) + # 投掷强化 # fighter_male/brawler_male/3fb8395ae3b81bd608e0c4223a8eb534 # ca0f0e0e9e1d55b5f9955b03d9dd213c/3fb8395ae3b81bd608e0c4223a8eb534 @@ -466,7 +489,8 @@ class Skill23(ActiveSkill): [逆道·爆狱]\n 用装有易燃物质的金属桶代替木桶, 使其发生连锁爆炸。 """ - name = "投掷强化" + + name = '投掷强化' learnLv = 15 masterLv = 1 maxLv = 1 @@ -474,10 +498,10 @@ class Skill23(ActiveSkill): rangeLv = 3 cd = 0.1 mp = [24, 24] - 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 # 自动填充 @@ -493,16 +517,17 @@ class Skill24(PassiveSkill): [学习诡诈之道后]\n 进入地下城和复活时, 自动装填投掷技能。 """ - name = "自动填充" + + name = '自动填充' learnLv = 15 masterLv = 1 maxLv = 1 position = 0 rangeLv = 5 - 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 # 擒月炎 @@ -510,13 +535,14 @@ class Skill24(PassiveSkill): # ca0f0e0e9e1d55b5f9955b03d9dd213c/0969cd4054d93da07708108c0cc1c4b5 class Skill25(ActiveSkill): """ - 先用扫腿攻击前方敌人并用后踢将1名敌人踢飞, 然后再用强威力的侧踢, 引爆火药使敌人受到伤害。\n - 攻击处于异常状态的敌人时, 造成更大的伤害。 (最多叠加3次)\n - 火药爆炸会引发持续时间较长的灼伤异常状态。\n - 对无法抓取的不适用控制效果, 立即引爆火药。\n - 在决斗场中, 攻击无法抓取的敌人时, 不会发生爆炸。 + 先用扫腿攻击前方敌人并用后踢将1名敌人踢飞, 然后再用强威力的侧踢, 引爆火药使敌人受到伤害。\n + 攻击处于异常状态的敌人时, 造成更大的伤害。 (最多叠加3次)\n + 火药爆炸会引发持续时间较长的灼伤异常状态。\n + 对无法抓取的不适用控制效果, 立即引爆火药。\n + 在决斗场中, 攻击无法抓取的敌人时, 不会发生爆炸。 """ - name = "擒月炎" + + name = '擒月炎' learnLv = 20 masterLv = 60 maxLv = 70 @@ -524,10 +550,10 @@ class Skill25(ActiveSkill): rangeLv = 2 cd = 5.5 mp = [30, 280] - uuid = "0969cd4054d93da07708108c0cc1c4b5" + uuid = '0969cd4054d93da07708108c0cc1c4b5' 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) @@ -548,9 +574,10 @@ class Skill25(ActiveSkill): # 爆炸范围比率 : {value6}% data6 = get_data(f'{prefix}/{uuid}', 6) - #每个异常增伤20%,最高60%增伤 + # 每个异常增伤20%,最高60%增伤 skillDamage = 1.6 + # 后街战术 # fighter_male/brawler_male/4b2c90ec226fd40e967875aa5eabefb2 # ca0f0e0e9e1d55b5f9955b03d9dd213c/4b2c90ec226fd40e967875aa5eabefb2 @@ -565,17 +592,18 @@ class Skill26(ActiveSkill): - 适用范围 : 投掷类消耗品、 [抛沙]、 [毒瓶投掷]、 [毒针投掷]、 [砖块投掷]\n - 使用[后备口袋]、 [投掷强化]时, 各自的技能优先生效 """ - name = "后街战术" + + name = '后街战术' learnLv = 20 masterLv = 10 maxLv = 20 position = 3 rangeLv = 3 cd = 5 - 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) @@ -594,16 +622,17 @@ class Skill29(PassiveSkill): """ 물리 공격력, 마법 공격력이 증가하고, 클로 장착 시 경직률, 적중률이 증가한다. """ - name = "爪精通" + + name = '爪精通' learnLv = 25 masterLv = 20 maxLv = 30 position = 2 rangeLv = 3 - 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) @@ -616,10 +645,11 @@ class Skill29(PassiveSkill): data3 = get_data(f'{prefix}/{uuid}', 3) associate = [ - {"type":"$*PAtkP","data":data0}, - {"type":"$*MAtkP","data":data1}, + {'type': '$*PAtkP', 'data': data0}, + {'type': '$*MAtkP', 'data': data1}, ] + # 毒针投掷 # fighter_male/brawler_male/38612d8f2561edc2eb68d5057a837bfa # ca0f0e0e9e1d55b5f9955b03d9dd213c/38612d8f2561edc2eb68d5057a837bfa @@ -634,7 +664,8 @@ class Skill30(ActiveSkill): - 一次性投掷变更为范围攻击判定的多枚毒针, 呈扇形分布。\n 在决斗场中, 强化投掷时的毒针具有单独的攻击判定。 """ - name = "毒针投掷" + + name = '毒针投掷' learnLv = 25 masterLv = 60 maxLv = 70 @@ -644,10 +675,10 @@ class Skill30(ActiveSkill): # 投掷CD cd = 3 mp = [50, 420] - uuid = "38612d8f2561edc2eb68d5057a837bfa" + uuid = '38612d8f2561edc2eb68d5057a837bfa' 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) @@ -681,19 +712,20 @@ class Skill30(ActiveSkill): power10 = 0 hit10 = 1 - mode = ['常规','强化','飞沙走石'] + mode = ['常规', '强化', '飞沙走石'] def setMode(self, mode): - if mode == "常规": + if mode == '常规': self.hit2 = self.hit3 = 2 self.hit7 = self.hit8 = self.hit9 = self.hit10 = 0 - elif mode == "强化": + elif mode == '强化': self.hit7 = self.hit8 = 4 self.hit2 = self.hit3 = self.hit9 = self.hit10 = 0 - elif mode == "飞沙走石": + elif mode == '飞沙走石': self.hit9 = self.hit10 = 1 self.hit2 = self.hit3 = self.hit7 = self.hit8 = 0 + # 后备口袋 # fighter_male/brawler_male/2e9c5a06ff3fe8aea672a2a55c40fdbf # ca0f0e0e9e1d55b5f9955b03d9dd213c/2e9c5a06ff3fe8aea672a2a55c40fdbf @@ -710,16 +742,17 @@ class Skill31(PassiveSkill): - 施加感电异常状态。\n - 感电攻击力与持续时间 : 普通[毒针投掷]出血的200% """ - name = "后备口袋" + + name = '后备口袋' learnLv = 25 masterLv = 1 maxLv = 1 - position = 0 #TODO + position = 0 # TODO rangeLv = 5 - uuid = "2e9c5a06ff3fe8aea672a2a55c40fdbf" + uuid = '2e9c5a06ff3fe8aea672a2a55c40fdbf' hasVP = False hasUP = False - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 伏虎霸王拳 @@ -727,11 +760,12 @@ class Skill31(PassiveSkill): # ca0f0e0e9e1d55b5f9955b03d9dd213c/8c2379737c5acc935c1731f67f607655 class Skill32(ActiveSkill): """ - 将敌人击倒并发出强威力的伏虎霸王拳, 可以向敌人连续发出3次攻击。\n - 每次攻击倒地的敌人, 都会产生冲击波攻击周围的敌人。\n - 对无法抓取的敌人不适用控制效果。 + 将敌人击倒并发出强威力的伏虎霸王拳, 可以向敌人连续发出3次攻击。\n + 每次攻击倒地的敌人, 都会产生冲击波攻击周围的敌人。\n + 对无法抓取的敌人不适用控制效果。 """ - name = "伏虎霸王拳" + + name = '伏虎霸王拳' learnLv = 30 masterLv = 60 maxLv = 70 @@ -739,10 +773,10 @@ class Skill32(ActiveSkill): rangeLv = 2 cd = 15 mp = [80, 672] - uuid = "8c2379737c5acc935c1731f67f607655" + uuid = '8c2379737c5acc935c1731f67f607655' 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) @@ -753,6 +787,7 @@ class Skill32(ActiveSkill): # 冲击波范围比率 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) + # 旋风腿 # fighter_male/brawler_male/202edb928046f4fa6dedf6337377efd5 # ca0f0e0e9e1d55b5f9955b03d9dd213c/202edb928046f4fa6dedf6337377efd5 @@ -763,7 +798,8 @@ class Skill33(ActiveSkill): 시전 중 이동은 불가하며, 점프 키를 누르면 취소된다. \n 转职成为散打时, 才可以强制中断基本攻击动作, 并立即施放该技能。 """ - name = "旋风腿" + + name = '旋风腿' learnLv = 30 masterLv = 60 maxLv = 70 @@ -771,10 +807,10 @@ class Skill33(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) @@ -782,6 +818,7 @@ class Skill33(ActiveSkill): # 攻击次数 : {value1} data1 = get_data(f'{prefix}/{uuid}', 1) + # 砖块投掷 # fighter_male/brawler_male/bc11d28c04e01923a093d65752c55516 # ca0f0e0e9e1d55b5f9955b03d9dd213c/bc11d28c04e01923a093d65752c55516 @@ -797,7 +834,8 @@ class Skill34(ActiveSkill): 学习[逆道·皆允]后, 使用[投掷强化]时, 圆形巨石可以在地面砸向前方。\n 在决斗场中, 减少处于[罗网投掷]束缚状态敌人的眩晕时间。 """ - name = "砖块投掷" + + name = '砖块投掷' learnLv = 30 masterLv = 60 maxLv = 70 @@ -807,10 +845,10 @@ class Skill34(ActiveSkill): # 投掷cd cd = 4 mp = [50, 420] - uuid = "bc11d28c04e01923a093d65752c55516" + uuid = 'bc11d28c04e01923a093d65752c55516' 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) @@ -844,7 +882,6 @@ class Skill34(ActiveSkill): # 碎片范围比率 : {value12}% data12 = get_data(f'{prefix}/{uuid}', 12) - # 暗街夺命锁 VP2部分伤害 data13 = data2 power13 = 0 @@ -853,31 +890,33 @@ class Skill34(ActiveSkill): power14 = 0 hit14 = 1 - mode = ['常规','强化','暗街夺命锁'] + mode = ['常规', '强化', '暗街夺命锁'] def setMode(self, mode): - if mode == "常规": + if mode == '常规': self.hit2 = self.hit3 = 1 self.hit11 = self.hit13 = self.hit14 = 0 - elif mode == "强化": + elif mode == '强化': self.hit11 = 1 self.hit2 = self.hit3 = self.hit13 = self.hit14 = 0 - elif mode == "暗街夺命锁": + elif mode == '暗街夺命锁': self.hit13 = self.hit14 = 1 self.hit2 = self.hit3 = self.hit11 = 0 + # 挑衅 # fighter_male/brawler_male/e49e57b2e8fbeceb0a2c56a0c63fe6c5 # ca0f0e0e9e1d55b5f9955b03d9dd213c/e49e57b2e8fbeceb0a2c56a0c63fe6c5 class Skill35(ActiveSkill): """ - 学习后, 持续减少一定范围内敌人的控制型异常状态抗性, 并增加对敌人造成的伤害。\n - 施放时, 向自身周围的敌人发出挑衅, 使被挑衅的敌人集中攻击施放者。\n - 被挑衅的敌人会变得异常兴奋从而降低命中率。\n - 按前方向键时, 将会向该方向发射挑衅音波挑衅更远处的敌人。\n - 在决斗场里无法使用挑衅功能。 + 学习后, 持续减少一定范围内敌人的控制型异常状态抗性, 并增加对敌人造成的伤害。\n + 施放时, 向自身周围的敌人发出挑衅, 使被挑衅的敌人集中攻击施放者。\n + 被挑衅的敌人会变得异常兴奋从而降低命中率。\n + 按前方向键时, 将会向该方向发射挑衅音波挑衅更远处的敌人。\n + 在决斗场里无法使用挑衅功能。 """ - name = "挑衅" + + name = '挑衅' learnLv = 35 masterLv = 10 maxLv = 20 @@ -885,10 +924,10 @@ class Skill35(ActiveSkill): rangeLv = 3 cd = 5 mp = [60, 252] - uuid = "e49e57b2e8fbeceb0a2c56a0c63fe6c5" + uuid = 'e49e57b2e8fbeceb0a2c56a0c63fe6c5' hasVP = False hasUP = False - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # [持续效果] # 控制型异常状态抗性减少值 : {value0}% @@ -906,7 +945,8 @@ class Skill35(ActiveSkill): # 前方挑衅射程 : {value5}px data5 = get_data(f'{prefix}/{uuid}', 5) - associate = [ {"type": "*skillDamage", "data":data1} ] + associate = [{'type': '*skillDamage', 'data': data1}] + # 罗网投掷 # fighter_male/brawler_male/d0cdaca82892e54097f22a1f60817048 @@ -921,7 +961,8 @@ class Skill36(ActiveSkill): 投掷更大的罗网, 将命中的敌人吸附到前面。\n 在决斗场中, 使用[投掷强化]后罗网命中浮空或倒地的敌人时, 会把敌人拉到面前并使敌人处于倒地状态, 但不强制控制。 """ - name = "罗网投掷" + + name = '罗网投掷' learnLv = 35 masterLv = 1 maxLv = 11 @@ -931,11 +972,11 @@ class Skill36(ActiveSkill): # 投掷cd cd = 14.7 mp = [180, 1512] - 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) @@ -983,22 +1024,22 @@ class Skill36(ActiveSkill): def effect(self, old, new): if self.vp == 2: - self.associate = [ - {"type":"*power2","data":[0] + [(200+110)/(200)]*self.maxLv,"skills":["毒针投掷"]} - ] + self.associate = [{'type': '*power2', 'data': [0] + [(200 + 110) / (200)] * self.maxLv, 'skills': ['毒针投掷']}] return super().effect(old, new) + # 螺旋滑铲 # fighter_male/brawler_male/e0a072e8cef2d77893aad5f68aeed56a # ca0f0e0e9e1d55b5f9955b03d9dd213c/e0a072e8cef2d77893aad5f68aeed56a class Skill37(ActiveSkill): """ - 向前方滑铲一定距离。\n - 移动时, 对碰撞的敌人造成伤害并使其进入失明状态。\n - 对无法抓取的敌人造成更多伤害。\n - 命中敌人时, 可以强制中断并施放[狂 · 霸王拳], 施放技能时, 按向后方向键可以缩短滑铲距离。 (在决斗场中无效) + 向前方滑铲一定距离。\n + 移动时, 对碰撞的敌人造成伤害并使其进入失明状态。\n + 对无法抓取的敌人造成更多伤害。\n + 命中敌人时, 可以强制中断并施放[狂 · 霸王拳], 施放技能时, 按向后方向键可以缩短滑铲距离。 (在决斗场中无效) """ - name = "螺旋滑铲" + + name = '螺旋滑铲' learnLv = 35 masterLv = 60 maxLv = 70 @@ -1007,11 +1048,11 @@ class Skill37(ActiveSkill): cube = 1 cd = 20 mp = [200, 1820] - 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) @@ -1026,12 +1067,12 @@ class Skill37(ActiveSkill): # 对无法抓取的怪物的伤害增加率 : {value4}% data4 = get_data(f'{prefix}/{uuid}', 4) - mode = ['不可抓取','可抓取'] + mode = ['不可抓取', '可抓取'] def setMode(self, mode): - if mode == "不可抓取": + if mode == '不可抓取': self.power0 = 1.2 - elif mode == "可抓取": + elif mode == '可抓取': self.power0 = 1.0 def vp_1(self): @@ -1057,27 +1098,29 @@ class Skill37(ActiveSkill): """ ... + # 狂 · 霸王拳 # fighter_male/brawler_male/b3659936a9a74c4ed6f7faf07cca1f9e # ca0f0e0e9e1d55b5f9955b03d9dd213c/b3659936a9a74c4ed6f7faf07cca1f9e class Skill38(PassiveSkill): """ - 伏虎霸王拳攻击次数变更为1次, 攻击力和周围冲击波的范围大幅增加。\n - 对无法抓取的敌人也可以施放。 (不适用控制效果)\n - 攻击异常状态的敌人时, 伤害会更加强大, 冲击波范围也会增加(最多叠加3次)。 + 伏虎霸王拳攻击次数变更为1次, 攻击力和周围冲击波的范围大幅增加。\n + 对无法抓取的敌人也可以施放。 (不适用控制效果)\n + 攻击异常状态的敌人时, 伤害会更加强大, 冲击波范围也会增加(最多叠加3次)。 """ - name = "狂 · 霸王拳" + + name = '狂 · 霸王拳' learnLv = 40 masterLv = 1 maxLv = 11 position = 5 rangeLv = 3 cube = 1 - uuid = "b3659936a9a74c4ed6f7faf07cca1f9e" + uuid = 'b3659936a9a74c4ed6f7faf07cca1f9e' hasVP = True hasUP = False - 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) @@ -1109,25 +1152,23 @@ class Skill38(PassiveSkill): ... def effect(self, old, new): - self.associate = [ - {"data":[i - 100 if i > 0 else i for i in self.data0],"skills":["伏虎霸王拳"]}, - {"type":"+hit0","data":[0] + [-200]*self.maxLv,"skills":["伏虎霸王拳"]}, - {"data":[i * 3 for i in self.data3],"skills":["伏虎霸王拳"]} - ] + self.associate = [{'data': [i - 100 if i > 0 else i for i in self.data0], 'skills': ['伏虎霸王拳']}, {'type': '+hit0', 'data': [0] + [-200] * self.maxLv, 'skills': ['伏虎霸王拳']}, {'data': [i * 3 for i in self.data3], 'skills': ['伏虎霸王拳']}] if self.vp == 2: - self.associate.append({"data":[0] + [-200]*self.maxLv,"skills":["伏虎霸王拳"],"type":"*cdRatio"}) - self.associate.append({"type":"*skillRation","data":[0] + [200]*self.maxLv,"skills":["伏虎霸王拳"]}) + self.associate.append({'data': [0] + [-200] * self.maxLv, 'skills': ['伏虎霸王拳'], 'type': '*cdRatio'}) + self.associate.append({'type': '*skillRation', 'data': [0] + [200] * self.maxLv, 'skills': ['伏虎霸王拳']}) return super().effect(old, new) + # 毒雷引爆 # fighter_male/brawler_male/6a1d1f08a6572be420bb3a256c44c015 # ca0f0e0e9e1d55b5f9955b03d9dd213c/6a1d1f08a6572be420bb3a256c44c015 class Skill39(ActiveSkill): """ - 在前方悬空放置一枚毒地雷, 然后用侧踢击中地雷使其爆炸。\n - 爆炸的毒地雷会向喷发毒气柱攻击敌人, 并使敌人进入中毒状态。 + 在前方悬空放置一枚毒地雷, 然后用侧踢击中地雷使其爆炸。\n + 爆炸的毒地雷会向喷发毒气柱攻击敌人, 并使敌人进入中毒状态。 """ - name = "毒雷引爆" + + name = '毒雷引爆' learnLv = 40 masterLv = 60 maxLv = 70 @@ -1136,11 +1177,11 @@ class Skill39(ActiveSkill): cube = 1 cd = 24 mp = [180, 1512] - uuid = "6a1d1f08a6572be420bb3a256c44c015" + uuid = '6a1d1f08a6572be420bb3a256c44c015' 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,16 +1221,18 @@ class Skill39(ActiveSkill): """ ... + # 极恶飞锁 # fighter_male/brawler_male/030663e99462f628b4c9f813e1406c4e # ca0f0e0e9e1d55b5f9955b03d9dd213c/030663e99462f628b4c9f813e1406c4e class Skill40(ActiveSkill): """ - 挥舞数次锁链进行攻击后, 向前方下挥聚拢敌人。\n - 被锁链击中的敌人进入出血状态, 被终结打击命中的敌人会被拉到角色前方。\n - 挥舞锁链时, 可快速连按增加攻击速度, 按跳跃键时立即进行终结打击。 + 挥舞数次锁链进行攻击后, 向前方下挥聚拢敌人。\n + 被锁链击中的敌人进入出血状态, 被终结打击命中的敌人会被拉到角色前方。\n + 挥舞锁链时, 可快速连按增加攻击速度, 按跳跃键时立即进行终结打击。 """ - name = "极恶飞锁" + + name = '极恶飞锁' learnLv = 45 masterLv = 60 maxLv = 70 @@ -1198,11 +1241,11 @@ class Skill40(ActiveSkill): cube = 2 cd = 40 mp = [450, 3780] - 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) @@ -1241,25 +1284,27 @@ class Skill40(ActiveSkill): """ ... + # 千手奥义 # fighter_male/brawler_male/ab6fc3303df03b58911967dfca2b5d07 # ca0f0e0e9e1d55b5f9955b03d9dd213c/ab6fc3303df03b58911967dfca2b5d07 class Skill41(PassiveSkill): """ - 熟练地使用各种投掷物, 让敌人更快地进入安息。\n - 增加投掷类技能的填装数和射出的速度, 并且减少投掷的时间间隔和填装间隔。\n - 并增加基本攻击力、 技能攻击力、 物理暴击率和魔法暴击率。 + 熟练地使用各种投掷物, 让敌人更快地进入安息。\n + 增加投掷类技能的填装数和射出的速度, 并且减少投掷的时间间隔和填装间隔。\n + 并增加基本攻击力、 技能攻击力、 物理暴击率和魔法暴击率。 """ - name = "千手奥义" + + name = '千手奥义' learnLv = 48 masterLv = 40 maxLv = 50 position = 2 rangeLv = 3 - uuid = "ab6fc3303df03b58911967dfca2b5d07" + uuid = 'ab6fc3303df03b58911967dfca2b5d07' 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,10 +1322,11 @@ class Skill41(PassiveSkill): data6 = get_data(f'{prefix}/{uuid}', 6) associate = [ - {"data":data5,"type":"*skillDamage"}, - {"data":data4,"type":"*cdReduce","skills":["抛沙","毒瓶投掷","毒针投掷","砖块投掷","罗网投掷"]}, + {'data': data5, 'type': '*skillDamage'}, + {'data': data4, 'type': '*cdReduce', 'skills': ['抛沙', '毒瓶投掷', '毒针投掷', '砖块投掷', '罗网投掷']}, ] + # 天崩地裂 # fighter_male/brawler_male/c5a2956d8ed3af1746ed2f76ca971a09 # ca0f0e0e9e1d55b5f9955b03d9dd213c/c5a2956d8ed3af1746ed2f76ca971a09 @@ -1290,7 +1336,8 @@ class Skill42(ActiveSkill): 갈고리로 땅을 긁을 때 출혈 상태 이상을 걸며, 땅을 들어낸 지역에는 화염 지대가 생성되어 영역 내에 있는 적들에게 중독 및 화상을 건다.\n 施放时, 使剩余填装数多于1的投掷类技能填装至最大值。 """ - name = "天崩地裂" + + name = '天崩地裂' learnLv = 50 masterLv = 40 maxLv = 50 @@ -1299,10 +1346,10 @@ class Skill42(ActiveSkill): cube = 5 cd = 145 mp = [900, 7559] - uuid = "c5a2956d8ed3af1746ed2f76ca971a09" + uuid = 'c5a2956d8ed3af1746ed2f76ca971a09' 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) @@ -1324,15 +1371,17 @@ class Skill42(ActiveSkill): data6 = get_data(f'{prefix}/{uuid}', 6) hit6 = 6 + # 爆破污桶 # fighter_male/brawler_male/5cac3411ccef1af333953e0ded5e942d # ca0f0e0e9e1d55b5f9955b03d9dd213c/5cac3411ccef1af333953e0ded5e942d class Skill43(ActiveSkill): """ - 向前方敌人投掷一个装满炸药的肮脏木桶, 攻击大范围的敌人。\n - 受爆炸伤害的敌人进入减速和灼伤状态。 + 向前方敌人投掷一个装满炸药的肮脏木桶, 攻击大范围的敌人。\n + 受爆炸伤害的敌人进入减速和灼伤状态。 """ - name = "爆破污桶" + + name = '爆破污桶' learnLv = 60 masterLv = 40 maxLv = 50 @@ -1341,11 +1390,11 @@ class Skill43(ActiveSkill): cube = 1 cd = 20 mp = [280, 784] - uuid = "5cac3411ccef1af333953e0ded5e942d" + uuid = '5cac3411ccef1af333953e0ded5e942d' 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) @@ -1393,21 +1442,20 @@ class Skill43(ActiveSkill): def effect(self, old, new): if self.vp == 2: - self.associate = [ - {"type":"*skillRation","data":[0] + [-50]*self.maxLv,"skills":["毒瓶投掷"]}, - {"type":"+power9","data":[0] + [1043]*self.maxLv,"skills":["毒瓶投掷"]} - ] + self.associate = [{'type': '*skillRation', 'data': [0] + [-50] * self.maxLv, 'skills': ['毒瓶投掷']}, {'type': '+power9', 'data': [0] + [1043] * self.maxLv, 'skills': ['毒瓶投掷']}] return super().effect(old, new) + # 千锁乱舞 # fighter_male/brawler_male/dac8d8207618150c162e4c6f9e168527 # ca0f0e0e9e1d55b5f9955b03d9dd213c/dac8d8207618150c162e4c6f9e168527 class Skill44(ActiveSkill): """ - 大幅挥舞锁链攻击敌人, 聚集至中央后强力拉拽。\n - 被最后拉拽攻击命中的远处敌人会被拉至前方。 + 大幅挥舞锁链攻击敌人, 聚集至中央后强力拉拽。\n + 被最后拉拽攻击命中的远处敌人会被拉至前方。 """ - name = "千锁乱舞" + + name = '千锁乱舞' learnLv = 70 masterLv = 40 maxLv = 50 @@ -1416,11 +1464,11 @@ class Skill44(ActiveSkill): cube = 2 cd = 50 mp = [800, 1680] - 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) @@ -1459,45 +1507,49 @@ class Skill44(ActiveSkill): self.cd = 25 self.skillRation *= 0.5 + # 诡诈之道 # fighter_male/brawler_male/a3880ba488ddca966c36c640cce927a7 # ca0f0e0e9e1d55b5f9955b03d9dd213c/a3880ba488ddca966c36c640cce927a7 class Skill45(PassiveSkill): """ - 破坏规则, 并获得强力的战斗技术。\n - 增加基本攻击力和技能攻击力; 减少所有敌人的控制型异常状态抗性。 若学习了自动填充技能, 则进入地下城或复活时, 将自动装填消耗型投掷物。\n - 可以强制中断[毒雷引爆]、 [极恶飞锁]、 [千锁乱舞]、 [爆破污桶]、 [飞沙走石], 并立即使用[抛沙]和投掷类技能。强制中断后使用技能时会进入霸体状态, 且不消耗投掷物。\n - 此功能可以在已学习的技能窗口上用鼠标右键设置开启/关闭。 + 破坏规则, 并获得强力的战斗技术。\n + 增加基本攻击力和技能攻击力; 减少所有敌人的控制型异常状态抗性。 若学习了自动填充技能, 则进入地下城或复活时, 将自动装填消耗型投掷物。\n + 可以强制中断[毒雷引爆]、 [极恶飞锁]、 [千锁乱舞]、 [爆破污桶]、 [飞沙走石], 并立即使用[抛沙]和投掷类技能。强制中断后使用技能时会进入霸体状态, 且不消耗投掷物。\n + 此功能可以在已学习的技能窗口上用鼠标右键设置开启/关闭。 """ - name = "诡诈之道" + + name = '诡诈之道' learnLv = 75 masterLv = 40 maxLv = 50 position = 6 rangeLv = 3 - uuid = "a3880ba488ddca966c36c640cce927a7" + uuid = 'a3880ba488ddca966c36c640cce927a7' 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":"*skillDamage"} ] + associate = [{'data': data1, 'type': '*skillDamage'}] + # 暗街夺命锁 # fighter_male/brawler_male/2b39a776471c142f581ad3cc8bb89e55 # ca0f0e0e9e1d55b5f9955b03d9dd213c/2b39a776471c142f581ad3cc8bb89e55 class Skill46(ActiveSkill): """ - 把锁链插进地面后, 旋转锁链把周围敌人挑到空中, 使其进入出血状态, 随后抓起来扔到地面上。\n - 把周围敌人挑到空中时, 进入无敌状态。 扔出敌人之前, 按前方向键可以调整扔出的位置。\n - 按上方向键时, 会扔到最远的位置。 按前方向键时, 会把敌人扔到锁链插进地面的位置。 除此之外, 都会把敌人扔到面前。\n - 对无法抓取的敌人会造成单独的伤害, 不适用控制效果。 + 把锁链插进地面后, 旋转锁链把周围敌人挑到空中, 使其进入出血状态, 随后抓起来扔到地面上。\n + 把周围敌人挑到空中时, 进入无敌状态。 扔出敌人之前, 按前方向键可以调整扔出的位置。\n + 按上方向键时, 会扔到最远的位置。 按前方向键时, 会把敌人扔到锁链插进地面的位置。 除此之外, 都会把敌人扔到面前。\n + 对无法抓取的敌人会造成单独的伤害, 不适用控制效果。 """ - name = "暗街夺命锁" + + name = '暗街夺命锁' learnLv = 75 masterLv = 40 maxLv = 50 @@ -1506,11 +1558,11 @@ class Skill46(ActiveSkill): cube = 3 cd = 40 mp = [580, 4500] - uuid = "2b39a776471c142f581ad3cc8bb89e55" + uuid = '2b39a776471c142f581ad3cc8bb89e55' 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) @@ -1530,13 +1582,13 @@ class Skill46(ActiveSkill): # 地面冲撞爆炸范围比率 : {value5}% data5 = get_data(f'{prefix}/{uuid}', 5) - mode = ['不可抓取','可抓取'] + mode = ['不可抓取', '可抓取'] def setMode(self, mode): - if mode == "不可抓取": + if mode == '不可抓取': self.hit0 = self.hit1 = 0 self.hit2 = 1 - elif mode == "可抓取": + elif mode == '可抓取': self.hit0 = self.hit1 = 1 self.hit2 = 0 @@ -1568,23 +1620,21 @@ class Skill46(ActiveSkill): def effect(self, old, new): if self.vp == 2: - self.associate = [ - {"type":"*skillRation","data":[0] + [-30]*self.maxLv,"skills":["砖块投掷"]}, - {"type":"+power13","data":[0] + [1671]*self.maxLv,"skills":["砖块投掷"]}, - {"type":"+power14","data":[0] + [1671]*self.maxLv,"skills":["砖块投掷"]} - ] + self.associate = [{'type': '*skillRation', 'data': [0] + [-30] * self.maxLv, 'skills': ['砖块投掷']}, {'type': '+power13', 'data': [0] + [1671] * self.maxLv, 'skills': ['砖块投掷']}, {'type': '+power14', 'data': [0] + [1671] * self.maxLv, 'skills': ['砖块投掷']}] return super().effect(old, new) + # 飞沙走石 # fighter_male/brawler_male/b306cc4c67c775ab7ddff9785a3fe6a4 # ca0f0e0e9e1d55b5f9955b03d9dd213c/b306cc4c67c775ab7ddff9785a3fe6a4 class Skill47(ActiveSkill): """ - 把锁镰插到天花板上, 随后拉拽铁链摧毁天花板, 掉落大量石块。\n - 石块可以强控敌人。\n - 最后掉落巨型石块, 使敌人进入出血状态并引起冲击波。 + 把锁镰插到天花板上, 随后拉拽铁链摧毁天花板, 掉落大量石块。\n + 石块可以强控敌人。\n + 最后掉落巨型石块, 使敌人进入出血状态并引起冲击波。 """ - name = "飞沙走石" + + name = '飞沙走石' learnLv = 80 masterLv = 40 maxLv = 50 @@ -1593,11 +1643,11 @@ class Skill47(ActiveSkill): cube = 5 cd = 45 mp = [800, 6000] - uuid = "b306cc4c67c775ab7ddff9785a3fe6a4" + uuid = 'b306cc4c67c775ab7ddff9785a3fe6a4' 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) @@ -1646,23 +1696,21 @@ class Skill47(ActiveSkill): def effect(self, old, new): if self.vp == 2: - self.associate = [ - {"type":"*skillRation","data":[0] + [-40]*self.maxLv,"skills":["毒针投掷"]}, - {"type":"+power9","data":[0] + [210]*self.maxLv,"skills":["毒针投掷"]}, - {"type":"+power10","data":[0] + [210]*self.maxLv,"skills":["毒针投掷"]} - ] + self.associate = [{'type': '*skillRation', 'data': [0] + [-40] * self.maxLv, 'skills': ['毒针投掷']}, {'type': '+power9', 'data': [0] + [210] * self.maxLv, 'skills': ['毒针投掷']}, {'type': '+power10', 'data': [0] + [210] * self.maxLv, 'skills': ['毒针投掷']}] return super().effect(old, new) + # 燃火轰天炮 # fighter_male/brawler_male/949849d5791944973d60af7e2a7eefb0 # ca0f0e0e9e1d55b5f9955b03d9dd213c/949849d5791944973d60af7e2a7eefb0 class Skill48(ActiveSkill): """ - 用气势压制周围敌人, 强控敌人后, 用捆绑着轰天炮的铁管攻击。\n - 随后轰天炮连续爆炸并造成伤害。\n - 压制敌人时, 若敌人处于状态异常中, 则会造成更强力的伤害。 (最多叠加3次) + 用气势压制周围敌人, 强控敌人后, 用捆绑着轰天炮的铁管攻击。\n + 随后轰天炮连续爆炸并造成伤害。\n + 压制敌人时, 若敌人处于状态异常中, 则会造成更强力的伤害。 (最多叠加3次) """ - name = "燃火轰天炮" + + name = '燃火轰天炮' learnLv = 85 masterLv = 40 maxLv = 50 @@ -1671,10 +1719,10 @@ class Skill48(ActiveSkill): cube = 10 cd = 180 mp = [2500, 5000] - uuid = "949849d5791944973d60af7e2a7eefb0" + uuid = '949849d5791944973d60af7e2a7eefb0' 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) @@ -1688,9 +1736,8 @@ class Skill48(ActiveSkill): # 每种状态异常攻击力增加率 : {value3}% data3 = get_data(f'{prefix}/{uuid}', 3) - associate = [ - {"type":"*skillDamage","data":[i*3 if i > 0 else i for i in data3],"skills":["燃火轰天炮"]} - ] + associate = [{'type': '*skillDamage', 'data': [i * 3 if i > 0 else i for i in data3], 'skills': ['燃火轰天炮']}] + # 逆道·爆狱 # fighter_male/brawler_male/dec8961c485edb02036ba00c789010f0 @@ -1703,7 +1750,8 @@ class Skill49(ActiveSkill): - 用装有易燃物质的金属桶代替木桶, 使其发生连锁爆炸。\n - 代替强制控制, 使敌人进入灼伤状态, 效果持续一定时间。 """ - name = "逆道·爆狱" + + name = '逆道·爆狱' learnLv = 95 masterLv = 40 maxLv = 50 @@ -1712,10 +1760,10 @@ class Skill49(ActiveSkill): cube = 7 cd = 60 mp = [960, 7200] - uuid = "dec8961c485edb02036ba00c789010f0" + uuid = 'dec8961c485edb02036ba00c789010f0' 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) @@ -1744,17 +1792,18 @@ class Skill49(ActiveSkill): data9 = get_data(f'{prefix}/{uuid}', 9) hit9 = 5 - mode = ['常规','强化'] + mode = ['常规', '强化'] def setMode(self, mode): - if mode == "常规": + if mode == '常规': self.hit0 = 5 self.hit2 = 1 self.hit4 = self.hit6 = self.hit9 = 0 - elif mode == "强化": + elif mode == '强化': self.hit0 = self.hit2 = 0 self.hit4 = self.hit6 = self.hit9 = 5 + # 逆道·皆允 # fighter_male/brawler_male/8e1891ddbdd5ebfcc4508ff2090c3e0f # ca0f0e0e9e1d55b5f9955b03d9dd213c/8e1891ddbdd5ebfcc4508ff2090c3e0f @@ -1768,23 +1817,25 @@ class Skill50(PassiveSkill): - 强化投掷时, 技能变更为抽起地面的锁链, 将圆形巨石向前方砸出的形态。\n [毒瓶投掷]普通投掷变更效果适用条件 : 在[后街战术]状态下, 获得[后备口袋]技能, 装填消耗量和攻击力与原技能一致。 """ - name = "逆道·皆允" + + name = '逆道·皆允' learnLv = 95 masterLv = 40 maxLv = 50 position = 5 rangeLv = 3 - uuid = "8e1891ddbdd5ebfcc4508ff2090c3e0f" + uuid = '8e1891ddbdd5ebfcc4508ff2090c3e0f' 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'}] + # 逆道·幽链之界 # fighter_male/brawler_male/f1fdc6c2482ecc510a2a9f04201ba125 @@ -1799,7 +1850,8 @@ class Skill51(ActiveSkill): 使用三次觉醒技能时, 与关联的技能共享冷却时间。\n 若关联的技能还在冷却中, 则无法使用三次觉醒技能。 """ - name = "逆道·幽链之界" + + name = '逆道·幽链之界' learnLv = 100 masterLv = 40 maxLv = 50 @@ -1808,10 +1860,10 @@ class Skill51(ActiveSkill): cube = 15 cd = 290 mp = [4025, 8055] - uuid = "f1fdc6c2482ecc510a2a9f04201ba125" + uuid = 'f1fdc6c2482ecc510a2a9f04201ba125' 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) @@ -1856,7 +1908,7 @@ class classChange(Character): self.jobId = 'ca0f0e0e9e1d55b5f9955b03d9dd213c' self.jobGrowId = '6d459bc74ba73ee4fe5cdc4655400193' - self.武器选项 = ['手套', '臂铠','爪','东方棍'] + self.武器选项 = ['手套', '臂铠', '爪', '东方棍'] self.输出类型选项 = ['魔法百分比', '物理百分比'] self.输出类型 = '物理百分比' self.防具精通属性 = ['力量', '智力'] diff --git a/backend/core/character/GF/fighter_male/nenmaster_male.py b/backend/core/character/GF/fighter_male/nenmaster_male.py index 3856a54a..ebd88786 100644 --- a/backend/core/character/GF/fighter_male/nenmaster_male.py +++ b/backend/core/character/GF/fighter_male/nenmaster_male.py @@ -1,7 +1,9 @@ -#ca0f0e0e9e1d55b5f9955b03d9dd213c +# ca0f0e0e9e1d55b5f9955b03d9dd213c from core.basic.skill import PassiveSkill, ActiveSkill, get_data from core.basic.character import Character -prefix = "fighter_male/nenmaster_male/cn/skillDetail" + +prefix = 'fighter_male/nenmaster_male/cn/skillDetail' + # 光之亲和 # fighter_male/nenmaster_male/da6e37c1e3f0e8867f70007d89c239ff @@ -10,22 +12,24 @@ class Skill1(PassiveSkill): """ 强化对光的亲和力, 可以增加自身的光属性抗性, 但暗属性抗性将减少。 """ - name = "光之亲和" + + name = '光之亲和' learnLv = 1 masterLv = 1 maxLv = 1 position = 9 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_male/nenmaster_male/27bade584bb42fef68148d3a0b72bace # ca0f0e0e9e1d55b5f9955b03d9dd213c/27bade584bb42fef68148d3a0b72bace @@ -33,16 +37,17 @@ class Skill2(PassiveSkill): """ 增加[念气波]感电几率, 用念气侦察敌人的位置, 提高失明抗性。 """ - name = "念气感知" + + name = '念气感知' learnLv = 1 masterLv = 1 maxLv = 1 position = 8 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) @@ -57,17 +62,18 @@ class Skill5(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) @@ -76,7 +82,7 @@ class Skill5(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': ['念兽 : 龙虎啸']}] # 分身 @@ -88,7 +94,8 @@ class Skill9(ActiveSkill): 经过一定时间或受一定伤害后, 生成的分身消失。\n 转职成气功师后, 可以学习[幻影爆碎]技能。 """ - name = "分身" + + name = '分身' learnLv = 5 masterLv = 10 maxLv = 20 @@ -96,10 +103,10 @@ class Skill9(ActiveSkill): rangeLv = 3 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}秒 data0 = get_data(f'{prefix}/{uuid}', 0) @@ -111,6 +118,7 @@ class Skill9(ActiveSkill): self.data2 = [0] + [1] * self.maxLv return super().skillInfo(mode) + # 蹲伏 # fighter_male/nenmaster_male/9dda3f4a849dba1a288dd65e116860f2 # ca0f0e0e9e1d55b5f9955b03d9dd213c/9dda3f4a849dba1a288dd65e116860f2 @@ -121,7 +129,8 @@ class Skill11(ActiveSkill): 蹲下时进入无敌状态, 起身的瞬间也会进入无敌状态。\n [蹲伏]姿势中按攻击键, 可以用肩尖撞击敌人; 经过一定时间或按跳跃键可以中断蹲伏状态。 """ - name = "蹲伏" + + name = '蹲伏' learnLv = 10 masterLv = 1 maxLv = 11 @@ -129,16 +138,17 @@ class Skill11(ActiveSkill): rangeLv = 1 cd = 3 mp = [3, 4] - 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}% data1 = get_data(f'{prefix}/{uuid}', 1) + # 钢筋铁骨 # fighter_male/nenmaster_male/c9664191611af31142e052dfaef84530 # ca0f0e0e9e1d55b5f9955b03d9dd213c/c9664191611af31142e052dfaef84530 @@ -146,16 +156,17 @@ class Skill12(PassiveSkill): """ 使自身的身体强悍如钢铁, 并增加一定的物防和体力。 被击时, 有一定几率使自身进入霸体状态。 """ - name = "钢筋铁骨" + + name = '钢筋铁骨' learnLv = 10 masterLv = 50 maxLv = 60 position = 5 rangeLv = 3 - 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) @@ -164,6 +175,7 @@ class Skill12(PassiveSkill): # 霸体发动几率 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) + # 雷霆踏 # fighter_male/nenmaster_male/45442bbbe33540b4deeec29437dae70c # ca0f0e0e9e1d55b5f9955b03d9dd213c/45442bbbe33540b4deeec29437dae70c @@ -172,7 +184,8 @@ class Skill19(ActiveSkill): 把雷电之力注入腿部, 用力进行下劈攻击。\n 踢击地点会落下闪电, 对敌人造成伤害, 并让敌人进入感电状态。 """ - name = "雷霆踏" + + name = '雷霆踏' learnLv = 15 masterLv = 60 maxLv = 70 @@ -180,10 +193,10 @@ class Skill19(ActiveSkill): rangeLv = 2 cd = 7 mp = [20, 168] - 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) @@ -200,6 +213,7 @@ class Skill19(ActiveSkill): # 闪电大小比率 : {value4}% data4 = get_data(f'{prefix}/{uuid}', 4) + # 念气波 # fighter_male/nenmaster_male/01c3a2fb793d293a25ed8dc7a0d70c1a # ca0f0e0e9e1d55b5f9955b03d9dd213c/01c3a2fb793d293a25ed8dc7a0d70c1a @@ -209,7 +223,8 @@ class Skill20(ActiveSkill): 念气命中敌人后会引发爆炸并对周围敌人造成光属性魔法伤害, 而且有一定几率使敌人进入感电状态。\n 转职为气功师后, 可以强制中断基本攻击和前冲攻击动作, 并立即施放该技能, 同时可以学习[蓄念炮]。 """ - name = "念气波" + + name = '念气波' learnLv = 15 masterLv = 60 maxLv = 70 @@ -217,10 +232,10 @@ class Skill20(ActiveSkill): rangeLv = 2 cd = 2.5 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) @@ -239,18 +254,19 @@ class Skill20(ActiveSkill): # 射程距离 : {value5}px data5 = get_data(f'{prefix}/{uuid}', 5) - mode = ["蓄力","普通"] + mode = ['蓄力', '普通'] def setMode(self, mode): - if mode == "蓄力": - if self.char.GetSkillByName("蓄念炮").lv == 0: + if mode == '蓄力': + if self.char.GetSkillByName('蓄念炮').lv == 0: self.skillRation *= 0 return self.cd = 6.5 - elif mode == "普通": + elif mode == '普通': self.cd = 2.5 self.power0 = 1 + # 念气流转 # fighter_male/nenmaster_male/04883563896fe1adac7505c6146b5f59 # ca0f0e0e9e1d55b5f9955b03d9dd213c/04883563896fe1adac7505c6146b5f59 @@ -259,17 +275,18 @@ class Skill22(ActiveSkill): 通过纹饰施术师纹的纹饰强制改变体内的念气流动, 暂时增加武器魔法攻击力、 属性攻击力、 攻击速度和施放速度。\n 强制改变念气流动的副作用导致体力下降。 """ - name = "念气流转" + + name = '念气流转' learnLv = 20 masterLv = 10 maxLv = 20 position = 6 rangeLv = 3 cd = 5 - 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}秒 data0 = get_data(f'{prefix}/{uuid}', 0) @@ -285,9 +302,10 @@ class Skill22(ActiveSkill): data5 = get_data(f'{prefix}/{uuid}', 5) associate = [ - {"type":"$*PAtkM","data":[0]+[48.7]*maxLv}, - {"data":[0]+[21]*maxLv}, - ] + {'type': '$*PAtkM', 'data': [0] + [48.7] * maxLv}, + {'data': [0] + [21] * maxLv}, + ] + # 念气环绕 # fighter_male/nenmaster_male/0ed3148658fe37b3336ccb718dc0fdb0 @@ -299,7 +317,8 @@ class Skill23(ActiveSkill): 增加基本攻击力、 技能攻击力和物理防御力。\n 再次按技能键, 可以直接关闭念气珠。 """ - name = "念气环绕" + + name = '念气环绕' learnLv = 20 masterLv = 25 maxLv = 35 @@ -307,10 +326,10 @@ class Skill23(ActiveSkill): rangeLv = 3 cd = 4 mp = [5, 210] - 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) @@ -323,22 +342,22 @@ class Skill23(ActiveSkill): # 念气珠自动生成周期 : {value4}秒 data4 = get_data(f'{prefix}/{uuid}', 4) - data5 = data2 hit5 = 0 - associate = [{"data":data0}] + associate = [{'data': data0}] - mode = ["常规","御"] + mode = ['常规', '御'] def setMode(self, mode): - if mode == "御": + if mode == '御': self.hit5 = 10 self.hit2 = 0 - def getSkillCD(self,mode=None): + def getSkillCD(self, mode=None): return 1.0 + # 蓄念炮 # fighter_male/nenmaster_male/c7bf7ccab413009640e65ca6f2f0263a # ca0f0e0e9e1d55b5f9955b03d9dd213c/c7bf7ccab413009640e65ca6f2f0263a @@ -346,7 +365,8 @@ class Skill24(PassiveSkill): """ 使念气波变成可以蓄气的念气波, 蓄气完毕后, 可以大幅度增加念气波的大小、 攻击力和射程, 并100%穿刺敌人; 但冷却时间比普通念气波长。 """ - name = "蓄念炮" + + name = '蓄念炮' learnLv = 20 masterLv = 1 maxLv = 11 @@ -354,10 +374,10 @@ class Skill24(PassiveSkill): rangeLv = 1 cd = 6.5 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) @@ -366,7 +386,8 @@ class Skill24(PassiveSkill): # 发射速度增加 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) - associate = [ {"type":"*power0","data":data0,"skills":["念气波"]} ] + associate = [{'type': '*power0', 'data': data0, 'skills': ['念气波']}] + # 念气罩 # fighter_male/nenmaster_male/dc1ffbe7bfcc6dc2be737951960da9ad @@ -377,17 +398,18 @@ class Skill27(ActiveSkill): 经过一段时间或受到一定伤害后, 念气罩就会消失。\n 念气罩生成后施放者可以移动, 但念气罩不会跟随移动; 念气罩消失过程中, 效果也会消失。 """ - name = "念气罩" + + name = '念气罩' learnLv = 25 masterLv = 1 maxLv = 11 position = 5 rangeLv = 3 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) @@ -399,6 +421,7 @@ class Skill27(ActiveSkill): # 念气罩范围 : {value3}px data3 = get_data(f'{prefix}/{uuid}', 3) + # 念气环绕 : 袭 # fighter_male/nenmaster_male/d429147c372b549c3dadcabcba50787f # ca0f0e0e9e1d55b5f9955b03d9dd213c/d429147c372b549c3dadcabcba50787f @@ -409,7 +432,8 @@ class Skill28(ActiveSkill): 学习[禅意·万象]后\n 存在敌人时, 在追击的敌人周围生成念气并引爆, 对敌人造成伤害。 """ - name = "念气环绕 : 袭" + + name = '念气环绕 : 袭' learnLv = 25 masterLv = 1 maxLv = 11 @@ -417,10 +441,10 @@ class Skill28(ActiveSkill): rangeLv = 2 cd = 4.5 mp = [75, 630] - 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) @@ -440,6 +464,7 @@ class Skill28(ActiveSkill): # 学习[禅意·万象]后锁定范围比率 : {value6}% data6 = get_data(f'{prefix}/{uuid}', 6) + # 念雷轰 # fighter_male/nenmaster_male/8c10cefa65364880451e389bb74d3600 # ca0f0e0e9e1d55b5f9955b03d9dd213c/8c10cefa65364880451e389bb74d3600 @@ -448,7 +473,8 @@ class Skill29(ActiveSkill): 聚集念能量后向前方释放。释放的念能量对敌人造成多段伤害, 使敌人进入感电状态。\n 释放念能量的瞬间附近敌人非霸体状态时, 将敌人击退至前方。 """ - name = "念雷轰" + + name = '念雷轰' learnLv = 25 masterLv = 60 maxLv = 70 @@ -456,10 +482,10 @@ class Skill29(ActiveSkill): rangeLv = 2 cd = 7 mp = [20, 168] - 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}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -478,6 +504,7 @@ class Skill29(ActiveSkill): # 范围比率 : {value5}% data5 = get_data(f'{prefix}/{uuid}', 5) + # 旋风腿 # fighter_male/nenmaster_male/202edb928046f4fa6dedf6337377efd5 # ca0f0e0e9e1d55b5f9955b03d9dd213c/202edb928046f4fa6dedf6337377efd5 @@ -487,18 +514,19 @@ class Skill30(ActiveSkill): 施放后不能移动, 可以按跳跃键中断技能。\n 转职成为散打时, 才可以强制中断基本攻击动作, 并立即施放该技能。 """ - name = "旋风腿" + + name = '旋风腿' learnLv = 30 masterLv = 60 maxLv = 70 - position = 0 #TODO + position = 0 # TODO 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) @@ -506,6 +534,7 @@ class Skill30(ActiveSkill): # 攻击次数 : {value1} data1 = get_data(f'{prefix}/{uuid}', 1) + # 幻影爆碎 # fighter_male/nenmaster_male/f0cc2c950f3bdf4103c75fa496bcac34 # ca0f0e0e9e1d55b5f9955b03d9dd213c/f0cc2c950f3bdf4103c75fa496bcac34 @@ -516,16 +545,17 @@ class Skill31(PassiveSkill): 可以中断基本攻击并立即施放[分身]技能。\n 在决斗场, 学习[幻影爆碎]后减少分身的冷却时间, 并无法使用立即爆炸功能。 """ - name = "幻影爆碎" + + name = '幻影爆碎' learnLv = 30 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 # [幻影爆碎]冷却时间 : 12秒 # 每个分身爆炸攻击力 : {value0}% @@ -534,10 +564,8 @@ class Skill31(PassiveSkill): # 分身爆炸大小比率 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) - associate = [ - {"type": "*skillDamage","data":data0,"skills":["分身"],"ratio":1}, - {"type": "+cd","data":[0]+[5]*maxLv,"skills":["分身"],"ratio":1} - ] + associate = [{'type': '*skillDamage', 'data': data0, 'skills': ['分身'], 'ratio': 1}, {'type': '+cd', 'data': [0] + [5] * maxLv, 'skills': ['分身'], 'ratio': 1}] + # 念兽 : 龙虎啸 # fighter_male/nenmaster_male/1b1cfab062e0768bcc889e33e1f30dbf @@ -553,18 +581,19 @@ class Skill32(ActiveSkill): 增加基本攻击力和技能攻击力。\n 进入地下城时自动施放。(在决斗场中无效) """ - name = "念兽 : 龙虎啸" + + name = '念兽 : 龙虎啸' learnLv = 30 masterLv = 10 maxLv = 20 - position = 0 #TODO + position = 0 # TODO rangeLv = 3 cd = 5 mp = [357, 2911] - 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 # 持续时间 : {value0}秒 data0 = get_data(f'{prefix}/{uuid}', 0) @@ -607,21 +636,22 @@ class Skill32(ActiveSkill): # 范围比率 : {value15}% data15 = get_data(f'{prefix}/{uuid}', 15) - associate = [ {"type":"*skillDamage","data":data12} ] + associate = [{'type': '*skillDamage', 'data': data12}] - mode = ['一轮平x','前冲','跳跃'] + mode = ['一轮平x', '前冲', '跳跃'] def setMode(self, mode): - if mode == "一轮平x": + if mode == '一轮平x': self.hit1 = self.hit2 = self.hit3 = self.hit4 = self.hit5 = 1 self.hit6 = self.hit7 = 0 - elif mode == "前冲": + elif mode == '前冲': self.hit1 = self.hit2 = self.hit3 = self.hit4 = self.hit5 = self.hit7 = 0 self.hit6 = 1 - elif mode == "跳跃": + elif mode == '跳跃': self.hit1 = self.hit2 = self.hit3 = self.hit4 = self.hit5 = self.hit6 = 0 self.hit7 = 1 + # 念气环绕 : 御 # fighter_male/nenmaster_male/7ec521d063d2190e1fcc5bd229af9bcf # ca0f0e0e9e1d55b5f9955b03d9dd213c/7ec521d063d2190e1fcc5bd229af9bcf @@ -629,7 +659,8 @@ class Skill33(ActiveSkill): """ 使念气珠环绕的半径变长、 环绕速度加快, 并且改变念气珠的攻击力, 效果持续一定时间。 """ - name = "念气环绕 : 御" + + name = '念气环绕 : 御' learnLv = 30 masterLv = 1 maxLv = 11 @@ -637,10 +668,10 @@ class Skill33(ActiveSkill): rangeLv = 2 cd = 40 mp = [200, 980] - uuid = "7ec521d063d2190e1fcc5bd229af9bcf" + uuid = '7ec521d063d2190e1fcc5bd229af9bcf' 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) @@ -650,9 +681,8 @@ class Skill33(ActiveSkill): # 范围比率 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) - associate = [ - {"type":"*power5","data":[i-100 if i > 0 else i for i in data0],"skills":["念气环绕"]} - ] + associate = [{'type': '*power5', 'data': [i - 100 if i > 0 else i for i in data0], 'skills': ['念气环绕']}] + # 狮子吼 # fighter_male/nenmaster_male/9cb6f9ed646fa87f9b7680a42ce83d1a @@ -662,7 +692,8 @@ class Skill34(ActiveSkill): 发出可对周围敌人造成伤害的狮吼, 并有一定几率使敌人进入眩晕状态。\n 施放[风雷啸]时, 进入霸体状态。 """ - name = "狮子吼" + + name = '狮子吼' learnLv = 35 masterLv = 60 maxLv = 70 @@ -671,11 +702,11 @@ class Skill34(ActiveSkill): cube = 1 cd = 17 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) @@ -716,6 +747,7 @@ class Skill34(ActiveSkill): """ ... + # 天雷虎踢 # fighter_male/nenmaster_male/38805520deffc10fac2e8f881ab7682b # ca0f0e0e9e1d55b5f9955b03d9dd213c/38805520deffc10fac2e8f881ab7682b @@ -724,7 +756,8 @@ class Skill35(ActiveSkill): 在腿部聚集念能量, 形成念兽的形象后下劈。\n 下劈的瞬间引发强烈的念气爆炸, 爆炸地点留下念能量。留下的能量对敌人造成多段伤害, 使敌人进入感电状态。 """ - name = "天雷虎踢" + + name = '天雷虎踢' learnLv = 35 masterLv = 60 maxLv = 70 @@ -733,11 +766,11 @@ class Skill35(ActiveSkill): cube = 1 cd = 17 mp = [120, 1008] - uuid = "38805520deffc10fac2e8f881ab7682b" + uuid = '38805520deffc10fac2e8f881ab7682b' 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) @@ -789,6 +822,7 @@ class Skill35(ActiveSkill): self.skillRation *= 0.5 ... + # 螺旋念气场 # fighter_male/nenmaster_male/4224f9b0b8c7c903e9a1e0f9d9f6d04d # ca0f0e0e9e1d55b5f9955b03d9dd213c/4224f9b0b8c7c903e9a1e0f9d9f6d04d @@ -797,7 +831,8 @@ class Skill36(ActiveSkill): 凝聚念气生成念气场, 使周围敌人受到光属性伤害并有一定几率使其进入感电状态。\n 施放[风雷啸]时, 发动霸体护甲。 """ - name = "螺旋念气场" + + name = '螺旋念气场' learnLv = 40 masterLv = 60 maxLv = 70 @@ -806,11 +841,11 @@ class Skill36(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) @@ -846,6 +881,7 @@ class Skill36(ActiveSkill): """ ... + # 念兽 : 猛虎震地 # fighter_male/nenmaster_male/dbf8b30c7057032af0d68fcfa289fdae # ca0f0e0e9e1d55b5f9955b03d9dd213c/dbf8b30c7057032af0d68fcfa289fdae @@ -853,7 +889,8 @@ class Skill37(ActiveSkill): """ 蓄气后, 召唤出念兽猛虎并使其扑向敌人; 被猛虎扑中的敌人会受到多段攻击和爆炸伤害。 """ - name = "念兽 : 猛虎震地" + + name = '念兽 : 猛虎震地' learnLv = 45 masterLv = 60 maxLv = 70 @@ -862,11 +899,11 @@ class Skill37(ActiveSkill): cube = 2 cd = 45 mp = [450, 3780] - 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) @@ -907,6 +944,7 @@ class Skill37(ActiveSkill): """ ... + # 念之奥义 # fighter_male/nenmaster_male/8b08f9504167a9c0f3a1d29d71b7943e # ca0f0e0e9e1d55b5f9955b03d9dd213c/8b08f9504167a9c0f3a1d29d71b7943e @@ -915,23 +953,25 @@ class Skill38(PassiveSkill): 据说, 领悟念之奥义后可以看到生命体内流动的念气。 因此, 狂虎帝不仅能控制体内念气的流动保持身体健康, 还能将自身的战斗技术修炼到极致。 在战斗中, 狂虎帝可以集中攻击敌人念气最薄弱的地方, 并给予其致命一击。\n 将念气的力量发挥到极致, 从而解读生命体内流动的念气, 增加魔法暴击率和魔法暴击伤害。 """ - name = "念之奥义" + + name = '念之奥义' learnLv = 48 masterLv = 40 maxLv = 50 position = 4 rangeLv = 3 - 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}%魔法暴击率增加 : {value1}% data0 = get_data(f'{prefix}/{uuid}', 0) # 魔法暴击伤害增加率 : {value0}%魔法暴击率增加 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) - associate = [ {"type":"*skillDamage","data":data0} ] + associate = [{'type': '*skillDamage', 'data': data0}] + # 念兽 : 审判之金雷虎 # fighter_male/nenmaster_male/51a08fd0c90f0a5276cd552047fac93d @@ -942,7 +982,8 @@ class Skill39(ActiveSkill): 骑乘金雷虎时, 可以按方向键移动。\n 金雷虎在跳跃三次之后会发生爆炸, 并使周围的敌人受到巨大伤害。 """ - name = "念兽 : 审判之金雷虎" + + name = '念兽 : 审判之金雷虎' learnLv = 50 masterLv = 40 maxLv = 50 @@ -951,10 +992,10 @@ class Skill39(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) @@ -970,6 +1011,7 @@ class Skill39(ActiveSkill): data4 = get_data(f'{prefix}/{uuid}', 4) hit4 = 1 + # 念之战矛 # fighter_male/nenmaster_male/c91a62dc0a18360acf5031ac0ebf09f5 # ca0f0e0e9e1d55b5f9955b03d9dd213c/c91a62dc0a18360acf5031ac0ebf09f5 @@ -977,7 +1019,8 @@ class Skill40(ActiveSkill): """ 将念气化作矛的形态攻击前方敌人, 有一定几率使敌人进入感电状态。 念之战矛在最后会爆炸并给予敌人爆炸伤害。 """ - name = "念之战矛" + + name = '念之战矛' learnLv = 60 masterLv = 40 maxLv = 50 @@ -986,11 +1029,11 @@ class Skill40(ActiveSkill): cube = 1 cd = 30 mp = [450, 1260] - uuid = "c91a62dc0a18360acf5031ac0ebf09f5" + uuid = 'c91a62dc0a18360acf5031ac0ebf09f5' 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) @@ -1032,6 +1075,7 @@ class Skill40(ActiveSkill): """ ... + # 冲云念气场 # fighter_male/nenmaster_male/85f7c810ad503790e8626439fe936d56 # ca0f0e0e9e1d55b5f9955b03d9dd213c/85f7c810ad503790e8626439fe936d56 @@ -1041,7 +1085,8 @@ class Skill41(ActiveSkill): 在准备阶段按前、 后方向键可以调整柱型念气场的生成位置。\n [风雷啸]在激活状态时, 会新增把怪物们聚集到前方的能力。 """ - name = "冲云念气场" + + name = '冲云念气场' learnLv = 70 masterLv = 40 maxLv = 50 @@ -1050,11 +1095,11 @@ class Skill41(ActiveSkill): cube = 2 cd = 50 mp = [800, 1680] - uuid = "85f7c810ad503790e8626439fe936d56" + uuid = '85f7c810ad503790e8626439fe936d56' 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,6 +1145,7 @@ class Skill41(ActiveSkill): """ ... + # 奔雷螺旋击 # fighter_male/nenmaster_male/c4a5b868f1e8e60cd1867a2cfab4a242 # ca0f0e0e9e1d55b5f9955b03d9dd213c/c4a5b868f1e8e60cd1867a2cfab4a242 @@ -1108,7 +1154,8 @@ class Skill42(ActiveSkill): 在手上生成雷电之刃插入一名敌人体内, 并把雷电能量注入进去, 随后在体内引起爆炸造成强力的伤害。\n 施放[风雷啸]后, 进入霸体状态, 通过技能键蓄气每0.1秒使用10点能量, 最多可以蓄气2.5秒。 """ - name = "奔雷螺旋击" + + name = '奔雷螺旋击' learnLv = 75 masterLv = 40 maxLv = 50 @@ -1117,11 +1164,11 @@ class Skill42(ActiveSkill): cube = 3 cd = 42 mp = [170, 1428] - uuid = "c4a5b868f1e8e60cd1867a2cfab4a242" + uuid = 'c4a5b868f1e8e60cd1867a2cfab4a242' 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) @@ -1157,6 +1204,7 @@ class Skill42(ActiveSkill): """ ... + # 风雷啸 # fighter_male/nenmaster_male/8d996a242c5c0efd8cfe6cb4bc6defcc # ca0f0e0e9e1d55b5f9955b03d9dd213c/8d996a242c5c0efd8cfe6cb4bc6defcc @@ -1169,7 +1217,8 @@ class Skill43(ActiveSkill): [螺旋球体适用技能]\n [狮子吼]、 [天雷虎踢]、 [螺旋念气场]、 [念兽 : 猛虎震地]、 [念兽 : 审判之金雷虎]、 [念之战矛]、 [冲云念气场]、 [奔雷螺旋击]、 [禅语·形灭] """ - name = "风雷啸" + + name = '风雷啸' learnLv = 75 masterLv = 40 maxLv = 50 @@ -1177,10 +1226,10 @@ class Skill43(ActiveSkill): rangeLv = 3 cd = 1 mp = [5, 5] - uuid = "8d996a242c5c0efd8cfe6cb4bc6defcc" + uuid = '8d996a242c5c0efd8cfe6cb4bc6defcc' 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) @@ -1189,10 +1238,8 @@ class Skill43(ActiveSkill): data1 = get_data(f'{prefix}/{uuid}', 1) # [念气环绕 : 袭]、 [念气环绕 : 御]的念气球范围增加 : 50% - associate = [ - {"data":data0}, - {"data":data1,"skills":["狮子吼","天雷虎踢","螺旋念气场","念兽 : 猛虎震地","念兽 : 审判之金雷虎","念之战矛","冲云念气场","奔雷螺旋击","禅语·形灭"]} - ] + associate = [{'data': data0}, {'data': data1, 'skills': ['狮子吼', '天雷虎踢', '螺旋念气场', '念兽 : 猛虎震地', '念兽 : 审判之金雷虎', '念之战矛', '冲云念气场', '奔雷螺旋击', '禅语·形灭']}] + # 风雷引 # fighter_male/nenmaster_male/9bc30e0f6e22b0333762d04acae7d252 @@ -1203,16 +1250,17 @@ class Skill44(PassiveSkill): 使用技能攻击敌人时, 会储存风雷能量。\n [风雷啸]激活的状态下, 只能用[念兽 : 龙虎啸]的基本攻击、 [念气波]、 [蓄念炮]、 [雷霆踏]、 [幻影爆碎]储存风雷能量。 """ - name = "风雷引" + + name = '风雷引' learnLv = 75 masterLv = 1 maxLv = 1 position = 8 rangeLv = 2 - uuid = "9bc30e0f6e22b0333762d04acae7d252" + uuid = '9bc30e0f6e22b0333762d04acae7d252' hasVP = False hasUP = False - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # [风雷能量收集/使用量] # [念气波] : {value0}/0 @@ -1272,6 +1320,7 @@ class Skill44(PassiveSkill): # [禅语·形灭] : {value26}/{value27} data27 = get_data(f'{prefix}/{uuid}', 27) + # 月辉念气破 # fighter_male/nenmaster_male/3af805da8505fe6234a95b535610f064 # ca0f0e0e9e1d55b5f9955b03d9dd213c/3af805da8505fe6234a95b535610f064 @@ -1280,7 +1329,8 @@ class Skill45(ActiveSkill): 运用月光般强大的念气攻击敌人。\n 被念气击中的敌人的能量会被吸收到体内, 转化为风雷能量。 """ - name = "月辉念气破" + + name = '月辉念气破' learnLv = 80 masterLv = 40 maxLv = 50 @@ -1289,11 +1339,11 @@ class Skill45(ActiveSkill): cube = 5 cd = 45 mp = [450, 1260] - uuid = "3af805da8505fe6234a95b535610f064" + uuid = '3af805da8505fe6234a95b535610f064' 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) @@ -1332,6 +1382,7 @@ class Skill45(ActiveSkill): """ ... + # 月华万象 # fighter_male/nenmaster_male/087d1068ff506d090710566608a17760 # ca0f0e0e9e1d55b5f9955b03d9dd213c/087d1068ff506d090710566608a17760 @@ -1342,7 +1393,8 @@ class Skill46(ActiveSkill): 身体被月华包裹期间, 风雷能量会持续在满额状态。\n 把敌人聚于中间的过程中无法移动, 连续按下攻击键或技能键时, 聚集的速度会加快。 """ - name = "月华万象" + + name = '月华万象' learnLv = 85 masterLv = 40 maxLv = 50 @@ -1351,10 +1403,10 @@ class Skill46(ActiveSkill): cube = 10 cd = 180 mp = [500, 4480] - 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) @@ -1367,6 +1419,7 @@ class Skill46(ActiveSkill): # 辉光持续时间 : {value3}秒 data3 = get_data(f'{prefix}/{uuid}', 3) + # 禅意·万象 # fighter_male/nenmaster_male/6067de229738524687e5a9ee1c53d583 # ca0f0e0e9e1d55b5f9955b03d9dd213c/6067de229738524687e5a9ee1c53d583 @@ -1381,16 +1434,17 @@ class Skill47(PassiveSkill): 在追击的敌人周围生成念气, 并产生爆炸。\n 爆炸攻击力不受[念气环绕]攻击力的影响。 """ - name = "禅意·万象" + + name = '禅意·万象' learnLv = 95 masterLv = 40 maxLv = 50 position = 5 rangeLv = 3 - uuid = "6067de229738524687e5a9ee1c53d583" + uuid = '6067de229738524687e5a9ee1c53d583' 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) @@ -1399,7 +1453,8 @@ class Skill47(PassiveSkill): # 风雷啸能量自然恢复周期 : {value2}秒 data2 = get_data(f'{prefix}/{uuid}', 2) - associate = [ {"data":data0} ] + associate = [{'data': data0}] + # 禅语·形灭 # fighter_male/nenmaster_male/33ad4930f4724a7d025c3046c6f6074b @@ -1409,7 +1464,8 @@ class Skill48(ActiveSkill): 生成蕴含自然气息的螺旋念气珠。\n 念气以螺旋形态旋转一定时间后, 幻化为狂虎的形态攻击, 随后爆炸对敌人进行强力的攻击。 """ - name = "禅语·形灭" + + name = '禅语·形灭' learnLv = 95 masterLv = 40 maxLv = 50 @@ -1418,10 +1474,10 @@ class Skill48(ActiveSkill): cube = 7 cd = 60 mp = [773, 6000] - 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) @@ -1432,6 +1488,7 @@ class Skill48(ActiveSkill): data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 1 + # 禅念·归一 # fighter_male/nenmaster_male/9ceb0c55f40f1fc0fe0fcc65c8fee3a0 # ca0f0e0e9e1d55b5f9955b03d9dd213c/9ceb0c55f40f1fc0fe0fcc65c8fee3a0 @@ -1444,7 +1501,8 @@ class Skill49(ActiveSkill): 使用三次觉醒技能时, 与关联的技能共享冷却时间。\n 若关联的技能还在冷却中, 则无法使用三次觉醒技能。 """ - name = "禅念·归一" + + name = '禅念·归一' learnLv = 100 masterLv = 40 maxLv = 50 @@ -1453,10 +1511,10 @@ class Skill49(ActiveSkill): cube = 15 cd = 290 mp = [4027, 8054] - 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) @@ -1479,7 +1537,7 @@ class classChange(Character): self.jobId = 'ca0f0e0e9e1d55b5f9955b03d9dd213c' self.jobGrowId = '37495b941da3b1661bc900e68ef3b2c6' - self.武器选项 = ['手套', '臂铠','爪','东方棍'] + self.武器选项 = ['手套', '臂铠', '爪', '东方棍'] self.输出类型选项 = ['魔法百分比'] self.输出类型 = '魔法百分比' self.防具精通属性 = ['智力'] @@ -1490,5 +1548,4 @@ class classChange(Character): self.职业 = '气功师' - super().__init__(equVersion, __name__) diff --git a/backend/core/character/GF/gunblader/agent.py b/backend/core/character/GF/gunblader/agent.py index c6d8cc98..69fda36f 100644 --- a/backend/core/character/GF/gunblader/agent.py +++ b/backend/core/character/GF/gunblader/agent.py @@ -1,7 +1,9 @@ -#986c2b3d72ee0e4a0b7fcfbe786d4e02 +# 986c2b3d72ee0e4a0b7fcfbe786d4e02 from core.basic.skill import PassiveSkill, ActiveSkill, get_data from core.basic.character import Character -prefix = "gunblader/agent/cn/skillDetail" + +prefix = 'gunblader/agent/cn/skillDetail' + # 弦月斩 # gunblader/agent/3c5604bdbb0240b8f130f59ab40509c3 @@ -11,17 +13,18 @@ class Skill0(ActiveSkill): 用剑划出新月形状, 使命中的敌人浮空。\n 浮空力随技能等级的增加而增加。 """ - name = "弦月斩" + + name = '弦月斩' learnLv = 1 masterLv = 10 maxLv = 20 - position = 6 #TODO + position = 6 # 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) @@ -29,6 +32,7 @@ class Skill0(ActiveSkill): # 浮空力比率 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) + # 穿透射击 # gunblader/agent/92360eab6e1f378902018eca681ac629 # 986c2b3d72ee0e4a0b7fcfbe786d4e02/92360eab6e1f378902018eca681ac629 @@ -38,18 +42,19 @@ class Skill1(ActiveSkill): 快速拔枪射击前方敌人。\n 子弹100%穿透目标。 转职为暗刃后, 增加发射次数并应用单独的攻击力。 """ - name = "穿透射击" + + name = '穿透射击' learnLv = 1 masterLv = 60 maxLv = 70 - position = 2 #TODO + position = 2 # TODO 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) @@ -72,16 +77,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) @@ -90,8 +97,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': ['斩射']}] # 重劈 @@ -103,18 +109,19 @@ class Skill6(ActiveSkill): 强力劈砍地面, 引发冲击波。\n 向下劈砍敌人, 用击打地面的剑和剑产生的冲击波的力量使敌人浮空。 """ - name = "重劈" + + name = '重劈' learnLv = 5 masterLv = 60 maxLv = 70 - position = 2 #TODO + position = 2 # TODO 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) @@ -123,6 +130,7 @@ class Skill6(ActiveSkill): data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 1 + # 瞬击 # gunblader/agent/4b2c90ec226fd40e967875aa5eabefb2 # 986c2b3d72ee0e4a0b7fcfbe786d4e02/4b2c90ec226fd40e967875aa5eabefb2 @@ -131,18 +139,19 @@ class Skill8(ActiveSkill): 挥舞枪身击打敌人后颈, 把击中的敌人拖到自己身前, 最后挥剑斩击拉过来的敌人。\n 对无法抓取的敌人不适用控制效果。 """ - name = "瞬击" + + name = '瞬击' learnLv = 10 masterLv = 60 maxLv = 70 - position = 4 #TODO + position = 4 # 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) @@ -151,6 +160,7 @@ class Skill8(ActiveSkill): data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 1 + # 浮空连击 # gunblader/agent/d0cdaca82892e54097f22a1f60817048 # 986c2b3d72ee0e4a0b7fcfbe786d4e02/d0cdaca82892e54097f22a1f60817048 @@ -160,18 +170,19 @@ class Skill9(ActiveSkill): 以迅雷不及掩耳之势快速连击两次。\n 第二次上挑攻击命中时使敌人浮空, 有利于连接下一次攻击。 """ - name = "浮空连击" + + name = '浮空连击' learnLv = 10 masterLv = 60 maxLv = 70 - position = 2 #TODO + position = 2 # TODO 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) @@ -180,6 +191,7 @@ class Skill9(ActiveSkill): data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 1 + # 迅步突袭 # gunblader/agent/9dda3f4a849dba1a288dd65e116860f2 # 986c2b3d72ee0e4a0b7fcfbe786d4e02/9dda3f4a849dba1a288dd65e116860f2 @@ -188,23 +200,25 @@ class Skill13(ActiveSkill): 快速向前方敌人突进。\n 施放过程中, 再次按技能键、 Z (技能) 键或X (攻击) 键, 可以发动追加攻击。 """ - name = "迅步突袭" + + name = '迅步突袭' learnLv = 15 masterLv = 60 maxLv = 70 - position = 8 #TODO + position = 8 # 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/agent/0969cd4054d93da07708108c0cc1c4b5 # 986c2b3d72ee0e4a0b7fcfbe786d4e02/0969cd4054d93da07708108c0cc1c4b5 @@ -213,18 +227,19 @@ class Skill14(ActiveSkill): 连续射击3次, 对前方的敌人造成伤害。\n 按向下方向键 + 技能键, 可以向下射击。 """ - name = "连续射击" + + name = '连续射击' learnLv = 15 masterLv = 60 maxLv = 70 - position = 4 #TODO + position = 4 # TODO rangeLv = 2 cd = 6 mp = [40, 292] - uuid = "0969cd4054d93da07708108c0cc1c4b5" + uuid = '0969cd4054d93da07708108c0cc1c4b5' 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}% X 2次 data0 = get_data(f'{prefix}/{uuid}', 0) @@ -236,6 +251,7 @@ class Skill14(ActiveSkill): # 攻击范围比率 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) + # 特工秘技 # gunblader/agent/01384bbfc346775d1267fa0bc4ca605f # 986c2b3d72ee0e4a0b7fcfbe786d4e02/01384bbfc346775d1267fa0bc4ca605f @@ -245,16 +261,17 @@ class Skill15(PassiveSkill): 变更基本攻击、 前冲攻击、 跳跃攻击, 后跳过程中可以一边射击一边与敌人拉开距离。\n 额外增加物理暴击率与暴击伤害。 """ - name = "特工秘技" + + name = '特工秘技' learnLv = 15 masterLv = 10 maxLv = 20 - position = 1 #TODO + position = 1 # TODO rangeLv = 3 - uuid = "01384bbfc346775d1267fa0bc4ca605f" + uuid = '01384bbfc346775d1267fa0bc4ca605f' 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) @@ -263,7 +280,8 @@ class Skill15(PassiveSkill): # 暴击伤害增加率 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) - associate = [ {"type":"*skillDamage","data":data2} ] + associate = [{'type': '*skillDamage', 'data': data2}] + # 源能护盾 # gunblader/agent/0232c151ef3731c2dede51931a374723 @@ -279,18 +297,19 @@ class Skill16(ActiveSkill): [源能提炼]发动效果 : 增加护盾大小、 爆炸范围、 持续时间和生命值。\n 在决斗场中, 被攻击和使用[受身蹲伏]时无法手动引爆。 """ - name = "源能护盾" + + name = '源能护盾' learnLv = 15 masterLv = 60 maxLv = 70 - position = 0 #TODO + position = 0 # 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) @@ -298,7 +317,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) @@ -316,6 +335,7 @@ class Skill16(ActiveSkill): # 爆炸范围比率 : {value9}% data9 = get_data(f'{prefix}/{uuid}', 9) + # 斩射 # gunblader/agent/0113c8b1306ca76d208f83f2d093dd62 # 986c2b3d72ee0e4a0b7fcfbe786d4e02/0113c8b1306ca76d208f83f2d093dd62 @@ -325,18 +345,19 @@ class Skill17(ActiveSkill): 可以强制中断技能并发动其他技能, 同时也可以强制中断其他技能后发动该技能。\n 斩击和射击的攻击力受[基础精通]影响。 """ - name = "斩射" + + name = '斩射' learnLv = 15 masterLv = 1 maxLv = 1 - position = 6 #TODO + position = 6 # TODO rangeLv = 2 cd = 3 mp = [199, 199] - uuid = "0113c8b1306ca76d208f83f2d093dd62" + uuid = '0113c8b1306ca76d208f83f2d093dd62' 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) @@ -345,6 +366,7 @@ class Skill17(ActiveSkill): # 攻击范围比率 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) + # 迅步闪避 # gunblader/agent/717f1e2104fe4b796f800352fa143ecc # 986c2b3d72ee0e4a0b7fcfbe786d4e02/717f1e2104fe4b796f800352fa143ecc @@ -357,20 +379,22 @@ class Skill18(PassiveSkill): [可以强制中断的技能]\n [弦月斩]、 [瞬击]、 [连续射击]、 [双弦斩]、 [月光挥斩]、 [精准射击]、 [满月斩]、 [锁定射击]、 [枪刃旋杀]终结攻击、 [终极锁定]、 [月相轮舞] """ - name = "迅步闪避" + + name = '迅步闪避' learnLv = 20 masterLv = 1 maxLv = 1 - position = 8 #TODO + position = 8 # TODO rangeLv = 1 - uuid = "717f1e2104fe4b796f800352fa143ecc" + uuid = '717f1e2104fe4b796f800352fa143ecc' 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/agent/eb71e1d82d92c7e1d40500a0dcd77aa6 # 986c2b3d72ee0e4a0b7fcfbe786d4e02/eb71e1d82d92c7e1d40500a0dcd77aa6 @@ -381,18 +405,19 @@ class Skill19(ActiveSkill): <连按效果>\n 在发动第一击后的僵直状态下, 按技能快捷键可以立即连接第二击。 """ - name = "双弦斩" + + name = '双弦斩' learnLv = 20 masterLv = 60 maxLv = 70 - position = 6 #TODO + position = 6 # TODO rangeLv = 2 cd = 6 mp = [40, 292] - uuid = "eb71e1d82d92c7e1d40500a0dcd77aa6" + uuid = 'eb71e1d82d92c7e1d40500a0dcd77aa6' 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) @@ -404,6 +429,7 @@ class Skill19(ActiveSkill): # 攻击范围比率 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) + # 小太刀精通 # gunblader/agent/dc1ffbe7bfcc6dc2be737951960da9ad # 986c2b3d72ee0e4a0b7fcfbe786d4e02/dc1ffbe7bfcc6dc2be737951960da9ad @@ -411,24 +437,25 @@ class Skill20(PassiveSkill): """ 精通潜伏的特工擅长使用小太刀。 增加物理攻击力。 装备小太刀时, 增加命中率。 """ - name = "小太刀精通" + + name = '小太刀精通' learnLv = 20 masterLv = 10 maxLv = 20 - position = 0 #TODO + position = 0 # TODO rangeLv = 3 - 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}% data1 = get_data(f'{prefix}/{uuid}', 1) - associate = [ - {"type":"$*PAtkP","data":data0}] + associate = [{'type': '$*PAtkP', 'data': data0}] + # 月光挥斩 # gunblader/agent/4655101518604f874721b3cc249aae10 @@ -438,18 +465,19 @@ class Skill22(ActiveSkill): 两手握剑向前突进, 发动交叉斩击。\n 按向前方向键可以突进更远的距离。 """ - name = "月光挥斩" + + name = '月光挥斩' learnLv = 25 masterLv = 60 maxLv = 70 - position = 6 #TODO + position = 6 # TODO rangeLv = 2 cd = 7 mp = [15, 300] - uuid = "4655101518604f874721b3cc249aae10" + uuid = '4655101518604f874721b3cc249aae10' hasVP = False hasUP = True - 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) @@ -459,6 +487,7 @@ class Skill22(ActiveSkill): # 攻击范围比率 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) + # 精准射击 # gunblader/agent/c9664191611af31142e052dfaef84530 # 986c2b3d72ee0e4a0b7fcfbe786d4e02/c9664191611af31142e052dfaef84530 @@ -470,18 +499,19 @@ class Skill23(ActiveSkill): - [追踪目标]标记附加效果 -\n 按住技能快捷键, 可以对前方一定范围内的TARGET标记对象进行精准射击。 """ - name = "精准射击" + + name = '精准射击' learnLv = 30 masterLv = 60 maxLv = 70 - position = 4 #TODO + position = 4 # TODO rangeLv = 2 cd = 8 mp = [30, 500] - uuid = "c9664191611af31142e052dfaef84530" + uuid = 'c9664191611af31142e052dfaef84530' 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) @@ -491,6 +521,7 @@ class Skill23(ActiveSkill): # 攻击范围比率 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) + # 追踪目标 # gunblader/agent/e4c354a89c337310aeb7041d5e742828 # 986c2b3d72ee0e4a0b7fcfbe786d4e02/e4c354a89c337310aeb7041d5e742828 @@ -504,16 +535,17 @@ class Skill24(ActiveSkill): [有标记附加效果的技能]\n [精准射击]、 [月影秘步]、 [锁定射击]、 [毁灭绝击]、 [终极锁定]、 [夜影迷踪] """ - name = "追踪目标" + + name = '追踪目标' learnLv = 30 masterLv = 1 maxLv = 1 - position = 3 #TODO + position = 3 # TODO rangeLv = 3 - 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 # 特工使命 @@ -524,23 +556,25 @@ class Skill25(ActiveSkill): 看起来非常普通的特工, 一旦开始执行任务就会变得异于常人。\n 任务开始的瞬间提升专注力, 增加基本攻击力和技能攻击力。 """ - name = "特工使命" + + name = '特工使命' learnLv = 30 masterLv = 10 maxLv = 20 - position = 1 #TODO + position = 1 # TODO rangeLv = 3 cd = 5 - 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) # 基本攻击力和技能攻击力增加率 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) + # 月影秘步 # gunblader/agent/f2fb27162beb0b87a7cb9af7900e95f2 # 986c2b3d72ee0e4a0b7fcfbe786d4e02/f2fb27162beb0b87a7cb9af7900e95f2 @@ -555,20 +589,21 @@ class Skill26(ActiveSkill): - [可以强制中断的技能] -\n [弦月斩]、 [瞬击]、 [连续射击]、 [双弦斩]、 [月光挥斩]、 [精准射击]、 [满月斩]、 [锁定射击]、 [枪刃旋杀]终结攻击、 [终极锁定]、 [月相轮舞]、 [夜影迷踪] """ - name = "月影秘步" + + name = '月影秘步' learnLv = 35 masterLv = 60 maxLv = 70 - position = 8 #TODO + position = 8 # TODO rangeLv = 2 cube = 1 cd = 20 mp = [60, 850] - uuid = "f2fb27162beb0b87a7cb9af7900e95f2" + uuid = 'f2fb27162beb0b87a7cb9af7900e95f2' 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) @@ -603,6 +638,7 @@ class Skill26(ActiveSkill): """ ... + # 满月斩 # gunblader/agent/cfacda0647b9a0f595df2c2aad30c18d # 986c2b3d72ee0e4a0b7fcfbe786d4e02/cfacda0647b9a0f595df2c2aad30c18d @@ -610,20 +646,21 @@ class Skill27(ActiveSkill): """ 持双剑发动旋转攻击, 聚拢周围的敌人后, 发动满月斩造成致命伤害。 """ - name = "满月斩" + + name = '满月斩' learnLv = 35 masterLv = 60 maxLv = 70 - position = 6 #TODO + position = 6 # TODO rangeLv = 2 cube = 1 cd = 15 mp = [100, 850] - uuid = "cfacda0647b9a0f595df2c2aad30c18d" + uuid = 'cfacda0647b9a0f595df2c2aad30c18d' 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) @@ -654,6 +691,7 @@ class Skill27(ActiveSkill): """ ... + # 锁定射击 # gunblader/agent/e49e57b2e8fbeceb0a2c56a0c63fe6c5 # 986c2b3d72ee0e4a0b7fcfbe786d4e02/e49e57b2e8fbeceb0a2c56a0c63fe6c5 @@ -666,20 +704,21 @@ class Skill28(ActiveSkill): <连按效果>\n 各射击和更换弹匣后的僵直状态下, 按技能快捷键可以立即连接下一个[锁定射击]动作。 """ - name = "锁定射击" + + name = '锁定射击' learnLv = 40 masterLv = 60 maxLv = 70 - position = 4 #TODO + position = 4 # TODO rangeLv = 2 cube = 1 cd = 20 mp = [150, 1260] - 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}% X {value1} data0 = get_data(f'{prefix}/{uuid}', 0) @@ -713,6 +752,7 @@ class Skill28(ActiveSkill): """ ... + # 枪刃旋杀 # gunblader/agent/45442bbbe33540b4deeec29437dae70c # 986c2b3d72ee0e4a0b7fcfbe786d4e02/45442bbbe33540b4deeec29437dae70c @@ -724,20 +764,21 @@ class Skill29(ActiveSkill): <追加操作>\n 枪刃消失之前, 再按一次技能键可以发动终结攻击。 终结攻击在施放其他技能过程中也可以发动, 强制中断并施放的技能与[月影秘步]相同。 """ - name = "枪刃旋杀" + + name = '枪刃旋杀' learnLv = 45 masterLv = 60 maxLv = 70 - position = 7 #TODO + position = 7 # TODO rangeLv = 2 cube = 2 cd = 45 mp = [250, 2500] - uuid = "45442bbbe33540b4deeec29437dae70c" + uuid = '45442bbbe33540b4deeec29437dae70c' 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) @@ -775,6 +816,7 @@ class Skill29(ActiveSkill): """ ... + # 使命觉悟 # gunblader/agent/c27418ae613c647527200a7ca17d97fd # 986c2b3d72ee0e4a0b7fcfbe786d4e02/c27418ae613c647527200a7ca17d97fd @@ -784,23 +826,25 @@ class Skill30(PassiveSkill): - [增加寻敌范围的技能] -\n [精准射击]、 [终极锁定] """ - name = "使命觉悟" + + name = '使命觉悟' learnLv = 48 masterLv = 40 maxLv = 50 - position = 4 #TODO + position = 4 # TODO 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}% data1 = get_data(f'{prefix}/{uuid}', 1) - associate = [ {"data":data0,"type":"*skillDamage"}] + associate = [{'data': data0, 'type': '*skillDamage'}] + # 毁灭绝击 # gunblader/agent/01c3a2fb793d293a25ed8dc7a0d70c1a @@ -811,24 +855,26 @@ class Skill31(ActiveSkill): - [追踪目标]目标标记附加效果 -\n 若一定范围内存在被留下目标标记的敌人, 则向有标记的敌人靠近。 攻击[追踪目标]标记的敌人时, 攻击力增加10%。 """ - name = "毁灭绝击" + + name = '毁灭绝击' learnLv = 50 masterLv = 40 maxLv = 50 - position = 6 #TODO + position = 6 # TODO rangeLv = 5 cube = 5 cd = 145 mp = [881, 7403] - uuid = "01c3a2fb793d293a25ed8dc7a0d70c1a" + uuid = '01c3a2fb793d293a25ed8dc7a0d70c1a' 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 - power0 = 1.1 #以前记录的10%增加 + power0 = 1.1 # 以前记录的10%增加 + # 终极锁定 # gunblader/agent/8f73f243041c2d27739fe7696f02bf9b @@ -839,20 +885,21 @@ class Skill32(ActiveSkill): - [追踪目标]标记附加效果 -\n 优先将前方有追踪标记的敌人设为攻击目标。 """ - name = "终极锁定" + + name = '终极锁定' learnLv = 60 masterLv = 40 maxLv = 50 - position = 8 #TODO + position = 8 # TODO rangeLv = 2 cube = 1 cd = 30 mp = [400, 1620] - 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}% X 4次 data0 = get_data(f'{prefix}/{uuid}', 0) @@ -879,6 +926,7 @@ class Skill32(ActiveSkill): """ ... + # 月相轮舞 # gunblader/agent/8c2379737c5acc935c1731f67f607655 # 986c2b3d72ee0e4a0b7fcfbe786d4e02/8c2379737c5acc935c1731f67f607655 @@ -888,20 +936,21 @@ class Skill33(ActiveSkill): <连按效果>\n 每次发动剑术后的僵直状态下, 按技能快捷键或X (攻击) 键可以立即连接下一个动作。 """ - name = "月相轮舞" + + name = '月相轮舞' learnLv = 70 masterLv = 40 maxLv = 50 - position = 8 #TODO + position = 8 # TODO rangeLv = 2 cube = 2 cd = 50 mp = [800, 1680] - uuid = "8c2379737c5acc935c1731f67f607655" + uuid = '8c2379737c5acc935c1731f67f607655' 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) @@ -939,6 +988,7 @@ class Skill33(ActiveSkill): """ ... + # 冷酷敌意 # gunblader/agent/2f5d03c7848effbc0a23f4df45d9ca46 # 986c2b3d72ee0e4a0b7fcfbe786d4e02/2f5d03c7848effbc0a23f4df45d9ca46 @@ -950,16 +1000,17 @@ class Skill34(PassiveSkill): 同时, 减少[迅步突袭]的冷却时间, 以站立状态遭到攻击时, 按Z (技能) 键或[迅步突袭]键可以触发[迅步闪避]。\n [冷静的头脑, 冰冷的心] """ - name = "冷酷敌意" + + name = '冷酷敌意' learnLv = 75 masterLv = 40 maxLv = 50 - position = 4 #TODO + position = 4 # TODO rangeLv = 3 - uuid = "2f5d03c7848effbc0a23f4df45d9ca46" + uuid = '2f5d03c7848effbc0a23f4df45d9ca46' 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) @@ -969,10 +1020,11 @@ class Skill34(PassiveSkill): data2 = get_data(f'{prefix}/{uuid}', 2) associate = [ - {"type":"*skillDamage","data":data1}, - {"type":"+cd","data":[0] + [-1]*maxLv,"skills":["迅步突袭"],"ratio":1}, + {'type': '*skillDamage', 'data': data1}, + {'type': '+cd', 'data': [0] + [-1] * maxLv, 'skills': ['迅步突袭'], 'ratio': 1}, ] + # 月光镇魂曲 # gunblader/agent/9cb6f9ed646fa87f9b7680a42ce83d1a # 986c2b3d72ee0e4a0b7fcfbe786d4e02/9cb6f9ed646fa87f9b7680a42ce83d1a @@ -982,20 +1034,21 @@ class Skill35(ActiveSkill): <연타 효과>\n 각 검술/사격 동작의 후 딜레이를 스킬 단축키, X(공격)키 입력을 통해 다음 동작으로 캔슬할 수 있다. """ - name = "月光镇魂曲" + + name = '月光镇魂曲' learnLv = 75 masterLv = 40 maxLv = 50 - position = 6 #TODO + position = 6 # TODO rangeLv = 2 cube = 3 cd = 40 mp = [580, 4500] - 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}% X {value1}次 data0 = get_data(f'{prefix}/{uuid}', 0) @@ -1028,6 +1081,7 @@ class Skill35(ActiveSkill): """ ... + # 毁灭狂欢 # gunblader/agent/4224f9b0b8c7c903e9a1e0f9d9f6d04d # 986c2b3d72ee0e4a0b7fcfbe786d4e02/4224f9b0b8c7c903e9a1e0f9d9f6d04d @@ -1039,20 +1093,21 @@ class Skill36(ActiveSkill): <连按效果>\n 连续按技能快捷键或者X (攻击) 键, 可以加快技能施放速度。 """ - name = "毁灭狂欢" + + name = '毁灭狂欢' learnLv = 80 masterLv = 40 maxLv = 50 - position = 4 #TODO + position = 4 # TODO rangeLv = 2 cube = 5 cd = 45 mp = [600, 5000] - 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}% X 9次 data0 = get_data(f'{prefix}/{uuid}', 0) @@ -1090,6 +1145,7 @@ class Skill36(ActiveSkill): """ ... + # 月相天陨 # gunblader/agent/78bd107acd474518b606be1e4fd38239 # 986c2b3d72ee0e4a0b7fcfbe786d4e02/78bd107acd474518b606be1e4fd38239 @@ -1099,19 +1155,20 @@ class Skill37(ActiveSkill): <连按效果>\n 连续按技能快捷键或X (攻击) 键, 可以加快技能施放速度。 """ - name = "月相天陨" + + name = '月相天陨' learnLv = 85 masterLv = 40 maxLv = 50 - position = 6 #TODO + position = 6 # TODO rangeLv = 5 cube = 10 cd = 180 mp = [2500, 5000] - uuid = "78bd107acd474518b606be1e4fd38239" + uuid = '78bd107acd474518b606be1e4fd38239' 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) @@ -1125,6 +1182,7 @@ class Skill37(ActiveSkill): data4 = get_data(f'{prefix}/{uuid}', 4) hit4 = 1 + # 无瑕 # gunblader/agent/0fbb8de70002ad34f046c94c2cb3e863 # 986c2b3d72ee0e4a0b7fcfbe786d4e02/0fbb8de70002ad34f046c94c2cb3e863 @@ -1137,21 +1195,23 @@ class Skill38(PassiveSkill): [精准射击]\n 瞄准大范围的敌人进行射击, 以相同攻击力对范围内的所有敌人造成伤害。 """ - name = "无瑕" + + name = '无瑕' learnLv = 95 masterLv = 40 maxLv = 50 - position = 5 #TODO + position = 5 # TODO rangeLv = 3 - 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}% data0 = get_data(f'{prefix}/{uuid}', 0) - associate = [ {"type":"*skillDamage","data":data0}] + associate = [{'type': '*skillDamage', 'data': data0}] + # 夜影迷踪 # gunblader/agent/c5a2956d8ed3af1746ed2f76ca971a09 @@ -1162,19 +1222,20 @@ class Skill39(ActiveSkill): - [追踪目标]标记附加效果 -\n 优先将有追踪标记的敌人设为追踪目标。 """ - name = "夜影迷踪" + + name = '夜影迷踪' learnLv = 95 masterLv = 40 maxLv = 50 - position = 7 #TODO + position = 7 # TODO rangeLv = 2 cube = 7 cd = 60 mp = [960, 7200] - uuid = "c5a2956d8ed3af1746ed2f76ca971a09" + uuid = 'c5a2956d8ed3af1746ed2f76ca971a09' 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) @@ -1186,6 +1247,7 @@ class Skill39(ActiveSkill): data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 1 + # 月夜 : 终极行动 # gunblader/agent/e0a072e8cef2d77893aad5f68aeed56a # 986c2b3d72ee0e4a0b7fcfbe786d4e02/e0a072e8cef2d77893aad5f68aeed56a @@ -1196,19 +1258,20 @@ class Skill40(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 = "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 # 多段攻击攻击力 : {value0}% X {value1}次 data0 = get_data(f'{prefix}/{uuid}', 0) @@ -1218,6 +1281,7 @@ class Skill40(ActiveSkill): data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 1 + class classChange(Character): def __init__(self, equVersion): @@ -1229,11 +1293,11 @@ class classChange(Character): self.jobId = '986c2b3d72ee0e4a0b7fcfbe786d4e02' self.jobGrowId = '618326026de1a1f1cfba5dbd0b8396e7' - self.武器选项 = ['长刀','小太刀','重剑','源力剑'] - self.输出类型选项 = ['物理百分比'] # TODO - self.输出类型 = '物理百分比' # TODO - self.防具精通属性 = ['力量'] # TODO + self.武器选项 = ['长刀', '小太刀', '重剑', '源力剑'] + self.输出类型选项 = ['物理百分比'] # TODO + self.输出类型 = '物理百分比' # TODO + self.防具精通属性 = ['力量'] # TODO self.防具类型 = '皮甲' - self.buff = 2.00 # TODO + self.buff = 2.00 # TODO super().__init__(equVersion, __name__) diff --git a/backend/core/character/GF/gunblader/hitman.py b/backend/core/character/GF/gunblader/hitman.py index 360dc4c2..fc74b571 100644 --- a/backend/core/character/GF/gunblader/hitman.py +++ b/backend/core/character/GF/gunblader/hitman.py @@ -1,7 +1,9 @@ -#986c2b3d72ee0e4a0b7fcfbe786d4e02 +# 986c2b3d72ee0e4a0b7fcfbe786d4e02 from core.basic.skill import PassiveSkill, ActiveSkill, get_data from core.basic.character import Character -prefix = "gunblader/hitman/cn/skillDetail" + +prefix = 'gunblader/hitman/cn/skillDetail' + # 穿透射击 # gunblader/hitman/92360eab6e1f378902018eca681ac629 @@ -12,18 +14,19 @@ class Skill1(ActiveSkill): 快速拔枪射击前方敌人。\n 子弹100%穿透目标。 转职为暗刃后, 增加发射次数并应用单独的攻击力。 """ - name = "穿透射击" + + name = '穿透射击' learnLv = 1 masterLv = 60 maxLv = 70 - position = 2 #TODO + position = 2 # TODO 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) @@ -37,6 +40,7 @@ class Skill1(ActiveSkill): # 子弹发射距离比率 : {value3}% data3 = get_data(f'{prefix}/{uuid}', 3) + # 幽灵近战术 # gunblader/hitman/de3fea2d65c597f4d55c70a02b97fc79 # 986c2b3d72ee0e4a0b7fcfbe786d4e02/de3fea2d65c597f4d55c70a02b97fc79 @@ -45,16 +49,17 @@ class Skill2(PassiveSkill): 将暗刃的基本枪械幽灵5号与近身战斗秘技C.Q.B结合, 形成独特的战斗技巧。\n 转职时, 基本攻击、 前冲攻击和跳跃攻击变更为暗刃专用攻击。 """ - name = "幽灵近战术" + + name = '幽灵近战术' learnLv = 1 masterLv = 1 maxLv = 1 - position = 6 #TODO + position = 6 # TODO rangeLv = 3 - 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 # 基础精通 @@ -65,16 +70,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) @@ -93,18 +100,19 @@ class Skill7(ActiveSkill): 强力劈砍地面, 引发冲击波。\n 向下劈砍敌人, 用击打地面的剑和剑产生的冲击波的力量使敌人浮空。 """ - name = "重劈" + + name = '重劈' learnLv = 5 masterLv = 60 maxLv = 70 - position = 1 #TODO + position = 1 # TODO 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) @@ -113,6 +121,7 @@ class Skill7(ActiveSkill): data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 1 + # G型手榴弹 # gunblader/hitman/d085127b0edd719782bd618d5688f4a1 # 986c2b3d72ee0e4a0b7fcfbe786d4e02/d085127b0edd719782bd618d5688f4a1 @@ -123,18 +132,19 @@ class Skill8(ActiveSkill): 手榴弹飞行过程中碰到敌人时立即爆炸。\n 转职为战线佣兵后, 增加攻击力与爆炸范围。 """ - name = "G型手榴弹" + + name = 'G型手榴弹' learnLv = 10 masterLv = 60 maxLv = 70 - position = 6 #TODO + position = 6 # TODO 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) @@ -148,6 +158,7 @@ class Skill8(ActiveSkill): # 爆炸范围比率 : {value3}% data3 = get_data(f'{prefix}/{uuid}', 3) + # 瞬击 # gunblader/hitman/4b2c90ec226fd40e967875aa5eabefb2 # 986c2b3d72ee0e4a0b7fcfbe786d4e02/4b2c90ec226fd40e967875aa5eabefb2 @@ -156,26 +167,28 @@ class Skill9(ActiveSkill): 挥舞枪身击打敌人后颈, 把击中的敌人拖到自己身前, 最后挥剑斩击拉过来的敌人。\n 对无法抓取的敌人不适用控制效果。 """ - name = "瞬击" + + name = '瞬击' learnLv = 10 masterLv = 60 maxLv = 70 - position = 4 #TODO + position = 4 # 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) - hit0 =1 + hit0 = 1 # 斩击攻击力 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 1 + # 浮空连击 # gunblader/hitman/d0cdaca82892e54097f22a1f60817048 # 986c2b3d72ee0e4a0b7fcfbe786d4e02/d0cdaca82892e54097f22a1f60817048 @@ -185,18 +198,19 @@ class Skill10(ActiveSkill): 以迅雷不及掩耳之势快速连击两次。\n 第二次上挑攻击命中时使敌人浮空, 有利于连接下一次攻击。 """ - name = "浮空连击" + + name = '浮空连击' learnLv = 10 masterLv = 60 maxLv = 70 - position = 1 #TODO + position = 1 # TODO 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) @@ -215,16 +229,17 @@ class Skill15(PassiveSkill): 在决斗场中, 不适用冷却时间减少效果。\n [一开始是想用剑的长度来弥补剑术的缺陷, 但现在已经像自己的双手一样运用自如了。] """ - name = "长刀精通" + + name = '长刀精通' learnLv = 15 masterLv = 10 maxLv = 20 - position = 4 #TODO + position = 4 # TODO 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) @@ -234,10 +249,11 @@ class Skill15(PassiveSkill): data2 = get_data(f'{prefix}/{uuid}', 2) associate = [ - {"type":"$*PAtkP","data":data0}, - {"type":"*cdReduce","data":data2,"exceptSkills":['电光飞掠', '集结·暮光之翼', '暮光密令 : 黎明决战']}, + {'type': '$*PAtkP', 'data': data0}, + {'type': '*cdReduce', 'data': data2, 'exceptSkills': ['电光飞掠', '集结·暮光之翼', '暮光密令 : 黎明决战']}, ] + # 捷影步 # gunblader/hitman/202edb928046f4fa6dedf6337377efd5 # 986c2b3d72ee0e4a0b7fcfbe786d4e02/202edb928046f4fa6dedf6337377efd5 @@ -247,18 +263,19 @@ class Skill16(ActiveSkill): 为了在战场上迅速移动而开发的暗刃专用移动技能。\n 在[捷影步]过程中再次按技能键、 攻击键、 或键, 向敌人发动横斩并连接射击击退敌人。 """ - name = "捷影步" + + name = '捷影步' learnLv = 15 masterLv = 60 maxLv = 70 - position = 3 #TODO + position = 3 # TODO rangeLv = 2 cd = 5 mp = [21, 220] - 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) @@ -269,6 +286,7 @@ class Skill16(ActiveSkill): # 射击多段攻击次数 : {value2}次 data2 = get_data(f'{prefix}/{uuid}', 2) + # 掩护射击 # gunblader/hitman/2a3c96b88d02372505692da0a8b54743 # 986c2b3d72ee0e4a0b7fcfbe786d4e02/2a3c96b88d02372505692da0a8b54743 @@ -278,18 +296,19 @@ class Skill17(ActiveSkill): 向左右快速射击, 对前方敌人造成伤害。\n 可以在[后跳]过程中施放, 敌人每次被击中都会沿Y轴小幅移动。 """ - name = "掩护射击" + + name = '掩护射击' learnLv = 15 masterLv = 60 maxLv = 70 - position = 2 #TODO + position = 2 # TODO rangeLv = 2 cd = 6 mp = [21, 220] - 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) @@ -300,6 +319,7 @@ class Skill17(ActiveSkill): # 子弹发射距离比率 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) + # 剑刃突刺 # gunblader/hitman/bc11d28c04e01923a093d65752c55516 # 986c2b3d72ee0e4a0b7fcfbe786d4e02/bc11d28c04e01923a093d65752c55516 @@ -311,18 +331,19 @@ class Skill18(ActiveSkill): 在决斗场中, 发动终结攻击后不会向前方移动。\n [用敌人来不及反应的超快的速度突袭敌人, 这是基础阶段的近身战斗术。] """ - name = "剑刃突刺" + + name = '剑刃突刺' learnLv = 20 masterLv = 60 maxLv = 70 - position = 5 #TODO + position = 5 # TODO rangeLv = 2 cd = 6 mp = [33, 346] - uuid = "bc11d28c04e01923a093d65752c55516" + uuid = 'bc11d28c04e01923a093d65752c55516' 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) @@ -341,6 +362,7 @@ class Skill18(ActiveSkill): # 子弹发射距离比率 : {value5}% data5 = get_data(f'{prefix}/{uuid}', 5) + # 轮盘连射 # gunblader/hitman/faf9cd66281078b51be2ee0b0f6c5530 # 986c2b3d72ee0e4a0b7fcfbe786d4e02/faf9cd66281078b51be2ee0b0f6c5530 @@ -350,18 +372,19 @@ class Skill19(ActiveSkill): 上挑攻击地面的敌人, 使敌人浮空, 然后进行射击造成伤害。\n 对于无法抓取的敌人, 上挑后直接下劈攻击敌人。 """ - name = "轮盘连射" + + name = '轮盘连射' learnLv = 20 masterLv = 60 maxLv = 70 - position = 4 #TODO + position = 4 # TODO rangeLv = 2 cd = 8 mp = [33, 346] - 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) @@ -384,6 +407,7 @@ class Skill19(ActiveSkill): hit6 = 0 power6 = 0 + # 暴击 # gunblader/hitman/fc1262c19f3d0477ee8eda47b8db8696 # 986c2b3d72ee0e4a0b7fcfbe786d4e02/fc1262c19f3d0477ee8eda47b8db8696 @@ -391,20 +415,22 @@ class Skill20(PassiveSkill): """ 集中精神, 提升物理/魔法暴击率。 """ - name = "暴击" + + name = '暴击' learnLv = 20 masterLv = 10 maxLv = 20 - position = 5 #TODO + position = 5 # TODO rangeLv = 3 - uuid = "fc1262c19f3d0477ee8eda47b8db8696" + uuid = 'fc1262c19f3d0477ee8eda47b8db8696' 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/hitman/d296043df164385a14cb973c8c7c4d07 # 986c2b3d72ee0e4a0b7fcfbe786d4e02/d296043df164385a14cb973c8c7c4d07 @@ -413,18 +439,19 @@ class Skill21(ActiveSkill): [剑术]\n 左右斩击敌人2次, 然后利用弹力腾空旋转并发动连续斩击, 落地后大幅度挥剑, 发动近身连续斩击。 """ - name = "利刃旋斩" + + name = '利刃旋斩' learnLv = 25 masterLv = 60 maxLv = 70 - position = 5 #TODO + position = 5 # TODO rangeLv = 2 cd = 7 mp = [33, 346] - 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) @@ -438,6 +465,7 @@ class Skill21(ActiveSkill): data3 = get_data(f'{prefix}/{uuid}', 3) hit3 = 1 + # 暗刃战略 # gunblader/hitman/ca75c965f20a150f99f54155a37400df # 986c2b3d72ee0e4a0b7fcfbe786d4e02/ca75c965f20a150f99f54155a37400df @@ -454,23 +482,25 @@ class Skill22(PassiveSkill): [混合系技能]\n [捷影步]、 [轮盘连射]、 [回旋飞剑]、 [近敌灭杀]、 [大回旋坠斩]、 [燃情协战] """ - name = "暗刃战略" + + name = '暗刃战略' learnLv = 25 masterLv = 10 maxLv = 20 - position = 1 #TODO + position = 1 # TODO rangeLv = 3 - 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) # 物理暴击率增加 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) - associate = [ {"data":data0,"type":"*skillDamage"}] + associate = [{'data': data0, 'type': '*skillDamage'}] + # 潜行射击 # gunblader/hitman/6e33d47e6622ce03b6defdd912140270 @@ -481,18 +511,19 @@ class Skill23(ActiveSkill): 快速移动一定距离并进行射击, 按向后或下方向键时, 可以进行短距离滑行并减少推力。\n 可以强制中断射击技能施放后僵直并施放该技能。 """ - name = "潜行射击" + + name = '潜行射击' learnLv = 25 masterLv = 60 maxLv = 70 - position = 3 #TODO + position = 3 # TODO rangeLv = 2 cd = 6 mp = [61, 255] - uuid = "6e33d47e6622ce03b6defdd912140270" + uuid = '6e33d47e6622ce03b6defdd912140270' 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) @@ -507,6 +538,7 @@ class Skill23(ActiveSkill): # 子弹发射距离比率 : {value4}% data4 = get_data(f'{prefix}/{uuid}', 4) + # 战术指示 # gunblader/hitman/1721e94897e9961d5c98130a13392f17 # 986c2b3d72ee0e4a0b7fcfbe786d4e02/1721e94897e9961d5c98130a13392f17 @@ -514,17 +546,18 @@ class Skill24(ActiveSkill): """ 暗刃身为组织的最强王牌兼指挥官, 发挥出色的战斗能力, 增加自身基本攻击力和技能攻击力, 并凭借优秀的指挥能力, 提升包括自身在内所有队员的攻击速度、 移动速度和施放速度。 """ - name = "战术指示" + + name = '战术指示' learnLv = 30 masterLv = 10 maxLv = 20 - position = 7 #TODO + position = 7 # TODO rangeLv = 3 cd = 5 - 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) @@ -543,6 +576,7 @@ class Skill24(ActiveSkill): # 队友施放速度增加 : {value7}% data7 = get_data(f'{prefix}/{uuid}', 7) + # 游弹枪袭 # gunblader/hitman/b163d099c8cc27fdb6fd3639c2ee6df9 # 986c2b3d72ee0e4a0b7fcfbe786d4e02/b163d099c8cc27fdb6fd3639c2ee6df9 @@ -552,18 +586,19 @@ class Skill25(ActiveSkill): 向前面的敌人发动无差别射击, 直到打光幽灵5号的子弹。\n 射击过程中按跳跃键, 可以中断技能。 """ - name = "游弹枪袭" + + name = '游弹枪袭' learnLv = 30 masterLv = 60 maxLv = 70 - position = 2 #TODO + position = 2 # TODO rangeLv = 2 cd = 8 mp = [62, 651] - 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) @@ -574,6 +609,7 @@ class Skill25(ActiveSkill): # 子弹发射距离比率 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) + # 全方位射击 # gunblader/hitman/51a08fd0c90f0a5276cd552047fac93d # 986c2b3d72ee0e4a0b7fcfbe786d4e02/51a08fd0c90f0a5276cd552047fac93d @@ -585,20 +621,21 @@ class Skill26(ActiveSkill): 射击的过程中按跳跃键可以中断技能。\n [这是暗刃闯进敌阵时先发制人的射击术, 当周围都是敌人时最有效。] """ - name = "全方位射击" + + name = '全方位射击' learnLv = 35 masterLv = 60 maxLv = 70 - position = 2 #TODO + position = 2 # TODO rangeLv = 2 cube = 1 cd = 15 mp = [131, 1100] - 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) @@ -632,6 +669,7 @@ class Skill26(ActiveSkill): """ ... + # 回旋飞剑 # gunblader/hitman/28b583c75a49103a1d8aabf799c000a4 # 986c2b3d72ee0e4a0b7fcfbe786d4e02/28b583c75a49103a1d8aabf799c000a4 @@ -642,20 +680,21 @@ class Skill27(ActiveSkill): 长刀飞出一定距离后自动飞回, 对范围内的敌人造成伤害并将敌人推向攻击方向。\n [此战斗术的灵感来自阿拉德的飞剑流剑士。] """ - name = "回旋飞剑" + + name = '回旋飞剑' learnLv = 35 masterLv = 60 maxLv = 70 - position = 3 #TODO + position = 3 # TODO rangeLv = 2 cube = 1 cd = 20 mp = [62, 651] - uuid = "28b583c75a49103a1d8aabf799c000a4" + uuid = '28b583c75a49103a1d8aabf799c000a4' 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) @@ -697,6 +736,7 @@ class Skill27(ActiveSkill): self.cd = 18 self.skillRation *= 0.9 + # 枪刃乱舞 # gunblader/hitman/f0cc2c950f3bdf4103c75fa496bcac34 # 986c2b3d72ee0e4a0b7fcfbe786d4e02/f0cc2c950f3bdf4103c75fa496bcac34 @@ -707,20 +747,21 @@ class Skill28(ActiveSkill): 在一定范围内快速连续攻击, 然后用强力横斩将敌人击飞。\n 连按技能键或攻击键, 可以加快斩击与射击区间的施放速度。 """ - name = "枪刃乱舞" + + name = '枪刃乱舞' learnLv = 40 masterLv = 60 maxLv = 70 - position = 3 #TODO + position = 3 # TODO rangeLv = 2 cube = 1 cd = 25 mp = [174, 1461] - 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) @@ -759,6 +800,7 @@ class Skill28(ActiveSkill): """ ... + # 疾光斩 # gunblader/hitman/147d005ac868e0de52b1f255eea35d62 # 986c2b3d72ee0e4a0b7fcfbe786d4e02/147d005ac868e0de52b1f255eea35d62 @@ -767,20 +809,21 @@ class Skill29(ActiveSkill): [剑术]\n 聚集力量向前方发动疾光斩。 """ - name = "疾光斩" + + name = '疾光斩' learnLv = 45 masterLv = 60 maxLv = 70 - position = 5 #TODO + position = 5 # TODO rangeLv = 2 cube = 2 cd = 45 mp = [305, 2562] - 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) @@ -805,6 +848,7 @@ class Skill29(ActiveSkill): """ ... + # B.G枪刃改造 # gunblader/hitman/47bd4871f29defc2a0021ee9261d7a5b # 986c2b3d72ee0e4a0b7fcfbe786d4e02/47bd4871f29defc2a0021ee9261d7a5b @@ -813,21 +857,23 @@ class Skill30(PassiveSkill): 对暗刃视如己命的长刀与幽灵5号进行加工, 可以更有效地使用技能。\n 增加基本攻击力和技能攻击力。 """ - name = "B.G枪刃改造" + + name = 'B.G枪刃改造' learnLv = 48 masterLv = 40 maxLv = 50 - position = 1 #TODO + position = 1 # TODO rangeLv = 3 - 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) - associate = [ {"data":data0,"type":"*skillDamage"}] + associate = [{'data': data0, 'type': '*skillDamage'}] + # 电光飞掠 # gunblader/hitman/669f1428193f61f9d92c743b72438c4d @@ -838,19 +884,20 @@ class Skill31(ActiveSkill): 移动过程中每次击中敌人时, 都会使敌人向攻击范围的中心地点小幅移动。\n 第四次旋转剑击后, 向前方敌人连续射击, 对敌人造成伤害并使其浮空。 """ - name = "电光飞掠" + + name = '电光飞掠' learnLv = 50 masterLv = 40 maxLv = 50 - position = 6 #TODO + position = 6 # TODO rangeLv = 5 cube = 5 cd = 145 mp = [1018, 8551] - 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}px data0 = get_data(f'{prefix}/{uuid}', 0) @@ -870,6 +917,7 @@ class Skill31(ActiveSkill): data6 = get_data(f'{prefix}/{uuid}', 6) hit6 = 8 + # 近敌灭杀 # gunblader/hitman/8510294202d0e042dd29a2422fc6770d # 986c2b3d72ee0e4a0b7fcfbe786d4e02/8510294202d0e042dd29a2422fc6770d @@ -880,20 +928,21 @@ class Skill32(ActiveSkill): 被刺中的敌人会被强制控制, 直到射击结束为止都无法移动。\n 射击过程中按跳跃键, 可以立即结束射击。 """ - name = "近敌灭杀" + + name = '近敌灭杀' learnLv = 60 masterLv = 40 maxLv = 50 - position = 4 #TODO + position = 4 # TODO rangeLv = 2 cube = 2 cd = 25 mp = [340, 952] - uuid = "8510294202d0e042dd29a2422fc6770d" + uuid = '8510294202d0e042dd29a2422fc6770d' 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) @@ -926,6 +975,7 @@ class Skill32(ActiveSkill): """ ... + # 大回旋坠斩 # gunblader/hitman/b3659936a9a74c4ed6f7faf07cca1f9e # 986c2b3d72ee0e4a0b7fcfbe786d4e02/b3659936a9a74c4ed6f7faf07cca1f9e @@ -936,20 +986,21 @@ class Skill33(ActiveSkill): 旋转斩击命中敌人时会将敌人推向角色移动方向, 最终坠斩使敌人受到伤害的同时使其浮空。\n 施放技能时按向前方向键, 可以旋转更远的距离。 """ - name = "大回旋坠斩" + + name = '大回旋坠斩' learnLv = 70 masterLv = 40 maxLv = 50 - position = 3 #TODO + position = 3 # TODO rangeLv = 2 cube = 2 cd = 50 mp = [699, 1467] - 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) @@ -998,9 +1049,10 @@ class Skill33(ActiveSkill): def effect(self, old, new): if self.vp == 2: - self.associate = [{"type":"*skillRation","data":[0] + [-50]*self.maxLv,"skills":["潜行射击"]}] + self.associate = [{'type': '*skillRation', 'data': [0] + [-50] * self.maxLv, 'skills': ['潜行射击']}] return super().effect(old, new) + # B.C精锐特训 # gunblader/hitman/38612d8f2561edc2eb68d5057a837bfa # 986c2b3d72ee0e4a0b7fcfbe786d4e02/38612d8f2561edc2eb68d5057a837bfa @@ -1011,21 +1063,23 @@ class Skill34(PassiveSkill): - [可取消僵直的技能] -\n [回旋飞剑]、 [近敌灭杀] """ - name = "B.C精锐特训" + + name = 'B.C精锐特训' learnLv = 75 masterLv = 40 maxLv = 50 - position = 1 #TODO + position = 1 # TODO 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) - associate = [ {"data":data0,"type":"*skillDamage"}] + associate = [{'data': data0, 'type': '*skillDamage'}] + # 致命焰火 # gunblader/hitman/6a1d1f08a6572be420bb3a256c44c015 @@ -1038,20 +1092,21 @@ class Skill35(ActiveSkill): 在弹匣位置更换弹匣后进行原地大范围射击, 若在更换弹匣前按向后方向键, 则转身向后方射击。\n 连续按技能键或攻击键可以增加射击速度。 """ - name = "致命焰火" + + name = '致命焰火' learnLv = 75 masterLv = 40 maxLv = 50 - position = 2 #TODO + position = 2 # TODO rangeLv = 2 cube = 3 cd = 40 mp = [579, 4487] - uuid = "6a1d1f08a6572be420bb3a256c44c015" + uuid = '6a1d1f08a6572be420bb3a256c44c015' 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) @@ -1074,14 +1129,14 @@ class Skill35(ActiveSkill): # 打击范围增加比率 : {value7}% data7 = get_data(f'{prefix}/{uuid}', 7) - mode = ['原地','后方'] + mode = ['原地', '后方'] def setMode(self, mode): - if mode == "原地": + if mode == '原地': self.hit2 = 10 self.hit4 = 10 self.hit6 = 0 - elif mode == "后方": + elif mode == '后方': self.hit2 = 10 self.hit4 = 0 self.hit6 = 15 @@ -1112,9 +1167,10 @@ class Skill35(ActiveSkill): def effect(self, old, new): if self.vp == 2: - self.associate = [{"type":"*skillRation","data":[0] + [-50]*self.maxLv,"skills":["潜行射击"]}] + self.associate = [{'type': '*skillRation', 'data': [0] + [-50] * self.maxLv, 'skills': ['潜行射击']}] return super().effect(old, new) + # 碧波瞬斩 # gunblader/hitman/a2d943797daca862a6f321aca6ac9bfa # 986c2b3d72ee0e4a0b7fcfbe786d4e02/a2d943797daca862a6f321aca6ac9bfa @@ -1126,20 +1182,21 @@ class Skill36(ActiveSkill): 被击中的敌人会僵直一段时间, 无法行动。\n [此剑术源自阿拉德一位无名剑士的奥义, 变形化用为独特风格的剑术。] """ - name = "碧波瞬斩" + + name = '碧波瞬斩' learnLv = 80 masterLv = 40 maxLv = 50 - position = 5 #TODO + position = 5 # TODO rangeLv = 2 cube = 5 cd = 45 mp = [1240, 4072] - 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) @@ -1172,6 +1229,7 @@ class Skill36(ActiveSkill): """ ... + # 集结·暮光之翼 # gunblader/hitman/c7bf7ccab413009640e65ca6f2f0263a # 986c2b3d72ee0e4a0b7fcfbe786d4e02/c7bf7ccab413009640e65ca6f2f0263a @@ -1179,19 +1237,20 @@ class Skill37(ActiveSkill): """ 快速移动, 利用剑术与射击攻击敌人, 然后站在战场中间召唤暮光之翼队员布兰德与比尔, 与他们一起向周围敌人发动溃灭射击。 """ - name = "集结·暮光之翼" + + name = '集结·暮光之翼' learnLv = 85 masterLv = 40 maxLv = 50 - position = 6 #TODO + position = 6 # TODO rangeLv = 5 cube = 10 cd = 180 mp = [2500, 5000] - 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) @@ -1210,6 +1269,7 @@ class Skill37(ActiveSkill): data5 = get_data(f'{prefix}/{uuid}', 5) hit5 = 1 + # 暮光战略 # gunblader/hitman/7f80b887a09e88e2c4728c898bd73654 # 986c2b3d72ee0e4a0b7fcfbe786d4e02/7f80b887a09e88e2c4728c898bd73654 @@ -1223,16 +1283,17 @@ class Skill38(PassiveSkill): 前方射击时, 比尔从对面登场进行支援射击, 将敌人推到暗刃的交火距离内。\n [没想到会在这种情况下再见, 你说是吗?] """ - name = "暮光战略" + + name = '暮光战略' learnLv = 95 masterLv = 40 maxLv = 50 - position = 5 #TODO + position = 5 # TODO rangeLv = 3 - 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) @@ -1243,11 +1304,8 @@ class Skill38(PassiveSkill): # [轮盘连射]罗朗斩击攻击力 : [轮盘连射]攻击力总和的{value3}% data3 = get_data(f'{prefix}/{uuid}', 3) - associate = [ - {"data":data0,"type":"*skillDamage"}, - {"data":data1,"type":"=hit2","skills":["轮盘连射"],"ratio":1}, - {"data":[i - 100 if i >0 else 0 for i in data2],"type":"*power2","skills":["轮盘连射"]} - ] + associate = [{'data': data0, 'type': '*skillDamage'}, {'data': data1, 'type': '=hit2', 'skills': ['轮盘连射'], 'ratio': 1}, {'data': [i - 100 if i > 0 else 0 for i in data2], 'type': '*power2', 'skills': ['轮盘连射']}] + # 燃情协战 # gunblader/hitman/e5c09f9132a48dc1d695968592cc5878 @@ -1259,19 +1317,20 @@ class Skill39(ActiveSkill): 按向前方向键施放时, 比尔在后方进行支援射击, 同时暗刃突进, 横扫前方敌人。\n 未学习[暮光战略]的状态下, 罗朗不会出现并发动。 """ - name = "燃情协战" + + name = '燃情协战' learnLv = 95 masterLv = 40 maxLv = 50 - position = 7 #TODO + position = 7 # TODO rangeLv = 2 cube = 7 cd = 60 mp = [1007, 7550] - 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}% @@ -1299,14 +1358,14 @@ class Skill39(ActiveSkill): data8 = get_data(f'{prefix}/{uuid}', 8) hit8 = 0 - mode = ['常规','突进'] + mode = ['常规', '突进'] def setMode(self, mode): - if mode == "常规": + if mode == '常规': self.hit0 = 10 self.hit2 = 6 self.hit4 = self.hit6 = self.hit8 = 0 - elif mode == "突进": + elif mode == '突进': self.hit0 = self.hit2 = 0 self.hit4 = 10 self.hit6 = 5 @@ -1325,19 +1384,20 @@ class Skill40(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 = "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) @@ -1363,6 +1423,7 @@ class Skill40(ActiveSkill): data8 = get_data(f'{prefix}/{uuid}', 8) hit8 = 1 + class classChange(Character): def __init__(self, equVersion): @@ -1374,7 +1435,7 @@ class classChange(Character): self.jobId = '986c2b3d72ee0e4a0b7fcfbe786d4e02' self.jobGrowId = '37495b941da3b1661bc900e68ef3b2c6' - self.武器选项 = ['长刀','小太刀','重剑','源力剑'] + self.武器选项 = ['长刀', '小太刀', '重剑', '源力剑'] self.输出类型选项 = ['物理百分比'] self.输出类型 = '物理百分比' self.防具精通属性 = ['力量'] diff --git a/backend/core/character/GF/gunblader/specialist.py b/backend/core/character/GF/gunblader/specialist.py index 6873d490..0a15733c 100644 --- a/backend/core/character/GF/gunblader/specialist.py +++ b/backend/core/character/GF/gunblader/specialist.py @@ -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,10 +1345,10 @@ class classChange(Character): self.jobId = '986c2b3d72ee0e4a0b7fcfbe786d4e02' self.jobGrowId = 'c9b492038ee3ca8d27d7004cf58d59f3' - self.武器选项 = ['长刀','小太刀','重剑','源力剑'] # TODO - self.输出类型选项 = ['魔法百分比'] # TODO - self.输出类型 = '魔法百分比' # TODO - self.防具精通属性 = ['智力'] # TODO + self.武器选项 = ['长刀', '小太刀', '重剑', '源力剑'] # TODO + self.输出类型选项 = ['魔法百分比'] # TODO + self.输出类型 = '魔法百分比' # TODO + self.防具精通属性 = ['智力'] # TODO self.防具类型 = '布甲' self.buff = 2.00 diff --git a/backend/core/character/GF/gunblader/trouble_shooter.py b/backend/core/character/GF/gunblader/trouble_shooter.py index b9dc5e4b..86247062 100644 --- a/backend/core/character/GF/gunblader/trouble_shooter.py +++ b/backend/core/character/GF/gunblader/trouble_shooter.py @@ -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) @@ -409,8 +437,8 @@ class Skill17(PassiveSkill): data2 = get_data(f'{prefix}/{uuid}', 2) # 僵直度增加 : {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,18 +562,19 @@ 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}% + # 射击攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 # [范围信息] # 射击范围比率 : {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) @@ -714,7 +755,7 @@ class Skill26(ActiveSkill): - 炸弹网爆炸攻击次数变更为1次\n - 总攻击力相同\n 后跳和跳跃过程中可以使用\n - 爆炸范围 +20% + 爆炸范围 +20% """ ... @@ -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) @@ -765,7 +808,7 @@ class Skill27(ActiveSkill): 爆炸时产生碎片, 造成多段伤害\n - 多段攻击次数 : 8次\n - 总攻击力相同\n - 施放时初始化[矫捷翻滚]的冷却时间 + 施放时初始化[矫捷翻滚]的冷却时间 """ def vp_2(self): @@ -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) @@ -819,7 +864,7 @@ class Skill28(ActiveSkill): 投掷炸弹后可以移动\n 变更为可填充2次的技能\n - 每次填充冷却时间 : 22.5秒\n - - 攻击力 -50% + - 攻击力 -50% """ self.cd = 22.5 self.skillRation *= 0.5 @@ -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,8 +951,9 @@ class Skill30(ActiveSkill): data3 = get_data(f'{prefix}/{uuid}', 3) hit3 = 1 - #以前3,6,9的自增伤 - skillRation = 1.1 + # 以前3,6,9的自增伤 + skillRation = 1.1 + # 完美击球 # gunblader/trouble_shooter/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) @@ -960,11 +1011,12 @@ class Skill31(ActiveSkill): - 总攻击力相同\n 变更为可填充2次的技能\n - 每次填充冷却时间 : 12.5秒\n - - 攻击力 -50% + - 攻击力 -50% """ 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) @@ -1097,7 +1154,7 @@ class Skill34(ActiveSkill): data1 = get_data(f'{prefix}/{uuid}', 1) # 第二次爆炸攻击力 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) - hit2 = 5 + hit2 = 5 # 第二次爆炸多段攻击次数 : {value3}次 data3 = get_data(f'{prefix}/{uuid}', 3) # [范围信息] @@ -1121,10 +1178,11 @@ class Skill34(ActiveSkill): - 总攻击力相同\n 投掷过程中施放[剑刃爆弹]技能时, 下劈动作变更为刺击动作\n - [剑刃爆弹]攻击力合算至爆炸攻击力\n - - 爆炸时适用[剑刃爆弹]特殊灼伤效果 + - 爆炸时适用[剑刃爆弹]特殊灼伤效果 """ ... + # 覆灭之枪 # gunblader/trouble_shooter/23a5e0fba03283cb1b324a847b3fe370 # 986c2b3d72ee0e4a0b7fcfbe786d4e02/23a5e0fba03283cb1b324a847b3fe370 @@ -1133,9 +1191,10 @@ class Skill35(ActiveSkill): 用终极覆灭之枪轰击前方。\n 施放时, 将重剑插在前方当作支架。\n 固定覆灭之枪, 瞄准前方的敌人后进行射击, 对前方的敌人造成巨大伤害。\n - [霰弹枪嘛……威力至少要达到这种程度。] + [霰弹枪嘛……威力至少要达到这种程度。] """ - name = "覆灭之枪" + + name = '覆灭之枪' learnLv = 80 masterLv = 40 maxLv = 50 @@ -1144,13 +1203,13 @@ 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}% + # 射击攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 # [范围信息] @@ -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}% + # [广域散射]射击范围增加率 : {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.防具精通属性 = ['力量'] diff --git a/backend/core/character/GF/gunner_female/mechanic_female.py b/backend/core/character/GF/gunner_female/mechanic_female.py index 382af539..b036ed58 100755 --- a/backend/core/character/GF/gunner_female/mechanic_female.py +++ b/backend/core/character/GF/gunner_female/mechanic_female.py @@ -1,28 +1,31 @@ -#944b9aab492c15a8474f96947ceeb9e4 +# 944b9aab492c15a8474f96947ceeb9e4 from core.basic.skill import PassiveSkill, ActiveSkill, get_data from core.basic.character import Character -prefix = "gunner_female/mechanic_female/cn/skillDetail" + +prefix = 'gunner_female/mechanic_female/cn/skillDetail' + # 后撩踢 # gunner_female/mechanic_female/717f1e2104fe4b796f800352fa143ecc # 944b9aab492c15a8474f96947ceeb9e4/717f1e2104fe4b796f800352fa143ecc class Skill0(ActiveSkill): """ - 向敌人发出强威力的后撩踢并使其浮空。\n - 发动的瞬间存在霸体判定。\n - 转职为弹药专家或协战师后, 技能类型变为独立攻击力。 + 向敌人发出强威力的后撩踢并使其浮空。\n + 发动的瞬间存在霸体判定。\n + 转职为弹药专家或协战师后, 技能类型变为独立攻击力。 """ - name = "后撩踢" + + name = '后撩踢' learnLv = 1 masterLv = 10 maxLv = 20 - position = 5 #TODO + position = 5 # TODO rangeLv = 3 cd = 2 - uuid = "717f1e2104fe4b796f800352fa143ecc" + uuid = '717f1e2104fe4b796f800352fa143ecc' hasVP = False hasUP = False - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 发动速度增加率 : {value0}% # REMOVE: data0 = [0, 0, 2, 4, 7, 9, 11, 13, 16, 18, 20, 22, 24, 27, 29, 31, 33, 36, 38, 40, 42]# noqa: E501 @@ -35,26 +38,28 @@ class Skill0(ActiveSkill): data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 1 + # 浮空弹 # gunner_female/mechanic_female/128b9ddef2262f40723deae4407bdb42 # 944b9aab492c15a8474f96947ceeb9e4/128b9ddef2262f40723deae4407bdb42 class Skill1(ActiveSkill): """ - 向敌人发射1发子弹并使其浮空。\n - 转职为协战师后, 技能类型变为独立攻击力。 + 向敌人发射1发子弹并使其浮空。\n + 转职为协战师后, 技能类型变为独立攻击力。 """ - name = "浮空弹" + + name = '浮空弹' learnLv = 1 masterLv = 60 maxLv = 70 - position = 3 #TODO + position = 3 # TODO rangeLv = 2 cd = 3.6 mp = [6, 140] - 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}% # REMOVE: data0 = [0, 3465, 3817, 4168, 4520, 4871, 5223, 5574, 5926, 6277, 6629, 6980, 7332, 7683, 8035, 8386, 8738, 9089, 9441, 9792, 10144, 10495, 10847, 11198, 11550, 11902, 12253, 12605, 12956, 13308, 13659, 14011, 14362, 14714, 15065, 15417, 15768, 16120, 16471, 16823, 17174, 17526, 17877, 18229, 18580, 18932, 19283, 19635, 19987, 20338, 20690, 21041, 21393, 21744, 22096, 22447, 22799, 23150, 23502, 23853, 24205, 24556, 24908, 25259, 25611, 25962, 26314, 26665, 27017, 27368, 27720]# noqa: E501 @@ -64,25 +69,27 @@ class Skill1(ActiveSkill): # REMOVE: data1 = [0, 114.2, 115.1, 116, 116.8, 117.7, 118.5, 119.4, 120.2, 121.1, 122, 122.8, 123.7, 124.5, 125.4, 126.2, 127.1, 128, 128.8, 129.7, 130.5, 131.4, 132.2, 133.1, 134, 134.8, 135.7, 136.5, 137.4, 138.2, 139.1, 140, 140.8, 141.7, 142.5, 143.4, 144.2, 145.1, 146, 146.8, 147.7, 148.5, 149.4, 150.2, 151.1, 152, 152.8, 153.7, 154.5, 155.4, 156.2, 157.1, 158, 158.8, 159.7, 160.5, 161.4, 162.2, 163.1, 164, 164.8, 165.7, 166.5, 167.4, 168.2, 169.1, 170, 170.8, 171.7, 172.5, 173.4]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) + # 后跳 # gunner_female/mechanic_female/7822d6d52e10964a6755f142c666b494 # 944b9aab492c15a8474f96947ceeb9e4/7822d6d52e10964a6755f142c666b494 class Skill2(ActiveSkill): """ - 使自身向后方小跳并避开敌人的攻击。 + 使自身向后方小跳并避开敌人的攻击。 """ - name = "后跳" + + name = '后跳' learnLv = 1 masterLv = 1 maxLv = 1 - position = 3 #TODO + position = 3 # TODO rangeLv = 1 mp = [1, 1] - uuid = "7822d6d52e10964a6755f142c666b494" - icon = "$common/$uuid" + uuid = '7822d6d52e10964a6755f142c666b494' + 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 # 基础精通 @@ -90,20 +97,21 @@ class Skill2(ActiveSkill): # 944b9aab492c15a8474f96947ceeb9e4/5a56514f35cf0270ae8d6c65f8fefd78 class Skill3(PassiveSkill): """ - 增加基本攻击、 前冲攻击、 跳跃攻击、 [后撩踢]的攻击力。\n - 在决斗场中, 增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。 + 增加基本攻击、 前冲攻击、 跳跃攻击、 [后撩踢]的攻击力。\n + 在决斗场中, 增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。 """ - name = "基础精通" + + name = '基础精通' learnLv = 1 masterLv = 115 maxLv = 200 - position = 0 #TODO + position = 0 # TODO 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}% # REMOVE: data0 = [0, 150, 158.7, 167.3, 176, 184.5, 193.2, 201.8, 210.5, 219.2, 227.7, 236.4, 245, 253.7, 262.2, 270.9, 284.3, 297.6, 311, 324.3, 337.7, 350.9, 364.2, 377.6, 390.9, 404.3, 417.6, 431, 444.3, 457.7, 471, 484.2, 497.6, 510.9, 524.3, 537.6, 551, 564.3, 577.7, 591, 604.4, 617.7, 630.9, 644.3, 657.6, 671, 684.3, 697.7, 711, 724.4, 737.7, 751.1, 764.3, 777.6, 791, 804.3, 817.7, 831, 844.4, 857.7, 871.1, 884.4, 897.8, 911, 924.3, 937.7, 951, 964.4, 977.7, 991.1, 1004.4, 1017.8, 1031.1, 1044.5, 1057.7, 1071, 1084.4, 1097.7, 1111.1, 1124.4, 1137.8, 1151.1, 1164.5, 1177.8, 1191, 1204.4, 1217.7, 1231.1, 1244.4, 1257.8, 1271.1, 1284.5, 1297.8, 1311.2, 1324.5, 1337.7, 1351.1, 1364.4, 1377.8, 1391.1, 1404.5, 1417.8, 1431.2, 1444.5, 1457.9, 1471.2, 1484.6, 1497.9, 1511.3, 1524.6, 1538, 1551.3, 1564.7, 1578, 1591.4, 1604.7, 1618.1, 1631.4, 1644.8, 1658.1, 1671.5, 1684.8, 1698.2, 1711.5, 1724.9, 1738.2, 1751.6, 1764.9, 1778.3, 1791.6, 1805, 1818.3, 1831.7, 1845, 1858.4, 1871.7, 1885.1, 1898.4, 1911.8, 1925.1, 1938.5, 1951.8, 1965.2, 1978.5, 1991.9, 2005.2, 2018.6, 2031.9, 2045.3, 2058.6, 2072, 2085.3, 2098.7, 2112, 2125.4, 2138.7, 2152.1, 2165.4, 2178.8, 2192.1, 2205.5, 2218.8, 2232.2, 2245.5, 2258.9, 2272.2, 2285.6, 2298.9, 2312.3, 2325.6, 2339, 2352.3, 2365.7, 2379, 2392.4, 2405.7, 2419.1, 2432.4, 2445.8, 2459.1, 2472.5, 2485.8, 2499.2, 2512.5, 2525.9, 2539.2, 2552.6, 2565.9, 2579.3, 2592.6, 2606, 2619.3, 2632.7, 2646, 2659.4, 2672.7, 2686.1, 2699.4, 2712.8, 2726.1, 2739.5]# noqa: E501 @@ -115,26 +123,28 @@ class Skill3(PassiveSkill): # REMOVE: data2 = [0, 150, 158.7, 167.3, 176, 184.5, 193.2, 201.8, 210.5, 219.2, 227.7, 236.4, 245, 253.7, 262.2, 270.9, 284.3, 297.6, 311, 324.3, 337.7, 350.9, 364.2, 377.6, 390.9, 404.3, 417.6, 431, 444.3, 457.7, 471, 484.2, 497.6, 510.9, 524.3, 537.6, 551, 564.3, 577.7, 591, 604.4, 617.7, 630.9, 644.3, 657.6, 671, 684.3, 697.7, 711, 724.4, 737.7, 751.1, 764.3, 777.6, 791, 804.3, 817.7, 831, 844.4, 857.7, 871.1, 884.4, 897.8, 911, 924.3, 937.7, 951, 964.4, 977.7, 991.1, 1004.4, 1017.8, 1031.1, 1044.5, 1057.7, 1071, 1084.4, 1097.7, 1111.1, 1124.4, 1137.8, 1151.1, 1164.5, 1177.8, 1191, 1204.4, 1217.7, 1231.1, 1244.4, 1257.8, 1271.1, 1284.5, 1297.8, 1311.2, 1324.5, 1337.7, 1351.1, 1364.4, 1377.8, 1391.1, 1404.5, 1417.8, 1431.2, 1444.5, 1457.9, 1471.2, 1484.6, 1497.9, 1511.3, 1524.6, 1538, 1551.3, 1564.7, 1578, 1591.4, 1604.7, 1618.1, 1631.4, 1644.8, 1658.1, 1671.5, 1684.8, 1698.2, 1711.5, 1724.9, 1738.2, 1751.6, 1764.9, 1778.3, 1791.6, 1805, 1818.3, 1831.7, 1845, 1858.4, 1871.7, 1885.1, 1898.4, 1911.8, 1925.1, 1938.5, 1951.8, 1965.2, 1978.5, 1991.9, 2005.2, 2018.6, 2031.9, 2045.3, 2058.6, 2072, 2085.3, 2098.7, 2112, 2125.4, 2138.7, 2152.1, 2165.4, 2178.8, 2192.1, 2205.5, 2218.8, 2232.2, 2245.5, 2258.9, 2272.2, 2285.6, 2298.9, 2312.3, 2325.6, 2339, 2352.3, 2365.7, 2379, 2392.4, 2405.7, 2419.1, 2432.4, 2445.8, 2459.1, 2472.5, 2485.8, 2499.2, 2512.5, 2525.9, 2539.2, 2552.6, 2565.9, 2579.3, 2592.6, 2606, 2619.3, 2632.7, 2646, 2659.4, 2672.7, 2686.1, 2699.4, 2712.8, 2726.1, 2739.5]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) + # 受身蹲伏 # gunner_female/mechanic_female/ce26c6b69d02a440a81b552bec94f03b # 944b9aab492c15a8474f96947ceeb9e4/ce26c6b69d02a440a81b552bec94f03b class Skill4(ActiveSkill): """ - 使自身在倒地状态下迅速起身并采取蹲伏姿势; 蹲伏状态下, 自身会进入无敌状态, 效果持续一定时间。 + 使自身在倒地状态下迅速起身并采取蹲伏姿势; 蹲伏状态下, 自身会进入无敌状态, 效果持续一定时间。 """ - name = "受身蹲伏" + + name = '受身蹲伏' learnLv = 1 masterLv = 10 maxLv = 20 - position = 2 #TODO + position = 2 # TODO rangeLv = 1 cd = 5 mp = [1, 1] - uuid = "ce26c6b69d02a440a81b552bec94f03b" - icon = "$common/$uuid" + uuid = 'ce26c6b69d02a440a81b552bec94f03b' + 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}秒 # REMOVE: data0 = [0, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3]# noqa: E501 @@ -146,25 +156,27 @@ class Skill4(ActiveSkill): # REMOVE: data2 = [0, 0.3, 0.33, 0.36, 0.4, 0.43, 0.46, 0.5, 0.53, 0.56, 0.6, 0.63, 0.66, 0.7, 0.73, 0.76, 0.8, 0.83, 0.86, 0.9, 0.93]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) + # 防具精通 # gunner_female/mechanic_female/892ef624d8bf3d7fc045f84825fd6104 # 944b9aab492c15a8474f96947ceeb9e4/892ef624d8bf3d7fc045f84825fd6104 class Skill5(PassiveSkill): """ - 穿戴防具时, 可以增加各种属性。\n - 穿戴的防具越多, 效果越强; 可根据转职, 增加不同的属性种类及数值。 + 穿戴防具时, 可以增加各种属性。\n + 穿戴的防具越多, 效果越强; 可根据转职, 增加不同的属性种类及数值。 """ - name = "防具精通" + + name = '防具精通' learnLv = 1 masterLv = 1 maxLv = 1 - position = 0 #TODO + position = 0 # TODO rangeLv = 1 - uuid = "892ef624d8bf3d7fc045f84825fd6104" - icon = "$common/$uuid" + uuid = '892ef624d8bf3d7fc045f84825fd6104' + 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 # M-137格林机枪 @@ -172,21 +184,22 @@ class Skill5(PassiveSkill): # 944b9aab492c15a8474f96947ceeb9e4/01c3a2fb793d293a25ed8dc7a0d70c1a class Skill6(ActiveSkill): """ - 使用M-137格林机枪攻击敌人。 若连按攻击键可以延长发射时间, 但按跳跃键或达到发射时间上限, 则会停止发射。\n - 若发射中按住向上方向键, 则可以向上发射。 + 使用M-137格林机枪攻击敌人。 若连按攻击键可以延长发射时间, 但按跳跃键或达到发射时间上限, 则会停止发射。\n + 若发射中按住向上方向键, 则可以向上发射。 """ - name = "M-137格林机枪" + + name = 'M-137格林机枪' learnLv = 5 masterLv = 60 maxLv = 70 - position = 4 #TODO + position = 4 # TODO rangeLv = 2 cd = 5 mp = [10, 180] - uuid = "01c3a2fb793d293a25ed8dc7a0d70c1a" + uuid = '01c3a2fb793d293a25ed8dc7a0d70c1a' hasVP = False hasUP = False - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 取出机枪所用时间 : {value0}秒 # REMOVE: data0 = [0, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2]# noqa: E501 @@ -205,28 +218,30 @@ class Skill6(ActiveSkill): # REMOVE: data4 = [0, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86]# noqa: E501 data4 = get_data(f'{prefix}/{uuid}', 4) + # RX-78追击者 # gunner_female/mechanic_female/8ee0099656df08a0b39225f8a21d514b # 944b9aab492c15a8474f96947ceeb9e4/8ee0099656df08a0b39225f8a21d514b class Skill7(ActiveSkill): """ - 设置诱导型爆炸机器人RX-78追击者。\n - 设置的机器人会跟踪周围的敌人, 并自爆造成火属性伤害。 若周围没有敌人, 则在持续时间结束后自爆。\n - 对建筑护甲敌人造成125%的强力伤害。\n - 在地下城中不会被敌人击中, 在决斗场中适用独立的生命值和防御力。 + 设置诱导型爆炸机器人RX-78追击者。\n + 设置的机器人会跟踪周围的敌人, 并自爆造成火属性伤害。 若周围没有敌人, 则在持续时间结束后自爆。\n + 对建筑护甲敌人造成125%的强力伤害。\n + 在地下城中不会被敌人击中, 在决斗场中适用独立的生命值和防御力。 """ - name = "RX-78追击者" + + name = 'RX-78追击者' learnLv = 5 masterLv = 60 maxLv = 70 - position = 1 #TODO + position = 1 # TODO rangeLv = 2 cd = 2.8 mp = [10, 168] - 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}秒 # REMOVE: data0 = [0, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5, 7.5]# noqa: E501 @@ -240,26 +255,28 @@ class Skill7(ActiveSkill): # REMOVE: data2 = [0, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) + # 银弹 # gunner_female/mechanic_female/a6c8f69107f8c4f5d1a0c7a57d000290 # 944b9aab492c15a8474f96947ceeb9e4/a6c8f69107f8c4f5d1a0c7a57d000290 class Skill8(ActiveSkill): """ - 使一定数量子弹的属性变成光属性, 且命中敌人时附加光属性伤害。\n - 攻击不死族、 恶魔、 精灵类怪物时, 可以大幅度增加伤害值。 + 使一定数量子弹的属性变成光属性, 且命中敌人时附加光属性伤害。\n + 攻击不死族、 恶魔、 精灵类怪物时, 可以大幅度增加伤害值。 """ - name = "银弹" + + name = '银弹' learnLv = 5 masterLv = 20 maxLv = 30 - position = 6 #TODO + position = 6 # TODO rangeLv = 2 cd = 16 mp = [60, 560] - 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}发 # REMOVE: data0 = [0, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32]# noqa: E501 @@ -272,23 +289,25 @@ class Skill8(ActiveSkill): # REMOVE: data2 = [0, 45, 51, 57, 63, 69, 75, 81, 87, 93, 99, 105, 111, 117, 123, 129, 135, 141, 147, 153, 159, 165, 171, 177, 183, 189, 195, 201, 207, 213, 219]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) + # 重火器拔击 # gunner_female/mechanic_female/1dad88963abdc96b091fcab185a8820d # 944b9aab492c15a8474f96947ceeb9e4/1dad88963abdc96b091fcab185a8820d class Skill9(PassiveSkill): """ - 使重火器的拔出动作出现攻击判定, 命中敌人后可以将敌人击退。 + 使重火器的拔出动作出现攻击判定, 命中敌人后可以将敌人击退。 """ - name = "重火器拔击" + + name = '重火器拔击' learnLv = 5 masterLv = 1 maxLv = 11 - position = 3 #TODO + position = 3 # TODO rangeLv = 3 - 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}% # REMOVE: data0 = [0, 433, 502, 571, 640, 709, 778, 847, 916, 985, 1054, 1123]# noqa: E501 @@ -298,28 +317,30 @@ class Skill9(PassiveSkill): # REMOVE: data1 = [0, 50, 60, 70, 80, 90, 100, 110, 120, 130, 140, 150]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) + # 上旋踢 # gunner_female/mechanic_female/0969cd4054d93da07708108c0cc1c4b5 # 944b9aab492c15a8474f96947ceeb9e4/0969cd4054d93da07708108c0cc1c4b5 class Skill10(ActiveSkill): """ - 向周围的敌人发出炫丽的上旋踢攻击。\n - 前冲攻击或者倒地后, 可以边发动上旋踢边站立。\n - 若学习了[花式枪术], 施放时可以移动。\n - 转职为协战师后, 技能类型变为独立攻击力。 + 向周围的敌人发出炫丽的上旋踢攻击。\n + 前冲攻击或者倒地后, 可以边发动上旋踢边站立。\n + 若学习了[花式枪术], 施放时可以移动。\n + 转职为协战师后, 技能类型变为独立攻击力。 """ - name = "上旋踢" + + name = '上旋踢' learnLv = 10 masterLv = 60 maxLv = 70 - position = 2 #TODO + position = 2 # TODO rangeLv = 2 cd = 4.5 mp = [25, 210] - 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}% # REMOVE: data0 = [0, 0, 1, 3, 4, 5, 7, 8, 9, 11, 12, 15, 16, 18, 19, 20, 22, 23, 24, 26, 27, 28, 30, 31, 32, 34, 35, 36, 38, 39, 42, 43, 45, 46, 47, 49, 50, 51, 53, 54, 55, 57, 58, 59, 61, 62, 63, 65, 66, 69, 70, 72, 73, 74, 76, 77, 78, 80, 81, 82, 84, 85, 86, 88, 89, 90, 92, 93, 96, 97, 99]# noqa: E501 @@ -336,28 +357,30 @@ class Skill10(ActiveSkill): # REMOVE: data3 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) + # 钉刺射 # gunner_female/mechanic_female/4655101518604f874721b3cc249aae10 # 944b9aab492c15a8474f96947ceeb9e4/4655101518604f874721b3cc249aae10 class Skill11(ActiveSkill): """ - 用滑铲攻击前方敌人, 使其浮空, 并对该敌人进行追射。\n - 前方敌人倒下时, 会对周围的敌人造成伤害。\n - 可以抓取霸体和防御状态的敌人, 但对无法抓取的敌人不适用抓取和控制效果。\n - 转职为协战师时, 技能类型变为独立攻击力; 仅射击2次。 + 用滑铲攻击前方敌人, 使其浮空, 并对该敌人进行追射。\n + 前方敌人倒下时, 会对周围的敌人造成伤害。\n + 可以抓取霸体和防御状态的敌人, 但对无法抓取的敌人不适用抓取和控制效果。\n + 转职为协战师时, 技能类型变为独立攻击力; 仅射击2次。 """ - name = "钉刺射" + + name = '钉刺射' learnLv = 10 masterLv = 60 maxLv = 70 - position = 6 #TODO + position = 6 # TODO rangeLv = 2 cd = 6 mp = [30, 252] - 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} # REMOVE: data0 = [0, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7]# noqa: E501 @@ -369,36 +392,38 @@ class Skill11(ActiveSkill): # 冲击波攻击力 : {value2}% # REMOVE: data2 = [0, 2127, 2343, 2559, 2775, 2990, 3206, 3422, 3638, 3854, 4069, 4285, 4501, 4717, 4933, 5148, 5364, 5580, 5796, 6012, 6227, 6443, 6659, 6875, 7091, 7306, 7522, 7738, 7954, 8170, 8385, 8601, 8817, 9033, 9249, 9464, 9680, 9896, 10112, 10328, 10544, 10759, 10975, 11191, 11407, 11623, 11838, 12054, 12270, 12486, 12702, 12917, 13133, 13349, 13565, 13781, 13996, 14212, 14428, 14644, 14860, 15075, 15291, 15507, 15723, 15939, 16154, 16370, 16586, 16802, 17018]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) - - mode = ['不可抓取','可抓取'] + + mode = ['不可抓取', '可抓取'] def setMode(self, mode): - if mode == "不可抓取": + if mode == '不可抓取': self.hit1 = 0 - elif mode == "可抓取": + elif mode == '可抓取': self.hit1 = 7 + # 炙烤 # gunner_female/mechanic_female/8c2379737c5acc935c1731f67f607655 # 944b9aab492c15a8474f96947ceeb9e4/8c2379737c5acc935c1731f67f607655 class Skill12(ActiveSkill): """ - 先向1名敌人发出强威力的后撩踢使其浮空, 然后再用格林机枪对其进行猛烈追射, 使敌人受到一定伤害。\n - 后撩踢的攻击力与当前已学的[后撩踢]攻击力相同。\n - 对无法抓取的敌人不适用控制效果, 只能造成后撩踢的攻击伤害。 + 先向1名敌人发出强威力的后撩踢使其浮空, 然后再用格林机枪对其进行猛烈追射, 使敌人受到一定伤害。\n + 后撩踢的攻击力与当前已学的[后撩踢]攻击力相同。\n + 对无法抓取的敌人不适用控制效果, 只能造成后撩踢的攻击伤害。 """ - name = "炙烤" + + name = '炙烤' learnLv = 10 masterLv = 60 maxLv = 70 - position = 4 #TODO + position = 4 # TODO rangeLv = 2 cd = 8 mp = [30, 322] - uuid = "8c2379737c5acc935c1731f67f607655" + uuid = '8c2379737c5acc935c1731f67f607655' hasVP = False hasUP = False - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 攻击力 : {value0}% # REMOVE: data0 = [0, 950, 1047, 1143, 1240, 1336, 1432, 1529, 1625, 1722, 1818, 1914, 2011, 2107, 2204, 2300, 2396, 2493, 2589, 2686, 2782, 2879, 2975, 3071, 3168, 3264, 3361, 3457, 3553, 3650, 3746, 3843, 3939, 4035, 4132, 4228, 4325, 4421, 4518, 4614, 4710, 4807, 4903, 5000, 5096, 5192, 5289, 5385, 5482, 5578, 5674, 5771, 5867, 5964, 6060, 6157, 6253, 6349, 6446, 6542, 6639, 6735, 6831, 6928, 7024, 7121, 7217, 7313, 7410, 7506, 7603]# noqa: E501 @@ -408,38 +433,41 @@ class Skill12(ActiveSkill): # REMOVE: data1 = [0, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) - mode = ['不可抓取','可抓取'] + mode = ['不可抓取', '可抓取'] def setMode(self, mode): - if mode == "不可抓取": + if mode == '不可抓取': self.hit1 = 0 - elif mode == "可抓取": + elif mode == '可抓取': self.hit1 = 12 + # 浮空铲 # gunner_female/mechanic_female/dcd536f1674630f01fc9667bb202b851 # 944b9aab492c15a8474f96947ceeb9e4/dcd536f1674630f01fc9667bb202b851 class Skill13(ActiveSkill): """ - 使滑铲(前冲攻击)命中的敌人浮空。 + 使滑铲(前冲攻击)命中的敌人浮空。 """ - name = "浮空铲" + + name = '浮空铲' learnLv = 10 masterLv = 1 maxLv = 1 - position = 8 #TODO + position = 8 # TODO rangeLv = 3 cd = 8 mp = [22, 22] - 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}% # REMOVE: data0 = [0, 129.25]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) + # 强化 - 后跳 # gunner_female/mechanic_female/2b340542e776818b78f3212af184bd6b # 944b9aab492c15a8474f96947ceeb9e4/2b340542e776818b78f3212af184bd6b @@ -450,18 +478,19 @@ class Skill14(PassiveSkill): 根据施放情况的不同(强制中断技能和被敌人攻击), 进入不同冷却时间。\n 无法强制中断觉醒技能和跳跃超过一定高度的技能。 """ - name = "强化 - 后跳" + + name = '强化 - 后跳' learnLv = 10 masterLv = 1 maxLv = 1 - position = 4 #TODO + position = 4 # TODO rangeLv = 1 cd = 30 - uuid = "2b340542e776818b78f3212af184bd6b" - icon = "$common/$uuid" + uuid = '2b340542e776818b78f3212af184bd6b' + 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}秒 # REMOVE: data0 = [0, 40]# noqa: E501 @@ -470,51 +499,55 @@ class Skill14(PassiveSkill): # REMOVE: data1 = [0, 30]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) + # 跃翔 # gunner_female/mechanic_female/1fea5a626f15230237946a11a9d11582 # 944b9aab492c15a8474f96947ceeb9e4/1fea5a626f15230237946a11a9d11582 class Skill15(ActiveSkill): """ - 增加自身20%的跳跃力, 效果持续一定时间。\n - 效果持续期间内, 再次按技能键可以结束。 + 增加自身20%的跳跃力, 效果持续一定时间。\n + 效果持续期间内, 再次按技能键可以结束。 """ - name = "跃翔" + + name = '跃翔' learnLv = 10 masterLv = 1 maxLv = 1 - position = 6 #TODO + position = 6 # TODO rangeLv = 3 cd = 5 mp = [13, 13] - uuid = "1fea5a626f15230237946a11a9d11582" - icon = "$common/$uuid" + 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}秒 # REMOVE: data0 = [0, 20]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) + # 烟尘弹 # gunner_female/mechanic_female/0dbdeaf846356f8b9380f8fbb8e97377 # 944b9aab492c15a8474f96947ceeb9e4/0dbdeaf846356f8b9380f8fbb8e97377 class Skill16(ActiveSkill): """ - 向敌人脚下的地面快速连续射击, 溅起尘土, 对敌人造成伤害。 + 向敌人脚下的地面快速连续射击, 溅起尘土, 对敌人造成伤害。 """ - name = "烟尘弹" + + name = '烟尘弹' learnLv = 10 masterLv = 60 maxLv = 70 - position = 0 #TODO + position = 0 # TODO rangeLv = 2 cd = 6 mp = [30, 322] - uuid = "0dbdeaf846356f8b9380f8fbb8e97377" + uuid = '0dbdeaf846356f8b9380f8fbb8e97377' 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} # REMOVE: data0 = [0, 1282, 1412, 1542, 1672, 1802, 1932, 2062, 2192, 2322, 2452, 2582, 2712, 2842, 2972, 3102, 3232, 3362, 3492, 3622, 3752, 3882, 4012, 4142, 4272, 4402, 4532, 4662, 4792, 4922, 5052, 5182, 5312, 5442, 5572, 5702, 5832, 5962, 6092, 6222, 6352, 6482, 6612, 6742, 6872, 7002, 7132, 7262, 7392, 7522, 7652, 7782, 7912, 8042, 8172, 8302, 8432, 8562, 8692, 8822, 8952, 9082, 9212, 9342, 9472, 9602, 9732, 9862, 9992, 10122, 10252]# noqa: E501 @@ -527,27 +560,29 @@ class Skill16(ActiveSkill): # REMOVE: data2 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) + # 刺踢 # gunner_female/mechanic_female/c9664191611af31142e052dfaef84530 # 944b9aab492c15a8474f96947ceeb9e4/c9664191611af31142e052dfaef84530 class Skill17(ActiveSkill): """ - 向前方敌人发出肉眼无法看清的快踢攻击。\n - 可以击退敌人并有一定几率使其进入眩晕状态。\n - 转职为协战师后, 技能类型变为独立攻击力。 + 向前方敌人发出肉眼无法看清的快踢攻击。\n + 可以击退敌人并有一定几率使其进入眩晕状态。\n + 转职为协战师后, 技能类型变为独立攻击力。 """ - name = "刺踢" + + name = '刺踢' learnLv = 15 masterLv = 60 maxLv = 70 - position = 8 #TODO + position = 8 # TODO rangeLv = 2 cd = 4.4 mp = [20, 224] - uuid = "c9664191611af31142e052dfaef84530" + uuid = 'c9664191611af31142e052dfaef84530' hasVP = False hasUP = True - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 踢击攻击力 : {value0}% # REMOVE: data0 = [0, 7423, 8176, 8929, 9682, 10435, 11188, 11941, 12694, 13447, 14201, 14954, 15707, 16460, 17213, 17966, 18719, 19472, 20225, 20978, 21731, 22484, 23237, 23990, 24743, 25496, 26249, 27003, 27756, 28509, 29262, 30015, 30768, 31521, 32274, 33027, 33780, 34533, 35286, 36039, 36792, 37545, 38298, 39051, 39804, 40558, 41311, 42064, 42817, 43570, 44323, 45076, 45829, 46582, 47335, 48088, 48841, 49594, 50347, 51100, 51853, 52606, 53360, 54113, 54866, 55619, 56372, 57125, 57878, 58631, 59384]# noqa: E501 @@ -570,27 +605,29 @@ class Skill17(ActiveSkill): # REMOVE: data5 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501 data5 = get_data(f'{prefix}/{uuid}', 5) + # M-3喷火器 # gunner_female/mechanic_female/8f73f243041c2d27739fe7696f02bf9b # 944b9aab492c15a8474f96947ceeb9e4/8f73f243041c2d27739fe7696f02bf9b class Skill18(ActiveSkill): """ - 用M-3喷火器向敌人喷射火焰, 使敌人受到火属性伤害。 可以不受障碍物的影响进行攻击和多段打击。\n - 按住攻击键的期间, 会持续喷射火焰到持续时间结束, 放开攻击键时, 火焰也会停止。 喷射后有与喷射时间成比例的延迟。\n - 技能等级越高, 被攻击对象的僵直时间就越长。 + 用M-3喷火器向敌人喷射火焰, 使敌人受到火属性伤害。 可以不受障碍物的影响进行攻击和多段打击。\n + 按住攻击键的期间, 会持续喷射火焰到持续时间结束, 放开攻击键时, 火焰也会停止。 喷射后有与喷射时间成比例的延迟。\n + 技能等级越高, 被攻击对象的僵直时间就越长。 """ - name = "M-3喷火器" + + name = 'M-3喷火器' learnLv = 15 masterLv = 60 maxLv = 70 - position = 9 #TODO + position = 9 # TODO rangeLv = 2 cd = 7 mp = [45, 392] - uuid = "8f73f243041c2d27739fe7696f02bf9b" + uuid = '8f73f243041c2d27739fe7696f02bf9b' hasVP = False hasUP = True - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 喷火持续时间 : {value0}秒 # REMOVE: data0 = [0, 1.15, 1.15, 1.15, 1.15, 1.15, 1.15, 1.15, 1.15, 1.15, 1.15, 1.15, 1.15, 1.15, 1.15, 1.15, 1.15, 1.15, 1.15, 1.15, 1.15, 1.15, 1.15, 1.15, 1.15, 1.15, 1.15, 1.15, 1.15, 1.15, 1.15, 1.15, 1.15, 1.15, 1.15, 1.15, 1.15, 1.15, 1.15, 1.15, 1.15, 1.15, 1.15, 1.15, 1.15, 1.15, 1.15, 1.15, 1.15, 1.15, 1.15, 1.15, 1.15, 1.15, 1.15, 1.15, 1.15, 1.15, 1.15, 1.15, 1.15, 1.15, 1.15, 1.15, 1.15, 1.15, 1.15, 1.15, 1.15, 1.15, 1.15]# noqa: E501 @@ -609,29 +646,31 @@ class Skill18(ActiveSkill): # REMOVE: data4 = [0, 38, 38.8, 39.7, 40.5, 41.4, 42.2, 43, 43.9, 44.7, 45.5, 46.6, 47.4, 48.2, 49.1, 49.9, 42.2, 51.6, 52.3, 53.1, 54.1, 54.9, 55.8, 56.6, 57.4, 58.4, 59.2, 60, 61, 61.8, 62.6, 63.5, 64.3, 65.1, 66, 66.8, 67.6, 68.5, 69.3, 70.2, 71, 71.8, 72.7, 73.5, 74.3, 75.2, 76, 76.8, 77.7, 78.5, 79.3, 80.2, 81, 81.8, 82.7, 83.5, 84.3, 85.2, 86, 86.8, 87.7, 88.5, 89.4, 90.2, 91, 91.9, 92.7, 93.5, 94.4, 95.2, 96]# noqa: E501 data4 = get_data(f'{prefix}/{uuid}', 4) + # EZ-8爆破者 # gunner_female/mechanic_female/9bff7f2559e003766fee2853dca00631 # 944b9aab492c15a8474f96947ceeb9e4/9bff7f2559e003766fee2853dca00631 class Skill19(ActiveSkill): """ - 设置固定型爆破机器人Ez-8爆破者。\n - 设置的机器人会在一定时间后原地自爆, 对周围敌人造成火属性伤害。\n - 按技能键可以蓄气, 蓄气时间越长, 爆破者持续时间越长。\n - 对建筑护甲敌人造成125%的强力伤害。\n - 在地下城中不会被敌人击中, 在决斗场中适用独立的生命值和防御力。 + 设置固定型爆破机器人Ez-8爆破者。\n + 设置的机器人会在一定时间后原地自爆, 对周围敌人造成火属性伤害。\n + 按技能键可以蓄气, 蓄气时间越长, 爆破者持续时间越长。\n + 对建筑护甲敌人造成125%的强力伤害。\n + 在地下城中不会被敌人击中, 在决斗场中适用独立的生命值和防御力。 """ - name = "EZ-8爆破者" + + name = 'EZ-8爆破者' learnLv = 15 masterLv = 60 maxLv = 70 - position = 4 #TODO + position = 4 # TODO rangeLv = 2 cd = 7.5 mp = [60, 504] - 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}秒 # REMOVE: data0 = [0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3]# noqa: E501 @@ -648,25 +687,27 @@ class Skill19(ActiveSkill): # REMOVE: data3 = [0, 121, 122, 123, 125, 126, 127, 128, 129, 130, 132, 133, 134, 135, 136, 137, 138, 140, 141, 142, 143, 144, 145, 147, 148, 149, 150, 151, 152, 153, 155, 156, 157, 158, 159, 160, 162, 163, 164, 165, 166, 167, 168, 170, 171, 172, 173, 174, 175, 177, 178, 179, 180, 181, 182, 183, 185, 186, 187, 188, 189, 190, 192, 193, 194, 195, 196, 197, 198, 200, 201]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) + # 空中射击 # gunner_female/mechanic_female/bb34e8854a93fd250347a1c64119f7ab # 944b9aab492c15a8474f96947ceeb9e4/bb34e8854a93fd250347a1c64119f7ab class Skill20(ActiveSkill): """ - 增加跳跃攻击的空中停留时间以及跳跃射击的攻击力和射击次数上限, 效果持续一定时间。 + 增加跳跃攻击的空中停留时间以及跳跃射击的攻击力和射击次数上限, 效果持续一定时间。 """ - name = "空中射击" + + name = '空中射击' learnLv = 15 masterLv = 10 maxLv = 20 - position = 7 #TODO + position = 7 # TODO 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}秒 # REMOVE: data0 = [0, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25]# noqa: E501 @@ -686,25 +727,27 @@ class Skill20(ActiveSkill): # REMOVE: data6 = [0, 5, 6, 6, 6, 7, 8, 8, 8, 9, 10, 10, 11, 11, 12, 12, 13, 13, 14, 14, 15]# noqa: E501 data6 = get_data(f'{prefix}/{uuid}', 6) + # 机械改良 # gunner_female/mechanic_female/fc7a3f4c2852c832a2f20af63d5d212f # 944b9aab492c15a8474f96947ceeb9e4/fc7a3f4c2852c832a2f20af63d5d212f class Skill21(ActiveSkill): """ - 持续时间内, 增加机械师的基本攻击力和转职技能攻击力, 并增强我方机器人的威力和移动速度。\n - 在决斗场中, 同时增加机器人生命值上限。 + 持续时间内, 增加机械师的基本攻击力和转职技能攻击力, 并增强我方机器人的威力和移动速度。\n + 在决斗场中, 同时增加机器人生命值上限。 """ - name = "机械改良" + + name = '机械改良' learnLv = 15 masterLv = 10 maxLv = 20 - position = 0 #TODO + position = 0 # TODO rangeLv = 3 cd = 5 - 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}秒 # REMOVE: data0 = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]# noqa: E501 @@ -719,6 +762,7 @@ class Skill21(ActiveSkill): # REMOVE: data3 = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) + # 机械引爆 # gunner_female/mechanic_female/92360eab6e1f378902018eca681ac629 # 944b9aab492c15a8474f96947ceeb9e4/92360eab6e1f378902018eca681ac629 @@ -729,18 +773,19 @@ class Skill22(ActiveSkill): [瞄准引爆]\n 按住技能键后就会出现光标, 若移动光标后松开技能键, 则机器人会向光标方向突进并爆炸。 """ - name = "机械引爆" + + name = '机械引爆' learnLv = 15 masterLv = 10 maxLv = 20 - position = 0 #TODO + position = 0 # TODO rangeLv = 3 cd = 3.5 mp = [10, 14] - 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}px # REMOVE: data0 = [0, 365, 425, 485, 545, 605, 640, 675, 710, 745, 780, 815, 850, 885, 920, 955, 990, 1025, 1060, 1095, 1130]# noqa: E501 @@ -748,15 +793,12 @@ class Skill22(ActiveSkill): # 爆炸攻击力变化率 : {value1}% # REMOVE: data1 = [0, 132, 134, 136, 138, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) - - associate = [ - {"data":[i-100 if i > 100 else i for i in data1],"skills":["RX-78追击者","Ez-8自爆者"]} - ] + + associate = [{'data': [i - 100 if i > 100 else i for i in data1], 'skills': ['RX-78追击者', 'Ez-8自爆者']}] # 单独定义 *power2 的关联,以便添加额外条件(仅在 空战机械 : 狂风 的 vp != 2 时生效) - associate_power2 = [ - {"type":"*power2","data":[i-100 if i > 100 else i for i in data1],"skills":["空战机械 : 狂风"]} - ] + associate_power2 = [{'type': '*power2', 'data': [i - 100 if i > 100 else i for i in data1], 'skills': ['空战机械 : 狂风']}] + def effect(self, old: int, new: int): # 先使用基类逻辑处理普通 associate super().effect(old, new) @@ -779,26 +821,28 @@ class Skill22(ActiveSkill): if self.precondition(): self.apply_association(type, old, new, data, skills, exceptSkills, ratio, weapon) + # G-14手雷 # gunner_female/mechanic_female/de3fea2d65c597f4d55c70a02b97fc79 # 944b9aab492c15a8474f96947ceeb9e4/de3fea2d65c597f4d55c70a02b97fc79 class Skill23(ActiveSkill): """ - 向前方投掷G-14手雷, 使一定范围内的所有敌人受到伤害。\n - G-14手雷有最大填装数和填装冷却时间, 按上、 下方向键后施放技能时, 可以调整投掷位置。 转职成为弹药专家时, 可以强制中断基本攻击动作, 投掷G-14手雷。 + 向前方投掷G-14手雷, 使一定范围内的所有敌人受到伤害。\n + G-14手雷有最大填装数和填装冷却时间, 按上、 下方向键后施放技能时, 可以调整投掷位置。 转职成为弹药专家时, 可以强制中断基本攻击动作, 投掷G-14手雷。 """ - name = "G-14手雷" + + name = 'G-14手雷' learnLv = 15 masterLv = 60 maxLv = 70 - position = 10 #TODO + position = 10 # TODO 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}发 # REMOVE: data0 = [0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3]# noqa: E501 @@ -818,50 +862,54 @@ class Skill23(ActiveSkill): # REMOVE: data4 = [0, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150]# noqa: E501 data4 = get_data(f'{prefix}/{uuid}', 4) + # 机械原理 # gunner_female/mechanic_female/e862146efac2fce3de3a12f038f4116b # 944b9aab492c15a8474f96947ceeb9e4/e862146efac2fce3de3a12f038f4116b class Skill24(PassiveSkill): """ - 利用尖端的技术, 使机器人的性能得到飞跃, 增加基本攻击力和技能攻击力。 + 利用尖端的技术, 使机器人的性能得到飞跃, 增加基本攻击力和技能攻击力。 """ - name = "机械原理" + + name = '机械原理' learnLv = 15 masterLv = 1 maxLv = 11 - position = 0 #TODO + position = 0 # TODO rangeLv = 3 - uuid = "e862146efac2fce3de3a12f038f4116b" + uuid = 'e862146efac2fce3de3a12f038f4116b' hasVP = False hasUP = False - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 基本攻击力和转职技能攻击力增加率 : {value0}% # REMOVE: data0 = [0, 10, 11.5, 13, 14.5, 16, 17.5, 19, 20.5, 22, 23.5, 25]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) - associate = [ {"data":data0,"type":"*skillDamage"}] + associate = [{'data': data0, 'type': '*skillDamage'}] + # 危机追击者 # gunner_female/mechanic_female/dc1ffbe7bfcc6dc2be737951960da9ad # 944b9aab492c15a8474f96947ceeb9e4/dc1ffbe7bfcc6dc2be737951960da9ad class Skill25(PassiveSkill): """ - 设置追击者时或被敌人攻击时, 有一定几率出现RX-78追击者对敌人进行攻击。\n - 出现的RX-78追击者与当前[RX-78追击者]召唤出的一致。\n - 出现的追击者与冷却时间无关。 + 设置追击者时或被敌人攻击时, 有一定几率出现RX-78追击者对敌人进行攻击。\n + 出现的RX-78追击者与当前[RX-78追击者]召唤出的一致。\n + 出现的追击者与冷却时间无关。 """ - name = "危机追击者" + + name = '危机追击者' learnLv = 20 masterLv = 10 maxLv = 20 - position = 0 #TODO + position = 0 # TODO rangeLv = 3 cd = [3, 2.9, 2.8, 2.7, 2.6, 2.5, 2.5, 2.4, 2.3, 2.2, 2.1, 2, 1.9, 1.8, 1.7, 1.6, 1.6, 1.5, 1.4, 1.3] - 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}% # REMOVE: data0 = [0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 110, 120, 130, 140, 150, 160, 170, 180, 190, 200]# noqa: E501 @@ -870,36 +918,38 @@ class Skill25(PassiveSkill): # REMOVE: data1 = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) - #按期望计算 - associate = [{"data":data0,"type":"*skillDamage","skills":["RX-78追击者"]}] + # 按期望计算 + associate = [{'data': data0, 'type': '*skillDamage', 'skills': ['RX-78追击者']}] + # G-1科罗纳 # gunner_female/mechanic_female/1b1cfab062e0768bcc889e33e1f30dbf # 944b9aab492c15a8474f96947ceeb9e4/1b1cfab062e0768bcc889e33e1f30dbf class Skill26(ActiveSkill): """ - 在背后设置周期性发射光属性子弹的辅助机器人科罗纳。\n - 科罗纳会在场一段时间, 在设置科罗纳的状态下, 可以按相应技能键把科罗纳改装成[G-2旋雷者]或[G-3捕食者]。\n - 随科罗纳的技能等级提升, 增加[G-2旋雷者]和[G-3捕食者]的攻击力, 同时提升被击敌人的僵直时间比率。\n - 改装为其他G系列机器人后持续时间会延长, 但不会超过G系列基础持续时间。 + 在背后设置周期性发射光属性子弹的辅助机器人科罗纳。\n + 科罗纳会在场一段时间, 在设置科罗纳的状态下, 可以按相应技能键把科罗纳改装成[G-2旋雷者]或[G-3捕食者]。\n + 随科罗纳的技能等级提升, 增加[G-2旋雷者]和[G-3捕食者]的攻击力, 同时提升被击敌人的僵直时间比率。\n + 改装为其他G系列机器人后持续时间会延长, 但不会超过G系列基础持续时间。 """ - name = "G-1科罗纳" + + name = 'G-1科罗纳' learnLv = 20 masterLv = 60 maxLv = 70 - position = 7 #TODO + position = 7 # TODO rangeLv = 2 cd = 20 mp = [40, 420] - uuid = "1b1cfab062e0768bcc889e33e1f30dbf" + uuid = '1b1cfab062e0768bcc889e33e1f30dbf' hasVP = False hasUP = True - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 攻击力 : {value0}% # REMOVE: data0 = [0, 345, 380, 415, 450, 485, 520, 555, 590, 625, 660, 695, 730, 765, 800, 835, 870, 905, 940, 975, 1010, 1045, 1080, 1115, 1150, 1185, 1220, 1255, 1290, 1325, 1360, 1395, 1430, 1465, 1500, 1535, 1570, 1605, 1640, 1675, 1710, 1745, 1780, 1815, 1850, 1885, 1920, 1955, 1990, 2025, 2060, 2095, 2130, 2165, 2200, 2235, 2270, 2305, 2340, 2375, 2410, 2445, 2480, 2515, 2550, 2585, 2620, 2655, 2690, 2725, 2760]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) - hit0 = 1/0.2 + hit0 = 1 / 0.2 # 发射冷却时间 : {value1}秒 # REMOVE: data1 = [0, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) @@ -926,54 +976,55 @@ class Skill26(ActiveSkill): # REMOVE: data8 = [0, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160]# noqa: E501 data8 = get_data(f'{prefix}/{uuid}', 8) - associate = [ - {"data":data6,"type":"*skillDamage","skills":["改装 : G-2旋雷者"]}, - {"data":data7,"type":"*skillDamage","skills":["改装 : G-3捕食者"]} - ] + associate = [{'data': data6, 'type': '*skillDamage', 'skills': ['改装 : G-2旋雷者']}, {'data': data7, 'type': '*skillDamage', 'skills': ['改装 : G-3捕食者']}] - def getSkillCD(self,mode=None): + def getSkillCD(self, mode=None): return 1.0 - + + # 暴击 # gunner_female/mechanic_female/fc1262c19f3d0477ee8eda47b8db8696 # 944b9aab492c15a8474f96947ceeb9e4/fc1262c19f3d0477ee8eda47b8db8696 class Skill27(PassiveSkill): """ - 集中精神, 提升物理/魔法暴击率。 + 集中精神, 提升物理/魔法暴击率。 """ - name = "暴击" + + name = '暴击' learnLv = 20 masterLv = 10 maxLv = 20 - position = 5 #TODO + position = 5 # TODO rangeLv = 3 - uuid = "fc1262c19f3d0477ee8eda47b8db8696" + uuid = 'fc1262c19f3d0477ee8eda47b8db8696' hasVP = False hasUP = False - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 物理/魔法暴击率增加 : {value0}% # REMOVE: data0 = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) + # 快速拔枪 # gunner_female/mechanic_female/45442bbbe33540b4deeec29437dae70c # 944b9aab492c15a8474f96947ceeb9e4/45442bbbe33540b4deeec29437dae70c class Skill28(PassiveSkill): """ - 增加攻击速度和基本射击攻击力。\n - 转职为漫游枪手后, 增加精通等级。 + 增加攻击速度和基本射击攻击力。\n + 转职为漫游枪手后, 增加精通等级。 """ - name = "快速拔枪" + + name = '快速拔枪' learnLv = 25 masterLv = 10 maxLv = 20 - position = 0 #TODO + position = 0 # TODO 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}% # REMOVE: data0 = [0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 110, 120, 130, 140, 150, 160, 170, 180, 190, 200]# noqa: E501 @@ -985,26 +1036,28 @@ class Skill28(PassiveSkill): # REMOVE: data2 = [0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) + # EX-S毒蛇炮 # gunner_female/mechanic_female/da6e37c1e3f0e8867f70007d89c239ff # 944b9aab492c15a8474f96947ceeb9e4/da6e37c1e3f0e8867f70007d89c239ff class Skill29(ActiveSkill): """ - 召唤出火力支援机器人EX-S毒蛇炮。\n - 召唤的机器人会在一段时间内持续向前方发射火属性子弹。 + 召唤出火力支援机器人EX-S毒蛇炮。\n + 召唤的机器人会在一段时间内持续向前方发射火属性子弹。 """ - name = "EX-S毒蛇炮" + + name = 'EX-S毒蛇炮' learnLv = 25 masterLv = 60 maxLv = 70 - position = 8 #TODO + position = 8 # TODO rangeLv = 2 cd = 3.5 mp = [60, 504] - uuid = "da6e37c1e3f0e8867f70007d89c239ff" + uuid = 'da6e37c1e3f0e8867f70007d89c239ff' hasVP = False hasUP = True - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 子弹攻击力 : {value0}% # REMOVE: data0 = [0, 293, 322, 352, 382, 411, 441, 471, 501, 530, 560, 590, 619, 649, 679, 708, 738, 768, 797, 827, 857, 886, 916, 946, 976, 1005, 1035, 1065, 1094, 1124, 1154, 1183, 1213, 1243, 1272, 1302, 1332, 1362, 1391, 1421, 1451, 1480, 1510, 1540, 1569, 1599, 1629, 1658, 1688, 1718, 1748, 1777, 1807, 1837, 1866, 1896, 1926, 1955, 1985, 2015, 2044, 2074, 2104, 2133, 2163, 2193, 2223, 2252, 2282, 2312, 2341]# noqa: E501 @@ -1027,40 +1080,42 @@ class Skill29(ActiveSkill): # REMOVE: data5 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501 data5 = get_data(f'{prefix}/{uuid}', 5) + # 改装 : G-2旋雷者 # gunner_female/mechanic_female/c77a417c43de80c4ce32c1ed405d174a # 944b9aab492c15a8474f96947ceeb9e4/c77a417c43de80c4ce32c1ed405d174a class Skill30(ActiveSkill): """ - 将已设置的G系列机器人改装为3台旋雷者。\n - 每个旋雷者在充电状态下才能进行攻击, 每次旋转时, 用静电对附近敌人造成光属性伤害; 按技能键时, 向前方发射电波, 造成光属性伤害。\n - 旋雷者状态下, 可以按相应技能键把旋雷者改装成G-1科罗纳或G-3捕食者。\n - 旋雷者的攻击力, 随旋雷者的技能等级增加而增加。\n - G-2旋雷者的持续时间和改装冷却时间与G-1科罗纳一致, 改装后持续时间会延长, 但不会超过G系列基础持续时间。 + 将已设置的G系列机器人改装为3台旋雷者。\n + 每个旋雷者在充电状态下才能进行攻击, 每次旋转时, 用静电对附近敌人造成光属性伤害; 按技能键时, 向前方发射电波, 造成光属性伤害。\n + 旋雷者状态下, 可以按相应技能键把旋雷者改装成G-1科罗纳或G-3捕食者。\n + 旋雷者的攻击力, 随旋雷者的技能等级增加而增加。\n + G-2旋雷者的持续时间和改装冷却时间与G-1科罗纳一致, 改装后持续时间会延长, 但不会超过G系列基础持续时间。 """ - name = "改装 : G-2旋雷者" + + name = '改装 : G-2旋雷者' learnLv = 25 masterLv = 60 maxLv = 70 - position = 6 #TODO + position = 6 # TODO rangeLv = 2 mp = [58, 609] - 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}% # REMOVE: data0 = [0, 171, 188, 205, 223, 240, 257, 275, 292, 309, 327, 344, 361, 379, 396, 413, 431, 448, 465, 482, 500, 517, 534, 552, 569, 586, 604, 621, 638, 656, 673, 690, 708, 725, 742, 760, 777, 794, 812, 829, 846, 864, 881, 898, 915, 933, 950, 967, 985, 1002, 1019, 1037, 1054, 1071, 1089, 1106, 1123, 1141, 1158, 1175, 1193, 1210, 1227, 1245, 1262, 1279, 1297, 1314, 1331, 1348, 1366]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) - hit0 = 0/1 + hit0 = 0 / 1 # 旋雷者旋转速度 : {value1}秒 # REMOVE: data1 = [0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) # 电波攻击力 : {value2}% # REMOVE: data2 = [0, 1707, 1880, 2054, 2227, 2400, 2573, 2746, 2920, 3093, 3266, 3439, 3612, 3786, 3959, 4132, 4305, 4478, 4652, 4825, 4998, 5171, 5344, 5518, 5691, 5864, 6037, 6210, 6384, 6557, 6730, 6903, 7076, 7250, 7423, 7596, 7769, 7942, 8116, 8289, 8462, 8635, 8808, 8982, 9155, 9328, 9501, 9674, 9848, 10021, 10194, 10367, 10540, 10714, 10887, 11060, 11233, 11406, 11580, 11753, 11926, 12099, 12272, 12446, 12619, 12792, 12965, 13138, 13312, 13485, 13658]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) - hit2 = 1/1.5 + hit2 = 1 / 1.5 # 旋雷者充电冷却时间 : {value3}秒 # REMOVE: data3 = [0, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) @@ -1077,44 +1132,43 @@ class Skill30(ActiveSkill): # 电波前方攻击范围比率 : {value7}% # REMOVE: data7 = [0, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130]# noqa: E501 data7 = get_data(f'{prefix}/{uuid}', 7) - - associate = [ - {"data":data5,"type":"*skillDamage","skills":["G-1科罗纳","G-磁力弹"]}, - {"data":data6,"type":"*skillDamage","skills":["改装 : G-3捕食者"]} - ] - def getSkillCD(self,mode=None): + associate = [{'data': data5, 'type': '*skillDamage', 'skills': ['G-1科罗纳', 'G-磁力弹']}, {'data': data6, 'type': '*skillDamage', 'skills': ['改装 : G-3捕食者']}] + + def getSkillCD(self, mode=None): return 1.0 - mode = ["电波","静电"] + mode = ['电波', '静电'] def setMode(self, mode): - if mode == "电波": - self.hit0 = 0/1 - self.hit1 = 1/1.5 - elif mode == "静电": - self.hit0 = 4/1 - self.hit1 = 0/1.5 + if mode == '电波': + self.hit0 = 0 / 1 + self.hit1 = 1 / 1.5 + elif mode == '静电': + self.hit0 = 4 / 1 + self.hit1 = 0 / 1.5 + # 电能转换 # gunner_female/mechanic_female/328867949b763ce73e243da84fd59157 # 944b9aab492c15a8474f96947ceeb9e4/328867949b763ce73e243da84fd59157 class Skill31(PassiveSkill): """ - [RX-78追击者]、 [Ez-8自爆者]、 [Ex-S毒蛇炮]、 [空战机械 : 狂风]、 [空投支援]、 [拦截机工厂]的攻击属性转换为光属性。\n - 可通过开启/关闭功能变换为光属性或基本属性。\n - 增加基本攻击与除G系列技能外所有转职技能的攻击力, 并增加魔法暴击率。 + [RX-78追击者]、 [Ez-8自爆者]、 [Ex-S毒蛇炮]、 [空战机械 : 狂风]、 [空投支援]、 [拦截机工厂]的攻击属性转换为光属性。\n + 可通过开启/关闭功能变换为光属性或基本属性。\n + 增加基本攻击与除G系列技能外所有转职技能的攻击力, 并增加魔法暴击率。 """ - name = "电能转换" + + name = '电能转换' learnLv = 25 masterLv = 10 maxLv = 20 - position = 2 #TODO + position = 2 # TODO 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 # 除基本攻击和G系列外的转职技能攻击力增加率 : {value0}% # REMOVE: data0 = [0, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50]# noqa: E501 @@ -1123,29 +1177,31 @@ class Skill31(PassiveSkill): # REMOVE: data1 = [0, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) - associate = [ {"data":data0,"type":"*skillDamage","exceptSkills":["G-1科罗纳","改装 : G-2旋雷者","改装 : G-3捕食者","G-磁力弹"]}] + associate = [{'data': data0, 'type': '*skillDamage', 'exceptSkills': ['G-1科罗纳', '改装 : G-2旋雷者', '改装 : G-3捕食者', 'G-磁力弹']}] + # 伪装 # gunner_female/mechanic_female/4b2c90ec226fd40e967875aa5eabefb2 # 944b9aab492c15a8474f96947ceeb9e4/4b2c90ec226fd40e967875aa5eabefb2 class Skill32(ActiveSkill): """ - 学习后, 增加物理/魔法防御力。\n - 技能施放过程中, 以最尖端科技使自身和周围的所有队员进入伪装状态, 使敌人无法看见伪装状态的角色, 并增加回避率, 效果持续一定时间。\n - 持续时间内若作出移动以外的动作, 则会暂时解除伪装状态; 再次移动则又会进入伪装状态。 + 学习后, 增加物理/魔法防御力。\n + 技能施放过程中, 以最尖端科技使自身和周围的所有队员进入伪装状态, 使敌人无法看见伪装状态的角色, 并增加回避率, 效果持续一定时间。\n + 持续时间内若作出移动以外的动作, 则会暂时解除伪装状态; 再次移动则又会进入伪装状态。 """ - name = "伪装" + + name = '伪装' learnLv = 30 masterLv = 10 maxLv = 20 - position = 2 #TODO + position = 2 # TODO rangeLv = 3 cd = 60 mp = [100, 350] - 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} # REMOVE: data0 = [0, 10910, 12122, 13334, 14546, 15758, 16970, 18183, 19395, 20607, 21819, 23031, 24243, 25456, 26668, 27880, 29092, 30304, 31516, 32729, 33941]# noqa: E501 @@ -1164,35 +1220,37 @@ class Skill32(ActiveSkill): # REMOVE: data4 = [0, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31]# noqa: E501 data4 = get_data(f'{prefix}/{uuid}', 4) + # 改装 : G-3捕食者 # gunner_female/mechanic_female/ecc23c980ea71450c0ad0c3fd232f329 # 944b9aab492c15a8474f96947ceeb9e4/ecc23c980ea71450c0ad0c3fd232f329 class Skill33(ActiveSkill): """ - 把已设置的G系列改装成6台捕食者。\n - 按技能键时, 捕食者会追踪周围的敌人, 持续造成光属性伤害。 \n - 每个敌人会附着2台捕食者, 如果持续输入技能键一段时间, 就会回收附着在敌人身上的捕食者。\n - 在捕食者状态下, 按下各个技能键, 可以改装成G-1科罗纳、 G-2旋雷者。\n - 捕食者的技能等级每上升一级, 科罗纳和旋雷者的攻击力就会增加。\n - G-3捕食者的持续时间和改装冷却时间与G-1科罗纳的冷却时间一致, 改装后持续时间会延长, 但不会超过基础持续时间。\n - 在决斗场中, 捕食者可以受到敌人的攻击, 生命值耗尽后会有一段时间无法攻击。 + 把已设置的G系列改装成6台捕食者。\n + 按技能键时, 捕食者会追踪周围的敌人, 持续造成光属性伤害。 \n + 每个敌人会附着2台捕食者, 如果持续输入技能键一段时间, 就会回收附着在敌人身上的捕食者。\n + 在捕食者状态下, 按下各个技能键, 可以改装成G-1科罗纳、 G-2旋雷者。\n + 捕食者的技能等级每上升一级, 科罗纳和旋雷者的攻击力就会增加。\n + G-3捕食者的持续时间和改装冷却时间与G-1科罗纳的冷却时间一致, 改装后持续时间会延长, 但不会超过基础持续时间。\n + 在决斗场中, 捕食者可以受到敌人的攻击, 生命值耗尽后会有一段时间无法攻击。 """ - name = "改装 : G-3捕食者" + + name = '改装 : G-3捕食者' learnLv = 30 masterLv = 60 maxLv = 70 - position = 6 #TODO + position = 6 # TODO rangeLv = 2 mp = [77, 808] - 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}% # REMOVE: data0 = [0, 385, 424, 463, 502, 541, 580, 619, 658, 697, 737, 776, 815, 854, 893, 932, 971, 1010, 1049, 1088, 1127, 1166, 1205, 1244, 1283, 1322, 1361, 1401, 1440, 1479, 1518, 1557, 1596, 1635, 1674, 1713, 1752, 1791, 1830, 1869, 1908, 1947, 1986, 2025, 2064, 2104, 2143, 2182, 2221, 2260, 2299, 2338, 2377, 2416, 2455, 2494, 2533, 2572, 2611, 2650, 2689, 2728, 2768, 2807, 2846, 2885, 2924, 2963, 3002, 3041, 3080]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) - hit0 = 2/0.5 + hit0 = 2 / 0.5 # 攻击间隔时间 : {value1}秒 # REMOVE: data1 = [0, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) @@ -1216,10 +1274,8 @@ class Skill33(ActiveSkill): # REMOVE: data7 = [0, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650]# noqa: E501 data7 = get_data(f'{prefix}/{uuid}', 7) - associate = [ - {"data":data5,"type":"*skillDamage","skills":["G-1科罗纳","G-磁力弹"]}, - {"data":data6,"type":"*skillDamage","skills":["改装 : G-2旋雷者"]} - ] + associate = [{'data': data5, 'type': '*skillDamage', 'skills': ['G-1科罗纳', 'G-磁力弹']}, {'data': data6, 'type': '*skillDamage', 'skills': ['改装 : G-2旋雷者']}] + # 机械指令 # gunner_female/mechanic_female/03bd172c9c50cfdcf9d7e83a3ef82842 @@ -1229,19 +1285,20 @@ class Skill34(ActiveSkill): 禁止已设置的机器人进行攻击。\n 攻击禁止功能不包括觉醒等部分技能。\n [不适用的机器人技能]\n - [改装 : G-2旋雷者], [光反应能量模块], [改装 : G-0战争领主], [G-超级猎鹰], [终结者 : 博尔特MX] + [改装 : G-2旋雷者], [光反应能量模块], [改装 : G-0战争领主], [G-超级猎鹰], [终结者 : 博尔特MX] """ - name = "机械指令" + + name = '机械指令' learnLv = 30 masterLv = 1 maxLv = 5 - position = 3 #TODO + position = 3 # TODO rangeLv = 2 cd = 1 - uuid = "03bd172c9c50cfdcf9d7e83a3ef82842" + uuid = '03bd172c9c50cfdcf9d7e83a3ef82842' hasVP = False hasUP = False - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 空战机械 : 狂风 @@ -1254,31 +1311,32 @@ class Skill35(ActiveSkill): 可以通过On/Off功能设置是否使用[机械引爆]。\n 狂风的生命值和防御力以角色数值的一定比例换算。 """ - name = "空战机械 : 狂风" + + name = '空战机械 : 狂风' learnLv = 35 masterLv = 60 maxLv = 70 - position = 2 #TODO + position = 2 # TODO rangeLv = 2 cube = 1 cd = 30 mp = [200, 1680] - 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}% # REMOVE: data0 = [0, 2161, 2380, 2599, 2818, 3038, 3257, 3476, 3695, 3914, 4134, 4353, 4572, 4791, 5010, 5230, 5449, 5668, 5887, 6106, 6326, 6545, 6764, 6983, 7203, 7422, 7641, 7860, 8079, 8299, 8518, 8737, 8956, 9175, 9395, 9614, 9833, 10052, 10271, 10491, 10710, 10929, 11148, 11367, 11587, 11806, 12025, 12244, 12463, 12683, 12902, 13121, 13340, 13560, 13779, 13998, 14217, 14436, 14656, 14875, 15094, 15313, 15532, 15752, 15971, 16190, 16409, 16628, 16848, 17067, 17286]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) - #机枪每次3段伤害,20秒木桩施放5次 - hit0 = 3*5/20 + # 机枪每次3段伤害,20秒木桩施放5次 + hit0 = 3 * 5 / 20 # 导弹攻击力 : {value1}% # REMOVE: data1 = [0, 970, 1069, 1167, 1266, 1364, 1463, 1561, 1660, 1758, 1856, 1955, 2053, 2152, 2250, 2349, 2447, 2546, 2644, 2742, 2841, 2939, 3038, 3136, 3235, 3333, 3432, 3530, 3628, 3727, 3825, 3924, 4022, 4121, 4219, 4318, 4416, 4514, 4613, 4711, 4810, 4908, 5007, 5105, 5204, 5302, 5400, 5499, 5597, 5696, 5794, 5893, 5991, 6090, 6188, 6287, 6385, 6483, 6582, 6680, 6779, 6877, 6976, 7074, 7173, 7271, 7369, 7468, 7566, 7665, 7763]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) - #导弹每次6段伤害,20秒木桩施放7次 - hit1 = 6*7/20 + # 导弹每次6段伤害,20秒木桩施放7次 + hit1 = 6 * 7 / 20 # 爆炸攻击力 : {value2}% # REMOVE: data2 = [0, 7763, 8551, 9338, 10126, 10913, 11701, 12489, 13276, 14064, 14851, 15639, 16426, 17214, 18002, 18789, 19577, 20364, 21152, 21939, 22727, 23515, 24302, 25090, 25877, 26665, 27452, 28240, 29028, 29815, 30603, 31390, 32178, 32965, 33753, 34541, 35328, 36116, 36903, 37691, 38478, 39266, 40054, 40841, 41629, 42416, 43204, 43991, 44779, 45567, 46354, 47142, 47929, 48717, 49504, 50292, 51080, 51867, 52655, 53442, 54230, 55017, 55805, 56593, 57380, 58168, 58955, 59743, 60530, 61318, 62106]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) @@ -1291,29 +1349,29 @@ class Skill35(ActiveSkill): # REMOVE: data4 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501 data4 = get_data(f'{prefix}/{uuid}', 4) - mode = ["秒伤","爆炸"] + mode = ['秒伤', '爆炸'] def setMode(self, mode): - if mode == "秒伤": - self.hit0 = 3*5/20 - self.hit1 = 6*7/20 + if mode == '秒伤': + self.hit0 = 3 * 5 / 20 + self.hit1 = 6 * 7 / 20 self.hit2 = 0 - elif mode == "爆炸": - self.hit0 = 3*0/20 - self.hit1 = 6*0/20 + elif mode == '爆炸': + self.hit0 = 3 * 0 / 20 + self.hit1 = 6 * 0 / 20 self.hit2 = 1 if self.vp == 1: self.skillRation *= 0 def getSkillCD(self, mode=None): if self.vp == 1: - mode = "爆炸" + mode = '爆炸' elif self.vp == 2: - mode = "秒伤" - if mode == "秒伤": + mode = '秒伤' + if mode == '秒伤': return 1.0 return super().getSkillCD(mode) - + def vp_1(self): """ [空战机械 : 狂风]\n @@ -1338,33 +1396,35 @@ class Skill35(ActiveSkill): 删除引爆攻击力\n - 删除的攻击力合算至机枪和导弹攻击力 """ - #游戏内测试数据 + # 游戏内测试数据 self.power0 *= 1.04724 self.power1 *= 1.08252 + # G-磁力弹 # gunner_female/mechanic_female/394e2f09c1f37ae61d831d8567707170 # 944b9aab492c15a8474f96947ceeb9e4/394e2f09c1f37ae61d831d8567707170 class Skill36(ActiveSkill): """ - 召唤科罗纳, 发射磁力弹。\n - 强制控制命中的敌人并造成多段攻击伤害, 同时将敌人吸附到地面上标记的特定位置, 利用磁铁同性相斥的性质, 使敌人浮空。\n - 无法吸附不可抓取的敌人。\n - 发射子弹后, 若处于能使用科罗纳的状态, 则科罗纳继续存在。 + 召唤科罗纳, 发射磁力弹。\n + 强制控制命中的敌人并造成多段攻击伤害, 同时将敌人吸附到地面上标记的特定位置, 利用磁铁同性相斥的性质, 使敌人浮空。\n + 无法吸附不可抓取的敌人。\n + 发射子弹后, 若处于能使用科罗纳的状态, 则科罗纳继续存在。 """ - name = "G-磁力弹" + + name = 'G-磁力弹' learnLv = 35 masterLv = 60 maxLv = 70 - position = 7 #TODO + position = 7 # TODO rangeLv = 2 cd = 15 mp = [150, 150] - uuid = "394e2f09c1f37ae61d831d8567707170" + uuid = '394e2f09c1f37ae61d831d8567707170' hasVP = True hasUP = False - 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.72倍 # 多段攻击间隔 : {value0}秒 @@ -1375,10 +1435,10 @@ class Skill36(ActiveSkill): data1 = get_data(f'{prefix}/{uuid}', 1) def skillInfo(self, mode: str | None = None): - pre = self.char.GetSkillByName("G-1科罗纳").skillInfo() + pre = self.char.GetSkillByName('G-1科罗纳').skillInfo() cd = self.getSkillCD(mode) return pre[0] * 1.72 * self.skillRation, self.skillDamage, cd - + def vp_1(self): """ [G-磁力弹]\n @@ -1398,32 +1458,34 @@ class Skill36(ActiveSkill): """ ... + # 空投支援 # gunner_female/mechanic_female/5536486eaf9b13c9a8283447cb5e77ab # 944b9aab492c15a8474f96947ceeb9e4/5536486eaf9b13hitc9a8283447cb5e77ab class Skill37(ActiveSkill): """ - 召唤出轰炸机, 在指定位置投下银色破坏者, 造成爆炸伤害。 + 召唤出轰炸机, 在指定位置投下银色破坏者, 造成爆炸伤害。 """ - name = "空投支援" + + name = '空投支援' learnLv = 40 masterLv = 60 maxLv = 70 - position = 2 #TODO + position = 2 # TODO rangeLv = 2 cube = 2 cd = 35 mp = [300, 2520] - uuid = "5536486eaf9b13c9a8283447cb5e77ab" + uuid = '5536486eaf9b13c9a8283447cb5e77ab' 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} # REMOVE: data0 = [0, 2673, 2945, 3216, 3487, 3758, 4029, 4301, 4572, 4843, 5114, 5386, 5657, 5928, 6199, 6470, 6742, 7013, 7284, 7555, 7826, 8098, 8369, 8640, 8911, 9183, 9454, 9725, 9996, 10267, 10539, 10810, 11081, 11352, 11623, 11895, 12166, 12437, 12708, 12980, 13251, 13522, 13793, 14064, 14336, 14607, 14878, 15149, 15420, 15692, 15963, 16234, 16505, 16777, 17048, 17319, 17590, 17861, 18133, 18404, 18675, 18946, 19217, 19489, 19760, 20031, 20302, 20574, 20845, 21116, 21387]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) - + # REMOVE: data1 = [0, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) # 空投间隔 : {value2}秒 @@ -1452,31 +1514,33 @@ class Skill37(ActiveSkill): """ ... + # 拦截机工厂 # gunner_female/mechanic_female/852f8ad797db4dca1405cb3e77198401 # 944b9aab492c15a8474f96947ceeb9e4/852f8ad797db4dca1405cb3e77198401 class Skill38(ActiveSkill): """ - 设置拦截机工厂后会生产出多架小型拦截机。\n - 拦截机可对一定范围内的敌人发射子弹, 造成多段伤害。\n - 经过一定时间后, 拦截机工厂爆炸, 剩下的拦截机飞向敌人后爆炸。\n - 学习[光反应能量模块]后, 改变攻击形态。\n - 在地下城中, 拦截机不会被敌人击中。 在决斗场中, 适用单独的生命值和防御力。 + 设置拦截机工厂后会生产出多架小型拦截机。\n + 拦截机可对一定范围内的敌人发射子弹, 造成多段伤害。\n + 经过一定时间后, 拦截机工厂爆炸, 剩下的拦截机飞向敌人后爆炸。\n + 学习[光反应能量模块]后, 改变攻击形态。\n + 在地下城中, 拦截机不会被敌人击中。 在决斗场中, 适用单独的生命值和防御力。 """ - name = "拦截机工厂" + + name = '拦截机工厂' learnLv = 45 masterLv = 60 maxLv = 70 - position = 3 #TODO + position = 3 # TODO rangeLv = 2 cube = 2 cd = 45 mp = [450, 3780] - uuid = "852f8ad797db4dca1405cb3e77198401" + uuid = '852f8ad797db4dca1405cb3e77198401' 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}% # REMOVE: data0 = [0, 520, 572, 625, 678, 730, 783, 836, 888, 941, 994, 1047, 1099, 1152, 1205, 1257, 1310, 1363, 1416, 1468, 1521, 1574, 1626, 1679, 1732, 1784, 1837, 1890, 1943, 1995, 2048, 2101, 2153, 2206, 2259, 2312, 2364, 2417, 2470, 2522, 2575, 2628, 2680, 2733, 2786, 2839, 2891, 2944, 2997, 3049, 3102, 3155, 3208, 3260, 3313, 3366, 3418, 3471, 3524, 3576, 3629, 3682, 3735, 3787, 3840, 3893, 3945, 3998, 4051, 4104, 4156]# noqa: E501 @@ -1527,24 +1591,26 @@ class Skill38(ActiveSkill): """ ... + # 光反应能量模块 # gunner_female/mechanic_female/56aa7844a2da23f5bea9b585aea5ae45 # 944b9aab492c15a8474f96947ceeb9e4/56aa7844a2da23f5bea9b585aea5ae45 class Skill39(PassiveSkill): """ - 将拦截机互相连结, 生成能量散热板。\n - 能量散热板蓄积能量并向前方发射, 然后消失。 + 将拦截机互相连结, 生成能量散热板。\n + 能量散热板蓄积能量并向前方发射, 然后消失。 """ - name = "光反应能量模块" + + name = '光反应能量模块' learnLv = 45 masterLv = 1 maxLv = 1 - position = 2 #TODO + position = 2 # TODO rangeLv = 1 - uuid = "56aa7844a2da23f5bea9b585aea5ae45" + uuid = '56aa7844a2da23f5bea9b585aea5ae45' hasVP = False hasUP = False - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 不使用简单 associate,改为在 effect 中根据本技能等级进行精确控制。 def effect(self, old: int, new: int): @@ -1578,26 +1644,28 @@ class Skill39(PassiveSkill): target.hit1 = 0 target.hit4 = 1 + # G系扩张 # gunner_female/mechanic_female/1812a1ece67bb37b6b44b54766450064 # 944b9aab492c15a8474f96947ceeb9e4/1812a1ece67bb37b6b44b54766450064 class Skill40(PassiveSkill): """ - 增加基本攻击力和转职技能攻击力, 提升改装G系列机器人的性能。\n - 改装冷却时间调整为0, 增加改装延长的持续时间, 并减少魔法值消耗量 。 因[G系扩张]产生的持续时间的增加量无法超过G系列的基础持续时间限制。\n - [G-2旋雷者]在G-1科罗纳、 G-3捕食者状态下也会填充电磁波, 充满时, 会显示旋雷者的增益效果图标。\n - 在决斗场中, 改装的冷却时间只会按一定比率减少。 + 增加基本攻击力和转职技能攻击力, 提升改装G系列机器人的性能。\n + 改装冷却时间调整为0, 增加改装延长的持续时间, 并减少魔法值消耗量 。 因[G系扩张]产生的持续时间的增加量无法超过G系列的基础持续时间限制。\n + [G-2旋雷者]在G-1科罗纳、 G-3捕食者状态下也会填充电磁波, 充满时, 会显示旋雷者的增益效果图标。\n + 在决斗场中, 改装的冷却时间只会按一定比率减少。 """ - name = "G系扩张" + + name = 'G系扩张' learnLv = 48 masterLv = 40 maxLv = 50 - position = 3 #TODO + position = 3 # TODO rangeLv = 3 - uuid = "1812a1ece67bb37b6b44b54766450064" + uuid = '1812a1ece67bb37b6b44b54766450064' hasVP = False hasUP = False - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 基本攻击力和转职技能攻击力增加率 : {value0}% # REMOVE: data0 = [0, 4.5, 6.5, 8.5, 10.5, 12.5, 14.5, 16.5, 18.5, 20.5, 22.5, 24.5, 26.5, 28.5, 30.5, 32.5, 34.5, 36.5, 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]# noqa: E501 @@ -1612,30 +1680,32 @@ class Skill40(PassiveSkill): # REMOVE: data3 = [0, 3.5, 5.5, 7, 9, 11, 12.5, 14.5, 16, 18, 20, 21.5, 23.5, 25, 27, 29, 30.5, 32.5, 34, 36, 38, 39.5, 41.5, 43, 45, 47, 48.5, 50.5, 52, 54, 56, 57.5, 59.5, 61, 63, 65, 66.5, 68.5, 70, 72, 74, 75.5, 77.5, 79, 81, 83, 84.5, 86.5, 88, 90, 92]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) - associate = [ {"data":data0,"type":"*skillDamage"}] - + associate = [{'data': data0, 'type': '*skillDamage'}] + + # 改装 : G-0战争领主 # gunner_female/mechanic_female/d89f26862e348a801b30bb9fd7125db5 # 944b9aab492c15a8474f96947ceeb9e4/d89f26862e348a801b30bb9fd7125db5 class Skill41(ActiveSkill): """ - 该技能只能在已召唤G系列的状态下使用。 施放技能时, [G-1科罗纳]的冷却时间会初始化。\n - 改装成为可以对敌人进行格林机枪攻击、 导弹攻击、 激光攻击并使敌人受到巨大魔法伤害的[G-0战争领主]。\n - 发动后自动锁定前方最高级别敌人, 改装完成后战争领主对前方进行格林机枪扫射, 并对锁定的敌人展开导弹、 激光攻击。 + 该技能只能在已召唤G系列的状态下使用。 施放技能时, [G-1科罗纳]的冷却时间会初始化。\n + 改装成为可以对敌人进行格林机枪攻击、 导弹攻击、 激光攻击并使敌人受到巨大魔法伤害的[G-0战争领主]。\n + 发动后自动锁定前方最高级别敌人, 改装完成后战争领主对前方进行格林机枪扫射, 并对锁定的敌人展开导弹、 激光攻击。 """ - name = "改装 : G-0战争领主" + + name = '改装 : G-0战争领主' learnLv = 50 masterLv = 40 maxLv = 50 - position = 5 #TODO + position = 5 # TODO rangeLv = 5 cube = 5 cd = 145 mp = [1000, 8400] - 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}% x {value1} # REMOVE: data0 = [0, 1177, 1450, 1723, 1996, 2269, 2542, 2815, 3088, 3360, 3633, 3906, 4179, 4452, 4725, 4998, 5271, 5544, 5817, 6090, 6363, 6636, 6909, 7181, 7454, 7727, 8000, 8273, 8546, 8819, 9092, 9365, 9638, 9911, 10184, 10457, 10730, 11002, 11275, 11548, 11821, 12094, 12367, 12640, 12913, 13186, 13459, 13732, 14005, 14278, 14551]# noqa: E501 @@ -1656,28 +1726,30 @@ class Skill41(ActiveSkill): # REMOVE: data5 = [0, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12]# noqa: E501 data5 = get_data(f'{prefix}/{uuid}', 5) + # HS-12等离子体发生器 # gunner_female/mechanic_female/dec8961c485edb02036ba00c789010f0 # 944b9aab492c15a8474f96947ceeb9e4/dec8961c485edb02036ba00c789010f0 class Skill42(ActiveSkill): """ - 召唤凝聚等离子体的机器人——HS-12等离子体发生器, 对敌人造成伤害。\n - 学习[G-X主宰者]后, 主宰者直接引发爆炸并增加爆炸范围。 + 召唤凝聚等离子体的机器人——HS-12等离子体发生器, 对敌人造成伤害。\n + 学习[G-X主宰者]后, 主宰者直接引发爆炸并增加爆炸范围。 """ - name = "HS-12等离子体发生器" + + name = 'HS-12等离子体发生器' learnLv = 60 masterLv = 40 maxLv = 50 - position = 4 #TODO + position = 4 # TODO rangeLv = 2 cube = 2 cd = 30 mp = [421, 1178] - uuid = "dec8961c485edb02036ba00c789010f0" + uuid = 'dec8961c485edb02036ba00c789010f0' 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}% # REMOVE: data0 = [0, 51416, 56632, 61848, 67064, 72280, 77497, 82713, 87929, 93145, 98361, 103577, 108793, 114009, 119226, 124442, 129658, 134874, 140090, 145306, 150522, 155738, 160954, 166171, 171387, 176603, 181819, 187035, 192251, 197467, 202683, 207899, 213116, 218332, 223548, 228764, 233980, 239196, 244412, 249628, 254845, 260061, 265277, 270493, 275709, 280925, 286141, 291357, 296573, 301790, 307006]# noqa: E501 @@ -1713,30 +1785,32 @@ class Skill42(ActiveSkill): """ ... + # 雷行者 # gunner_female/mechanic_female/75747c67e14eec6088ce67f63ea41628 # 944b9aab492c15a8474f96947ceeb9e4/75747c67e14eec6088ce67f63ea41628 class Skill43(ActiveSkill): """ - 最尖端的科技, 全身裹着齿轮, 可在地面上高速回旋攻击周围的敌人。\n - 一定时间内, 在角色周围回旋移动, 按技能键的同时可以按方向键指定方向, 使雷行者向该方向移动, 回旋攻击周围敌人。\n - 再次按技能键, 可以将雷行者召回角色周围。\n - 雷行者的持续时间结束后, 会在停留处生成爆炸攻击周围敌人。 + 最尖端的科技, 全身裹着齿轮, 可在地面上高速回旋攻击周围的敌人。\n + 一定时间内, 在角色周围回旋移动, 按技能键的同时可以按方向键指定方向, 使雷行者向该方向移动, 回旋攻击周围敌人。\n + 再次按技能键, 可以将雷行者召回角色周围。\n + 雷行者的持续时间结束后, 会在停留处生成爆炸攻击周围敌人。 """ - name = "雷行者" + + name = '雷行者' learnLv = 70 masterLv = 40 maxLv = 50 - position = 6 #TODO + position = 6 # TODO rangeLv = 2 cube = 2 cd = 45 mp = [580, 4500] - uuid = "75747c67e14eec6088ce67f63ea41628" + uuid = '75747c67e14eec6088ce67f63ea41628' 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}% # REMOVE: data0 = [0, 2078, 2289, 2500, 2711, 2922, 3132, 3343, 3554, 3765, 3976, 4187, 4397, 4608, 4819, 5030, 5241, 5452, 5662, 5873, 6084, 6295, 6506, 6717, 6927, 7138, 7349, 7560, 7771, 7982, 8192, 8403, 8614, 8825, 9036, 9247, 9457, 9668, 9879, 10090, 10301, 10512, 10722, 10933, 11144, 11355, 11566, 11777, 11988, 12198, 12409]# noqa: E501 @@ -1782,6 +1856,7 @@ class Skill43(ActiveSkill): """ ... + # G-X主宰者 # gunner_female/mechanic_female/0fc47245af1f21c3e9217d03aa9fff0a # 944b9aab492c15a8474f96947ceeb9e4/0fc47245af1f21c3e9217d03aa9fff0a @@ -1797,16 +1872,17 @@ class Skill44(PassiveSkill): (3) G-2旋雷者发射电波时\n (4) G-3捕食者成功攻击1秒以上时 """ - name = "G-X主宰者" + + name = 'G-X主宰者' learnLv = 75 masterLv = 40 maxLv = 50 - position = 1 #TODO + position = 1 # TODO rangeLv = 3 - uuid = "0fc47245af1f21c3e9217d03aa9fff0a" + uuid = '0fc47245af1f21c3e9217d03aa9fff0a' hasVP = False hasUP = False - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 冷却时间减少率 : {value0}% # REMOVE: data0 = [0, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15]# noqa: E501 @@ -1840,10 +1916,11 @@ class Skill44(PassiveSkill): data9 = get_data(f'{prefix}/{uuid}', 9) associate = [ - {"data":data0,"type":"*cdReduce", 'exceptSkills': ['改装 : G-0战争领主', '终结者 : 博尔特MX', 'G-X星尘天穹']}, - {"type":"*skillDamage","data":data2}, + {'data': data0, 'type': '*cdReduce', 'exceptSkills': ['改装 : G-0战争领主', '终结者 : 博尔特MX', 'G-X星尘天穹']}, + {'type': '*skillDamage', 'data': data2}, ] + # G-超级猎鹰 # gunner_female/mechanic_female/f1fdc6c2482ecc510a2a9f04201ba125 # 944b9aab492c15a8474f96947ceeb9e4/f1fdc6c2482ecc510a2a9f04201ba125 @@ -1856,20 +1933,21 @@ class Skill45(ActiveSkill): 捕食者形态 : 附着在G-3捕食者缠住的敌人中等级最高的敌人身上, 造成多段伤害。 \n 每隔一定时间补充使用次数。 """ - name = "G-超级猎鹰" + + name = 'G-超级猎鹰' learnLv = 75 masterLv = 40 maxLv = 50 - position = 8 #TODO + position = 8 # TODO rangeLv = 2 cube = 3 cd = 13 mp = [239, 1851] - uuid = "f1fdc6c2482ecc510a2a9f04201ba125" + uuid = 'f1fdc6c2482ecc510a2a9f04201ba125' 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}次 # REMOVE: data0 = [0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3]# noqa: E501 @@ -1900,19 +1978,19 @@ class Skill45(ActiveSkill): # 旋雷者形态激光大小比率 : {value8}% # REMOVE: data8 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501 data8 = get_data(f'{prefix}/{uuid}', 8) - - mode = ['科罗纳','旋雷者','捕食者'] + + mode = ['科罗纳', '旋雷者', '捕食者'] def setMode(self, mode): - if mode == "科罗纳": + if mode == '科罗纳': self.hit0 = 1 self.hit1 = 0 self.hit4 = 0 - elif mode == "旋雷者": + elif mode == '旋雷者': self.hit0 = 0 self.hit1 = 3 self.hit4 = 0 - elif mode == "捕食者": + elif mode == '捕食者': self.hit0 = 0 self.hit1 = 0 self.hit4 = 25 @@ -1938,31 +2016,33 @@ class Skill45(ActiveSkill): - 多段攻击次数 : 6次\n - 总攻击力相同 """ - self.setMode("捕食者") + self.setMode('捕食者') self.skillRation *= 3 - + + # 高压电磁场 # gunner_female/mechanic_female/e36ae35f8964d92e30e33529a65544d7 # 944b9aab492c15a8474f96947ceeb9e4/e36ae35f8964d92e30e33529a65544d7 class Skill46(ActiveSkill): """ - 向前方发射磁力发生装置。\n - 磁力发生装置向前方前进一定距离后在周围展开高压电磁场, 对敌人造成多段伤害。 + 向前方发射磁力发生装置。\n + 磁力发生装置向前方前进一定距离后在周围展开高压电磁场, 对敌人造成多段伤害。 """ - name = "高压电磁场" + + name = '高压电磁场' learnLv = 80 masterLv = 40 maxLv = 50 - position = 2 #TODO + position = 2 # TODO rangeLv = 2 cube = 5 cd = 50 mp = [1038, 7785] - uuid = "e36ae35f8964d92e30e33529a65544d7" + uuid = 'e36ae35f8964d92e30e33529a65544d7' 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} # REMOVE: data0 = [0, 8540, 9406, 10273, 11139, 12006, 12872, 13738, 14605, 15471, 16337, 17204, 18070, 18937, 19803, 20669, 21536, 22402, 23268, 24135, 25001, 25868, 26734, 27600, 28467, 29333, 30199, 31066, 31932, 32799, 33665, 34531, 35398, 36264, 37130, 37997, 38863, 39730, 40596, 41462, 42329, 43195, 44061, 44928, 45794, 46661, 47527, 48393, 49260, 50126, 50992]# noqa: E501 @@ -1999,27 +2079,29 @@ class Skill46(ActiveSkill): """ ... + # 终结者 : 博尔特MX # gunner_female/mechanic_female/ce7cd04a44e32212e80f120f4421996e # 944b9aab492c15a8474f96947ceeb9e4/ce7cd04a44e32212e80f120f4421996e class Skill47(ActiveSkill): """ - 召唤天界最新开发的新型战斗机甲博尔特MX攻击敌人。\n - 施放后, 会自动锁定一定范围内的敌人, 博尔特MX落地后, 从肩膀投掷出捕食者MX2攻击敌人, 随后快速穿梭周围敌人用激光枪扫射敌人。 扫射攻击结束后, 拔出激光剑斩击敌人, 最后向敌人突进并发动爆炸攻击。 + 召唤天界最新开发的新型战斗机甲博尔特MX攻击敌人。\n + 施放后, 会自动锁定一定范围内的敌人, 博尔特MX落地后, 从肩膀投掷出捕食者MX2攻击敌人, 随后快速穿梭周围敌人用激光枪扫射敌人。 扫射攻击结束后, 拔出激光剑斩击敌人, 最后向敌人突进并发动爆炸攻击。 """ - name = "终结者 : 博尔特MX" + + name = '终结者 : 博尔特MX' learnLv = 85 masterLv = 40 maxLv = 50 - position = 4 #TODO + position = 4 # TODO rangeLv = 5 cube = 10 cd = 180 mp = [2500, 8000] - uuid = "ce7cd04a44e32212e80f120f4421996e" + uuid = 'ce7cd04a44e32212e80f120f4421996e' hasVP = False hasUP = False - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 博尔特MX召唤地点 : 前方{value0}px # REMOVE: data0 = [0, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50]# noqa: E501 @@ -2058,6 +2140,7 @@ class Skill47(ActiveSkill): data9 = get_data(f'{prefix}/{uuid}', 9) hit9 = 1 + # 微型制导 # gunner_female/mechanic_female/48d7d6b7617e6ed24027d1478f460c00 # 944b9aab492c15a8474f96947ceeb9e4/48d7d6b7617e6ed24027d1478f460c00 @@ -2070,46 +2153,49 @@ class Skill48(PassiveSkill): [G-磁力弹]\n 由微型机器构成的磁力弹同时分裂, 展开电磁场, 控制范围内的敌人, 然后向中央吸附敌人。 """ - name = "微型制导" + + name = '微型制导' learnLv = 95 masterLv = 40 maxLv = 50 - position = 5 #TODO + position = 5 # TODO rangeLv = 3 - uuid = "48d7d6b7617e6ed24027d1478f460c00" + uuid = '48d7d6b7617e6ed24027d1478f460c00' hasVP = False hasUP = False - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 基本攻击力和转职技能攻击力增加率 : {value0}% # REMOVE: data0 = [0, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 96, 98, 100, 102, 104, 106, 108, 110, 112, 114, 116, 118]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) # 每蓄满1个旋雷者Y轴范围增加率 : 12.5% - associate = [ {"data":data0,"type":"*skillDamage"}] + associate = [{'data': data0, 'type': '*skillDamage'}] + # 超时空光耀加农炮 # gunner_female/mechanic_female/22158115cfe79a15c7369ced0b482646 # 944b9aab492c15a8474f96947ceeb9e4/22158115cfe79a15c7369ced0b482646 class Skill49(ActiveSkill): """ - 召唤小型机器人部队, 向前方投掷能量弹, 然后转换为超时空光耀加农炮模式。\n - 展开超时空光耀加农炮过程中, 机器人部队变形为屏障形态。\n - 完全展开的超时空光耀加农炮释放高温等离子, 能量弹的残骸与等离子产生反应, 引发巨大爆炸。 + 召唤小型机器人部队, 向前方投掷能量弹, 然后转换为超时空光耀加农炮模式。\n + 展开超时空光耀加农炮过程中, 机器人部队变形为屏障形态。\n + 完全展开的超时空光耀加农炮释放高温等离子, 能量弹的残骸与等离子产生反应, 引发巨大爆炸。 """ - name = "超时空光耀加农炮" + + name = '超时空光耀加农炮' learnLv = 95 masterLv = 40 maxLv = 50 - position = 7 #TODO + position = 7 # TODO rangeLv = 2 cube = 7 cd = 60 mp = [833, 2667] - uuid = "22158115cfe79a15c7369ced0b482646" + uuid = '22158115cfe79a15c7369ced0b482646' 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} # REMOVE: data0 = [0, 10296, 11341, 12385, 13430, 14474, 15519, 16563, 17608, 18653, 19697, 20742, 21786, 22831, 23875, 24920, 25964, 27009, 28053, 29098, 30142, 31187, 32232, 33276, 34321, 35365, 36410, 37454, 38499, 39543, 40588, 41632, 42677, 43722, 44766, 45811, 46855, 47900, 48944, 49989, 51033, 52078, 53122, 54167, 55212, 56256, 57301, 58345, 59390, 60434, 61479]# noqa: E501 @@ -2124,6 +2210,7 @@ class Skill49(ActiveSkill): # REMOVE: data3 = [0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) + # G-X星尘天穹 # gunner_female/mechanic_female/4e62e33aa37394ec4207a72af2968abf # 944b9aab492c15a8474f96947ceeb9e4/4e62e33aa37394ec4207a72af2968abf @@ -2136,19 +2223,20 @@ class Skill50(ActiveSkill): 使用三次觉醒技能时, 与关联的技能共享冷却时间。\n 若关联的技能还在冷却中, 则无法使用三次觉醒技能。 """ - name = "G-X星尘天穹" + + name = 'G-X星尘天穹' learnLv = 100 masterLv = 40 maxLv = 50 - position = 5 #TODO + position = 5 # TODO rangeLv = 5 cube = 15 cd = 290 mp = [4028, 12889] - 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}% x {value1} # REMOVE: data0 = [0, 28449, 35045, 41642, 48239, 54836, 61433, 68029, 74626, 81223, 87820, 94417, 101013, 107610, 114207, 120804, 127401, 133997, 140594, 147191, 153788, 160384, 166981, 173578, 180175, 186772, 193368, 199965, 206562, 213159, 219756, 226352, 232949, 239546, 246143, 252740, 259336, 265933, 272530, 279127, 285724, 292320, 298917, 305514, 312111, 318707, 325304, 331901, 338498, 345095, 351691]# noqa: E501 @@ -2175,11 +2263,11 @@ class classChange(Character): self.jobId = '944b9aab492c15a8474f96947ceeb9e4' self.jobGrowId = '6d459bc74ba73ee4fe5cdc4655400193' - self.武器选项 = ['手弩', '步枪','左轮枪','自动手枪','手炮'] # TODO - self.输出类型选项 = ['魔法百分比'] # TODO - self.输出类型 = '魔法百分比' # TODO - self.防具精通属性 = ['智力'] # TODO + self.武器选项 = ['手弩', '步枪', '左轮枪', '自动手枪', '手炮'] # TODO + self.输出类型选项 = ['魔法百分比'] # TODO + self.输出类型 = '魔法百分比' # TODO + self.防具精通属性 = ['智力'] # TODO self.防具类型 = '布甲' - self.buff = 1.922 # TODO + self.buff = 1.922 # TODO super().__init__(equVersion, __name__) diff --git a/backend/core/character/GF/gunner_female/spitfire_female.py b/backend/core/character/GF/gunner_female/spitfire_female.py index 818c635d..c375dc5c 100644 --- a/backend/core/character/GF/gunner_female/spitfire_female.py +++ b/backend/core/character/GF/gunner_female/spitfire_female.py @@ -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.防具类型 = '皮甲' diff --git a/backend/core/character/GF/gunner_male/assault.py b/backend/core/character/GF/gunner_male/assault.py index 4b743f59..0085dced 100644 --- a/backend/core/character/GF/gunner_male/assault.py +++ b/backend/core/character/GF/gunner_male/assault.py @@ -1,26 +1,29 @@ -#afdf3b989339de478e85b614d274d1ef +# afdf3b989339de478e85b614d274d1ef from core.basic.skill import PassiveSkill, ActiveSkill, get_data from core.basic.character import Character -prefix = "gunner_male/assault/cn/skillDetail" + +prefix = 'gunner_male/assault/cn/skillDetail' + # 膝撞 # gunner_male/assault/717f1e2104fe4b796f800352fa143ecc # afdf3b989339de478e85b614d274d1ef/717f1e2104fe4b796f800352fa143ecc class Skill0(ActiveSkill): """ - 向敌人发出强威力的膝撞并使其浮空, 发动的瞬间存在霸体判定。 + 向敌人发出强威力的膝撞并使其浮空, 发动的瞬间存在霸体判定。 """ - name = "膝撞" + + name = '膝撞' learnLv = 1 masterLv = 10 maxLv = 20 - position = 4 #TODO + position = 4 # TODO rangeLv = 3 cd = 2 - uuid = "717f1e2104fe4b796f800352fa143ecc" + uuid = '717f1e2104fe4b796f800352fa143ecc' hasVP = False hasUP = False - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 发动速度增加率 : {value0}% # REMOVE: data0 = [0, 0, 2, 4, 7, 9, 11, 13, 16, 18, 20, 22, 24, 27, 29, 31, 33, 36, 38, 40, 42]# noqa: E501 @@ -33,25 +36,27 @@ class Skill0(ActiveSkill): data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 1 + # 浮空弹 # gunner_male/assault/128b9ddef2262f40723deae4407bdb42 # afdf3b989339de478e85b614d274d1ef/128b9ddef2262f40723deae4407bdb42 class Skill1(ActiveSkill): """ - 向敌人发射1发子弹并使其浮空。 + 向敌人发射1发子弹并使其浮空。 """ - name = "浮空弹" + + name = '浮空弹' learnLv = 1 masterLv = 60 maxLv = 70 - position = 6 #TODO + position = 6 # TODO rangeLv = 2 cd = 4 mp = [6, 140] - 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}% # REMOVE: data0 = [0, 4108, 4525, 4942, 5358, 5775, 6192, 6609, 7025, 7442, 7859, 8276, 8692, 9109, 9526, 9943, 10359, 10776, 11193, 11610, 12026, 12443, 12860, 13277, 13693, 14110, 14527, 14944, 15360, 15777, 16194, 16611, 17027, 17444, 17861, 18278, 18694, 19111, 19528, 19945, 20361, 20778, 21195, 21612, 22028, 22445, 22862, 23279, 23695, 24112, 24529, 24946, 25362, 25779, 26196, 26613, 27029, 27446, 27863, 28280, 28696, 29113, 29530, 29947, 30363, 30780, 31197, 31614, 32030, 32447, 32864]# noqa: E501 @@ -61,24 +66,26 @@ class Skill1(ActiveSkill): # REMOVE: data1 = [0, 114.2, 115.1, 116, 116.8, 117.7, 118.5, 119.4, 120.2, 121.1, 122, 122.8, 123.7, 124.5, 125.4, 126.2, 127.1, 128, 128.8, 129.7, 130.5, 131.4, 132.2, 133.1, 134, 134.8, 135.7, 136.5, 137.4, 138.2, 139.1, 140, 140.8, 141.7, 142.5, 143.4, 144.2, 145.1, 146, 146.8, 147.7, 148.5, 149.4, 150.2, 151.1, 152, 152.8, 153.7, 154.5, 155.4, 156.2, 157.1, 158, 158.8, 159.7, 160.5, 161.4, 162.2, 163.1, 164, 164.8, 165.7, 166.5, 167.4, 168.2, 169.1, 170, 170.8, 171.7, 172.5, 173.4]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) + # 后跳 # gunner_male/assault/7822d6d52e10964a6755f142c666b494 # afdf3b989339de478e85b614d274d1ef/7822d6d52e10964a6755f142c666b494 class Skill2(ActiveSkill): """ - 使自身向后方小跳并避开敌人的攻击。 + 使自身向后方小跳并避开敌人的攻击。 """ - name = "后跳" + + name = '后跳' learnLv = 1 masterLv = 1 maxLv = 1 - position = 3 #TODO + position = 3 # TODO rangeLv = 1 - uuid = "7822d6d52e10964a6755f142c666b494" - icon = "$common/$uuid" + uuid = '7822d6d52e10964a6755f142c666b494' + 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 # 基础精通 @@ -86,20 +93,21 @@ class Skill2(ActiveSkill): # afdf3b989339de478e85b614d274d1ef/5a56514f35cf0270ae8d6c65f8fefd78 class Skill3(PassiveSkill): """ - 增加基本攻击、 前冲攻击、 跳跃攻击、 [膝撞]的攻击力。\n - 在决斗场中, 增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。 + 增加基本攻击、 前冲攻击、 跳跃攻击、 [膝撞]的攻击力。\n + 在决斗场中, 增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。 """ - name = "基础精通" + + name = '基础精通' learnLv = 1 masterLv = 115 maxLv = 200 - position = 1 #TODO + position = 1 # TODO 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}% # REMOVE: data0 = [0, 150, 158.7, 167.3, 176, 184.5, 193.2, 201.8, 210.5, 219.2, 227.7, 236.4, 245, 253.7, 262.2, 270.9, 284.3, 297.6, 311, 324.3, 337.7, 350.9, 364.2, 377.6, 390.9, 404.3, 417.6, 431, 444.3, 457.7, 471, 484.2, 497.6, 510.9, 524.3, 537.6, 551, 564.3, 577.7, 591, 604.4, 617.7, 630.9, 644.3, 657.6, 671, 684.3, 697.7, 711, 724.4, 737.7, 751.1, 764.3, 777.6, 791, 804.3, 817.7, 831, 844.4, 857.7, 871.1, 884.4, 897.8, 911, 924.3, 937.7, 951, 964.4, 977.7, 991.1, 1004.4, 1017.8, 1031.1, 1044.5, 1057.7, 1071, 1084.4, 1097.7, 1111.1, 1124.4, 1137.8, 1151.1, 1164.5, 1177.8, 1191, 1204.4, 1217.7, 1231.1, 1244.4, 1257.8, 1271.1, 1284.5, 1297.8, 1311.2, 1324.5, 1337.7, 1351.1, 1364.4, 1377.8, 1391.1, 1404.5, 1417.8, 1431.2, 1444.5, 1457.9, 1471.2, 1484.6, 1497.9, 1511.3, 1524.6, 1538, 1551.3, 1564.7, 1578, 1591.4, 1604.7, 1618.1, 1631.4, 1644.8, 1658.1, 1671.5, 1684.8, 1698.2, 1711.5, 1724.9, 1738.2, 1751.6, 1764.9, 1778.3, 1791.6, 1805, 1818.3, 1831.7, 1845, 1858.4, 1871.7, 1885.1, 1898.4, 1911.8, 1925.1, 1938.5, 1951.8, 1965.2, 1978.5, 1991.9, 2005.2, 2018.6, 2031.9, 2045.3, 2058.6, 2072, 2085.3, 2098.7, 2112, 2125.4, 2138.7, 2152.1, 2165.4, 2178.8, 2192.1, 2205.5, 2218.8, 2232.2, 2245.5, 2258.9, 2272.2, 2285.6, 2298.9, 2312.3, 2325.6, 2339, 2352.3, 2365.7, 2379, 2392.4, 2405.7, 2419.1, 2432.4, 2445.8, 2459.1, 2472.5, 2485.8, 2499.2, 2512.5, 2525.9, 2539.2, 2552.6, 2565.9, 2579.3, 2592.6, 2606, 2619.3, 2632.7, 2646, 2659.4, 2672.7, 2686.1, 2699.4, 2712.8, 2726.1, 2739.5]# noqa: E501 @@ -111,28 +119,30 @@ class Skill3(PassiveSkill): # REMOVE: data2 = [0, 150, 158.7, 167.3, 176, 184.5, 193.2, 201.8, 210.5, 219.2, 227.7, 236.4, 245, 253.7, 262.2, 270.9, 284.3, 297.6, 311, 324.3, 337.7, 350.9, 364.2, 377.6, 390.9, 404.3, 417.6, 431, 444.3, 457.7, 471, 484.2, 497.6, 510.9, 524.3, 537.6, 551, 564.3, 577.7, 591, 604.4, 617.7, 630.9, 644.3, 657.6, 671, 684.3, 697.7, 711, 724.4, 737.7, 751.1, 764.3, 777.6, 791, 804.3, 817.7, 831, 844.4, 857.7, 871.1, 884.4, 897.8, 911, 924.3, 937.7, 951, 964.4, 977.7, 991.1, 1004.4, 1017.8, 1031.1, 1044.5, 1057.7, 1071, 1084.4, 1097.7, 1111.1, 1124.4, 1137.8, 1151.1, 1164.5, 1177.8, 1191, 1204.4, 1217.7, 1231.1, 1244.4, 1257.8, 1271.1, 1284.5, 1297.8, 1311.2, 1324.5, 1337.7, 1351.1, 1364.4, 1377.8, 1391.1, 1404.5, 1417.8, 1431.2, 1444.5, 1457.9, 1471.2, 1484.6, 1497.9, 1511.3, 1524.6, 1538, 1551.3, 1564.7, 1578, 1591.4, 1604.7, 1618.1, 1631.4, 1644.8, 1658.1, 1671.5, 1684.8, 1698.2, 1711.5, 1724.9, 1738.2, 1751.6, 1764.9, 1778.3, 1791.6, 1805, 1818.3, 1831.7, 1845, 1858.4, 1871.7, 1885.1, 1898.4, 1911.8, 1925.1, 1938.5, 1951.8, 1965.2, 1978.5, 1991.9, 2005.2, 2018.6, 2031.9, 2045.3, 2058.6, 2072, 2085.3, 2098.7, 2112, 2125.4, 2138.7, 2152.1, 2165.4, 2178.8, 2192.1, 2205.5, 2218.8, 2232.2, 2245.5, 2258.9, 2272.2, 2285.6, 2298.9, 2312.3, 2325.6, 2339, 2352.3, 2365.7, 2379, 2392.4, 2405.7, 2419.1, 2432.4, 2445.8, 2459.1, 2472.5, 2485.8, 2499.2, 2512.5, 2525.9, 2539.2, 2552.6, 2565.9, 2579.3, 2592.6, 2606, 2619.3, 2632.7, 2646, 2659.4, 2672.7, 2686.1, 2699.4, 2712.8, 2726.1, 2739.5]# noqa: E501 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': ['瞄准射击']}] + # 受身蹲伏 # gunner_male/assault/ce26c6b69d02a440a81b552bec94f03b # afdf3b989339de478e85b614d274d1ef/ce26c6b69d02a440a81b552bec94f03b class Skill4(ActiveSkill): """ - 使自身在倒地状态下迅速起身并采取蹲伏姿势; 蹲伏状态下, 自身会进入无敌状态, 效果持续一定时间。 + 使自身在倒地状态下迅速起身并采取蹲伏姿势; 蹲伏状态下, 自身会进入无敌状态, 效果持续一定时间。 """ - name = "受身蹲伏" + + name = '受身蹲伏' learnLv = 1 masterLv = 10 maxLv = 20 - position = 2 #TODO + position = 2 # TODO rangeLv = 1 cd = 5 mp = [1, 1] - uuid = "ce26c6b69d02a440a81b552bec94f03b" - icon = "$common/$uuid" + uuid = 'ce26c6b69d02a440a81b552bec94f03b' + 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}秒 # REMOVE: data0 = [0, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3]# noqa: E501 @@ -144,6 +154,7 @@ class Skill4(ActiveSkill): # REMOVE: data2 = [0, 0.3, 0.33, 0.36, 0.4, 0.43, 0.46, 0.5, 0.53, 0.56, 0.6, 0.63, 0.66, 0.7, 0.73, 0.76, 0.8, 0.83, 0.86, 0.9, 0.93]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) + # 合金改装 # gunner_male/assault/cc9b13baa94dd463477d07ded90e6833 # afdf3b989339de478e85b614d274d1ef/cc9b13baa94dd463477d07ded90e6833 @@ -162,16 +173,17 @@ class Skill5(PassiveSkill): [磁力手雷]、 [堡垒轰击]、 [AT-SO步行者]、 [步行者中止指令]、 [超频 : 全领域攻击]、 [超频 : 伊奎利斯-MR]、 [超频 : 末世终结之战]\n 决斗场中, 适用[心脏驱动]增益后, 才能使用超频系列技能和强制中断施放后僵直。 """ - name = "合金改装" + + name = '合金改装' learnLv = 1 masterLv = 1 maxLv = 1 - position = 2 #TODO + position = 2 # TODO rangeLv = 3 - uuid = "cc9b13baa94dd463477d07ded90e6833" + uuid = 'cc9b13baa94dd463477d07ded90e6833' hasVP = False hasUP = False - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 攻击速度增加 : {value0}% # REMOVE: data0 = [0, 15]# noqa: E501 @@ -180,25 +192,27 @@ class Skill5(PassiveSkill): # REMOVE: data1 = [0, 10]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) + # 防具精通 # gunner_male/assault/892ef624d8bf3d7fc045f84825fd6104 # afdf3b989339de478e85b614d274d1ef/892ef624d8bf3d7fc045f84825fd6104 class Skill6(PassiveSkill): """ - 穿戴防具时, 可以增加各种属性。\n - 穿戴的防具越多, 效果越强; 可根据转职, 增加不同的属性种类及数值。 + 穿戴防具时, 可以增加各种属性。\n + 穿戴的防具越多, 效果越强; 可根据转职, 增加不同的属性种类及数值。 """ - name = "防具精通" + + name = '防具精通' learnLv = 1 masterLv = 1 maxLv = 1 - position = 0 #TODO + position = 0 # TODO rangeLv = 1 - uuid = "892ef624d8bf3d7fc045f84825fd6104" - icon = "$common/$uuid" + uuid = '892ef624d8bf3d7fc045f84825fd6104' + 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 # M-137格林机枪 @@ -212,18 +226,19 @@ class Skill7(ActiveSkill): 向人工卫星发出攻击命令。\n 卫星射击对击范围内的所有敌人造成伤害, 相比[M-137格林机枪]攻击次数减少, 但破坏力更强。 """ - name = "M-137格林机枪" + + name = 'M-137格林机枪' learnLv = 5 masterLv = 60 maxLv = 70 - position = 10 #TODO + position = 10 # TODO rangeLv = 2 cd = 5 mp = [10, 252] - uuid = "01c3a2fb793d293a25ed8dc7a0d70c1a" + uuid = '01c3a2fb793d293a25ed8dc7a0d70c1a' hasVP = False hasUP = False - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 攻击力 : {value0}% # REMOVE: data0 = [0, 181, 199, 217, 236, 254, 272, 291, 309, 327, 346, 364, 382, 401, 419, 438, 456, 474, 493, 511, 529, 548, 566, 584, 603, 621, 639, 658, 676, 694, 713, 731, 749, 768, 786, 804, 823, 841, 859, 878, 896, 914, 933, 951, 969, 988, 1006, 1024, 1043, 1061, 1079, 1098, 1116, 1134, 1153, 1171, 1189, 1208, 1226, 1244, 1263, 1281, 1299, 1318, 1336, 1354, 1373, 1391, 1409, 1428, 1446]# noqa: E501 @@ -246,26 +261,28 @@ class Skill7(ActiveSkill): # REMOVE: data5 = [0, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80]# noqa: E501 data5 = get_data(f'{prefix}/{uuid}', 5) + # RX-78追击者 # gunner_male/assault/8ee0099656df08a0b39225f8a21d514b # afdf3b989339de478e85b614d274d1ef/8ee0099656df08a0b39225f8a21d514b class Skill8(ActiveSkill): """ - 设置诱导型爆炸机器人RX-78追击者, 使其跟踪敌人后爆炸并对周围敌人造成火属性魔法伤害。\n - 对建筑型护甲的敌人可以造成125%的伤害。 + 设置诱导型爆炸机器人RX-78追击者, 使其跟踪敌人后爆炸并对周围敌人造成火属性魔法伤害。\n + 对建筑型护甲的敌人可以造成125%的伤害。 """ - name = "RX-78追击者" + + name = 'RX-78追击者' learnLv = 5 masterLv = 60 maxLv = 70 - position = 9 #TODO + position = 9 # TODO rangeLv = 2 cd = 2.5 mp = [10, 82] - 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}% # REMOVE: data0 = [0, 1598, 1760, 1922, 2084, 2246, 2409, 2571, 2733, 2895, 3057, 3219, 3381, 3543, 3706, 3868, 4030, 4192, 4354, 4516, 4678, 4840, 5002, 5165, 5327, 5489, 5651, 5813, 5975, 6137, 6299, 6461, 6624, 6786, 6948, 7110, 7272, 7434, 7596, 7758, 7921, 8083, 8245, 8407, 8569, 8731, 8893, 9055, 9217, 9380, 9542, 9704, 9866, 10028, 10190, 10352, 10514, 10676, 10839, 11001, 11163, 11325, 11487, 11649, 11811, 11973, 12136, 12298, 12460, 12622, 12784]# noqa: E501 @@ -279,52 +296,56 @@ class Skill8(ActiveSkill): # REMOVE: data2 = [0, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) + # 超频 : 压制 # gunner_male/assault/e1003c1bd2566829cfed17bb4ce8d460 # afdf3b989339de478e85b614d274d1ef/e1003c1bd2566829cfed17bb4ce8d460 class Skill9(ActiveSkill): """ - 解除改造机械腿的限制, 瞬间移动一定距离, 攻击路径上的敌人。\n - 移动中途按相反方向键并发动基本攻击或转职技能时, 转向后方发动攻击。 + 解除改造机械腿的限制, 瞬间移动一定距离, 攻击路径上的敌人。\n + 移动中途按相反方向键并发动基本攻击或转职技能时, 转向后方发动攻击。 """ - name = "超频 : 压制" + + name = '超频 : 压制' learnLv = 5 masterLv = 60 maxLv = 70 - position = 5 #TODO + position = 5 # TODO rangeLv = 2 cd = 6 mp = [17, 178] - uuid = "e1003c1bd2566829cfed17bb4ce8d460" + uuid = 'e1003c1bd2566829cfed17bb4ce8d460' hasVP = False hasUP = False - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 移动电流攻击力 : {value0}% # REMOVE: data0 = [0, 3951, 4352, 4753, 5153, 5554, 5955, 6356, 6757, 7158, 7558, 7959, 8360, 8761, 9162, 9563, 9963, 10364, 10765, 11166, 11567, 11968, 12368, 12769, 13170, 13571, 13972, 14372, 14773, 15174, 15575, 15976, 16377, 16777, 17178, 17579, 17980, 18381, 18782, 19182, 19583, 19984, 20385, 20786, 21187, 21587, 21988, 22389, 22790, 23191, 23591, 23992, 24393, 24794, 25195, 25596, 25996, 26397, 26798, 27199, 27600, 28001, 28401, 28802, 29203, 29604, 30005, 30406, 30806, 31207, 31608]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 5 + # 回旋踢 # gunner_male/assault/0969cd4054d93da07708108c0cc1c4b5 # afdf3b989339de478e85b614d274d1ef/0969cd4054d93da07708108c0cc1c4b5 class Skill10(ActiveSkill): """ - 向周围敌人发出华丽的回旋踢攻击。\n - 前冲攻击或者倒地时按攻击键, 可以发动回旋踢的同时站立。 + 向周围敌人发出华丽的回旋踢攻击。\n + 前冲攻击或者倒地时按攻击键, 可以发动回旋踢的同时站立。 """ - name = "回旋踢" + + name = '回旋踢' learnLv = 10 masterLv = 60 maxLv = 70 - position = 7 #TODO + position = 7 # TODO rangeLv = 2 cd = 4 mp = [18, 196] - 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}% # REMOVE: data0 = [0, 0, 1, 3, 4, 5, 7, 8, 9, 11, 12, 15, 16, 18, 19, 20, 22, 23, 24, 26, 27, 28, 30, 31, 32, 34, 35, 36, 38, 39, 42, 43, 45, 46, 47, 49, 50, 51, 53, 54, 55, 57, 58, 59, 61, 62, 63, 65, 66, 69, 70, 72, 73, 74, 76, 77, 78, 80, 81, 82, 84, 85, 86, 88, 89, 90, 92, 95, 96, 97, 99]# noqa: E501 @@ -341,28 +362,30 @@ class Skill10(ActiveSkill): # REMOVE: data3 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) + # 踏射 # gunner_male/assault/4655101518604f874721b3cc249aae10 # afdf3b989339de478e85b614d274d1ef/4655101518604f874721b3cc249aae10 class Skill11(ActiveSkill): """ - 踩住前方1名敌人并射击, 踩住敌人的同时可以对周围敌人造成伤害。\n - 可以抓取霸体和防御状态的敌人, 但对无法抓取的敌人不适用抓取和控制效果。\n - 学习[花式枪术]时, 抓取失败时会进入无敌状态, 聚集力量震击敌人并使其浮空。\n - 在决斗场中, [花式枪术]附加效果不生效。 + 踩住前方1名敌人并射击, 踩住敌人的同时可以对周围敌人造成伤害。\n + 可以抓取霸体和防御状态的敌人, 但对无法抓取的敌人不适用抓取和控制效果。\n + 学习[花式枪术]时, 抓取失败时会进入无敌状态, 聚集力量震击敌人并使其浮空。\n + 在决斗场中, [花式枪术]附加效果不生效。 """ - name = "踏射" + + name = '踏射' learnLv = 10 masterLv = 60 maxLv = 70 - position = 8 #TODO + position = 8 # TODO rangeLv = 2 cd = 5 mp = [18, 224] - 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}% # REMOVE: data0 = [0, 5326, 5866, 6406, 6946, 7487, 8027, 8567, 9108, 9648, 10188, 10728, 11269, 11809, 12349, 12890, 13430, 13970, 14510, 15051, 15591, 16131, 16671, 17212, 17752, 18292, 18833, 19373, 19913, 20453, 20994, 21534, 22074, 22615, 23155, 23695, 24235, 24776, 25316, 25856, 26397, 26937, 27477, 28017, 28558, 29098, 29638, 30178, 30719, 31259, 31799, 32340, 32880, 33420, 33960, 34501, 35041, 35581, 36122, 36662, 37202, 37742, 38283, 38823, 39363, 39904, 40444, 40984, 41524, 42065, 42605]# noqa: E501 @@ -374,26 +397,28 @@ class Skill11(ActiveSkill): # REMOVE: data2 = [0, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) + # 炙烤 # gunner_male/assault/8c2379737c5acc935c1731f67f607655 # afdf3b989339de478e85b614d274d1ef/8c2379737c5acc935c1731f67f607655 class Skill12(ActiveSkill): """ - 先向前方1名敌人发出强威力的膝撞使其浮空, 然后再用格林机枪进行猛烈追射, 膝撞攻击的攻击力与当前已学的[膝撞]攻击力相同。\n - 攻击型抓取判断 : 对霸体状态、 防御状态、 无法抓取的敌人不适用控制效果, 只能造成膝撞攻击伤害。 + 先向前方1名敌人发出强威力的膝撞使其浮空, 然后再用格林机枪进行猛烈追射, 膝撞攻击的攻击力与当前已学的[膝撞]攻击力相同。\n + 攻击型抓取判断 : 对霸体状态、 防御状态、 无法抓取的敌人不适用控制效果, 只能造成膝撞攻击伤害。 """ - name = "炙烤" + + name = '炙烤' learnLv = 10 masterLv = 60 maxLv = 70 - position = 0 #TODO + position = 0 # TODO rangeLv = 2 cd = 8 mp = [30, 322] - uuid = "8c2379737c5acc935c1731f67f607655" + uuid = '8c2379737c5acc935c1731f67f607655' hasVP = False hasUP = False - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 攻击力 : {value0}% # REMOVE: data0 = [0, 1206, 1329, 1451, 1573, 1696, 1818, 1940, 2063, 2185, 2307, 2430, 2552, 2675, 2797, 2919, 3042, 3164, 3286, 3409, 3531, 3653, 3776, 3898, 4021, 4143, 4265, 4388, 4510, 4632, 4755, 4877, 4999, 5122, 5244, 5367, 5489, 5611, 5734, 5856, 5978, 6101, 6223, 6345, 6468, 6590, 6713, 6835, 6957, 7080, 7202, 7324, 7447, 7569, 7691, 7814, 7936, 8059, 8181, 8303, 8426, 8548, 8670, 8793, 8915, 9038, 9160, 9282, 9405, 9527, 9649]# noqa: E501 @@ -404,40 +429,43 @@ class Skill12(ActiveSkill): data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 0 - mode = ["不可抓取","可抓取"] + mode = ['不可抓取', '可抓取'] def setMode(self, mode): - if mode == "不可抓取": + if mode == '不可抓取': self.hit0 = 1 self.hit1 = 0 - elif mode == "可抓取": + elif mode == '可抓取': self.hit0 = 1 self.hit1 = 12 + # 浮空铲 # gunner_male/assault/dcd536f1674630f01fc9667bb202b851 # afdf3b989339de478e85b614d274d1ef/dcd536f1674630f01fc9667bb202b851 class Skill13(ActiveSkill): """ - 使滑铲(前冲攻击)命中的敌人浮空。 + 使滑铲(前冲攻击)命中的敌人浮空。 """ - name = "浮空铲" + + name = '浮空铲' learnLv = 10 masterLv = 1 maxLv = 1 - position = 9 #TODO + position = 9 # TODO rangeLv = 3 cd = 8 mp = [22, 22] - 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}% # REMOVE: data0 = [0, 129.25]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) + # 强化 - 后跳 # gunner_male/assault/2b340542e776818b78f3212af184bd6b # afdf3b989339de478e85b614d274d1ef/2b340542e776818b78f3212af184bd6b @@ -448,18 +476,19 @@ class Skill14(PassiveSkill): 根据施放情况的不同(强制中断技能和被敌人攻击), 进入不同冷却时间。\n 无法强制中断觉醒技能和跳跃超过一定高度的技能。 """ - name = "强化 - 后跳" + + name = '强化 - 后跳' learnLv = 10 masterLv = 1 maxLv = 1 - position = 4 #TODO + position = 4 # TODO rangeLv = 1 cd = 30 - uuid = "2b340542e776818b78f3212af184bd6b" - icon = "$common/$uuid" + uuid = '2b340542e776818b78f3212af184bd6b' + 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}秒 # REMOVE: data0 = [0, 40]# noqa: E501 @@ -468,53 +497,57 @@ class Skill14(PassiveSkill): # REMOVE: data1 = [0, 30]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) + # 跃翔 # gunner_male/assault/1fea5a626f15230237946a11a9d11582 # afdf3b989339de478e85b614d274d1ef/1fea5a626f15230237946a11a9d11582 class Skill15(ActiveSkill): """ - 增加自身20%的跳跃力, 效果持续一定时间。\n - 效果持续期间内, 再次按技能键可以结束。 + 增加自身20%的跳跃力, 效果持续一定时间。\n + 效果持续期间内, 再次按技能键可以结束。 """ - name = "跃翔" + + name = '跃翔' learnLv = 10 masterLv = 1 maxLv = 1 - position = 6 #TODO + position = 6 # TODO rangeLv = 3 cd = 5 mp = [13, 13] - uuid = "1fea5a626f15230237946a11a9d11582" - icon = "$common/$uuid" + 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}秒 # REMOVE: data0 = [0, 20]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) + # 烟尘弹 # gunner_male/assault/0dbdeaf846356f8b9380f8fbb8e97377 # afdf3b989339de478e85b614d274d1ef/0dbdeaf846356f8b9380f8fbb8e97377 class Skill16(ActiveSkill): """ - 向敌人脚下的地面快速连续射击, 溅起尘土, 对敌人造成伤害。\n - 转职为合金战士后适用物理类型, 使用经过改造的自动手枪, 增加攻击范围。\n - 拔枪动作命中敌人时, 可将敌人击退。 + 向敌人脚下的地面快速连续射击, 溅起尘土, 对敌人造成伤害。\n + 转职为合金战士后适用物理类型, 使用经过改造的自动手枪, 增加攻击范围。\n + 拔枪动作命中敌人时, 可将敌人击退。 """ - name = "烟尘弹" + + name = '烟尘弹' learnLv = 10 masterLv = 60 maxLv = 70 - position = 3 #TODO + position = 3 # TODO rangeLv = 2 cd = 6 mp = [300, 322] - uuid = "0dbdeaf846356f8b9380f8fbb8e97377" + uuid = '0dbdeaf846356f8b9380f8fbb8e97377' 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} # REMOVE: data0 = [0, 1281, 1410, 1540, 1670, 1800, 1930, 2060, 2190, 2320, 2450, 2580, 2709, 2839, 2969, 3099, 3229, 3359, 3489, 3619, 3749, 3879, 4009, 4138, 4268, 4398, 4528, 4658, 4788, 4918, 5048, 5178, 5308, 5437, 5567, 5697, 5827, 5957, 6087, 6217, 6347, 6477, 6607, 6737, 6866, 6996, 7126, 7256, 7386, 7516, 7646, 7776, 7906, 8036, 8166, 8295, 8425, 8555, 8685, 8815, 8945, 9075, 9205, 9335, 9465, 9594, 9724, 9854, 9984, 10114, 10244]# noqa: E501 @@ -534,25 +567,27 @@ class Skill16(ActiveSkill): data4 = get_data(f'{prefix}/{uuid}', 4) # (转职为合金战士时不适用) + # 瞬踢 # gunner_male/assault/c9664191611af31142e052dfaef84530 # afdf3b989339de478e85b614d274d1ef/c9664191611af31142e052dfaef84530 class Skill17(ActiveSkill): """ - 向前方敌人发出肉眼无法看清的快踢攻击, 可以击退敌人并有一定几率使其进入眩晕状态。 + 向前方敌人发出肉眼无法看清的快踢攻击, 可以击退敌人并有一定几率使其进入眩晕状态。 """ - name = "瞬踢" + + name = '瞬踢' learnLv = 15 masterLv = 60 maxLv = 70 - position = 7 #TODO + position = 7 # TODO rangeLv = 2 cd = 4 mp = [20, 238] - uuid = "c9664191611af31142e052dfaef84530" + uuid = 'c9664191611af31142e052dfaef84530' hasVP = False hasUP = True - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 踢击攻击力 : {value0}% # REMOVE: data0 = [0, 6774, 7461, 8148, 8836, 9523, 10210, 10897, 11585, 12272, 12959, 13646, 14333, 15021, 15708, 16395, 17082, 17769, 18457, 19144, 19831, 20518, 21206, 21893, 22580, 23267, 23954, 24642, 25329, 26016, 26703, 27391, 28078, 28765, 29452, 30139, 30827, 31514, 32201, 32888, 33575, 34263, 34950, 35637, 36324, 37012, 37699, 38386, 39073, 39760, 40448, 41135, 41822, 42509, 43197, 43884, 44571, 45258, 45945, 46633, 47320, 48007, 48694, 49381, 50069, 50756, 51443, 52130, 52818, 53505, 54192]# noqa: E501 @@ -575,25 +610,27 @@ class Skill17(ActiveSkill): # REMOVE: data5 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501 data5 = get_data(f'{prefix}/{uuid}', 5) + # 空中射击 # gunner_male/assault/bb34e8854a93fd250347a1c64119f7ab # afdf3b989339de478e85b614d274d1ef/bb34e8854a93fd250347a1c64119f7ab class Skill18(ActiveSkill): """ - 增加跳跃攻击的空中停留时间以及跳跃射击的攻击力和射击次数上限, 效果持续一定时间。 + 增加跳跃攻击的空中停留时间以及跳跃射击的攻击力和射击次数上限, 效果持续一定时间。 """ - name = "空中射击" + + name = '空中射击' learnLv = 15 masterLv = 10 maxLv = 20 - position = 10 #TODO + position = 10 # TODO rangeLv = 3 cd = 40 mp = [22, 119] - 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}秒 # REMOVE: data0 = [0, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25]# noqa: E501 @@ -613,23 +650,25 @@ class Skill18(ActiveSkill): # REMOVE: data6 = [0, 5, 6, 6, 6, 7, 8, 8, 8, 9, 10, 10, 11, 11, 12, 12, 13, 13, 14, 14, 15]# noqa: E501 data6 = get_data(f'{prefix}/{uuid}', 6) + # 合金战士自动手枪精通 # gunner_male/assault/af9e4260178303f3f2f267dded09856b # afdf3b989339de478e85b614d274d1ef/af9e4260178303f3f2f267dded09856b class Skill19(PassiveSkill): """ - 增加物理攻击力。 装备自动手枪时, 增加命中率。 + 增加物理攻击力。 装备自动手枪时, 增加命中率。 """ - name = "合金战士自动手枪精通" + + name = '合金战士自动手枪精通' learnLv = 15 masterLv = 10 maxLv = 20 - position = 1 #TODO + position = 1 # TODO rangeLv = 3 - uuid = "af9e4260178303f3f2f267dded09856b" + uuid = 'af9e4260178303f3f2f267dded09856b' hasVP = False hasUP = False - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 物理攻击力增加率 : {value0}% # REMOVE: data0 = [0, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50]# noqa: E501 @@ -639,29 +678,31 @@ class Skill19(PassiveSkill): # REMOVE: data1 = [0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) - associate = [ {"type":"$*PAtkP","data":data0}] + associate = [{'type': '$*PAtkP', 'data': data0}] + # 瞄准射击 # gunner_male/assault/b3ba5c678595305d31dcb11a8350971b # afdf3b989339de478e85b614d274d1ef/b3ba5c678595305d31dcb11a8350971b class Skill20(ActiveSkill): """ - 在改造型自动手枪上附加步枪组件, 将其扛在肩上向前方射击。\n - 拔枪动作命中敌人时, 可将敌人击退。\n - 步枪射击攻击力受[基础精通]影响。 + 在改造型自动手枪上附加步枪组件, 将其扛在肩上向前方射击。\n + 拔枪动作命中敌人时, 可将敌人击退。\n + 步枪射击攻击力受[基础精通]影响。 """ - name = "瞄准射击" + + name = '瞄准射击' learnLv = 15 masterLv = 1 maxLv = 1 - position = 4 #TODO + position = 4 # TODO rangeLv = 2 cd = 3 mp = [199, 199] - uuid = "b3ba5c678595305d31dcb11a8350971b" + uuid = 'b3ba5c678595305d31dcb11a8350971b' hasVP = False hasUP = True - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 步枪射击攻击力 : {value0}% # REMOVE: data0 = [0, 181]# noqa: E501 @@ -677,41 +718,44 @@ class Skill20(ActiveSkill): # afdf3b989339de478e85b614d274d1ef/fc1262c19f3d0477ee8eda47b8db8696 class Skill21(PassiveSkill): """ - 集中精神, 提升物理/魔法暴击率。 + 集中精神, 提升物理/魔法暴击率。 """ - name = "暴击" + + name = '暴击' learnLv = 20 masterLv = 10 maxLv = 20 - position = 5 #TODO + position = 5 # TODO rangeLv = 3 - uuid = "fc1262c19f3d0477ee8eda47b8db8696" + uuid = 'fc1262c19f3d0477ee8eda47b8db8696' hasVP = False hasUP = False - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 物理/魔法暴击率增加 : {value0}% # REMOVE: data0 = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) + # 弱点扫描 # gunner_male/assault/0495ac9e1153f8a21866c9ba2262cce6 # afdf3b989339de478e85b614d274d1ef/0495ac9e1153f8a21866c9ba2262cce6 class Skill22(PassiveSkill): """ - 进入地下城后, 利用得到改造机械眼扫描该地区, 掌握敌人的弱点。\n - 增加基本攻击力、 转职技能攻击力和物理暴击率。 + 进入地下城后, 利用得到改造机械眼扫描该地区, 掌握敌人的弱点。\n + 增加基本攻击力、 转职技能攻击力和物理暴击率。 """ - name = "弱点扫描" + + name = '弱点扫描' learnLv = 20 masterLv = 10 maxLv = 20 - position = 0 #TODO + position = 0 # TODO rangeLv = 3 - uuid = "0495ac9e1153f8a21866c9ba2262cce6" + uuid = '0495ac9e1153f8a21866c9ba2262cce6' hasVP = False hasUP = False - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 基本攻击力和转职技能攻击力增加率 : {value0}% # REMOVE: data0 = [0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40]# noqa: E501 @@ -720,29 +764,31 @@ class Skill22(PassiveSkill): # REMOVE: data1 = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) - associate = [ {"data":data0,"type":"*skillDamage"}] + associate = [{'data': data0, 'type': '*skillDamage'}] + # 改装榴弹 # gunner_male/assault/67f4b84ed61ee86f505a852b202762a0 # afdf3b989339de478e85b614d274d1ef/67f4b84ed61ee86f505a852b202762a0 class Skill23(ActiveSkill): """ - 在改造型自动手枪上附加榴弹组件, 然后将其扛在肩上发射榴弹。\n - 榴弹飞行一定距离后爆炸; 若飞行途中碰到敌人, 则立即爆炸。\n - 拔枪动作命中敌人时, 可将敌人击退。 + 在改造型自动手枪上附加榴弹组件, 然后将其扛在肩上发射榴弹。\n + 榴弹飞行一定距离后爆炸; 若飞行途中碰到敌人, 则立即爆炸。\n + 拔枪动作命中敌人时, 可将敌人击退。 """ - name = "改装榴弹" + + name = '改装榴弹' learnLv = 20 masterLv = 60 maxLv = 70 - position = 4 #TODO + position = 4 # TODO rangeLv = 2 cd = 6 mp = [30, 315] - uuid = "67f4b84ed61ee86f505a852b202762a0" + uuid = '67f4b84ed61ee86f505a852b202762a0' hasVP = False hasUP = True - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 榴弹爆炸攻击力 : {value0}% # REMOVE: data0 = [0, 6484, 7142, 7800, 8457, 9115, 9773, 10431, 11089, 11746, 12404, 13062, 13720, 14378, 15035, 15693, 16351, 17009, 17667, 18324, 18982, 19640, 20298, 20956, 21613, 22271, 22929, 23587, 24245, 24902, 25560, 26218, 26876, 27534, 28191, 28849, 29507, 30165, 30822, 31480, 32138, 32796, 33454, 34111, 34769, 35427, 36085, 36743, 37400, 38058, 38716, 39374, 40032, 40689, 41347, 42005, 42663, 43321, 43978, 44636, 45294, 45952, 46610, 47267, 47925, 48583, 49241, 49899, 50556, 51214, 51872]# noqa: E501 @@ -753,25 +799,27 @@ class Skill23(ActiveSkill): # REMOVE: data1 = [0, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) + # 枪托强击 # gunner_male/assault/6a949de7a2aaf742b1abfb7872fc85e2 # afdf3b989339de478e85b614d274d1ef/6a949de7a2aaf742b1abfb7872fc85e2 class Skill24(ActiveSkill): """ - 挥动改造型自动手枪的枪托攻击敌人, 命中时将敌人击退并强制控制一定时间。 + 挥动改造型自动手枪的枪托攻击敌人, 命中时将敌人击退并强制控制一定时间。 """ - name = "枪托强击" + + name = '枪托强击' learnLv = 20 masterLv = 60 maxLv = 70 - position = 2 #TODO + position = 2 # TODO rangeLv = 2 cd = 8 mp = [30, 315] - uuid = "6a949de7a2aaf742b1abfb7872fc85e2" + uuid = '6a949de7a2aaf742b1abfb7872fc85e2' hasVP = False hasUP = True - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 枪托攻击力 : {value0}% # REMOVE: data0 = [0, 10746, 11836, 12926, 14017, 15107, 16197, 17287, 18377, 19467, 20558, 21648, 22738, 23828, 24918, 26008, 27099, 28189, 29279, 30369, 31459, 32549, 33640, 34730, 35820, 36910, 38000, 39091, 40181, 41271, 42361, 43451, 44541, 45632, 46722, 47812, 48902, 49992, 51082, 52173, 53263, 54353, 55443, 56533, 57623, 58714, 59804, 60894, 61984, 63074, 64165, 65255, 66345, 67435, 68525, 69615, 70706, 71796, 72886, 73976, 75066, 76156, 77247, 78337, 79427, 80517, 81607, 82697, 83788, 84878, 85968]# noqa: E501 @@ -781,23 +829,25 @@ class Skill24(ActiveSkill): # REMOVE: data1 = [0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) + # 快速拔枪 # gunner_male/assault/45442bbbe33540b4deeec29437dae70c # afdf3b989339de478e85b614d274d1ef/45442bbbe33540b4deeec29437dae70c class Skill25(PassiveSkill): """ - 快速拔枪攻击敌人, 发动后可以增加攻击速度和普通射击的攻击力。 转职为漫游枪手后增加精通等级。 + 快速拔枪攻击敌人, 发动后可以增加攻击速度和普通射击的攻击力。 转职为漫游枪手后增加精通等级。 """ - name = "快速拔枪" + + name = '快速拔枪' learnLv = 25 masterLv = 10 maxLv = 20 - position = 10 #TODO + position = 10 # TODO 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}% # REMOVE: data0 = [0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 110, 120, 130, 140, 150, 160, 170, 180, 190, 200]# noqa: E501 @@ -809,27 +859,29 @@ class Skill25(PassiveSkill): # REMOVE: data2 = [0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) + # 超频 : 重盾保卫 # gunner_male/assault/e52d867ddb2f7acf616611f32cea2b6f # afdf3b989339de478e85b614d274d1ef/e52d867ddb2f7acf616611f32cea2b6f class Skill26(ActiveSkill): """ - 解除改造机械肩的限制, 瞬间砸落重型压制盾牌。\n - 盾牌持续时间内, 在保护区域内时进入霸体状态, 并减少所受伤害。\n - 合金战士发动多个所受伤害减少效果时, 仅适用效果最高的1种。 + 解除改造机械肩的限制, 瞬间砸落重型压制盾牌。\n + 盾牌持续时间内, 在保护区域内时进入霸体状态, 并减少所受伤害。\n + 合金战士发动多个所受伤害减少效果时, 仅适用效果最高的1种。 """ - name = "超频 : 重盾保卫" + + name = '超频 : 重盾保卫' learnLv = 25 masterLv = 60 maxLv = 70 - position = 6 #TODO + position = 6 # TODO rangeLv = 2 cd = 12 mp = [43, 451] - uuid = "e52d867ddb2f7acf616611f32cea2b6f" + uuid = 'e52d867ddb2f7acf616611f32cea2b6f' hasVP = False hasUP = True - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 盾牌持续时间 : {value0}秒 # REMOVE: data0 = [0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4]# noqa: E501 @@ -846,25 +898,27 @@ class Skill26(ActiveSkill): # REMOVE: data3 = [0, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) + # 心脏驱动 # gunner_male/assault/c9603b05632f362bb23cae18374e37cf # afdf3b989339de478e85b614d274d1ef/c9603b05632f362bb23cae18374e37cf class Skill27(ActiveSkill): """ - 激活人工心脏, 强化改造躯体。\n - 增加基本攻击力和转职技能的攻击力、 攻击速度和移动速度。 + 激活人工心脏, 强化改造躯体。\n + 增加基本攻击力和转职技能的攻击力、 攻击速度和移动速度。 """ - name = "心脏驱动" + + name = '心脏驱动' learnLv = 25 masterLv = 10 maxLv = 20 - position = 1 #TODO + position = 1 # TODO rangeLv = 3 cd = 5 - uuid = "c9603b05632f362bb23cae18374e37cf" + uuid = 'c9603b05632f362bb23cae18374e37cf' hasVP = False hasUP = False - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 持续时间 : {value0}秒 # REMOVE: data0 = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]# noqa: E501 @@ -879,24 +933,26 @@ class Skill27(ActiveSkill): # REMOVE: data3 = [0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) + # 改造烟尘弹 # gunner_male/assault/f3d425f6b8186f9b170fd1aab778fa0d # afdf3b989339de478e85b614d274d1ef/f3d425f6b8186f9b170fd1aab778fa0d class Skill28(PassiveSkill): """ - 改造[烟尘弹]射击时使用的子弹, 附加爆炸功能。\n - 增加[烟尘弹]的攻击力和攻击范围。 + 改造[烟尘弹]射击时使用的子弹, 附加爆炸功能。\n + 增加[烟尘弹]的攻击力和攻击范围。 """ - name = "改造烟尘弹" + + name = '改造烟尘弹' learnLv = 25 masterLv = 1 maxLv = 1 - position = 3 #TODO + position = 3 # TODO rangeLv = 3 - uuid = "f3d425f6b8186f9b170fd1aab778fa0d" + uuid = 'f3d425f6b8186f9b170fd1aab778fa0d' hasVP = False hasUP = False - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # [烟尘弹]攻击力增加率 : {value0}% # REMOVE: data0 = [0, 26]# noqa: E501 @@ -906,28 +962,30 @@ class Skill28(PassiveSkill): # REMOVE: data1 = [0, 100]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) - associate = [ {"data":data0,"type":"*skillDamage","Skills":["烟尘弹"]} ] + associate = [{'data': data0, 'type': '*skillDamage', 'Skills': ['烟尘弹']}] + # 三连霰弹 # gunner_male/assault/e7e39aa9fcf182c8db543235c8af7dac # afdf3b989339de478e85b614d274d1ef/e7e39aa9fcf182c8db543235c8af7dac class Skill29(ActiveSkill): """ - 在改造型自动手枪上附加霰弹枪组件, 将其扛在肩上向前方连续射击3次。\n - 拔枪动作命中敌人时, 可将敌人击退。 + 在改造型自动手枪上附加霰弹枪组件, 将其扛在肩上向前方连续射击3次。\n + 拔枪动作命中敌人时, 可将敌人击退。 """ - name = "三连霰弹" + + name = '三连霰弹' learnLv = 30 masterLv = 60 maxLv = 70 - position = 4 #TODO + position = 4 # TODO rangeLv = 2 cd = 8 mp = [57, 598] - uuid = "e7e39aa9fcf182c8db543235c8af7dac" + uuid = 'e7e39aa9fcf182c8db543235c8af7dac' hasVP = False hasUP = True - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 霰弹枪第1次射击攻击力 : {value0}% # REMOVE: data0 = [0, 2097, 2310, 2523, 2735, 2948, 3161, 3374, 3587, 3799, 4012, 4225, 4438, 4650, 4863, 5076, 5289, 5501, 5714, 5927, 6140, 6352, 6565, 6778, 6991, 7203, 7416, 7629, 7842, 8054, 8267, 8480, 8693, 8906, 9118, 9331, 9544, 9757, 9969, 10182, 10395, 10608, 10820, 11033, 11246, 11459, 11671, 11884, 12097, 12310, 12522, 12735, 12948, 13161, 13373, 13586, 13799, 14012, 14224, 14437, 14650, 14863, 15076, 15288, 15501, 15714, 15927, 16139, 16352, 16565, 16778]# noqa: E501 @@ -942,27 +1000,29 @@ class Skill29(ActiveSkill): data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 1 + # 磁力手雷 # gunner_male/assault/14c573777542b4ee3cdca35501b06c97 # afdf3b989339de478e85b614d274d1ef/14c573777542b4ee3cdca35501b06c97 class Skill30(ActiveSkill): """ - 投掷利用强力磁性物质“钕”制造的手雷。\n - 车轮形态的手雷向前滚动的同时在地面铺设组件, 形成强大的磁场吸附敌人。\n - 手雷滚动到尽头时组件全部展开后引发爆炸。 + 投掷利用强力磁性物质“钕”制造的手雷。\n + 车轮形态的手雷向前滚动的同时在地面铺设组件, 形成强大的磁场吸附敌人。\n + 手雷滚动到尽头时组件全部展开后引发爆炸。 """ - name = "磁力手雷" + + name = '磁力手雷' learnLv = 30 masterLv = 60 maxLv = 70 - position = 2 #TODO + position = 2 # TODO rangeLv = 2 cd = 12 mp = [122, 1024] - uuid = "14c573777542b4ee3cdca35501b06c97" + uuid = '14c573777542b4ee3cdca35501b06c97' hasVP = False hasUP = True - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 钕爆炸攻击力 : {value0}% # REMOVE: data0 = [0, 4397, 4843, 5290, 5736, 6182, 6628, 7074, 7520, 7966, 8412, 8858, 9305, 9751, 10197, 10643, 11089, 11535, 11981, 12427, 12873, 13319, 13766, 14212, 14658, 15104, 15550, 15996, 16442, 16888, 17334, 17781, 18227, 18673, 19119, 19565, 20011, 20457, 20903, 21349, 21795, 22242, 22688, 23134, 23580, 24026, 24472, 24918, 25364, 25810, 26257, 26703, 27149, 27595, 28041, 28487, 28933, 29379, 29825, 30271, 30718, 31164, 31610, 32056, 32502, 32948, 33394, 33840, 34286, 34733, 35179]# noqa: E501 @@ -976,28 +1036,30 @@ class Skill30(ActiveSkill): # REMOVE: data2 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) + # 超频 : 机械冲撞 # gunner_male/assault/8d8981a94b8bdd4e3ffad5bc05042080 # afdf3b989339de478e85b614d274d1ef/8d8981a94b8bdd4e3ffad5bc05042080 class Skill31(ActiveSkill): """ - 该技能可以在攻击敌人后一定时间内发动。\n - 在一定范围内击中过的敌人中, 追踪并用肩部撞击其中最强大的敌人。 然后, 利用后坐力向后退, 并发射机械臂上装备的炮筒。 + 该技能可以在攻击敌人后一定时间内发动。\n + 在一定范围内击中过的敌人中, 追踪并用肩部撞击其中最强大的敌人。 然后, 利用后坐力向后退, 并发射机械臂上装备的炮筒。 """ - name = "超频 : 机械冲撞" + + name = '超频 : 机械冲撞' learnLv = 35 masterLv = 60 maxLv = 70 - position = 5 #TODO + position = 5 # TODO rangeLv = 2 cube = 1 cd = 13 mp = [122, 1024] - uuid = "8d8981a94b8bdd4e3ffad5bc05042080" + uuid = '8d8981a94b8bdd4e3ffad5bc05042080' 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}秒 # REMOVE: data0 = [0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5]# noqa: E501 @@ -1037,28 +1099,30 @@ class Skill31(ActiveSkill): self.cd = 9.1 self.skillRation *= 0.7 + # 爆裂飞踢 # gunner_male/assault/6bbf76bcd2ed3ca25f21b760db4342ad # afdf3b989339de478e85b614d274d1ef/6bbf76bcd2ed3ca25f21b760db4342ad class Skill32(ActiveSkill): """ - 踢飞爆裂飞弹。\n - 炸弹飞出后嵌入地面, 引发冲击波; 然后炸弹内的弹药四溅, 引发连锁爆炸。 + 踢飞爆裂飞弹。\n + 炸弹飞出后嵌入地面, 引发冲击波; 然后炸弹内的弹药四溅, 引发连锁爆炸。 """ - name = "爆裂飞踢" + + name = '爆裂飞踢' learnLv = 35 masterLv = 60 maxLv = 70 - position = 3 #TODO + position = 3 # TODO rangeLv = 2 cube = 1 cd = 15 mp = [122, 1024] - uuid = "6bbf76bcd2ed3ca25f21b760db4342ad" + uuid = '6bbf76bcd2ed3ca25f21b760db4342ad' 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}% # REMOVE: data0 = [0, 5862, 6456, 7051, 7646, 8240, 8835, 9430, 10024, 10619, 11213, 11808, 12403, 12997, 13592, 14187, 14781, 15376, 15971, 16565, 17160, 17755, 18349, 18944, 19539, 20133, 20728, 21323, 21917, 22512, 23107, 23701, 24296, 24891, 25485, 26080, 26675, 27269, 27864, 28458, 29053, 29648, 30242, 30837, 31432, 32026, 32621, 33216, 33810, 34405, 35000, 35594, 36189, 36784, 37378, 37973, 38568, 39162, 39757, 40352, 40946, 41541, 42136, 42730, 43325, 43920, 44514, 45109, 45703, 46298, 46893]# noqa: E501 @@ -1100,28 +1164,30 @@ class Skill32(ActiveSkill): """ ... + # 战略轰炸 # gunner_male/assault/653b35b5b59d29daffca47df43b2b0e3 # afdf3b989339de478e85b614d274d1ef/653b35b5b59d29daffca47df43b2b0e3 class Skill33(ActiveSkill): """ - 原地起跳, 向地面连续发射榴弹, 下落时向周围投掷手榴弹引发爆炸。\n - 按前方向键, 可向前方跳跃。 + 原地起跳, 向地面连续发射榴弹, 下落时向周围投掷手榴弹引发爆炸。\n + 按前方向键, 可向前方跳跃。 """ - name = "战略轰炸" + + name = '战略轰炸' learnLv = 40 masterLv = 60 maxLv = 70 - position = 4 #TODO + position = 4 # TODO rangeLv = 2 cube = 1 cd = 20 mp = [162, 1360] - uuid = "653b35b5b59d29daffca47df43b2b0e3" + uuid = '653b35b5b59d29daffca47df43b2b0e3' 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}% # REMOVE: data0 = [0, 3451, 3801, 4151, 4502, 4852, 5202, 5552, 5902, 6252, 6602, 6952, 7303, 7653, 8003, 8353, 8703, 9053, 9403, 9753, 10104, 10454, 10804, 11154, 11504, 11854, 12204, 12554, 12904, 13255, 13605, 13955, 14305, 14655, 15005, 15355, 15705, 16056, 16406, 16756, 17106, 17456, 17806, 18156, 18506, 18857, 19207, 19557, 19907, 20257, 20607, 20957, 21307, 21658, 22008, 22358, 22708, 23058, 23408, 23758, 24108, 24459, 24809, 25159, 25509, 25859, 26209, 26559, 26909, 27259, 27610]# noqa: E501 @@ -1159,28 +1225,30 @@ class Skill33(ActiveSkill): """ self.skillRation *= 0.7 + # 雷达扫射 # gunner_male/assault/4b22172f4e00d9735ff44d333a86653d # afdf3b989339de478e85b614d274d1ef/4b22172f4e00d9735ff44d333a86653d class Skill34(ActiveSkill): """ - 启动改造机械眼, 扫描前方, 然后向锁定的敌人进行精准射击。\n - 若识别敌人失败, 则剩余冷却时间减少为5秒。 + 启动改造机械眼, 扫描前方, 然后向锁定的敌人进行精准射击。\n + 若识别敌人失败, 则剩余冷却时间减少为5秒。 """ - name = "雷达扫射" + + name = '雷达扫射' learnLv = 45 masterLv = 60 maxLv = 70 - position = 4 #TODO + position = 4 # TODO rangeLv = 2 cube = 2 cd = 40 mp = [285, 2394] - uuid = "4b22172f4e00d9735ff44d333a86653d" + uuid = '4b22172f4e00d9735ff44d333a86653d' 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}秒 # REMOVE: data0 = [0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5]# noqa: E501 @@ -1227,24 +1295,26 @@ class Skill34(ActiveSkill): """ ... + # 机体复原 # gunner_male/assault/808a54f780205020087d5818cb5f8559 # afdf3b989339de478e85b614d274d1ef/808a54f780205020087d5818cb5f8559 class Skill35(PassiveSkill): """ - 钢铁之心恢复过去的记忆, 部分复原吉赛尔的技术, 可以轻而易举地执行危险而艰巨的任务。\n - 增加基本攻击力、 转职技能的攻击力和物理暴击率。 + 钢铁之心恢复过去的记忆, 部分复原吉赛尔的技术, 可以轻而易举地执行危险而艰巨的任务。\n + 增加基本攻击力、 转职技能的攻击力和物理暴击率。 """ - name = "机体复原" + + name = '机体复原' learnLv = 48 masterLv = 40 maxLv = 50 - position = 3 #TODO + position = 3 # TODO rangeLv = 3 - uuid = "808a54f780205020087d5818cb5f8559" + uuid = '808a54f780205020087d5818cb5f8559' hasVP = False hasUP = False - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 基本攻击力和转职技能攻击力增加率 : {value0}% # REMOVE: data0 = [0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 96, 98, 100]# noqa: E501 @@ -1253,7 +1323,8 @@ class Skill35(PassiveSkill): # REMOVE: data1 = [0, 1.5, 2, 2.5, 3, 3.5, 4, 4.5, 5, 5.5, 6, 6.5, 7, 7.5, 8, 8.5, 9, 9.5, 10, 10.5, 11, 11.5, 12, 12.5, 13, 13.5, 14, 14.5, 15, 15.5, 16, 16.5, 17, 17.5, 18, 18.5, 19, 19.5, 20, 20.5, 21, 21.5, 22, 22.5, 23, 23.5, 24, 24.5, 25, 25.5, 26]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) - associate = [ {"data":data0,"type":"*skillDamage"}] + associate = [{'data': data0, 'type': '*skillDamage'}] + # 电弧能量释放 # gunner_male/assault/fa7f1a3dc90600456cbe010e5714bef3 @@ -1277,46 +1348,49 @@ class Skill36(ActiveSkill): [超频 : 伊奎利斯-MR] : 充满\n [超频 : 末世终结之战] : 充满 """ - name = "电弧能量释放" + + name = '电弧能量释放' learnLv = 48 masterLv = 1 maxLv = 1 - position = 2 #TODO + position = 2 # TODO rangeLv = 2 - uuid = "fa7f1a3dc90600456cbe010e5714bef3" + uuid = 'fa7f1a3dc90600456cbe010e5714bef3' hasVP = False hasUP = False - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 电弧能量释放攻击力 : {value0}% # REMOVE: data0 = [0, 46930]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 + # 超频 : 全领域攻击 # gunner_male/assault/a550756080900cb01f29db11ef4f05fa # afdf3b989339de478e85b614d274d1ef/a550756080900cb01f29db11ef4f05fa class Skill37(ActiveSkill): """ - 使人工心脏超负荷运转, 完全释放强化型机械腿组件的力量。\n - 向前方瞬移并投掷手榴弹, 然后转身发射榴弹, 引发连锁反应, 与手榴弹一起爆炸。\n - 切换为霰弹枪武器, 升起爆炸烟雾时向四周快速移动射击, 安装电流增幅装置后, 回到最初的位置。\n - 将电流凝聚到腿部组件后, 用脚发动增幅装置, 引发电流爆炸。\n - 觉醒技能是强力超频技能, 需消耗大量能量, 因此无法中断施放后僵直。 + 使人工心脏超负荷运转, 完全释放强化型机械腿组件的力量。\n + 向前方瞬移并投掷手榴弹, 然后转身发射榴弹, 引发连锁反应, 与手榴弹一起爆炸。\n + 切换为霰弹枪武器, 升起爆炸烟雾时向四周快速移动射击, 安装电流增幅装置后, 回到最初的位置。\n + 将电流凝聚到腿部组件后, 用脚发动增幅装置, 引发电流爆炸。\n + 觉醒技能是强力超频技能, 需消耗大量能量, 因此无法中断施放后僵直。 """ - name = "超频 : 全领域攻击" + + name = '超频 : 全领域攻击' learnLv = 50 masterLv = 40 maxLv = 50 - position = 4 #TODO + position = 4 # TODO rangeLv = 5 cube = 5 cd = 145 mp = [1065, 8946] - uuid = "a550756080900cb01f29db11ef4f05fa" + uuid = 'a550756080900cb01f29db11ef4f05fa' hasVP = False hasUP = False - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 榴弹爆炸攻击力 : {value0}% # REMOVE: data0 = [0, 9549, 11763, 13978, 16192, 18406, 20621, 22835, 25049, 27263, 29478, 31692, 33906, 36121, 38335, 40549, 42763, 44978, 47192, 49406, 51620, 53835, 56049, 58263, 60478, 62692, 64906, 67120, 69335, 71549, 73763, 75978, 78192, 80406, 82620, 84835, 87049, 89263, 91478, 93692, 95906, 98120, 100335, 102549, 104763, 106978, 109192, 111406, 113620, 115835, 118049]# noqa: E501 @@ -1341,27 +1415,29 @@ class Skill37(ActiveSkill): data5 = get_data(f'{prefix}/{uuid}', 5) hit5 = 1 + # 超频 : 电流闪踢 # gunner_male/assault/96b90d633d54701fd287421e580268ff # afdf3b989339de478e85b614d274d1ef/96b90d633d54701fd287421e580268ff class Skill38(ActiveSkill): """ - 解除强化型改造机械腿的限制, 瞬间集中力量后用力踢击, 引发电流冲击波。 + 解除强化型改造机械腿的限制, 瞬间集中力量后用力踢击, 引发电流冲击波。 """ - name = "超频 : 电流闪踢" + + name = '超频 : 电流闪踢' learnLv = 60 masterLv = 40 maxLv = 50 - position = 7 #TODO + position = 7 # TODO rangeLv = 2 cube = 1 cd = 25 mp = [356, 996] - uuid = "96b90d633d54701fd287421e580268ff" + uuid = '96b90d633d54701fd287421e580268ff' 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}% # REMOVE: data0 = [0, 36747, 40475, 44203, 47931, 51659, 55387, 59115, 62843, 66571, 70299, 74027, 77755, 81482, 85210, 88938, 92666, 96394, 100122, 103850, 107578, 111306, 115034, 118762, 122490, 126218, 129946, 133674, 137402, 141130, 144858, 148586, 152314, 156042, 159770, 163498, 167225, 170953, 174681, 178409, 182137, 185865, 189593, 193321, 197049, 200777, 204505, 208233, 211961, 215689, 219417]# noqa: E501 @@ -1389,33 +1465,35 @@ class Skill38(ActiveSkill): """ ... + # 堡垒轰击 # gunner_male/assault/832b6196a59cbc1150d167b1b9d91c90 # afdf3b989339de478e85b614d274d1ef/832b6196a59cbc1150d167b1b9d91c90 class Skill39(ActiveSkill): """ - 向空中发射信号弹, 召唤强化型压制盾牌。\n - 从空中飞来的盾牌迅速落在钢铁之心面前, 将周围的敌人推到前方, 然后用搭载的机关枪进行射击。\n - 射击结束后, 盾牌爆炸并消失。\n - 盾牌持续时间内, 在保护区域内时进入霸体状态, 并减少所受伤害。\n - 钢铁之心发动多个所受伤害减少效果时, 仅适用效果最高的1种。\n - 射击期间, 若盾牌被破坏, 则保护领域消失。\n - 盾牌的生命值和防御力为角色数值的一定比例。 + 向空中发射信号弹, 召唤强化型压制盾牌。\n + 从空中飞来的盾牌迅速落在钢铁之心面前, 将周围的敌人推到前方, 然后用搭载的机关枪进行射击。\n + 射击结束后, 盾牌爆炸并消失。\n + 盾牌持续时间内, 在保护区域内时进入霸体状态, 并减少所受伤害。\n + 钢铁之心发动多个所受伤害减少效果时, 仅适用效果最高的1种。\n + 射击期间, 若盾牌被破坏, 则保护领域消失。\n + 盾牌的生命值和防御力为角色数值的一定比例。 """ - name = "堡垒轰击" + + name = '堡垒轰击' learnLv = 70 masterLv = 40 maxLv = 50 - position = 6 #TODO + position = 6 # TODO rangeLv = 2 cube = 2 cd = 50 mp = [732, 1537] - uuid = "832b6196a59cbc1150d167b1b9d91c90" + uuid = '832b6196a59cbc1150d167b1b9d91c90' 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}% # REMOVE: data0 = [0, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20]# noqa: E501 @@ -1459,29 +1537,31 @@ class Skill39(ActiveSkill): self.cd = 25 self.skillRation *= 0.5 + # 躯体重塑 # gunner_male/assault/b95d9f6fc90f067c43da96dc1e861f28 # afdf3b989339de478e85b614d274d1ef/b95d9f6fc90f067c43da96dc1e861f28 class Skill40(PassiveSkill): """ - 利用七神之鞘翅的梅尔文的技术成功消除不稳定的危险因素, 并且重塑躯体, 获得更强大的火力。\n - 增加基本攻击力和转职技能攻击力, 变更部分技能效果。\n - [超频 : 压制]\n - 可在地面被击状态下施放。\n - [超频 : 重盾保卫]\n - 强化耐久性, 增加盾牌大小、 持续时间和伤害减少效果。\n - [焕然新生的感觉不错吧? --梅尔文] + 利用七神之鞘翅的梅尔文的技术成功消除不稳定的危险因素, 并且重塑躯体, 获得更强大的火力。\n + 增加基本攻击力和转职技能攻击力, 变更部分技能效果。\n + [超频 : 压制]\n + 可在地面被击状态下施放。\n + [超频 : 重盾保卫]\n + 强化耐久性, 增加盾牌大小、 持续时间和伤害减少效果。\n + [焕然新生的感觉不错吧? --梅尔文] """ - name = "躯体重塑" + + name = '躯体重塑' learnLv = 75 masterLv = 40 maxLv = 50 - position = 3 #TODO + position = 3 # TODO rangeLv = 3 - uuid = "b95d9f6fc90f067c43da96dc1e861f28" + uuid = 'b95d9f6fc90f067c43da96dc1e861f28' hasVP = False hasUP = False - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 基本攻击力和转职技能攻击力增加率 : {value0}% # REMOVE: data0 = [0, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 96, 98, 100, 102, 104, 106, 108, 110, 112, 114, 116, 118, 120, 122]# noqa: E501 @@ -1497,7 +1577,8 @@ class Skill40(PassiveSkill): # REMOVE: data3 = [0, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) - associate = [ {"data":data0,"type":"*skillDamage"}] + associate = [{'data': data0, 'type': '*skillDamage'}] + # AT-SO步行者 # gunner_male/assault/50a859dea1a48a2f60916afbfc91434f @@ -1528,20 +1609,21 @@ class Skill41(ActiveSkill): [瞄准射击]、 [改装榴弹]、 [磁力手雷]、 [三连霰弹]、 [爆裂飞踢]、 [雷达扫射]\n [快搭乘试试, 体验感是不是好极了? --梅尔文] """ - name = "AT-SO步行者" + + name = 'AT-SO步行者' learnLv = 75 masterLv = 40 maxLv = 50 - position = 2 #TODO + position = 2 # TODO rangeLv = 2 cube = 3 cd = 40 mp = [606, 4696] - uuid = "50a859dea1a48a2f60916afbfc91434f" + uuid = '50a859dea1a48a2f60916afbfc91434f' 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}秒 # REMOVE: data0 = [0, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30]# noqa: E501 @@ -1620,25 +1702,27 @@ class Skill41(ActiveSkill): """ ... + # 步行者中止指令 # gunner_male/assault/b4864a42c0ebce383092bf0b0a840a8b # afdf3b989339de478e85b614d274d1ef/b4864a42c0ebce383092bf0b0a840a8b class Skill42(ActiveSkill): """ - 使AT-SO步行者停止自动射击。\n - 停止自动射击状态下再次按技能键, 解除自动射击中止指令。 + 使AT-SO步行者停止自动射击。\n + 停止自动射击状态下再次按技能键, 解除自动射击中止指令。 """ - name = "步行者中止指令" + + name = '步行者中止指令' learnLv = 75 masterLv = 1 maxLv = 1 - position = 1 #TODO + position = 1 # TODO rangeLv = 2 cd = 2 - uuid = "b4864a42c0ebce383092bf0b0a840a8b" + uuid = 'b4864a42c0ebce383092bf0b0a840a8b' hasVP = False hasUP = False - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 炎神攻城炮 @@ -1646,26 +1730,27 @@ class Skill42(ActiveSkill): # afdf3b989339de478e85b614d274d1ef/92502df340b3d5410aa3dc46373871a2 class Skill43(ActiveSkill): """ - 将原本用于冲击城门和城墙的攻城兵器改造为梅尔文式战斗装备, 是超能终结者众多战斗装备中危险性最强的装备。\n - 展开炎神攻城炮后, 扳动手柄启动装置, 发射铁桩并引爆炸药。\n - 铁桩命中的敌人不再受到爆炸伤害。\n - 按向前方向键, 则角色不会向后退。\n - [为可折叠的便携式, 内部填入炸药附加爆炸功能, 将天界的魔刹石附着在铁桩上增强破坏力, 不仅可用于攻城, 也可以在一般战斗中使用。 --炎神攻城炮说明书] + 将原本用于冲击城门和城墙的攻城兵器改造为梅尔文式战斗装备, 是超能终结者众多战斗装备中危险性最强的装备。\n + 展开炎神攻城炮后, 扳动手柄启动装置, 发射铁桩并引爆炸药。\n + 铁桩命中的敌人不再受到爆炸伤害。\n + 按向前方向键, 则角色不会向后退。\n + [为可折叠的便携式, 内部填入炸药附加爆炸功能, 将天界的魔刹石附着在铁桩上增强破坏力, 不仅可用于攻城, 也可以在一般战斗中使用。 --炎神攻城炮说明书] """ - name = "炎神攻城炮" + + name = '炎神攻城炮' learnLv = 80 masterLv = 40 maxLv = 50 - position = 0 #TODO + position = 0 # TODO rangeLv = 2 cube = 5 cd = 45 mp = [877, 6577] - uuid = "92502df340b3d5410aa3dc46373871a2" + uuid = '92502df340b3d5410aa3dc46373871a2' 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}% # REMOVE: data0 = [0, 90579, 99768, 108957, 118147, 127336, 136525, 145714, 154903, 164092, 173282, 182471, 191660, 200849, 210038, 219227, 228417, 237606, 246795, 255984, 265173, 274362, 283552, 292741, 301930, 311119, 320308, 329498, 338687, 347876, 357065, 366254, 375443, 384633, 393822, 403011, 412200, 421389, 430578, 439768, 448957, 458146, 467335, 476524, 485713, 494903, 504092, 513281, 522470, 531659, 540849]# noqa: E501 @@ -1678,13 +1763,13 @@ class Skill43(ActiveSkill): # 爆炸大小比率 : {value2}% # REMOVE: data2 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) - - mode = ["铁桩","爆炸"] + + mode = ['铁桩', '爆炸'] def setMode(self, mode): - if mode == "铁桩": + if mode == '铁桩': self.power0 = 1 - elif mode == "爆炸": + elif mode == '爆炸': self.power0 = 0.9 def vp_1(self): @@ -1694,7 +1779,7 @@ class Skill43(ActiveSkill): - 强制控制敌人\n 适用铁桩与爆炸攻击力的100%比率 """ - self.setMode("铁桩") + self.setMode('铁桩') def vp_2(self): """ @@ -1705,29 +1790,31 @@ class Skill43(ActiveSkill): """ ... + # 超频 : 伊奎利斯-MR # gunner_male/assault/24eecdd7afbf8fc782335c59d041a4ab # afdf3b989339de478e85b614d274d1ef/24eecdd7afbf8fc782335c59d041a4ab class Skill44(ActiveSkill): """ - 呼叫利用梅尔文的技术制造的附加装备“伊奎利斯-MR”。\n - 伸展双臂, 将飞来的伊奎利斯装备组装起来, 然后展开重火器向前方进行轰炸。\n - 觉醒技能是强力超频技能, 需消耗大量能量, 因此无法中断施放后僵直。\n - [装备上刻着梅尔文名字的首字母, 可见他对这项发明引以为傲。] + 呼叫利用梅尔文的技术制造的附加装备“伊奎利斯-MR”。\n + 伸展双臂, 将飞来的伊奎利斯装备组装起来, 然后展开重火器向前方进行轰炸。\n + 觉醒技能是强力超频技能, 需消耗大量能量, 因此无法中断施放后僵直。\n + [装备上刻着梅尔文名字的首字母, 可见他对这项发明引以为傲。] """ - name = "超频 : 伊奎利斯-MR" + + name = '超频 : 伊奎利斯-MR' learnLv = 85 masterLv = 40 maxLv = 50 - position = 4 #TODO + position = 4 # TODO rangeLv = 5 cube = 10 cd = 180 mp = [2484, 4968] - uuid = "24eecdd7afbf8fc782335c59d041a4ab" + uuid = '24eecdd7afbf8fc782335c59d041a4ab' hasVP = False hasUP = False - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 伊奎利斯轰炸攻击力 : {value0}% # REMOVE: data0 = [0, 9935, 12239, 14543, 16847, 19151, 21455, 23759, 26063, 28366, 30670, 32974, 35278, 37582, 39886, 42190, 44494, 46797, 49101, 51405, 53709, 56013, 58317, 60621, 62925, 65228, 67532, 69836, 72140, 74444, 76748, 79052, 81355, 83659, 85963, 88267, 90571, 92875, 95179, 97483, 99786, 102090, 104394, 106698, 109002, 111306, 113610, 115914, 118217, 120521, 122825]# noqa: E501 @@ -1737,29 +1824,31 @@ class Skill44(ActiveSkill): # REMOVE: data1 = [0, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) + # 诺维尔计划 : 涅槃 # gunner_male/assault/ebf367b19fa6d2da41017fd54049f8fa # afdf3b989339de478e85b614d274d1ef/ebf367b19fa6d2da41017fd54049f8fa class Skill45(PassiveSkill): """ - 重霄·合金战士成功改造躯体和装备, 获得等同于一艘舰艇的破坏力。\n - 增加基本攻击力和转职技能攻击力, 变更部分技能效果。\n - [超频 : 压制]\n - 冷却时间减少1秒, 施放前僵直时进入无敌状态。\n - [三连霰弹]\n - 施放时进入霸体状态, 增加攻击范围, 最后射击时可以使敌人倒地。\n - [以梅丽·法伊奥妮尔的设计为基础, 由梅尔文·里克特亲自改造躯体, 并利用奈恩·希格和琳赛·罗森开发的能源技术强化人工心脏, 即使输出超过极限也很安全。 --摘自诺维尔组件部分记录] + 重霄·合金战士成功改造躯体和装备, 获得等同于一艘舰艇的破坏力。\n + 增加基本攻击力和转职技能攻击力, 变更部分技能效果。\n + [超频 : 压制]\n + 冷却时间减少1秒, 施放前僵直时进入无敌状态。\n + [三连霰弹]\n + 施放时进入霸体状态, 增加攻击范围, 最后射击时可以使敌人倒地。\n + [以梅丽·法伊奥妮尔的设计为基础, 由梅尔文·里克特亲自改造躯体, 并利用奈恩·希格和琳赛·罗森开发的能源技术强化人工心脏, 即使输出超过极限也很安全。 --摘自诺维尔组件部分记录] """ - name = "诺维尔计划 : 涅槃" + + name = '诺维尔计划 : 涅槃' learnLv = 95 masterLv = 40 maxLv = 50 - position = 5 #TODO + position = 5 # TODO rangeLv = 3 - uuid = "ebf367b19fa6d2da41017fd54049f8fa" + uuid = 'ebf367b19fa6d2da41017fd54049f8fa' hasVP = False hasUP = False - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 基本攻击力和转职技能攻击力增加率 : {value0}% # REMOVE: data0 = [0, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 96, 98, 100, 102, 104, 106, 108, 110, 112, 114, 116, 118]# noqa: E501 @@ -1769,35 +1858,37 @@ class Skill45(PassiveSkill): data1 = get_data(f'{prefix}/{uuid}', 1) associate = [ - {"type":"*skillDamage","data":data0}, - {"type":"+cd","data":[0] + [-1]*maxLv,"skills":["超频 : 压制"],"ratio":1}, + {'type': '*skillDamage', 'data': data0}, + {'type': '+cd', 'data': [0] + [-1] * maxLv, 'skills': ['超频 : 压制'], 'ratio': 1}, ] + # 超频 : 音速瞬杀 # gunner_male/assault/560d1d8b182f750ff020bfd9e0f1aaf4 # afdf3b989339de478e85b614d274d1ef/560d1d8b182f750ff020bfd9e0f1aaf4 class Skill46(ActiveSkill): """ - 一定范围内存在敌人时, 可以施放该技能。\n - 利用后空翻腾空, 向最强大的敌人发射左臂搭载的诱导导弹后, 迅速脱离战场。\n - 然后, 从空中向导弹发射的目标突进。\n - 击倒敌人后, 启动打桩机形态的机械右臂, 发射铁桩并引爆炸药, 引发爆炸。\n - [机械左臂 - 由爆炸物专家休·菲茨莱利开发, 吉娜·戴奥多勒设计。]\n - [机械右臂 - 由梅尔文·里克特和佩拉·维恩合作制造, 结合了机器人工学技术。] + 一定范围内存在敌人时, 可以施放该技能。\n + 利用后空翻腾空, 向最强大的敌人发射左臂搭载的诱导导弹后, 迅速脱离战场。\n + 然后, 从空中向导弹发射的目标突进。\n + 击倒敌人后, 启动打桩机形态的机械右臂, 发射铁桩并引爆炸药, 引发爆炸。\n + [机械左臂 - 由爆炸物专家休·菲茨莱利开发, 吉娜·戴奥多勒设计。]\n + [机械右臂 - 由梅尔文·里克特和佩拉·维恩合作制造, 结合了机器人工学技术。] """ - name = "超频 : 音速瞬杀" + + name = '超频 : 音速瞬杀' learnLv = 95 masterLv = 40 maxLv = 50 - position = 7 #TODO + position = 7 # TODO rangeLv = 2 cube = 7 cd = 60 mp = [1169, 8769] - uuid = "560d1d8b182f750ff020bfd9e0f1aaf4" + uuid = '560d1d8b182f750ff020bfd9e0f1aaf4' hasVP = False hasUP = False - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 诱导导弹攻击力 : {value0}% # REMOVE: data0 = [0, 8933, 9839, 10745, 11651, 12557, 13463, 14370, 15276, 16182, 17088, 17994, 18901, 19807, 20713, 21619, 22525, 23432, 24338, 25244, 26150, 27056, 27963, 28869, 29775, 30681, 31587, 32494, 33400, 34306, 35212, 36118, 37025, 37931, 38837, 39743, 40649, 41556, 42462, 43368, 44274, 45180, 46087, 46993, 47899, 48805, 49711, 50618, 51524, 52430, 53336]# noqa: E501 @@ -1815,6 +1906,7 @@ class Skill46(ActiveSkill): data3 = get_data(f'{prefix}/{uuid}', 3) hit3 = 1 + # 超频 : 末世终结之战 # gunner_male/assault/6aa32e36149e8299938451f85f9d840a # afdf3b989339de478e85b614d274d1ef/6aa32e36149e8299938451f85f9d840a @@ -1829,19 +1921,20 @@ class Skill47(ActiveSkill): 使用三次觉醒技能时, 与关联的技能共享冷却时间。\n 若关联的技能还在冷却中, 则无法使用三次觉醒技能。 """ - name = "超频 : 末世终结之战" + + name = '超频 : 末世终结之战' learnLv = 100 masterLv = 40 maxLv = 50 - position = 5 #TODO + position = 5 # TODO rangeLv = 5 cube = 15 cd = 290 mp = [4002, 8004] - uuid = "6aa32e36149e8299938451f85f9d840a" + uuid = '6aa32e36149e8299938451f85f9d840a' hasVP = False hasUP = False - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 战场脉冲攻击力 : {value0}% # REMOVE: data0 = [0, 54890, 67618, 80346, 93075, 105803, 118531, 131259, 143987, 156715, 169443, 182171, 194900, 207628, 220356, 233084, 245812, 258540, 271268, 283997, 296725, 309453, 322181, 334909, 347637, 360365, 373094, 385822, 398550, 411278, 424006, 436734, 449462, 462191, 474919, 487647, 500375, 513103, 525831, 538559, 551288, 564016, 576744, 589472, 602200, 614928, 627656, 640385, 653113, 665841, 678569]# noqa: E501 @@ -1870,6 +1963,7 @@ class Skill47(ActiveSkill): data6 = get_data(f'{prefix}/{uuid}', 6) hit6 = 1 + class classChange(Character): def __init__(self, equVersion): @@ -1881,11 +1975,11 @@ class classChange(Character): self.jobId = 'afdf3b989339de478e85b614d274d1ef' self.jobGrowId = '92da05ec93fb43406e193ffb9a2a629b' - self.武器选项 = ['手弩', '步枪','左轮枪','自动手枪','手炮'] # TODO - self.输出类型选项 = ['物理百分比'] # TODO - self.输出类型 = '物理百分比' # TODO - self.防具精通属性 = ['力量'] # TODO + self.武器选项 = ['手弩', '步枪', '左轮枪', '自动手枪', '手炮'] # TODO + self.输出类型选项 = ['物理百分比'] # TODO + self.输出类型 = '物理百分比' # TODO + self.防具精通属性 = ['力量'] # TODO self.防具类型 = '轻甲' - self.buff = 2.083 # TODO + self.buff = 2.083 # TODO super().__init__(equVersion, __name__) diff --git a/backend/core/character/GF/gunner_male/ranger_male.py b/backend/core/character/GF/gunner_male/ranger_male.py index 512d89f0..aecf63bd 100644 --- a/backend/core/character/GF/gunner_male/ranger_male.py +++ b/backend/core/character/GF/gunner_male/ranger_male.py @@ -1,68 +1,143 @@ -#afdf3b989339de478e85b614d274d1ef +# afdf3b989339de478e85b614d274d1ef from core.basic.skill import PassiveSkill, ActiveSkill from core.basic.character import Character + # 膝撞 잭스파이크 # https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/717f1e2104fe4b796f800352fa143ecc?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 class Skill1(ActiveSkill): - name = "膝撞" + name = '膝撞' learnLv = 1 masterLv = 10 maxLv = 20 - position = 5 #TODO + position = 5 # TODO rangeLv = 3 cd = 2 - uuid = "717f1e2104fe4b796f800352fa143ecc" + uuid = '717f1e2104fe4b796f800352fa143ecc' - data2 = [0, 120, 139, 158, 177, 197, 216, 235, 254, 273, 292, 311, 330, 350, 369, 388, 407, 426, 445, 464, 483]# noqa: E501 - hit2 = 1 #TODO + data2 = [0, 120, 139, 158, 177, 197, 216, 235, 254, 273, 292, 311, 330, 350, 369, 388, 407, 426, 445, 464, 483] # noqa: E501 + hit2 = 1 # TODO # 浮空弹 라이징샷 # https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/128b9ddef2262f40723deae4407bdb42?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 class Skill2(ActiveSkill): - name = "浮空弹" + name = '浮空弹' learnLv = 1 masterLv = 60 maxLv = 70 - position = 3 #TODO + position = 3 # TODO rangeLv = 2 cd = 4 mp = [6, 140] - uuid = "128b9ddef2262f40723deae4407bdb42" + uuid = '128b9ddef2262f40723deae4407bdb42' - data0 = [0, 1106, 1218, 1330, 1442, 1554, 1666, 1779, 1891, 2003, 2115, 2227, 2339, 2452, 2564, 2676, 2788, 2900, 3012, 3125, 3237, 3349, 3461, 3573, 3685, 3798, 3910, 4022, 4134, 4246, 4358, 4471, 4583, 4695, 4807, 4919, 5031, 5144, 5256, 5368, 5480, 5592, 5704, 5817, 5929, 6041, 6153, 6265, 6377, 6490, 6602, 6714, 6826, 6938, 7050, 7163, 7275, 7387, 7499, 7611, 7723, 7835, 7948, 8060, 8172, 8284, 8396, 8508, 8621, 8733, 8845]# noqa: E501 + data0 = [ + 0, + 1106, + 1218, + 1330, + 1442, + 1554, + 1666, + 1779, + 1891, + 2003, + 2115, + 2227, + 2339, + 2452, + 2564, + 2676, + 2788, + 2900, + 3012, + 3125, + 3237, + 3349, + 3461, + 3573, + 3685, + 3798, + 3910, + 4022, + 4134, + 4246, + 4358, + 4471, + 4583, + 4695, + 4807, + 4919, + 5031, + 5144, + 5256, + 5368, + 5480, + 5592, + 5704, + 5817, + 5929, + 6041, + 6153, + 6265, + 6377, + 6490, + 6602, + 6714, + 6826, + 6938, + 7050, + 7163, + 7275, + 7387, + 7499, + 7611, + 7723, + 7835, + 7948, + 8060, + 8172, + 8284, + 8396, + 8508, + 8621, + 8733, + 8845, + ] # noqa: E501 hit0 = 1 + # 基础精通 기본기 숙련 + # https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/5a56514f35cf0270ae8d6c65f8fefd78?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 + # class Skill3(PassiveSkill): + # name = "基础精通" + # learnLv = 1 + # masterLv = 115 + # maxLv = 200 + # position = 1 #TODO + # rangeLv = 1 + # uuid = "5a56514f35cf0270ae8d6c65f8fefd78" + icon = '$common/$uuid' + -# 基础精通 기본기 숙련 -# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/5a56514f35cf0270ae8d6c65f8fefd78?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -# class Skill3(PassiveSkill): -# name = "基础精通" -# learnLv = 1 -# masterLv = 115 -# maxLv = 200 -# position = 1 #TODO -# rangeLv = 1 -# uuid = "5a56514f35cf0270ae8d6c65f8fefd78" # # data0 = [0, 150, 158.7, 167.3, 176, 184.5, 193.2, 201.8, 210.5, 219.2, 227.7, 236.4, 245, 253.7, 262.2, 270.9, 284.3, 297.6, 311, 324.3, 337.7, 350.9, 364.2, 377.6, 390.9, 404.3, 417.6, 431, 444.3, 457.7, 471, 484.2, 497.6, 510.9, 524.3, 537.6, 551, 564.3, 577.7, 591, 604.4, 617.7, 630.9, 644.3, 657.6, 671, 684.3, 697.7, 711, 724.4, 737.7, 751.1, 764.3, 777.6, 791, 804.3, 817.7, 831, 844.4, 857.7, 871.1, 884.4, 897.8, 911, 924.3, 937.7, 951, 964.4, 977.7, 991.1, 1004.4, 1017.8, 1031.1, 1044.5, 1057.7, 1071, 1084.4, 1097.7, 1111.1, 1124.4, 1137.8, 1151.1, 1164.5, 1177.8, 1191, 1204.4, 1217.7, 1231.1, 1244.4, 1257.8, 1271.1, 1284.5, 1297.8, 1311.2, 1324.5, 1337.7, 1351.1, 1364.4, 1377.8, 1391.1, 1404.5, 1417.8, 1431.2, 1444.5, 1457.9, 1471.2, 1484.6, 1497.9, 1511.3, 1524.6, 1538, 1551.3, 1564.7, 1578, 1591.4, 1604.7, 1618.1, 1631.4, 1644.8, 1658.1, 1671.5, 1684.8, 1698.2, 1711.5, 1724.9, 1738.2, 1751.6, 1764.9, 1778.3, 1791.6, 1805, 1818.3, 1831.7, 1845, 1858.4, 1871.7, 1885.1, 1898.4, 1911.8, 1925.1, 1938.5, 1951.8, 1965.2, 1978.5, 1991.9, 2005.2, 2018.6, 2031.9, 2045.3, 2058.6, 2072, 2085.3, 2098.7, 2112, 2125.4, 2138.7, 2152.1, 2165.4, 2178.8, 2192.1, 2205.5, 2218.8, 2232.2, 2245.5, 2258.9, 2272.2, 2285.6, 2298.9, 2312.3, 2325.6, 2339, 2352.3, 2365.7, 2379, 2392.4, 2405.7, 2419.1, 2432.4, 2445.8, 2459.1, 2472.5, 2485.8, 2499.2, 2512.5, 2525.9, 2539.2, 2552.6, 2565.9, 2579.3, 2592.6, 2606, 2619.3, 2632.7, 2646, 2659.4, 2672.7, 2686.1, 2699.4, 2712.8, 2726.1, 2739.5]# noqa: E501 # 银弹 은탄 # https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/a6c8f69107f8c4f5d1a0c7a57d000290?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 class Skill4(ActiveSkill): - name = "银弹" + name = '银弹' learnLv = 5 masterLv = 20 maxLv = 30 - position = 7 #TODO + position = 7 # TODO rangeLv = 2 cd = 15 mp = [60, 560] - uuid = "a6c8f69107f8c4f5d1a0c7a57d000290" + uuid = 'a6c8f69107f8c4f5d1a0c7a57d000290' - data1 = [0, 175, 199, 223, 247, 270, 294, 320, 343, 367, 391, 415, 439, 462, 488, 512, 536, 559, 583, 607, 631, 656, 680, 704, 728, 751, 775, 801, 825, 848, 872]# noqa: E501 - hit1 = 1 #TODO + data1 = [0, 175, 199, 223, 247, 270, 294, 320, 343, 367, 391, 415, 439, 462, 488, 512, 536, 559, 583, 607, 631, 656, 680, 704, 728, 751, 775, 801, 825, 848, 872] # noqa: E501 + hit1 = 1 # TODO # # 重火器拔击 뽑아치기 @@ -82,104 +157,536 @@ class Skill4(ActiveSkill): # 回旋踢 윈드밀 # https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/0969cd4054d93da07708108c0cc1c4b5?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 class Skill6(ActiveSkill): - name = "回旋踢" + name = '回旋踢' learnLv = 10 masterLv = 60 maxLv = 70 - position = 2 #TODO + position = 2 # TODO rangeLv = 2 cd = 4 mp = [18, 196] - uuid = "0969cd4054d93da07708108c0cc1c4b5" + uuid = '0969cd4054d93da07708108c0cc1c4b5' - data2 = [0, 2253, 2480, 2710, 2943, 3171, 3398, 3630, 3857, 4085, 4313, 4546, 4774, 5001, 5233, 5460, 5688, 5916, 6146, 6377, 6605, 6834, 7062, 7291, 7519, 7750, 7980, 8209, 8439, 8667, 8894, 9126, 9353, 9583, 9816, 10044, 10271, 10499, 10729, 10957, 11184, 11412, 11643, 11873, 12101, 12332, 12560, 12789, 13017, 13248, 13476, 13705, 13935, 14163, 14391, 14623, 14853, 15081, 15310, 15540, 15768, 15995, 16225, 16454, 16682, 16910, 17139, 17371, 17598, 17830, 18059]# noqa: E501 + data2 = [ + 0, + 2253, + 2480, + 2710, + 2943, + 3171, + 3398, + 3630, + 3857, + 4085, + 4313, + 4546, + 4774, + 5001, + 5233, + 5460, + 5688, + 5916, + 6146, + 6377, + 6605, + 6834, + 7062, + 7291, + 7519, + 7750, + 7980, + 8209, + 8439, + 8667, + 8894, + 9126, + 9353, + 9583, + 9816, + 10044, + 10271, + 10499, + 10729, + 10957, + 11184, + 11412, + 11643, + 11873, + 12101, + 12332, + 12560, + 12789, + 13017, + 13248, + 13476, + 13705, + 13935, + 14163, + 14391, + 14623, + 14853, + 15081, + 15310, + 15540, + 15768, + 15995, + 16225, + 16454, + 16682, + 16910, + 17139, + 17371, + 17598, + 17830, + 18059, + ] # noqa: E501 hit2 = 2 + # 踏射 퍼니셔 # https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/4655101518604f874721b3cc249aae10?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 class Skill7(ActiveSkill): - name = "踏射" + name = '踏射' learnLv = 10 masterLv = 60 maxLv = 70 - position = 0 #TODO + position = 0 # TODO rangeLv = 2 cd = 5 mp = [18, 224] - uuid = "4655101518604f874721b3cc249aae10" + uuid = '4655101518604f874721b3cc249aae10' - data1 = [0, 148, 163, 178, 193, 208, 223, 238, 253, 268, 283, 298, 313, 328, 343, 358, 373, 387, 402, 417, 432, 447, 462, 477, 492, 507, 522, 537, 552, 567, 582, 597, 612, 627, 642, 657, 672, 687, 702, 717, 732, 747, 762, 777, 792, 807, 822, 837, 852, 867, 882, 897, 912, 927, 942, 957, 972, 987, 1002, 1017, 1032, 1047, 1062, 1077, 1092, 1107, 1122, 1137, 1152, 1167, 1182]# noqa: E501 + data1 = [ + 0, + 148, + 163, + 178, + 193, + 208, + 223, + 238, + 253, + 268, + 283, + 298, + 313, + 328, + 343, + 358, + 373, + 387, + 402, + 417, + 432, + 447, + 462, + 477, + 492, + 507, + 522, + 537, + 552, + 567, + 582, + 597, + 612, + 627, + 642, + 657, + 672, + 687, + 702, + 717, + 732, + 747, + 762, + 777, + 792, + 807, + 822, + 837, + 852, + 867, + 882, + 897, + 912, + 927, + 942, + 957, + 972, + 987, + 1002, + 1017, + 1032, + 1047, + 1062, + 1077, + 1092, + 1107, + 1122, + 1137, + 1152, + 1167, + 1182, + ] # noqa: E501 hit1 = 7 - data2 = [0, 591, 651, 711, 771, 831, 891, 951, 1011, 1071, 1131, 1191, 1251, 1311, 1371, 1430, 1490, 1550, 1610, 1670, 1730, 1790, 1850, 1910, 1970, 2030, 2090, 2150, 2210, 2270, 2330, 2390, 2450, 2510, 2570, 2630, 2690, 2750, 2810, 2870, 2930, 2989, 3049, 3109, 3169, 3229, 3289, 3349, 3409, 3469, 3529, 3589, 3649, 3709, 3769, 3829, 3889, 3949, 4009, 4069, 4129, 4189, 4249, 4309, 4369, 4429, 4488, 4548, 4608, 4668, 4728]# noqa: E501 + data2 = [ + 0, + 591, + 651, + 711, + 771, + 831, + 891, + 951, + 1011, + 1071, + 1131, + 1191, + 1251, + 1311, + 1371, + 1430, + 1490, + 1550, + 1610, + 1670, + 1730, + 1790, + 1850, + 1910, + 1970, + 2030, + 2090, + 2150, + 2210, + 2270, + 2330, + 2390, + 2450, + 2510, + 2570, + 2630, + 2690, + 2750, + 2810, + 2870, + 2930, + 2989, + 3049, + 3109, + 3169, + 3229, + 3289, + 3349, + 3409, + 3469, + 3529, + 3589, + 3649, + 3709, + 3769, + 3829, + 3889, + 3949, + 4009, + 4069, + 4129, + 4189, + 4249, + 4309, + 4369, + 4429, + 4488, + 4548, + 4608, + 4668, + 4728, + ] # noqa: E501 hit2 = 0 # BBQ 바베~큐 # https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/8c2379737c5acc935c1731f67f607655?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 class Skill8(ActiveSkill): - name = "BBQ" + name = 'BBQ' learnLv = 10 masterLv = 60 maxLv = 70 - position = 4 #TODO + position = 4 # TODO rangeLv = 2 cd = 8 mp = [30, 322] - uuid = "8c2379737c5acc935c1731f67f607655" + uuid = '8c2379737c5acc935c1731f67f607655' - data0 = [0, 705, 777, 847, 919, 990, 1062, 1134, 1204, 1277, 1348, 1420, 1492, 1562, 1634, 1706, 1778, 1850, 1921, 1992, 2063, 2135, 2208, 2279, 2350, 2421, 2493, 2565, 2637, 2708, 2779, 2851, 2923, 2994, 3065, 3136, 3209, 3281, 3352, 3423, 3495, 3566, 3638, 3710, 3781, 3853, 3924, 3995, 4067, 4139, 4211, 4282, 4353, 4425, 4496, 4569, 4640, 4712, 4783, 4853, 4925, 4996, 5069, 5140, 5210, 5283, 5354, 5426, 5497, 5567, 5641]# noqa: E501 + data0 = [ + 0, + 705, + 777, + 847, + 919, + 990, + 1062, + 1134, + 1204, + 1277, + 1348, + 1420, + 1492, + 1562, + 1634, + 1706, + 1778, + 1850, + 1921, + 1992, + 2063, + 2135, + 2208, + 2279, + 2350, + 2421, + 2493, + 2565, + 2637, + 2708, + 2779, + 2851, + 2923, + 2994, + 3065, + 3136, + 3209, + 3281, + 3352, + 3423, + 3495, + 3566, + 3638, + 3710, + 3781, + 3853, + 3924, + 3995, + 4067, + 4139, + 4211, + 4282, + 4353, + 4425, + 4496, + 4569, + 4640, + 4712, + 4783, + 4853, + 4925, + 4996, + 5069, + 5140, + 5210, + 5283, + 5354, + 5426, + 5497, + 5567, + 5641, + ] # noqa: E501 hit0 = 12 # 浮空铲 고각도 슬라이딩 # https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/dcd536f1674630f01fc9667bb202b851?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 class Skill9(ActiveSkill): - name = "浮空铲" + name = '浮空铲' learnLv = 10 masterLv = 1 maxLv = 1 - position = 6 #TODO + position = 6 # TODO rangeLv = 3 cd = 8 mp = [22, 22] - uuid = "dcd536f1674630f01fc9667bb202b851" + uuid = 'dcd536f1674630f01fc9667bb202b851' damage = False - # 烟尘弹 더스트 샷 # https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/0dbdeaf846356f8b9380f8fbb8e97377?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 class Skill10(ActiveSkill): - name = "烟尘弹" + name = '烟尘弹' learnLv = 10 masterLv = 60 maxLv = 70 - position = 1 #TODO + position = 1 # TODO rangeLv = 2 cd = 6 mp = [300, 322] - uuid = "0dbdeaf846356f8b9380f8fbb8e97377" + uuid = '0dbdeaf846356f8b9380f8fbb8e97377' - data0 = [0, 1025, 1127, 1233, 1336, 1440, 1542, 1651, 1751, 1856, 1964, 2064, 2168, 2273, 2373, 2480, 2587, 2688, 2795, 2899, 3002, 3104, 3211, 3313, 3417, 3519, 3628, 3732, 3834, 3941, 4043, 4146, 4250, 4359, 4459, 4565, 4672, 4772, 4876, 4981, 5085, 5188, 5289, 5396, 5503, 5605, 5709, 5814, 5918, 6020, 6125, 6227, 6334, 6440, 6542, 6647, 6749, 6854, 6956, 7062, 7167, 7273, 7375, 7480, 7584, 7687, 7793, 7895, 7997, 8104, 8209]# noqa: E501 + data0 = [ + 0, + 1025, + 1127, + 1233, + 1336, + 1440, + 1542, + 1651, + 1751, + 1856, + 1964, + 2064, + 2168, + 2273, + 2373, + 2480, + 2587, + 2688, + 2795, + 2899, + 3002, + 3104, + 3211, + 3313, + 3417, + 3519, + 3628, + 3732, + 3834, + 3941, + 4043, + 4146, + 4250, + 4359, + 4459, + 4565, + 4672, + 4772, + 4876, + 4981, + 5085, + 5188, + 5289, + 5396, + 5503, + 5605, + 5709, + 5814, + 5918, + 6020, + 6125, + 6227, + 6334, + 6440, + 6542, + 6647, + 6749, + 6854, + 6956, + 7062, + 7167, + 7273, + 7375, + 7480, + 7584, + 7687, + 7793, + 7895, + 7997, + 8104, + 8209, + ] # noqa: E501 hit0 = 6 # 致命射击 헤드샷 # https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/eb71e1d82d92c7e1d40500a0dcd77aa6?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 class Skill11(ActiveSkill): - name = "溃灭射击" + name = '溃灭射击' learnLv = 15 masterLv = 60 maxLv = 70 - position = 3 #TODO + position = 3 # TODO rangeLv = 2 cd = 6.9 mp = [60, 560] - uuid = "eb71e1d82d92c7e1d40500a0dcd77aa6" + uuid = 'eb71e1d82d92c7e1d40500a0dcd77aa6' - data0 = [0, 3179, 3502, 3823, 4146, 4471, 4791, 5117, 5442, 5765, 6086, 6409, 6732, 7055, 7376, 7699, 8024, 8345, 8670, 8991, 9314, 9637, 9960, 10282, 10605, 10931, 11254, 11579, 11898, 12221, 12546, 12869, 13189, 13512, 13838, 14159, 14481, 14805, 15128, 15450, 15773, 16096, 16417, 16742, 17068, 17389, 17712, 18035, 18358, 18681, 19003, 19326, 19652, 19972, 20295, 20618, 20942, 21262, 21585, 21910, 22231, 22554, 22879, 23202, 23523, 23849, 24171, 24492, 24817, 25140, 25461]# noqa: E501 + data0 = [ + 0, + 3179, + 3502, + 3823, + 4146, + 4471, + 4791, + 5117, + 5442, + 5765, + 6086, + 6409, + 6732, + 7055, + 7376, + 7699, + 8024, + 8345, + 8670, + 8991, + 9314, + 9637, + 9960, + 10282, + 10605, + 10931, + 11254, + 11579, + 11898, + 12221, + 12546, + 12869, + 13189, + 13512, + 13838, + 14159, + 14481, + 14805, + 15128, + 15450, + 15773, + 16096, + 16417, + 16742, + 17068, + 17389, + 17712, + 18035, + 18358, + 18681, + 19003, + 19326, + 19652, + 19972, + 20295, + 20618, + 20942, + 21262, + 21585, + 21910, + 22231, + 22554, + 22879, + 23202, + 23523, + 23849, + 24171, + 24492, + 24817, + 25140, + 25461, + ] # noqa: E501 hit0 = 1 # associate = [{"type":"+dataplus0","data":data0,"skills":["心灵反击","溃灭回射"],"ratio":1}]# noqa: E501 @@ -188,67 +695,211 @@ class Skill11(ActiveSkill): # 瞬踢 마하킥 # https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/c9664191611af31142e052dfaef84530?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 class Skill12(ActiveSkill): - name = "瞬踢" + name = '瞬踢' learnLv = 15 masterLv = 60 maxLv = 70 - position = 5 #TODO + position = 5 # TODO rangeLv = 2 cd = 4 mp = [20, 238] - uuid = "c9664191611af31142e052dfaef84530" + uuid = 'c9664191611af31142e052dfaef84530' - data0 = [0, 5377, 5923, 6472, 7016, 7563, 8106, 8653, 9200, 9746, 10294, 10839, 11387, 11931, 12476, 13022, 13569, 14113, 14661, 15208, 15752, 16300, 16845, 17391, 17938, 18484, 19032, 19574, 20123, 20669, 21213, 21758, 22306, 22850, 23397, 23945, 24490, 25038, 25582, 26129, 26671, 27220, 27768, 28312, 28859, 29403, 29951, 30496, 31040, 31586, 32137, 32683, 33227, 33774, 34320, 34865, 35409, 35957, 36506, 37048, 37596, 38140, 38685, 39233, 39780, 40326, 40871, 41419, 41965, 42509, 43054]# noqa: E501 - hit0 = 1 #TODO + data0 = [ + 0, + 5377, + 5923, + 6472, + 7016, + 7563, + 8106, + 8653, + 9200, + 9746, + 10294, + 10839, + 11387, + 11931, + 12476, + 13022, + 13569, + 14113, + 14661, + 15208, + 15752, + 16300, + 16845, + 17391, + 17938, + 18484, + 19032, + 19574, + 20123, + 20669, + 21213, + 21758, + 22306, + 22850, + 23397, + 23945, + 24490, + 25038, + 25582, + 26129, + 26671, + 27220, + 27768, + 28312, + 28859, + 29403, + 29951, + 30496, + 31040, + 31586, + 32137, + 32683, + 33227, + 33774, + 34320, + 34865, + 35409, + 35957, + 36506, + 37048, + 37596, + 38140, + 38685, + 39233, + 39780, + 40326, + 40871, + 41419, + 41965, + 42509, + 43054, + ] # noqa: E501 + hit0 = 1 # TODO # M-3喷火器 M-3 화염방사기 # https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/8f73f243041c2d27739fe7696f02bf9b?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 class Skill13(ActiveSkill): - name = "M-3喷火器" + name = 'M-3喷火器' learnLv = 15 masterLv = 60 maxLv = 70 - position = 9 #TODO + position = 9 # TODO rangeLv = 2 cd = 7 mp = [45, 392] - uuid = "8f73f243041c2d27739fe7696f02bf9b" + uuid = '8f73f243041c2d27739fe7696f02bf9b' hasUP = False # custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 - data2 = [0, 765, 842, 920, 998, 1076, 1154, 1231, 1309, 1389, 1464, 1542, 1620, 1697, 1777, 1853, 1931, 2009, 2084, 2164, 2242, 2317, 2395, 2472, 2552, 2630, 2706, 2785, 2865, 2941, 3019, 3094, 3172, 3252, 3329, 3407, 3485, 3562, 3641, 3720, 3796, 3873, 3951, 4029, 4107, 4182, 4260, 4342, 4417, 4495, 4571, 4648, 4728, 4804, 4882, 4959, 5039, 5117, 5194, 5272, 5350, 5426, 5505, 5581, 5659, 5738, 5816, 5894, 5972, 6049, 6129]# noqa: E501 + data2 = [ + 0, + 765, + 842, + 920, + 998, + 1076, + 1154, + 1231, + 1309, + 1389, + 1464, + 1542, + 1620, + 1697, + 1777, + 1853, + 1931, + 2009, + 2084, + 2164, + 2242, + 2317, + 2395, + 2472, + 2552, + 2630, + 2706, + 2785, + 2865, + 2941, + 3019, + 3094, + 3172, + 3252, + 3329, + 3407, + 3485, + 3562, + 3641, + 3720, + 3796, + 3873, + 3951, + 4029, + 4107, + 4182, + 4260, + 4342, + 4417, + 4495, + 4571, + 4648, + 4728, + 4804, + 4882, + 4959, + 5039, + 5117, + 5194, + 5272, + 5350, + 5426, + 5505, + 5581, + 5659, + 5738, + 5816, + 5894, + 5972, + 6049, + 6129, + ] # noqa: E501 hit2 = 8 # 左轮奥义 리볼버 강화 # https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/d085127b0edd719782bd618d5688f4a1?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 class Skill14(PassiveSkill): - name = "左轮奥义" + name = '左轮奥义' learnLv = 15 masterLv = 10 maxLv = 20 - position = 1 #TODO + position = 1 # TODO rangeLv = 3 - uuid = "d085127b0edd719782bd618d5688f4a1" + uuid = 'd085127b0edd719782bd618d5688f4a1' - data0 = [0, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40]# noqa: E501 + data0 = [0, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40] # noqa: E501 - associate = [{"type":"$*PAtkP","data":data0}] + associate = [{'type': '$*PAtkP', 'data': data0}] # 空中射击 공중사격 # https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/bb34e8854a93fd250347a1c64119f7ab?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 class Skill15(ActiveSkill): - name = "空中射击" + name = '空中射击' learnLv = 15 masterLv = 10 maxLv = 20 - position = 8 #TODO + position = 8 # TODO rangeLv = 3 cd = 40 mp = [22, 119] - uuid = "bb34e8854a93fd250347a1c64119f7ab" + uuid = 'bb34e8854a93fd250347a1c64119f7ab' damage = False @@ -256,38 +907,110 @@ class Skill15(ActiveSkill): # G-14手雷 G-14 파열류탄 # https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/de3fea2d65c597f4d55c70a02b97fc79?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 class Skill16(ActiveSkill): - name = "G-14手雷" + name = 'G-14手雷' learnLv = 15 masterLv = 60 maxLv = 70 - position = 7 #TODO + position = 7 # TODO rangeLv = 2 cd = 4 mp = [20, 160] - uuid = "de3fea2d65c597f4d55c70a02b97fc79" + uuid = 'de3fea2d65c597f4d55c70a02b97fc79' hasUP = False # custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 - data1 = [0, 1936, 2134, 2329, 2526, 2723, 2921, 3116, 3313, 3511, 3706, 3903, 4099, 4296, 4491, 4689, 4884, 5083, 5280, 5476, 5673, 5868, 6066, 6261, 6458, 6654, 6851, 7047, 7244, 7443, 7638, 7835, 8031, 8228, 8424, 8621, 8816, 9013, 9211, 9406, 9603, 9801, 9998, 10193, 10390, 10588, 10783, 10980, 11176, 11373, 11569, 11766, 11965, 12160, 12357, 12553, 12750, 12946, 13143, 13338, 13535, 13731, 13928, 14124, 14323, 14520, 14715, 14912, 15108, 15305, 15501]# noqa: E501 + data1 = [ + 0, + 1936, + 2134, + 2329, + 2526, + 2723, + 2921, + 3116, + 3313, + 3511, + 3706, + 3903, + 4099, + 4296, + 4491, + 4689, + 4884, + 5083, + 5280, + 5476, + 5673, + 5868, + 6066, + 6261, + 6458, + 6654, + 6851, + 7047, + 7244, + 7443, + 7638, + 7835, + 8031, + 8228, + 8424, + 8621, + 8816, + 9013, + 9211, + 9406, + 9603, + 9801, + 9998, + 10193, + 10390, + 10588, + 10783, + 10980, + 11176, + 11373, + 11569, + 11766, + 11965, + 12160, + 12357, + 12553, + 12750, + 12946, + 13143, + 13338, + 13535, + 13731, + 13928, + 14124, + 14323, + 14520, + 14715, + 14912, + 15108, + 15305, + 15501, + ] # noqa: E501 hit1 = 1 # 远程格挡 건가드 # https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/2f5d03c7848effbc0a23f4df45d9ca46?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 class Skill17(ActiveSkill): - name = "远程格挡" + name = '远程格挡' learnLv = 20 masterLv = 10 maxLv = 20 - position = 6 #TODO + position = 6 # TODO rangeLv = 3 cds = [0, 5, 4.8, 4.5, 4.3, 4, 3.8, 3.5, 3.3, 3, 2.8, 2.5, 2.3, 2, 1.8, 1.5, 1.3, 1, 0.8, 0.5, 0.3] mp = [25, 435] - uuid = "2f5d03c7848effbc0a23f4df45d9ca46" + uuid = '2f5d03c7848effbc0a23f4df45d9ca46' damage = False - def getSkillCD(self,mode=None): + def getSkillCD(self, mode=None): self.cd = self.cds[self.lv] return super().getSkillCD(mode) @@ -295,244 +1018,870 @@ class Skill17(ActiveSkill): # 花式枪术 스타일리쉬 # https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/d429147c372b549c3dadcabcba50787f?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 class Skill18(PassiveSkill): - name = "花式枪术" + name = '花式枪术' learnLv = 20 masterLv = 10 maxLv = 20 - position = 1 #TODO + position = 1 # TODO rangeLv = 3 - uuid = "d429147c372b549c3dadcabcba50787f" + uuid = 'd429147c372b549c3dadcabcba50787f' - data2 = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30]# noqa: E501 + data2 = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30] # noqa: E501 - associate = [{"data":data2}] + associate = [{'data': data2}] # 快速拔枪 패스티스트 건 # https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/45442bbbe33540b4deeec29437dae70c?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 class Skill20(PassiveSkill): - name = "快速拔枪" + name = '快速拔枪' learnLv = 25 masterLv = 10 maxLv = 20 - position = 7 #TODO + position = 7 # TODO rangeLv = 3 - uuid = "45442bbbe33540b4deeec29437dae70c" + uuid = '45442bbbe33540b4deeec29437dae70c' # 复仇反击 리벤저 # https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/5dc7008b12a459325b548b0715c6b73c?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 class Skill21(ActiveSkill): - name = "心灵反击" + name = '心灵反击' learnLv = 25 masterLv = 1 maxLv = 1 - position = 5 #TODO + position = 5 # TODO rangeLv = 2 cd = 4 mp = [252, 252] - uuid = "5dc7008b12a459325b548b0715c6b73c" + uuid = '5dc7008b12a459325b548b0715c6b73c' hasUP = False # custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 - def skillInfo(self, mode = None): - pre = self.char.GetSkillByName("溃灭射击").skillInfo() + def skillInfo(self, mode=None): + pre = self.char.GetSkillByName('溃灭射击').skillInfo() return pre[0] * 1.7, pre[1], self.getSkillCD() # 浮空劫击 에어레이드 # https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/27bade584bb42fef68148d3a0b72bace?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 class Skill22(ActiveSkill): - name = "浮空劫击" + name = '浮空劫击' learnLv = 25 masterLv = 60 maxLv = 70 - position = 2 #TODO + position = 2 # TODO rangeLv = 2 cd = 4.2 mp = [50, 420] - uuid = "27bade584bb42fef68148d3a0b72bace" + uuid = '27bade584bb42fef68148d3a0b72bace' - data0 = [0, 4225, 4653, 5083, 5511, 5943, 6372, 6802, 7230, 7659, 8089, 8517, 8945, 9374, 9802, 10234, 10662, 11091, 11521, 11948, 12376, 12804, 13235, 13663, 14093, 14521, 14950, 15382, 15810, 16238, 16667, 17095, 17525, 17954, 18384, 18812, 19241, 19669, 20101, 20529, 20959, 21388, 21818, 22246, 22675, 23103, 23531, 23960, 24392, 24822, 25250, 25679, 26109, 26537, 26965, 27396, 27824, 28254, 28682, 29113, 29541, 29969, 30398, 30826, 31255, 31683, 32113, 32543, 32973, 33402, 33832]# noqa: E501 + data0 = [ + 0, + 4225, + 4653, + 5083, + 5511, + 5943, + 6372, + 6802, + 7230, + 7659, + 8089, + 8517, + 8945, + 9374, + 9802, + 10234, + 10662, + 11091, + 11521, + 11948, + 12376, + 12804, + 13235, + 13663, + 14093, + 14521, + 14950, + 15382, + 15810, + 16238, + 16667, + 17095, + 17525, + 17954, + 18384, + 18812, + 19241, + 19669, + 20101, + 20529, + 20959, + 21388, + 21818, + 22246, + 22675, + 23103, + 23531, + 23960, + 24392, + 24822, + 25250, + 25679, + 26109, + 26537, + 26965, + 27396, + 27824, + 28254, + 28682, + 29113, + 29541, + 29969, + 30398, + 30826, + 31255, + 31683, + 32113, + 32543, + 32973, + 33402, + 33832, + ] # noqa: E501 hit0 = 2 # 致命回射 웨스턴 파이어 # https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/3d8f3d438405d79f8d3ed68072674d1e?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 class Skill23(ActiveSkill): - name = "溃灭回射" + name = '溃灭回射' learnLv = 30 masterLv = 1 maxLv = 1 - position = 4 #TODO + position = 4 # TODO rangeLv = 2 cd = 13.9 - uuid = "3d8f3d438405d79f8d3ed68072674d1e" + uuid = '3d8f3d438405d79f8d3ed68072674d1e' hasUP = False # custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 - def skillInfo(self, mode = None): - pre = self.char.GetSkillByName("溃灭射击").skillInfo() + def skillInfo(self, mode=None): + pre = self.char.GetSkillByName('溃灭射击').skillInfo() return pre[0] * 1.5, pre[1], self.getSkillCD() + # 死亡左轮 데스 바이 리볼버 # https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/bc11d28c04e01923a093d65752c55516?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 class Skill24(ActiveSkill): - name = "死亡左轮" + name = '死亡左轮' learnLv = 30 masterLv = 10 maxLv = 20 - position = 6 #TODO + position = 6 # TODO rangeLv = 3 cd = 5 mp = [357, 2765] - uuid = "bc11d28c04e01923a093d65752c55516" + uuid = 'bc11d28c04e01923a093d65752c55516' damage = False + # 三连发 트리플 탭 # https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/3aacd652747f6729f079bc48747724a4?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 class Skill25(ActiveSkill): - name = "三连发" + name = '三连发' learnLv = 30 masterLv = 60 maxLv = 70 - position = 3 #TODO + position = 3 # TODO rangeLv = 2 cd = 8 mp = [50, 420] - uuid = "3aacd652747f6729f079bc48747724a4" + uuid = '3aacd652747f6729f079bc48747724a4' - data0 = [0, 524, 576, 629, 682, 736, 789, 842, 894, 949, 1001, 1054, 1107, 1161, 1214, 1267, 1319, 1374, 1426, 1479, 1532, 1584, 1639, 1692, 1744, 1797, 1851, 1904, 1957, 2009, 2064, 2117, 2169, 2222, 2276, 2329, 2382, 2434, 2489, 2542, 2594, 2647, 2701, 2754, 2807, 2859, 2914, 2967, 3019, 3072, 3126, 3179, 3232, 3284, 3339, 3392, 3444, 3497, 3550, 3604, 3657, 3709, 3762, 3817, 3869, 3922, 3975, 4029, 4082, 4134, 4187]# noqa: E501 - hit0 = 1 #TODO + data0 = [ + 0, + 524, + 576, + 629, + 682, + 736, + 789, + 842, + 894, + 949, + 1001, + 1054, + 1107, + 1161, + 1214, + 1267, + 1319, + 1374, + 1426, + 1479, + 1532, + 1584, + 1639, + 1692, + 1744, + 1797, + 1851, + 1904, + 1957, + 2009, + 2064, + 2117, + 2169, + 2222, + 2276, + 2329, + 2382, + 2434, + 2489, + 2542, + 2594, + 2647, + 2701, + 2754, + 2807, + 2859, + 2914, + 2967, + 3019, + 3072, + 3126, + 3179, + 3232, + 3284, + 3339, + 3392, + 3444, + 3497, + 3550, + 3604, + 3657, + 3709, + 3762, + 3817, + 3869, + 3922, + 3975, + 4029, + 4082, + 4134, + 4187, + ] # noqa: E501 + hit0 = 1 # TODO - data5 = [0, 6276, 6914, 7551, 8187, 8826, 9462, 10101, 10737, 11375, 12016, 12653, 13287, 13928, 14564, 15201, 15837, 16473, 17112, 17750, 18384, 19025, 19661, 20298, 20934, 21575, 22211, 22845, 23484, 24123, 24764, 25395, 26034, 26671, 27309, 27946, 28586, 29220, 29859, 30495, 31134, 31768, 32407, 33045, 33682, 34321, 34957, 35598, 36232, 36870, 37511, 38143, 38782, 39418, 40059, 40695, 41330, 41968, 42604, 43245, 43880, 44518, 45155, 45793, 46429, 47065, 47704, 48341, 48980, 49618, 50252]# noqa: E501 + data5 = [ + 0, + 6276, + 6914, + 7551, + 8187, + 8826, + 9462, + 10101, + 10737, + 11375, + 12016, + 12653, + 13287, + 13928, + 14564, + 15201, + 15837, + 16473, + 17112, + 17750, + 18384, + 19025, + 19661, + 20298, + 20934, + 21575, + 22211, + 22845, + 23484, + 24123, + 24764, + 25395, + 26034, + 26671, + 27309, + 27946, + 28586, + 29220, + 29859, + 30495, + 31134, + 31768, + 32407, + 33045, + 33682, + 34321, + 34957, + 35598, + 36232, + 36870, + 37511, + 38143, + 38782, + 39418, + 40059, + 40695, + 41330, + 41968, + 42604, + 43245, + 43880, + 44518, + 45155, + 45793, + 46429, + 47065, + 47704, + 48341, + 48980, + 49618, + 50252, + ] # noqa: E501 hit5 = 2 # 乱射 난사 # https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/cfacda0647b9a0f595df2c2aad30c18d?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 class Skill26(ActiveSkill): - name = "乱射" + name = '乱射' learnLv = 35 masterLv = 60 maxLv = 70 - position = 5 #TODO + position = 5 # TODO rangeLv = 2 cube = 1 cd = 17.6 mp = [150, 1260] - uuid = "cfacda0647b9a0f595df2c2aad30c18d" + uuid = 'cfacda0647b9a0f595df2c2aad30c18d' vps = [ - { - "name": "超速左轮", - "desc": "删除连续按键效果
施放时间减少
范围增加", - "explain": "[乱射]
固定以最大速度进行攻击
- 删除连续按键效果

攻击速度 + 50%

攻击范围 20%" - }, - { - "name": "节俭", - "desc": "减少[花式枪术]的使用次数
施放时可以抓取鹰枪
所受伤害减少", - "explain": "[乱射]
强制中断其他动作施放时不消耗[花式枪术]的使用次数

乱射过程中可以抓取[双鹰回旋]

施放过程中所受伤害 -80%" - } - ] + {'name': '超速左轮', 'desc': '删除连续按键效果
施放时间减少
范围增加', 'explain': '[乱射]
固定以最大速度进行攻击
- 删除连续按键效果

攻击速度 + 50%

攻击范围 20%'}, + {'name': '节俭', 'desc': '减少[花式枪术]的使用次数
施放时可以抓取鹰枪
所受伤害减少', 'explain': '[乱射]
强制中断其他动作施放时不消耗[花式枪术]的使用次数

乱射过程中可以抓取[双鹰回旋]

施放过程中所受伤害 -80%'}, + ] - data0 = [0, 762, 840, 917, 996, 1073, 1150, 1228, 1306, 1384, 1461, 1539, 1617, 1695, 1771, 1849, 1927, 2005, 2083, 2160, 2240, 2317, 2393, 2470, 2550, 2627, 2705, 2782, 2861, 2939, 3014, 3090, 3170, 3248, 3325, 3403, 3481, 3559, 3635, 3713, 3791, 3869, 3946, 4024, 4103, 4180, 4257, 4334, 4413, 4490, 4568, 4645, 4724, 4800, 4878, 4955, 5034, 5112, 5189, 5267, 5345, 5421, 5498, 5576, 5653, 5732, 5809, 5887, 5965, 6042, 6120]# noqa: E501 + data0 = [ + 0, + 762, + 840, + 917, + 996, + 1073, + 1150, + 1228, + 1306, + 1384, + 1461, + 1539, + 1617, + 1695, + 1771, + 1849, + 1927, + 2005, + 2083, + 2160, + 2240, + 2317, + 2393, + 2470, + 2550, + 2627, + 2705, + 2782, + 2861, + 2939, + 3014, + 3090, + 3170, + 3248, + 3325, + 3403, + 3481, + 3559, + 3635, + 3713, + 3791, + 3869, + 3946, + 4024, + 4103, + 4180, + 4257, + 4334, + 4413, + 4490, + 4568, + 4645, + 4724, + 4800, + 4878, + 4955, + 5034, + 5112, + 5189, + 5267, + 5345, + 5421, + 5498, + 5576, + 5653, + 5732, + 5809, + 5887, + 5965, + 6042, + 6120, + ] # noqa: E501 hit0 = 30 # 移动射击 이동사격 # https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/9cb6f9ed646fa87f9b7680a42ce83d1a?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 class Skill27(ActiveSkill): - name = "移动射击" + name = '移动射击' learnLv = 35 masterLv = 60 maxLv = 70 - position = 7 #TODO + position = 7 # TODO rangeLv = 2 cube = 1 cd = 24.3 mp = [200, 1680] - uuid = "9cb6f9ed646fa87f9b7680a42ce83d1a" + uuid = '9cb6f9ed646fa87f9b7680a42ce83d1a' vps = [ - { - "name": "敌域扫射", - "desc": "变更为范围攻击", - "explain": "[移动射击]
前方射击变更为在一定范围内进行攻击的判定

子弹数量没有上限, 停止按下攻击键一段时间时,向前方乱射结束" - }, - { - "name": "机动射击", - "desc": "施放时可以使用部分技能
范围增加", - "explain": "[移动射击]
子弹速度及射程 + 50%
- 穿戴手炮时无效

移动射击模式下可以使用以下技能, 使用技能后返回移动射击模式
- [回旋踢]、 [浮空铲]、 [远程格挡]
- [回旋踢] : 花式枪术的X、 Y轴每秒移动距离 +40%
- [远程格挡] : 一次可防御100%的伤害
- 技能使用前后保留剩余填装数" - } - ] + {'name': '敌域扫射', 'desc': '变更为范围攻击', 'explain': '[移动射击]
前方射击变更为在一定范围内进行攻击的判定

子弹数量没有上限, 停止按下攻击键一段时间时,向前方乱射结束'}, + { + 'name': '机动射击', + 'desc': '施放时可以使用部分技能
范围增加', + 'explain': '[移动射击]
子弹速度及射程 + 50%
- 穿戴手炮时无效

移动射击模式下可以使用以下技能, 使用技能后返回移动射击模式
- [回旋踢]、 [浮空铲]、 [远程格挡]
- [回旋踢] : 花式枪术的X、 Y轴每秒移动距离 +40%
- [远程格挡] : 一次可防御100%的伤害
- 技能使用前后保留剩余填装数', + }, + ] - - data1 = [0, 733, 806, 883, 958, 1031, 1106, 1180, 1254, 1330, 1403, 1479, 1553, 1628, 1703, 1778, 1851, 1927, 2001, 2076, 2150, 2224, 2299, 2374, 2449, 2523, 2598, 2673, 2747, 2821, 2897, 2970, 3046, 3120, 3195, 3270, 3343, 3419, 3493, 3567, 3642, 3717, 3790, 3867, 3941, 4016, 4090, 4164, 4239, 4314, 4388, 4462, 4537, 4614, 4687, 4761, 4837, 4910, 4985, 5059, 5134, 5209, 5283, 5357, 5432, 5507, 5583, 5657, 5731, 5806, 5880]# noqa: E501 + data1 = [ + 0, + 733, + 806, + 883, + 958, + 1031, + 1106, + 1180, + 1254, + 1330, + 1403, + 1479, + 1553, + 1628, + 1703, + 1778, + 1851, + 1927, + 2001, + 2076, + 2150, + 2224, + 2299, + 2374, + 2449, + 2523, + 2598, + 2673, + 2747, + 2821, + 2897, + 2970, + 3046, + 3120, + 3195, + 3270, + 3343, + 3419, + 3493, + 3567, + 3642, + 3717, + 3790, + 3867, + 3941, + 4016, + 4090, + 4164, + 4239, + 4314, + 4388, + 4462, + 4537, + 4614, + 4687, + 4761, + 4837, + 4910, + 4985, + 5059, + 5134, + 5209, + 5283, + 5357, + 5432, + 5507, + 5583, + 5657, + 5731, + 5806, + 5880, + ] # noqa: E501 hit1 = 45 # 多重射击 멀티 헤드샷 # https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/669f1428193f61f9d92c743b72438c4d?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 class Skill28(ActiveSkill): - name = "多重射击" + name = '多重射击' learnLv = 40 masterLv = 60 maxLv = 70 - position = 4 #TODO + position = 4 # TODO rangeLv = 2 cube = 1 cd = 19.8 mp = [150, 1260] - uuid = "669f1428193f61f9d92c743b72438c4d" + uuid = '669f1428193f61f9d92c743b72438c4d' vps = [ - { - "name": "聚焦射击", - "desc": "变更为单次攻击
所受伤害减少", - "explain": "[多重射击]
全方位搜寻敌人后同时攻击
- 变更为单次攻击
- 总攻击力相同

连续按键时锁定速度 + 30%

攻击范围和寻敌范围 + 30%

搜寻敌人过程中所受伤害 -50%" - }, - { - "name": "鹰眼连射", - "desc": "自动瞄准
各个射击分开使用
减少[花式枪术]的使用次数", - "explain": "[多重射击]
按技能键时, 自动向范围内最强敌人所在方向射击
- 删除输入方向键功能

可以分别射击
- 首次射击后20秒内可以追加射击

与其他技能连接施放时不会消耗[花式枪术]的使用次数" - } - ] + {'name': '聚焦射击', 'desc': '变更为单次攻击
所受伤害减少', 'explain': '[多重射击]
全方位搜寻敌人后同时攻击
- 变更为单次攻击
- 总攻击力相同

连续按键时锁定速度 + 30%

攻击范围和寻敌范围 + 30%

搜寻敌人过程中所受伤害 -50%'}, + {'name': '鹰眼连射', 'desc': '自动瞄准
各个射击分开使用
减少[花式枪术]的使用次数', 'explain': '[多重射击]
按技能键时, 自动向范围内最强敌人所在方向射击
- 删除输入方向键功能

可以分别射击
- 首次射击后20秒内可以追加射击

与其他技能连接施放时不会消耗[花式枪术]的使用次数'}, + ] - data1 = [0, 5151, 5673, 6197, 6720, 7242, 7766, 8289, 8811, 9333, 9857, 10379, 10902, 11427, 11949, 12473, 12992, 13517, 14039, 14562, 15086, 15609, 16133, 16653, 17177, 17699, 18224, 18746, 19269, 19796, 20315, 20835, 21362, 21885, 22407, 22932, 23453, 23976, 24495, 25022, 25544, 26067, 26591, 27113, 27636, 28160, 28682, 29204, 29727, 30249, 30773, 31298, 31820, 32343, 32862, 33387, 33909, 34433, 34958, 35480, 36003, 36525, 37047, 37571, 38094, 38616, 39140, 39660, 40185, 40707, 41229]# noqa: E501 + data1 = [ + 0, + 5151, + 5673, + 6197, + 6720, + 7242, + 7766, + 8289, + 8811, + 9333, + 9857, + 10379, + 10902, + 11427, + 11949, + 12473, + 12992, + 13517, + 14039, + 14562, + 15086, + 15609, + 16133, + 16653, + 17177, + 17699, + 18224, + 18746, + 19269, + 19796, + 20315, + 20835, + 21362, + 21885, + 22407, + 22932, + 23453, + 23976, + 24495, + 25022, + 25544, + 26067, + 26591, + 27113, + 27636, + 28160, + 28682, + 29204, + 29727, + 30249, + 30773, + 31298, + 31820, + 32343, + 32862, + 33387, + 33909, + 34433, + 34958, + 35480, + 36003, + 36525, + 37047, + 37571, + 38094, + 38616, + 39140, + 39660, + 40185, + 40707, + 41229, + ] # noqa: E501 hit1 = 5 + # 双鹰回旋 더블 건호크 # https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/1fadde0eece18649caddbca7bd58cc2f?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 class Skill29(ActiveSkill): - name = "双鹰回旋" + name = '双鹰回旋' learnLv = 45 masterLv = 60 maxLv = 70 - position = 4 #TODO + position = 4 # TODO rangeLv = 2 cube = 2 cd = 44.5 mp = [360, 3024] - uuid = "1fadde0eece18649caddbca7bd58cc2f" + uuid = '1fadde0eece18649caddbca7bd58cc2f' vps = [ - { - "name": "双重利刃", - "desc": "减少鹰枪投掷次数
范围增加", - "explain": "[双鹰回旋]
投掷次数 -1次
- 从第2次攻击开始投掷
- 总攻击力相同

手枪多段攻击间隔 -30%

手枪大小 + 40%
- 手枪间隔 + 100%

抓取手枪时不会后退

再次投掷手枪时, 可施放射击系列技能并自动投掷
- 消耗1次[花式枪术]的使用次数
- [溃灭射击]、 [乱射]、 [多重射击]、 [压制射击]、 [疾风骤雨]、 [抹杀]" - }, - { - "name": "分离利刃", - "desc": "每个鹰枪单独投掷", - "explain": "[双鹰回旋]
可以分别投掷3个手枪
- 不会抓取投掷出的手枪
- 不受上一个投掷的手枪状态影响, 可以投掷下一个手枪
- 投掷出第一个手枪后的15秒内, 可以投掷第2、 3个手枪" - } - ] + { + 'name': '双重利刃', + 'desc': '减少鹰枪投掷次数
范围增加', + 'explain': '[双鹰回旋]
投掷次数 -1次
- 从第2次攻击开始投掷
- 总攻击力相同

手枪多段攻击间隔 -30%

手枪大小 + 40%
- 手枪间隔 + 100%

抓取手枪时不会后退

再次投掷手枪时, 可施放射击系列技能并自动投掷
- 消耗1次[花式枪术]的使用次数
- [溃灭射击]、 [乱射]、 [多重射击]、 [压制射击]、 [疾风骤雨]、 [抹杀]', + }, + {'name': '分离利刃', 'desc': '每个鹰枪单独投掷', 'explain': '[双鹰回旋]
可以分别投掷3个手枪
- 不会抓取投掷出的手枪
- 不受上一个投掷的手枪状态影响, 可以投掷下一个手枪
- 投掷出第一个手枪后的15秒内, 可以投掷第2、 3个手枪'}, + ] - data0 = [0, 853, 938, 1028, 1114, 1199, 1286, 1373, 1459, 1545, 1631, 1721, 1806, 1893, 1979, 2066, 2153, 2239, 2325, 2415, 2500, 2586, 2673, 2760, 2846, 2933, 3019, 3108, 3194, 3280, 3368, 3454, 3539, 3626, 3713, 3801, 3888, 3973, 4061, 4148, 4233, 4320, 4409, 4495, 4581, 4666, 4755, 4840, 4926, 5014, 5101, 5189, 5274, 5360, 5449, 5534, 5620, 5706, 5795, 5883, 5968, 6054, 6143, 6228, 6314, 6400, 6489, 6576, 6661, 6748, 6835]# noqa: E501 + data0 = [ + 0, + 853, + 938, + 1028, + 1114, + 1199, + 1286, + 1373, + 1459, + 1545, + 1631, + 1721, + 1806, + 1893, + 1979, + 2066, + 2153, + 2239, + 2325, + 2415, + 2500, + 2586, + 2673, + 2760, + 2846, + 2933, + 3019, + 3108, + 3194, + 3280, + 3368, + 3454, + 3539, + 3626, + 3713, + 3801, + 3888, + 3973, + 4061, + 4148, + 4233, + 4320, + 4409, + 4495, + 4581, + 4666, + 4755, + 4840, + 4926, + 5014, + 5101, + 5189, + 5274, + 5360, + 5449, + 5534, + 5620, + 5706, + 5795, + 5883, + 5968, + 6054, + 6143, + 6228, + 6314, + 6400, + 6489, + 6576, + 6661, + 6748, + 6835, + ] # noqa: E501 hit0 = 20 - data1 = [0, 883, 971, 1061, 1151, 1241, 1330, 1419, 1508, 1599, 1689, 1779, 1868, 1958, 2048, 2139, 2228, 2316, 2405, 2496, 2585, 2675, 2764, 2855, 2945, 3035, 3124, 3213, 3303, 3391, 3483, 3570, 3661, 3751, 3841, 3931, 4020, 4110, 4200, 4289, 4378, 4468, 4556, 4648, 4738, 4828, 4916, 5006, 5096, 5188, 5274, 5365, 5454, 5545, 5634, 5725, 5813, 5904, 5994, 6083, 6174, 6260, 6351, 6440, 6531, 6619, 6710, 6800, 6890, 6980, 7070]# noqa: E501 + data1 = [ + 0, + 883, + 971, + 1061, + 1151, + 1241, + 1330, + 1419, + 1508, + 1599, + 1689, + 1779, + 1868, + 1958, + 2048, + 2139, + 2228, + 2316, + 2405, + 2496, + 2585, + 2675, + 2764, + 2855, + 2945, + 3035, + 3124, + 3213, + 3303, + 3391, + 3483, + 3570, + 3661, + 3751, + 3841, + 3931, + 4020, + 4110, + 4200, + 4289, + 4378, + 4468, + 4556, + 4648, + 4738, + 4828, + 4916, + 5006, + 5096, + 5188, + 5274, + 5365, + 5454, + 5545, + 5634, + 5725, + 5813, + 5904, + 5994, + 6083, + 6174, + 6260, + 6351, + 6440, + 6531, + 6619, + 6710, + 6800, + 6890, + 6980, + 7070, + ] # noqa: E501 hit1 = 24 - data2 = [0, 925, 1019, 1115, 1210, 1304, 1398, 1491, 1585, 1680, 1774, 1868, 1963, 2055, 2151, 2246, 2339, 2434, 2528, 2623, 2716, 2809, 2904, 2999, 3093, 3189, 3281, 3375, 3470, 3564, 3659, 3753, 3845, 3940, 4035, 4128, 4224, 4318, 4413, 4506, 4599, 4694, 4789, 4883, 4978, 5071, 5164, 5260, 5354, 5449, 5543, 5635, 5730, 5825, 5919, 6013, 6106, 6200, 6296, 6390, 6484, 6579, 6673, 6766, 6861, 6954, 7049, 7143, 7238, 7334, 7425]# noqa: E501 + data2 = [ + 0, + 925, + 1019, + 1115, + 1210, + 1304, + 1398, + 1491, + 1585, + 1680, + 1774, + 1868, + 1963, + 2055, + 2151, + 2246, + 2339, + 2434, + 2528, + 2623, + 2716, + 2809, + 2904, + 2999, + 3093, + 3189, + 3281, + 3375, + 3470, + 3564, + 3659, + 3753, + 3845, + 3940, + 4035, + 4128, + 4224, + 4318, + 4413, + 4506, + 4599, + 4694, + 4789, + 4883, + 4978, + 5071, + 5164, + 5260, + 5354, + 5449, + 5543, + 5635, + 5730, + 5825, + 5919, + 6013, + 6106, + 6200, + 6296, + 6390, + 6484, + 6579, + 6673, + 6766, + 6861, + 6954, + 7049, + 7143, + 7238, + 7334, + 7425, + ] # noqa: E501 # 回旋回来打满37 hit2 = 30 @@ -540,132 +1889,428 @@ class Skill29(ActiveSkill): # 死亡印记 죽음의 표식 # https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/b163d099c8cc27fdb6fd3639c2ee6df9?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 class Skill30(PassiveSkill): - name = "死亡印记" + name = '死亡印记' learnLv = 48 masterLv = 40 maxLv = 50 - position = 2 #TODO + position = 2 # TODO rangeLv = 3 - uuid = "b163d099c8cc27fdb6fd3639c2ee6df9" + uuid = 'b163d099c8cc27fdb6fd3639c2ee6df9' - data0 = [0, 8.5, 10.5, 12.5, 14.5, 16.5, 18.5, 20.5, 22.5, 24.5, 26.5, 28.5, 30.5, 32.5, 34.5, 36.5, 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 = [{"data":data0}] + data0 = [0, 8.5, 10.5, 12.5, 14.5, 16.5, 18.5, 20.5, 22.5, 24.5, 26.5, 28.5, 30.5, 32.5, 34.5, 36.5, 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 = [{'data': data0}] # 疯狂屠戮 스커드 제노사이드 # https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/ca75c965f20a150f99f54155a37400df?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 class Skill31(ActiveSkill): - name = "疯狂屠戮" + name = '疯狂屠戮' learnLv = 50 masterLv = 40 maxLv = 50 - position = 6 #TODO + position = 6 # TODO rangeLv = 5 cube = 5 cd = 145 mp = [1000, 8400] - uuid = "ca75c965f20a150f99f54155a37400df" + uuid = 'ca75c965f20a150f99f54155a37400df' - data1 = [0, 865, 1065, 1267, 1468, 1671, 1872, 2071, 2274, 2475, 2677, 2875, 3080, 3281, 3482, 3682, 3884, 4085, 4287, 4488, 4688, 4890, 5092, 5293, 5493, 5696, 5897, 6098, 6299, 6499, 6701, 6903, 7104, 7304, 7506, 7708, 7909, 8109, 8311, 8513, 8714, 8915, 9116, 9317, 9518, 9720, 9921, 10122, 10324, 10525, 10726]# noqa: E501 + data1 = [0, 865, 1065, 1267, 1468, 1671, 1872, 2071, 2274, 2475, 2677, 2875, 3080, 3281, 3482, 3682, 3884, 4085, 4287, 4488, 4688, 4890, 5092, 5293, 5493, 5696, 5897, 6098, 6299, 6499, 6701, 6903, 7104, 7304, 7506, 7708, 7909, 8109, 8311, 8513, 8714, 8915, 9116, 9317, 9518, 9720, 9921, 10122, 10324, 10525, 10726] # noqa: E501 hit1 = 70 - data5 = [0, 1531, 1887, 2241, 2597, 2954, 3309, 3664, 4018, 4375, 4732, 5085, 5442, 5796, 6153, 6507, 6863, 7219, 7573, 7931, 8285, 8640, 8997, 9353, 9707, 10062, 10419, 10775, 11129, 11486, 11840, 12196, 12551, 12907, 13263, 13617, 13975, 14330, 14684, 15040, 15397, 15752, 16107, 16463, 16818, 17174, 17531, 17885, 18240, 18596, 18952]# noqa: E501 + data5 = [ + 0, + 1531, + 1887, + 2241, + 2597, + 2954, + 3309, + 3664, + 4018, + 4375, + 4732, + 5085, + 5442, + 5796, + 6153, + 6507, + 6863, + 7219, + 7573, + 7931, + 8285, + 8640, + 8997, + 9353, + 9707, + 10062, + 10419, + 10775, + 11129, + 11486, + 11840, + 12196, + 12551, + 12907, + 13263, + 13617, + 13975, + 14330, + 14684, + 15040, + 15397, + 15752, + 16107, + 16463, + 16818, + 17174, + 17531, + 17885, + 18240, + 18596, + 18952, + ] # noqa: E501 hit5 = 25 - data8 = [0, 1057, 1302, 1549, 1793, 2039, 2284, 2531, 2775, 3021, 3266, 3512, 3759, 4003, 4248, 4495, 4740, 4984, 5231, 5476, 5722, 5969, 6213, 6460, 6705, 6951, 7195, 7443, 7687, 7932, 8178, 8424, 8669, 8915, 9159, 9406, 9652, 9897, 10143, 10388, 10634, 10879, 11127, 11370, 11618, 11863, 12108, 12355, 12599, 12846, 13091]# noqa: E501 + data8 = [ + 0, + 1057, + 1302, + 1549, + 1793, + 2039, + 2284, + 2531, + 2775, + 3021, + 3266, + 3512, + 3759, + 4003, + 4248, + 4495, + 4740, + 4984, + 5231, + 5476, + 5722, + 5969, + 6213, + 6460, + 6705, + 6951, + 7195, + 7443, + 7687, + 7932, + 8178, + 8424, + 8669, + 8915, + 9159, + 9406, + 9652, + 9897, + 10143, + 10388, + 10634, + 10879, + 11127, + 11370, + 11618, + 11863, + 12108, + 12355, + 12599, + 12846, + 13091, + ] # noqa: E501 hit8 = 3 # 死亡突袭 데들리 어프로치 # https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/d8ff976e2aaa4720272a5175d1eb9126?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 class Skill32(ActiveSkill): - name = "死亡突袭" + name = '死亡突袭' learnLv = 60 masterLv = 40 maxLv = 50 - position = 3 #TODO + position = 3 # TODO rangeLv = 2 cube = 2 cd = 30 mp = [400, 1620] - uuid = "d8ff976e2aaa4720272a5175d1eb9126" + uuid = 'd8ff976e2aaa4720272a5175d1eb9126' vps = [ - { - "name": "无情追猎", - "desc": "强制中断[花式枪术]时转换方向
减少[花式枪术]的使用次数
范围增加", - "explain": "[死亡突袭]
落地后, 强制中断[花式枪术]并施放其他技能时, 转身向后施放。

强制中断其他动作施放时不消耗[花式枪术]的使用次数
- [花式枪术]可强制中断次数为0时无法施放

范围 + 30%" - }, - { - "name": "生死一瞬", - "desc": "赋予无敌状态
减少[花式枪术]的使用次数", - "explain": "[死亡突袭]
施放技能时进入无敌状态

落地后通过体术类技能强制中断时, 不消耗[花式枪术]的使用次数
- [膝撞]、 [踏射]、 [回旋踢]、 [浮空铲]、 [瞬踢]、 [远程格挡]" - } - ] + { + 'name': '无情追猎', + 'desc': '强制中断[花式枪术]时转换方向
减少[花式枪术]的使用次数
范围增加', + 'explain': '[死亡突袭]
落地后, 强制中断[花式枪术]并施放其他技能时, 转身向后施放。

强制中断其他动作施放时不消耗[花式枪术]的使用次数
- [花式枪术]可强制中断次数为0时无法施放

范围 + 30%', + }, + {'name': '生死一瞬', 'desc': '赋予无敌状态
减少[花式枪术]的使用次数', 'explain': '[死亡突袭]
施放技能时进入无敌状态

落地后通过体术类技能强制中断时, 不消耗[花式枪术]的使用次数
- [膝撞]、 [踏射]、 [回旋踢]、 [浮空铲]、 [瞬踢]、 [远程格挡]'}, + ] - data0 = [0, 16064, 17696, 19325, 20957, 22584, 24216, 25847, 27474, 29105, 30735, 32366, 33995, 35627, 37257, 38888, 40515, 42146, 43776, 45408, 47037, 48666, 50298, 51926, 53555, 55187, 56817, 58448, 60077, 61706, 63338, 64965, 66597, 68228, 69858, 71487, 73116, 74748, 76379, 78008, 79638, 81269, 82899, 84527, 86157, 87788, 89418, 91049, 92679, 94308, 95940]# noqa: E501 + data0 = [ + 0, + 16064, + 17696, + 19325, + 20957, + 22584, + 24216, + 25847, + 27474, + 29105, + 30735, + 32366, + 33995, + 35627, + 37257, + 38888, + 40515, + 42146, + 43776, + 45408, + 47037, + 48666, + 50298, + 51926, + 53555, + 55187, + 56817, + 58448, + 60077, + 61706, + 63338, + 64965, + 66597, + 68228, + 69858, + 71487, + 73116, + 74748, + 76379, + 78008, + 79638, + 81269, + 82899, + 84527, + 86157, + 87788, + 89418, + 91049, + 92679, + 94308, + 95940, + ] # noqa: E501 hit0 = 3 # 压制射击 제압 사격 # https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/0fbb8de70002ad34f046c94c2cb3e863?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 class Skill33(ActiveSkill): - name = "压制射击" + name = '压制射击' learnLv = 70 masterLv = 40 maxLv = 50 - position = 4 #TODO + position = 4 # TODO rangeLv = 2 cube = 3 cd = 50 mp = [800, 1680] - uuid = "0fbb8de70002ad34f046c94c2cb3e863" + uuid = '0fbb8de70002ad34f046c94c2cb3e863' vps = [ - { - "name": "娴熟压制", - "desc": "施放时间减少
范围增加
恢复[花式枪术]的使用次数", - "explain": "[压制射击]
攻击速度 + 30%

攻击范围 +30%

最后一击命中时, 恢复1次[花式枪术]使用次数" - }, - { - "name": "精准压制", - "desc": "攻击次数减少
删除连续按键效果
施放技能时可以移动
追加强制控制功能", - "explain": "[压制射击]
删除前方乱射, 变更为4次压制性单发射击和1次终结射击。
- 总攻击力相同

输入方向键时, 可向对应方向小幅位移后射击

删除连续按键功能

4次单发射击会使敌人进入控制状态, 并将其向前方击退一定距离

施放过程中所受伤害 -50%" - } - ] + {'name': '娴熟压制', 'desc': '施放时间减少
范围增加
恢复[花式枪术]的使用次数', 'explain': '[压制射击]
攻击速度 + 30%

攻击范围 +30%

最后一击命中时, 恢复1次[花式枪术]使用次数'}, + { + 'name': '精准压制', + 'desc': '攻击次数减少
删除连续按键效果
施放技能时可以移动
追加强制控制功能', + 'explain': '[压制射击]
删除前方乱射, 变更为4次压制性单发射击和1次终结射击。
- 总攻击力相同

输入方向键时, 可向对应方向小幅位移后射击

删除连续按键功能

4次单发射击会使敌人进入控制状态, 并将其向前方击退一定距离

施放过程中所受伤害 -50%', + }, + ] - data0 = [0, 3591, 3959, 4323, 4691, 5052, 5420, 5786, 6149, 6515, 6876, 7244, 7608, 7974, 8339, 8703, 9069, 9434, 9798, 10166, 10527, 10893, 11259, 11622, 11988, 12353, 12719, 13082, 13451, 13814, 14178, 14546, 14907, 15275, 15638, 16004, 16368, 16733, 17099, 17462, 17829, 18194, 18558, 18923, 19287, 19653, 20016, 20382, 20748, 21113, 21477]# noqa: E501 + data0 = [ + 0, + 3591, + 3959, + 4323, + 4691, + 5052, + 5420, + 5786, + 6149, + 6515, + 6876, + 7244, + 7608, + 7974, + 8339, + 8703, + 9069, + 9434, + 9798, + 10166, + 10527, + 10893, + 11259, + 11622, + 11988, + 12353, + 12719, + 13082, + 13451, + 13814, + 14178, + 14546, + 14907, + 15275, + 15638, + 16004, + 16368, + 16733, + 17099, + 17462, + 17829, + 18194, + 18558, + 18923, + 19287, + 19653, + 20016, + 20382, + 20748, + 21113, + 21477, + ] # noqa: E501 hit0 = 20 - data1 = [0, 7991, 8804, 9612, 10425, 11234, 12047, 12858, 13670, 14480, 15288, 16100, 16914, 17721, 18534, 19346, 20157, 20967, 21777, 22589, 23399, 24210, 25023, 25833, 26645, 27456, 28266, 29079, 29888, 30699, 31512, 32322, 33134, 33942, 34755, 35568, 36377, 37190, 38001, 38810, 39623, 40434, 41244, 42056, 42866, 43679, 44489, 45300, 46112, 46923, 47732]# noqa: E501 + data1 = [ + 0, + 7991, + 8804, + 9612, + 10425, + 11234, + 12047, + 12858, + 13670, + 14480, + 15288, + 16100, + 16914, + 17721, + 18534, + 19346, + 20157, + 20967, + 21777, + 22589, + 23399, + 24210, + 25023, + 25833, + 26645, + 27456, + 28266, + 29079, + 29888, + 30699, + 31512, + 32322, + 33134, + 33942, + 34755, + 35568, + 36377, + 37190, + 38001, + 38810, + 39623, + 40434, + 41244, + 42056, + 42866, + 43679, + 44489, + 45300, + 46112, + 46923, + 47732, + ] # noqa: E501 hit1 = 1 # 疾风骤雨 패스트 드로우 # https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/0e409ac3e1c1f3976b3ef2bfe4c13069?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 class Skill34(ActiveSkill): - name = "疾风骤雨" + name = '疾风骤雨' learnLv = 75 masterLv = 40 maxLv = 50 - position = 6 #TODO + position = 6 # TODO rangeLv = 2 cube = 3 cd = 40 mp = [580, 4500] - uuid = "0e409ac3e1c1f3976b3ef2bfe4c13069" + uuid = '0e409ac3e1c1f3976b3ef2bfe4c13069' vps = [ - { - "name": "极速狂射", - "desc": "施放时间减少
删除连续按键效果
攻击失败补正", - "explain": "[疾风骤雨]
左轮替换数量 -1
- 总攻击力相同

固定以最大速度攻击
- 删除连续按键效果

若技能结束为止未能命中敌人, 则冷却时间减少至5秒" - }, - { - "name": "双域轮爆", - "desc": "变更为范围攻击
可多次发动
施放时间减少", - "explain": "[疾风骤雨]
变更为可填充2次的技能
- 每次填充冷却时间 : 20秒
- 左轮替换数量 -2

连射攻击判定变更为攻击前方一定范围" - } - ] + {'name': '极速狂射', 'desc': '施放时间减少
删除连续按键效果
攻击失败补正', 'explain': '[疾风骤雨]
左轮替换数量 -1
- 总攻击力相同

固定以最大速度攻击
- 删除连续按键效果

若技能结束为止未能命中敌人, 则冷却时间减少至5秒'}, + {'name': '双域轮爆', 'desc': '变更为范围攻击
可多次发动
施放时间减少', 'explain': '[疾风骤雨]
变更为可填充2次的技能
- 每次填充冷却时间 : 20秒
- 左轮替换数量 -2

连射攻击判定变更为攻击前方一定范围'}, + ] - data3 = [0, 3743, 4124, 4502, 4882, 5263, 5643, 6024, 6402, 6784, 7163, 7544, 7923, 8301, 8684, 9062, 9442, 9823, 10203, 10583, 10961, 11342, 11723, 12103, 12482, 12862, 13243, 13624, 14002, 14381, 14762, 15142, 15522, 15901, 16283, 16663, 17043, 17422, 17803, 18183, 18564, 18942, 19322, 19703, 20083, 20463, 20842, 21223, 21602, 21981, 22362]# noqa: E501 + data3 = [ + 0, + 3743, + 4124, + 4502, + 4882, + 5263, + 5643, + 6024, + 6402, + 6784, + 7163, + 7544, + 7923, + 8301, + 8684, + 9062, + 9442, + 9823, + 10203, + 10583, + 10961, + 11342, + 11723, + 12103, + 12482, + 12862, + 13243, + 13624, + 14002, + 14381, + 14762, + 15142, + 15522, + 15901, + 16283, + 16663, + 17043, + 17422, + 17803, + 18183, + 18564, + 18942, + 19322, + 19703, + 20083, + 20463, + 20842, + 21223, + 21602, + 21981, + 22362, + ] # noqa: E501 hit3 = 4 * 6 # TODO:变更伤害 @@ -674,158 +2319,722 @@ class Skill34(ActiveSkill): self.hit3 = 2 * 6 - # 射击掌握 사격술 # https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/2e2b7efe778656690f9c8cb6e47c3932?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 class Skill35(PassiveSkill): - name = "射击掌握" + name = '射击掌握' learnLv = 75 masterLv = 40 maxLv = 50 - position = 2 #TODO + position = 2 # TODO rangeLv = 3 - uuid = "2e2b7efe778656690f9c8cb6e47c3932" + uuid = '2e2b7efe778656690f9c8cb6e47c3932' - data0 = [0, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 96, 98, 100, 102, 104, 106, 108, 110, 112, 114, 116, 118, 120, 122]# noqa: E501 + data0 = [0, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 96, 98, 100, 102, 104, 106, 108, 110, 112, 114, 116, 118, 120, 122] # noqa: E501 - data1 = [0, 35, 40, 44, 49, 53, 58, 62, 67, 71, 76, 80, 85, 89, 94, 98, 103, 107, 112, 116, 121, 125, 130, 134, 139, 143, 148, 152, 157, 161, 166, 170, 175, 179, 184, 188, 193, 197, 202, 206, 211, 215, 220, 224, 229, 233, 238, 242, 247, 251, 256]# noqa: E501 + data1 = [0, 35, 40, 44, 49, 53, 58, 62, 67, 71, 76, 80, 85, 89, 94, 98, 103, 107, 112, 116, 121, 125, 130, 134, 139, 143, 148, 152, 157, 161, 166, 170, 175, 179, 184, 188, 193, 197, 202, 206, 211, 215, 220, 224, 229, 233, 238, 242, 247, 251, 256] # noqa: E501 - data4 = [0, 25, 27, 28, 30, 31, 33, 34, 36, 37, 39, 40, 42, 43, 45, 46, 48, 49, 51, 52, 54, 55, 57, 58, 60, 61, 63, 64, 66, 67, 69, 70, 72, 73, 75, 76, 78, 79, 81, 82, 84, 85, 87, 88, 90, 91, 93, 94, 96, 97, 99]# noqa: E501 + data4 = [0, 25, 27, 28, 30, 31, 33, 34, 36, 37, 39, 40, 42, 43, 45, 46, 48, 49, 51, 52, 54, 55, 57, 58, 60, 61, 63, 64, 66, 67, 69, 70, 72, 73, 75, 76, 78, 79, 81, 82, 84, 85, 87, 88, 90, 91, 93, 94, 96, 97, 99] # noqa: E501 - associate = [ - {"data":data0,"exceptSkills":["溃灭射击"]}, - {"data":data1,"skills":["溃灭射击"]}, - {"data":data4,"type":"*cdReduce","skills":["溃灭回射"]} - ]# noqa: E501 + associate = [{'data': data0, 'exceptSkills': ['溃灭射击']}, {'data': data1, 'skills': ['溃灭射击']}, {'data': data4, 'type': '*cdReduce', 'skills': ['溃灭回射']}] # noqa: E501 # 抹杀 와이프 아웃 # https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/aa6dd52e1c925d87cdc0ca340056c543?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 class Skill36(ActiveSkill): - name = "抹杀" + name = '抹杀' learnLv = 80 masterLv = 40 maxLv = 50 - position = 1 #TODO + position = 1 # TODO rangeLv = 2 cube = 5 cd = 45 mp = [1236, 5221] - uuid = "aa6dd52e1c925d87cdc0ca340056c543" + uuid = 'aa6dd52e1c925d87cdc0ca340056c543' vps = [ - { - "name": "子弹风暴", - "desc": "变更为范围攻击
[花式枪术]增益强化", - "explain": "[抹杀]
对地面强力踢击, 向周围产生岩石碎片后, 在岩石之间发射子弹, 对敌人进行攻击
- 多段攻击次数 + 100%
- 总攻击力相同

使用[花式枪术]连接其他技能时, 适用以下效果10秒
- [花式枪术]增益的攻击/移动速度增加量额外 + 10%
- [花式枪术]使用次数充能速度 + 100%" - }, - { - "name": "完美控制", - "desc": "追加聚集敌人
追加强制控制功能
范围增加", - "explain": "[抹杀]
敌人不会倒地, 使敌人进入控制状态

多段攻击命中的敌人会聚集于一点

范围 + 45%" - } - ] + { + 'name': '子弹风暴', + 'desc': '变更为范围攻击
[花式枪术]增益强化', + 'explain': '[抹杀]
对地面强力踢击, 向周围产生岩石碎片后, 在岩石之间发射子弹, 对敌人进行攻击
- 多段攻击次数 + 100%
- 总攻击力相同

使用[花式枪术]连接其他技能时, 适用以下效果10秒
- [花式枪术]增益的攻击/移动速度增加量额外 + 10%
- [花式枪术]使用次数充能速度 + 100%', + }, + {'name': '完美控制', 'desc': '追加聚集敌人
追加强制控制功能
范围增加', 'explain': '[抹杀]
敌人不会倒地, 使敌人进入控制状态

多段攻击命中的敌人会聚集于一点

范围 + 45%'}, + ] - data0 = [0, 12169, 13404, 14641, 15876, 17111, 18344, 19580, 20814, 22050, 23285, 24519, 25754, 26989, 28224, 29460, 30693, 31928, 33164, 34400, 35635, 36869, 38103, 39339, 40574, 41808, 43043, 44280, 45513, 46748, 47982, 49217, 50454, 51687, 52923, 54157, 55393, 56629, 57863, 59097, 60332, 61567, 62803, 64037, 65273, 66507, 67742, 68976, 70211, 71448, 72682]# noqa: E501 + data0 = [ + 0, + 12169, + 13404, + 14641, + 15876, + 17111, + 18344, + 19580, + 20814, + 22050, + 23285, + 24519, + 25754, + 26989, + 28224, + 29460, + 30693, + 31928, + 33164, + 34400, + 35635, + 36869, + 38103, + 39339, + 40574, + 41808, + 43043, + 44280, + 45513, + 46748, + 47982, + 49217, + 50454, + 51687, + 52923, + 54157, + 55393, + 56629, + 57863, + 59097, + 60332, + 61567, + 62803, + 64037, + 65273, + 66507, + 67742, + 68976, + 70211, + 71448, + 72682, + ] # noqa: E501 hit0 = 7 # 第七翼动 세븐스 플로우 # https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/dde3b443bd5e61d90c34e5ee771e2c28?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 class Skill37(ActiveSkill): - name = "第七翼动" + name = '第七翼动' learnLv = 85 masterLv = 40 maxLv = 50 - position = 5 #TODO + position = 5 # TODO rangeLv = 5 cube = 10 cd = 180 mp = [2500, 8000] - uuid = "dde3b443bd5e61d90c34e5ee771e2c28" + uuid = 'dde3b443bd5e61d90c34e5ee771e2c28' - data0 = [0, 10380, 12786, 15193, 17601, 20008, 22412, 24819, 27227, 29634, 32041, 34449, 36855, 39262, 41670, 44077, 46484, 48892, 51299, 53704, 56111, 58519, 60925, 63332, 65741, 68148, 70554, 72962, 75369, 77775, 80182, 82591, 84995, 87402, 89810, 92217, 94623, 97030, 99438, 101844, 104252, 106659, 109066, 111473, 113880, 116287, 118694, 121101, 123509, 125915, 128322]# noqa: E501 + data0 = [ + 0, + 10380, + 12786, + 15193, + 17601, + 20008, + 22412, + 24819, + 27227, + 29634, + 32041, + 34449, + 36855, + 39262, + 41670, + 44077, + 46484, + 48892, + 51299, + 53704, + 56111, + 58519, + 60925, + 63332, + 65741, + 68148, + 70554, + 72962, + 75369, + 77775, + 80182, + 82591, + 84995, + 87402, + 89810, + 92217, + 94623, + 97030, + 99438, + 101844, + 104252, + 106659, + 109066, + 111473, + 113880, + 116287, + 118694, + 121101, + 123509, + 125915, + 128322, + ] # noqa: E501 hit0 = 13 - data1 = [0, 57832, 71241, 84651, 98064, 111473, 124884, 138294, 151704, 165115, 178524, 191938, 205348, 218757, 232169, 245578, 258988, 272401, 285810, 299220, 312630, 326041, 339452, 352861, 366274, 379685, 393094, 406504, 419915, 433325, 446737, 460147, 473557, 486968, 500377, 513788, 527198, 540610, 554022, 567431, 580841, 594253, 607663, 621072, 634483, 647894, 661305, 674714, 688125, 701536, 714947]# noqa: E501 + data1 = [ + 0, + 57832, + 71241, + 84651, + 98064, + 111473, + 124884, + 138294, + 151704, + 165115, + 178524, + 191938, + 205348, + 218757, + 232169, + 245578, + 258988, + 272401, + 285810, + 299220, + 312630, + 326041, + 339452, + 352861, + 366274, + 379685, + 393094, + 406504, + 419915, + 433325, + 446737, + 460147, + 473557, + 486968, + 500377, + 513788, + 527198, + 540610, + 554022, + 567431, + 580841, + 594253, + 607663, + 621072, + 634483, + 647894, + 661305, + 674714, + 688125, + 701536, + 714947, + ] # noqa: E501 hit1 = 1 # 卓尔不群 아웃 스탠딩 # https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/38c485cc41f46a7959ae4336325aa45c?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 class Skill38(PassiveSkill): - name = "卓尔不群" + name = '卓尔不群' learnLv = 95 masterLv = 40 maxLv = 50 - position = 5 #TODO + position = 5 # TODO rangeLv = 3 - uuid = "38c485cc41f46a7959ae4336325aa45c" + uuid = '38c485cc41f46a7959ae4336325aa45c' - data0 = [0, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 96, 98, 100, 102, 104, 106, 108, 110, 112, 114, 116, 118]# noqa: E501 + data0 = [0, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 96, 98, 100, 102, 104, 106, 108, 110, 112, 114, 116, 118] # noqa: E501 - associate = [{"data":data0}]# noqa: E501 + associate = [{'data': data0}] # noqa: E501 # 爆燃突击 엑셀레이션 트리거 # https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/7a3fc9d473e8ffe21dd900ddf228a437?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 class Skill39(ActiveSkill): - name = "爆燃突击" + name = '爆燃突击' learnLv = 95 masterLv = 40 maxLv = 50 - position = 7 #TODO + position = 7 # TODO rangeLv = 2 cube = 7 cd = 60 mp = [1064, 7980] - uuid = "7a3fc9d473e8ffe21dd900ddf228a437" + uuid = '7a3fc9d473e8ffe21dd900ddf228a437' - data0 = [0, 16507, 18181, 19859, 21532, 23209, 24883, 26558, 28233, 29908, 31582, 33258, 34933, 36609, 38282, 39958, 41633, 43307, 44982, 46657, 48332, 50006, 51682, 53357, 55032, 56707, 58381, 60056, 61731, 63407, 65082, 66757, 68433, 70108, 71781, 73458, 75132, 76807, 78482, 80156, 81831, 83506, 85182, 86857, 88532, 90206, 91882, 93556, 95231, 96907, 98581]# noqa: E501 + data0 = [ + 0, + 16507, + 18181, + 19859, + 21532, + 23209, + 24883, + 26558, + 28233, + 29908, + 31582, + 33258, + 34933, + 36609, + 38282, + 39958, + 41633, + 43307, + 44982, + 46657, + 48332, + 50006, + 51682, + 53357, + 55032, + 56707, + 58381, + 60056, + 61731, + 63407, + 65082, + 66757, + 68433, + 70108, + 71781, + 73458, + 75132, + 76807, + 78482, + 80156, + 81831, + 83506, + 85182, + 86857, + 88532, + 90206, + 91882, + 93556, + 95231, + 96907, + 98581, + ] # noqa: E501 hit0 = 6 - data2 = [0, 66038, 72739, 79439, 86140, 92839, 99537, 106238, 112937, 119639, 126340, 133037, 139737, 146437, 153137, 159838, 166538, 173237, 179937, 186637, 193337, 200036, 206737, 213438, 220136, 226836, 233535, 240235, 246936, 253635, 260336, 267036, 273735, 280435, 287135, 293836, 300536, 307234, 313935, 320634, 327335, 334035, 340733, 347434, 354133, 360834, 367534, 374234, 380932, 387633, 394333]# noqa: E501 - hit2 = 1 #TODO + data2 = [ + 0, + 66038, + 72739, + 79439, + 86140, + 92839, + 99537, + 106238, + 112937, + 119639, + 126340, + 133037, + 139737, + 146437, + 153137, + 159838, + 166538, + 173237, + 179937, + 186637, + 193337, + 200036, + 206737, + 213438, + 220136, + 226836, + 233535, + 240235, + 246936, + 253635, + 260336, + 267036, + 273735, + 280435, + 287135, + 293836, + 300536, + 307234, + 313935, + 320634, + 327335, + 334035, + 340733, + 347434, + 354133, + 360834, + 367534, + 374234, + 380932, + 387633, + 394333, + ] # noqa: E501 + hit2 = 1 # TODO # 鹰眸·致命危机 데스 크라이시스 # https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/94c450d6214cafdc673f763badceeaf1?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 class Skill40(ActiveSkill): - name = "鹰眸·致命危机" + name = '鹰眸·致命危机' learnLv = 100 masterLv = 40 maxLv = 50 - position = 5 #TODO + position = 5 # TODO rangeLv = 5 cube = 15 cd = 290 mp = [4028, 8056] - uuid = "94c450d6214cafdc673f763badceeaf1" + uuid = '94c450d6214cafdc673f763badceeaf1' - data0 = [0, 3251, 4004, 4759, 5514, 6268, 7022, 7777, 8530, 9285, 10040, 10795, 11549, 12303, 13056, 13813, 14566, 15321, 16074, 16829, 17581, 18337, 19092, 19845, 20600, 21354, 22108, 22863, 23617, 24371, 25126, 25879, 26634, 27389, 28143, 28897, 29651, 30405, 31160, 31914, 32669, 33422, 34178, 34933, 35685, 36439, 37193, 37949, 38703, 39456, 40211]# noqa: E501 + data0 = [ + 0, + 3251, + 4004, + 4759, + 5514, + 6268, + 7022, + 7777, + 8530, + 9285, + 10040, + 10795, + 11549, + 12303, + 13056, + 13813, + 14566, + 15321, + 16074, + 16829, + 17581, + 18337, + 19092, + 19845, + 20600, + 21354, + 22108, + 22863, + 23617, + 24371, + 25126, + 25879, + 26634, + 27389, + 28143, + 28897, + 29651, + 30405, + 31160, + 31914, + 32669, + 33422, + 34178, + 34933, + 35685, + 36439, + 37193, + 37949, + 38703, + 39456, + 40211, + ] # noqa: E501 hit0 = 60 - data2 = [0, 16727, 20607, 24486, 28365, 32244, 36124, 40001, 43880, 47759, 51640, 55519, 59398, 63277, 67156, 71035, 74917, 78795, 82674, 86554, 90431, 94310, 98189, 102069, 105949, 109827, 113707, 117586, 121465, 125345, 129224, 133102, 136981, 140862, 144742, 148619, 152499, 156377, 160256, 164136, 168017, 171894, 175775, 179654, 183532, 187412, 191292, 195169, 199048, 202929, 206807]# noqa: E501 + data2 = [ + 0, + 16727, + 20607, + 24486, + 28365, + 32244, + 36124, + 40001, + 43880, + 47759, + 51640, + 55519, + 59398, + 63277, + 67156, + 71035, + 74917, + 78795, + 82674, + 86554, + 90431, + 94310, + 98189, + 102069, + 105949, + 109827, + 113707, + 117586, + 121465, + 125345, + 129224, + 133102, + 136981, + 140862, + 144742, + 148619, + 152499, + 156377, + 160256, + 164136, + 168017, + 171894, + 175775, + 179654, + 183532, + 187412, + 191292, + 195169, + 199048, + 202929, + 206807, + ] # noqa: E501 hit2 = 6 - data3 = [0, 16727, 20607, 24486, 28365, 32244, 36124, 40001, 43880, 47759, 51640, 55519, 59398, 63277, 67156, 71035, 74917, 78795, 82674, 86554, 90431, 94310, 98189, 102069, 105949, 109827, 113707, 117586, 121465, 125345, 129224, 133102, 136981, 140862, 144742, 148619, 152499, 156377, 160256, 164136, 168017, 171894, 175775, 179654, 183532, 187412, 191292, 195169, 199048, 202929, 206807]# noqa: E501 + data3 = [ + 0, + 16727, + 20607, + 24486, + 28365, + 32244, + 36124, + 40001, + 43880, + 47759, + 51640, + 55519, + 59398, + 63277, + 67156, + 71035, + 74917, + 78795, + 82674, + 86554, + 90431, + 94310, + 98189, + 102069, + 105949, + 109827, + 113707, + 117586, + 121465, + 125345, + 129224, + 133102, + 136981, + 140862, + 144742, + 148619, + 152499, + 156377, + 160256, + 164136, + 168017, + 171894, + 175775, + 179654, + 183532, + 187412, + 191292, + 195169, + 199048, + 202929, + 206807, + ] # noqa: E501 hit3 = 4 - data5 = [0, 55761, 68692, 81623, 94554, 107483, 120416, 133346, 146276, 159206, 172136, 185068, 197998, 210929, 223859, 236791, 249722, 262651, 275583, 288512, 301444, 314374, 327304, 340235, 353165, 366098, 379027, 391958, 404889, 417818, 430750, 443680, 456611, 469541, 482474, 495403, 508333, 521265, 534193, 547126, 560056, 572987, 585917, 598848, 611779, 624709, 637641, 650571, 663500, 676432, 689361]# noqa: E501 - hit5 = 1 #TODO + data5 = [ + 0, + 55761, + 68692, + 81623, + 94554, + 107483, + 120416, + 133346, + 146276, + 159206, + 172136, + 185068, + 197998, + 210929, + 223859, + 236791, + 249722, + 262651, + 275583, + 288512, + 301444, + 314374, + 327304, + 340235, + 353165, + 366098, + 379027, + 391958, + 404889, + 417818, + 430750, + 443680, + 456611, + 469541, + 482474, + 495403, + 508333, + 521265, + 534193, + 547126, + 560056, + 572987, + 585917, + 598848, + 611779, + 624709, + 637641, + 650571, + 663500, + 676432, + 689361, + ] # noqa: E501 + hit5 = 1 # TODO - data6 = [0, 83643, 103041, 122434, 141832, 161226, 180623, 200020, 219414, 238810, 258208, 277602, 296999, 316396, 335790, 355186, 374582, 393978, 413375, 432769, 452166, 471561, 490958, 510354, 529750, 549145, 568542, 587936, 607334, 626730, 646127, 665521, 684917, 704313, 723710, 743105, 762502, 781896, 801293, 820689, 840085, 859480, 878878, 898272, 917670, 937065, 956460, 975856, 995252, 1014648, 1034045]# noqa: E501 - hit6 = 1 #TODO + data6 = [ + 0, + 83643, + 103041, + 122434, + 141832, + 161226, + 180623, + 200020, + 219414, + 238810, + 258208, + 277602, + 296999, + 316396, + 335790, + 355186, + 374582, + 393978, + 413375, + 432769, + 452166, + 471561, + 490958, + 510354, + 529750, + 549145, + 568542, + 587936, + 607334, + 626730, + 646127, + 665521, + 684917, + 704313, + 723710, + 743105, + 762502, + 781896, + 801293, + 820689, + 840085, + 859480, + 878878, + 898272, + 917670, + 937065, + 956460, + 975856, + 995252, + 1014648, + 1034045, + ] # noqa: E501 + hit6 = 1 # TODO - data7 = [0, 5574, 6868, 8159, 9453, 10746, 12039, 13332, 14626, 15919, 17213, 18506, 19799, 21092, 22384, 23677, 24971, 26265, 27556, 28850, 30143, 31435, 32728, 34021, 35315, 36608, 37900, 39194, 40488, 41780, 43074, 44367, 45658, 46953, 48247, 49539, 50832, 52125, 53419, 54710, 56003, 57297, 58591, 59882, 61176, 62470, 63763, 65057, 66347, 67641, 68935]# noqa: E501 + data7 = [ + 0, + 5574, + 6868, + 8159, + 9453, + 10746, + 12039, + 13332, + 14626, + 15919, + 17213, + 18506, + 19799, + 21092, + 22384, + 23677, + 24971, + 26265, + 27556, + 28850, + 30143, + 31435, + 32728, + 34021, + 35315, + 36608, + 37900, + 39194, + 40488, + 41780, + 43074, + 44367, + 45658, + 46953, + 48247, + 49539, + 50832, + 52125, + 53419, + 54710, + 56003, + 57297, + 58591, + 59882, + 61176, + 62470, + 63763, + 65057, + 66347, + 67641, + 68935, + ] # noqa: E501 hit7 = 10 + class classChange(Character): def __init__(self, equVersion): self.name = 'ranger_male' self.nameCN = '重霄·漫游枪手' self.role = 'gunner_male' - self.武器选项 = ['手弩', '步枪','左轮枪','自动手枪','手炮'] + self.武器选项 = ['手弩', '步枪', '左轮枪', '自动手枪', '手炮'] self.输出类型选项 = ['物理百分比'] self.输出类型 = '物理百分比' self.防具精通属性 = ['力量'] diff --git a/backend/core/character/GF/knight/chaos.py b/backend/core/character/GF/knight/chaos.py index b875de77..59e30514 100644 --- a/backend/core/character/GF/knight/chaos.py +++ b/backend/core/character/GF/knight/chaos.py @@ -1,30 +1,33 @@ -#0ee8fa5dc525c1a1f23fc6911e921e4a +# 0ee8fa5dc525c1a1f23fc6911e921e4a from core.basic.skill import PassiveSkill, ActiveSkill, get_data from core.basic.character import Character -prefix = "knight/chaos/cn/skillDetail" + +prefix = 'knight/chaos/cn/skillDetail' + # 盾挑 # knight/chaos/3c5604bdbb0240b8f130f59ab40509c3 # 0ee8fa5dc525c1a1f23fc6911e921e4a/3c5604bdbb0240b8f130f59ab40509c3 class Skill0(ActiveSkill): """ - 用盾牌攻击敌人并使其浮空。\n - 转职为混沌魔灵或龙骑士后, 技能类型变为独立攻击力。\n - [帝国骑士的基本技能。\n - 与敌人对战时, 一边防守, 一边寻找敌人的弱点, 看准时机使用盾牌进行强力的攻击, 让敌人防不胜防。\n - 只有完全掌握盾挑的人才有资格当上骑士团团长, 千万不要小看这个技能。] + 用盾牌攻击敌人并使其浮空。\n + 转职为混沌魔灵或龙骑士后, 技能类型变为独立攻击力。\n + [帝国骑士的基本技能。\n + 与敌人对战时, 一边防守, 一边寻找敌人的弱点, 看准时机使用盾牌进行强力的攻击, 让敌人防不胜防。\n + 只有完全掌握盾挑的人才有资格当上骑士团团长, 千万不要小看这个技能。] """ - name = "盾挑" + + name = '盾挑' learnLv = 1 masterLv = 10 maxLv = 20 - position = 3 #TODO + position = 3 # 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}% # REMOVE: data0 = [0, 130, 151, 171, 192, 213, 234, 254, 275, 296, 317, 337, 358, 379, 399, 420, 441, 462, 482, 503, 524]# noqa: E501 @@ -34,28 +37,30 @@ class Skill0(ActiveSkill): # REMOVE: data1 = [0, 450, 455, 459, 464, 468, 473, 477, 482, 486, 491, 495, 500, 504, 509, 513, 518, 522, 527, 531, 536]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) + # 强踢 # knight/chaos/9dda3f4a849dba1a288dd65e116860f2 # 0ee8fa5dc525c1a1f23fc6911e921e4a/9dda3f4a849dba1a288dd65e116860f2 class Skill1(ActiveSkill): """ - 使用脚踢攻击前方敌人, 威势之大甚至能够激起地上的沙石。\n - 沙石会使敌人进入失明和减速状态。 守护者在沙石的掩盖之下会增加回避率。\n - [帝国的大竞技场中经常能够看到这个技能的身影。 虽然手段有些卑劣, 但是因为它的实用性, 即使是把名誉看的很重的骑士们也会使用。\n - 只有为了国家和君主愿意牺牲小我的人才是真正的骑士。] + 使用脚踢攻击前方敌人, 威势之大甚至能够激起地上的沙石。\n + 沙石会使敌人进入失明和减速状态。 守护者在沙石的掩盖之下会增加回避率。\n + [帝国的大竞技场中经常能够看到这个技能的身影。 虽然手段有些卑劣, 但是因为它的实用性, 即使是把名誉看的很重的骑士们也会使用。\n + 只有为了国家和君主愿意牺牲小我的人才是真正的骑士。] """ - name = "强踢" + + name = '强踢' learnLv = 1 masterLv = 60 maxLv = 70 - position = 5 #TODO + position = 5 # TODO rangeLv = 2 cd = 5 mp = [2, 350] - 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}% # REMOVE: data0 = [0, 2400, 2643, 2887, 3130, 3374, 3617, 3861, 4104, 4348, 4591, 4835, 5078, 5322, 5565, 5809, 6052, 6296, 6539, 6783, 7026, 7270, 7513, 7757, 8000, 8243, 8487, 8730, 8974, 9217, 9461, 9704, 9948, 10191, 10435, 10678, 10922, 11165, 11409, 11652, 11896, 12139, 12383, 12626, 12870, 13113, 13357, 13600, 13843, 14087, 14330, 14574, 14817, 15061, 15304, 15548, 15791, 16035, 16278, 16522, 16765, 17009, 17252, 17496, 17739, 17983, 18226, 18470, 18713, 18957, 19200]# noqa: E501 @@ -77,25 +82,27 @@ class Skill1(ActiveSkill): # REMOVE: data5 = [0, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20]# noqa: E501 data5 = get_data(f'{prefix}/{uuid}', 5) + # 盾牌转换 # knight/chaos/8f73f243041c2d27739fe7696f02bf9b # 0ee8fa5dc525c1a1f23fc6911e921e4a/8f73f243041c2d27739fe7696f02bf9b class Skill2(ActiveSkill): """ - 可以切换手中盾牌的样式。 完成盾牌任务后, 可以在装备栏中的盾牌库里可以要选择备选切换的盾牌。 + 可以切换手中盾牌的样式。 完成盾牌任务后, 可以在装备栏中的盾牌库里可以要选择备选切换的盾牌。 """ - name = "盾牌转换" + + name = '盾牌转换' learnLv = 1 masterLv = 1 maxLv = 1 - position = 9 #TODO + position = 9 # TODO rangeLv = 1 cd = 10 mp = [10, 10] - uuid = "8f73f243041c2d27739fe7696f02bf9b" + uuid = '8f73f243041c2d27739fe7696f02bf9b' hasVP = False hasUP = False - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 统御 : 魔灵战士 @@ -103,20 +110,21 @@ class Skill2(ActiveSkill): # 0ee8fa5dc525c1a1f23fc6911e921e4a/faf9cd66281078b51be2ee0b0f6c5530 class Skill3(ActiveSkill): """ - 学习后可使[魔灵召唤 : 波拉斯]、 [魔灵召唤 : 狂暴布洛克]、 [魔灵召唤 : 假面杰森]、 [魔灵召唤 : 旋转小冯]、 [魔灵召唤 : 迪克老爹]的召唤过程更加便捷。\n - 施放技能时, 一次性召唤出所有可以召唤的魔灵战士。 + 学习后可使[魔灵召唤 : 波拉斯]、 [魔灵召唤 : 狂暴布洛克]、 [魔灵召唤 : 假面杰森]、 [魔灵召唤 : 旋转小冯]、 [魔灵召唤 : 迪克老爹]的召唤过程更加便捷。\n + 施放技能时, 一次性召唤出所有可以召唤的魔灵战士。 """ - name = "统御 : 魔灵战士" + + name = '统御 : 魔灵战士' learnLv = 1 masterLv = 1 maxLv = 1 - position = 2 #TODO + position = 2 # TODO rangeLv = 1 cd = 0.1 - uuid = "faf9cd66281078b51be2ee0b0f6c5530" + uuid = 'faf9cd66281078b51be2ee0b0f6c5530' hasVP = False hasUP = False - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 统御 : 魔灵法师 @@ -124,19 +132,20 @@ class Skill3(ActiveSkill): # 0ee8fa5dc525c1a1f23fc6911e921e4a/1721e94897e9961d5c98130a13392f17 class Skill4(ActiveSkill): """ - 学习后可使[魔灵召唤 : 瓦尔琪]、 [魔灵召唤 : 大画家芭芘]、 [魔灵召唤 : 小吸血鬼夏伊]、 [魔灵召唤 : 大富翁鲁邦]、 [魔灵召唤 : 红心女皇艾莉莎]的召唤过程更加便捷。 施放技能时, 一次性召唤出所有可以召唤的魔灵法师。 + 学习后可使[魔灵召唤 : 瓦尔琪]、 [魔灵召唤 : 大画家芭芘]、 [魔灵召唤 : 小吸血鬼夏伊]、 [魔灵召唤 : 大富翁鲁邦]、 [魔灵召唤 : 红心女皇艾莉莎]的召唤过程更加便捷。 施放技能时, 一次性召唤出所有可以召唤的魔灵法师。 """ - name = "统御 : 魔灵法师" + + name = '统御 : 魔灵法师' learnLv = 1 masterLv = 1 maxLv = 1 - position = 8 #TODO + position = 8 # TODO rangeLv = 1 cd = 0.1 - 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 # 亚丁的庇佑 @@ -144,20 +153,21 @@ class Skill4(ActiveSkill): # 0ee8fa5dc525c1a1f23fc6911e921e4a/0b8db1e10b3abbd24d38564e708675d5 class Skill5(PassiveSkill): """ - 混沌魔灵在受到致命一击时, 魔神亚丁会出现并保护混沌魔灵。\n - 亚丁会通过不停地牺牲恶魔来延长自身的存在时间, 并使用激光攻击敌人, 同时释放可以保护友军的保护罩。\n - 可以在已学习的技能窗口上用鼠标右键设置开启/关闭。 关闭状态时, 魔神亚丁复活友军后不作停留直接消失。 + 混沌魔灵在受到致命一击时, 魔神亚丁会出现并保护混沌魔灵。\n + 亚丁会通过不停地牺牲恶魔来延长自身的存在时间, 并使用激光攻击敌人, 同时释放可以保护友军的保护罩。\n + 可以在已学习的技能窗口上用鼠标右键设置开启/关闭。 关闭状态时, 魔神亚丁复活友军后不作停留直接消失。 """ - name = "亚丁的庇佑" + + name = '亚丁的庇佑' learnLv = 1 masterLv = 1 maxLv = 1 - position = 7 #TODO + position = 7 # TODO rangeLv = 1 - 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}秒 # REMOVE: data0 = [0, 15]# noqa: E501 @@ -196,24 +206,26 @@ class Skill5(PassiveSkill): # REMOVE: data11 = [0, 5]# noqa: E501 data11 = get_data(f'{prefix}/{uuid}', 11) + # 后跳 # knight/chaos/7822d6d52e10964a6755f142c666b494 # 0ee8fa5dc525c1a1f23fc6911e921e4a/7822d6d52e10964a6755f142c666b494 class Skill6(ActiveSkill): """ - 使自身向后方小跳并避开敌人的攻击。 + 使自身向后方小跳并避开敌人的攻击。 """ - name = "后跳" + + name = '后跳' learnLv = 1 masterLv = 1 maxLv = 1 - position = 3 #TODO + position = 3 # TODO rangeLv = 1 mp = [1, 1] - uuid = "7822d6d52e10964a6755f142c666b494" + uuid = '7822d6d52e10964a6755f142c666b494' hasVP = False hasUP = False - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 基础精通 @@ -221,19 +233,21 @@ class Skill6(ActiveSkill): # 0ee8fa5dc525c1a1f23fc6911e921e4a/5a56514f35cf0270ae8d6c65f8fefd78 class Skill7(PassiveSkill): """ - 增加基本攻击、 前冲攻击、 跳跃攻击的攻击力。\n - 在决斗场中, 增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。 + 增加基本攻击、 前冲攻击、 跳跃攻击的攻击力。\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}% # REMOVE: data0 = [0, 150, 158.7, 167.3, 176, 184.5, 193.2, 201.8, 210.5, 219.2, 227.7, 236.4, 245, 253.7, 262.2, 270.9, 284.3, 297.6, 311, 324.3, 337.7, 350.9, 364.2, 377.6, 390.9, 404.3, 417.6, 431, 444.3, 457.7, 471, 484.2, 497.6, 510.9, 524.3, 537.6, 551, 564.3, 577.7, 591, 604.4, 617.7, 630.9, 644.3, 657.6, 671, 684.3, 697.7, 711, 724.4, 737.7, 751.1, 764.3, 777.6, 791, 804.3, 817.7, 831, 844.4, 857.7, 871.1, 884.4, 897.8, 911, 924.3, 937.7, 951, 964.4, 977.7, 991.1, 1004.4, 1017.8, 1031.1, 1044.5, 1057.7, 1071, 1084.4, 1097.7, 1111.1, 1124.4, 1137.8, 1151.1, 1164.5, 1177.8, 1191, 1204.4, 1217.7, 1231.1, 1244.4, 1257.8, 1271.1, 1284.5, 1297.8, 1311.2, 1324.5, 1337.7, 1351.1, 1364.4, 1377.8, 1391.1, 1404.5, 1417.8, 1431.2, 1444.5, 1457.9, 1471.2, 1484.6, 1497.9, 1511.3, 1524.6, 1538, 1551.3, 1564.7, 1578, 1591.4, 1604.7, 1618.1, 1631.4, 1644.8, 1658.1, 1671.5, 1684.8, 1698.2, 1711.5, 1724.9, 1738.2, 1751.6, 1764.9, 1778.3, 1791.6, 1805, 1818.3, 1831.7, 1845, 1858.4, 1871.7, 1885.1, 1898.4, 1911.8, 1925.1, 1938.5, 1951.8, 1965.2, 1978.5, 1991.9, 2005.2, 2018.6, 2031.9, 2045.3, 2058.6, 2072, 2085.3, 2098.7, 2112, 2125.4, 2138.7, 2152.1, 2165.4, 2178.8, 2192.1, 2205.5, 2218.8, 2232.2, 2245.5, 2258.9, 2272.2, 2285.6, 2298.9, 2312.3, 2325.6, 2339, 2352.3, 2365.7, 2379, 2392.4, 2405.7, 2419.1, 2432.4, 2445.8, 2459.1, 2472.5, 2485.8, 2499.2, 2512.5, 2525.9, 2539.2, 2552.6, 2565.9, 2579.3, 2592.6, 2606, 2619.3, 2632.7, 2646, 2659.4, 2672.7, 2686.1, 2699.4, 2712.8, 2726.1, 2739.5]# noqa: E501 @@ -245,25 +259,27 @@ class Skill7(PassiveSkill): # REMOVE: data2 = [0, 150, 158.7, 167.3, 176, 184.5, 193.2, 201.8, 210.5, 219.2, 227.7, 236.4, 245, 253.7, 262.2, 270.9, 284.3, 297.6, 311, 324.3, 337.7, 350.9, 364.2, 377.6, 390.9, 404.3, 417.6, 431, 444.3, 457.7, 471, 484.2, 497.6, 510.9, 524.3, 537.6, 551, 564.3, 577.7, 591, 604.4, 617.7, 630.9, 644.3, 657.6, 671, 684.3, 697.7, 711, 724.4, 737.7, 751.1, 764.3, 777.6, 791, 804.3, 817.7, 831, 844.4, 857.7, 871.1, 884.4, 897.8, 911, 924.3, 937.7, 951, 964.4, 977.7, 991.1, 1004.4, 1017.8, 1031.1, 1044.5, 1057.7, 1071, 1084.4, 1097.7, 1111.1, 1124.4, 1137.8, 1151.1, 1164.5, 1177.8, 1191, 1204.4, 1217.7, 1231.1, 1244.4, 1257.8, 1271.1, 1284.5, 1297.8, 1311.2, 1324.5, 1337.7, 1351.1, 1364.4, 1377.8, 1391.1, 1404.5, 1417.8, 1431.2, 1444.5, 1457.9, 1471.2, 1484.6, 1497.9, 1511.3, 1524.6, 1538, 1551.3, 1564.7, 1578, 1591.4, 1604.7, 1618.1, 1631.4, 1644.8, 1658.1, 1671.5, 1684.8, 1698.2, 1711.5, 1724.9, 1738.2, 1751.6, 1764.9, 1778.3, 1791.6, 1805, 1818.3, 1831.7, 1845, 1858.4, 1871.7, 1885.1, 1898.4, 1911.8, 1925.1, 1938.5, 1951.8, 1965.2, 1978.5, 1991.9, 2005.2, 2018.6, 2031.9, 2045.3, 2058.6, 2072, 2085.3, 2098.7, 2112, 2125.4, 2138.7, 2152.1, 2165.4, 2178.8, 2192.1, 2205.5, 2218.8, 2232.2, 2245.5, 2258.9, 2272.2, 2285.6, 2298.9, 2312.3, 2325.6, 2339, 2352.3, 2365.7, 2379, 2392.4, 2405.7, 2419.1, 2432.4, 2445.8, 2459.1, 2472.5, 2485.8, 2499.2, 2512.5, 2525.9, 2539.2, 2552.6, 2565.9, 2579.3, 2592.6, 2606, 2619.3, 2632.7, 2646, 2659.4, 2672.7, 2686.1, 2699.4, 2712.8, 2726.1, 2739.5]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) + # 受身蹲伏 # knight/chaos/ce26c6b69d02a440a81b552bec94f03b # 0ee8fa5dc525c1a1f23fc6911e921e4a/ce26c6b69d02a440a81b552bec94f03b class Skill8(ActiveSkill): """ - 使自身在倒地状态下迅速起身并采取蹲伏姿势; 蹲伏状态下, 自身会进入无敌状态, 效果持续一定时间。 + 使自身在倒地状态下迅速起身并采取蹲伏姿势; 蹲伏状态下, 自身会进入无敌状态, 效果持续一定时间。 """ - name = "受身蹲伏" + + name = '受身蹲伏' learnLv = 1 masterLv = 10 maxLv = 20 - position = 2 #TODO + position = 2 # TODO rangeLv = 1 cd = 5 mp = [1, 1] - uuid = "ce26c6b69d02a440a81b552bec94f03b" + uuid = 'ce26c6b69d02a440a81b552bec94f03b' hasVP = False hasUP = False - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 蹲伏姿势最短无敌时间 : {value0}秒 # REMOVE: data0 = [0, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3]# noqa: E501 @@ -275,24 +291,26 @@ class Skill8(ActiveSkill): # REMOVE: data2 = [0, 0.3, 0.33, 0.36, 0.4, 0.43, 0.46, 0.5, 0.53, 0.56, 0.6, 0.63, 0.66, 0.7, 0.73, 0.76, 0.8, 0.83, 0.86, 0.9, 0.93]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) + # 防具精通 # knight/chaos/892ef624d8bf3d7fc045f84825fd6104 # 0ee8fa5dc525c1a1f23fc6911e921e4a/892ef624d8bf3d7fc045f84825fd6104 class Skill9(PassiveSkill): """ - 穿戴防具时, 可以增加各种属性。\n - 穿戴的防具越多, 效果越强; 可根据转职, 增加不同的属性种类及数值。 + 穿戴防具时, 可以增加各种属性。\n + 穿戴的防具越多, 效果越强; 可根据转职, 增加不同的属性种类及数值。 """ - name = "防具精通" + + name = '防具精通' learnLv = 1 masterLv = 1 maxLv = 1 - position = 0 #TODO + position = 0 # TODO rangeLv = 1 - uuid = "892ef624d8bf3d7fc045f84825fd6104" + uuid = '892ef624d8bf3d7fc045f84825fd6104' hasVP = False hasUP = False - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 盾击 @@ -300,22 +318,23 @@ class Skill9(PassiveSkill): # 0ee8fa5dc525c1a1f23fc6911e921e4a/717f1e2104fe4b796f800352fa143ecc class Skill10(ActiveSkill): """ - 挥舞盾牌对敌人进行强力攻击, 并使其进入眩晕状态。\n - 追加操作时可以提起盾牌向前突进。\n - [厚重的盾牌本身就是一件强大的武器。 但如果你没有足够的力量的话还是放弃这个想法吧。] + 挥舞盾牌对敌人进行强力攻击, 并使其进入眩晕状态。\n + 追加操作时可以提起盾牌向前突进。\n + [厚重的盾牌本身就是一件强大的武器。 但如果你没有足够的力量的话还是放弃这个想法吧。] """ - name = "盾击" + + name = '盾击' learnLv = 5 masterLv = 60 maxLv = 70 - position = 4 #TODO + position = 4 # TODO rangeLv = 2 cd = 3 mp = [5, 180] - uuid = "717f1e2104fe4b796f800352fa143ecc" + uuid = '717f1e2104fe4b796f800352fa143ecc' hasVP = False hasUP = False - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 挥击攻击力 : {value0}% # REMOVE: data0 = [0, 1028, 1132, 1237, 1341, 1445, 1549, 1654, 1758, 1862, 1967, 2071, 2175, 2279, 2384, 2488, 2592, 2697, 2801, 2905, 3010, 3114, 3218, 3322, 3427, 3531, 3635, 3740, 3844, 3948, 4052, 4157, 4261, 4365, 4470, 4574, 4678, 4782, 4887, 4991, 5095, 5200, 5304, 5408, 5512, 5617, 5721, 5825, 5930, 6034, 6138, 6242, 6347, 6451, 6555, 6660, 6764, 6868, 6973, 7077, 7181, 7285, 7390, 7494, 7598, 7703, 7807, 7911, 8015, 8120, 8224]# noqa: E501 @@ -332,28 +351,30 @@ class Skill10(ActiveSkill): data3 = get_data(f'{prefix}/{uuid}', 3) hit3 = 1 + # 命运之轮 # knight/chaos/4655101518604f874721b3cc249aae10 # 0ee8fa5dc525c1a1f23fc6911e921e4a/4655101518604f874721b3cc249aae10 class Skill11(ActiveSkill): """ - 使用盾牌将敌人拉过来后, 将其挑至空中禁锢在命运之轮中。\n - 对无法抓取的敌人不适用控制效果。\n - 转职为混沌魔灵或龙骑士后, 技能类型变为独立攻击力。\n - [命运之轮开始旋转了。] + 使用盾牌将敌人拉过来后, 将其挑至空中禁锢在命运之轮中。\n + 对无法抓取的敌人不适用控制效果。\n + 转职为混沌魔灵或龙骑士后, 技能类型变为独立攻击力。\n + [命运之轮开始旋转了。] """ - name = "命运之轮" + + name = '命运之轮' learnLv = 5 masterLv = 60 maxLv = 70 - position = 7 #TODO + position = 7 # TODO rangeLv = 2 cd = 8 mp = [5, 249] - 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}% # REMOVE: data0 = [0, 1333, 1468, 1603, 1738, 1873, 2008, 2144, 2279, 2414, 2549, 2684, 2820, 2955, 3090, 3225, 3360, 3495, 3631, 3766, 3901, 4036, 4171, 4307, 4442, 4577, 4712, 4847, 4982, 5118, 5253, 5388, 5523, 5658, 5794, 5929, 6064, 6199, 6334, 6469, 6605, 6740, 6875, 7010, 7145, 7281, 7416, 7551, 7686, 7821, 7957, 8092, 8227, 8362, 8497, 8632, 8768, 8903, 9038, 9173, 9308, 9444, 9579, 9714, 9849, 9984, 10119, 10255, 10390, 10525, 10660]# noqa: E501 @@ -365,35 +386,37 @@ class Skill11(ActiveSkill): # REMOVE: data2 = [0, 1.3, 1.3, 1.3, 1.3, 1.3, 1.3, 1.3, 1.3, 1.3, 1.3, 1.3, 1.3, 1.3, 1.3, 1.3, 1.3, 1.3, 1.3, 1.3, 1.3, 1.3, 1.3, 1.3, 1.3, 1.3, 1.3, 1.3, 1.3, 1.3, 1.3, 1.3, 1.3, 1.3, 1.3, 1.3, 1.3, 1.3, 1.3, 1.3, 1.3, 1.3, 1.3, 1.3, 1.3, 1.3, 1.3, 1.3, 1.3, 1.3, 1.3, 1.3, 1.3, 1.3, 1.3, 1.3, 1.3, 1.3, 1.3, 1.3, 1.3, 1.3, 1.3, 1.3, 1.3, 1.3, 1.3, 1.3, 1.3, 1.3, 1.3]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) - mode = ['不可抓取','可抓取'] + mode = ['不可抓取', '可抓取'] def setMode(self, mode): - if mode == "不可抓取": + if mode == '不可抓取': self.hit0 = 1 self.hit1 = 0 - elif mode == "可抓取": + elif mode == '可抓取': self.hit0 = 1 self.hit1 = 1 + # 自动防御 # knight/chaos/f2fb27162beb0b87a7cb9af7900e95f2 # 0ee8fa5dc525c1a1f23fc6911e921e4a/f2fb27162beb0b87a7cb9af7900e95f2 class Skill12(PassiveSkill): """ - 学习此技能后, 在任何情况下都有几率抵挡敌人的攻击并降低所受伤害。\n - [利剑和盾牌从来都不是骑士们杀伐的理由, 因为他们知道在利剑和盾牌的后面有着他们要保护的人。] + 学习此技能后, 在任何情况下都有几率抵挡敌人的攻击并降低所受伤害。\n + [利剑和盾牌从来都不是骑士们杀伐的理由, 因为他们知道在利剑和盾牌的后面有着他们要保护的人。] """ - name = "自动防御" + + name = '自动防御' learnLv = 5 masterLv = 10 maxLv = 20 - position = 9 #TODO + position = 9 # TODO rangeLv = 5 mp = [5, 250] - 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}% # REMOVE: data0 = [0, 25, 30, 35, 40, 45, 50, 55, 60, 65, 70, 75, 80, 85, 90, 95, 100, 100, 100, 100, 100]# noqa: E501 @@ -405,28 +428,30 @@ class Skill12(PassiveSkill): # REMOVE: data2 = [0, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) + # 盾牌格挡 # knight/chaos/0969cd4054d93da07708108c0cc1c4b5 # 0ee8fa5dc525c1a1f23fc6911e921e4a/0969cd4054d93da07708108c0cc1c4b5 class Skill13(ActiveSkill): """ - 使用盾牌格挡敌人的攻击。 防御成功时按下基本攻击键, 则会使用盾牌反击; 若按下前方向键, 则会使用手中的武器进行反击。\n - 反击后, 按住技能键可抓取敌人。\n - [使用狭长的剑招架或使用宽而结实的盾牌格挡。\n - 如何抉择就看你自己了。] + 使用盾牌格挡敌人的攻击。 防御成功时按下基本攻击键, 则会使用盾牌反击; 若按下前方向键, 则会使用手中的武器进行反击。\n + 反击后, 按住技能键可抓取敌人。\n + [使用狭长的剑招架或使用宽而结实的盾牌格挡。\n + 如何抉择就看你自己了。] """ - name = "盾牌格挡" + + name = '盾牌格挡' learnLv = 10 masterLv = 1 maxLv = 7 - position = 4 #TODO + position = 4 # TODO rangeLv = 5 cd = 2 mp = [10, 220] - 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}% # REMOVE: data0 = [0, 10, 15, 20, 25, 30, 30, 30]# noqa: E501 @@ -447,37 +472,39 @@ class Skill13(ActiveSkill): # REMOVE: data5 = [0, 2, 2.1, 2.2, 2.3, 2.4, 2.5, 2.6]# noqa: E501 data5 = get_data(f'{prefix}/{uuid}', 5) - mode = ['盾牌反击','武器反击'] + mode = ['盾牌反击', '武器反击'] def setMode(self, mode): - if mode == "盾牌反击": + if mode == '盾牌反击': self.hit1 = 0 self.hit3 = 1 - elif mode == "武器反击": + elif mode == '武器反击': self.hit1 = 1 self.hit3 = 0 + # 致命突刺 # knight/chaos/eb71e1d82d92c7e1d40500a0dcd77aa6 # 0ee8fa5dc525c1a1f23fc6911e921e4a/eb71e1d82d92c7e1d40500a0dcd77aa6 class Skill14(ActiveSkill): """ - 对敌人施放强力的刺击。\n - 蓄气后发动, 可以增加攻击力、 突刺距离和范围。\n - [原本为帝国贵族剑士所掌握的剑术。 帝国皇帝为了提升骑士团的战斗力, “奉劝”贵族们将秘传剑术传授给骑士们。 迫于压力, 贵族剑士只好将一些初级剑术传授给了骑士团。] + 对敌人施放强力的刺击。\n + 蓄气后发动, 可以增加攻击力、 突刺距离和范围。\n + [原本为帝国贵族剑士所掌握的剑术。 帝国皇帝为了提升骑士团的战斗力, “奉劝”贵族们将秘传剑术传授给骑士们。 迫于压力, 贵族剑士只好将一些初级剑术传授给了骑士团。] """ - name = "致命突刺" + + name = '致命突刺' learnLv = 10 masterLv = 60 maxLv = 70 - position = 6 #TODO + position = 6 # TODO rangeLv = 2 cd = 3 mp = [6, 250] - 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}% # REMOVE: data0 = [0, 623, 686, 749, 812, 875, 938, 1002, 1065, 1128, 1191, 1254, 1317, 1381, 1444, 1507, 1570, 1633, 1696, 1760, 1823, 1886, 1949, 2012, 2075, 2138, 2202, 2265, 2328, 2391, 2454, 2517, 2581, 2644, 2707, 2770, 2833, 2896, 2960, 3023, 3086, 3149, 3212, 3275, 3339, 3402, 3465, 3528, 3591, 3654, 3718, 3781, 3844, 3907, 3970, 4033, 4096, 4160, 4223, 4286, 4349, 4412, 4475, 4539, 4602, 4665, 4728, 4791, 4854, 4918, 4981]# noqa: E501 @@ -495,38 +522,40 @@ class Skill14(ActiveSkill): # REMOVE: data4 = [0, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125]# noqa: E501 data4 = get_data(f'{prefix}/{uuid}', 4) - mode = ['常规','蓄气'] + mode = ['常规', '蓄气'] def setMode(self, mode): - if mode == "常规": + if mode == '常规': self.hit0 = 1 self.hit1 = 0 - elif mode == "蓄气": + elif mode == '蓄气': self.hit0 = 0 self.hit1 = 1 + # 跳斩 # knight/chaos/c9664191611af31142e052dfaef84530 # 0ee8fa5dc525c1a1f23fc6911e921e4a/c9664191611af31142e052dfaef84530 class Skill15(ActiveSkill): """ - 向前方跳跃劈砍敌人。\n - 对倒地状态的敌人造成控制效果和更高的伤害。\n - 对无法抓取的敌人不适用控制效果。\n - [这是骑士们在战场上寻找装死敌人时的常用技能, 可以让那些丧失抵抗能力的人毫无痛苦地死去。 怜悯, 也是骑士的美德之一。] + 向前方跳跃劈砍敌人。\n + 对倒地状态的敌人造成控制效果和更高的伤害。\n + 对无法抓取的敌人不适用控制效果。\n + [这是骑士们在战场上寻找装死敌人时的常用技能, 可以让那些丧失抵抗能力的人毫无痛苦地死去。 怜悯, 也是骑士的美德之一。] """ - name = "跳斩" + + name = '跳斩' learnLv = 10 masterLv = 60 maxLv = 70 - position = 9 #TODO + position = 9 # TODO rangeLv = 2 cd = 4 mp = [7, 250] - 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} # REMOVE: data0 = [0, 2186, 2408, 2630, 2851, 3073, 3295, 3517, 3738, 3960, 4182, 4404, 4625, 4847, 5069, 5291, 5513, 5734, 5956, 6178, 6400, 6621, 6843, 7065, 7287, 7508, 7730, 7952, 8174, 8396, 8617, 8839, 9061, 9283, 9504, 9726, 9948, 10170, 10391, 10613, 10835, 11057, 11278, 11500, 11722, 11944, 12166, 12387, 12609, 12831, 13053, 13274, 13496, 13718, 13940, 14161, 14383, 14605, 14827, 15049, 15270, 15492, 15714, 15936, 16157, 16379, 16601, 16823, 17044, 17266, 17488]# noqa: E501 @@ -536,26 +565,28 @@ class Skill15(ActiveSkill): # REMOVE: data1 = [0, 121, 123, 126, 128, 129, 132, 134, 137, 138, 140, 143, 145, 146, 149, 151, 154, 155, 157, 160, 162, 163, 166, 168, 171, 172, 174, 177, 179, 180, 183, 185, 188, 189, 191, 194, 196, 197, 200, 202, 204, 206, 208, 211, 213, 214, 217, 219, 221, 223, 225, 227, 230, 231, 234, 236, 238, 240, 242, 244, 247, 248, 250, 253, 255, 257, 259, 261, 263, 265, 267]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) + # 飞跃截击 # knight/chaos/cfacda0647b9a0f595df2c2aad30c18d # 0ee8fa5dc525c1a1f23fc6911e921e4a/cfacda0647b9a0f595df2c2aad30c18d class Skill16(ActiveSkill): """ - 快速的跳向空中的敌人, 并用盾牌将其击落, 并产生冲击波。\n - [拿着厚重的盾牌, 怎么会跳得这样轻盈?] + 快速的跳向空中的敌人, 并用盾牌将其击落, 并产生冲击波。\n + [拿着厚重的盾牌, 怎么会跳得这样轻盈?] """ - name = "飞跃截击" + + name = '飞跃截击' learnLv = 10 masterLv = 60 maxLv = 70 - position = 1 #TODO + position = 1 # TODO rangeLv = 2 cd = 3 mp = [10, 220] - 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} # REMOVE: data0 = [0, 1428, 1573, 1718, 1863, 2007, 2152, 2297, 2442, 2587, 2732, 2877, 3022, 3166, 3311, 3456, 3601, 3746, 3891, 4036, 4181, 4325, 4470, 4615, 4760, 4905, 5050, 5195, 5339, 5484, 5629, 5774, 5919, 6064, 6209, 6354, 6498, 6643, 6788, 6933, 7078, 7223, 7368, 7513, 7657, 7802, 7947, 8092, 8237, 8382, 8527, 8671, 8816, 8961, 9106, 9251, 9396, 9541, 9686, 9830, 9975, 10120, 10265, 10410, 10555, 10700, 10845, 10989, 11134, 11279, 11424]# noqa: E501 @@ -568,6 +599,7 @@ class Skill16(ActiveSkill): # REMOVE: data2 = [0, 133, 136, 137, 139, 142, 143, 145, 146, 149, 151, 152, 155, 156, 159, 161, 162, 165, 166, 168, 171, 172, 174, 175, 178, 180, 182, 184, 185, 188, 190, 191, 194, 195, 197, 200, 201, 203, 204, 207, 209, 211, 213, 214, 217, 219, 220, 223, 224, 226, 229, 230, 232, 234, 236, 238, 240, 242, 243, 246, 248, 249, 252, 253, 255, 258, 259, 261, 263, 265, 267]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) + # 强化 - 后跳 # knight/chaos/2b340542e776818b78f3212af184bd6b # 0ee8fa5dc525c1a1f23fc6911e921e4a/2b340542e776818b78f3212af184bd6b @@ -578,17 +610,18 @@ class Skill17(PassiveSkill): 根据施放情况的不同(强制中断技能和被敌人攻击), 进入不同冷却时间。\n 无法强制中断觉醒技能和跳跃超过一定高度的技能。 """ - name = "强化 - 后跳" + + name = '强化 - 后跳' learnLv = 10 masterLv = 1 maxLv = 1 - position = 4 #TODO + position = 4 # TODO rangeLv = 1 cd = 30 - uuid = "2b340542e776818b78f3212af184bd6b" + uuid = '2b340542e776818b78f3212af184bd6b' hasVP = False hasUP = False - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 强制中断技能时的冷却时间 : {value0}秒 # REMOVE: data0 = [0, 40]# noqa: E501 @@ -597,31 +630,35 @@ class Skill17(PassiveSkill): # REMOVE: data1 = [0, 30]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) + # 跃翔 # knight/chaos/1fea5a626f15230237946a11a9d11582 # 0ee8fa5dc525c1a1f23fc6911e921e4a/1fea5a626f15230237946a11a9d11582 class Skill18(ActiveSkill): """ - 增加自身20%的跳跃力, 效果持续一定时间。\n - 效果持续期间内, 再次按技能键可以结束。 + 增加自身20%的跳跃力, 效果持续一定时间。\n + 效果持续期间内, 再次按技能键可以结束。 """ - name = "跃翔" + + name = '跃翔' learnLv = 10 masterLv = 1 maxLv = 1 - position = 6 #TODO + position = 6 # 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}秒 # REMOVE: data0 = [0, 20]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) + # 防御姿态 # knight/chaos/45442bbbe33540b4deeec29437dae70c # 0ee8fa5dc525c1a1f23fc6911e921e4a/45442bbbe33540b4deeec29437dae70c @@ -632,16 +669,17 @@ class Skill19(PassiveSkill): 用盾牌格挡成功时, [盾牌格挡]、 [自动防御]、 [铁壁推进]的冷却时间会减少; 施放[盾牌格挡]期间, 免疫异常状态。\n [进击吧! 骑士!] """ - name = "防御姿态" + + name = '防御姿态' learnLv = 15 masterLv = 1 maxLv = 1 - position = 4 #TODO + position = 4 # TODO rangeLv = 10 - 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}秒 # REMOVE: data0 = [0, 5]# noqa: E501 @@ -653,6 +691,7 @@ class Skill19(PassiveSkill): # REMOVE: data2 = [0, 10]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) + # 破武之轮 # knight/chaos/01c3a2fb793d293a25ed8dc7a0d70c1a # 0ee8fa5dc525c1a1f23fc6911e921e4a/01c3a2fb793d293a25ed8dc7a0d70c1a @@ -666,18 +705,19 @@ class Skill20(ActiveSkill): [冷风吹的越强, 行人却将围巾裹得越严实。\n 而温暖的阳光照耀下来, 行人很快就把围巾拿掉了。] """ - name = "破武之轮" + + name = '破武之轮' learnLv = 15 masterLv = 60 maxLv = 70 - position = 9 #TODO + position = 9 # TODO rangeLv = 2 cd = 6 mp = [9, 250] - 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}秒 # REMOVE: data0 = [0, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54]# noqa: E501 @@ -705,38 +745,40 @@ class Skill20(ActiveSkill): # REMOVE: data7 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501 data7 = get_data(f'{prefix}/{uuid}', 7) - mode = ['不可抓取','可抓取'] + mode = ['不可抓取', '可抓取'] def setMode(self, mode): - if mode == "不可抓取": + if mode == '不可抓取': self.hit1 = 1 self.hit2 = 0 - elif mode == "可抓取": + elif mode == '可抓取': self.hit1 = 1 self.hit2 = 1 + # 魔灵召唤 : 波拉斯 # knight/chaos/d296043df164385a14cb973c8c7c4d07 # 0ee8fa5dc525c1a1f23fc6911e921e4a/d296043df164385a14cb973c8c7c4d07 class Skill21(ActiveSkill): """ - 召唤魔灵战士波拉斯。\n - 波拉斯是魔灵战士中最基本的兵种, 使用短剑进行攻击。\n - 波拉斯的攻击方式 : 利剑劈砍 (使用短剑向前劈砍)、 跳砍 (跳起来使用攻击敌人)。\n - 魔灵不会受到敌人任何攻击。\n - [魔灵波拉斯是个喜欢使用短剑虐待敌人的坏家伙。 虽然平常十分散漫不喜欢服从命令, 但在混沌魔灵手下却是一位非常优秀的战士。] + 召唤魔灵战士波拉斯。\n + 波拉斯是魔灵战士中最基本的兵种, 使用短剑进行攻击。\n + 波拉斯的攻击方式 : 利剑劈砍 (使用短剑向前劈砍)、 跳砍 (跳起来使用攻击敌人)。\n + 魔灵不会受到敌人任何攻击。\n + [魔灵波拉斯是个喜欢使用短剑虐待敌人的坏家伙。 虽然平常十分散漫不喜欢服从命令, 但在混沌魔灵手下却是一位非常优秀的战士。] """ - name = "魔灵召唤 : 波拉斯" + + name = '魔灵召唤 : 波拉斯' learnLv = 15 masterLv = 60 maxLv = 70 - position = 2 #TODO + position = 2 # TODO rangeLv = 2 mp = [15, 420] - uuid = "d296043df164385a14cb973c8c7c4d07" + uuid = 'd296043df164385a14cb973c8c7c4d07' hasVP = False hasUP = False - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 存在时间 : {value0}秒 # REMOVE: data0 = [0, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120]# noqa: E501 @@ -748,27 +790,29 @@ class Skill21(ActiveSkill): # REMOVE: data2 = [0, 2462, 2711, 2961, 3211, 3461, 3710, 3960, 4210, 4459, 4709, 4959, 5209, 5458, 5708, 5958, 6208, 6457, 6707, 6957, 7206, 7456, 7706, 7956, 8205, 8455, 8705, 8955, 9204, 9454, 9704, 9953, 10203, 10453, 10703, 10952, 11202, 11452, 11702, 11951, 12201, 12451, 12700, 12950, 13200, 13450, 13699, 13949, 14199, 14449, 14698, 14948, 15198, 15447, 15697, 15947, 16197, 16446, 16696, 16946, 17196, 17445, 17695, 17945, 18194, 18444, 18694, 18944, 19193, 19443, 19693]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) + # 魔灵召唤 : 瓦尔琪 # knight/chaos/28b583c75a49103a1d8aabf799c000a4 # 0ee8fa5dc525c1a1f23fc6911e921e4a/28b583c75a49103a1d8aabf799c000a4 class Skill22(ActiveSkill): """ - 召唤魔灵法师幸运瓦尔琪。\n - 瓦尔琪是魔灵法师中最基本的兵种, 使用魔法弹攻击敌人。\n - 魔灵不会受到敌人任何攻击。\n - [虽然瓦尔琪看起来十分善良, 但其纯真的外表下却隐藏着一个残暴的心。] + 召唤魔灵法师幸运瓦尔琪。\n + 瓦尔琪是魔灵法师中最基本的兵种, 使用魔法弹攻击敌人。\n + 魔灵不会受到敌人任何攻击。\n + [虽然瓦尔琪看起来十分善良, 但其纯真的外表下却隐藏着一个残暴的心。] """ - name = "魔灵召唤 : 瓦尔琪" + + name = '魔灵召唤 : 瓦尔琪' learnLv = 15 masterLv = 60 maxLv = 70 - position = 8 #TODO + position = 8 # TODO rangeLv = 2 mp = [25, 480] - 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}秒 # REMOVE: data0 = [0, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120]# noqa: E501 @@ -783,24 +827,26 @@ class Skill22(ActiveSkill): # REMOVE: data3 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) + # 军团遣散 # knight/chaos/8510294202d0e042dd29a2422fc6770d # 0ee8fa5dc525c1a1f23fc6911e921e4a/8510294202d0e042dd29a2422fc6770d class Skill23(ActiveSkill): """ - 解除对所有魔灵战士和魔灵法师的召唤。 + 解除对所有魔灵战士和魔灵法师的召唤。 """ - name = "军团遣散" + + name = '军团遣散' learnLv = 15 masterLv = 1 maxLv = 1 - position = 3 #TODO + position = 3 # TODO rangeLv = 3 cd = 10 - uuid = "8510294202d0e042dd29a2422fc6770d" + uuid = '8510294202d0e042dd29a2422fc6770d' hasVP = False hasUP = False - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 军团列队 @@ -808,21 +854,22 @@ class Skill23(ActiveSkill): # 0ee8fa5dc525c1a1f23fc6911e921e4a/dcb31a63ef58954f44ff2070c42a9a98 class Skill24(ActiveSkill): """ - 使魔灵战士在前方列队。 魔灵战士一起从空中落下并排成一列, 落地时产生吸附敌人的冲击波, 对敌人造成伤害。 攻击后, 魔灵战士会保持原先的列队阵型。\n - 在决斗场中无法吸附敌人。 + 使魔灵战士在前方列队。 魔灵战士一起从空中落下并排成一列, 落地时产生吸附敌人的冲击波, 对敌人造成伤害。 攻击后, 魔灵战士会保持原先的列队阵型。\n + 在决斗场中无法吸附敌人。 """ - name = "军团列队" + + name = '军团列队' learnLv = 15 masterLv = 60 maxLv = 70 - position = 6 #TODO + position = 6 # TODO rangeLv = 3 cd = 5 mp = [15, 360] - uuid = "dcb31a63ef58954f44ff2070c42a9a98" + uuid = 'dcb31a63ef58954f44ff2070c42a9a98' hasVP = False hasUP = True - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 冲击波攻击力 : {value0} # REMOVE: data0 = [0, 10311, 11955, 13599, 15242, 16886, 18530, 20174, 21817, 23461, 25105, 26749, 28393, 30036, 31680, 33324, 34968, 36612, 38255, 39899, 41543, 43187, 44830, 46474, 48118, 49762, 51406, 53049, 54693, 56337, 57981, 59624, 61268, 62912, 64556, 66200, 67843, 69487, 71131, 72775, 74419, 76062, 77706, 79350, 80994, 82637, 84281, 85925, 87569, 89213, 90856, 92500, 94144, 95788, 97431, 99075, 100719, 102363, 104007, 105650, 107294, 108938, 110582, 112226, 113869, 115513, 117157, 118801, 120444, 122088, 123732]# noqa: E501 @@ -833,24 +880,26 @@ class Skill24(ActiveSkill): # REMOVE: data1 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) + # 魔灵血统 # knight/chaos/7e904ea3d2a9faa054604e55120a9268 # 0ee8fa5dc525c1a1f23fc6911e921e4a/7e904ea3d2a9faa054604e55120a9268 class Skill25(PassiveSkill): """ 增加基本攻击力和转职技能攻击力。 装备短剑时, 增加魔法暴击率。\n - 在决斗场中, 不增加基本攻击和技能攻击力。 + 在决斗场中, 不增加基本攻击和技能攻击力。 """ - name = "魔灵血统" + + name = '魔灵血统' learnLv = 15 masterLv = 1 maxLv = 11 - position = 1 #TODO + position = 1 # TODO 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}% # REMOVE: data0 = [0, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30]# noqa: E501 @@ -859,26 +908,28 @@ class Skill25(PassiveSkill): # REMOVE: data1 = [0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) - associate = [ {"data":data0,"type":"*skillDamage"}] + associate = [{'data': data0, 'type': '*skillDamage'}] + # 魔灵随行 # knight/chaos/dbf8b30c7057032af0d68fcfa289fdae # 0ee8fa5dc525c1a1f23fc6911e921e4a/dbf8b30c7057032af0d68fcfa289fdae class Skill26(ActiveSkill): """ - 命令所有已召唤出的魔灵战士和魔灵法师停止攻击, 并使其跟随混沌魔灵。 + 命令所有已召唤出的魔灵战士和魔灵法师停止攻击, 并使其跟随混沌魔灵。 """ - name = "魔灵随行" + + name = '魔灵随行' learnLv = 15 masterLv = 1 maxLv = 1 - position = 5 #TODO + position = 5 # TODO rangeLv = 1 cd = 1.2 - uuid = "dbf8b30c7057032af0d68fcfa289fdae" + uuid = 'dbf8b30c7057032af0d68fcfa289fdae' hasVP = False hasUP = False - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 力量法则 @@ -891,45 +942,48 @@ class Skill27(PassiveSkill): <增加攻击力的技能>\n [军团列队]、 [魔幻旋风]、 [毁灭突进]、 [翔空剑]、 [聚灵升空剑]、 [魔神百裂拳]、 [黑暗冲击]、 [午夜嘉年华]、 [绚丽耀光]、 [魔灵乱舞]、 [黑曜之眸 : 亚丁降临]、 [绽放·终章]、 [盛宴·恶之祭典] """ - name = "力量法则" + + name = '力量法则' learnLv = 20 masterLv = 1 maxLv = 11 - position = 1 #TODO + position = 1 # TODO rangeLv = 3 - 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}% # REMOVE: data0 = [0, 10, 11.5, 13, 14.5, 16, 17.5, 19, 20.5, 22, 23.5, 25]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) - associate = [ {"data":data0,"type":"*skillDamage","Skills":["军团列队", "魔幻旋风", "毁灭突进", "翔空剑", "聚灵升空剑", "魔神百裂拳", "黑暗冲击", "午夜嘉年华", "绚丽耀光", "魔灵乱舞", "黑曜之眸 : 亚丁降临", "绽放·终章", "盛宴·恶之祭典"]}] + associate = [{'data': data0, 'type': '*skillDamage', 'Skills': ['军团列队', '魔幻旋风', '毁灭突进', '翔空剑', '聚灵升空剑', '魔神百裂拳', '黑暗冲击', '午夜嘉年华', '绚丽耀光', '魔灵乱舞', '黑曜之眸 : 亚丁降临', '绽放·终章', '盛宴·恶之祭典']}] + # 魔灵召唤 : 狂暴布洛克 # knight/chaos/6e33d47e6622ce03b6defdd912140270 # 0ee8fa5dc525c1a1f23fc6911e921e4a/6e33d47e6622ce03b6defdd912140270 class Skill28(ActiveSkill): """ - 召唤狂暴战士布洛克。\n - 布洛克是位非常优秀的狂战士, 他疯狂地攻击足以令任何敌人头痛。\n - 布洛克的攻击方式 : 斩首(跳起来猛砸敌人的头部)、 乱击(使用锤击乱击敌人)、 回旋锤(挥舞战锤旋转攻击敌人)、 狂气(每过一定时间进入愤怒状态, 并提升自身攻击力)\n - 魔灵不会受到敌人任何攻击。\n - [这个魔灵个头虽然小, 但却拥有着最野蛮的魔灵血统。 其貌不扬的他能够在极短时间内进行狂风暴雨般的攻击, 但也因为经常沉迷于狂暴姿态中而听不到混沌魔灵的命令。] + 召唤狂暴战士布洛克。\n + 布洛克是位非常优秀的狂战士, 他疯狂地攻击足以令任何敌人头痛。\n + 布洛克的攻击方式 : 斩首(跳起来猛砸敌人的头部)、 乱击(使用锤击乱击敌人)、 回旋锤(挥舞战锤旋转攻击敌人)、 狂气(每过一定时间进入愤怒状态, 并提升自身攻击力)\n + 魔灵不会受到敌人任何攻击。\n + [这个魔灵个头虽然小, 但却拥有着最野蛮的魔灵血统。 其貌不扬的他能够在极短时间内进行狂风暴雨般的攻击, 但也因为经常沉迷于狂暴姿态中而听不到混沌魔灵的命令。] """ - name = "魔灵召唤 : 狂暴布洛克" + + name = '魔灵召唤 : 狂暴布洛克' learnLv = 20 masterLv = 60 maxLv = 70 - position = 2 #TODO + position = 2 # TODO rangeLv = 2 mp = [20, 400] - 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}秒 # REMOVE: data0 = [0, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120]# noqa: E501 @@ -962,27 +1016,29 @@ class Skill28(ActiveSkill): data9 = get_data(f'{prefix}/{uuid}', 9) # 狂气状态冷却时间 : 15秒 + # 魔灵炸弹 # knight/chaos/1b1cfab062e0768bcc889e33e1f30dbf # 0ee8fa5dc525c1a1f23fc6911e921e4a/1b1cfab062e0768bcc889e33e1f30dbf class Skill29(ActiveSkill): """ - 用脚将前方的魔灵战士踢向敌人并引爆。 魔灵战士爆炸并给范围内的敌人造成伤害, 而魔灵战士因爆炸冲击力短暂进入眩晕状态。\n - 爆炸的魔灵战士数量越多, 攻击范围越广。 可以通过按前/后方向键, 调节魔灵战士飞出的距离。\n - [混沌魔灵在大规模战场上打散敌人阵型时常用的技术。 据说是从古代的攻城战中得到的启发。] + 用脚将前方的魔灵战士踢向敌人并引爆。 魔灵战士爆炸并给范围内的敌人造成伤害, 而魔灵战士因爆炸冲击力短暂进入眩晕状态。\n + 爆炸的魔灵战士数量越多, 攻击范围越广。 可以通过按前/后方向键, 调节魔灵战士飞出的距离。\n + [混沌魔灵在大规模战场上打散敌人阵型时常用的技术。 据说是从古代的攻城战中得到的启发。] """ - name = "魔灵炸弹" + + name = '魔灵炸弹' learnLv = 20 masterLv = 60 maxLv = 70 - position = 5 #TODO + position = 5 # TODO rangeLv = 2 cd = 12 mp = [80, 400] - uuid = "1b1cfab062e0768bcc889e33e1f30dbf" + uuid = '1b1cfab062e0768bcc889e33e1f30dbf' hasVP = False hasUP = True - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 爆炸后眩晕时间 : {value0}秒 # REMOVE: data0 = [0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]# noqa: E501 @@ -1038,27 +1094,100 @@ class Skill29(ActiveSkill): # REMOVE: data14 = [0, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110]# noqa: E501 data14 = get_data(f'{prefix}/{uuid}', 14) + # 连锁共振 # knight/chaos/d53301bb328baf12a3ae482cc6a565dd # 0ee8fa5dc525c1a1f23fc6911e921e4a/d53301bb328baf12a3ae482cc6a565dd class Skill30(ActiveSkill): """ - 挥剑砍向敌人的同时, 使周围的魔灵战士生连锁共振。 振动中的魔灵战士也会使敌人共振, 让敌人无法移动并受到多段伤害。\n - 被共振击中的敌人会进入混乱状态, 结束共振状态的魔灵战士的攻击力会大幅上升, 效果持续一定时间。\n - [看见魔灵们集体共振的模样就感到震惊, 混沌魔灵究竟是如何忍受这非人的痛苦的……] + 挥剑砍向敌人的同时, 使周围的魔灵战士生连锁共振。 振动中的魔灵战士也会使敌人共振, 让敌人无法移动并受到多段伤害。\n + 被共振击中的敌人会进入混乱状态, 结束共振状态的魔灵战士的攻击力会大幅上升, 效果持续一定时间。\n + [看见魔灵们集体共振的模样就感到震惊, 混沌魔灵究竟是如何忍受这非人的痛苦的……] """ - name = "连锁共振" + + name = '连锁共振' learnLv = 20 masterLv = 60 maxLv = 70 - position = 4 #TODO + position = 4 # TODO rangeLv = 2 - cd = [6.5, 6.5, 6.5, 6.6, 6.6, 6.6, 6.6, 6.6, 6.6, 6.7, 6.7, 6.7, 6.7, 6.7, 6.8, 6.8, 6.8, 6.8, 6.8, 6.9, 6.9, 6.9, 6.9, 6.9, 6.9, 7, 7, 7, 7, 7, 7.1, 7.1, 7.1, 7.1, 7.1, 7.2, 7.2, 7.2, 7.2, 7.2, 7.2, 7.3, 7.3, 7.3, 7.3, 7.3, 7.4, 7.4, 7.4, 7.4, 7.4, 7.4, 7.5, 7.5, 7.5, 7.5, 7.5, 7.6, 7.6, 7.6, 7.6, 7.6, 7.7, 7.7, 7.7, 7.7, 7.7, 7.7, 7.8, 7.8] + cd = [ + 6.5, + 6.5, + 6.5, + 6.6, + 6.6, + 6.6, + 6.6, + 6.6, + 6.6, + 6.7, + 6.7, + 6.7, + 6.7, + 6.7, + 6.8, + 6.8, + 6.8, + 6.8, + 6.8, + 6.9, + 6.9, + 6.9, + 6.9, + 6.9, + 6.9, + 7, + 7, + 7, + 7, + 7, + 7.1, + 7.1, + 7.1, + 7.1, + 7.1, + 7.2, + 7.2, + 7.2, + 7.2, + 7.2, + 7.2, + 7.3, + 7.3, + 7.3, + 7.3, + 7.3, + 7.4, + 7.4, + 7.4, + 7.4, + 7.4, + 7.4, + 7.5, + 7.5, + 7.5, + 7.5, + 7.5, + 7.6, + 7.6, + 7.6, + 7.6, + 7.6, + 7.7, + 7.7, + 7.7, + 7.7, + 7.7, + 7.7, + 7.8, + 7.8, + ] mp = [20, 400] - uuid = "d53301bb328baf12a3ae482cc6a565dd" + uuid = 'd53301bb328baf12a3ae482cc6a565dd' hasVP = False hasUP = True - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 斩击攻击力 : {value0} # REMOVE: data0 = [0, 2737, 3015, 3292, 3570, 3847, 4125, 4403, 4680, 4958, 5236, 5513, 5791, 6069, 6346, 6624, 6902, 7179, 7457, 7735, 8012, 8290, 8568, 8845, 9123, 9401, 9678, 9956, 10234, 10511, 10789, 11066, 11344, 11622, 11899, 12177, 12455, 12732, 13010, 13288, 13565, 13843, 14121, 14398, 14676, 14954, 15231, 15509, 15787, 16064, 16342, 16620, 16897, 17175, 17453, 17730, 18008, 18286, 18563, 18841, 19118, 19396, 19674, 19951, 20229, 20507, 20784, 21062, 21340, 21617, 21895]# noqa: E501 @@ -1091,52 +1220,56 @@ class Skill30(ActiveSkill): # REMOVE: data8 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501 data8 = get_data(f'{prefix}/{uuid}', 8) - associate = [ {"type":"*skillDamage","data":data7,"skills":["魔灵召唤 : 波拉斯","魔灵召唤 : 狂暴布洛克","魔灵召唤 : 假面杰森","魔灵召唤 : 旋转小冯","魔灵召唤 : 迪克老爹"]}] + associate = [{'type': '*skillDamage', 'data': data7, 'skills': ['魔灵召唤 : 波拉斯', '魔灵召唤 : 狂暴布洛克', '魔灵召唤 : 假面杰森', '魔灵召唤 : 旋转小冯', '魔灵召唤 : 迪克老爹']}] + # 暴击 # knight/chaos/fc1262c19f3d0477ee8eda47b8db8696 # 0ee8fa5dc525c1a1f23fc6911e921e4a/fc1262c19f3d0477ee8eda47b8db8696 class Skill31(PassiveSkill): """ - 集中精神, 提升物理/魔法暴击率。 + 集中精神, 提升物理/魔法暴击率。 """ - name = "暴击" + + name = '暴击' learnLv = 20 masterLv = 10 maxLv = 20 - position = 5 #TODO + position = 5 # TODO rangeLv = 3 - uuid = "fc1262c19f3d0477ee8eda47b8db8696" + uuid = 'fc1262c19f3d0477ee8eda47b8db8696' hasVP = False hasUP = False - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 物理/魔法暴击率增加 : {value0}% # REMOVE: data0 = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) + # 魔灵召唤 : 假面杰森 # knight/chaos/ca75c965f20a150f99f54155a37400df # 0ee8fa5dc525c1a1f23fc6911e921e4a/ca75c965f20a150f99f54155a37400df class Skill32(ActiveSkill): """ - 召唤凝胶假面杰森。\n - 他的攻击能够让敌人的动作变得非常缓慢。\n - 杰森的攻击方式 : 抓取(抓取周围的敌人造成伤害, 并使其进入减速状态)、 刀斧手 (使用斧头用力攻击敌人)。\n - 魔灵不会受到敌人任何攻击。\n - [凝胶假面杰森是出身自凝胶系的凝胶战士, 有着与生俱来的粘性。] + 召唤凝胶假面杰森。\n + 他的攻击能够让敌人的动作变得非常缓慢。\n + 杰森的攻击方式 : 抓取(抓取周围的敌人造成伤害, 并使其进入减速状态)、 刀斧手 (使用斧头用力攻击敌人)。\n + 魔灵不会受到敌人任何攻击。\n + [凝胶假面杰森是出身自凝胶系的凝胶战士, 有着与生俱来的粘性。] """ - name = "魔灵召唤 : 假面杰森" + + name = '魔灵召唤 : 假面杰森' learnLv = 25 masterLv = 60 maxLv = 70 - position = 2 #TODO + position = 2 # TODO rangeLv = 2 mp = [25, 480] - 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}秒 # REMOVE: data0 = [0, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120]# noqa: E501 @@ -1160,28 +1293,30 @@ class Skill32(ActiveSkill): # REMOVE: data6 = [0, 1692, 1864, 2035, 2207, 2378, 2550, 2722, 2893, 3065, 3237, 3408, 3580, 3752, 3923, 4095, 4266, 4438, 4610, 4781, 4953, 5125, 5296, 5468, 5640, 5811, 5983, 6155, 6326, 6498, 6669, 6841, 7013, 7184, 7356, 7528, 7699, 7871, 8043, 8214, 8386, 8558, 8729, 8901, 9072, 9244, 9416, 9587, 9759, 9931, 10102, 10274, 10446, 10617, 10789, 10960, 11132, 11304, 11475, 11647, 11819, 11990, 12162, 12334, 12505, 12677, 12849, 13020, 13192, 13363, 13535]# noqa: E501 data6 = get_data(f'{prefix}/{uuid}', 6) + # 魔灵召唤 : 大画家芭芘 # knight/chaos/f0cc2c950f3bdf4103c75fa496bcac34 # 0ee8fa5dc525c1a1f23fc6911e921e4a/f0cc2c950f3bdf4103c75fa496bcac34 class Skill33(ActiveSkill): """ - 召唤大画家芭芘。\n - 芭芘是一个辅助型法师。\n - 芭芘的攻击方式 : 涂料射击 (向敌人发射涂料)、 元素笔刷 (挥舞笔刷攻击敌人)、 复制复制! (召唤出画架和画板, 给一个敌人画像, 攻击画像可以给本体造成更多的伤害)\n - 魔灵不会受到敌人任何攻击。\n - [大画家芭芘是一位非常伟大的艺术家, 但可惜的是她周围的魔灵们根本不懂她的艺术品价值。 所以虽然她的作品在魔界是天价, 但她自己却一点也不知道……] + 召唤大画家芭芘。\n + 芭芘是一个辅助型法师。\n + 芭芘的攻击方式 : 涂料射击 (向敌人发射涂料)、 元素笔刷 (挥舞笔刷攻击敌人)、 复制复制! (召唤出画架和画板, 给一个敌人画像, 攻击画像可以给本体造成更多的伤害)\n + 魔灵不会受到敌人任何攻击。\n + [大画家芭芘是一位非常伟大的艺术家, 但可惜的是她周围的魔灵们根本不懂她的艺术品价值。 所以虽然她的作品在魔界是天价, 但她自己却一点也不知道……] """ - name = "魔灵召唤 : 大画家芭芘" + + name = '魔灵召唤 : 大画家芭芘' learnLv = 25 masterLv = 60 maxLv = 70 - position = 8 #TODO + position = 8 # TODO rangeLv = 2 mp = [25, 480] - 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}秒 # REMOVE: data0 = [0, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120]# noqa: E501 @@ -1199,26 +1334,28 @@ class Skill33(ActiveSkill): # REMOVE: data4 = [0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5]# noqa: E501 data4 = get_data(f'{prefix}/{uuid}', 4) + # 绝对魅力 # knight/chaos/b3659936a9a74c4ed6f7faf07cca1f9e # 0ee8fa5dc525c1a1f23fc6911e921e4a/b3659936a9a74c4ed6f7faf07cca1f9e class Skill34(ActiveSkill): """ - 混沌魔灵凭借强势的领袖魅力, 震慑周围魔灵, 强制魔灵听从命令。\n - 被震慑的魔灵一段时间内技能攻击力将会得到提升, 并配合混沌魔灵的基本攻击, 一同攻击敌人。 + 混沌魔灵凭借强势的领袖魅力, 震慑周围魔灵, 强制魔灵听从命令。\n + 被震慑的魔灵一段时间内技能攻击力将会得到提升, 并配合混沌魔灵的基本攻击, 一同攻击敌人。 """ - name = "绝对魅力" + + name = '绝对魅力' learnLv = 25 masterLv = 10 maxLv = 20 - position = 4 #TODO + position = 4 # TODO rangeLv = 5 cd = 30 mp = [30, 950] - 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}秒 # REMOVE: data0 = [0, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200]# noqa: E501 @@ -1231,49 +1368,51 @@ class Skill34(ActiveSkill): data2 = get_data(f'{prefix}/{uuid}', 2) associate = [ - {"type":"*skillDamage","data":data1,"skills":["魔灵召唤 : 波拉斯","魔灵召唤 : 瓦尔琪","魔灵召唤 : 狂暴布洛克","魔灵召唤 : 假面杰森","魔灵召唤 : 大画家芭芘","魔灵召唤 : 旋转小冯","魔灵召唤 : 小吸血鬼夏伊","魔灵召唤 : 大富翁鲁邦","魔灵召唤 : 迪克老爹","魔灵召唤 : 红心女皇艾莉莎"]}, - {"type":"+power2","data":data2,"skills":["魔灵炸弹"]}, - {"type":"+power3","data":data2,"skills":["魔灵炸弹"]}, - {"type":"+power5","data":data2,"skills":["魔灵炸弹"]}, - {"type":"+power7","data":data2,"skills":["魔灵炸弹"]}, - {"type":"+power12","data":data2,"skills":["魔灵炸弹"]}, - {"type":"+power13","data":data2,"skills":["魔灵炸弹"]}, - {"type":"+power2","data":data2,"skills":["毁灭突进"]}, - {"type":"+power3","data":data2,"skills":["毁灭突进"]}, - {"type":"+power1","data":data2,"skills":["碎灵之击"]}, - {"type":"+power2","data":data2,"skills":["碎灵之击"]}, - {"type":"+power3","data":data2,"skills":["碎灵之击"]}, - {"type":"+power6","data":data2,"skills":["碎灵之击"]}, - {"type":"+power7","data":data2,"skills":["碎灵之击"]}, - {"type":"+power8","data":data2,"skills":["碎灵之击"]}, - {"type":"+power9","data":data2,"skills":["碎灵之击"]}, - {"type":"+power11","data":data2,"skills":["碎灵之击"]}, - {"type":"+power13","data":data2,"skills":["碎灵之击"]}, - {"type":"+power18","data":data2,"skills":["碎灵之击"]}, - {"type":"+power19","data":data2,"skills":["碎灵之击"]}, - {"type":"+power21","data":data2,"skills":["碎灵之击"]} - ] - + {'type': '*skillDamage', 'data': data1, 'skills': ['魔灵召唤 : 波拉斯', '魔灵召唤 : 瓦尔琪', '魔灵召唤 : 狂暴布洛克', '魔灵召唤 : 假面杰森', '魔灵召唤 : 大画家芭芘', '魔灵召唤 : 旋转小冯', '魔灵召唤 : 小吸血鬼夏伊', '魔灵召唤 : 大富翁鲁邦', '魔灵召唤 : 迪克老爹', '魔灵召唤 : 红心女皇艾莉莎']}, + {'type': '+power2', 'data': data2, 'skills': ['魔灵炸弹']}, + {'type': '+power3', 'data': data2, 'skills': ['魔灵炸弹']}, + {'type': '+power5', 'data': data2, 'skills': ['魔灵炸弹']}, + {'type': '+power7', 'data': data2, 'skills': ['魔灵炸弹']}, + {'type': '+power12', 'data': data2, 'skills': ['魔灵炸弹']}, + {'type': '+power13', 'data': data2, 'skills': ['魔灵炸弹']}, + {'type': '+power2', 'data': data2, 'skills': ['毁灭突进']}, + {'type': '+power3', 'data': data2, 'skills': ['毁灭突进']}, + {'type': '+power1', 'data': data2, 'skills': ['碎灵之击']}, + {'type': '+power2', 'data': data2, 'skills': ['碎灵之击']}, + {'type': '+power3', 'data': data2, 'skills': ['碎灵之击']}, + {'type': '+power6', 'data': data2, 'skills': ['碎灵之击']}, + {'type': '+power7', 'data': data2, 'skills': ['碎灵之击']}, + {'type': '+power8', 'data': data2, 'skills': ['碎灵之击']}, + {'type': '+power9', 'data': data2, 'skills': ['碎灵之击']}, + {'type': '+power11', 'data': data2, 'skills': ['碎灵之击']}, + {'type': '+power13', 'data': data2, 'skills': ['碎灵之击']}, + {'type': '+power18', 'data': data2, 'skills': ['碎灵之击']}, + {'type': '+power19', 'data': data2, 'skills': ['碎灵之击']}, + {'type': '+power21', 'data': data2, 'skills': ['碎灵之击']}, + ] + + # 魔幻旋风 # knight/chaos/8572675ec6a1f50b6eff6a867376c2de # 0ee8fa5dc525c1a1f23fc6911e921e4a/8572675ec6a1f50b6eff6a867376c2de class Skill35(ActiveSkill): """ - 产生强力的旋风对敌人造成多段伤害, 同时吸附周围的敌人和魔灵。\n - 施放时, 发动增加混沌魔灵防御力的阵型效果, 然后魔灵们摆成魔幻旋风阵型。 + 产生强力的旋风对敌人造成多段伤害, 同时吸附周围的敌人和魔灵。\n + 施放时, 发动增加混沌魔灵防御力的阵型效果, 然后魔灵们摆成魔幻旋风阵型。 """ - name = "魔幻旋风" + + name = '魔幻旋风' learnLv = 25 masterLv = 60 maxLv = 70 - position = 6 #TODO + position = 6 # TODO rangeLv = 2 cd = 7 mp = [25, 480] - 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} # REMOVE: data0 = [0, 2144, 2362, 2579, 2797, 3014, 3232, 3449, 3667, 3884, 4102, 4319, 4537, 4754, 4972, 5189, 5407, 5624, 5842, 6059, 6277, 6494, 6712, 6929, 7147, 7364, 7582, 7799, 8017, 8234, 8452, 8670, 8887, 9105, 9322, 9540, 9757, 9975, 10192, 10410, 10627, 10845, 11062, 11280, 11497, 11715, 11932, 12150, 12367, 12585, 12802, 13020, 13237, 13455, 13672, 13890, 14107, 14325, 14542, 14760, 14977, 15195, 15412, 15630, 15848, 16065, 16283, 16500, 16718, 16935, 17153]# noqa: E501 @@ -1296,28 +1435,30 @@ class Skill35(ActiveSkill): # REMOVE: data5 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501 data5 = get_data(f'{prefix}/{uuid}', 5) + # 魔灵召唤 : 旋转小冯 # knight/chaos/51a08fd0c90f0a5276cd552047fac93d # 0ee8fa5dc525c1a1f23fc6911e921e4a/51a08fd0c90f0a5276cd552047fac93d class Skill36(ActiveSkill): """ - 召唤旋转小冯。\n - 小冯可以不停地旋转并给予敌人伤害。\n - 小冯的攻击方式 : 旋转 (在原地旋转)、 旋转弧线 (一边旋转一边冲向敌人)、 跳跃旋转 (一边旋转一边跳跃)。\n - 魔灵不会受到敌人任何攻击。\n - [旋转……跳跃……我不停歇……] + 召唤旋转小冯。\n + 小冯可以不停地旋转并给予敌人伤害。\n + 小冯的攻击方式 : 旋转 (在原地旋转)、 旋转弧线 (一边旋转一边冲向敌人)、 跳跃旋转 (一边旋转一边跳跃)。\n + 魔灵不会受到敌人任何攻击。\n + [旋转……跳跃……我不停歇……] """ - name = "魔灵召唤 : 旋转小冯" + + name = '魔灵召唤 : 旋转小冯' learnLv = 30 masterLv = 60 maxLv = 70 - position = 2 #TODO + position = 2 # TODO rangeLv = 2 mp = [30, 950] - 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}秒 # REMOVE: data0 = [0, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120]# noqa: E501 @@ -1337,28 +1478,30 @@ class Skill36(ActiveSkill): # REMOVE: data5 = [0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10]# noqa: E501 data5 = get_data(f'{prefix}/{uuid}', 5) + # 魔灵召唤 : 小吸血鬼夏伊 # knight/chaos/147d005ac868e0de52b1f255eea35d62 # 0ee8fa5dc525c1a1f23fc6911e921e4a/147d005ac868e0de52b1f255eea35d62 class Skill37(ActiveSkill): """ - 召唤小吸血鬼夏伊。\n - 夏伊出身自吸血鬼一族, 可以吸取敌人的血液和并使敌人进入石化状态。\n - 夏伊的攻击方式 : 蝙蝠波 (发射能量波)、 诱惑之吻 (发射使敌人进入石化状态的红心)、 雾化 (接近敌人后吸取敌人的生命值, 吸取的生命值量会转化为混沌魔灵的生命值量)\n - 魔灵不会受到敌人任何攻击。\n - [除了阳光, 他无惧任何攻击。] + 召唤小吸血鬼夏伊。\n + 夏伊出身自吸血鬼一族, 可以吸取敌人的血液和并使敌人进入石化状态。\n + 夏伊的攻击方式 : 蝙蝠波 (发射能量波)、 诱惑之吻 (发射使敌人进入石化状态的红心)、 雾化 (接近敌人后吸取敌人的生命值, 吸取的生命值量会转化为混沌魔灵的生命值量)\n + 魔灵不会受到敌人任何攻击。\n + [除了阳光, 他无惧任何攻击。] """ - name = "魔灵召唤 : 小吸血鬼夏伊" + + name = '魔灵召唤 : 小吸血鬼夏伊' learnLv = 30 masterLv = 60 maxLv = 70 - position = 8 #TODO + position = 8 # TODO rangeLv = 2 mp = [30, 950] - uuid = "147d005ac868e0de52b1f255eea35d62" + uuid = '147d005ac868e0de52b1f255eea35d62' hasVP = False hasUP = False - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 存在时间 : {value0}秒 # REMOVE: data0 = [0, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120]# noqa: E501 @@ -1382,24 +1525,26 @@ class Skill37(ActiveSkill): # REMOVE: data6 = [0, 755, 944, 1132, 1321, 1510, 1698, 1889, 2077, 2266, 2455, 2644, 2832, 3021, 3210, 3398, 3589, 3777, 3966, 4155, 4344, 4532, 4721, 4910, 5098, 5289, 5477, 5666, 5855, 6044, 6232, 6421, 6610, 6798, 6989, 7177, 7366, 7555, 7744, 7932, 8121, 8310, 8498, 8687, 8876, 9064, 9253, 9442, 9631, 9819, 10008, 10197, 10385, 10574, 10763, 10951, 11140, 11329, 11518, 11706, 11895, 12084, 12272, 12461, 12650, 12838, 13027, 13216, 13405, 13593, 13782]# noqa: E501 data6 = get_data(f'{prefix}/{uuid}', 6) + # 思维风暴 # knight/chaos/c77a417c43de80c4ce32c1ed405d174a # 0ee8fa5dc525c1a1f23fc6911e921e4a/c77a417c43de80c4ce32c1ed405d174a class Skill38(ActiveSkill): """ - 持续时间内增加混沌魔灵的攻击速度、 基本攻击力和技能攻击力。 + 持续时间内增加混沌魔灵的攻击速度、 基本攻击力和技能攻击力。 """ - name = "思维风暴" + + name = '思维风暴' learnLv = 30 masterLv = 10 maxLv = 20 - position = 4 #TODO + position = 4 # TODO rangeLv = 5 cd = 5 - 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}秒 # REMOVE: data0 = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]# noqa: E501 @@ -1411,27 +1556,29 @@ class Skill38(ActiveSkill): # REMOVE: data2 = [0, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) + # 毁灭突进 # knight/chaos/852f8ad797db4dca1405cb3e77198401 # 0ee8fa5dc525c1a1f23fc6911e921e4a/852f8ad797db4dca1405cb3e77198401 class Skill39(ActiveSkill): """ - 向敌人突进并施展强力的斩击。 同时已召唤的魔灵战士也会一起突进并施展攻击。\n - 施放时, 发动增加混沌魔灵和魔灵移动速度的阵型效果, 然后魔灵们摆成毁灭突进阵型。\n - 施放时按向前方向键, 可以增加突进距离。 + 向敌人突进并施展强力的斩击。 同时已召唤的魔灵战士也会一起突进并施展攻击。\n + 施放时, 发动增加混沌魔灵和魔灵移动速度的阵型效果, 然后魔灵们摆成毁灭突进阵型。\n + 施放时按向前方向键, 可以增加突进距离。 """ - name = "毁灭突进" + + name = '毁灭突进' learnLv = 30 masterLv = 60 maxLv = 70 - position = 6 #TODO + position = 6 # TODO rangeLv = 2 cd = 12 mp = [30, 950] - 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} # REMOVE: data0 = [0, 7601, 8372, 9143, 9914, 10685, 11456, 12227, 12998, 13769, 14540, 15312, 16083, 16854, 17625, 18396, 19167, 19938, 20709, 21480, 22251, 23022, 23794, 24565, 25336, 26107, 26878, 27649, 28420, 29191, 29962, 30733, 31504, 32275, 33047, 33818, 34589, 35360, 36131, 36902, 37673, 38444, 39215, 39986, 40757, 41529, 42300, 43071, 43842, 44613, 45384, 46155, 46926, 47697, 48468, 49239, 50010, 50782, 51553, 52324, 53095, 53866, 54637, 55408, 56179, 56950, 57721, 58492, 59264, 60035, 60806]# noqa: E501 @@ -1456,29 +1603,31 @@ class Skill39(ActiveSkill): # REMOVE: data5 = [0, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30]# noqa: E501 data5 = get_data(f'{prefix}/{uuid}', 5) + # 魔灵召唤 : 大富翁鲁邦 # knight/chaos/47bd4871f29defc2a0021ee9261d7a5b # 0ee8fa5dc525c1a1f23fc6911e921e4a/47bd4871f29defc2a0021ee9261d7a5b class Skill40(ActiveSkill): """ - 召唤大富翁鲁邦。\n - 鲁邦能够制造魔法硬币砸向敌人, 使其受到大量伤害。\n - 鲁邦的攻击方式 : 魔法硬币 (向敌人投掷一枚巨大的魔法硬币造成伤害)、 黄金之手 (发射巨大的黄金之手控制住敌人的行动)、 头等奖 (在敌人头上生成大量的硬币造成大量的伤害)、 梭哈 (生成无数的硬币砸向敌人造成巨大伤害)\n - 魔灵不会受到敌人任何攻击。 + 召唤大富翁鲁邦。\n + 鲁邦能够制造魔法硬币砸向敌人, 使其受到大量伤害。\n + 鲁邦的攻击方式 : 魔法硬币 (向敌人投掷一枚巨大的魔法硬币造成伤害)、 黄金之手 (发射巨大的黄金之手控制住敌人的行动)、 头等奖 (在敌人头上生成大量的硬币造成大量的伤害)、 梭哈 (生成无数的硬币砸向敌人造成巨大伤害)\n + 魔灵不会受到敌人任何攻击。 """ - name = "魔灵召唤 : 大富翁鲁邦" + + name = '魔灵召唤 : 大富翁鲁邦' learnLv = 35 masterLv = 60 maxLv = 70 - position = 8 #TODO + position = 8 # TODO rangeLv = 2 cube = 1 mp = [35, 1350] - uuid = "47bd4871f29defc2a0021ee9261d7a5b" + uuid = '47bd4871f29defc2a0021ee9261d7a5b' hasVP = True hasUP = False - 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}秒 # REMOVE: data0 = [0, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120]# noqa: E501 @@ -1516,55 +1665,59 @@ class Skill40(ActiveSkill): """ ... + # 灵性转换 # knight/chaos/38612d8f2561edc2eb68d5057a837bfa # 0ee8fa5dc525c1a1f23fc6911e921e4a/38612d8f2561edc2eb68d5057a837bfa class Skill41(ActiveSkill): """ - 转换魔灵战士和魔灵法师们的攻击属性。 施放技能后, 可以利用方向键和空格键选择要转换的攻击属性。 可变更属性为火、 冰、 光、 暗和无属性。 + 转换魔灵战士和魔灵法师们的攻击属性。 施放技能后, 可以利用方向键和空格键选择要转换的攻击属性。 可变更属性为火、 冰、 光、 暗和无属性。 """ - name = "灵性转换" + + name = '灵性转换' learnLv = 35 masterLv = 1 maxLv = 1 - position = 9 #TODO + position = 9 # TODO rangeLv = 1 cube = 1 cd = 10 mp = [600, 600] - 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}秒 # REMOVE: data0 = [0, 300]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) + # 翔空剑 # knight/chaos/ecc23c980ea71450c0ad0c3fd232f329 # 0ee8fa5dc525c1a1f23fc6911e921e4a/ecc23c980ea71450c0ad0c3fd232f329 class Skill42(ActiveSkill): """ - 使用闪电剑斩击并固定住敌人, 多次斩击后施加额外伤害。 最后对固定住的怪物施展雷击攻击。 \n - 对无法抓取的敌人不适用控制效果。\n - 施放时, 发动增加魔灵战士的攻击速度的阵型效果, 然后魔灵们摆成翔空剑阵型。\n - 在决斗场中, 无法在空中施放。 + 使用闪电剑斩击并固定住敌人, 多次斩击后施加额外伤害。 最后对固定住的怪物施展雷击攻击。 \n + 对无法抓取的敌人不适用控制效果。\n + 施放时, 发动增加魔灵战士的攻击速度的阵型效果, 然后魔灵们摆成翔空剑阵型。\n + 在决斗场中, 无法在空中施放。 """ - name = "翔空剑" + + name = '翔空剑' learnLv = 35 masterLv = 60 maxLv = 70 - position = 6 #TODO + position = 6 # TODO rangeLv = 2 cube = 1 cd = 15 mp = [35, 1350] - 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} # REMOVE: data0 = [0, 2356, 2595, 2834, 3073, 3312, 3551, 3791, 4030, 4269, 4508, 4747, 4986, 5225, 5464, 5703, 5942, 6181, 6420, 6659, 6898, 7137, 7376, 7615, 7854, 8093, 8332, 8571, 8810, 9049, 9289, 9528, 9767, 10006, 10245, 10484, 10723, 10962, 11201, 11440, 11679, 11918, 12157, 12396, 12635, 12874, 13113, 13352, 13591, 13830, 14069, 14308, 14547, 14787, 15026, 15265, 15504, 15743, 15982, 16221, 16460, 16699, 16938, 17177, 17416, 17655, 17894, 18133, 18372, 18611, 18850]# noqa: E501 @@ -1623,29 +1776,31 @@ class Skill42(ActiveSkill): """ ... + # 魔灵召唤 : 迪克老爹 # knight/chaos/b163d099c8cc27fdb6fd3639c2ee6df9 # 0ee8fa5dc525c1a1f23fc6911e921e4a/b163d099c8cc27fdb6fd3639c2ee6df9 class Skill43(ActiveSkill): """ - 召唤迪克老爹。\n - 迪克是挥舞巨剑的战士, 使用强有力的斩击攻击敌人。\n - 迪克老爹攻击方式 : 野蛮挥砍 (使用强力的斩击攻击敌人)、 野蛮震击 (使用巨剑向前拍打地面并产生冲击波, 被冲击波击中的敌人进入眩晕状态)、 野蛮跳斩 (跳跃后猛冲到地面并生成冲击波攻击敌人)。\n - 魔灵不会受到敌人任何攻击。 + 召唤迪克老爹。\n + 迪克是挥舞巨剑的战士, 使用强有力的斩击攻击敌人。\n + 迪克老爹攻击方式 : 野蛮挥砍 (使用强力的斩击攻击敌人)、 野蛮震击 (使用巨剑向前拍打地面并产生冲击波, 被冲击波击中的敌人进入眩晕状态)、 野蛮跳斩 (跳跃后猛冲到地面并生成冲击波攻击敌人)。\n + 魔灵不会受到敌人任何攻击。 """ - name = "魔灵召唤 : 迪克老爹" + + name = '魔灵召唤 : 迪克老爹' learnLv = 40 masterLv = 60 maxLv = 70 - position = 2 #TODO + position = 2 # TODO rangeLv = 2 cube = 1 mp = [40, 3500] - uuid = "b163d099c8cc27fdb6fd3639c2ee6df9" + uuid = 'b163d099c8cc27fdb6fd3639c2ee6df9' hasVP = True hasUP = False - 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}秒 # REMOVE: data0 = [0, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120]# noqa: E501 @@ -1685,6 +1840,7 @@ class Skill43(ActiveSkill): """ ... + # 碎灵之击 # knight/chaos/4f2e001e9a19eb7bae50ad1840dfb329 # 0ee8fa5dc525c1a1f23fc6911e921e4a/4f2e001e9a19eb7bae50ad1840dfb329 @@ -1698,20 +1854,21 @@ class Skill44(ActiveSkill): - 假面杰森 : 使敌人进入减速状态。\n - 旋转小冯 : 生成旋风, 对敌人造成多段伤害。 """ - name = "碎灵之击" + + name = '碎灵之击' learnLv = 40 masterLv = 60 maxLv = 70 - position = 5 #TODO + position = 5 # TODO rangeLv = 2 cube = 1 cd = 45 mp = [80, 3500] - uuid = "4f2e001e9a19eb7bae50ad1840dfb329" + uuid = '4f2e001e9a19eb7bae50ad1840dfb329' 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} # REMOVE: data0 = [0, 16363, 18023, 19684, 21344, 23004, 24664, 26324, 27984, 29644, 31304, 32964, 34624, 36284, 37944, 39604, 41264, 42924, 44584, 46244, 47905, 49565, 51225, 52885, 54545, 56205, 57865, 59525, 61185, 62845, 64505, 66165, 67825, 69485, 71145, 72805, 74465, 76125, 77786, 79446, 81106, 82766, 84426, 86086, 87746, 89406, 91066, 92726, 94386, 96046, 97706, 99366, 101026, 102686, 104346, 106007, 107667, 109327, 110987, 112647, 114307, 115967, 117627, 119287, 120947, 122607, 124267, 125927, 127587, 129247, 130907]# noqa: E501 @@ -1819,29 +1976,31 @@ class Skill44(ActiveSkill): """ ... + # 魔灵召唤 : 红心女皇艾莉莎 # knight/chaos/669f1428193f61f9d92c743b72438c4d # 0ee8fa5dc525c1a1f23fc6911e921e4a/669f1428193f61f9d92c743b72438c4d class Skill45(ActiveSkill): """ - 召唤红心女皇艾莉莎。\n - 艾莉莎是魔灵法师的女皇, 她能够用强大的魔法攻击敌人或强化魔灵战士。\n - 艾莉莎的攻击方式 : 心形攻击 (发射心形魔法弹攻击敌人)、 心碎攻击 (发射更大更强的心形魔法弹攻击敌人)、 命运红心 (当所有魔灵都被召唤时, 往魔灵头上放置一个红心, 该魔灵不幸死亡或者牺牲, 则会消耗红心原地复活)、 女王的权威 (强化魔灵的好战性)。\n - 魔灵不会受到敌人任何攻击。 + 召唤红心女皇艾莉莎。\n + 艾莉莎是魔灵法师的女皇, 她能够用强大的魔法攻击敌人或强化魔灵战士。\n + 艾莉莎的攻击方式 : 心形攻击 (发射心形魔法弹攻击敌人)、 心碎攻击 (发射更大更强的心形魔法弹攻击敌人)、 命运红心 (当所有魔灵都被召唤时, 往魔灵头上放置一个红心, 该魔灵不幸死亡或者牺牲, 则会消耗红心原地复活)、 女王的权威 (强化魔灵的好战性)。\n + 魔灵不会受到敌人任何攻击。 """ - name = "魔灵召唤 : 红心女皇艾莉莎" + + name = '魔灵召唤 : 红心女皇艾莉莎' learnLv = 45 masterLv = 60 maxLv = 70 - position = 8 #TODO + position = 8 # TODO rangeLv = 2 cube = 2 mp = [80, 5000] - uuid = "669f1428193f61f9d92c743b72438c4d" + uuid = '669f1428193f61f9d92c743b72438c4d' hasVP = True hasUP = False - 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}秒 # REMOVE: data0 = [0, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120]# noqa: E501 @@ -1876,28 +2035,30 @@ class Skill45(ActiveSkill): """ ... + # 聚灵升空剑 # knight/chaos/c7bf7ccab413009640e65ca6f2f0263a # 0ee8fa5dc525c1a1f23fc6911e921e4a/c7bf7ccab413009640e65ca6f2f0263a class Skill46(ActiveSkill): """ - 使用连续的斩击攻击敌人, 然后与魔灵一起高高跳起后猛击地面, 发出终结敌人的强力一击。 混沌魔灵准备攻击时, 魔灵战士按现有阵型列队后, 向前方突进并拖动周围的敌人位移。\n - 魔灵法师和魔灵战士会集中攻击第一次斩击命中的敌人。 + 使用连续的斩击攻击敌人, 然后与魔灵一起高高跳起后猛击地面, 发出终结敌人的强力一击。 混沌魔灵准备攻击时, 魔灵战士按现有阵型列队后, 向前方突进并拖动周围的敌人位移。\n + 魔灵法师和魔灵战士会集中攻击第一次斩击命中的敌人。 """ - name = "聚灵升空剑" + + name = '聚灵升空剑' learnLv = 45 masterLv = 60 maxLv = 70 - position = 6 #TODO + position = 6 # TODO rangeLv = 2 cube = 2 cd = 40 mp = [80, 5000] - 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 # 横向砍击第1击攻击力 : {value0} # REMOVE: data0 = [0, 10590, 11664, 12739, 13813, 14887, 15962, 17036, 18110, 19185, 20259, 21333, 22408, 23482, 24557, 25631, 26705, 27780, 28854, 29928, 31003, 32077, 33151, 34226, 35300, 36374, 37449, 38523, 39597, 40672, 41746, 42820, 43895, 44969, 46043, 47118, 48192, 49267, 50341, 51415, 52490, 53564, 54638, 55713, 56787, 57861, 58936, 60010, 61084, 62159, 63233, 64307, 65382, 66456, 67530, 68605, 69679, 70753, 71828, 72902, 73977, 75051, 76125, 77200, 78274, 79348, 80423, 81497, 82571, 83646, 84720]# noqa: E501 @@ -1944,25 +2105,27 @@ class Skill46(ActiveSkill): """ ... + # 魔能榨取 # knight/chaos/b8f4966608e4ebb3cc80ba4eac3649bb # 0ee8fa5dc525c1a1f23fc6911e921e4a/b8f4966608e4ebb3cc80ba4eac3649bb class Skill47(PassiveSkill): """ - 混沌魔灵完美操控魔灵, 在战场上不断榨取魔灵们的力量。\n - 存在1个及以上魔灵时, 增加混沌魔灵的基本攻击力和技能攻击力。\n - 召唤出的魔灵消失时, 基本攻击力和技能攻击力增加效果持续一段时间后消失。 + 混沌魔灵完美操控魔灵, 在战场上不断榨取魔灵们的力量。\n + 存在1个及以上魔灵时, 增加混沌魔灵的基本攻击力和技能攻击力。\n + 召唤出的魔灵消失时, 基本攻击力和技能攻击力增加效果持续一段时间后消失。 """ - name = "魔能榨取" + + name = '魔能榨取' learnLv = 48 masterLv = 40 maxLv = 50 - position = 5 #TODO + position = 5 # TODO 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}% # REMOVE: data0 = [0, 7, 8.5, 10, 11.5, 13, 14.5, 16, 17.5, 19, 20.5, 22, 23.5, 25, 26.5, 28, 29.5, 31.5, 33.5, 35.5, 37.5, 39.5, 41.5, 43.5, 45.5, 47.5, 49.5, 51.5, 53.5, 55.5, 57.5, 59.5, 61.5, 63.5, 65.5, 67.5, 69.5, 71.5, 73.5, 75.5, 77.5, 79.5, 81.5, 83.5, 85.5, 87.5, 89.5, 91.5, 93.5, 95.5, 97.5]# noqa: E501 @@ -1971,29 +2134,31 @@ class Skill47(PassiveSkill): # REMOVE: data1 = [0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) - associate = [{"type":"*skillDamage","data":data0}] + associate = [{'type': '*skillDamage', 'data': data0}] + # 魔神百裂拳 # knight/chaos/6a1d1f08a6572be420bb3a256c44c015 # 0ee8fa5dc525c1a1f23fc6911e921e4a/6a1d1f08a6572be420bb3a256c44c015 class Skill48(ActiveSkill): """ - 召唤魔神亚丁的臂膀对敌人进行乱舞攻击并吸附敌人。 乱舞结束后会从地面中召唤出一个巨大的拳头击飞敌人。 若施放后连续按X键, 则可以更快的进行攻击。\n - 技能伤害会随所召唤的魔灵数量增加而提升。 + 召唤魔神亚丁的臂膀对敌人进行乱舞攻击并吸附敌人。 乱舞结束后会从地面中召唤出一个巨大的拳头击飞敌人。 若施放后连续按X键, 则可以更快的进行攻击。\n + 技能伤害会随所召唤的魔灵数量增加而提升。 """ - name = "魔神百裂拳" + + name = '魔神百裂拳' learnLv = 50 masterLv = 40 maxLv = 50 - position = 3 #TODO + position = 3 # TODO rangeLv = 5 cube = 5 cd = 145 mp = [900, 7559] - 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} x {value1} # REMOVE: data0 = [0, 3023, 3724, 4425, 5125, 5826, 6527, 7228, 7929, 8630, 9331, 10032, 10733, 11434, 12135, 12836, 13536, 14237, 14938, 15639, 16340, 17041, 17742, 18443, 19144, 19845, 20546, 21247, 21947, 22648, 23349, 24050, 24751, 25452, 26153, 26854, 27555, 28256, 28957, 29658, 30358, 31059, 31760, 32461, 33162, 33863, 34564, 35265, 35966, 36667, 37368]# noqa: E501 @@ -2018,7 +2183,8 @@ class Skill48(ActiveSkill): # REMOVE: data6 = [0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]# noqa: E501 data6 = get_data(f'{prefix}/{uuid}', 6) - skillDamage = 1.1 + skillDamage = 1.1 + # 黑暗冲击 # knight/chaos/1812a1ece67bb37b6b44b54766450064 @@ -2030,20 +2196,21 @@ class Skill49(ActiveSkill): 根据阵型的不同, 魔灵战士被锁链束缚时被推出的位置会产生变化。\n 施放时如果没有魔灵战士, 则在施放的同时召唤所有可召唤的魔灵战士。 """ - name = "黑暗冲击" + + name = '黑暗冲击' learnLv = 60 masterLv = 40 maxLv = 50 - position = 4 #TODO + position = 4 # TODO rangeLv = 2 cube = 1 cd = 30 mp = [750, 1560] - 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} # REMOVE: data0 = [0, 16442, 18110, 19778, 21446, 23114, 24782, 26450, 28118, 29786, 31454, 33122, 34790, 36458, 38126, 39794, 41462, 43130, 44798, 46466, 48134, 49802, 51470, 53138, 54806, 56474, 58142, 59810, 61478, 63146, 64814, 66482, 68150, 69818, 71486, 73154, 74822, 76490, 78158, 79826, 81494, 83162, 84830, 86498, 88166, 89834, 91502, 93170, 94838, 96506, 98174]# noqa: E501 @@ -2085,29 +2252,31 @@ class Skill49(ActiveSkill): """ ... + # 午夜嘉年华 # knight/chaos/d89f26862e348a801b30bb9fd7125db5 # 0ee8fa5dc525c1a1f23fc6911e921e4a/d89f26862e348a801b30bb9fd7125db5 class Skill50(ActiveSkill): """ - 魔灵法师汇集力量生成强力能量门。 能量门中降下能量柱, 对敌人造成伤害。\n - 可以与[魔幻旋风]、 [毁灭突进]、 [翔空剑]、 [聚灵升空剑]、 [魔灵乱舞]、 [绽放·终章]连接施放。\n - 施放时, 如果没有魔灵法师, 将立即召唤所有可召唤的魔灵法师。 + 魔灵法师汇集力量生成强力能量门。 能量门中降下能量柱, 对敌人造成伤害。\n + 可以与[魔幻旋风]、 [毁灭突进]、 [翔空剑]、 [聚灵升空剑]、 [魔灵乱舞]、 [绽放·终章]连接施放。\n + 施放时, 如果没有魔灵法师, 将立即召唤所有可召唤的魔灵法师。 """ - name = "午夜嘉年华" + + name = '午夜嘉年华' learnLv = 70 masterLv = 40 maxLv = 50 - position = 8 #TODO + position = 8 # TODO rangeLv = 2 cube = 2 cd = 50 mp = [1035, 2360] - 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} x {value1} # REMOVE: data0 = [0, 3092, 3406, 3719, 4033, 4347, 4660, 4974, 5288, 5601, 5915, 6229, 6542, 6856, 7170, 7484, 7797, 8111, 8425, 8738, 9052, 9366, 9679, 9993, 10307, 10620, 10934, 11248, 11561, 11875, 12189, 12502, 12816, 13130, 13443, 13757, 14071, 14385, 14698, 15012, 15326, 15639, 15953, 16267, 16580, 16894, 17208, 17521, 17835, 18149, 18462]# noqa: E501 @@ -2137,6 +2306,7 @@ class Skill50(ActiveSkill): """ ... + # 亚丁之力 # knight/chaos/e5c09f9132a48dc1d695968592cc5878 # 0ee8fa5dc525c1a1f23fc6911e921e4a/e5c09f9132a48dc1d695968592cc5878 @@ -2151,16 +2321,17 @@ class Skill51(PassiveSkill): - 角色死亡时, 亚丁的化身使其复活并立即恢复原来的状态。\n - 增加魔灵战士和魔灵法师的召唤时间。 """ - name = "亚丁之力" + + name = '亚丁之力' learnLv = 75 masterLv = 40 maxLv = 50 - 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}% # REMOVE: data0 = [0, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 96, 98, 100, 102, 104, 106, 108, 110, 112, 114, 116, 118, 120, 122, 124, 126, 128]# noqa: E501 @@ -2179,10 +2350,11 @@ class Skill51(PassiveSkill): data4 = get_data(f'{prefix}/{uuid}', 4) associate = [ - {"data":data0,"type":"*skillDamage","Skills":["魔幻旋风", "毁灭突进", "翔空剑", "聚灵升空剑", "魔神百裂拳", "黑暗冲击", "午夜嘉年华", "绚丽耀光", "魔灵乱舞", "黑曜之眸 : 亚丁降临", "绽放·终章", "盛宴·恶之祭典"]}, - {"data":data1,"type":"*skillDamage","skills":["魔灵召唤 : 波拉斯","魔灵召唤 : 瓦尔琪","魔灵召唤 : 狂暴布洛克","魔灵召唤 : 假面杰森","魔灵召唤 : 大画家芭芘","魔灵召唤 : 旋转小冯","魔灵召唤 : 小吸血鬼夏伊","魔灵召唤 : 大富翁鲁邦","魔灵召唤 : 迪克老爹","魔灵召唤 : 红心女皇艾莉莎"]} + {'data': data0, 'type': '*skillDamage', 'Skills': ['魔幻旋风', '毁灭突进', '翔空剑', '聚灵升空剑', '魔神百裂拳', '黑暗冲击', '午夜嘉年华', '绚丽耀光', '魔灵乱舞', '黑曜之眸 : 亚丁降临', '绽放·终章', '盛宴·恶之祭典']}, + {'data': data1, 'type': '*skillDamage', 'skills': ['魔灵召唤 : 波拉斯', '魔灵召唤 : 瓦尔琪', '魔灵召唤 : 狂暴布洛克', '魔灵召唤 : 假面杰森', '魔灵召唤 : 大画家芭芘', '魔灵召唤 : 旋转小冯', '魔灵召唤 : 小吸血鬼夏伊', '魔灵召唤 : 大富翁鲁邦', '魔灵召唤 : 迪克老爹', '魔灵召唤 : 红心女皇艾莉莎']}, ] + # 绚丽耀光 # knight/chaos/e0daa922b19cdc35de879e938361464e # 0ee8fa5dc525c1a1f23fc6911e921e4a/e0daa922b19cdc35de879e938361464e @@ -2191,20 +2363,21 @@ class Skill52(ActiveSkill): 混沌魔灵和魔灵法师将所有力量集中于一点, 蓄气后向前方发射强烈的激光。\n 如果没有已召唤的魔灵法师, 则施放[绚丽耀光]时会召唤所有可召唤的魔灵法师。 """ - name = "绚丽耀光" + + name = '绚丽耀光' learnLv = 75 masterLv = 40 maxLv = 50 - position = 7 #TODO + position = 7 # TODO rangeLv = 2 cube = 3 cd = 40 mp = [744, 5766] - 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} # REMOVE: data0 = [0, 28743, 31659, 34575, 37491, 40407, 43323, 46239, 49155, 52071, 54987, 57903, 60819, 63735, 66651, 69567, 72483, 75399, 78315, 81231, 84147, 87063, 89979, 92895, 95811, 98727, 101643, 104559, 107475, 110391, 113307, 116223, 119139, 122055, 124971, 127887, 130803, 133719, 136635, 139551, 142467, 145383, 148299, 151215, 154131, 157047, 159963, 162879, 165795, 168711, 171627]# noqa: E501 @@ -2241,29 +2414,31 @@ class Skill52(ActiveSkill): """ ... + # 魔灵乱舞 # knight/chaos/0fbb8de70002ad34f046c94c2cb3e863 # 0ee8fa5dc525c1a1f23fc6911e921e4a/0fbb8de70002ad34f046c94c2cb3e863 class Skill53(ActiveSkill): """ - 大力挥舞盾牌吸附并控制大范围的敌人后, 黑曜神与魔灵战士们和敌人展开乱斗。 \n - 乱斗过程中, 可以持续把附近的敌人拉过来, 连按技能键或攻击键可以减少乱斗的间隔。\n - 如果存在未召唤的魔灵战士, 则施放[魔灵乱舞]时会召唤所有可召唤的魔灵战士。 + 大力挥舞盾牌吸附并控制大范围的敌人后, 黑曜神与魔灵战士们和敌人展开乱斗。 \n + 乱斗过程中, 可以持续把附近的敌人拉过来, 连按技能键或攻击键可以减少乱斗的间隔。\n + 如果存在未召唤的魔灵战士, 则施放[魔灵乱舞]时会召唤所有可召唤的魔灵战士。 """ - name = "魔灵乱舞" + + name = '魔灵乱舞' learnLv = 80 masterLv = 40 maxLv = 50 - position = 2 #TODO + position = 2 # TODO rangeLv = 2 cube = 5 cd = 50 mp = [580, 4500] - uuid = "0fbb8de70002ad34f046c94c2cb3e863" + uuid = '0fbb8de70002ad34f046c94c2cb3e863' 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} # REMOVE: data0 = [0, 9665, 10646, 11626, 12607, 13587, 14568, 15548, 16529, 17509, 18490, 19470, 20451, 21431, 22412, 23392, 24373, 25353, 26334, 27314, 28295, 29275, 30256, 31236, 32217, 33197, 34178, 35158, 36139, 37119, 38100, 39080, 40061, 41041, 42022, 43002, 43983, 44963, 45944, 46924, 47905, 48885, 49866, 50846, 51827, 52807, 53788, 54768, 55749, 56729, 57710]# noqa: E501 @@ -2279,7 +2454,7 @@ class Skill53(ActiveSkill): # REMOVE: data3 = [0, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) - def vp_1(self): #TODO + def vp_1(self): # TODO """ [대난투]\n 카오스가 명령하는 즉시 데몬 솔져들이 전방으로 뛰어들어 난투를 펼침\n @@ -2290,7 +2465,7 @@ class Skill53(ActiveSkill): """ ... - def vp_2(self): #TODO + def vp_2(self): # TODO """ [대난투]\n 난투 도중 파성추, 검은 충격 중 1종을 선입력 할 수 있음\n @@ -2300,26 +2475,28 @@ class Skill53(ActiveSkill): """ ... + # 黑曜之眸 : 亚丁降临 # knight/chaos/c5a2956d8ed3af1746ed2f76ca971a09 # 0ee8fa5dc525c1a1f23fc6911e921e4a/c5a2956d8ed3af1746ed2f76ca971a09 class Skill54(ActiveSkill): """ - 召唤存在于异次元空间的‘黑色太阳神’亚丁, 毁灭一切。 + 召唤存在于异次元空间的‘黑色太阳神’亚丁, 毁灭一切。 """ - name = "黑曜之眸 : 亚丁降临" + + name = '黑曜之眸 : 亚丁降临' learnLv = 85 masterLv = 40 maxLv = 50 - position = 4 #TODO + position = 4 # TODO rangeLv = 5 cube = 10 cd = 180 mp = [2500, 5000] - uuid = "c5a2956d8ed3af1746ed2f76ca971a09" + uuid = 'c5a2956d8ed3af1746ed2f76ca971a09' 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} # REMOVE: data0 = [0, 19551, 24085, 28619, 33152, 37686, 42219, 46753, 51287, 55820, 60354, 64888, 69421, 73955, 78489, 83022, 87556, 92089, 96623, 101157, 105690, 110224, 114758, 119291, 123825, 128359, 132892, 137426, 141959, 146493, 151027, 155560, 160094, 164628, 169161, 173695, 178229, 182762, 187296, 191829, 196363, 200897, 205430, 209964, 214498, 219031, 223565, 228099, 232632, 237166, 241699]# noqa: E501 @@ -2334,6 +2511,7 @@ class Skill54(ActiveSkill): # REMOVE: data3 = [0, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) + # 黑色曜日 # knight/chaos/02ac8e048f7bbcfa616e74ac68988872 # 0ee8fa5dc525c1a1f23fc6911e921e4a/02ac8e048f7bbcfa616e74ac68988872 @@ -2346,16 +2524,17 @@ class Skill55(PassiveSkill): [魔幻旋风]\n 技能结束时, 挥舞盾牌, 将敌人聚集到前方。 技能过程中, 按键可以立即挥舞盾牌后结束技能。 """ - name = "黑色曜日" + + name = '黑色曜日' learnLv = 95 masterLv = 40 maxLv = 50 - position = 5 #TODO + position = 5 # TODO rangeLv = 3 - 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}% # REMOVE: data0 = [0, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 96, 98, 100, 102, 104, 106, 108, 110, 112, 114, 116, 118]# noqa: E501 @@ -2364,30 +2543,32 @@ class Skill55(PassiveSkill): # REMOVE: data1 = [0, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 96, 98, 100, 102, 104, 106, 108, 110, 112, 114, 116, 118]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) - associate = [ {"data":data0,"type":"*skillDamage"}] + associate = [{'data': data0, 'type': '*skillDamage'}] + # 绽放·终章 # knight/chaos/ca2536eb56df0e812c88c59cabd38be0 # 0ee8fa5dc525c1a1f23fc6911e921e4a/ca2536eb56df0e812c88c59cabd38be0 class Skill56(ActiveSkill): """ - 喷涌魔神火焰后, 变形为黑色曜日形态, 燃烧周围的敌人。\n - 魔神火焰会蔓延到麾下的魔灵战士身上, 当魔灵战士攻击敌人时, 引发火焰爆炸。\n - 对携带火焰的魔灵战士使用[魔灵炸弹]、 [碎灵之击]造成爆炸时, 同时发生火焰爆炸, 并立即造成剩余灼伤伤害。 + 喷涌魔神火焰后, 变形为黑色曜日形态, 燃烧周围的敌人。\n + 魔神火焰会蔓延到麾下的魔灵战士身上, 当魔灵战士攻击敌人时, 引发火焰爆炸。\n + 对携带火焰的魔灵战士使用[魔灵炸弹]、 [碎灵之击]造成爆炸时, 同时发生火焰爆炸, 并立即造成剩余灼伤伤害。 """ - name = "绽放·终章" + + name = '绽放·终章' learnLv = 95 masterLv = 40 maxLv = 50 - position = 7 #TODO + position = 7 # TODO rangeLv = 2 cube = 7 cd = 60 mp = [1242, 2832] - 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} # REMOVE: data0 = [0, 52417, 57734, 63052, 68369, 73687, 79005, 84322, 89640, 94957, 100275, 105593, 110910, 116228, 121546, 126863, 132181, 137498, 142816, 148134, 153451, 158769, 164086, 169404, 174722, 180039, 185357, 190675, 195992, 201310, 206627, 211945, 217263, 222580, 227898, 233215, 238533, 243851, 249168, 254486, 259804, 265121, 270439, 275756, 281074, 286392, 291709, 297027, 302344, 307662, 312980]# noqa: E501 @@ -2410,6 +2591,7 @@ class Skill56(ActiveSkill): data5 = get_data(f'{prefix}/{uuid}', 5) hit5 = 15 + # 盛宴·恶之祭典 # knight/chaos/7f9ffcd296361f1367b8b74e773d5e99 # 0ee8fa5dc525c1a1f23fc6911e921e4a/7f9ffcd296361f1367b8b74e773d5e99 @@ -2420,19 +2602,20 @@ class Skill57(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 = "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} # REMOVE: data0 = [0, 687637, 847089, 1006541, 1165993, 1325445, 1484897, 1644349, 1803801, 1963253, 2122706, 2282158, 2441610, 2601062, 2760514, 2919966, 3079418, 3238870, 3398322, 3557774, 3717226, 3876678, 4036130, 4195582, 4355034, 4514486, 4673938, 4833391, 4992843, 5152295, 5311747, 5471199, 5630651, 5790103, 5949555, 6109007, 6268459, 6427911, 6587363, 6746815, 6906267, 7065719, 7225171, 7384623, 7544075, 7703528, 7862980, 8022432, 8181884, 8341336, 8500788]# noqa: E501 @@ -2451,11 +2634,11 @@ class classChange(Character): self.jobId = '0ee8fa5dc525c1a1f23fc6911e921e4a' self.jobGrowId = '618326026de1a1f1cfba5dbd0b8396e7' - self.武器选项 = ["太刀", "钝器", "巨剑", "短剑"] # TODO - self.输出类型选项 = ['魔法固伤'] # TODO - self.输出类型 = '魔法固伤' # TODO - self.防具精通属性 = ['魔法'] # TODO + self.武器选项 = ['太刀', '钝器', '巨剑', '短剑'] # TODO + self.输出类型选项 = ['魔法固伤'] # TODO + self.输出类型 = '魔法固伤' # TODO + self.防具精通属性 = ['魔法'] # TODO self.防具类型 = '重甲' - self.buff = 2.083 # TODO + self.buff = 2.083 # TODO super().__init__(equVersion, __name__) diff --git a/backend/core/character/GF/knight/dragon_knight.py b/backend/core/character/GF/knight/dragon_knight.py index 82648b3e..78da2028 100644 --- a/backend/core/character/GF/knight/dragon_knight.py +++ b/backend/core/character/GF/knight/dragon_knight.py @@ -1,37 +1,313 @@ -#0ee8fa5dc525c1a1f23fc6911e921e4a +# 0ee8fa5dc525c1a1f23fc6911e921e4a from core.basic.skill import PassiveSkill, ActiveSkill from core.basic.character import Character + # 基础精通 기본기 숙련 # https://api.neople.co.kr/df/skills/0ee8fa5dc525c1a1f23fc6911e921e4a/5a56514f35cf0270ae8d6c65f8fefd78?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 class Skill2(PassiveSkill): - name = "基础精通" + name = '基础精通' learnLv = 1 masterLv = 115 maxLv = 200 - position = 1 #TODO + position = 1 # TODO rangeLv = 1 - uuid = "5a56514f35cf0270ae8d6c65f8fefd78" - data0 = [0, 150, 158.7, 167.3, 176, 184.5, 193.2, 201.8, 210.5, 219.2, 227.7, 236.4, 245, 253.7, 262.2, 270.9, 284.3, 297.6, 311, 324.3, 337.7, 350.9, 364.2, 377.6, 390.9, 404.3, 417.6, 431, 444.3, 457.7, 471, 484.2, 497.6, 510.9, 524.3, 537.6, 551, 564.3, 577.7, 591, 604.4, 617.7, 630.9, 644.3, 657.6, 671, 684.3, 697.7, 711, 724.4, 737.7, 751.1, 764.3, 777.6, 791, 804.3, 817.7, 831, 844.4, 857.7, 871.1, 884.4, 897.8, 911, 924.3, 937.7, 951, 964.4, 977.7, 991.1, 1004.4, 1017.8, 1031.1, 1044.5, 1057.7, 1071, 1084.4, 1097.7, 1111.1, 1124.4, 1137.8, 1151.1, 1164.5, 1177.8, 1191, 1204.4, 1217.7, 1231.1, 1244.4, 1257.8, 1271.1, 1284.5, 1297.8, 1311.2, 1324.5, 1337.7, 1351.1, 1364.4, 1377.8, 1391.1, 1404.5, 1417.8, 1431.2, 1444.5, 1457.9, 1471.2, 1484.6, 1497.9, 1511.3, 1524.6, 1538, 1551.3, 1564.7, 1578, 1591.4, 1604.7, 1618.1, 1631.4, 1644.8, 1658.1, 1671.5, 1684.8, 1698.2, 1711.5, 1724.9, 1738.2, 1751.6, 1764.9, 1778.3, 1791.6, 1805, 1818.3, 1831.7, 1845, 1858.4, 1871.7, 1885.1, 1898.4, 1911.8, 1925.1, 1938.5, 1951.8, 1965.2, 1978.5, 1991.9, 2005.2, 2018.6, 2031.9, 2045.3, 2058.6, 2072, 2085.3, 2098.7, 2112, 2125.4, 2138.7, 2152.1, 2165.4, 2178.8, 2192.1, 2205.5, 2218.8, 2232.2, 2245.5, 2258.9, 2272.2, 2285.6, 2298.9, 2312.3, 2325.6, 2339, 2352.3, 2365.7, 2379, 2392.4, 2405.7, 2419.1, 2432.4, 2445.8, 2459.1, 2472.5, 2485.8, 2499.2, 2512.5, 2525.9, 2539.2, 2552.6, 2565.9, 2579.3, 2592.6, 2606, 2619.3, 2632.7, 2646, 2659.4, 2672.7, 2686.1, 2699.4, 2712.8, 2726.1, 2739.5]# noqa: E501 - hit0 = 1 #TODO + uuid = '5a56514f35cf0270ae8d6c65f8fefd78' + icon = '$common/$uuid' + data0 = [ + 0, + 150, + 158.7, + 167.3, + 176, + 184.5, + 193.2, + 201.8, + 210.5, + 219.2, + 227.7, + 236.4, + 245, + 253.7, + 262.2, + 270.9, + 284.3, + 297.6, + 311, + 324.3, + 337.7, + 350.9, + 364.2, + 377.6, + 390.9, + 404.3, + 417.6, + 431, + 444.3, + 457.7, + 471, + 484.2, + 497.6, + 510.9, + 524.3, + 537.6, + 551, + 564.3, + 577.7, + 591, + 604.4, + 617.7, + 630.9, + 644.3, + 657.6, + 671, + 684.3, + 697.7, + 711, + 724.4, + 737.7, + 751.1, + 764.3, + 777.6, + 791, + 804.3, + 817.7, + 831, + 844.4, + 857.7, + 871.1, + 884.4, + 897.8, + 911, + 924.3, + 937.7, + 951, + 964.4, + 977.7, + 991.1, + 1004.4, + 1017.8, + 1031.1, + 1044.5, + 1057.7, + 1071, + 1084.4, + 1097.7, + 1111.1, + 1124.4, + 1137.8, + 1151.1, + 1164.5, + 1177.8, + 1191, + 1204.4, + 1217.7, + 1231.1, + 1244.4, + 1257.8, + 1271.1, + 1284.5, + 1297.8, + 1311.2, + 1324.5, + 1337.7, + 1351.1, + 1364.4, + 1377.8, + 1391.1, + 1404.5, + 1417.8, + 1431.2, + 1444.5, + 1457.9, + 1471.2, + 1484.6, + 1497.9, + 1511.3, + 1524.6, + 1538, + 1551.3, + 1564.7, + 1578, + 1591.4, + 1604.7, + 1618.1, + 1631.4, + 1644.8, + 1658.1, + 1671.5, + 1684.8, + 1698.2, + 1711.5, + 1724.9, + 1738.2, + 1751.6, + 1764.9, + 1778.3, + 1791.6, + 1805, + 1818.3, + 1831.7, + 1845, + 1858.4, + 1871.7, + 1885.1, + 1898.4, + 1911.8, + 1925.1, + 1938.5, + 1951.8, + 1965.2, + 1978.5, + 1991.9, + 2005.2, + 2018.6, + 2031.9, + 2045.3, + 2058.6, + 2072, + 2085.3, + 2098.7, + 2112, + 2125.4, + 2138.7, + 2152.1, + 2165.4, + 2178.8, + 2192.1, + 2205.5, + 2218.8, + 2232.2, + 2245.5, + 2258.9, + 2272.2, + 2285.6, + 2298.9, + 2312.3, + 2325.6, + 2339, + 2352.3, + 2365.7, + 2379, + 2392.4, + 2405.7, + 2419.1, + 2432.4, + 2445.8, + 2459.1, + 2472.5, + 2485.8, + 2499.2, + 2512.5, + 2525.9, + 2539.2, + 2552.6, + 2565.9, + 2579.3, + 2592.6, + 2606, + 2619.3, + 2632.7, + 2646, + 2659.4, + 2672.7, + 2686.1, + 2699.4, + 2712.8, + 2726.1, + 2739.5, + ] # noqa: E501 + hit0 = 1 # TODO - 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': ['龙人剑术']}] # 跳斩 피니쉬! # https://api.neople.co.kr/df/skills/0ee8fa5dc525c1a1f23fc6911e921e4a/c9664191611af31142e052dfaef84530?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 class Skill11(ActiveSkill): - name = "跳斩" + name = '跳斩' learnLv = 10 masterLv = 60 maxLv = 70 - position = 7 #TODO + position = 7 # TODO rangeLv = 2 cd = 4 mp = [7, 250] - uuid = "c9664191611af31142e052dfaef84530" - data0 = [0, 2045, 2252, 2459, 2667, 2874, 3082, 3289, 3496, 3704, 3911, 4119, 4326, 4533, 4741, 4948, 5156, 5363, 5571, 5778, 5985, 6193, 6400, 6608, 6815, 7022, 7230, 7437, 7645, 7852, 8059, 8267, 8474, 8682, 8889, 9097, 9304, 9511, 9719, 9926, 10134, 10341, 10548, 10756, 10963, 11171, 11378, 11586, 11793, 12000, 12208, 12415, 12623, 12830, 13037, 13245, 13452, 13660, 13867, 14074, 14282, 14489, 14697, 14904, 15112, 15319, 15526, 15734, 15941, 16149, 16356]# noqa: E501 - hit0 = 1 #TODO + uuid = 'c9664191611af31142e052dfaef84530' + data0 = [ + 0, + 2045, + 2252, + 2459, + 2667, + 2874, + 3082, + 3289, + 3496, + 3704, + 3911, + 4119, + 4326, + 4533, + 4741, + 4948, + 5156, + 5363, + 5571, + 5778, + 5985, + 6193, + 6400, + 6608, + 6815, + 7022, + 7230, + 7437, + 7645, + 7852, + 8059, + 8267, + 8474, + 8682, + 8889, + 9097, + 9304, + 9511, + 9719, + 9926, + 10134, + 10341, + 10548, + 10756, + 10963, + 11171, + 11378, + 11586, + 11793, + 12000, + 12208, + 12415, + 12623, + 12830, + 13037, + 13245, + 13452, + 13660, + 13867, + 14074, + 14282, + 14489, + 14697, + 14904, + 15112, + 15319, + 15526, + 15734, + 15941, + 16149, + 16356, + ] # noqa: E501 + hit0 = 1 # TODO # 对倒地敌人伤害加成 # data1 = [0, 121, 123, 126, 128, 129, 132, 134, 137, 138, 140, 143, 145, 146, 149, 151, 154, 155, 157, 160, 162, 163, 166, 168, 171, 172, 174, 177, 179, 180, 183, 185, 188, 189, 191, 194, 196, 197, 200, 202, 204, 206, 208, 211, 213, 214, 217, 219, 221, 223, 225, 227, 230, 231, 234, 236, 238, 240, 242, 244, 247, 248, 250, 253, 255, 257, 259, 261, 263, 265, 267]# noqa: E501 @@ -40,216 +316,1008 @@ class Skill11(ActiveSkill): # 飞跃截击 인터셉트 # https://api.neople.co.kr/df/skills/0ee8fa5dc525c1a1f23fc6911e921e4a/cfacda0647b9a0f595df2c2aad30c18d?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 class Skill12(ActiveSkill): - name = "飞跃截击" + name = '飞跃截击' learnLv = 10 masterLv = 60 maxLv = 70 - position = 1 #TODO + position = 1 # TODO rangeLv = 2 cd = 3 mp = [10, 220] - uuid = "cfacda0647b9a0f595df2c2aad30c18d" - data0 = [0, 1336, 1472, 1607, 1743, 1879, 2014, 2150, 2285, 2421, 2556, 2692, 2828, 2963, 3099, 3234, 3370, 3505, 3641, 3777, 3912, 4048, 4183, 4319, 4454, 4590, 4726, 4861, 4997, 5132, 5268, 5403, 5539, 5675, 5810, 5946, 6081, 6217, 6352, 6488, 6624, 6759, 6895, 7030, 7166, 7301, 7437, 7573, 7708, 7844, 7979, 8115, 8250, 8386, 8522, 8657, 8793, 8928, 9064, 9199, 9335, 9471, 9606, 9742, 9877, 10013, 10148, 10284, 10420, 10555, 10691]# noqa: E501 - hit0 = 1 #TODO + uuid = 'cfacda0647b9a0f595df2c2aad30c18d' + data0 = [ + 0, + 1336, + 1472, + 1607, + 1743, + 1879, + 2014, + 2150, + 2285, + 2421, + 2556, + 2692, + 2828, + 2963, + 3099, + 3234, + 3370, + 3505, + 3641, + 3777, + 3912, + 4048, + 4183, + 4319, + 4454, + 4590, + 4726, + 4861, + 4997, + 5132, + 5268, + 5403, + 5539, + 5675, + 5810, + 5946, + 6081, + 6217, + 6352, + 6488, + 6624, + 6759, + 6895, + 7030, + 7166, + 7301, + 7437, + 7573, + 7708, + 7844, + 7979, + 8115, + 8250, + 8386, + 8522, + 8657, + 8793, + 8928, + 9064, + 9199, + 9335, + 9471, + 9606, + 9742, + 9877, + 10013, + 10148, + 10284, + 10420, + 10555, + 10691, + ] # noqa: E501 + hit0 = 1 # TODO + + data1 = [ + 0, + 1108, + 1221, + 1333, + 1446, + 1558, + 1670, + 1783, + 1895, + 2008, + 2120, + 2233, + 2345, + 2458, + 2570, + 2682, + 2795, + 2907, + 3020, + 3132, + 3245, + 3357, + 3469, + 3582, + 3694, + 3807, + 3919, + 4032, + 4144, + 4257, + 4369, + 4481, + 4594, + 4706, + 4819, + 4931, + 5044, + 5156, + 5268, + 5381, + 5493, + 5606, + 5718, + 5831, + 5943, + 6056, + 6168, + 6280, + 6393, + 6505, + 6618, + 6730, + 6843, + 6955, + 7067, + 7180, + 7292, + 7405, + 7517, + 7630, + 7742, + 7854, + 7967, + 8079, + 8192, + 8304, + 8417, + 8529, + 8642, + 8754, + 8866, + ] # noqa: E501 + hit1 = 0 # - data1 = [0, 1108, 1221, 1333, 1446, 1558, 1670, 1783, 1895, 2008, 2120, 2233, 2345, 2458, 2570, 2682, 2795, 2907, 3020, 3132, 3245, 3357, 3469, 3582, 3694, 3807, 3919, 4032, 4144, 4257, 4369, 4481, 4594, 4706, 4819, 4931, 5044, 5156, 5268, 5381, 5493, 5606, 5718, 5831, 5943, 6056, 6168, 6280, 6393, 6505, 6618, 6730, 6843, 6955, 7067, 7180, 7292, 7405, 7517, 7630, 7742, 7854, 7967, 8079, 8192, 8304, 8417, 8529, 8642, 8754, 8866]# noqa: E501 - hit1 = 0 # # 防御姿态 방어 태세 # https://api.neople.co.kr/df/skills/0ee8fa5dc525c1a1f23fc6911e921e4a/45442bbbe33540b4deeec29437dae70c?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 class Skill15(PassiveSkill): - name = "防御姿态" + name = '防御姿态' learnLv = 15 masterLv = 1 maxLv = 1 - position = 4 #TODO + position = 4 # TODO rangeLv = 10 - uuid = "45442bbbe33540b4deeec29437dae70c" - data0 = [0, 5]# noqa: E501 - hit0 = 1 #TODO + uuid = '45442bbbe33540b4deeec29437dae70c' + data0 = [0, 5] # noqa: E501 + hit0 = 1 # TODO - data1 = [0, 40]# noqa: E501 - hit1 = 1 #TODO + data1 = [0, 40] # noqa: E501 + hit1 = 1 # TODO - data2 = [0, 10]# noqa: E501 - hit2 = 1 #TODO + data2 = [0, 10] # noqa: E501 + hit2 = 1 # TODO # 龙人血统 용인의 증거 # https://api.neople.co.kr/df/skills/0ee8fa5dc525c1a1f23fc6911e921e4a/f4a561e272cc434a4905b3aa0c0de090?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 class Skill16(PassiveSkill): - name = "龙人血统" + name = '龙人血统' learnLv = 15 masterLv = 1 maxLv = 1 - position = 0 #TODO + position = 0 # TODO rangeLv = 2 - uuid = "f4a561e272cc434a4905b3aa0c0de090" + uuid = 'f4a561e272cc434a4905b3aa0c0de090' # 龙人剑术 드래곤투스 # https://api.neople.co.kr/df/skills/0ee8fa5dc525c1a1f23fc6911e921e4a/0e409ac3e1c1f3976b3ef2bfe4c13069?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 class Skill17(ActiveSkill): - name = "龙人剑术" + name = '龙人剑术' learnLv = 15 masterLv = 1 maxLv = 1 - position = 3 #TODO + position = 3 # TODO rangeLv = 2 cd = 3 mp = [35, 35] - uuid = "0e409ac3e1c1f3976b3ef2bfe4c13069" - data0 = [0, 2067]# noqa: E501 - hit0 = 1 #TODO - + uuid = '0e409ac3e1c1f3976b3ef2bfe4c13069' + data0 = [0, 2067] # noqa: E501 + hit0 = 1 # TODO # 龙翼 드래곤 윙 # https://api.neople.co.kr/df/skills/0ee8fa5dc525c1a1f23fc6911e921e4a/4c5271b0ecce120d7fc113f377fae76f?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 class Skill18(ActiveSkill): - name = "龙翼" + name = '龙翼' learnLv = 15 masterLv = 1 maxLv = 1 - position = 1 #TODO + position = 1 # TODO rangeLv = 2 cd = 5 mp = [30, 30] - uuid = "4c5271b0ecce120d7fc113f377fae76f" + uuid = '4c5271b0ecce120d7fc113f377fae76f' # 火焰吐息 파이어 브레스 # https://api.neople.co.kr/df/skills/0ee8fa5dc525c1a1f23fc6911e921e4a/2e2b7efe778656690f9c8cb6e47c3932?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 class Skill19(ActiveSkill): - name = "火焰吐息" + name = '火焰吐息' learnLv = 15 masterLv = 60 maxLv = 70 - position = 6 #TODO + position = 6 # TODO rangeLv = 2 cd = 5 mp = [30, 252] - uuid = "2e2b7efe778656690f9c8cb6e47c3932" - data0 = [0, 2591, 2849, 3114, 3376, 3640, 3900, 4165, 4428, 4689, 4952, 5214, 5481, 5741, 6004, 6268, 6530, 6792, 7053, 7318, 7584, 7842, 8106, 8371, 8629, 8893, 9160, 9420, 9682, 9943, 10205, 10472, 10730, 10996, 11261, 11519, 11783, 12048, 12306, 12572, 12837, 13098, 13359, 13624, 13884, 14149, 14409, 14674, 14938, 15198, 15463, 15727, 15987, 16247, 16514, 16776, 17039, 17299, 17563, 17831, 18090, 18352, 18615, 18877, 19142, 19404, 19664, 19931, 20193, 20454, 20718]# noqa: E501 + uuid = '2e2b7efe778656690f9c8cb6e47c3932' + data0 = [ + 0, + 2591, + 2849, + 3114, + 3376, + 3640, + 3900, + 4165, + 4428, + 4689, + 4952, + 5214, + 5481, + 5741, + 6004, + 6268, + 6530, + 6792, + 7053, + 7318, + 7584, + 7842, + 8106, + 8371, + 8629, + 8893, + 9160, + 9420, + 9682, + 9943, + 10205, + 10472, + 10730, + 10996, + 11261, + 11519, + 11783, + 12048, + 12306, + 12572, + 12837, + 13098, + 13359, + 13624, + 13884, + 14149, + 14409, + 14674, + 14938, + 15198, + 15463, + 15727, + 15987, + 16247, + 16514, + 16776, + 17039, + 17299, + 17563, + 17831, + 18090, + 18352, + 18615, + 18877, + 19142, + 19404, + 19664, + 19931, + 20193, + 20454, + 20718, + ] # noqa: E501 hit0 = 3 # 龙翼突袭 블릿츠 스트라이크 # https://api.neople.co.kr/df/skills/0ee8fa5dc525c1a1f23fc6911e921e4a/dde3b443bd5e61d90c34e5ee771e2c28?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 class Skill20(ActiveSkill): - name = "龙翼突袭" + name = '龙翼突袭' learnLv = 20 masterLv = 60 maxLv = 70 - position = 1 #TODO + position = 1 # TODO rangeLv = 2 cd = 5 mp = [30, 252] - uuid = "dde3b443bd5e61d90c34e5ee771e2c28" - data0 = [0, 855, 942, 1030, 1115, 1204, 1289, 1375, 1465, 1550, 1637, 1724, 1810, 1896, 1984, 2072, 2157, 2244, 2331, 2417, 2504, 2591, 2676, 2766, 2853, 2939, 3026, 3111, 3199, 3286, 3371, 3461, 3546, 3633, 3720, 3806, 3895, 3980, 4068, 4155, 4242, 4328, 4415, 4502, 4587, 4675, 4763, 4848, 4935, 5022, 5110, 5195, 5282, 5369, 5457, 5544, 5630, 5717, 5802, 5890, 5976, 6062, 6152, 6237, 6324, 6411, 6497, 6586, 6671, 6759, 6846]# noqa: E501 + uuid = 'dde3b443bd5e61d90c34e5ee771e2c28' + data0 = [ + 0, + 855, + 942, + 1030, + 1115, + 1204, + 1289, + 1375, + 1465, + 1550, + 1637, + 1724, + 1810, + 1896, + 1984, + 2072, + 2157, + 2244, + 2331, + 2417, + 2504, + 2591, + 2676, + 2766, + 2853, + 2939, + 3026, + 3111, + 3199, + 3286, + 3371, + 3461, + 3546, + 3633, + 3720, + 3806, + 3895, + 3980, + 4068, + 4155, + 4242, + 4328, + 4415, + 4502, + 4587, + 4675, + 4763, + 4848, + 4935, + 5022, + 5110, + 5195, + 5282, + 5369, + 5457, + 5544, + 5630, + 5717, + 5802, + 5890, + 5976, + 6062, + 6152, + 6237, + 6324, + 6411, + 6497, + 6586, + 6671, + 6759, + 6846, + ] # noqa: E501 hit0 = 1 - data1 = [0, 7698, 8480, 9262, 10044, 10820, 11604, 12386, 13170, 13947, 14729, 15511, 16294, 17075, 17853, 18637, 19417, 20196, 20980, 21762, 22544, 23324, 24104, 24888, 25668, 26449, 27226, 28013, 28793, 29575, 30357, 31137, 31918, 32698, 33480, 34262, 35042, 35822, 36606, 37386, 38170, 38950, 39731, 40511, 41291, 42072, 42859, 43639, 44416, 45196, 45980, 46765, 47546, 48322, 49104, 49885, 50670, 51454, 52231, 53011, 53791, 54572, 55357, 56139, 56916, 57700, 58478, 59264, 60046, 60826, 61605]# noqa: E501 + data1 = [ + 0, + 7698, + 8480, + 9262, + 10044, + 10820, + 11604, + 12386, + 13170, + 13947, + 14729, + 15511, + 16294, + 17075, + 17853, + 18637, + 19417, + 20196, + 20980, + 21762, + 22544, + 23324, + 24104, + 24888, + 25668, + 26449, + 27226, + 28013, + 28793, + 29575, + 30357, + 31137, + 31918, + 32698, + 33480, + 34262, + 35042, + 35822, + 36606, + 37386, + 38170, + 38950, + 39731, + 40511, + 41291, + 42072, + 42859, + 43639, + 44416, + 45196, + 45980, + 46765, + 47546, + 48322, + 49104, + 49885, + 50670, + 51454, + 52231, + 53011, + 53791, + 54572, + 55357, + 56139, + 56916, + 57700, + 58478, + 59264, + 60046, + 60826, + 61605, + ] # noqa: E501 hit1 = 1 # 龙语召唤 : 阿斯特拉 아스트라 소환 # https://api.neople.co.kr/df/skills/0ee8fa5dc525c1a1f23fc6911e921e4a/527cdc3ecca985e18ef819d456532b26?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 class Skill21(ActiveSkill): - name = "龙语召唤 : 阿斯特拉" + name = '龙语召唤 : 阿斯特拉' learnLv = 20 masterLv = 20 maxLv = 30 - position = 7 #TODO + position = 7 # TODO rangeLv = 3 cd = 5 mp = [126, 975] - uuid = "527cdc3ecca985e18ef819d456532b26" - data1 = [0, 5.5, 6, 6.5, 7, 7.5, 8, 8.5, 9, 9.5, 10, 10.5, 11, 11.5, 12, 12.5, 13, 13.5, 14, 14.5, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 35]# noqa: E501 + uuid = '527cdc3ecca985e18ef819d456532b26' + data1 = [0, 5.5, 6, 6.5, 7, 7.5, 8, 8.5, 9, 9.5, 10, 10.5, 11, 11.5, 12, 12.5, 13, 13.5, 14, 14.5, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 35] # noqa: E501 - data3 = [0, 5144, 5967, 6787, 7604, 8428, 9246, 10069, 10887, 11709, 12528, 13351, 14168, 14989, 15811, 16629, 17450, 18271, 19092, 19911, 20733, 21552, 22374, 23194, 24011, 24835, 25656, 26477, 27294, 28117, 28939]# noqa: E501 - hit3 = 1 #TODO + data3 = [0, 5144, 5967, 6787, 7604, 8428, 9246, 10069, 10887, 11709, 12528, 13351, 14168, 14989, 15811, 16629, 17450, 18271, 19092, 19911, 20733, 21552, 22374, 23194, 24011, 24835, 25656, 26477, 27294, 28117, 28939] # noqa: E501 + hit3 = 1 # TODO - associate = [{"type":"$*PAtkI","data":data1}] + associate = [{'type': '$*PAtkI', 'data': data1}] # 龙人之太刀精通 슬레이어 # https://api.neople.co.kr/df/skills/0ee8fa5dc525c1a1f23fc6911e921e4a/e788de1a4498c99fcc790302c4d41fed?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 class Skill23(PassiveSkill): - name = "龙人之太刀精通" + name = '龙人之太刀精通' learnLv = 25 masterLv = 1 maxLv = 11 - position = 0 #TODO + position = 0 # TODO rangeLv = 2 - uuid = "e788de1a4498c99fcc790302c4d41fed" + uuid = 'e788de1a4498c99fcc790302c4d41fed' # 爆破龙角 버스트 혼 # https://api.neople.co.kr/df/skills/0ee8fa5dc525c1a1f23fc6911e921e4a/902a016f6978f13740f237e4740a5646?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 class Skill24(ActiveSkill): - name = "爆破龙角" + name = '爆破龙角' learnLv = 25 masterLv = 60 maxLv = 70 - position = 3 #TODO + position = 3 # TODO rangeLv = 2 cd = 8 mp = [35, 300] - uuid = "902a016f6978f13740f237e4740a5646" - data0 = [0, 5029, 5537, 6049, 6560, 7067, 7577, 8084, 8599, 9107, 9617, 10129, 10642, 11147, 11659, 12170, 12679, 13194, 13702, 14209, 14720, 15227, 15739, 16252, 16760, 17272, 17782, 18290, 18799, 19315, 19820, 20330, 20844, 21352, 21864, 22372, 22882, 23394, 23899, 24415, 24925, 25430, 25942, 26450, 26962, 27475, 27985, 28494, 29005, 29512, 30024, 30535, 31044, 31554, 32067, 32574, 33085, 33595, 34107, 34615, 35124, 35635, 36145, 36659, 37165, 37675, 38187, 38697, 39207, 39717, 40224]# noqa: E501 - hit0 = 1 #TODO + uuid = '902a016f6978f13740f237e4740a5646' + data0 = [ + 0, + 5029, + 5537, + 6049, + 6560, + 7067, + 7577, + 8084, + 8599, + 9107, + 9617, + 10129, + 10642, + 11147, + 11659, + 12170, + 12679, + 13194, + 13702, + 14209, + 14720, + 15227, + 15739, + 16252, + 16760, + 17272, + 17782, + 18290, + 18799, + 19315, + 19820, + 20330, + 20844, + 21352, + 21864, + 22372, + 22882, + 23394, + 23899, + 24415, + 24925, + 25430, + 25942, + 26450, + 26962, + 27475, + 27985, + 28494, + 29005, + 29512, + 30024, + 30535, + 31044, + 31554, + 32067, + 32574, + 33085, + 33595, + 34107, + 34615, + 35124, + 35635, + 36145, + 36659, + 37165, + 37675, + 38187, + 38697, + 39207, + 39717, + 40224, + ] # noqa: E501 + hit0 = 1 # TODO - data1 = [0, 11733, 12918, 14112, 15302, 16495, 17683, 18873, 20065, 21255, 22447, 23637, 24825, 26017, 27207, 28398, 29587, 30780, 31967, 33158, 34350, 35537, 36730, 37918, 39112, 40297, 41490, 42678, 43872, 45062, 46254, 47442, 48632, 49822, 51012, 52204, 53395, 54585, 55775, 56965, 58155, 59345, 60539, 61725, 62919, 64107, 65300, 66487, 67680, 68869, 70060, 71252, 72437, 73629, 74822, 76010, 77202, 78390, 79584, 80770, 81966, 83157, 84344, 85536, 86727, 87917, 89107, 90299, 91489, 92679, 93872]# noqa: E501 - hit1 = 1 #TODO + data1 = [ + 0, + 11733, + 12918, + 14112, + 15302, + 16495, + 17683, + 18873, + 20065, + 21255, + 22447, + 23637, + 24825, + 26017, + 27207, + 28398, + 29587, + 30780, + 31967, + 33158, + 34350, + 35537, + 36730, + 37918, + 39112, + 40297, + 41490, + 42678, + 43872, + 45062, + 46254, + 47442, + 48632, + 49822, + 51012, + 52204, + 53395, + 54585, + 55775, + 56965, + 58155, + 59345, + 60539, + 61725, + 62919, + 64107, + 65300, + 66487, + 67680, + 68869, + 70060, + 71252, + 72437, + 73629, + 74822, + 76010, + 77202, + 78390, + 79584, + 80770, + 81966, + 83157, + 84344, + 85536, + 86727, + 87917, + 89107, + 90299, + 91489, + 92679, + 93872, + ] # noqa: E501 + hit1 = 1 # TODO # 龙之吐息 드래곤 브레스 # https://api.neople.co.kr/df/skills/0ee8fa5dc525c1a1f23fc6911e921e4a/370586038cf40378f20d338d507a780c?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 class Skill25(PassiveSkill): - name = "龙之吐息" + name = '龙之吐息' learnLv = 25 masterLv = 1 maxLv = 11 - position = 6 #TODO + position = 6 # TODO rangeLv = 2 - uuid = "370586038cf40378f20d338d507a780c" - data0 = [0, 130, 135, 140, 145, 150, 155, 160, 165, 170, 175, 180]# noqa: E501 - hit0 = 1 #TODO + uuid = '370586038cf40378f20d338d507a780c' + data0 = [0, 130, 135, 140, 145, 150, 155, 160, 165, 170, 175, 180] # noqa: E501 + hit0 = 1 # TODO # 龙拳 너클 블래스터 # https://api.neople.co.kr/df/skills/0ee8fa5dc525c1a1f23fc6911e921e4a/dd32a9825ec1af42a91f2223be6658e5?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 class Skill26(ActiveSkill): - name = "龙拳" + name = '龙拳' learnLv = 30 masterLv = 60 maxLv = 70 - position = 2 #TODO + position = 2 # TODO rangeLv = 2 cd = 8 mp = [180, 1512] - uuid = "dd32a9825ec1af42a91f2223be6658e5" + uuid = 'dd32a9825ec1af42a91f2223be6658e5' - data1 = [0, 5919, 6520, 7118, 7720, 8318, 8923, 9520, 10124, 10722, 11322, 11929, 12526, 13124, 13724, 14331, 14928, 15528, 16126, 16730, 17332, 17930, 18532, 19132, 19732, 20332, 20934, 21536, 22134, 22734, 23336, 23938, 24536, 25138, 25738, 26340, 26940, 27540, 28140, 28738, 29342, 29944, 30542, 31142, 31742, 32346, 32944, 33544, 34146, 34748, 35350, 35946, 36552, 37148, 37752, 38350, 38954, 39552, 40152, 40749, 41358, 41954, 42556, 43154, 43756, 44356, 44958, 45558, 46158, 46760, 47360]# noqa: E501 - hit1 = 1 #TODO + data1 = [ + 0, + 5919, + 6520, + 7118, + 7720, + 8318, + 8923, + 9520, + 10124, + 10722, + 11322, + 11929, + 12526, + 13124, + 13724, + 14331, + 14928, + 15528, + 16126, + 16730, + 17332, + 17930, + 18532, + 19132, + 19732, + 20332, + 20934, + 21536, + 22134, + 22734, + 23336, + 23938, + 24536, + 25138, + 25738, + 26340, + 26940, + 27540, + 28140, + 28738, + 29342, + 29944, + 30542, + 31142, + 31742, + 32346, + 32944, + 33544, + 34146, + 34748, + 35350, + 35946, + 36552, + 37148, + 37752, + 38350, + 38954, + 39552, + 40152, + 40749, + 41358, + 41954, + 42556, + 43154, + 43756, + 44356, + 44958, + 45558, + 46158, + 46760, + 47360, + ] # noqa: E501 + hit1 = 1 # TODO - data2 = [0, 8879, 9780, 10681, 11584, 12481, 13381, 14280, 15184, 16085, 16985, 17891, 18790, 19689, 20592, 21495, 22391, 23290, 24193, 25097, 25995, 26896, 27798, 28698, 29600, 30498, 31401, 32302, 33203, 34100, 35005, 35906, 36807, 37706, 38610, 39510, 40409, 41310, 42211, 43112, 44013, 44916, 45815, 46718, 47619, 48518, 49421, 50318, 51219, 52120, 53023, 53921, 54825, 55726, 56627, 57526, 58431, 59328, 60226, 61127, 62033, 62932, 63832, 64731, 65634, 66535, 67432, 68335, 69234, 70135, 71036]# noqa: E501 - hit2 = 1 #TODO + data2 = [ + 0, + 8879, + 9780, + 10681, + 11584, + 12481, + 13381, + 14280, + 15184, + 16085, + 16985, + 17891, + 18790, + 19689, + 20592, + 21495, + 22391, + 23290, + 24193, + 25097, + 25995, + 26896, + 27798, + 28698, + 29600, + 30498, + 31401, + 32302, + 33203, + 34100, + 35005, + 35906, + 36807, + 37706, + 38610, + 39510, + 40409, + 41310, + 42211, + 43112, + 44013, + 44916, + 45815, + 46718, + 47619, + 48518, + 49421, + 50318, + 51219, + 52120, + 53023, + 53921, + 54825, + 55726, + 56627, + 57526, + 58431, + 59328, + 60226, + 61127, + 62033, + 62932, + 63832, + 64731, + 65634, + 66535, + 67432, + 68335, + 69234, + 70135, + 71036, + ] # noqa: E501 + hit2 = 1 # TODO - data4 = [0, 1632, 1799, 1960, 2127, 2293, 2458, 2623, 2788, 2958, 3118, 3283, 3451, 3616, 3781, 3951, 4116, 4276, 4444, 4607, 4774, 4937, 5108, 5272, 5437, 5603, 5766, 5933, 6100, 6264, 6428, 6594, 6761, 6924, 7096, 7259, 7420, 7589, 7754, 7920, 8084, 8252, 8417, 8580, 8748, 8913, 9078, 9245, 9411, 9578, 9738, 9906, 10069, 10234, 10402, 10569, 10736, 10897, 11064, 11227, 11397, 11560, 11727, 11893, 12058, 12223, 12391, 12554, 12721, 12886, 13053]# noqa: E501 + data4 = [ + 0, + 1632, + 1799, + 1960, + 2127, + 2293, + 2458, + 2623, + 2788, + 2958, + 3118, + 3283, + 3451, + 3616, + 3781, + 3951, + 4116, + 4276, + 4444, + 4607, + 4774, + 4937, + 5108, + 5272, + 5437, + 5603, + 5766, + 5933, + 6100, + 6264, + 6428, + 6594, + 6761, + 6924, + 7096, + 7259, + 7420, + 7589, + 7754, + 7920, + 8084, + 8252, + 8417, + 8580, + 8748, + 8913, + 9078, + 9245, + 9411, + 9578, + 9738, + 9906, + 10069, + 10234, + 10402, + 10569, + 10736, + 10897, + 11064, + 11227, + 11397, + 11560, + 11727, + 11893, + 12058, + 12223, + 12391, + 12554, + 12721, + 12886, + 13053, + ] # noqa: E501 hit4 = 0 - data5 = [0, 14683, 16170, 17661, 19150, 20640, 22132, 23622, 25109, 26600, 28089, 29578, 31069, 32557, 34046, 35537, 37023, 38519, 40010, 41494, 42984, 44474, 45965, 47456, 48945, 50432, 51921, 53411, 54902, 56392, 57882, 59372, 60862, 62348, 63838, 65333, 66820, 68309, 69795, 71288, 72779, 74273, 75759, 77246, 78736, 80225, 81717, 83205, 84694, 86187, 87674, 89163, 90651, 92143, 93636, 95124, 96613, 98100, 99589, 101080, 102575, 104060, 105550, 107040, 108531, 110021, 111510, 112997, 114488, 115979, 117467]# noqa: E501 + data5 = [ + 0, + 14683, + 16170, + 17661, + 19150, + 20640, + 22132, + 23622, + 25109, + 26600, + 28089, + 29578, + 31069, + 32557, + 34046, + 35537, + 37023, + 38519, + 40010, + 41494, + 42984, + 44474, + 45965, + 47456, + 48945, + 50432, + 51921, + 53411, + 54902, + 56392, + 57882, + 59372, + 60862, + 62348, + 63838, + 65333, + 66820, + 68309, + 69795, + 71288, + 72779, + 74273, + 75759, + 77246, + 78736, + 80225, + 81717, + 83205, + 84694, + 86187, + 87674, + 89163, + 90651, + 92143, + 93636, + 95124, + 96613, + 98100, + 99589, + 101080, + 102575, + 104060, + 105550, + 107040, + 108531, + 110021, + 111510, + 112997, + 114488, + 115979, + 117467, + ] # noqa: E501 hit5 = 0 - mode = ["地面", "空中"] #TODO + mode = ['地面', '空中'] # TODO def setMode(self, mode): - if mode == "地面": + if mode == '地面': self.hit1 = self.hit2 = 1 self.hit4 = self.hit5 = 0 - elif mode == "空中": + elif mode == '空中': self.hit1 = self.hit2 = 0 self.hit4 = self.hit5 = 1 @@ -257,31 +1325,104 @@ class Skill26(ActiveSkill): # 龙之撕咬 드래곤 팽 # https://api.neople.co.kr/df/skills/0ee8fa5dc525c1a1f23fc6911e921e4a/fa3ee243b36699e9d3fc34328adf6417?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 class Skill27(ActiveSkill): - name = "龙之撕咬" + name = '龙之撕咬' learnLv = 30 masterLv = 60 maxLv = 70 - position = 7 #TODO + position = 7 # TODO rangeLv = 2 cd = 10 mp = [50, 420] - uuid = "fa3ee243b36699e9d3fc34328adf6417" + uuid = 'fa3ee243b36699e9d3fc34328adf6417' - data1 = [0, 2768, 3050, 3332, 3611, 3895, 4174, 4454, 4738, 5020, 5299, 5578, 5860, 6140, 6423, 6705, 6984, 7264, 7546, 7827, 8112, 8395, 8670, 8952, 9238, 9513, 9797, 10076, 10358, 10639, 10922, 11200, 11482, 11764, 12044, 12327, 12611, 12884, 13168, 13450, 13731, 14013, 14294, 14574, 14856, 15137, 15417, 15700, 15980, 16260, 16543, 16825, 17104, 17384, 17666, 17947, 18229, 18511, 18788, 19071, 19353, 19635, 19916, 20196, 20480, 20759, 21039, 21320, 21604, 21886, 22166]# noqa: E501 + data1 = [ + 0, + 2768, + 3050, + 3332, + 3611, + 3895, + 4174, + 4454, + 4738, + 5020, + 5299, + 5578, + 5860, + 6140, + 6423, + 6705, + 6984, + 7264, + 7546, + 7827, + 8112, + 8395, + 8670, + 8952, + 9238, + 9513, + 9797, + 10076, + 10358, + 10639, + 10922, + 11200, + 11482, + 11764, + 12044, + 12327, + 12611, + 12884, + 13168, + 13450, + 13731, + 14013, + 14294, + 14574, + 14856, + 15137, + 15417, + 15700, + 15980, + 16260, + 16543, + 16825, + 17104, + 17384, + 17666, + 17947, + 18229, + 18511, + 18788, + 19071, + 19353, + 19635, + 19916, + 20196, + 20480, + 20759, + 21039, + 21320, + 21604, + 21886, + 22166, + ] # noqa: E501 hit1 = 6 + # 肉食主义 폭음폭식 # https://api.neople.co.kr/df/skills/0ee8fa5dc525c1a1f23fc6911e921e4a/b5e3d014f75f3d17abdea52cca57f7e9?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 class Skill28(ActiveSkill): - name = "肉食主义" + name = '肉食主义' learnLv = 30 masterLv = 10 maxLv = 20 - position = 4 #TODO + position = 4 # TODO rangeLv = 3 cd = 5 mp = [126, 975] - uuid = "b5e3d014f75f3d17abdea52cca57f7e9" + uuid = 'b5e3d014f75f3d17abdea52cca57f7e9' buffer = True hasUP = False # custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 @@ -290,77 +1431,426 @@ class Skill28(ActiveSkill): # 飞龙斩 드래곤 스매쉬 # https://api.neople.co.kr/df/skills/0ee8fa5dc525c1a1f23fc6911e921e4a/d110449993fb973f1a62c62c695003db?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 class Skill29(ActiveSkill): - name = "飞龙斩" + name = '飞龙斩' learnLv = 35 masterLv = 60 maxLv = 70 - position = 2 #TODO + position = 2 # TODO rangeLv = 2 cube = 1 cd = 15 mp = [105, 882] - uuid = "d110449993fb973f1a62c62c695003db" + uuid = 'd110449993fb973f1a62c62c695003db' vps = [ - { - "name": "飞龙连击", - "desc": "施放时间减少
可多次发动
范围增加", - "explain": "[飞龙斩]
删除上挑斩击, 只进行上勾拳

变更为可填充2次的技能
- 每次填充冷却时间 : 8秒
- 单次攻击力 -46%

攻击范围 +30%" - }, - { - "name": "飞龙突击", - "desc": "连接使用[龙之撕咬]时追踪
所受伤害减少", - "explain": "[飞龙斩]
若有被[龙之撕咬]命中的敌人, 使用[飞龙斩]会快速接近目标并攻击。
- 突进中所受伤害 -70%" - } - ] - data0 = [0, 11676, 12862, 14043, 15225, 16418, 17601, 18788, 19968, 21150, 22348, 23529, 24716, 25899, 27076, 28274, 29454, 30634, 31824, 33004, 34197, 35379, 36560, 37749, 38932, 40122, 41304, 42488, 43674, 44858, 46042, 47228, 48412, 49596, 50782, 51963, 53148, 54338, 55526, 56708, 57888, 59078, 60261, 61449, 62632, 63813, 65001, 66183, 67371, 68556, 69738, 70924, 72117, 73294, 74487, 75666, 76846, 78039, 79222, 80412, 81594, 82778, 83964, 85144, 86336, 87522, 88706, 89886, 91076, 92264, 93446]# noqa: E501 - hit0 = 1 #TODO + {'name': '飞龙连击', 'desc': '施放时间减少
可多次发动
范围增加', 'explain': '[飞龙斩]
删除上挑斩击, 只进行上勾拳

变更为可填充2次的技能
- 每次填充冷却时间 : 8秒
- 单次攻击力 -46%

攻击范围 +30%'}, + {'name': '飞龙突击', 'desc': '连接使用[龙之撕咬]时追踪
所受伤害减少', 'explain': '[飞龙斩]
若有被[龙之撕咬]命中的敌人, 使用[飞龙斩]会快速接近目标并攻击。
- 突进中所受伤害 -70%'}, + ] + data0 = [ + 0, + 11676, + 12862, + 14043, + 15225, + 16418, + 17601, + 18788, + 19968, + 21150, + 22348, + 23529, + 24716, + 25899, + 27076, + 28274, + 29454, + 30634, + 31824, + 33004, + 34197, + 35379, + 36560, + 37749, + 38932, + 40122, + 41304, + 42488, + 43674, + 44858, + 46042, + 47228, + 48412, + 49596, + 50782, + 51963, + 53148, + 54338, + 55526, + 56708, + 57888, + 59078, + 60261, + 61449, + 62632, + 63813, + 65001, + 66183, + 67371, + 68556, + 69738, + 70924, + 72117, + 73294, + 74487, + 75666, + 76846, + 78039, + 79222, + 80412, + 81594, + 82778, + 83964, + 85144, + 86336, + 87522, + 88706, + 89886, + 91076, + 92264, + 93446, + ] # noqa: E501 + hit0 = 1 # TODO - data1 = [0, 17151, 18890, 20631, 22372, 24111, 25851, 27597, 29334, 31070, 32811, 34552, 36296, 38034, 39776, 41516, 43251, 44992, 46732, 48474, 50214, 51954, 53694, 55437, 57174, 58916, 60656, 62392, 64134, 65874, 67617, 69358, 71097, 72837, 74577, 76317, 78058, 79797, 81537, 83280, 85016, 86757, 88496, 90238, 91978, 93720, 95458, 97194, 98937, 100677, 102417, 104160, 105898, 107636, 109382, 111118, 112862, 114602, 116338, 118080, 119820, 121562, 123300, 125040, 126782, 128523, 130262, 132004, 133743, 135483, 137222]# noqa: E501 - hit1 = 1 #TODO + data1 = [ + 0, + 17151, + 18890, + 20631, + 22372, + 24111, + 25851, + 27597, + 29334, + 31070, + 32811, + 34552, + 36296, + 38034, + 39776, + 41516, + 43251, + 44992, + 46732, + 48474, + 50214, + 51954, + 53694, + 55437, + 57174, + 58916, + 60656, + 62392, + 64134, + 65874, + 67617, + 69358, + 71097, + 72837, + 74577, + 76317, + 78058, + 79797, + 81537, + 83280, + 85016, + 86757, + 88496, + 90238, + 91978, + 93720, + 95458, + 97194, + 98937, + 100677, + 102417, + 104160, + 105898, + 107636, + 109382, + 111118, + 112862, + 114602, + 116338, + 118080, + 119820, + 121562, + 123300, + 125040, + 126782, + 128523, + 130262, + 132004, + 133743, + 135483, + 137222, + ] # noqa: E501 + hit1 = 1 # TODO def vp_1(self): self.cd = 8 self.skillRation *= 1 - 0.46 + # 龙翼穿刺 스피닝 레이드 # https://api.neople.co.kr/df/skills/0ee8fa5dc525c1a1f23fc6911e921e4a/b799700ee73e99e0ac27aaa307492033?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 class Skill30(ActiveSkill): - name = "龙翼穿刺" + name = '龙翼穿刺' learnLv = 35 masterLv = 60 maxLv = 70 - position = 1 #TODO + position = 1 # TODO rangeLv = 2 cube = 1 cd = 12 mp = [200, 1820] - uuid = "b799700ee73e99e0ac27aaa307492033" + uuid = 'b799700ee73e99e0ac27aaa307492033' vps = [ - { - "name": "阿斯特拉解放", - "desc": "变更为小阿斯特拉技能
可以在其他动作中施放。", - "explain": "[龙翼穿刺]
变更为小阿斯特拉技能
- 可以在地面和空中施放
- 可以在施放其他技能过程中发动
- 部分阿斯特拉行动中无法施放

施放时朝阿斯特拉注视的方向突进
- 突进攻击力适用装备[旋风之翼]时的踢击攻击力
- 删除强制控制
- 在龙卷旋风中施放技能时, 在龙卷旋风攻击结束后朝阿斯特拉注视的方向突进" - }, - { - "name": "旋转位移", - "desc": "攻击力/冷却时间减少
[龙之撕咬]攻击次数增加", - "explain": "[龙翼穿刺]
基本冷却时间变更为10秒
- 总攻击力 -16.7%

[龙拳]
龙拳攻击次数增加
- 攻击次数为12次
- 总攻击力相同" - } - ] + { + 'name': '阿斯特拉解放', + 'desc': '变更为小阿斯特拉技能
可以在其他动作中施放。', + 'explain': '[龙翼穿刺]
变更为小阿斯特拉技能
- 可以在地面和空中施放
- 可以在施放其他技能过程中发动
- 部分阿斯特拉行动中无法施放

施放时朝阿斯特拉注视的方向突进
- 突进攻击力适用装备[旋风之翼]时的踢击攻击力
- 删除强制控制
- 在龙卷旋风中施放技能时, 在龙卷旋风攻击结束后朝阿斯特拉注视的方向突进', + }, + {'name': '旋转位移', 'desc': '攻击力/冷却时间减少
[龙之撕咬]攻击次数增加', 'explain': '[龙翼穿刺]
基本冷却时间变更为10秒
- 总攻击力 -16.7%

[龙拳]
龙拳攻击次数增加
- 攻击次数为12次
- 总攻击力相同'}, + ] - data1 = [0, 314, 344, 374, 408, 440, 470, 500, 534, 568, 594, 630, 662, 694, 728, 756, 788, 820, 852, 882, 915, 950, 978, 1008, 1041, 1076, 1106, 1136, 1170, 1200, 1232, 1262, 1296, 1328, 1358, 1395, 1424, 1455, 1485, 1521, 1548, 1581, 1616, 1647, 1676, 1707, 1742, 1773, 1802, 1834, 1869, 1898, 1932, 1960, 1995, 2024, 2060, 2091, 2122, 2154, 2186, 2220, 2250, 2282, 2313, 2346, 2376, 2408, 2440, 2474, 2502]# noqa: E501 + data1 = [ + 0, + 314, + 344, + 374, + 408, + 440, + 470, + 500, + 534, + 568, + 594, + 630, + 662, + 694, + 728, + 756, + 788, + 820, + 852, + 882, + 915, + 950, + 978, + 1008, + 1041, + 1076, + 1106, + 1136, + 1170, + 1200, + 1232, + 1262, + 1296, + 1328, + 1358, + 1395, + 1424, + 1455, + 1485, + 1521, + 1548, + 1581, + 1616, + 1647, + 1676, + 1707, + 1742, + 1773, + 1802, + 1834, + 1869, + 1898, + 1932, + 1960, + 1995, + 2024, + 2060, + 2091, + 2122, + 2154, + 2186, + 2220, + 2250, + 2282, + 2313, + 2346, + 2376, + 2408, + 2440, + 2474, + 2502, + ] # noqa: E501 hit1 = 2 - data3 = [0, 19146, 21088, 23032, 24976, 26919, 28860, 30802, 32748, 34688, 36632, 38572, 40515, 42459, 44400, 46346, 48286, 50228, 52170, 54111, 56058, 58000, 59943, 61884, 63825, 65768, 67712, 69656, 71596, 73542, 75482, 77422, 79368, 81309, 83253, 85196, 87140, 89079, 91022, 92966, 94908, 96850, 98793, 100738, 102676, 104619, 106563, 108506, 110450, 112392, 114332, 116276, 118216, 120160, 122102, 124048, 125990, 127929, 129873, 131816, 133758, 135702, 137642, 139586, 141530, 143470, 145413, 147358, 149298, 151240, 153182]# noqa: E501 - hit3 = 1 #TODO + data3 = [ + 0, + 19146, + 21088, + 23032, + 24976, + 26919, + 28860, + 30802, + 32748, + 34688, + 36632, + 38572, + 40515, + 42459, + 44400, + 46346, + 48286, + 50228, + 52170, + 54111, + 56058, + 58000, + 59943, + 61884, + 63825, + 65768, + 67712, + 69656, + 71596, + 73542, + 75482, + 77422, + 79368, + 81309, + 83253, + 85196, + 87140, + 89079, + 91022, + 92966, + 94908, + 96850, + 98793, + 100738, + 102676, + 104619, + 106563, + 108506, + 110450, + 112392, + 114332, + 116276, + 118216, + 120160, + 122102, + 124048, + 125990, + 127929, + 129873, + 131816, + 133758, + 135702, + 137642, + 139586, + 141530, + 143470, + 145413, + 147358, + 149298, + 151240, + 153182, + ] # noqa: E501 + hit3 = 1 # TODO - data4 = [0, 20974, 23086, 25221, 27354, 29481, 31599, 33729, 35865, 37994, 40107, 42240, 44373, 46510, 48639, 50752, 52884, 55020, 57153, 59262, 61394, 63531, 65664, 67776, 69908, 72040, 74172, 76290, 78418, 80553, 82683, 84798, 86930, 89061, 91196, 93328, 95444, 97575, 99710, 101842, 103952, 106086, 108219, 110352, 112466, 114594, 116733, 118860, 120975, 123106, 125242, 127374, 129504, 131618, 133752, 135886, 138021, 140132, 142263, 144394, 146532, 148652, 150777, 152910, 155037, 157166, 159292, 161421, 163551, 165678, 167806]# noqa: E501 + data4 = [ + 0, + 20974, + 23086, + 25221, + 27354, + 29481, + 31599, + 33729, + 35865, + 37994, + 40107, + 42240, + 44373, + 46510, + 48639, + 50752, + 52884, + 55020, + 57153, + 59262, + 61394, + 63531, + 65664, + 67776, + 69908, + 72040, + 74172, + 76290, + 78418, + 80553, + 82683, + 84798, + 86930, + 89061, + 91196, + 93328, + 95444, + 97575, + 99710, + 101842, + 103952, + 106086, + 108219, + 110352, + 112466, + 114594, + 116733, + 118860, + 120975, + 123106, + 125242, + 127374, + 129504, + 131618, + 133752, + 135886, + 138021, + 140132, + 142263, + 144394, + 146532, + 148652, + 150777, + 152910, + 155037, + 157166, + 159292, + 161421, + 163551, + 165678, + 167806, + ] # noqa: E501 hit4 = 0 - mode = ["常规","撕咬"] + mode = ['常规', '撕咬'] def setMode(self, mode): - if mode == "撕咬": + if mode == '撕咬': self.hit1 = self.hit3 = 0 self.hit4 = 1 else: @@ -369,62 +1859,199 @@ class Skill30(ActiveSkill): self.hit4 = 0 def vp_1(self): - self.setMode("撕咬") + self.setMode('撕咬') def vp_2(self): self.cd = 10 self.skillRation *= 1 - 0.167 + # 大胃王 대식가 # https://api.neople.co.kr/df/skills/0ee8fa5dc525c1a1f23fc6911e921e4a/5ece7efb92358406e59338ef66479010?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 class Skill31(PassiveSkill): - name = "大胃王" + name = '大胃王' learnLv = 35 masterLv = 10 maxLv = 20 - position = 4 #TODO + position = 4 # TODO rangeLv = 3 - uuid = "5ece7efb92358406e59338ef66479010" - data0 = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30]# noqa: E501 + uuid = '5ece7efb92358406e59338ef66479010' + data0 = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30] # noqa: E501 - associate = [{"data":data0}] + associate = [{'data': data0}] # 龙刃无双 태도 용제무쌍 # https://api.neople.co.kr/df/skills/0ee8fa5dc525c1a1f23fc6911e921e4a/5c45f69c9ebc7a784e994369d2cc3c66?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 class Skill32(ActiveSkill): - name = "龙刃无双" + name = '龙刃无双' learnLv = 40 masterLv = 60 maxLv = 70 - position = 3 #TODO + position = 3 # TODO rangeLv = 2 cube = 1 cd = 20 mp = [188, 1579] - uuid = "5c45f69c9ebc7a784e994369d2cc3c66" + uuid = '5c45f69c9ebc7a784e994369d2cc3c66' vps = [ - { - "name": "龙舞天穹", - "desc": "可以在空中施放
赋予无敌状态", - "explain": "[龙刃无双]
空中施放时, 发动下斩攻击
下斩攻击力与上挑斩击相同

- 召唤龙刃无双时无敌" - }, - { - "name": "龙武偃月", - "desc": "范围增加
取消僵直", - "explain": "[龙刃无双]
施放时通过龙刃无双旋转斩击攻击大范围
- 旋转斩击攻击力与上挑斩击相同
- 删除上挑斩击功能

部分技能使用后可以取消延迟并施放
- [龙翼突袭]、 [龙翼穿刺]最后踢击、 [征战无双]下劈攻击" - } - ] - data0 = [0, 37053, 40815, 44568, 48330, 52092, 55852, 59606, 63368, 67124, 70882, 74644, 78405, 82160, 85922, 89680, 93442, 97198, 100959, 104720, 108476, 112234, 115996, 119752, 123513, 127274, 131034, 134788, 138550, 142311, 146067, 149828, 153588, 157342, 161104, 164865, 168626, 172382, 176142, 179901, 183658, 187419, 191180, 194934, 198693, 202454, 206217, 209972, 213732, 217491, 221247, 225008, 228770, 232527, 236286, 240046, 243806, 247562, 251324, 255084, 258840, 262602, 266361, 270118, 273878, 277638, 281400, 285156, 288916, 292674, 296434]# noqa: E501 + {'name': '龙舞天穹', 'desc': '可以在空中施放
赋予无敌状态', 'explain': '[龙刃无双]
空中施放时, 发动下斩攻击
下斩攻击力与上挑斩击相同

- 召唤龙刃无双时无敌'}, + {'name': '龙武偃月', 'desc': '范围增加
取消僵直', 'explain': '[龙刃无双]
施放时通过龙刃无双旋转斩击攻击大范围
- 旋转斩击攻击力与上挑斩击相同
- 删除上挑斩击功能

部分技能使用后可以取消延迟并施放
- [龙翼突袭]、 [龙翼穿刺]最后踢击、 [征战无双]下劈攻击'}, + ] + data0 = [ + 0, + 37053, + 40815, + 44568, + 48330, + 52092, + 55852, + 59606, + 63368, + 67124, + 70882, + 74644, + 78405, + 82160, + 85922, + 89680, + 93442, + 97198, + 100959, + 104720, + 108476, + 112234, + 115996, + 119752, + 123513, + 127274, + 131034, + 134788, + 138550, + 142311, + 146067, + 149828, + 153588, + 157342, + 161104, + 164865, + 168626, + 172382, + 176142, + 179901, + 183658, + 187419, + 191180, + 194934, + 198693, + 202454, + 206217, + 209972, + 213732, + 217491, + 221247, + 225008, + 228770, + 232527, + 236286, + 240046, + 243806, + 247562, + 251324, + 255084, + 258840, + 262602, + 266361, + 270118, + 273878, + 277638, + 281400, + 285156, + 288916, + 292674, + 296434, + ] # noqa: E501 hit0 = 0 - data1 = [0, 39045, 43006, 46971, 50928, 54892, 58852, 62812, 66776, 70736, 74698, 78657, 82622, 86578, 90542, 94504, 98464, 102429, 106389, 110349, 114312, 118272, 122234, 126198, 130154, 134118, 138078, 142041, 146001, 149964, 153926, 157884, 161848, 165808, 169772, 173733, 177692, 181654, 185616, 189576, 193539, 197496, 201460, 205418, 209382, 213344, 217305, 221266, 225226, 229190, 233150, 237114, 241076, 245034, 248994, 252957, 256920, 260882, 264840, 268802, 272766, 276723, 280684, 284649, 288609, 292570, 296534, 300492, 304454, 308415, 312376]# noqa: E501 - hit1 = 1 #TODO + data1 = [ + 0, + 39045, + 43006, + 46971, + 50928, + 54892, + 58852, + 62812, + 66776, + 70736, + 74698, + 78657, + 82622, + 86578, + 90542, + 94504, + 98464, + 102429, + 106389, + 110349, + 114312, + 118272, + 122234, + 126198, + 130154, + 134118, + 138078, + 142041, + 146001, + 149964, + 153926, + 157884, + 161848, + 165808, + 169772, + 173733, + 177692, + 181654, + 185616, + 189576, + 193539, + 197496, + 201460, + 205418, + 209382, + 213344, + 217305, + 221266, + 225226, + 229190, + 233150, + 237114, + 241076, + 245034, + 248994, + 252957, + 256920, + 260882, + 264840, + 268802, + 272766, + 276723, + 280684, + 284649, + 288609, + 292570, + 296534, + 300492, + 304454, + 308415, + 312376, + ] # noqa: E501 + hit1 = 1 # TODO - mode = ["上挑","平砍"] + mode = ['上挑', '平砍'] def setMode(self, mode): - if mode == "上挑": + if mode == '上挑': self.hit0 = 0 self.hit1 = 1 else: @@ -432,44 +2059,189 @@ class Skill32(ActiveSkill): self.hit1 = 0 def vp_2(self): - self.setMode("上挑") + self.setMode('上挑') + # 魔龙之息 폭풍의 숨결 # https://api.neople.co.kr/df/skills/0ee8fa5dc525c1a1f23fc6911e921e4a/4402c6977bf5c9b0d2febe14dc81de6c?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 class Skill33(ActiveSkill): - name = "魔龙之息" + name = '魔龙之息' learnLv = 45 masterLv = 60 maxLv = 70 - position = 7 #TODO + position = 7 # TODO rangeLv = 2 cube = 2 cd = 40 mp = [222, 2225] - uuid = "4402c6977bf5c9b0d2febe14dc81de6c" + uuid = '4402c6977bf5c9b0d2febe14dc81de6c' vps = [ - { - "name": "龙影随行", - "desc": "施放时间减少
追加聚集敌人
强化搭乘功能", - "explain": "[魔龙之息]
地面施放时不中断其他技能也可以省略施放动作
- 拥有与空中施放时相同的吸附效果

空中施放时骑坐时间 + 0.5秒, 空中施放时多段攻击次数 + 2次
- 总攻击力相同
吸附范围 +15%
空中施放时移动速度 + 50%" - }, - { - "name": "怒嚎风暴", - "desc": "删除搭乘功能
变更为发射风暴球体的技能
搭乘时可以使用[征战无双]", - "explain": "[魔龙之息]
删除空中施放及搭乘功能
- 可以在地面上施放
- 可以在其他技能施放过程中, 无施放动作发动

施放时阿斯特拉体形变大, 发射1次风暴球体
- 适用地面施放攻击力
- 总攻击力相同
- 搭乘[征战无双]时可以施放, 风暴球体并入[征战无双]下斩攻击力" - } - ] + { + 'name': '龙影随行', + 'desc': '施放时间减少
追加聚集敌人
强化搭乘功能', + 'explain': '[魔龙之息]
地面施放时不中断其他技能也可以省略施放动作
- 拥有与空中施放时相同的吸附效果

空中施放时骑坐时间 + 0.5秒, 空中施放时多段攻击次数 + 2次
- 总攻击力相同
吸附范围 +15%
空中施放时移动速度 + 50%', + }, + { + 'name': '怒嚎风暴', + 'desc': '删除搭乘功能
变更为发射风暴球体的技能
搭乘时可以使用[征战无双]', + 'explain': '[魔龙之息]
删除空中施放及搭乘功能
- 可以在地面上施放
- 可以在其他技能施放过程中, 无施放动作发动

施放时阿斯特拉体形变大, 发射1次风暴球体
- 适用地面施放攻击力
- 总攻击力相同
- 搭乘[征战无双]时可以施放, 风暴球体并入[征战无双]下斩攻击力', + }, + ] - data2 = [0, 5049, 5559, 6072, 6584, 7098, 7608, 8122, 8632, 9146, 9658, 10170, 10686, 11194, 11710, 12219, 12732, 13242, 13755, 14272, 14780, 15296, 15804, 16318, 16827, 17346, 17854, 18368, 18885, 19390, 19908, 20418, 20930, 21442, 21957, 22467, 22978, 23492, 24003, 24518, 25029, 25540, 26052, 26565, 27075, 27591, 28101, 28614, 29124, 29640, 30156, 30663, 31179, 31686, 32202, 32712, 33225, 33735, 34248, 34760, 35272, 35786, 36296, 36808, 37320, 37830, 38343, 38854, 39366, 39879, 40389]# noqa: E501 + data2 = [ + 0, + 5049, + 5559, + 6072, + 6584, + 7098, + 7608, + 8122, + 8632, + 9146, + 9658, + 10170, + 10686, + 11194, + 11710, + 12219, + 12732, + 13242, + 13755, + 14272, + 14780, + 15296, + 15804, + 16318, + 16827, + 17346, + 17854, + 18368, + 18885, + 19390, + 19908, + 20418, + 20930, + 21442, + 21957, + 22467, + 22978, + 23492, + 24003, + 24518, + 25029, + 25540, + 26052, + 26565, + 27075, + 27591, + 28101, + 28614, + 29124, + 29640, + 30156, + 30663, + 31179, + 31686, + 32202, + 32712, + 33225, + 33735, + 34248, + 34760, + 35272, + 35786, + 36296, + 36808, + 37320, + 37830, + 38343, + 38854, + 39366, + 39879, + 40389, + ] # noqa: E501 hit2 = 13 - data6 = [0, 3344, 3678, 4022, 4362, 4700, 5038, 5379, 5718, 6056, 6394, 6738, 7074, 7413, 7754, 8091, 8430, 8772, 9112, 9448, 9790, 10126, 10467, 10804, 11140, 11480, 11823, 12160, 12500, 12838, 13176, 13518, 13856, 14194, 14535, 14872, 15213, 15552, 15891, 16230, 16572, 16910, 17250, 17586, 17925, 18268, 18604, 18944, 19286, 19623, 19964, 20302, 20640, 20979, 21320, 21658, 21998, 22335, 22677, 23018, 23352, 23694, 24034, 24374, 24712, 25052, 25390, 25731, 26070, 26409, 26746]# noqa: E501 + data6 = [ + 0, + 3344, + 3678, + 4022, + 4362, + 4700, + 5038, + 5379, + 5718, + 6056, + 6394, + 6738, + 7074, + 7413, + 7754, + 8091, + 8430, + 8772, + 9112, + 9448, + 9790, + 10126, + 10467, + 10804, + 11140, + 11480, + 11823, + 12160, + 12500, + 12838, + 13176, + 13518, + 13856, + 14194, + 14535, + 14872, + 15213, + 15552, + 15891, + 16230, + 16572, + 16910, + 17250, + 17586, + 17925, + 18268, + 18604, + 18944, + 19286, + 19623, + 19964, + 20302, + 20640, + 20979, + 21320, + 21658, + 21998, + 22335, + 22677, + 23018, + 23352, + 23694, + 24034, + 24374, + 24712, + 25052, + 25390, + 25731, + 26070, + 26409, + 26746, + ] # noqa: E501 hit6 = 0 - mode = ["地面","空中"] + mode = ['地面', '空中'] def setMode(self, mode): - if mode == "地面": + if mode == '地面': self.hit2 = 13 self.hit6 = 0 else: @@ -477,100 +2249,457 @@ class Skill33(ActiveSkill): self.hit6 = 23 def vp_2(self): - self.setMode("地面") + self.setMode('地面') + # 魔龙之力 드래곤포스 # https://api.neople.co.kr/df/skills/0ee8fa5dc525c1a1f23fc6911e921e4a/96bd070daacc6c1b81d9f24e6d77f48a?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 class Skill34(ActiveSkill): - name = "魔龙之力" + name = '魔龙之力' learnLv = 48 masterLv = 40 maxLv = 50 - position = 4 #TODO + position = 4 # TODO rangeLv = 3 - uuid = "96bd070daacc6c1b81d9f24e6d77f48a" - type = "passive" + uuid = '96bd070daacc6c1b81d9f24e6d77f48a' + type = 'passive' hasUP = False # custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 hasVP = False - data0 = [0, 12, 13.5, 15, 16.5, 18, 19.5, 21, 22.5, 24, 25.5, 27, 28.5, 30, 31.5, 33, 34.5, 36, 37.5, 39, 40.5, 42, 43.5, 45, 46.5, 48, 49.5, 51, 52.5, 54, 55.5, 57, 58.5, 60, 61.5, 63, 64.5, 66, 67.5, 69, 70.5, 72, 73.5, 75, 76.5, 78, 79.5, 81, 82.5, 84, 85.5]# noqa: E501 + data0 = [0, 12, 13.5, 15, 16.5, 18, 19.5, 21, 22.5, 24, 25.5, 27, 28.5, 30, 31.5, 33, 34.5, 36, 37.5, 39, 40.5, 42, 43.5, 45, 46.5, 48, 49.5, 51, 52.5, 54, 55.5, 57, 58.5, 60, 61.5, 63, 64.5, 66, 67.5, 69, 70.5, 72, 73.5, 75, 76.5, 78, 79.5, 81, 82.5, 84, 85.5] # noqa: E501 - data1 = [0, 1234, 1431, 1627, 1825, 2022, 2217, 2415, 2611, 2808, 3006, 3202, 3399, 3596, 3792, 3989, 4184, 4382, 4580, 4776, 4973, 5170, 5366, 5564, 5761, 5957, 6154, 6351, 6546, 6746, 6943, 7138, 7335, 7532, 7728, 7925, 8123, 8319, 8516, 8712, 8909, 9107, 9303, 9500, 9697, 9893, 10090, 10286, 10484, 10681, 10877]# noqa: E501 - hit1 = 1 #TODO + data1 = [0, 1234, 1431, 1627, 1825, 2022, 2217, 2415, 2611, 2808, 3006, 3202, 3399, 3596, 3792, 3989, 4184, 4382, 4580, 4776, 4973, 5170, 5366, 5564, 5761, 5957, 6154, 6351, 6546, 6746, 6943, 7138, 7335, 7532, 7728, 7925, 8123, 8319, 8516, 8712, 8909, 9107, 9303, 9500, 9697, 9893, 10090, 10286, 10484, 10681, 10877] # noqa: E501 + hit1 = 1 # TODO - associate = [{"data":data0}] + associate = [{'data': data0}] - def getSkillCD(self,mode=None): + def getSkillCD(self, mode=None): return 3.0 # 雷光嘶吼 울부짖는 뇌광 # https://api.neople.co.kr/df/skills/0ee8fa5dc525c1a1f23fc6911e921e4a/c9a29f5c3509b90a96d5ca9b70dc9c85?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 class Skill35(ActiveSkill): - name = "雷光嘶吼" + name = '雷光嘶吼' learnLv = 50 masterLv = 40 maxLv = 50 - position = 3 #TODO + position = 3 # TODO rangeLv = 5 cube = 5 cd = 145 mp = [900, 7559] - uuid = "c9a29f5c3509b90a96d5ca9b70dc9c85" - data0 = [0, 4324, 5325, 6331, 7332, 8335, 9337, 10340, 11341, 12347, 13349, 14351, 15354, 16357, 17363, 18363, 19367, 20366, 21374, 22374, 23379, 24379, 25384, 26385, 27389, 28390, 29394, 30396, 31399, 32402, 33405, 34408, 35411, 36414, 37415, 38421, 39421, 40427, 41427, 42431, 43433, 44434, 45437, 46440, 47442, 48444, 49447, 50450, 51452, 52455, 53456]# noqa: E501 + uuid = 'c9a29f5c3509b90a96d5ca9b70dc9c85' + data0 = [ + 0, + 4324, + 5325, + 6331, + 7332, + 8335, + 9337, + 10340, + 11341, + 12347, + 13349, + 14351, + 15354, + 16357, + 17363, + 18363, + 19367, + 20366, + 21374, + 22374, + 23379, + 24379, + 25384, + 26385, + 27389, + 28390, + 29394, + 30396, + 31399, + 32402, + 33405, + 34408, + 35411, + 36414, + 37415, + 38421, + 39421, + 40427, + 41427, + 42431, + 43433, + 44434, + 45437, + 46440, + 47442, + 48444, + 49447, + 50450, + 51452, + 52455, + 53456, + ] # noqa: E501 hit0 = 8 - data2 = [0, 76888, 94718, 112549, 130375, 148205, 166037, 183867, 201694, 219525, 237355, 255184, 273011, 290842, 308673, 326501, 344332, 362160, 379990, 397818, 415650, 433478, 451307, 469138, 486968, 504796, 522625, 540455, 558285, 576113, 593943, 611774, 629603, 647432, 665260, 683092, 700920, 718751, 736579, 754411, 772238, 790068, 807896, 825728, 843557, 861387, 879217, 897046, 914875, 932706, 950535]# noqa: E501 - hit2 = 1 #TODO + data2 = [ + 0, + 76888, + 94718, + 112549, + 130375, + 148205, + 166037, + 183867, + 201694, + 219525, + 237355, + 255184, + 273011, + 290842, + 308673, + 326501, + 344332, + 362160, + 379990, + 397818, + 415650, + 433478, + 451307, + 469138, + 486968, + 504796, + 522625, + 540455, + 558285, + 576113, + 593943, + 611774, + 629603, + 647432, + 665260, + 683092, + 700920, + 718751, + 736579, + 754411, + 772238, + 790068, + 807896, + 825728, + 843557, + 861387, + 879217, + 897046, + 914875, + 932706, + 950535, + ] # noqa: E501 + hit2 = 1 # TODO power2 = 1.1 # 龙皇制裁 용왕파천 # https://api.neople.co.kr/df/skills/0ee8fa5dc525c1a1f23fc6911e921e4a/b8257acad8c7c379aba91ee63c0bd015?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 class Skill36(ActiveSkill): - name = "龙皇制裁" + name = '龙皇制裁' learnLv = 60 masterLv = 40 maxLv = 50 - position = 2 #TODO + position = 2 # TODO rangeLv = 2 cube = 1 cd = 30 mp = [280, 784] - uuid = "b8257acad8c7c379aba91ee63c0bd015" + uuid = 'b8257acad8c7c379aba91ee63c0bd015' vps = [ - { - "name": "龙麟碎", - "desc": "以无法抓取的形态发动
施放时间减少
取消僵直", - "explain": "[龙皇制裁]
固定以对无法抓取敌人的攻击形态发动
适用对无法抓取敌人的攻击力
- 总攻击力相同
- 发动速度 + 50%
- 独裁者命中时, 可以强制中断并施放龙骑士转职技能
(空中施放时可以在落地后发动)" - }, - { - "name": "破天裂", - "desc": "施放时间减少
范围增加", - "explain": "[龙皇制裁]
开启后快速引爆独裁者头部, 并变更为强化爆炸
- 适用对可以抓取敌人的攻击力
- 总攻击力相同" - } - ] + {'name': '龙麟碎', 'desc': '以无法抓取的形态发动
施放时间减少
取消僵直', 'explain': '[龙皇制裁]
固定以对无法抓取敌人的攻击形态发动
适用对无法抓取敌人的攻击力
- 总攻击力相同
- 发动速度 + 50%
- 独裁者命中时, 可以强制中断并施放龙骑士转职技能
(空中施放时可以在落地后发动)'}, + {'name': '破天裂', 'desc': '施放时间减少
范围增加', 'explain': '[龙皇制裁]
开启后快速引爆独裁者头部, 并变更为强化爆炸
- 适用对可以抓取敌人的攻击力
- 总攻击力相同'}, + ] # 可抓取 - data0 = [0, 10742, 11832, 12920, 14013, 15099, 16188, 17283, 18370, 19458, 20548, 21639, 22725, 23816, 24908, 25996, 27084, 28178, 29265, 30354, 31446, 32536, 33624, 34716, 35806, 36897, 37986, 39076, 40166, 41256, 42345, 43436, 44526, 45615, 46704, 47794, 48884, 49974, 51062, 52152, 53241, 54332, 55422, 56510, 57600, 58690, 59778, 60868, 61962, 63050, 64137]# noqa: E501 + data0 = [ + 0, + 10742, + 11832, + 12920, + 14013, + 15099, + 16188, + 17283, + 18370, + 19458, + 20548, + 21639, + 22725, + 23816, + 24908, + 25996, + 27084, + 28178, + 29265, + 30354, + 31446, + 32536, + 33624, + 34716, + 35806, + 36897, + 37986, + 39076, + 40166, + 41256, + 42345, + 43436, + 44526, + 45615, + 46704, + 47794, + 48884, + 49974, + 51062, + 52152, + 53241, + 54332, + 55422, + 56510, + 57600, + 58690, + 59778, + 60868, + 61962, + 63050, + 64137, + ] # noqa: E501 hit0 = 0 - data2 = [0, 6562, 7232, 7894, 8562, 9225, 9892, 10557, 11224, 11895, 12556, 13224, 13892, 14553, 15222, 15888, 16551, 17217, 17884, 18548, 19215, 19886, 20548, 21214, 21882, 22550, 23211, 23878, 24548, 25208, 25875, 26541, 27208, 27876, 28540, 29208, 29872, 30540, 31202, 31872, 32536, 33201, 33867, 34533, 35199, 35865, 36536, 37200, 37864, 38532, 39195]# noqa: E501 + data2 = [ + 0, + 6562, + 7232, + 7894, + 8562, + 9225, + 9892, + 10557, + 11224, + 11895, + 12556, + 13224, + 13892, + 14553, + 15222, + 15888, + 16551, + 17217, + 17884, + 18548, + 19215, + 19886, + 20548, + 21214, + 21882, + 22550, + 23211, + 23878, + 24548, + 25208, + 25875, + 26541, + 27208, + 27876, + 28540, + 29208, + 29872, + 30540, + 31202, + 31872, + 32536, + 33201, + 33867, + 34533, + 35199, + 35865, + 36536, + 37200, + 37864, + 38532, + 39195, + ] # noqa: E501 hit2 = 0 - data3 = [0, 7160, 7887, 8612, 9342, 10066, 10792, 11517, 12246, 12974, 13695, 14426, 15153, 15880, 16605, 17332, 18056, 18786, 19510, 20236, 20961, 21692, 22419, 23144, 23871, 24596, 25322, 26049, 26776, 27501, 28230, 28954, 29684, 30412, 31136, 31862, 32586, 33318, 34038, 34768, 35494, 36219, 36948, 37674, 38403, 39126, 39855, 40581, 41307, 42030, 42760]# noqa: E501 + data3 = [ + 0, + 7160, + 7887, + 8612, + 9342, + 10066, + 10792, + 11517, + 12246, + 12974, + 13695, + 14426, + 15153, + 15880, + 16605, + 17332, + 18056, + 18786, + 19510, + 20236, + 20961, + 21692, + 22419, + 23144, + 23871, + 24596, + 25322, + 26049, + 26776, + 27501, + 28230, + 28954, + 29684, + 30412, + 31136, + 31862, + 32586, + 33318, + 34038, + 34768, + 35494, + 36219, + 36948, + 37674, + 38403, + 39126, + 39855, + 40581, + 41307, + 42030, + 42760, + ] # noqa: E501 hit3 = 0 - data4 = [0, 12746, 14044, 15338, 16630, 17925, 19215, 20511, 21806, 23096, 24392, 25684, 26979, 28275, 29564, 30858, 32154, 33444, 34737, 36033, 37329, 38616, 39914, 41208, 42501, 43794, 45086, 46383, 47678, 48968, 50262, 51556, 52850, 54142, 55434, 56728, 58026, 59314, 60609, 61904, 63198, 64486, 65782, 67078, 68374, 69668, 70959, 72254, 73548, 74836, 76132]# noqa: E501 + data4 = [ + 0, + 12746, + 14044, + 15338, + 16630, + 17925, + 19215, + 20511, + 21806, + 23096, + 24392, + 25684, + 26979, + 28275, + 29564, + 30858, + 32154, + 33444, + 34737, + 36033, + 37329, + 38616, + 39914, + 41208, + 42501, + 43794, + 45086, + 46383, + 47678, + 48968, + 50262, + 51556, + 52850, + 54142, + 55434, + 56728, + 58026, + 59314, + 60609, + 61904, + 63198, + 64486, + 65782, + 67078, + 68374, + 69668, + 70959, + 72254, + 73548, + 74836, + 76132, + ] # noqa: E501 hit4 = 0 # 不可抓取 - data5 = [0, 60982, 67173, 73359, 79545, 85731, 91916, 98108, 104294, 110480, 116666, 122856, 129040, 135226, 141416, 147598, 153790, 159975, 166162, 172350, 178533, 184725, 190908, 197097, 203283, 209469, 215658, 221842, 228032, 234218, 240405, 246594, 252776, 258966, 265149, 271340, 277528, 283710, 289900, 296088, 302274, 308462, 314648, 320834, 327024, 333207, 339398, 345582, 351768, 357958, 364143]# noqa: E501 + data5 = [ + 0, + 60982, + 67173, + 73359, + 79545, + 85731, + 91916, + 98108, + 104294, + 110480, + 116666, + 122856, + 129040, + 135226, + 141416, + 147598, + 153790, + 159975, + 166162, + 172350, + 178533, + 184725, + 190908, + 197097, + 203283, + 209469, + 215658, + 221842, + 228032, + 234218, + 240405, + 246594, + 252776, + 258966, + 265149, + 271340, + 277528, + 283710, + 289900, + 296088, + 302274, + 308462, + 314648, + 320834, + 327024, + 333207, + 339398, + 345582, + 351768, + 357958, + 364143, + ] # noqa: E501 hit5 = 1 - mode = ["不可抓取","抓取"] + mode = ['不可抓取', '抓取'] def setMode(self, mode): - if mode == "不可抓取": + if mode == '不可抓取': self.hit0 = self.hit2 = self.hit3 = self.hit4 = 0 self.hit5 = 1 else: @@ -581,50 +2710,202 @@ class Skill36(ActiveSkill): self.hit5 = 0 def vp_1(self): - self.setMode("不可抓取") + self.setMode('不可抓取') def vp_2(self): - self.setMode("抓取") + self.setMode('抓取') # 魔龙天翔 비룡천상 # https://api.neople.co.kr/df/skills/0ee8fa5dc525c1a1f23fc6911e921e4a/9767a375672d9519f6c1c5dff19b7c15?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 class Skill37(ActiveSkill): - name = "魔龙天翔" + name = '魔龙天翔' learnLv = 70 masterLv = 40 maxLv = 50 - position = 7 #TODO + position = 7 # TODO rangeLv = 2 cube = 2 cd = 50 mp = [756, 1587] - uuid = "9767a375672d9519f6c1c5dff19b7c15" + uuid = '9767a375672d9519f6c1c5dff19b7c15' vps = [ - { - "name": "魔龙霸天击", - "desc": "范围增加
施放时间减少", - "explain": "[魔龙天翔]
地面施放时, 阿斯特拉的突进起始地点变更为后方500px处
- 地面施放时, 不中断其他技能也可以省略施放动作
- 突进速度 +30%

空中施放时, 龙骑士跳到空中, 骑上阿斯特拉后发动下劈攻击
- 总攻击力相同
- 空中施放时, 劈砍前按向前方向键, 可以落在前方400px处
- 空中施放时, 范围 + 25%" - }, - { - "name": "魔龙升天阵", - "desc": "变更为常驻空中突进
变更次元阵生成位置", - "explain": "[魔龙天翔]
施放时, 在角色前方250px位置生成次元阵, 阿斯特拉巨大化并向天空突进
- 适用空中施放攻击力
- 总攻击力相同" - } - ] - data0 = [0, 86960, 95778, 104600, 113418, 122246, 131068, 139888, 148714, 157534, 166354, 175182, 184002, 192824, 201645, 210465, 219286, 228108, 236932, 245754, 254574, 263398, 272217, 281040, 289862, 298682, 307506, 316326, 325150, 333970, 342790, 351616, 360435, 369260, 378081, 386906, 395726, 404548, 413372, 422193, 431014, 439839, 448660, 457480, 466304, 475130, 483952, 492772, 501594, 510416, 519238]# noqa: E501 - hit0 = 1 #TODO + { + 'name': '魔龙霸天击', + 'desc': '范围增加
施放时间减少', + 'explain': '[魔龙天翔]
地面施放时, 阿斯特拉的突进起始地点变更为后方500px处
- 地面施放时, 不中断其他技能也可以省略施放动作
- 突进速度 +30%

空中施放时, 龙骑士跳到空中, 骑上阿斯特拉后发动下劈攻击
- 总攻击力相同
- 空中施放时, 劈砍前按向前方向键, 可以落在前方400px处
- 空中施放时, 范围 + 25%', + }, + {'name': '魔龙升天阵', 'desc': '变更为常驻空中突进
变更次元阵生成位置', 'explain': '[魔龙天翔]
施放时, 在角色前方250px位置生成次元阵, 阿斯特拉巨大化并向天空突进
- 适用空中施放攻击力
- 总攻击力相同'}, + ] + data0 = [ + 0, + 86960, + 95778, + 104600, + 113418, + 122246, + 131068, + 139888, + 148714, + 157534, + 166354, + 175182, + 184002, + 192824, + 201645, + 210465, + 219286, + 228108, + 236932, + 245754, + 254574, + 263398, + 272217, + 281040, + 289862, + 298682, + 307506, + 316326, + 325150, + 333970, + 342790, + 351616, + 360435, + 369260, + 378081, + 386906, + 395726, + 404548, + 413372, + 422193, + 431014, + 439839, + 448660, + 457480, + 466304, + 475130, + 483952, + 492772, + 501594, + 510416, + 519238, + ] # noqa: E501 + hit0 = 1 # TODO - data1 = [0, 31956, 35202, 38444, 41685, 44930, 48172, 51410, 54657, 57897, 61137, 64383, 67624, 70864, 74109, 77350, 80589, 83838, 87074, 90314, 93562, 96800, 100046, 103288, 106527, 109770, 113016, 116254, 119498, 122742, 125980, 129224, 132468, 135708, 138952, 142196, 145437, 148677, 151923, 155163, 158406, 161648, 164889, 168130, 171374, 174616, 177856, 181098, 184341, 187584, 190824]# noqa: E501 + data1 = [ + 0, + 31956, + 35202, + 38444, + 41685, + 44930, + 48172, + 51410, + 54657, + 57897, + 61137, + 64383, + 67624, + 70864, + 74109, + 77350, + 80589, + 83838, + 87074, + 90314, + 93562, + 96800, + 100046, + 103288, + 106527, + 109770, + 113016, + 116254, + 119498, + 122742, + 125980, + 129224, + 132468, + 135708, + 138952, + 142196, + 145437, + 148677, + 151923, + 155163, + 158406, + 161648, + 164889, + 168130, + 171374, + 174616, + 177856, + 181098, + 184341, + 187584, + 190824, + ] # noqa: E501 hit1 = 0 - data2 = [0, 24856, 27376, 29900, 32421, 34946, 37464, 39984, 42508, 45032, 47554, 50072, 52594, 55118, 57638, 60162, 62679, 65202, 67725, 70248, 72768, 75288, 77812, 80336, 82857, 85377, 87903, 90422, 92944, 95464, 97988, 100510, 103030, 105554, 108074, 110595, 113116, 115641, 118162, 120684, 123202, 125727, 128246, 130770, 133292, 135814, 138334, 140859, 143379, 145900, 148424]# noqa: E501 + data2 = [ + 0, + 24856, + 27376, + 29900, + 32421, + 34946, + 37464, + 39984, + 42508, + 45032, + 47554, + 50072, + 52594, + 55118, + 57638, + 60162, + 62679, + 65202, + 67725, + 70248, + 72768, + 75288, + 77812, + 80336, + 82857, + 85377, + 87903, + 90422, + 92944, + 95464, + 97988, + 100510, + 103030, + 105554, + 108074, + 110595, + 113116, + 115641, + 118162, + 120684, + 123202, + 125727, + 128246, + 130770, + 133292, + 135814, + 138334, + 140859, + 143379, + 145900, + 148424, + ] # noqa: E501 hit2 = 0 - mode = ["地面", "空中"] + mode = ['地面', '空中'] def setMode(self, mode): - if mode == "地面": + if mode == '地面': self.hit0 = 1 self.hit1 = 0 self.hit2 = 0 @@ -634,70 +2915,326 @@ class Skill37(ActiveSkill): self.hit2 = 3 def vp_2(self): - self.setMode("空中") + self.setMode('空中') # 龙神血脉 계승자 # https://api.neople.co.kr/df/skills/0ee8fa5dc525c1a1f23fc6911e921e4a/1ff42548e611b94781a1ae8f063dd679?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 class Skill38(PassiveSkill): - name = "龙神血脉" + name = '龙神血脉' learnLv = 75 masterLv = 40 maxLv = 50 - position = 4 #TODO + position = 4 # TODO rangeLv = 3 - uuid = "1ff42548e611b94781a1ae8f063dd679" + uuid = '1ff42548e611b94781a1ae8f063dd679' - data1 = [0, 23, 25, 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, 97, 99, 101, 103, 105, 107, 109, 111, 113, 115, 117, 119, 121]# noqa: E501 + data1 = [0, 23, 25, 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, 97, 99, 101, 103, 105, 107, 109, 111, 113, 115, 117, 119, 121] # noqa: E501 - associate = [{"data":data1}] + associate = [{'data': data1}] # 魔龙星落 미티어 버스트 # https://api.neople.co.kr/df/skills/0ee8fa5dc525c1a1f23fc6911e921e4a/05ee4433394678e5014c67dafee798ff?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 class Skill39(ActiveSkill): - name = "魔龙星落" + name = '魔龙星落' learnLv = 75 masterLv = 40 maxLv = 50 - position = 6 #TODO + position = 6 # TODO rangeLv = 2 cube = 3 cd = 40 mp = [580, 4500] - uuid = "05ee4433394678e5014c67dafee798ff" + uuid = '05ee4433394678e5014c67dafee798ff' vps = [ - { - "name": "涂炭", - "desc": "施放时间减少
可以在空中施放", - "explain": "[魔龙星落]
删除突进, 立刻开始乱打攻击
- 可以在空中施放
- 乱打攻击速度 + 30%" - }, - { - "name": "魔龙冲击", - "desc": "变更为大型阿斯特拉技能
可以在其他动作中施放。", - "explain": "[魔龙星落]
变更为大型阿斯特拉技能
- 可以在地面上施放
- 可以在其他技能施放过程中, 无施放动作发动
- 部分阿斯特拉行动中无法施放

施放时, 阿斯特拉单独进行乱打攻击和强袭攻击
- 适用合并施放的攻击力
- 总攻击力相同 " - } - ] + {'name': '涂炭', 'desc': '施放时间减少
可以在空中施放', 'explain': '[魔龙星落]
删除突进, 立刻开始乱打攻击
- 可以在空中施放
- 乱打攻击速度 + 30%'}, + { + 'name': '魔龙冲击', + 'desc': '变更为大型阿斯特拉技能
可以在其他动作中施放。', + 'explain': '[魔龙星落]
变更为大型阿斯特拉技能
- 可以在地面上施放
- 可以在其他技能施放过程中, 无施放动作发动
- 部分阿斯特拉行动中无法施放

施放时, 阿斯特拉单独进行乱打攻击和强袭攻击
- 适用合并施放的攻击力
- 总攻击力相同 ', + }, + ] - data1 = [0, 4517, 4974, 5435, 5890, 6348, 6807, 7266, 7724, 8183, 8641, 9098, 9557, 10016, 10473, 10932, 11390, 11847, 12305, 12764, 13225, 13681, 14139, 14597, 15056, 15514, 15973, 16431, 16888, 17347, 17805, 18264, 18721, 19180, 19637, 20098, 20553, 21015, 21472, 21929, 22387, 22846, 23304, 23763, 24221, 24679, 25137, 25594, 26053, 26513, 26970]# noqa: E501 + data1 = [ + 0, + 4517, + 4974, + 5435, + 5890, + 6348, + 6807, + 7266, + 7724, + 8183, + 8641, + 9098, + 9557, + 10016, + 10473, + 10932, + 11390, + 11847, + 12305, + 12764, + 13225, + 13681, + 14139, + 14597, + 15056, + 15514, + 15973, + 16431, + 16888, + 17347, + 17805, + 18264, + 18721, + 19180, + 19637, + 20098, + 20553, + 21015, + 21472, + 21929, + 22387, + 22846, + 23304, + 23763, + 24221, + 24679, + 25137, + 25594, + 26053, + 26513, + 26970, + ] # noqa: E501 hit1 = 0 - data2 = [0, 11293, 12435, 13583, 14729, 15875, 17021, 18165, 19309, 20457, 21603, 22749, 23894, 25040, 26184, 27331, 28476, 29622, 30766, 31914, 33059, 34202, 35350, 36494, 37642, 38787, 39930, 41077, 42223, 43370, 44514, 45659, 46806, 47950, 49098, 50243, 51387, 52534, 53679, 54824, 55970, 57116, 58260, 59407, 60553, 61697, 62844, 63989, 65135, 66282, 67423]# noqa: E501 + data2 = [ + 0, + 11293, + 12435, + 13583, + 14729, + 15875, + 17021, + 18165, + 19309, + 20457, + 21603, + 22749, + 23894, + 25040, + 26184, + 27331, + 28476, + 29622, + 30766, + 31914, + 33059, + 34202, + 35350, + 36494, + 37642, + 38787, + 39930, + 41077, + 42223, + 43370, + 44514, + 45659, + 46806, + 47950, + 49098, + 50243, + 51387, + 52534, + 53679, + 54824, + 55970, + 57116, + 58260, + 59407, + 60553, + 61697, + 62844, + 63989, + 65135, + 66282, + 67423, + ] # noqa: E501 hit2 = 0 - data3 = [0, 33878, 37312, 40752, 44188, 47624, 51061, 54499, 57935, 61372, 64808, 68246, 71682, 75118, 78556, 81993, 85429, 88867, 92303, 95741, 99178, 102614, 106051, 109488, 112924, 116361, 119796, 123236, 126671, 130107, 133544, 136981, 140417, 143855, 147292, 150730, 154166, 157602, 161039, 164476, 167912, 171350, 174786, 178224, 181660, 185096, 188533, 191969, 195407, 198845, 202281]# noqa: E501 + data3 = [ + 0, + 33878, + 37312, + 40752, + 44188, + 47624, + 51061, + 54499, + 57935, + 61372, + 64808, + 68246, + 71682, + 75118, + 78556, + 81993, + 85429, + 88867, + 92303, + 95741, + 99178, + 102614, + 106051, + 109488, + 112924, + 116361, + 119796, + 123236, + 126671, + 130107, + 133544, + 136981, + 140417, + 143855, + 147292, + 150730, + 154166, + 157602, + 161039, + 164476, + 167912, + 171350, + 174786, + 178224, + 181660, + 185096, + 188533, + 191969, + 195407, + 198845, + 202281, + ] # noqa: E501 hit3 = 0 - data5 = [0, 7219, 7953, 8686, 9417, 10151, 10882, 11615, 12349, 13080, 13813, 14545, 15278, 16011, 16744, 17474, 18208, 18942, 19672, 20405, 21139, 21871, 22603, 23335, 24068, 24800, 25533, 26265, 26998, 27730, 28462, 29198, 29929, 30662, 31394, 32130, 32861, 33592, 34325, 35056, 35790, 36523, 37253, 37986, 38721, 39454, 40184, 40918, 41649, 42383, 43115]# noqa: E501 + data5 = [ + 0, + 7219, + 7953, + 8686, + 9417, + 10151, + 10882, + 11615, + 12349, + 13080, + 13813, + 14545, + 15278, + 16011, + 16744, + 17474, + 18208, + 18942, + 19672, + 20405, + 21139, + 21871, + 22603, + 23335, + 24068, + 24800, + 25533, + 26265, + 26998, + 27730, + 28462, + 29198, + 29929, + 30662, + 31394, + 32130, + 32861, + 33592, + 34325, + 35056, + 35790, + 36523, + 37253, + 37986, + 38721, + 39454, + 40184, + 40918, + 41649, + 42383, + 43115, + ] # noqa: E501 hit5 = 9 - data6 = [0, 43324, 47719, 52114, 56510, 60905, 65301, 69697, 74092, 78487, 82881, 87276, 91674, 96068, 100464, 104860, 109255, 113649, 118047, 122441, 126836, 131232, 135627, 140020, 144416, 148813, 153208, 157602, 161998, 166393, 170788, 175184, 179580, 183973, 188370, 192764, 197160, 201557, 205951, 210345, 214743, 219136, 223531, 227931, 232325, 236718, 241116, 245509, 249904, 254298, 258697]# noqa: E501 + data6 = [ + 0, + 43324, + 47719, + 52114, + 56510, + 60905, + 65301, + 69697, + 74092, + 78487, + 82881, + 87276, + 91674, + 96068, + 100464, + 104860, + 109255, + 113649, + 118047, + 122441, + 126836, + 131232, + 135627, + 140020, + 144416, + 148813, + 153208, + 157602, + 161998, + 166393, + 170788, + 175184, + 179580, + 183973, + 188370, + 192764, + 197160, + 201557, + 205951, + 210345, + 214743, + 219136, + 223531, + 227931, + 232325, + 236718, + 241116, + 245509, + 249904, + 254298, + 258697, + ] # noqa: E501 hit6 = 1 - mode = ["单独","共同"] + mode = ['单独', '共同'] def setMode(self, mode): - if mode == "单独": + if mode == '单独': self.hit1 = self.hit2 = self.hit3 = 0 self.hit5 = 9 self.hit6 = 1 @@ -708,48 +3245,200 @@ class Skill39(ActiveSkill): self.hit5 = self.hit6 = 0 def vp_2(self): - self.setMode("共同") + self.setMode('共同') # 征战无双 용제출진 # https://api.neople.co.kr/df/skills/0ee8fa5dc525c1a1f23fc6911e921e4a/29c0b8b3eed7252b3bdcddc2b4e9e3a0?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 class Skill40(ActiveSkill): - name = "征战无双" + name = '征战无双' learnLv = 80 masterLv = 40 maxLv = 50 - position = 6 #TODO + position = 6 # TODO rangeLv = 2 cube = 5 cd = 50 mp = [800, 6000] - uuid = "29c0b8b3eed7252b3bdcddc2b4e9e3a0" + uuid = '29c0b8b3eed7252b3bdcddc2b4e9e3a0' vps = [ - { - "name": "天威无双", - "desc": "赋予无敌状态
增加[龙翼]连击
搭乘时间增加", - "explain": "[征战无双]
单独使用斩击时无敌

骑乘中可以发动[龙翼]技能 (仅限1次)
- 发动时, 搭乘时间 + 1.5秒, 雷光波攻击次数上限 + 8次
- 发动时, 下劈斩击变更为空中回旋斩
- 总攻击力相同" - }, - { - "name": "先驱者", - "desc": "单独使用时有攻击力补正效果
搭乘时间减少
删除连续按键效果", - "explain": "[征战无双]
单独使用时, 搭乘使用和总攻击力保持一致

搭乘使用时, 变更搭乘时间和雷光波攻击次数
- 搭乘时间变更为2秒
- 雷光波多段攻击次数变更为10次
- 总攻击力相同
- 雷光波固定以最快速度发动" - } - ] + {'name': '天威无双', 'desc': '赋予无敌状态
增加[龙翼]连击
搭乘时间增加', 'explain': '[征战无双]
单独使用斩击时无敌

骑乘中可以发动[龙翼]技能 (仅限1次)
- 发动时, 搭乘时间 + 1.5秒, 雷光波攻击次数上限 + 8次
- 发动时, 下劈斩击变更为空中回旋斩
- 总攻击力相同'}, + { + 'name': '先驱者', + 'desc': '单独使用时有攻击力补正效果
搭乘时间减少
删除连续按键效果', + 'explain': '[征战无双]
单独使用时, 搭乘使用和总攻击力保持一致

搭乘使用时, 变更搭乘时间和雷光波攻击次数
- 搭乘时间变更为2秒
- 雷光波多段攻击次数变更为10次
- 总攻击力相同
- 雷光波固定以最快速度发动', + }, + ] - data2 = [0, 4029, 4434, 4844, 5252, 5662, 6070, 6477, 6886, 7294, 7705, 8112, 8522, 8930, 9336, 9747, 10155, 10565, 10973, 11381, 11791, 12198, 12606, 13017, 13424, 13832, 14242, 14649, 15057, 15469, 15875, 16283, 16694, 17100, 17512, 17918, 18326, 18737, 19144, 19552, 19961, 20370, 20780, 21187, 21596, 22007, 22413, 22821, 23230, 23639, 24046]# noqa: E501 + data2 = [ + 0, + 4029, + 4434, + 4844, + 5252, + 5662, + 6070, + 6477, + 6886, + 7294, + 7705, + 8112, + 8522, + 8930, + 9336, + 9747, + 10155, + 10565, + 10973, + 11381, + 11791, + 12198, + 12606, + 13017, + 13424, + 13832, + 14242, + 14649, + 15057, + 15469, + 15875, + 16283, + 16694, + 17100, + 17512, + 17918, + 18326, + 18737, + 19144, + 19552, + 19961, + 20370, + 20780, + 21187, + 21596, + 22007, + 22413, + 22821, + 23230, + 23639, + 24046, + ] # noqa: E501 hit2 = 20 - data5 = [0, 52230, 57528, 62828, 68127, 73428, 78725, 84025, 89325, 94623, 99923, 105219, 110520, 115816, 121116, 126415, 131716, 137013, 142316, 147613, 152912, 158208, 163509, 168808, 174108, 179404, 184705, 190002, 195302, 200600, 205902, 211201, 216497, 221796, 227096, 232393, 237694, 242992, 248290, 253590, 258887, 264190, 269487, 274786, 280084, 285384, 290682, 295982, 301279, 306579, 311875]# noqa: E501 + data5 = [ + 0, + 52230, + 57528, + 62828, + 68127, + 73428, + 78725, + 84025, + 89325, + 94623, + 99923, + 105219, + 110520, + 115816, + 121116, + 126415, + 131716, + 137013, + 142316, + 147613, + 152912, + 158208, + 163509, + 168808, + 174108, + 179404, + 184705, + 190002, + 195302, + 200600, + 205902, + 211201, + 216497, + 221796, + 227096, + 232393, + 237694, + 242992, + 248290, + 253590, + 258887, + 264190, + 269487, + 274786, + 280084, + 285384, + 290682, + 295982, + 301279, + 306579, + 311875, + ] # noqa: E501 hit5 = 0 - data6 = [0, 80549, 88722, 96894, 105065, 113237, 121410, 129580, 137754, 145924, 154097, 162270, 170439, 178612, 186784, 194955, 203128, 211301, 219472, 227643, 235817, 243987, 252157, 260333, 268503, 276673, 284848, 293018, 301189, 309363, 317534, 325704, 333880, 342050, 350220, 358396, 366565, 374735, 382912, 391082, 399252, 407425, 415598, 423768, 431941, 440112, 448283, 456456, 464628, 472798, 480972]# noqa: E501 - hit6 = 1 #TODO + data6 = [ + 0, + 80549, + 88722, + 96894, + 105065, + 113237, + 121410, + 129580, + 137754, + 145924, + 154097, + 162270, + 170439, + 178612, + 186784, + 194955, + 203128, + 211301, + 219472, + 227643, + 235817, + 243987, + 252157, + 260333, + 268503, + 276673, + 284848, + 293018, + 301189, + 309363, + 317534, + 325704, + 333880, + 342050, + 350220, + 358396, + 366565, + 374735, + 382912, + 391082, + 399252, + 407425, + 415598, + 423768, + 431941, + 440112, + 448283, + 456456, + 464628, + 472798, + 480972, + ] # noqa: E501 + hit6 = 1 # TODO - mode = ["骑乘","单独"] + mode = ['骑乘', '单独'] def setMode(self, mode): - if mode == "骑乘": + if mode == '骑乘': self.hit2 = 20 self.hit5 = 0 self.hit6 = 1 @@ -759,85 +3448,450 @@ class Skill40(ActiveSkill): self.hit6 = 1 def vp_2(self): - self.setMode("骑乘") + self.setMode('骑乘') # 龙神裁决 : 终末之光 종언을 고하는 빛 # https://api.neople.co.kr/df/skills/0ee8fa5dc525c1a1f23fc6911e921e4a/e0578e280d5de3aa6d59b9ec7498a19b?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 class Skill41(ActiveSkill): - name = "龙神裁决 : 终末之光" + name = '龙神裁决 : 终末之光' learnLv = 85 masterLv = 40 maxLv = 50 - position = 4 #TODO + position = 4 # TODO rangeLv = 5 cube = 10 cd = 180 mp = [2500, 5000] - uuid = "e0578e280d5de3aa6d59b9ec7498a19b" - data0 = [0, 308051, 379486, 450916, 522351, 593784, 665215, 736649, 808079, 879512, 950948, 1022377, 1093812, 1165244, 1236678, 1308108, 1379542, 1450974, 1522405, 1593840, 1665270, 1736705, 1808138, 1879569, 1951003, 2022434, 2093866, 2165302, 2236731, 2308166, 2379598, 2451031, 2522463, 2593896, 2665328, 2736760, 2808194, 2879627, 2951058, 3022495, 3093923, 3165358, 3236792, 3308222, 3379656, 3451088, 3522520, 3593956, 3665386, 3736817, 3808250]# noqa: E501 + uuid = 'e0578e280d5de3aa6d59b9ec7498a19b' + data0 = [ + 0, + 308051, + 379486, + 450916, + 522351, + 593784, + 665215, + 736649, + 808079, + 879512, + 950948, + 1022377, + 1093812, + 1165244, + 1236678, + 1308108, + 1379542, + 1450974, + 1522405, + 1593840, + 1665270, + 1736705, + 1808138, + 1879569, + 1951003, + 2022434, + 2093866, + 2165302, + 2236731, + 2308166, + 2379598, + 2451031, + 2522463, + 2593896, + 2665328, + 2736760, + 2808194, + 2879627, + 2951058, + 3022495, + 3093923, + 3165358, + 3236792, + 3308222, + 3379656, + 3451088, + 3522520, + 3593956, + 3665386, + 3736817, + 3808250, + ] # noqa: E501 hit0 = 1 # 龙血誓约 용혈의 서약 # https://api.neople.co.kr/df/skills/0ee8fa5dc525c1a1f23fc6911e921e4a/95b58ec89893dd9e50da1281ebe57175?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 class Skill42(PassiveSkill): - name = "龙血誓约" + name = '龙血誓约' learnLv = 95 masterLv = 40 maxLv = 50 - position = 5 #TODO + position = 5 # TODO rangeLv = 3 - uuid = "95b58ec89893dd9e50da1281ebe57175" - data0 = [0, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 96, 98, 100, 102, 104, 106, 108, 110, 112, 114, 116, 118]# noqa: E501 - associate = [{"data":data0}] + uuid = '95b58ec89893dd9e50da1281ebe57175' + data0 = [0, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 96, 98, 100, 102, 104, 106, 108, 110, 112, 114, 116, 118] # noqa: E501 + associate = [{'data': data0}] # 龙哮雷鸣 뇌룡격멸 : 포효 # https://api.neople.co.kr/df/skills/0ee8fa5dc525c1a1f23fc6911e921e4a/573723c8c0614f5b1218ca9ff992115b?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 class Skill43(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 = "573723c8c0614f5b1218ca9ff992115b" - data0 = [0, 140969, 155270, 169572, 183874, 198175, 212476, 226775, 241079, 255381, 269682, 283982, 298282, 312585, 326886, 341188, 355490, 369788, 384091, 398392, 412695, 426996, 441295, 455598, 469897, 484200, 498503, 512803, 527106, 541404, 555707, 570010, 584309, 598612, 612911, 627214, 641513, 655816, 670119, 684418, 698721, 713020, 727323, 741625, 755925, 770228, 784526, 798829, 813131, 827431, 841734]# noqa: E501 + uuid = '573723c8c0614f5b1218ca9ff992115b' + data0 = [ + 0, + 140969, + 155270, + 169572, + 183874, + 198175, + 212476, + 226775, + 241079, + 255381, + 269682, + 283982, + 298282, + 312585, + 326886, + 341188, + 355490, + 369788, + 384091, + 398392, + 412695, + 426996, + 441295, + 455598, + 469897, + 484200, + 498503, + 512803, + 527106, + 541404, + 555707, + 570010, + 584309, + 598612, + 612911, + 627214, + 641513, + 655816, + 670119, + 684418, + 698721, + 713020, + 727323, + 741625, + 755925, + 770228, + 784526, + 798829, + 813131, + 827431, + 841734, + ] # noqa: E501 hit0 = 1 - data1 = [0, 18794, 20701, 22611, 24517, 26422, 28329, 30237, 32144, 34050, 35956, 37862, 39771, 41678, 43584, 45490, 47397, 49304, 51212, 53118, 55026, 56932, 58837, 60746, 62652, 64560, 66466, 68371, 70279, 72186, 74094, 76001, 77908, 79815, 81721, 83628, 85534, 87440, 89348, 91255, 93162, 95068, 96976, 98883, 100791, 102696, 104602, 106510, 108416, 110322, 112232]# noqa: E501 + data1 = [ + 0, + 18794, + 20701, + 22611, + 24517, + 26422, + 28329, + 30237, + 32144, + 34050, + 35956, + 37862, + 39771, + 41678, + 43584, + 45490, + 47397, + 49304, + 51212, + 53118, + 55026, + 56932, + 58837, + 60746, + 62652, + 64560, + 66466, + 68371, + 70279, + 72186, + 74094, + 76001, + 77908, + 79815, + 81721, + 83628, + 85534, + 87440, + 89348, + 91255, + 93162, + 95068, + 96976, + 98883, + 100791, + 102696, + 104602, + 106510, + 108416, + 110322, + 112232, + ] # noqa: E501 hit1 = 5 # 龙神君临·虚空烬灭 참성연격 : 인피니티 노바 # https://api.neople.co.kr/df/skills/0ee8fa5dc525c1a1f23fc6911e921e4a/ebff277c02cc8b54c32635cd0d25f6f3?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 class Skill44(ActiveSkill): - name = "龙神君临·虚空烬灭" + name = '龙神君临·虚空烬灭' learnLv = 100 masterLv = 40 maxLv = 50 - position = 5 #TODO + position = 5 # TODO rangeLv = 5 cube = 15 cd = 290 mp = [4027, 8055] - uuid = "ebff277c02cc8b54c32635cd0d25f6f3" - data0 = [0, 77936, 96009, 114082, 132153, 150227, 168299, 186373, 204442, 222515, 240588, 258660, 276734, 294806, 312880, 330948, 349024, 367095, 385170, 403238, 421310, 439387, 457456, 475529, 493601, 511675, 529747, 547819, 565891, 583965, 602038, 620108, 638183, 656253, 674327, 692397, 710472, 728544, 746617, 764688, 782761, 800834, 818903, 836977, 855048, 873122, 891193, 909267, 927340, 945413, 963485]# noqa: E501 - hit0 = 1 #TODO + uuid = 'ebff277c02cc8b54c32635cd0d25f6f3' + data0 = [ + 0, + 77936, + 96009, + 114082, + 132153, + 150227, + 168299, + 186373, + 204442, + 222515, + 240588, + 258660, + 276734, + 294806, + 312880, + 330948, + 349024, + 367095, + 385170, + 403238, + 421310, + 439387, + 457456, + 475529, + 493601, + 511675, + 529747, + 547819, + 565891, + 583965, + 602038, + 620108, + 638183, + 656253, + 674327, + 692397, + 710472, + 728544, + 746617, + 764688, + 782761, + 800834, + 818903, + 836977, + 855048, + 873122, + 891193, + 909267, + 927340, + 945413, + 963485, + ] # noqa: E501 + hit0 = 1 # TODO - data1 = [0, 38969, 48003, 57039, 66079, 75112, 84147, 93185, 102220, 111257, 120293, 129329, 138366, 147402, 156439, 165475, 174511, 183546, 192584, 201620, 210656, 219694, 228729, 237766, 246799, 255835, 264873, 273908, 282945, 291981, 301016, 310054, 319090, 328126, 337162, 346198, 355236, 364271, 373307, 382345, 391381, 400416, 409452, 418490, 427525, 436562, 445596, 454636, 463670, 472704, 481744]# noqa: E501 + data1 = [ + 0, + 38969, + 48003, + 57039, + 66079, + 75112, + 84147, + 93185, + 102220, + 111257, + 120293, + 129329, + 138366, + 147402, + 156439, + 165475, + 174511, + 183546, + 192584, + 201620, + 210656, + 219694, + 228729, + 237766, + 246799, + 255835, + 264873, + 273908, + 282945, + 291981, + 301016, + 310054, + 319090, + 328126, + 337162, + 346198, + 355236, + 364271, + 373307, + 382345, + 391381, + 400416, + 409452, + 418490, + 427525, + 436562, + 445596, + 454636, + 463670, + 472704, + 481744, + ] # noqa: E501 hit1 = 8 - data3 = [0, 233812, 288028, 342246, 396463, 450680, 504897, 559115, 613333, 667551, 721765, 775982, 830202, 884417, 938635, 992853, 1047071, 1101289, 1155505, 1209720, 1263940, 1318157, 1372373, 1426591, 1480809, 1535024, 1589243, 1643460, 1697676, 1751894, 1806112, 1860328, 1914546, 1968762, 2022981, 2077198, 2131417, 2185631, 2239850, 2294068, 2348283, 2402500, 2456720, 2510936, 2565153, 2619370, 2673588, 2727805, 2782022, 2836240, 2890457]# noqa: E501 - hit3 = 1 #TODO + data3 = [ + 0, + 233812, + 288028, + 342246, + 396463, + 450680, + 504897, + 559115, + 613333, + 667551, + 721765, + 775982, + 830202, + 884417, + 938635, + 992853, + 1047071, + 1101289, + 1155505, + 1209720, + 1263940, + 1318157, + 1372373, + 1426591, + 1480809, + 1535024, + 1589243, + 1643460, + 1697676, + 1751894, + 1806112, + 1860328, + 1914546, + 1968762, + 2022981, + 2077198, + 2131417, + 2185631, + 2239850, + 2294068, + 2348283, + 2402500, + 2456720, + 2510936, + 2565153, + 2619370, + 2673588, + 2727805, + 2782022, + 2836240, + 2890457, + ] # noqa: E501 + hit3 = 1 # TODO - data4 = [0, 38969, 48003, 57039, 66079, 75112, 84147, 93185, 102220, 111257, 120293, 129329, 138366, 147402, 156439, 165475, 174511, 183546, 192584, 201620, 210656, 219694, 228729, 237766, 246799, 255835, 264873, 273908, 282945, 291981, 301016, 310054, 319090, 328126, 337162, 346198, 355236, 364271, 373307, 382345, 391381, 400416, 409452, 418490, 427525, 436562, 445596, 454636, 463670, 472704, 481744]# noqa: E501 + data4 = [ + 0, + 38969, + 48003, + 57039, + 66079, + 75112, + 84147, + 93185, + 102220, + 111257, + 120293, + 129329, + 138366, + 147402, + 156439, + 165475, + 174511, + 183546, + 192584, + 201620, + 210656, + 219694, + 228729, + 237766, + 246799, + 255835, + 264873, + 273908, + 282945, + 291981, + 301016, + 310054, + 319090, + 328126, + 337162, + 346198, + 355236, + 364271, + 373307, + 382345, + 391381, + 400416, + 409452, + 418490, + 427525, + 436562, + 445596, + 454636, + 463670, + 472704, + 481744, + ] # noqa: E501 hit4 = 4 + class classChange(Character): def __init__(self, equVersion): diff --git a/backend/core/character/GF/knight/elven_knight.py b/backend/core/character/GF/knight/elven_knight.py index 5a720771..77458aba 100644 --- a/backend/core/character/GF/knight/elven_knight.py +++ b/backend/core/character/GF/knight/elven_knight.py @@ -1,7 +1,8 @@ -#0ee8fa5dc525c1a1f23fc6911e921e4a +# 0ee8fa5dc525c1a1f23fc6911e921e4a from core.basic.skill import PassiveSkill, ActiveSkill, get_data from core.basic.character import Character -prefix = "knight/elven_knight/cn/skillDetail" + +prefix = 'knight/elven_knight/cn/skillDetail' # class SKill(ActiveSkill): @@ -26,8 +27,8 @@ prefix = "knight/elven_knight/cn/skillDetail" # def 等效百分比(self, **argv): # return super().等效百分比(**argv) * self.剑盾加成 -class ActiveSkill(ActiveSkill): +class ActiveSkill(ActiveSkill): chain = 0 chain_power = 0 @@ -35,7 +36,8 @@ class ActiveSkill(ActiveSkill): def skillInfo(self, char: Character): data = super().skillInfo(char) chainDamage = 1 + self.chain_power * self.chain - return data[0],data[1] * chainDamage, data[2] + return data[0], data[1] * chainDamage, data[2] + # 盾挑 # knight/elven_knight/3c5604bdbb0240b8f130f59ab40509c3 @@ -48,17 +50,18 @@ class Skill0(ActiveSkill): 与敌人对战时, 一边防守, 一边寻找敌人的弱点, 看准时机使用盾牌进行强力的攻击, 让敌人防不胜防。\n 只有完全掌握盾挑的人才有资格当上骑士团团长, 千万不要小看这个技能。] """ - name = "盾挑" + + name = '盾挑' learnLv = 1 masterLv = 10 maxLv = 20 - position = 3 #TODO + position = 3 # 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) @@ -68,6 +71,7 @@ class Skill0(ActiveSkill): chain = 6 + # 强踢 # knight/elven_knight/9dda3f4a849dba1a288dd65e116860f2 # 0ee8fa5dc525c1a1f23fc6911e921e4a/9dda3f4a849dba1a288dd65e116860f2 @@ -78,18 +82,19 @@ class Skill1(ActiveSkill): [帝国的大竞技场中经常能够看到这个技能的身影。 虽然手段有些卑劣, 但是因为它的实用性, 即使是把名誉看的很重的骑士们也会使用。\n 只有为了国家和君主愿意牺牲小我的人才是真正的骑士。] """ - name = "强踢" + + name = '强踢' learnLv = 1 masterLv = 60 maxLv = 70 - position = 5 #TODO + position = 5 # TODO rangeLv = 2 cd = 5 mp = [2, 350] - 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) @@ -107,6 +112,7 @@ class Skill1(ActiveSkill): chain = 6 + # 盾牌转换 # knight/elven_knight/8f73f243041c2d27739fe7696f02bf9b # 0ee8fa5dc525c1a1f23fc6911e921e4a/8f73f243041c2d27739fe7696f02bf9b @@ -114,19 +120,19 @@ class Skill2(ActiveSkill): """ 可以切换手中盾牌的样式。 完成盾牌任务后, 可以在装备栏中的盾牌库里可以要选择备选切换的盾牌。 """ - name = "盾牌转换" + + name = '盾牌转换' learnLv = 1 masterLv = 1 maxLv = 1 - position = 2 #TODO + position = 2 # TODO rangeLv = 1 cd = 10 mp = [10, 10] - uuid = "8f73f243041c2d27739fe7696f02bf9b" + uuid = '8f73f243041c2d27739fe7696f02bf9b' hasVP = False hasUP = False - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 - + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 基础精通 @@ -137,16 +143,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) @@ -155,7 +163,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': ['骑乘召唤']}] # 盾击 @@ -167,18 +175,19 @@ class Skill7(ActiveSkill): 追加操作时可以提起盾牌向前突进。\n [厚重的盾牌本身就是一件强大的武器。 但如果你没有足够的力量的话还是放弃这个想法吧。] """ - name = "盾击" + + name = '盾击' learnLv = 5 masterLv = 60 maxLv = 70 - position = 4 #TODO + position = 4 # TODO rangeLv = 2 cd = 3 mp = [5, 180] - uuid = "717f1e2104fe4b796f800352fa143ecc" + uuid = '717f1e2104fe4b796f800352fa143ecc' 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) @@ -193,6 +202,7 @@ class Skill7(ActiveSkill): chain = 6 + # 命运之轮 # knight/elven_knight/4655101518604f874721b3cc249aae10 # 0ee8fa5dc525c1a1f23fc6911e921e4a/4655101518604f874721b3cc249aae10 @@ -203,18 +213,19 @@ class Skill8(ActiveSkill): 转职为混沌魔灵或龙骑士后, 技能类型变为独立攻击力。\n [命运之轮开始旋转了。] """ - name = "命运之轮" + + name = '命运之轮' learnLv = 5 masterLv = 60 maxLv = 70 - position = 2 #TODO + position = 2 # TODO rangeLv = 2 cd = 8 mp = [5, 249] - 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) @@ -225,18 +236,19 @@ class Skill8(ActiveSkill): # 命运之轮持续时间 : {value2}秒 data2 = get_data(f'{prefix}/{uuid}', 2) - mode = ['不可抓取','可抓取'] + mode = ['不可抓取', '可抓取'] def setMode(self, mode): - if mode == "不可抓取": + if mode == '不可抓取': self.hit0 = 1 self.hit1 = 0 - elif mode == "可抓取": + elif mode == '可抓取': self.hit0 = 1 self.hit1 = 1 chain = 6 + # 自动防御 # knight/elven_knight/f2fb27162beb0b87a7cb9af7900e95f2 # 0ee8fa5dc525c1a1f23fc6911e921e4a/f2fb27162beb0b87a7cb9af7900e95f2 @@ -245,17 +257,18 @@ class Skill9(PassiveSkill): 学习此技能后, 在任何情况下都有几率抵挡敌人的攻击并降低所受伤害。\n [利剑和盾牌从来都不是骑士们杀伐的理由, 因为他们知道在利剑和盾牌的后面有着他们要保护的人。] """ - name = "自动防御" + + name = '自动防御' learnLv = 5 masterLv = 10 maxLv = 20 - position = 9 #TODO + position = 9 # TODO rangeLv = 5 mp = [5, 250] - 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}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -264,6 +277,7 @@ class Skill9(PassiveSkill): # 发动后的冷却时间 : {value2}秒 data2 = get_data(f'{prefix}/{uuid}', 2) + # 盾牌格挡 # knight/elven_knight/0969cd4054d93da07708108c0cc1c4b5 # 0ee8fa5dc525c1a1f23fc6911e921e4a/0969cd4054d93da07708108c0cc1c4b5 @@ -274,18 +288,19 @@ class Skill10(ActiveSkill): [使用狭长的剑招架或使用宽而结实的盾牌格挡。\n 如何抉择就看你自己了。] """ - name = "盾牌格挡" + + name = '盾牌格挡' learnLv = 10 masterLv = 1 maxLv = 7 - position = 4 #TODO + position = 4 # TODO rangeLv = 5 cd = 2 mp = [10, 220] - 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) @@ -302,18 +317,19 @@ class Skill10(ActiveSkill): # 盾牌反击的眩晕时间 : {value5}秒 data5 = get_data(f'{prefix}/{uuid}', 5) - mode = ['盾牌反击','武器反击'] + mode = ['盾牌反击', '武器反击'] def setMode(self, mode): - if mode == "盾牌反击": + if mode == '盾牌反击': self.hit1 = 0 self.hit3 = 1 - elif mode == "武器反击": + elif mode == '武器反击': self.hit1 = 1 self.hit3 = 0 chain = 6 + # 致命突刺 # knight/elven_knight/eb71e1d82d92c7e1d40500a0dcd77aa6 # 0ee8fa5dc525c1a1f23fc6911e921e4a/eb71e1d82d92c7e1d40500a0dcd77aa6 @@ -323,18 +339,19 @@ class Skill11(ActiveSkill): 蓄气后发动, 可以增加攻击力、 突刺距离和范围。\n [原本为帝国贵族剑士所掌握的剑术。 帝国皇帝为了提升骑士团的战斗力, “奉劝”贵族们将秘传剑术传授给骑士们。 迫于压力, 贵族剑士只好将一些初级剑术传授给了骑士团。] """ - name = "致命突刺" + + name = '致命突刺' learnLv = 10 masterLv = 60 maxLv = 70 - position = 6 #TODO + position = 6 # TODO rangeLv = 2 cd = 3 mp = [6, 250] - 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) @@ -352,16 +369,17 @@ class Skill11(ActiveSkill): chain = 6 - mode = ['常规','蓄气'] + mode = ['常规', '蓄气'] def setMode(self, mode): - if mode == "常规": + if mode == '常规': self.hit0 = 1 self.hit1 = 0 - elif mode == "蓄气": + elif mode == '蓄气': self.hit0 = 0 self.hit1 = 1 + # 跳斩 # knight/elven_knight/c9664191611af31142e052dfaef84530 # 0ee8fa5dc525c1a1f23fc6911e921e4a/c9664191611af31142e052dfaef84530 @@ -372,27 +390,29 @@ class Skill12(ActiveSkill): 对无法抓取的敌人不适用控制效果。\n [这是骑士们在战场上寻找装死敌人时的常用技能, 可以让那些丧失抵抗能力的人毫无痛苦地死去。 怜悯, 也是骑士的美德之一。] """ - name = "跳斩" + + name = '跳斩' learnLv = 10 masterLv = 60 maxLv = 70 - position = 8 #TODO + position = 8 # TODO rangeLv = 2 cd = 4 mp = [7, 250] - 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) hit0 = 1 # 对倒地状态的敌人的攻击力增加率 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) - + chain = 6 + # 飞跃截击 # knight/elven_knight/cfacda0647b9a0f595df2c2aad30c18d # 0ee8fa5dc525c1a1f23fc6911e921e4a/cfacda0647b9a0f595df2c2aad30c18d @@ -401,18 +421,19 @@ class Skill13(ActiveSkill): 快速的跳向空中的敌人, 并用盾牌将其击落, 并产生冲击波。\n [拿着厚重的盾牌, 怎么会跳得这样轻盈?] """ - name = "飞跃截击" + + name = '飞跃截击' learnLv = 10 masterLv = 60 maxLv = 70 - position = 1 #TODO + position = 1 # TODO rangeLv = 2 cd = 3 mp = [10, 220] - 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) @@ -424,6 +445,7 @@ class Skill13(ActiveSkill): chain = 6 + # 强化 - 后跳 # knight/elven_knight/2b340542e776818b78f3212af184bd6b # 0ee8fa5dc525c1a1f23fc6911e921e4a/2b340542e776818b78f3212af184bd6b @@ -434,23 +456,25 @@ class Skill14(PassiveSkill): 根据施放情况的不同(强制中断技能和被敌人攻击), 进入不同冷却时间。\n 无法强制中断觉醒技能和跳跃超过一定高度的技能。 """ - name = "强化 - 后跳" + + name = '强化 - 后跳' learnLv = 10 masterLv = 1 maxLv = 1 - position = 4 #TODO + position = 4 # TODO rangeLv = 1 cd = 30 - uuid = "2b340542e776818b78f3212af184bd6b" + uuid = '2b340542e776818b78f3212af184bd6b' 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) + # 跃翔 # knight/elven_knight/1fea5a626f15230237946a11a9d11582 # 0ee8fa5dc525c1a1f23fc6911e921e4a/1fea5a626f15230237946a11a9d11582 @@ -459,22 +483,25 @@ class Skill15(ActiveSkill): 增加自身20%的跳跃力, 效果持续一定时间。\n 效果持续期间内, 再次按技能键可以结束。 """ - name = "跃翔" + + name = '跃翔' learnLv = 10 masterLv = 1 maxLv = 1 - position = 6 #TODO + position = 6 # 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) + # 防御姿态 # knight/elven_knight/45442bbbe33540b4deeec29437dae70c # 0ee8fa5dc525c1a1f23fc6911e921e4a/45442bbbe33540b4deeec29437dae70c @@ -485,16 +512,17 @@ class Skill16(PassiveSkill): 用盾牌格挡成功时, [盾牌格挡]、 [自动防御]、 [铁壁推进]的冷却时间会减少; 施放[盾牌格挡]期间, 免疫异常状态。\n [进击吧! 骑士!] """ - name = "防御姿态" + + name = '防御姿态' learnLv = 15 masterLv = 1 maxLv = 1 - position = 4 #TODO + position = 4 # TODO rangeLv = 10 - 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) @@ -503,6 +531,7 @@ class Skill16(PassiveSkill): # 防御次数上限 : {value2}次 data2 = get_data(f'{prefix}/{uuid}', 2) + # 破武之轮 # knight/elven_knight/01c3a2fb793d293a25ed8dc7a0d70c1a # 0ee8fa5dc525c1a1f23fc6911e921e4a/01c3a2fb793d293a25ed8dc7a0d70c1a @@ -516,18 +545,19 @@ class Skill17(ActiveSkill): [冷风吹的越强, 行人却将围巾裹得越严实。\n 而温暖的阳光照耀下来, 行人很快就把围巾拿掉了。] """ - name = "破武之轮" + + name = '破武之轮' learnLv = 15 masterLv = 60 maxLv = 70 - position = 5 #TODO + position = 5 # TODO rangeLv = 2 cd = 6 mp = [9, 250] - 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) @@ -551,16 +581,17 @@ class Skill17(ActiveSkill): chain = 6 - mode = ['不可抓取','可抓取'] + mode = ['不可抓取', '可抓取'] def setMode(self, mode): - if mode == "不可抓取": + if mode == '不可抓取': self.hit1 = 1 self.hit2 = 0 - elif mode == "可抓取": + elif mode == '可抓取': self.hit1 = 1 self.hit2 = 1 + # 骑乘召唤 # knight/elven_knight/a6c8f69107f8c4f5d1a0c7a57d000290 # 0ee8fa5dc525c1a1f23fc6911e921e4a/a6c8f69107f8c4f5d1a0c7a57d000290 @@ -572,18 +603,19 @@ class Skill18(ActiveSkill): - 骑乘后技能 -\n [前跳]、 [后踢]、 [奔跑]、 [旋风刺]、 [解除骑乘]、 [刺击] """ - name = "骑乘召唤" + + name = '骑乘召唤' learnLv = 15 masterLv = 1 maxLv = 11 - position = 2 #TODO + position = 2 # TODO rangeLv = 2 cd = 120 mp = [540, 872] - uuid = "a6c8f69107f8c4f5d1a0c7a57d000290" + uuid = 'a6c8f69107f8c4f5d1a0c7a57d000290' 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) @@ -646,28 +678,28 @@ class Skill18(ActiveSkill): chain = 0 - mode = ['平x一轮','前冲','刺击','践踏','前踏','后撩踢','奔袭','旋风刺击'] + mode = ['平x一轮', '前冲', '刺击', '践踏', '前踏', '后撩踢', '奔袭', '旋风刺击'] def setMode(self, mode): - if mode == "平x一轮": + if mode == '平x一轮': self.hit2 = self.hit4 = self.hit6 = 3 - self.hit8 = self.hit10 = self.hit12 = self.hit13 = self.hit14 = self.hit15 = self.hit16 = self.hit17 = 0 - elif mode == "前冲": + self.hit8 = self.hit10 = self.hit12 = self.hit13 = self.hit14 = self.hit15 = self.hit16 = self.hit17 = 0 + elif mode == '前冲': self.hit2 = self.hit4 = self.hit6 = 0 self.hit8 = 8 self.hit10 = self.hit12 = self.hit13 = self.hit14 = self.hit15 = self.hit16 = self.hit17 = 0 - elif mode == "刺击": + elif mode == '刺击': self.hit2 = self.hit4 = self.hit6 = 0 self.hit8 = 0 self.hit10 = 6 self.hit12 = self.hit13 = self.hit14 = self.hit15 = self.hit16 = self.hit17 = 0 - elif mode == "践踏": + elif mode == '践踏': self.hit2 = self.hit4 = self.hit6 = 0 self.hit8 = 0 self.hit10 = 0 self.hit12 = 1 self.hit13 = self.hit14 = self.hit15 = self.hit16 = self.hit17 = 0 - elif mode == "前踏": + elif mode == '前踏': self.hit2 = self.hit4 = self.hit6 = 0 self.hit8 = 0 self.hit10 = 0 @@ -675,25 +707,25 @@ class Skill18(ActiveSkill): self.hit13 = 1 self.hit14 = 1 self.hit15 = self.hit16 = self.hit17 = 0 - elif mode == "后撩踢": + elif mode == '后撩踢': self.hit2 = self.hit4 = self.hit6 = 0 self.hit8 = self.hit10 = self.hit12 = self.hit13 = self.hit14 = 0 self.hit15 = 1 self.hit16 = self.hit17 = 0 - elif mode == "奔袭": + elif mode == '奔袭': self.hit2 = self.hit4 = self.hit6 = 0 self.hit8 = 0 self.hit10 = self.hit12 = self.hit13 = self.hit14 = self.hit15 = 0 self.hit16 = 6 self.hit17 = 0 - elif mode == "旋风刺击": + elif mode == '旋风刺击': self.hit2 = self.hit4 = self.hit6 = 0 self.hit8 = 0 self.hit10 = self.hit12 = self.hit13 = self.hit14 = self.hit15 = 0 self.hit16 = 0 self.hit17 = 10 - + # 愤怒冲撞 # knight/elven_knight/dcd536f1674630f01fc9667bb202b851 # 0ee8fa5dc525c1a1f23fc6911e921e4a/dcd536f1674630f01fc9667bb202b851 @@ -701,18 +733,19 @@ class Skill19(ActiveSkill): """ 以野蛮之力冲撞敌人, 并使敌人进入眩晕状态。 """ - name = "愤怒冲撞" + + name = '愤怒冲撞' learnLv = 15 masterLv = 60 maxLv = 70 - position = 3 #TODO + position = 3 # TODO rangeLv = 2 cd = 9 mp = [15, 420] - uuid = "dcd536f1674630f01fc9667bb202b851" + uuid = 'dcd536f1674630f01fc9667bb202b851' 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) @@ -727,6 +760,7 @@ class Skill19(ActiveSkill): chain = 6 + # 骑士守护 # knight/elven_knight/23a5e0fba03283cb1b324a847b3fe370 # 0ee8fa5dc525c1a1f23fc6911e921e4a/23a5e0fba03283cb1b324a847b3fe370 @@ -737,16 +771,17 @@ class Skill20(PassiveSkill): 独角兽等级与当前精灵骑士的等级相同。 独角兽存在时, 精灵骑士的防御力会增加。\n 可以用开启/关闭按钮立即让独角兽退场。 """ - name = "骑士守护" + + name = '骑士守护' learnLv = 15 masterLv = 1 maxLv = 1 - position = 0 #TODO + position = 0 # TODO rangeLv = 1 - uuid = "23a5e0fba03283cb1b324a847b3fe370" + uuid = '23a5e0fba03283cb1b324a847b3fe370' 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) @@ -759,6 +794,7 @@ class Skill20(PassiveSkill): # 复活后的无敌状态持续时间 : {value4}秒 data4 = get_data(f'{prefix}/{uuid}', 4) + # 蔷薇护甲 # knight/elven_knight/0ed3148658fe37b3336ccb718dc0fdb0 # 0ee8fa5dc525c1a1f23fc6911e921e4a/0ed3148658fe37b3336ccb718dc0fdb0 @@ -767,18 +803,19 @@ class Skill21(ActiveSkill): 穿上蔷薇护甲, 被击时将伤害反弹给敌人, 效果持续一定时间。 玫瑰存在时增加自身硬直, 每次发射玫瑰刺时都会减少玫瑰的数量。\n [美丽玫瑰很可能是个甜蜜的陷阱, 一旦陷入, 便无法自拔。] """ - name = "蔷薇护甲" + + name = '蔷薇护甲' learnLv = 15 masterLv = 20 maxLv = 30 - position = 9 #TODO + position = 9 # TODO rangeLv = 3 cd = [10, 10.4, 10.8, 11.2, 11.7, 12.1, 12.5, 12.9, 13.3, 13.7, 14.1, 14.6, 15, 15.4, 15.8, 16.2, 16.6, 17, 17.4, 17.9, 18.3, 18.7, 19.1, 19.5, 19.9, 20.3, 20.8, 21.2, 21.6, 22] mp = [7, 450] - uuid = "0ed3148658fe37b3336ccb718dc0fdb0" + 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) @@ -797,6 +834,7 @@ class Skill21(ActiveSkill): # 出血几率 : {value7}% data7 = get_data(f'{prefix}/{uuid}', 7) + # 战吼 # knight/elven_knight/01384bbfc346775d1267fa0bc4ca605f # 0ee8fa5dc525c1a1f23fc6911e921e4a/01384bbfc346775d1267fa0bc4ca605f @@ -804,17 +842,18 @@ class Skill22(ActiveSkill): """ 发出战吼鼓舞自己。 增加攻击力和命中率, 效果持续一段时间。 """ - name = "战吼" + + name = '战吼' learnLv = 15 masterLv = 20 maxLv = 30 - position = 7 #TODO + position = 7 # TODO rangeLv = 3 cd = 5 - uuid = "01384bbfc346775d1267fa0bc4ca605f" + uuid = '01384bbfc346775d1267fa0bc4ca605f' 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) @@ -823,6 +862,7 @@ class Skill22(ActiveSkill): # 命中率增加量 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) + # 骑士信念 # knight/elven_knight/92360eab6e1f378902018eca681ac629 # 0ee8fa5dc525c1a1f23fc6911e921e4a/92360eab6e1f378902018eca681ac629 @@ -831,16 +871,17 @@ class Skill23(PassiveSkill): 骑士的信念在鼓舞着精灵骑士进行战斗, 减少除[天马流星落]、 [暮光之灵 : 黄昏独角兽]、 [生命之律·神木擎天]之外技能的冷却时间, 同时增加物理攻击力和物理暴击率。\n 装备巨剑时, 减少魔法值消耗量。 """ - name = "骑士信念" + + name = '骑士信念' learnLv = 15 masterLv = 10 maxLv = 20 - position = 1 #TODO + position = 1 # TODO rangeLv = 5 - 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) @@ -850,11 +891,9 @@ class Skill23(PassiveSkill): data2 = get_data(f'{prefix}/{uuid}', 2) # 装备巨剑时魔法值消耗量减少 : {value3}% data3 = get_data(f'{prefix}/{uuid}', 3) - - associate = [ - {"data":data0,"type":"*cdReduce", 'exceptSkills': ['天马流星落', '暮光之灵 : 黄昏独角兽', '生命之律·神木擎天']}, - {"data":data1,"type":"$*PAtkP"} - ] + + associate = [{'data': data0, 'type': '*cdReduce', 'exceptSkills': ['天马流星落', '暮光之灵 : 黄昏独角兽', '生命之律·神木擎天']}, {'data': data1, 'type': '$*PAtkP'}] + # 伟大的意志 # knight/elven_knight/506e7ed77d517419a6e1c437a2cedb17 @@ -866,22 +905,24 @@ class Skill24(ActiveSkill): 解除后的一段时间内增加对异常状态的免疫力。\n 但无法解除或免疫部分特殊异常状态。 """ - name = "伟大的意志" + + name = '伟大的意志' learnLv = 20 masterLv = 1 maxLv = 11 - position = 8 #TODO + position = 8 # TODO rangeLv = 5 cd = 15 mp = [10, 1280] - 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) + # 审判之盾 # knight/elven_knight/9bff7f2559e003766fee2853dca00631 # 0ee8fa5dc525c1a1f23fc6911e921e4a/9bff7f2559e003766fee2853dca00631 @@ -891,18 +932,19 @@ class Skill25(ActiveSkill): 命中时使敌人进入审判状态, 攻击审判状态的敌人能造成额外伤害。\n 审判状态持续一定时间或达到被击次数上限后消失。 """ - name = "审判之盾" + + name = '审判之盾' learnLv = 20 masterLv = 60 maxLv = 70 - position = 5 #TODO + position = 5 # TODO rangeLv = 2 cd = 7 mp = [20, 400] - 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) @@ -917,9 +959,10 @@ class Skill25(ActiveSkill): # [范围信息] # 范围比率 : {value4}% data4 = get_data(f'{prefix}/{uuid}', 4) - + chain = 6 + # 守护神鹿 # knight/elven_knight/762c4e6d030eaf0abbfe1fec2b298574 # 0ee8fa5dc525c1a1f23fc6911e921e4a/762c4e6d030eaf0abbfe1fec2b298574 @@ -928,18 +971,19 @@ class Skill26(ActiveSkill): 将神鹿精灵的力量赋予在利剑上对敌人进行攻击。\n 被击中的敌人会受到多段攻击并浮空。 """ - name = "守护神鹿" + + name = '守护神鹿' learnLv = 20 masterLv = 60 maxLv = 70 - position = 3 #TODO + position = 3 # TODO rangeLv = 2 cd = 6 mp = [10, 300] - uuid = "762c4e6d030eaf0abbfe1fec2b298574" + uuid = '762c4e6d030eaf0abbfe1fec2b298574' hasVP = False hasUP = True - 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) @@ -952,6 +996,7 @@ class Skill26(ActiveSkill): chain = 6 + # 暴击 # knight/elven_knight/fc1262c19f3d0477ee8eda47b8db8696 # 0ee8fa5dc525c1a1f23fc6911e921e4a/fc1262c19f3d0477ee8eda47b8db8696 @@ -959,20 +1004,22 @@ class Skill27(PassiveSkill): """ 集中精神, 提升物理/魔法暴击率。 """ - name = "暴击" + + name = '暴击' learnLv = 20 masterLv = 10 maxLv = 20 - position = 5 #TODO + position = 5 # TODO rangeLv = 3 - uuid = "fc1262c19f3d0477ee8eda47b8db8696" + uuid = 'fc1262c19f3d0477ee8eda47b8db8696' 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) + # 破甲冲击 # knight/elven_knight/5dc7008b12a459325b548b0715c6b73c # 0ee8fa5dc525c1a1f23fc6911e921e4a/5dc7008b12a459325b548b0715c6b73c @@ -982,18 +1029,19 @@ class Skill28(ActiveSkill): 可以在空中施放。\n 在决斗场中, 只能在地面施放。 """ - name = "破甲冲击" + + name = '破甲冲击' learnLv = 25 masterLv = 60 maxLv = 70 - position = 7 #TODO + position = 7 # TODO rangeLv = 2 cd = 7 mp = [25, 480] - 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) @@ -1001,9 +1049,10 @@ class Skill28(ActiveSkill): # [范围信息] # 冲击波范围 : {value1}px data1 = get_data(f'{prefix}/{uuid}', 1) - + chain = 6 + # 自然守护 # knight/elven_knight/8ee0099656df08a0b39225f8a21d514b # 0ee8fa5dc525c1a1f23fc6911e921e4a/8ee0099656df08a0b39225f8a21d514b @@ -1013,18 +1062,19 @@ class Skill29(ActiveSkill): 自然守护持续时间内, 自身处于霸体状态, 并增加物理防御力和魔法防御力。\n 在决斗场被击一定次数后该效果消失, 减益效果持续时间内移动速度减慢。 """ - name = "自然守护" + + name = '自然守护' learnLv = 25 masterLv = 20 maxLv = 30 - position = 9 #TODO + position = 9 # TODO rangeLv = 3 cd = 30 mp = [124, 346] - 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) @@ -1038,6 +1088,7 @@ class Skill29(ActiveSkill): # 移动速度减少量 : {value4}% data4 = get_data(f'{prefix}/{uuid}', 4) + # 剑盾猛攻 # knight/elven_knight/3d8f3d438405d79f8d3ed68072674d1e # 0ee8fa5dc525c1a1f23fc6911e921e4a/3d8f3d438405d79f8d3ed68072674d1e @@ -1051,18 +1102,19 @@ class Skill30(ActiveSkill): 对[剑盾猛攻]无影响的技能 : [受身蹲伏]、 [跃翔]、 [远古记忆]、 [不屈意志]、 [盾牌转换]、 [战吼]、 [蔷薇护甲]、 [伟大的意志]、 [自然守护]\n 在决斗场中, 减少强制施放技能的攻击力。 """ - name = "剑盾猛攻" + + name = '剑盾猛攻' learnLv = 30 masterLv = 6 maxLv = 16 - position = 3 #TODO + position = 3 # TODO rangeLv = 5 cd = 5 mp = [2, 75] - 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) @@ -1082,18 +1134,19 @@ class Skill30(ActiveSkill): chain = 0 - mode = ['挥盾','推进'] + mode = ['挥盾', '推进'] - associate = [{"type":"+chainPower","data":data4}] + associate = [{'type': '+chainPower', 'data': data4}] def setMode(self, mode): - if mode == "挥盾": + if mode == '挥盾': self.hit1 = 1 self.hit2 = 0 - elif mode == "推进": + elif mode == '推进': self.hit1 = 0 self.hit2 = 1 + # 神木刺击 # knight/elven_knight/1dad88963abdc96b091fcab185a8820d # 0ee8fa5dc525c1a1f23fc6911e921e4a/1dad88963abdc96b091fcab185a8820d @@ -1101,18 +1154,19 @@ class Skill31(ActiveSkill): """ 把树精灵的力量赋予在剑上, 向前发动刺击攻击。 """ - name = "神木刺击" + + name = '神木刺击' learnLv = 30 masterLv = 60 maxLv = 70 - position = 6 #TODO + position = 6 # TODO rangeLv = 2 cd = 10 mp = [30, 950] - uuid = "1dad88963abdc96b091fcab185a8820d" + uuid = '1dad88963abdc96b091fcab185a8820d' 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) @@ -1123,6 +1177,7 @@ class Skill31(ActiveSkill): chain = 6 + # 精灵之跃 # knight/elven_knight/04883563896fe1adac7505c6146b5f59 # 0ee8fa5dc525c1a1f23fc6911e921e4a/04883563896fe1adac7505c6146b5f59 @@ -1133,18 +1188,19 @@ class Skill32(ActiveSkill): 可以在空中施放。\n 在决斗场中, 只能在地面施放。 """ - name = "精灵之跃" + + name = '精灵之跃' learnLv = 30 masterLv = 60 maxLv = 70 - position = 7 #TODO + position = 7 # TODO rangeLv = 2 cd = 7.5 mp = [30, 650] - uuid = "04883563896fe1adac7505c6146b5f59" + uuid = '04883563896fe1adac7505c6146b5f59' 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) @@ -1161,6 +1217,7 @@ class Skill32(ActiveSkill): chain = 6 + # 一刀两断 # knight/elven_knight/bb34e8854a93fd250347a1c64119f7ab # 0ee8fa5dc525c1a1f23fc6911e921e4a/bb34e8854a93fd250347a1c64119f7ab @@ -1168,20 +1225,21 @@ class Skill33(ActiveSkill): """ 爆发出强力的战意将前方敌人劈成两半。 """ - name = "一刀两断" + + name = '一刀两断' learnLv = 35 masterLv = 60 maxLv = 70 - position = 7 #TODO + position = 7 # TODO rangeLv = 2 cube = 1 cd = 15 mp = [35, 1350] - uuid = "bb34e8854a93fd250347a1c64119f7ab" + uuid = 'bb34e8854a93fd250347a1c64119f7ab' 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) @@ -1214,6 +1272,7 @@ class Skill33(ActiveSkill): """ ... + # 铁壁推进 # knight/elven_knight/27bade584bb42fef68148d3a0b72bace # 0ee8fa5dc525c1a1f23fc6911e921e4a/27bade584bb42fef68148d3a0b72bace @@ -1224,20 +1283,21 @@ class Skill34(ActiveSkill): 在盾牌保护范围内的队员会减轻所受伤害, 并且不会发生僵直。 与精灵骑士的距离越近, 则受到的伤害越小。\n 按住技能键时, 可发动持续推进; 松开技能键时, 则停止推进。 """ - name = "铁壁推进" + + name = '铁壁推进' learnLv = 35 masterLv = 60 maxLv = 70 - position = 5 #TODO + position = 5 # TODO rangeLv = 2 cube = 1 cd = 20 mp = [35, 1400] - 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) @@ -1263,37 +1323,36 @@ class Skill34(ActiveSkill): chain = 6 - 形态 = ["6c(秒断)", "5c(秒断)", "4c(秒断)", "3c(秒断)", - "6c(满)", "5c(满)", "4c(满)", "3c(满)"] + 形态 = ['6c(秒断)', '5c(秒断)', '4c(秒断)', '3c(秒断)', '6c(满)', '5c(满)', '4c(满)', '3c(满)'] def 形态变更(self, 形态, char: Character): if (形态 == '' or 形态 not in self.形态) and len(self.形态) > 0: 形态 = self.形态[0] - if 形态 == "6c(秒断)": + if 形态 == '6c(秒断)': self.hit0 = 1 self.chain = 6 - if 形态 == "5c(秒断)": + if 形态 == '5c(秒断)': self.hit0 = 1 self.chain = 5 - if 形态 == "4c(秒断)": + if 形态 == '4c(秒断)': self.hit0 = 1 self.chain = 4 - if 形态 == "3c(秒断)": + if 形态 == '3c(秒断)': self.hit0 = 1 self.chain = 3 - if 形态 == "6c(满)": + if 形态 == '6c(满)': self.hit0 = 18 self.chain = 6 - if 形态 == "5c(满)": + if 形态 == '5c(满)': self.hit0 = 18 self.chain = 5 - if 形态 == "4c(满)": + if 形态 == '4c(满)': self.hit0 = 18 self.chain = 4 - if 形态 == "3c(满)": + if 形态 == '3c(满)': self.hit0 = 18 self.chain = 3 - self.剑盾加成 = 1 + self.chain * char.get_skill_by_name("剑盾猛攻").剑盾倍率() + self.剑盾加成 = 1 + self.chain * char.get_skill_by_name('剑盾猛攻').剑盾倍率() def vp_1(self): """ @@ -1312,7 +1371,8 @@ class Skill34(ActiveSkill): 所受伤害减少效果只适用于自身\n - 删除保护范围 """ - self.setMode("6c(满)") + self.setMode('6c(满)') + # 自然束缚 # knight/elven_knight/e49e57b2e8fbeceb0a2c56a0c63fe6c5 @@ -1323,20 +1383,21 @@ class Skill35(ActiveSkill): 被藤条击中的敌人有高几率进入束缚状态, 并无法移动。\n 在决斗场被藤条束缚并拉回的敌人会倒地。 """ - name = "自然束缚" + + name = '自然束缚' learnLv = 35 masterLv = 60 maxLv = 70 - position = 9 #TODO + position = 9 # TODO rangeLv = 2 cube = 1 cd = 15 mp = [35, 750] - 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) @@ -1368,6 +1429,7 @@ class Skill35(ActiveSkill): """ ... + # 飓风旋枪 # knight/elven_knight/03bb5314ffd41e9458d67ef924fef38f # 0ee8fa5dc525c1a1f23fc6911e921e4a/03bb5314ffd41e9458d67ef924fef38f @@ -1375,26 +1437,27 @@ class Skill36(ActiveSkill): """ 利用巨剑的旋转产生旋风, 同时将周围的敌人吸附过来并造成多段伤害。 """ - name = "飓风旋枪" + + name = '飓风旋枪' learnLv = 40 masterLv = 60 maxLv = 70 - position = 6 #TODO + position = 6 # TODO rangeLv = 2 cube = 1 cd = 25 mp = [40, 2800] - 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) # 刺击攻击力 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) - hit1= 2 + hit1 = 2 # 旋转攻击力 : {value2}% x{value3} data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 10 @@ -1424,6 +1487,7 @@ class Skill36(ActiveSkill): """ ... + # 天陨断空斩 # knight/elven_knight/a5fa08f5d509e6ff2ebc68856a470b5a # 0ee8fa5dc525c1a1f23fc6911e921e4a/a5fa08f5d509e6ff2ebc68856a470b5a @@ -1432,20 +1496,21 @@ class Skill37(ActiveSkill): 使用强力的连锁攻击粉碎敌人。\n 施放时发动旋转、 上劈攻击, 最后施放闪光下劈生成冲击波。 """ - name = "天陨断空斩" + + name = '天陨断空斩' learnLv = 45 masterLv = 60 maxLv = 70 - position = 3 #TODO + position = 3 # TODO rangeLv = 2 cube = 2 cd = 45 mp = [80, 3500] - 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) @@ -1489,6 +1554,7 @@ class Skill37(ActiveSkill): """ ... + # 自然恩泽 # knight/elven_knight/4b2c90ec226fd40e967875aa5eabefb2 # 0ee8fa5dc525c1a1f23fc6911e921e4a/4b2c90ec226fd40e967875aa5eabefb2 @@ -1498,16 +1564,17 @@ class Skill38(PassiveSkill): 星辰之光受到大自然的庇护, 增加攻击力、 移动速度、 攻击速度以及火、 冰、 光、 暗属性抗性。\n 世界树会祝福独角兽, 增加[天马流星落]、 [暮光之灵 : 黄昏独角兽]、 [生命之律·神木擎天]的攻击力。 """ - name = "自然恩泽" + + name = '自然恩泽' learnLv = 48 masterLv = 40 maxLv = 50 - position = 6 #TODO + position = 6 # TODO rangeLv = 3 - 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) @@ -1524,12 +1591,8 @@ class Skill38(PassiveSkill): # [生命之律·神木擎天]攻击力增加率 : {value6}% data6 = get_data(f'{prefix}/{uuid}', 6) - associate = [ - {"data":data0,"type":"*skillDamage"}, - {"data":data4,"type":"*skillDamage","skills":['天马流星落']}, - {"data":data5,"type":"*skillDamage","skills":['暮光之灵 : 黄昏独角兽']}, - {"data":data6,"type":"*skillDamage","skills":['生命之律·神木擎天']} - ] + associate = [{'data': data0, 'type': '*skillDamage'}, {'data': data4, 'type': '*skillDamage', 'skills': ['天马流星落']}, {'data': data5, 'type': '*skillDamage', 'skills': ['暮光之灵 : 黄昏独角兽']}, {'data': data6, 'type': '*skillDamage', 'skills': ['生命之律·神木擎天']}] + # 天马流星落 # knight/elven_knight/1fadde0eece18649caddbca7bd58cc2f @@ -1540,19 +1603,20 @@ class Skill39(ActiveSkill): 可以使用方向键调整冲锋距离。\n 施放时, 受到精灵的庇护, 恢复自身生命值和魔法值。 """ - name = "天马流星落" + + name = '天马流星落' learnLv = 50 masterLv = 40 maxLv = 50 - position = 3 #TODO + position = 3 # TODO rangeLv = 5 cube = 5 cd = 145 mp = [400, 8400] - 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) @@ -1572,6 +1636,7 @@ class Skill39(ActiveSkill): chain = 0 + # 生命审判 # knight/elven_knight/dc1ffbe7bfcc6dc2be737951960da9ad # 0ee8fa5dc525c1a1f23fc6911e921e4a/dc1ffbe7bfcc6dc2be737951960da9ad @@ -1581,20 +1646,21 @@ class Skill40(ActiveSkill): 按住技能键可以蓄气, 可以调整攻击时机, 并且可以保持蓄气姿态到最大持续时间。\n 中断[剑盾猛攻]施放该技能时, 则会在原地向上跳跃并发动攻击。 """ - name = "生命审判" + + name = '生命审判' learnLv = 60 masterLv = 40 maxLv = 50 - position = 4 #TODO + position = 4 # TODO rangeLv = 2 cube = 1 cd = 30 mp = [450, 1560] - uuid = "dc1ffbe7bfcc6dc2be737951960da9ad" + uuid = 'dc1ffbe7bfcc6dc2be737951960da9ad' 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) @@ -1625,6 +1691,7 @@ class Skill40(ActiveSkill): """ ... + # 壁垒突袭 # knight/elven_knight/547ab2b2bd860d3e37355a9cfbc1077c # 0ee8fa5dc525c1a1f23fc6911e921e4a/547ab2b2bd860d3e37355a9cfbc1077c @@ -1634,20 +1701,21 @@ class Skill41(ActiveSkill): 攻击时, 盾牌会生成保护自身的屏障, 并使敌人进入失明状态。\n 按前方向键, 可以竖起盾牌快速前冲攻击敌人。 """ - name = "壁垒突袭" + + name = '壁垒突袭' learnLv = 70 masterLv = 40 maxLv = 50 - position = 5 #TODO + position = 5 # TODO rangeLv = 2 cube = 3 cd = 50 mp = [935, 2360] - uuid = "547ab2b2bd860d3e37355a9cfbc1077c" + uuid = '547ab2b2bd860d3e37355a9cfbc1077c' 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) @@ -1656,7 +1724,7 @@ class Skill41(ActiveSkill): data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 1 # 失明几率 : {value2}% - data2 = get_data(f'{prefix}/{uuid}', "data_2") + data2 = get_data(f'{prefix}/{uuid}', 'data_2') # 失明时间 : {value3}秒 data3 = get_data(f'{prefix}/{uuid}', 3) # 屏障生命值 : {value4} @@ -1697,9 +1765,10 @@ class Skill41(ActiveSkill): def effect(self, old, new): if self.vp == 1: - self.associate = [{"type":"*skillRation","data":[0] + [-14.3]*self.maxLv,"skills":["愤怒冲撞"]}] + self.associate = [{'type': '*skillRation', 'data': [0] + [-14.3] * self.maxLv, 'skills': ['愤怒冲撞']}] return super().effect(old, new) - + + # 信仰鼓舞 # knight/elven_knight/2c9d9a36c8401bddff6cdb80fab8dc24 # 0ee8fa5dc525c1a1f23fc6911e921e4a/2c9d9a36c8401bddff6cdb80fab8dc24 @@ -1708,16 +1777,17 @@ class Skill42(PassiveSkill): [剑盾猛攻]连锁起始数增加到3, 并且[剑盾猛攻]的连锁数上限增加1。 同时增加大地女神的基本攻击力和技能攻击力。\n [防御是最好的攻击。] """ - name = "信仰鼓舞" + + name = '信仰鼓舞' learnLv = 75 masterLv = 40 maxLv = 50 - position = 3 #TODO + position = 3 # TODO 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) @@ -1726,7 +1796,8 @@ class Skill42(PassiveSkill): # 连锁数上限增加 : {value2} data2 = get_data(f'{prefix}/{uuid}', 2) - associate = [ {"data":data0,"type":"*skillDamage"}] + associate = [{'data': data0, 'type': '*skillDamage'}] + # 剑盾强袭 # knight/elven_knight/b89c9ab317bc0a443f6497b7cca2f6a8 @@ -1736,20 +1807,21 @@ class Skill43(ActiveSkill): 把叠加在的[剑盾猛攻]的力量浓缩到盾牌中进行攻击。\n 根据[剑盾猛攻]的阶段增加不同的伤害。 攻击后, [剑盾猛攻]的连锁将会被重置。 """ - name = "剑盾强袭" + + name = '剑盾强袭' learnLv = 75 masterLv = 40 maxLv = 50 - position = 4 #TODO + position = 4 # TODO rangeLv = 2 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) @@ -1759,22 +1831,22 @@ class Skill43(ActiveSkill): # [范围信息] # 范围比率 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) - + chain = 6 # 剑盾强袭的剑盾猛攻倍率需额外处理,即在原剑盾猛攻倍率上+5%之和,再乘以剑盾层数 def 形态变更(self, 形态, char: Character): if (形态 == '' or 形态 not in self.形态) and len(self.形态) > 0: 形态 = self.形态[0] - if 形态 == "6c": + if 形态 == '6c': self.chain = 6 - if 形态 == "5c": + if 形态 == '5c': self.chain = 5 - if 形态 == "4c": + if 形态 == '4c': self.chain = 4 - if 形态 == "3c": + if 形态 == '3c': self.chain = 3 - self.剑盾加成 = 1 + self.chain * char.get_skill_by_name("剑盾猛攻").剑盾倍率1() + self.剑盾加成 = 1 + self.chain * char.get_skill_by_name('剑盾猛攻').剑盾倍率1() def vp_1(self): """ @@ -1804,20 +1876,21 @@ class Skill44(ActiveSkill): 用盾牌对敌人进行攻击, 并召唤藤蔓束缚敌人。\n 升起的藤蔓会拉拽周围的敌人并进行束缚。 """ - name = "自然之怒" + + name = '自然之怒' learnLv = 80 masterLv = 40 maxLv = 50 - position = 3 #TODO + position = 3 # TODO rangeLv = 2 cube = 5 cd = 45 mp = [800, 6000] - 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) @@ -1864,6 +1937,7 @@ class Skill44(ActiveSkill): """ ... + # 暮光之灵 : 黄昏独角兽 # knight/elven_knight/7f80b887a09e88e2c4728c898bd73654 # 0ee8fa5dc525c1a1f23fc6911e921e4a/7f80b887a09e88e2c4728c898bd73654 @@ -1871,19 +1945,20 @@ class Skill45(ActiveSkill): """ 召唤古代幻兽——黄昏独角兽, 进行3段突击。 最后一次突击时, 独角兽会发出耀眼的星光, 并对大范围的敌人造成伤害。 """ - name = "暮光之灵 : 黄昏独角兽" + + name = '暮光之灵 : 黄昏独角兽' learnLv = 85 masterLv = 40 maxLv = 50 - position = 4 #TODO + position = 4 # TODO rangeLv = 5 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) @@ -1901,6 +1976,7 @@ class Skill45(ActiveSkill): chain = 0 + # 生命的恩宠 # knight/elven_knight/aa51c4ddf1659092fa9ed612b9837061 # 0ee8fa5dc525c1a1f23fc6911e921e4a/aa51c4ddf1659092fa9ed612b9837061 @@ -1915,22 +1991,24 @@ class Skill46(PassiveSkill): 使用[剑盾猛攻]强制中断后施放时, 冲撞判定和攻击消失, 追击命中的敌人当中最强大的敌人。\n 无法追击一定范围之外的敌人; 发动追击功能时, 无法蓄气后使用。 """ - name = "生命的恩宠" + + name = '生命的恩宠' learnLv = 95 masterLv = 40 maxLv = 50 - position = 5 #TODO + position = 5 # TODO rangeLv = 3 - uuid = "aa51c4ddf1659092fa9ed612b9837061" + uuid = 'aa51c4ddf1659092fa9ed612b9837061' 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) # [剑盾猛攻]能量持续时间 : +5秒 - associate = [ {"data":data0,"type":"*skillDamage"} ] + associate = [{'data': data0, 'type': '*skillDamage'}] + # 荆棘之城 # knight/elven_knight/863295a0fc634cf5fcc01e82a735fd6b @@ -1940,19 +2018,20 @@ class Skill47(ActiveSkill): 挥动尤迪亚神物之一的尤迪亚的树皮进行攻击。 命中敌人时, 尤迪亚的树皮分散成碎片, 在前方地面扎根, 如同尖刺般生长并攻击敌人; 未命中时, 向前方撒下附着在尤迪亚的树皮上的种子, 种子如同尖刺般生长并攻击敌人。\n 施放时, [剑盾猛攻]连锁重叠数增加到6。 """ - name = "荆棘之城" + + name = '荆棘之城' learnLv = 95 masterLv = 40 maxLv = 50 - position = 7 #TODO + position = 7 # TODO rangeLv = 2 cube = 7 cd = 60 mp = [800, 6667] - 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) @@ -1963,6 +2042,7 @@ class Skill47(ActiveSkill): chain = 6 + # 生命之律·神木擎天 # knight/elven_knight/3153ca0e6752a6283412c59c5ec8e002 # 0ee8fa5dc525c1a1f23fc6911e921e4a/3153ca0e6752a6283412c59c5ec8e002 @@ -1973,19 +2053,20 @@ class Skill48(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 = "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) @@ -2011,11 +2092,11 @@ class classChange(Character): self.jobId = '0ee8fa5dc525c1a1f23fc6911e921e4a' self.jobGrowId = '37495b941da3b1661bc900e68ef3b2c6' - self.武器选项 = ['巨剑', '钝器', '太刀', '短剑'] # TODO - self.输出类型选项 = ['物理百分比'] # TODO - self.输出类型 = '物理百分比' # TODO - self.防具精通属性 = ['力量'] # TODO + self.武器选项 = ['巨剑', '钝器', '太刀', '短剑'] # TODO + self.输出类型选项 = ['物理百分比'] # TODO + self.输出类型 = '物理百分比' # TODO + self.防具精通属性 = ['力量'] # TODO self.防具类型 = '板甲' - self.buff = 2.103 # TODO + self.buff = 2.103 # TODO super().__init__(equVersion, __name__) diff --git a/backend/core/character/GF/mage_female/battle_mage.py b/backend/core/character/GF/mage_female/battle_mage.py index b84a7a4f..3b8985be 100644 --- a/backend/core/character/GF/mage_female/battle_mage.py +++ b/backend/core/character/GF/mage_female/battle_mage.py @@ -1,81 +1,359 @@ -#3909d0b188e9c95311399f776e331da5 +# 3909d0b188e9c95311399f776e331da5 from core.basic.roleinfo import CharacterEquipInfo from core.basic.formula import 武器强化计算 from core.basic.skill import PassiveSkill, ActiveSkill from core.basic.character import Character + # 天击 천격 # https://api.neople.co.kr/df/skills/3909d0b188e9c95311399f776e331da5/01c3a2fb793d293a25ed8dc7a0d70c1a?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 class Skill1(ActiveSkill): - name = "天击" + name = '天击' learnLv = 1 masterLv = 10 maxLv = 20 - position = 4 #TODO + position = 4 # TODO rangeLv = 3 cd = 2 - uuid = "01c3a2fb793d293a25ed8dc7a0d70c1a" + uuid = '01c3a2fb793d293a25ed8dc7a0d70c1a' - data0 = [0, 122, 142, 161, 181, 200, 220, 239, 259, 279, 298, 318, 337, 357, 376, 396, 415, 435, 454, 474, 493]# noqa: E501 - hit0 = 1 #TODO + data0 = [0, 122, 142, 161, 181, 200, 220, 239, 259, 279, 298, 318, 337, 357, 376, 396, 415, 435, 454, 474, 493] # noqa: E501 + hit0 = 1 # TODO # 基础精通 기본기 숙련 # https://api.neople.co.kr/df/skills/3909d0b188e9c95311399f776e331da5/5a56514f35cf0270ae8d6c65f8fefd78?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 class Skill2(PassiveSkill): - name = "基础精通" + name = '基础精通' learnLv = 1 masterLv = 115 maxLv = 200 - position = 1 #TODO + position = 1 # TODO rangeLv = 1 - uuid = "5a56514f35cf0270ae8d6c65f8fefd78" - data0 = [0, 150, 158.7, 167.3, 176, 184.5, 193.2, 201.8, 210.5, 219.2, 227.7, 236.4, 245, 253.7, 262.2, 270.9, 284.3, 297.6, 311, 324.3, 337.7, 350.9, 364.2, 377.6, 390.9, 404.3, 417.6, 431, 444.3, 457.7, 471, 484.2, 497.6, 510.9, 524.3, 537.6, 551, 564.3, 577.7, 591, 604.4, 617.7, 630.9, 644.3, 657.6, 671, 684.3, 697.7, 711, 724.4, 737.7, 751.1, 764.3, 777.6, 791, 804.3, 817.7, 831, 844.4, 857.7, 871.1, 884.4, 897.8, 911, 924.3, 937.7, 951, 964.4, 977.7, 991.1, 1004.4, 1017.8, 1031.1, 1044.5, 1057.7, 1071, 1084.4, 1097.7, 1111.1, 1124.4, 1137.8, 1151.1, 1164.5, 1177.8, 1191, 1204.4, 1217.7, 1231.1, 1244.4, 1257.8, 1271.1, 1284.5, 1297.8, 1311.2, 1324.5, 1337.7, 1351.1, 1364.4, 1377.8, 1391.1, 1404.5, 1417.8, 1431.2, 1444.5, 1457.9, 1471.2, 1484.6, 1497.9, 1511.3, 1524.6, 1538, 1551.3, 1564.7, 1578, 1591.4, 1604.7, 1618.1, 1631.4, 1644.8, 1658.1, 1671.5, 1684.8, 1698.2, 1711.5, 1724.9, 1738.2, 1751.6, 1764.9, 1778.3, 1791.6, 1805, 1818.3, 1831.7, 1845, 1858.4, 1871.7, 1885.1, 1898.4, 1911.8, 1925.1, 1938.5, 1951.8, 1965.2, 1978.5, 1991.9, 2005.2, 2018.6, 2031.9, 2045.3, 2058.6, 2072, 2085.3, 2098.7, 2112, 2125.4, 2138.7, 2152.1, 2165.4, 2178.8, 2192.1, 2205.5, 2218.8, 2232.2, 2245.5, 2258.9, 2272.2, 2285.6, 2298.9, 2312.3, 2325.6, 2339, 2352.3, 2365.7, 2379, 2392.4, 2405.7, 2419.1, 2432.4, 2445.8, 2459.1, 2472.5, 2485.8, 2499.2, 2512.5, 2525.9, 2539.2, 2552.6, 2565.9, 2579.3, 2592.6, 2606, 2619.3, 2632.7, 2646, 2659.4, 2672.7, 2686.1, 2699.4, 2712.8, 2726.1, 2739.5]# noqa: E501 - hit0 = 1 #TODO + uuid = '5a56514f35cf0270ae8d6c65f8fefd78' + icon = '$common/$uuid' + data0 = [ + 0, + 150, + 158.7, + 167.3, + 176, + 184.5, + 193.2, + 201.8, + 210.5, + 219.2, + 227.7, + 236.4, + 245, + 253.7, + 262.2, + 270.9, + 284.3, + 297.6, + 311, + 324.3, + 337.7, + 350.9, + 364.2, + 377.6, + 390.9, + 404.3, + 417.6, + 431, + 444.3, + 457.7, + 471, + 484.2, + 497.6, + 510.9, + 524.3, + 537.6, + 551, + 564.3, + 577.7, + 591, + 604.4, + 617.7, + 630.9, + 644.3, + 657.6, + 671, + 684.3, + 697.7, + 711, + 724.4, + 737.7, + 751.1, + 764.3, + 777.6, + 791, + 804.3, + 817.7, + 831, + 844.4, + 857.7, + 871.1, + 884.4, + 897.8, + 911, + 924.3, + 937.7, + 951, + 964.4, + 977.7, + 991.1, + 1004.4, + 1017.8, + 1031.1, + 1044.5, + 1057.7, + 1071, + 1084.4, + 1097.7, + 1111.1, + 1124.4, + 1137.8, + 1151.1, + 1164.5, + 1177.8, + 1191, + 1204.4, + 1217.7, + 1231.1, + 1244.4, + 1257.8, + 1271.1, + 1284.5, + 1297.8, + 1311.2, + 1324.5, + 1337.7, + 1351.1, + 1364.4, + 1377.8, + 1391.1, + 1404.5, + 1417.8, + 1431.2, + 1444.5, + 1457.9, + 1471.2, + 1484.6, + 1497.9, + 1511.3, + 1524.6, + 1538, + 1551.3, + 1564.7, + 1578, + 1591.4, + 1604.7, + 1618.1, + 1631.4, + 1644.8, + 1658.1, + 1671.5, + 1684.8, + 1698.2, + 1711.5, + 1724.9, + 1738.2, + 1751.6, + 1764.9, + 1778.3, + 1791.6, + 1805, + 1818.3, + 1831.7, + 1845, + 1858.4, + 1871.7, + 1885.1, + 1898.4, + 1911.8, + 1925.1, + 1938.5, + 1951.8, + 1965.2, + 1978.5, + 1991.9, + 2005.2, + 2018.6, + 2031.9, + 2045.3, + 2058.6, + 2072, + 2085.3, + 2098.7, + 2112, + 2125.4, + 2138.7, + 2152.1, + 2165.4, + 2178.8, + 2192.1, + 2205.5, + 2218.8, + 2232.2, + 2245.5, + 2258.9, + 2272.2, + 2285.6, + 2298.9, + 2312.3, + 2325.6, + 2339, + 2352.3, + 2365.7, + 2379, + 2392.4, + 2405.7, + 2419.1, + 2432.4, + 2445.8, + 2459.1, + 2472.5, + 2485.8, + 2499.2, + 2512.5, + 2525.9, + 2539.2, + 2552.6, + 2565.9, + 2579.3, + 2592.6, + 2606, + 2619.3, + 2632.7, + 2646, + 2659.4, + 2672.7, + 2686.1, + 2699.4, + 2712.8, + 2726.1, + 2739.5, + ] # noqa: E501 + hit0 = 1 # TODO + + 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":["炫纹"]}] # 贝亚娜之蜕 매지컬 체인지 # https://api.neople.co.kr/df/skills/3909d0b188e9c95311399f776e331da5/5f4c55fe2ebdf0623bd76d4fda872ddc?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 class Skill3(PassiveSkill): - name = "贝亚娜之蜕" + name = '贝亚娜之蜕' learnLv = 1 masterLv = 1 maxLv = 1 - position = 2 #TODO + position = 2 # TODO rangeLv = 3 - uuid = "5f4c55fe2ebdf0623bd76d4fda872ddc" + uuid = '5f4c55fe2ebdf0623bd76d4fda872ddc' + # 龙牙 용아 # https://api.neople.co.kr/df/skills/3909d0b188e9c95311399f776e331da5/717f1e2104fe4b796f800352fa143ecc?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 class Skill4(ActiveSkill): - name = "龙牙" + name = '龙牙' learnLv = 5 masterLv = 60 maxLv = 70 - position = 4 #TODO + position = 4 # TODO rangeLv = 2 cd = 2 mp = [14, 140] - uuid = "717f1e2104fe4b796f800352fa143ecc" + uuid = '717f1e2104fe4b796f800352fa143ecc' - data0 = [0, 2221, 2445, 2673, 2897, 3122, 3348, 3574, 3798, 4026, 4250, 4477, 4703, 4927, 5151, 5378, 5604, 5828, 6054, 6279, 6505, 6729, 6955, 7180, 7404, 7632, 7858, 8082, 8310, 8534, 8759, 8985, 9209, 9435, 9662, 9886, 10110, 10338, 10563, 10787, 11011, 11237, 11464, 11690, 11916, 12140, 12366, 12592, 12817, 13041, 13269, 13493, 13718, 13944, 14168, 14394, 14620, 14845, 15069, 15295, 15523, 15748, 15972, 16200, 16424, 16649, 16875, 17101, 17325, 17551, 17776]# noqa: E501 - hit0 = 1 #TODO + data0 = [ + 0, + 2221, + 2445, + 2673, + 2897, + 3122, + 3348, + 3574, + 3798, + 4026, + 4250, + 4477, + 4703, + 4927, + 5151, + 5378, + 5604, + 5828, + 6054, + 6279, + 6505, + 6729, + 6955, + 7180, + 7404, + 7632, + 7858, + 8082, + 8310, + 8534, + 8759, + 8985, + 9209, + 9435, + 9662, + 9886, + 10110, + 10338, + 10563, + 10787, + 11011, + 11237, + 11464, + 11690, + 11916, + 12140, + 12366, + 12592, + 12817, + 13041, + 13269, + 13493, + 13718, + 13944, + 14168, + 14394, + 14620, + 14845, + 15069, + 15295, + 15523, + 15748, + 15972, + 16200, + 16424, + 16649, + 16875, + 17101, + 17325, + 17551, + 17776, + ] # noqa: E501 + hit0 = 1 # TODO # 替身草人 위상변화 # https://api.neople.co.kr/df/skills/3909d0b188e9c95311399f776e331da5/0969cd4054d93da07708108c0cc1c4b5?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 class Skill5(ActiveSkill): - name = "替身草人" + name = '替身草人' learnLv = 10 masterLv = 10 maxLv = 20 line = 15 - position = 7 #TODO + position = 7 # TODO rangeLv = 3 - cd = [0,30, 29, 28, 27, 26, 25, 24, 23, 22, 21, 20, 19, 18, 17, 16, 15, 14, 13, 12, 11] + cd = [0, 30, 29, 28, 27, 26, 25, 24, 23, 22, 21, 20, 19, 18, 17, 16, 15, 14, 13, 12, 11] mp = [20, 70] - uuid = "0969cd4054d93da07708108c0cc1c4b5" + uuid = '0969cd4054d93da07708108c0cc1c4b5' damage = False @@ -83,69 +361,215 @@ class Skill5(ActiveSkill): # 魔法护盾强化 집중의 오라 실드 # https://api.neople.co.kr/df/skills/3909d0b188e9c95311399f776e331da5/bc11d28c04e01923a093d65752c55516?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 class Skill6(PassiveSkill): - name = "魔法护盾强化" + name = '魔法护盾强化' learnLv = 10 masterLv = 1 maxLv = 1 - position = 6 #TODO + position = 6 # TODO rangeLv = 1 - uuid = "bc11d28c04e01923a093d65752c55516" + uuid = 'bc11d28c04e01923a093d65752c55516' - data0 = [0, 7261]# noqa: E501 - hit0 = 1 #TODO + data0 = [0, 7261] # noqa: E501 + hit0 = 1 # TODO - data1 = [0, 7261]# noqa: E501 - hit1 = 1 #TODO + data1 = [0, 7261] # noqa: E501 + hit1 = 1 # TODO # 尼巫的战术 니우의 전투술 # https://api.neople.co.kr/df/skills/3909d0b188e9c95311399f776e331da5/3c5604bdbb0240b8f130f59ab40509c3?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 class Skill7(PassiveSkill): - name = "尼巫的战术" + name = '尼巫的战术' learnLv = 15 masterLv = 1 maxLv = 11 - position = 1 #TODO + position = 1 # TODO rangeLv = 1 - uuid = "3c5604bdbb0240b8f130f59ab40509c3" + uuid = '3c5604bdbb0240b8f130f59ab40509c3' - data0 = [0, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40]# noqa: E501 + data0 = [0, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40] # noqa: E501 - associate = [{"type":"*skillDamage","data":data0 },] + associate = [ + {'type': '*skillDamage', 'data': data0}, + ] # 落花掌 낙화장 # https://api.neople.co.kr/df/skills/3909d0b188e9c95311399f776e331da5/8c2379737c5acc935c1731f67f607655?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 class Skill8(ActiveSkill): - name = "落花掌" + name = '落花掌' learnLv = 15 masterLv = 60 maxLv = 70 - position = 3 #TODO + position = 3 # TODO rangeLv = 2 cd = 3 mp = [20, 210] - uuid = "8c2379737c5acc935c1731f67f607655" + uuid = '8c2379737c5acc935c1731f67f607655' - data0 = [0, 3829, 4220, 4607, 4997, 5386, 5775, 6163, 6551, 6940, 7329, 7717, 8108, 8495, 8885, 9272, 9662, 10049, 10440, 10828, 11217, 11605, 11994, 12382, 12771, 13160, 13549, 13937, 14328, 14714, 15103, 15491, 15882, 16269, 16659, 17048, 17436, 17823, 18214, 18602, 18991, 19379, 19770, 20156, 20545, 20934, 21324, 21711, 22102, 22490, 22876, 23265, 23654, 24044, 24431, 24822, 25208, 25597, 25987, 26376, 26764, 27155, 27542, 27930, 28317, 28708, 29096, 29485, 29875, 30264, 30650]# noqa: E501 - hit0 = 1 #TODO + data0 = [ + 0, + 3829, + 4220, + 4607, + 4997, + 5386, + 5775, + 6163, + 6551, + 6940, + 7329, + 7717, + 8108, + 8495, + 8885, + 9272, + 9662, + 10049, + 10440, + 10828, + 11217, + 11605, + 11994, + 12382, + 12771, + 13160, + 13549, + 13937, + 14328, + 14714, + 15103, + 15491, + 15882, + 16269, + 16659, + 17048, + 17436, + 17823, + 18214, + 18602, + 18991, + 19379, + 19770, + 20156, + 20545, + 20934, + 21324, + 21711, + 22102, + 22490, + 22876, + 23265, + 23654, + 24044, + 24431, + 24822, + 25208, + 25597, + 25987, + 26376, + 26764, + 27155, + 27542, + 27930, + 28317, + 28708, + 29096, + 29485, + 29875, + 30264, + 30650, + ] # noqa: E501 + hit0 = 1 # TODO - data1 = [0, 680, 748, 818, 886, 956, 1026, 1094, 1163, 1231, 1301, 1369, 1439, 1508, 1576, 1646, 1714, 1784, 1852, 1921, 1991, 2059, 2129, 2197, 2267, 2335, 2404, 2474, 2542, 2612, 2680, 2749, 2817, 2887, 2957, 3025, 3094, 3162, 3232, 3300, 3370, 3440, 3508, 3577, 3645, 3715, 3783, 3853, 3922, 3990, 4060, 4128, 4198, 4266, 4335, 4405, 4473, 4543, 4611, 4681, 4749, 4818, 4888, 4956, 5026, 5094, 5163, 5231, 5301, 5371, 5439]# noqa: E501 + data1 = [ + 0, + 680, + 748, + 818, + 886, + 956, + 1026, + 1094, + 1163, + 1231, + 1301, + 1369, + 1439, + 1508, + 1576, + 1646, + 1714, + 1784, + 1852, + 1921, + 1991, + 2059, + 2129, + 2197, + 2267, + 2335, + 2404, + 2474, + 2542, + 2612, + 2680, + 2749, + 2817, + 2887, + 2957, + 3025, + 3094, + 3162, + 3232, + 3300, + 3370, + 3440, + 3508, + 3577, + 3645, + 3715, + 3783, + 3853, + 3922, + 3990, + 4060, + 4128, + 4198, + 4266, + 4335, + 4405, + 4473, + 4543, + 4611, + 4681, + 4749, + 4818, + 4888, + 4956, + 5026, + 5094, + 5163, + 5231, + 5301, + 5371, + 5439, + ] # noqa: E501 hit1 = 0 # 驱散魔法 디스인챈트 # https://api.neople.co.kr/df/skills/3909d0b188e9c95311399f776e331da5/9bff7f2559e003766fee2853dca00631?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 class Skill9(ActiveSkill): - name = "驱散魔法" + name = '驱散魔法' learnLv = 15 masterLv = 10 maxLv = 20 - position = 9 #TODO + position = 9 # TODO rangeLv = 3 - cd = [0,20, 19.5, 19.1, 18.6, 18.1, 17.6, 17.2, 16.7, 16.2, 15.7, 15.3, 14.8, 14.3, 13.8, 13.4, 12.9, 12.4, 11.9, 11.5, 11] + cd = [0, 20, 19.5, 19.1, 18.6, 18.1, 17.6, 17.2, 16.7, 16.2, 15.7, 15.3, 14.8, 14.3, 13.8, 13.4, 12.9, 12.4, 11.9, 11.5, 11] mp = [30, 126] - uuid = "9bff7f2559e003766fee2853dca00631" + uuid = '9bff7f2559e003766fee2853dca00631' damage = False @@ -153,130 +577,419 @@ class Skill9(ActiveSkill): # 圆舞棍 원무곤 # https://api.neople.co.kr/df/skills/3909d0b188e9c95311399f776e331da5/6e33d47e6622ce03b6defdd912140270?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 class Skill10(ActiveSkill): - name = "圆舞棍" + name = '圆舞棍' learnLv = 15 masterLv = 60 maxLv = 70 - position = 4 #TODO + position = 4 # TODO rangeLv = 2 cd = 4 mp = [27, 273] - uuid = "6e33d47e6622ce03b6defdd912140270" + uuid = '6e33d47e6622ce03b6defdd912140270' - data0 = [0, 4852, 5344, 5836, 6328, 6821, 7313, 7805, 8297, 8789, 9282, 9774, 10266, 10758, 11250, 11743, 12235, 12727, 13219, 13711, 14204, 14696, 15188, 15680, 16172, 16665, 17157, 17649, 18141, 18633, 19126, 19618, 20110, 20602, 21095, 21587, 22079, 22571, 23063, 23556, 24048, 24540, 25032, 25524, 26017, 26509, 27001, 27493, 27985, 28478, 28970, 29462, 29954, 30446, 30939, 31431, 31923, 32415, 32907, 33400, 33892, 34384, 34876, 35368, 35861, 36353, 36845, 37337, 37829, 38322, 38814]# noqa: E501 - hit0 = 1 #TODO + data0 = [ + 0, + 4852, + 5344, + 5836, + 6328, + 6821, + 7313, + 7805, + 8297, + 8789, + 9282, + 9774, + 10266, + 10758, + 11250, + 11743, + 12235, + 12727, + 13219, + 13711, + 14204, + 14696, + 15188, + 15680, + 16172, + 16665, + 17157, + 17649, + 18141, + 18633, + 19126, + 19618, + 20110, + 20602, + 21095, + 21587, + 22079, + 22571, + 23063, + 23556, + 24048, + 24540, + 25032, + 25524, + 26017, + 26509, + 27001, + 27493, + 27985, + 28478, + 28970, + 29462, + 29954, + 30446, + 30939, + 31431, + 31923, + 32415, + 32907, + 33400, + 33892, + 34384, + 34876, + 35368, + 35861, + 36353, + 36845, + 37337, + 37829, + 38322, + 38814, + ] # noqa: E501 + hit0 = 1 # TODO # 连击精通 콤보 본능 # https://api.neople.co.kr/df/skills/3909d0b188e9c95311399f776e331da5/dde3b443bd5e61d90c34e5ee771e2c28?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 class Skill11(PassiveSkill): - name = "连击精通" + name = '连击精通' learnLv = 15 masterLv = 1 maxLv = 1 line = 1 - position = 3 #TODO + position = 3 # TODO rangeLv = 5 - uuid = "dde3b443bd5e61d90c34e5ee771e2c28" + uuid = 'dde3b443bd5e61d90c34e5ee771e2c28' + + data0 = [0, 0.3] # noqa: E501 - data0 = [0, 0.3]# noqa: E501 # 炫纹 체이서 # https://api.neople.co.kr/df/skills/3909d0b188e9c95311399f776e331da5/e2cfb515fe293cf121a649fcc4bab84b?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 class Skill12(ActiveSkill): - name = "炫纹" + name = '炫纹' learnLv = 15 masterLv = 1 maxLv = 11 - position = 5 #TODO + position = 5 # TODO rangeLv = 2 cd = 0.5 mp = [12, 140] - uuid = "e2cfb515fe293cf121a649fcc4bab84b" + uuid = 'e2cfb515fe293cf121a649fcc4bab84b' - data0 = [0, 247, 252, 257, 263, 267, 272, 278, 284, 289, 295, 300]# noqa: E501 + data0 = [0, 247, 252, 257, 263, 267, 272, 278, 284, 289, 295, 300] # noqa: E501 hit0 = 1 # 技攻 - data6 = [0, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20]# noqa: E501 + data6 = [0, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20] # noqa: E501 # 移速 - data7 = [0, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58]# noqa: E501 + data7 = [0, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58] # noqa: E501 # 攻速 - data8 = [0, 37.5, 38.3, 39.1, 39.9, 40.6, 41.4, 42.2, 43, 43.7, 44.5, 45.3]# noqa: E501 + data8 = [0, 37.5, 38.3, 39.1, 39.9, 40.6, 41.4, 42.2, 43, 43.7, 44.5, 45.3] # noqa: E501 # 暴击 - data9 = [0, 47, 48, 48.9, 49.9, 50.9, 51.8, 52.8, 53.8, 54.8, 55.7, 56.7]# noqa: E501 + data9 = [0, 47, 48, 48.9, 49.9, 50.9, 51.8, 52.8, 53.8, 54.8, 55.7, 56.7] # noqa: E501 - associate = [{"type":"*skillDamage","data":data6 }] + associate = [{'type': '*skillDamage', 'data': data6}] # 실전형 위상변화 실전형 위상변화 # https://api.neople.co.kr/df/skills/3909d0b188e9c95311399f776e331da5/fc30c667a58e1dd54b5d214e04f4f23c?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 class Skill13(PassiveSkill): - name = "实战型替身草人" + name = '实战型替身草人' learnLv = 15 masterLv = 1 maxLv = 1 - position = 8 #TODO + position = 8 # TODO rangeLv = 2 - uuid = "fc30c667a58e1dd54b5d214e04f4f23c" + uuid = 'fc30c667a58e1dd54b5d214e04f4f23c' - data3 = [0, 5]# noqa: E501 - associate = [{"type":"+cdCut","skills":["替身草人"],"data":data3,"ratio":1 }] + data3 = [0, 5] # noqa: E501 + associate = [{'type': '+cdCut', 'skills': ['替身草人'], 'data': data3, 'ratio': 1}] # 배틀메이지의 무기 마스터리 배틀메이지의 무기 마스터리 # https://api.neople.co.kr/df/skills/3909d0b188e9c95311399f776e331da5/27bade584bb42fef68148d3a0b72bace?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 class Skill14(PassiveSkill): - name = "战斗法师武器精通" + name = '战斗法师武器精通' learnLv = 20 masterLv = 20 maxLv = 30 - position = 1 #TODO + position = 1 # TODO rangeLv = 3 - uuid = "27bade584bb42fef68148d3a0b72bace" + uuid = '27bade584bb42fef68148d3a0b72bace' - data0 = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40]# noqa: E501 + data0 = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40] # noqa: E501 - data3 = [0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5]# noqa: E501 + data3 = [0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5] # noqa: E501 associate = [ - {"type":"$*PAtkP","data":data0}, - {"type":"$*MAtkP","data":data0}, - {"type":"*cdReduce","data":data3,"exceptSkills":['星纹陨爆', '一骑当千碎霸', '太古星河·殒灭']}, - ] + {'type': '$*PAtkP', 'data': data0}, + {'type': '$*MAtkP', 'data': data0}, + {'type': '*cdReduce', 'data': data3, 'exceptSkills': ['星纹陨爆', '一骑当千碎霸', '太古星河·殒灭']}, + ] # 双重锤击 더블 스윙 # https://api.neople.co.kr/df/skills/3909d0b188e9c95311399f776e331da5/78b86e64fbb74c1db1b71c50a5ac21cd?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 class Skill15(ActiveSkill): - name = "双重锤击" + name = '双重锤击' learnLv = 20 masterLv = 60 maxLv = 70 - position = 4 #TODO + position = 4 # TODO rangeLv = 2 cd = 8 mp = [60, 546] - uuid = "78b86e64fbb74c1db1b71c50a5ac21cd" + uuid = '78b86e64fbb74c1db1b71c50a5ac21cd' - data0 = [0, 1139, 1258, 1382, 1499, 1612, 1729, 1848, 1965, 2084, 2202, 2314, 2429, 2555, 2674, 2790, 2919, 3038, 3152, 3267, 3390, 3504, 3623, 3740, 3856, 3970, 4095, 4211, 4328, 4446, 4568, 4682, 4794, 4913, 5030, 5154, 5270, 5391, 5503, 5620, 5743, 5856, 5976, 6096, 6200, 6338, 6452, 6569, 6693, 6810, 6931, 7043, 7164, 7281, 7395, 7512, 7635, 7749, 7871, 7987, 8104, 8218, 8338, 8459, 8571, 8685, 8811, 8927, 9046, 9161, 9279]# noqa: E501 - hit0 = 1 #TODO + data0 = [ + 0, + 1139, + 1258, + 1382, + 1499, + 1612, + 1729, + 1848, + 1965, + 2084, + 2202, + 2314, + 2429, + 2555, + 2674, + 2790, + 2919, + 3038, + 3152, + 3267, + 3390, + 3504, + 3623, + 3740, + 3856, + 3970, + 4095, + 4211, + 4328, + 4446, + 4568, + 4682, + 4794, + 4913, + 5030, + 5154, + 5270, + 5391, + 5503, + 5620, + 5743, + 5856, + 5976, + 6096, + 6200, + 6338, + 6452, + 6569, + 6693, + 6810, + 6931, + 7043, + 7164, + 7281, + 7395, + 7512, + 7635, + 7749, + 7871, + 7987, + 8104, + 8218, + 8338, + 8459, + 8571, + 8685, + 8811, + 8927, + 9046, + 9161, + 9279, + ] # noqa: E501 + hit0 = 1 # TODO - data1 = [0, 4187, 4622, 5047, 5481, 5916, 6351, 6781, 7218, 7642, 8080, 8515, 8947, 9376, 9812, 10242, 10681, 11113, 11533, 11975, 12408, 12838, 13277, 13707, 14134, 14572, 15004, 15439, 15868, 16303, 16730, 17168, 17600, 18032, 18467, 18896, 19336, 19774, 20193, 20628, 21061, 21500, 21937, 22358, 22790, 23230, 23666, 24086, 24522, 24954, 25393, 25830, 26251, 26685, 27124, 27562, 27992, 28414, 28852, 29284, 29721, 30161, 30576, 31015, 31458, 31884, 32320, 32747, 33181, 33611, 34054]# noqa: E501 - hit1 = 1 #TODO + data1 = [ + 0, + 4187, + 4622, + 5047, + 5481, + 5916, + 6351, + 6781, + 7218, + 7642, + 8080, + 8515, + 8947, + 9376, + 9812, + 10242, + 10681, + 11113, + 11533, + 11975, + 12408, + 12838, + 13277, + 13707, + 14134, + 14572, + 15004, + 15439, + 15868, + 16303, + 16730, + 17168, + 17600, + 18032, + 18467, + 18896, + 19336, + 19774, + 20193, + 20628, + 21061, + 21500, + 21937, + 22358, + 22790, + 23230, + 23666, + 24086, + 24522, + 24954, + 25393, + 25830, + 26251, + 26685, + 27124, + 27562, + 27992, + 28414, + 28852, + 29284, + 29721, + 30161, + 30576, + 31015, + 31458, + 31884, + 32320, + 32747, + 33181, + 33611, + 34054, + ] # noqa: E501 + hit1 = 1 # TODO - data2 = [0, 3199, 3521, 3856, 4187, 4517, 4848, 5171, 5503, 5836, 6178, 6499, 6836, 7164, 7488, 7822, 8148, 8481, 8811, 9141, 9469, 9799, 10140, 10465, 10805, 11130, 11455, 11786, 12112, 12454, 12781, 13098, 13440, 13762, 14107, 14436, 14754, 15093, 15417, 15749, 16080, 16419, 16740, 17070, 17403, 17719, 18074, 18397, 18717, 19059, 19387, 19717, 20046, 20383, 20698, 21036, 21369, 21695, 22039, 22364, 22680, 23028, 23351, 23676, 24009, 24334, 24670, 24997, 25333, 25660, 26003]# noqa: E501 + data2 = [ + 0, + 3199, + 3521, + 3856, + 4187, + 4517, + 4848, + 5171, + 5503, + 5836, + 6178, + 6499, + 6836, + 7164, + 7488, + 7822, + 8148, + 8481, + 8811, + 9141, + 9469, + 9799, + 10140, + 10465, + 10805, + 11130, + 11455, + 11786, + 12112, + 12454, + 12781, + 13098, + 13440, + 13762, + 14107, + 14436, + 14754, + 15093, + 15417, + 15749, + 16080, + 16419, + 16740, + 17070, + 17403, + 17719, + 18074, + 18397, + 18717, + 19059, + 19387, + 19717, + 20046, + 20383, + 20698, + 21036, + 21369, + 21695, + 22039, + 22364, + 22680, + 23028, + 23351, + 23676, + 24009, + 24334, + 24670, + 24997, + 25333, + 25660, + 26003, + ] # noqa: E501 # 战斗本能 전장의 여신 # https://api.neople.co.kr/df/skills/3909d0b188e9c95311399f776e331da5/37cf7b7a269058dc02bef5b5bc9de282?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 class Skill16(ActiveSkill): - name = "战斗本能" + name = '战斗本能' learnLv = 20 masterLv = 1 maxLv = 11 - position = 6 #TODO + position = 6 # TODO rangeLv = 3 cd = 5 - uuid = "37cf7b7a269058dc02bef5b5bc9de282" + uuid = '37cf7b7a269058dc02bef5b5bc9de282' damage = False @@ -284,57 +997,417 @@ class Skill16(ActiveSkill): # 炫纹爆弹 타이머 밤 # https://api.neople.co.kr/df/skills/3909d0b188e9c95311399f776e331da5/0e409ac3e1c1f3976b3ef2bfe4c13069?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 class Skill17(ActiveSkill): - name = "炫纹爆弹" + name = '炫纹爆弹' learnLv = 25 masterLv = 60 maxLv = 70 - position = 5 #TODO + position = 5 # TODO rangeLv = 2 cd = 12 mp = [60, 546] - uuid = "0e409ac3e1c1f3976b3ef2bfe4c13069" + uuid = '0e409ac3e1c1f3976b3ef2bfe4c13069' - data0 = [0, 2995, 3299, 3603, 3907, 4211, 4515, 4819, 5123, 5426, 5730, 6034, 6338, 6642, 6946, 7250, 7554, 7857, 8161, 8465, 8769, 9073, 9377, 9681, 9985, 10289, 10592, 10896, 11200, 11504, 11808, 12112, 12416, 12720, 13023, 13327, 13631, 13935, 14239, 14543, 14847, 15151, 15454, 15758, 16062, 16366, 16670, 16974, 17278, 17582, 17886, 18189, 18493, 18797, 19101, 19405, 19709, 20013, 20317, 20620, 20924, 21228, 21532, 21836, 22140, 22444, 22748, 23051, 23355, 23659, 23963]# noqa: E501 - hit0 = 1 #TODO + data0 = [ + 0, + 2995, + 3299, + 3603, + 3907, + 4211, + 4515, + 4819, + 5123, + 5426, + 5730, + 6034, + 6338, + 6642, + 6946, + 7250, + 7554, + 7857, + 8161, + 8465, + 8769, + 9073, + 9377, + 9681, + 9985, + 10289, + 10592, + 10896, + 11200, + 11504, + 11808, + 12112, + 12416, + 12720, + 13023, + 13327, + 13631, + 13935, + 14239, + 14543, + 14847, + 15151, + 15454, + 15758, + 16062, + 16366, + 16670, + 16974, + 17278, + 17582, + 17886, + 18189, + 18493, + 18797, + 19101, + 19405, + 19709, + 20013, + 20317, + 20620, + 20924, + 21228, + 21532, + 21836, + 22140, + 22444, + 22748, + 23051, + 23355, + 23659, + 23963, + ] # noqa: E501 + hit0 = 1 # TODO - data2 = [0, 693, 764, 834, 904, 975, 1045, 1115, 1186, 1256, 1327, 1397, 1467, 1538, 1608, 1678, 1749, 1819, 1889, 1960, 2030, 2100, 2171, 2241, 2311, 2382, 2452, 2522, 2593, 2663, 2733, 2804, 2874, 2944, 3015, 3085, 3156, 3226, 3296, 3367, 3437, 3507, 3578, 3648, 3718, 3789, 3859, 3929, 4000, 4070, 4140, 4211, 4281, 4351, 4422, 4492, 4562, 4633, 4703, 4774, 4844, 4914, 4985, 5055, 5125, 5196, 5266, 5336, 5407, 5477, 5547]# noqa: E501 + data2 = [ + 0, + 693, + 764, + 834, + 904, + 975, + 1045, + 1115, + 1186, + 1256, + 1327, + 1397, + 1467, + 1538, + 1608, + 1678, + 1749, + 1819, + 1889, + 1960, + 2030, + 2100, + 2171, + 2241, + 2311, + 2382, + 2452, + 2522, + 2593, + 2663, + 2733, + 2804, + 2874, + 2944, + 3015, + 3085, + 3156, + 3226, + 3296, + 3367, + 3437, + 3507, + 3578, + 3648, + 3718, + 3789, + 3859, + 3929, + 4000, + 4070, + 4140, + 4211, + 4281, + 4351, + 4422, + 4492, + 4562, + 4633, + 4703, + 4774, + 4844, + 4914, + 4985, + 5055, + 5125, + 5196, + 5266, + 5336, + 5407, + 5477, + 5547, + ] # noqa: E501 hit2 = 7 - data3 = [0, 8989, 9901, 10813, 11725, 12637, 13549, 14461, 15373, 16285, 17196, 18108, 19020, 19932, 20844, 21756, 22668, 23580, 24492, 25404, 26316, 27228, 28140, 29052, 29963, 30875, 31787, 32699, 33611, 34523, 35435, 36347, 37259, 38171, 39083, 39995, 40907, 41819, 42731, 43642, 44554, 45466, 46378, 47290, 48202, 49114, 50026, 50938, 51850, 52762, 53674, 54586, 55498, 56410, 57321, 58233, 59145, 60057, 60969, 61881, 62793, 63705, 64617, 65529, 66441, 67353, 68265, 69177, 70089, 71000, 71912]# noqa: E501 + data3 = [ + 0, + 8989, + 9901, + 10813, + 11725, + 12637, + 13549, + 14461, + 15373, + 16285, + 17196, + 18108, + 19020, + 19932, + 20844, + 21756, + 22668, + 23580, + 24492, + 25404, + 26316, + 27228, + 28140, + 29052, + 29963, + 30875, + 31787, + 32699, + 33611, + 34523, + 35435, + 36347, + 37259, + 38171, + 39083, + 39995, + 40907, + 41819, + 42731, + 43642, + 44554, + 45466, + 46378, + 47290, + 48202, + 49114, + 50026, + 50938, + 51850, + 52762, + 53674, + 54586, + 55498, + 56410, + 57321, + 58233, + 59145, + 60057, + 60969, + 61881, + 62793, + 63705, + 64617, + 65529, + 66441, + 67353, + 68265, + 69177, + 70089, + 71000, + 71912, + ] # noqa: E501 hit3 = 1 # 碎霸 쇄패 # https://api.neople.co.kr/df/skills/3909d0b188e9c95311399f776e331da5/8f73f243041c2d27739fe7696f02bf9b?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 class Skill18(ActiveSkill): - name = "碎霸" + name = '碎霸' learnLv = 30 masterLv = 60 maxLv = 70 - position = 2 #TODO + position = 2 # TODO rangeLv = 2 cd = 8 mp = [60, 546] - uuid = "8f73f243041c2d27739fe7696f02bf9b" + uuid = '8f73f243041c2d27739fe7696f02bf9b' - data0 = [0, 9820, 10816, 11812, 12808, 13804, 14801, 15797, 16793, 17789, 18785, 19782, 20778, 21774, 22770, 23766, 24763, 25759, 26755, 27751, 28747, 29744, 30740, 31736, 32732, 33728, 34725, 35721, 36717, 37713, 38709, 39706, 40702, 41698, 42694, 43690, 44687, 45683, 46679, 47675, 48671, 49668, 50664, 51660, 52656, 53652, 54649, 55645, 56641, 57637, 58633, 59630, 60626, 61622, 62618, 63614, 64611, 65607, 66603, 67599, 68595, 69592, 70588, 71584, 72580, 73576, 74573, 75569, 76565, 77561, 78557]# noqa: E501 - hit0 = 1 #TODO + data0 = [ + 0, + 9820, + 10816, + 11812, + 12808, + 13804, + 14801, + 15797, + 16793, + 17789, + 18785, + 19782, + 20778, + 21774, + 22770, + 23766, + 24763, + 25759, + 26755, + 27751, + 28747, + 29744, + 30740, + 31736, + 32732, + 33728, + 34725, + 35721, + 36717, + 37713, + 38709, + 39706, + 40702, + 41698, + 42694, + 43690, + 44687, + 45683, + 46679, + 47675, + 48671, + 49668, + 50664, + 51660, + 52656, + 53652, + 54649, + 55645, + 56641, + 57637, + 58633, + 59630, + 60626, + 61622, + 62618, + 63614, + 64611, + 65607, + 66603, + 67599, + 68595, + 69592, + 70588, + 71584, + 72580, + 73576, + 74573, + 75569, + 76565, + 77561, + 78557, + ] # noqa: E501 + hit0 = 1 # TODO # 슈퍼 체이서 슈퍼 체이서 # https://api.neople.co.kr/df/skills/3909d0b188e9c95311399f776e331da5/dac8d8207618150c162e4c6f9e168527?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 class Skill19(ActiveSkill): - name = "超级炫纹" + name = '超级炫纹' learnLv = 30 masterLv = 60 maxLv = 70 - position = 5 #TODO + position = 5 # TODO rangeLv = 2 cd = 8 mp = [25, 210] - uuid = "dac8d8207618150c162e4c6f9e168527" + uuid = 'dac8d8207618150c162e4c6f9e168527' - data0 = [0, 10504, 11567, 12633, 13697, 14763, 15825, 16891, 17954, 19018, 20094, 21156, 22221, 23283, 24349, 25420, 26479, 27548, 28611, 29675, 30739, 31807, 32871, 33937, 35000, 36071, 37136, 38199, 39265, 40332, 41397, 42461, 43523, 44589, 45657, 46723, 47785, 48851, 49917, 50986, 52052, 53115, 54182, 55245, 56311, 57375, 58441, 59507, 60569, 61639, 62703, 63767, 64833, 65902, 66968, 68029, 69096, 70159, 71228, 72289, 73357, 74423, 75487, 76553, 77615, 78686, 79749, 80815, 81882, 82946, 84012]# noqa: E501 + data0 = [ + 0, + 10504, + 11567, + 12633, + 13697, + 14763, + 15825, + 16891, + 17954, + 19018, + 20094, + 21156, + 22221, + 23283, + 24349, + 25420, + 26479, + 27548, + 28611, + 29675, + 30739, + 31807, + 32871, + 33937, + 35000, + 36071, + 37136, + 38199, + 39265, + 40332, + 41397, + 42461, + 43523, + 44589, + 45657, + 46723, + 47785, + 48851, + 49917, + 50986, + 52052, + 53115, + 54182, + 55245, + 56311, + 57375, + 58441, + 59507, + 60569, + 61639, + 62703, + 63767, + 64833, + 65902, + 66968, + 68029, + 69096, + 70159, + 71228, + 72289, + 73357, + 74423, + 75487, + 76553, + 77615, + 78686, + 79749, + 80815, + 81882, + 82946, + 84012, + ] # noqa: E501 hit0 = 1 skillRation = 1.08 @@ -343,93 +1416,741 @@ class Skill19(ActiveSkill): # 炫纹强压 체이서 프레스 # https://api.neople.co.kr/df/skills/3909d0b188e9c95311399f776e331da5/2f5d03c7848effbc0a23f4df45d9ca46?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 class Skill20(ActiveSkill): - name = "炫纹强压" + name = '炫纹强压' learnLv = 35 masterLv = 60 maxLv = 70 - position = 5 #TODO + position = 5 # TODO rangeLv = 2 cube = 1 cd = 17 mp = [300, 1260] - uuid = "2f5d03c7848effbc0a23f4df45d9ca46" + uuid = '2f5d03c7848effbc0a23f4df45d9ca46' - data0 = [0, 20486, 22566, 24642, 26721, 28802, 30882, 32956, 35034, 37114, 39194, 41271, 43348, 45429, 47505, 49584, 51663, 53744, 55820, 57897, 59976, 62054, 64131, 66212, 68289, 70368, 72447, 74526, 76602, 78680, 80760, 82839, 84918, 86992, 89073, 91152, 93231, 95310, 97390, 99468, 101544, 103623, 105702, 107782, 109857, 111938, 114016, 116092, 118172, 120250, 122331, 124410, 126488, 128568, 130644, 132724, 134802, 136880, 138957, 141038, 143115, 145194, 147270, 149349, 151431, 153508, 155583, 157660, 159742, 161822, 163899]# noqa: E501 - hit0 = 1 #TODO + data0 = [ + 0, + 20486, + 22566, + 24642, + 26721, + 28802, + 30882, + 32956, + 35034, + 37114, + 39194, + 41271, + 43348, + 45429, + 47505, + 49584, + 51663, + 53744, + 55820, + 57897, + 59976, + 62054, + 64131, + 66212, + 68289, + 70368, + 72447, + 74526, + 76602, + 78680, + 80760, + 82839, + 84918, + 86992, + 89073, + 91152, + 93231, + 95310, + 97390, + 99468, + 101544, + 103623, + 105702, + 107782, + 109857, + 111938, + 114016, + 116092, + 118172, + 120250, + 122331, + 124410, + 126488, + 128568, + 130644, + 132724, + 134802, + 136880, + 138957, + 141038, + 143115, + 145194, + 147270, + 149349, + 151431, + 153508, + 155583, + 157660, + 159742, + 161822, + 163899, + ] # noqa: E501 + hit0 = 1 # TODO # 流星闪影击 뇌연격 # https://api.neople.co.kr/df/skills/3909d0b188e9c95311399f776e331da5/b163d099c8cc27fdb6fd3639c2ee6df9?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 class Skill21(ActiveSkill): - name = "流星闪影击" + name = '流星闪影击' learnLv = 35 masterLv = 60 maxLv = 70 - position = 4 #TODO + position = 4 # TODO rangeLv = 2 cube = 1 cd = 20 mp = [180, 1512] - uuid = "b163d099c8cc27fdb6fd3639c2ee6df9" + uuid = 'b163d099c8cc27fdb6fd3639c2ee6df9' - - data1 = [0, 109, 120, 128, 135, 144, 155, 172, 182, 197, 202, 211, 224, 235, 245, 261, 262, 273, 291, 300, 314, 324, 330, 343, 354, 359, 381, 384, 394, 409, 416, 434, 440, 444, 463, 474, 479, 496, 506, 508, 525, 532, 549, 560, 569, 579, 589, 597, 613, 625, 629, 640, 654, 667, 676, 688, 697, 709, 717, 730, 741, 755, 757, 769, 780, 794, 808, 819, 822, 834, 848]# noqa: E501 + data1 = [ + 0, + 109, + 120, + 128, + 135, + 144, + 155, + 172, + 182, + 197, + 202, + 211, + 224, + 235, + 245, + 261, + 262, + 273, + 291, + 300, + 314, + 324, + 330, + 343, + 354, + 359, + 381, + 384, + 394, + 409, + 416, + 434, + 440, + 444, + 463, + 474, + 479, + 496, + 506, + 508, + 525, + 532, + 549, + 560, + 569, + 579, + 589, + 597, + 613, + 625, + 629, + 640, + 654, + 667, + 676, + 688, + 697, + 709, + 717, + 730, + 741, + 755, + 757, + 769, + 780, + 794, + 808, + 819, + 822, + 834, + 848, + ] # noqa: E501 hit1 = 20 - data2 = [0, 22060, 24297, 26538, 28776, 31016, 33260, 35484, 37736, 39978, 42200, 44440, 46684, 48922, 51154, 53400, 55626, 57868, 60102, 62349, 64594, 66830, 69060, 71302, 73542, 75786, 78026, 80244, 82491, 84734, 86972, 89212, 91452, 93682, 95922, 98151, 100398, 102636, 104876, 107102, 109348, 111591, 113828, 116073, 118308, 120540, 122781, 125020, 127258, 129492, 131732, 133968, 136206, 138450, 140690, 142930, 145152, 147394, 149640, 151875, 154120, 156352, 158589, 160828, 163071, 165308, 167544, 169784, 172016, 174256, 176493]# noqa: E501 + data2 = [ + 0, + 22060, + 24297, + 26538, + 28776, + 31016, + 33260, + 35484, + 37736, + 39978, + 42200, + 44440, + 46684, + 48922, + 51154, + 53400, + 55626, + 57868, + 60102, + 62349, + 64594, + 66830, + 69060, + 71302, + 73542, + 75786, + 78026, + 80244, + 82491, + 84734, + 86972, + 89212, + 91452, + 93682, + 95922, + 98151, + 100398, + 102636, + 104876, + 107102, + 109348, + 111591, + 113828, + 116073, + 118308, + 120540, + 122781, + 125020, + 127258, + 129492, + 131732, + 133968, + 136206, + 138450, + 140690, + 142930, + 145152, + 147394, + 149640, + 151875, + 154120, + 156352, + 158589, + 160828, + 163071, + 165308, + 167544, + 169784, + 172016, + 174256, + 176493, + ] # noqa: E501 hit2 = 1 - mode = ["满","秒z"] + mode = ['满', '秒z'] def setMode(self, mode): - if mode == "秒z": + if mode == '秒z': self.hit1 = 2 + # 强袭流星打 강습유성타 # https://api.neople.co.kr/df/skills/3909d0b188e9c95311399f776e331da5/28b583c75a49103a1d8aabf799c000a4?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 class Skill22(ActiveSkill): - name = "强袭流星打" + name = '强袭流星打' learnLv = 40 masterLv = 60 maxLv = 70 - position = 3 #TODO + position = 3 # TODO rangeLv = 2 cube = 1 cd = 25 mp = [160, 1344] - uuid = "28b583c75a49103a1d8aabf799c000a4" + uuid = '28b583c75a49103a1d8aabf799c000a4' - data0 = [0, 25669, 28273, 30878, 33482, 36086, 38690, 41294, 43898, 46502, 49106, 51711, 54315, 56919, 59523, 62127, 64731, 67335, 69939, 72544, 75148, 77752, 80356, 82960, 85564, 88168, 90772, 93377, 95981, 98585, 101189, 103793, 106397, 109001, 111605, 114210, 116814, 119418, 122022, 124626, 127230, 129834, 132439, 135043, 137647, 140251, 142855, 145459, 148063, 150667, 153272, 155876, 158480, 161084, 163688, 166292, 168896, 171500, 174105, 176709, 179313, 181917, 184521, 187125, 189729, 192333, 194938, 197542, 200146, 202750, 205354]# noqa: E501 + data0 = [ + 0, + 25669, + 28273, + 30878, + 33482, + 36086, + 38690, + 41294, + 43898, + 46502, + 49106, + 51711, + 54315, + 56919, + 59523, + 62127, + 64731, + 67335, + 69939, + 72544, + 75148, + 77752, + 80356, + 82960, + 85564, + 88168, + 90772, + 93377, + 95981, + 98585, + 101189, + 103793, + 106397, + 109001, + 111605, + 114210, + 116814, + 119418, + 122022, + 124626, + 127230, + 129834, + 132439, + 135043, + 137647, + 140251, + 142855, + 145459, + 148063, + 150667, + 153272, + 155876, + 158480, + 161084, + 163688, + 166292, + 168896, + 171500, + 174105, + 176709, + 179313, + 181917, + 184521, + 187125, + 189729, + 192333, + 194938, + 197542, + 200146, + 202750, + 205354, + ] # noqa: E501 hit0 = 1 # 煌龙偃月 황룡천공 # https://api.neople.co.kr/df/skills/3909d0b188e9c95311399f776e331da5/f0cc2c950f3bdf4103c75fa496bcac34?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 class Skill23(ActiveSkill): - name = "煌龙偃月" + name = '煌龙偃月' learnLv = 45 masterLv = 60 maxLv = 70 - position = 6 #TODO + position = 6 # TODO rangeLv = 2 cube = 2 cd = 45 mp = [360, 3024] - uuid = "f0cc2c950f3bdf4103c75fa496bcac34" + uuid = 'f0cc2c950f3bdf4103c75fa496bcac34' - data0 = [0, 10194, 11229, 12263, 13297, 14331, 15366, 16400, 17434, 18468, 19502, 20537, 21571, 22605, 23639, 24673, 25708, 26742, 27776, 28810, 29845, 30879, 31913, 32947, 33981, 35016, 36050, 37084, 38118, 39152, 40187, 41221, 42255, 43289, 44324, 45358, 46392, 47426, 48460, 49495, 50529, 51563, 52597, 53632, 54666, 55700, 56734, 57768, 58803, 59837, 60871, 61905, 62939, 63974, 65008, 66042, 67076, 68111, 69145, 70179, 71213, 72247, 73282, 74316, 75350, 76384, 77418, 78453, 79487, 80521, 81555]# noqa: E501 - hit0 = 1 #TODO + data0 = [ + 0, + 10194, + 11229, + 12263, + 13297, + 14331, + 15366, + 16400, + 17434, + 18468, + 19502, + 20537, + 21571, + 22605, + 23639, + 24673, + 25708, + 26742, + 27776, + 28810, + 29845, + 30879, + 31913, + 32947, + 33981, + 35016, + 36050, + 37084, + 38118, + 39152, + 40187, + 41221, + 42255, + 43289, + 44324, + 45358, + 46392, + 47426, + 48460, + 49495, + 50529, + 51563, + 52597, + 53632, + 54666, + 55700, + 56734, + 57768, + 58803, + 59837, + 60871, + 61905, + 62939, + 63974, + 65008, + 66042, + 67076, + 68111, + 69145, + 70179, + 71213, + 72247, + 73282, + 74316, + 75350, + 76384, + 77418, + 78453, + 79487, + 80521, + 81555, + ] # noqa: E501 + hit0 = 1 # TODO - data1 = [0, 3398, 3743, 4088, 4432, 4777, 5122, 5467, 5811, 6156, 6501, 6846, 7190, 7535, 7880, 8224, 8569, 8914, 9259, 9603, 9948, 10293, 10638, 10982, 11327, 11672, 12017, 12361, 12706, 13051, 13396, 13740, 14085, 14430, 14775, 15119, 15464, 15809, 16153, 16498, 16843, 17188, 17532, 17877, 18222, 18567, 18911, 19256, 19601, 19946, 20290, 20635, 20980, 21325, 21669, 22014, 22359, 22704, 23048, 23393, 23738, 24082, 24427, 24772, 25117, 25461, 25806, 26151, 26496, 26840, 27185]# noqa: E501 + data1 = [ + 0, + 3398, + 3743, + 4088, + 4432, + 4777, + 5122, + 5467, + 5811, + 6156, + 6501, + 6846, + 7190, + 7535, + 7880, + 8224, + 8569, + 8914, + 9259, + 9603, + 9948, + 10293, + 10638, + 10982, + 11327, + 11672, + 12017, + 12361, + 12706, + 13051, + 13396, + 13740, + 14085, + 14430, + 14775, + 15119, + 15464, + 15809, + 16153, + 16498, + 16843, + 17188, + 17532, + 17877, + 18222, + 18567, + 18911, + 19256, + 19601, + 19946, + 20290, + 20635, + 20980, + 21325, + 21669, + 22014, + 22359, + 22704, + 23048, + 23393, + 23738, + 24082, + 24427, + 24772, + 25117, + 25461, + 25806, + 26151, + 26496, + 26840, + 27185, + ] # noqa: E501 hit1 = 7 - data2 = [0, 14577, 16056, 17535, 19014, 20493, 21972, 23451, 24930, 26408, 27887, 29366, 30845, 32324, 33803, 35282, 36761, 38239, 39718, 41197, 42676, 44155, 45634, 47113, 48592, 50070, 51549, 53028, 54507, 55986, 57465, 58944, 60423, 61901, 63380, 64859, 66338, 67817, 69296, 70775, 72253, 73732, 75211, 76690, 78169, 79648, 81127, 82606, 84084, 85563, 87042, 88521, 90000, 91479, 92958, 94437, 95915, 97394, 98873, 100352, 101831, 103310, 104789, 106268, 107746, 109225, 110704, 112183, 113662, 115141, 116620]# noqa: E501 + data2 = [ + 0, + 14577, + 16056, + 17535, + 19014, + 20493, + 21972, + 23451, + 24930, + 26408, + 27887, + 29366, + 30845, + 32324, + 33803, + 35282, + 36761, + 38239, + 39718, + 41197, + 42676, + 44155, + 45634, + 47113, + 48592, + 50070, + 51549, + 53028, + 54507, + 55986, + 57465, + 58944, + 60423, + 61901, + 63380, + 64859, + 66338, + 67817, + 69296, + 70775, + 72253, + 73732, + 75211, + 76690, + 78169, + 79648, + 81127, + 82606, + 84084, + 85563, + 87042, + 88521, + 90000, + 91479, + 92958, + 94437, + 95915, + 97394, + 98873, + 100352, + 101831, + 103310, + 104789, + 106268, + 107746, + 109225, + 110704, + 112183, + 113662, + 115141, + 116620, + ] # noqa: E501 hit2 = 1 - data3 = [0, 3417, 3763, 4110, 4456, 4803, 5150, 5496, 5843, 6189, 6536, 6883, 7229, 7576, 7923, 8269, 8616, 8962, 9309, 9656, 10002, 10349, 10695, 11042, 11389, 11735, 12082, 12428, 12775, 13122, 13468, 13815, 14162, 14508, 14855, 15201, 15548, 15895, 16241, 16588, 16934, 17281, 17628, 17974, 18321, 18668, 19014, 19361, 19707, 20054, 20401, 20747, 21094, 21440, 21787, 22134, 22480, 22827, 23173, 23520, 23867, 24213, 24560, 24907, 25253, 25600, 25946, 26293, 26640, 26986, 27333]# noqa: E501 + data3 = [ + 0, + 3417, + 3763, + 4110, + 4456, + 4803, + 5150, + 5496, + 5843, + 6189, + 6536, + 6883, + 7229, + 7576, + 7923, + 8269, + 8616, + 8962, + 9309, + 9656, + 10002, + 10349, + 10695, + 11042, + 11389, + 11735, + 12082, + 12428, + 12775, + 13122, + 13468, + 13815, + 14162, + 14508, + 14855, + 15201, + 15548, + 15895, + 16241, + 16588, + 16934, + 17281, + 17628, + 17974, + 18321, + 18668, + 19014, + 19361, + 19707, + 20054, + 20401, + 20747, + 21094, + 21440, + 21787, + 22134, + 22480, + 22827, + 23173, + 23520, + 23867, + 24213, + 24560, + 24907, + 25253, + 25600, + 25946, + 26293, + 26640, + 26986, + 27333, + ] # noqa: E501 hit3 = 0 - data4 = [0, 25629, 28229, 30829, 33429, 36029, 38629, 41229, 43829, 46429, 49029, 51629, 54229, 56829, 59429, 62029, 64629, 67229, 69829, 72429, 75029, 77630, 80230, 82830, 85430, 88030, 90630, 93230, 95830, 98430, 101030, 103630, 106230, 108830, 111430, 114030, 116630, 119230, 121830, 124430, 127030, 129630, 132230, 134830, 137430, 140030, 142630, 145230, 147830, 150430, 153030, 155630, 158231, 160831, 163431, 166031, 168631, 171231, 173831, 176431, 179031, 181631, 184231, 186831, 189431, 192031, 194631, 197231, 199831, 202431, 205031]# noqa: E501 + data4 = [ + 0, + 25629, + 28229, + 30829, + 33429, + 36029, + 38629, + 41229, + 43829, + 46429, + 49029, + 51629, + 54229, + 56829, + 59429, + 62029, + 64629, + 67229, + 69829, + 72429, + 75029, + 77630, + 80230, + 82830, + 85430, + 88030, + 90630, + 93230, + 95830, + 98430, + 101030, + 103630, + 106230, + 108830, + 111430, + 114030, + 116630, + 119230, + 121830, + 124430, + 127030, + 129630, + 132230, + 134830, + 137430, + 140030, + 142630, + 145230, + 147830, + 150430, + 153030, + 155630, + 158231, + 160831, + 163431, + 166031, + 168631, + 171231, + 173831, + 176431, + 179031, + 181631, + 184231, + 186831, + 189431, + 192031, + 194631, + 197231, + 199831, + 202431, + 205031, + ] # noqa: E501 hit4 = 0 useChange = 0 @@ -444,286 +2165,1122 @@ class Skill23(ActiveSkill): # 煌龙乱舞 황룡난무 # https://api.neople.co.kr/df/skills/3909d0b188e9c95311399f776e331da5/573723c8c0614f5b1218ca9ff992115b?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 class Skill24(PassiveSkill): - name = "煌龙乱舞" + name = '煌龙乱舞' learnLv = 45 masterLv = 1 maxLv = 1 - position = 7 #TODO + position = 7 # TODO rangeLv = 2 - uuid = "573723c8c0614f5b1218ca9ff992115b" + uuid = '573723c8c0614f5b1218ca9ff992115b' - associate = [{"type":"+useChange", "data":[0,100],"skills":["煌龙偃月"]}] + associate = [{'type': '+useChange', 'data': [0, 100], 'skills': ['煌龙偃月']}] # 斗神意志 배틀 그루브 # https://api.neople.co.kr/df/skills/3909d0b188e9c95311399f776e331da5/dcb31a63ef58954f44ff2070c42a9a98?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 class Skill25(PassiveSkill): - name = "斗神意志" + name = '斗神意志' learnLv = 48 masterLv = 40 maxLv = 50 - position = 1 #TODO + position = 1 # TODO rangeLv = 3 - uuid = "dcb31a63ef58954f44ff2070c42a9a98" + uuid = 'dcb31a63ef58954f44ff2070c42a9a98' - data0 = [0, 7, 9, 11, 13, 15, 17, 19, 21, 23, 25, 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, 97, 99, 101, 103, 105]# noqa: E501 + data0 = [0, 7, 9, 11, 13, 15, 17, 19, 21, 23, 25, 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, 97, 99, 101, 103, 105] # noqa: E501 associate = [ - {"type": "*skillDamage", "data":data0}, + {'type': '*skillDamage', 'data': data0}, ] + # 星纹陨爆 퀘이사 익스플로젼 # https://api.neople.co.kr/df/skills/3909d0b188e9c95311399f776e331da5/b860cbf5979b4bcc6beea725636b915e?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 class Skill26(ActiveSkill): - name = "星纹陨爆" + name = '星纹陨爆' learnLv = 50 masterLv = 40 maxLv = 50 - position = 4 #TODO + position = 4 # TODO rangeLv = 5 cube = 7 cd = 145 mp = [1500, 3500] bind = True - uuid = "b860cbf5979b4bcc6beea725636b915e" + uuid = 'b860cbf5979b4bcc6beea725636b915e' - data0 = [0, 96674, 119086, 141504, 163919, 186339, 208755, 231171, 253590, 276004, 298420, 320838, 343256, 365672, 388088, 410505, 432922, 455337, 477755, 500172, 522589, 545007, 567423, 589838, 612254, 634672, 657089, 679506, 701924, 724338, 746757, 769174, 791591, 814006, 836423, 858839, 881257, 903673, 926090, 948507, 970923, 993341, 1015757, 1038173, 1060590, 1083009, 1105424, 1127840, 1150258, 1172672, 1195091]# noqa: E501 - hit0 = 1 #TODO + data0 = [ + 0, + 96674, + 119086, + 141504, + 163919, + 186339, + 208755, + 231171, + 253590, + 276004, + 298420, + 320838, + 343256, + 365672, + 388088, + 410505, + 432922, + 455337, + 477755, + 500172, + 522589, + 545007, + 567423, + 589838, + 612254, + 634672, + 657089, + 679506, + 701924, + 724338, + 746757, + 769174, + 791591, + 814006, + 836423, + 858839, + 881257, + 903673, + 926090, + 948507, + 970923, + 993341, + 1015757, + 1038173, + 1060590, + 1083009, + 1105424, + 1127840, + 1150258, + 1172672, + 1195091, + ] # noqa: E501 + hit0 = 1 # TODO # 闪击碎霸 트윙클 스매쉬 # https://api.neople.co.kr/df/skills/3909d0b188e9c95311399f776e331da5/c91a62dc0a18360acf5031ac0ebf09f5?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 class Skill27(ActiveSkill): - name = "闪击碎霸" + name = '闪击碎霸' learnLv = 60 masterLv = 40 maxLv = 50 - position = 2 #TODO + position = 2 # TODO rangeLv = 2 cube = 2 cd = 30 mp = [400, 1120] - uuid = "c91a62dc0a18360acf5031ac0ebf09f5" - - data0 = [0, 39393, 43384, 47379, 51376, 55377, 59380, 63368, 67368, 71360, 75358, 79350, 83350, 87348, 91346, 95337, 99338, 103340, 107330, 111326, 115322, 119322, 123320, 127304, 131306, 135310, 139292, 143292, 147296, 151290, 155278, 159276, 163276, 167272, 171262, 175258, 179266, 183258, 187251, 191248, 195250, 199244, 203240, 207236, 211233, 215235, 219219, 223220, 227218, 231206, 235204]# noqa: E501 - hit0 = 1 #TODO + uuid = 'c91a62dc0a18360acf5031ac0ebf09f5' + data0 = [ + 0, + 39393, + 43384, + 47379, + 51376, + 55377, + 59380, + 63368, + 67368, + 71360, + 75358, + 79350, + 83350, + 87348, + 91346, + 95337, + 99338, + 103340, + 107330, + 111326, + 115322, + 119322, + 123320, + 127304, + 131306, + 135310, + 139292, + 143292, + 147296, + 151290, + 155278, + 159276, + 163276, + 167272, + 171262, + 175258, + 179266, + 183258, + 187251, + 191248, + 195250, + 199244, + 203240, + 207236, + 211233, + 215235, + 219219, + 223220, + 227218, + 231206, + 235204, + ] # noqa: E501 + hit0 = 1 # TODO # 황룡강림 황룡강림 # https://api.neople.co.kr/df/skills/3909d0b188e9c95311399f776e331da5/7ec521d063d2190e1fcc5bd229af9bcf?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 class Skill28(ActiveSkill): - name = "煌龙天临" + name = '煌龙天临' learnLv = 70 masterLv = 40 maxLv = 50 - position = 6 #TODO + position = 6 # TODO rangeLv = 2 cube = 3 cd = 50 mp = [800, 1680] - uuid = "7ec521d063d2190e1fcc5bd229af9bcf" + uuid = '7ec521d063d2190e1fcc5bd229af9bcf' - data0 = [0, 72731, 80110, 87488, 94867, 102245, 109624, 117002, 124381, 131760, 139138, 146517, 153895, 161274, 168652, 176031, 183409, 190788, 198166, 205545, 212923, 220302, 227680, 235059, 242438, 249816, 257195, 264573, 271952, 279330, 286709, 294087, 301466, 308844, 316223, 323601, 330980, 338358, 345737, 353116, 360494, 367873, 375251, 382630, 390008, 397387, 404765, 412144, 419522, 426901, 434279]# noqa: E501 - hit0 = 1 #TODO + data0 = [ + 0, + 72731, + 80110, + 87488, + 94867, + 102245, + 109624, + 117002, + 124381, + 131760, + 139138, + 146517, + 153895, + 161274, + 168652, + 176031, + 183409, + 190788, + 198166, + 205545, + 212923, + 220302, + 227680, + 235059, + 242438, + 249816, + 257195, + 264573, + 271952, + 279330, + 286709, + 294087, + 301466, + 308844, + 316223, + 323601, + 330980, + 338358, + 345737, + 353116, + 360494, + 367873, + 375251, + 382630, + 390008, + 397387, + 404765, + 412144, + 419522, + 426901, + 434279, + ] # noqa: E501 + hit0 = 1 # TODO # 战灵潜能 문무겸비 # https://api.neople.co.kr/df/skills/3909d0b188e9c95311399f776e331da5/f4a561e272cc434a4905b3aa0c0de090?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 class Skill29(PassiveSkill): - name = "战灵潜能" + name = '战灵潜能' learnLv = 75 masterLv = 40 maxLv = 50 - position = 1 #TODO + position = 1 # TODO rangeLv = 3 - uuid = "f4a561e272cc434a4905b3aa0c0de090" + uuid = 'f4a561e272cc434a4905b3aa0c0de090' - data0 = [0, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 96, 98, 100, 102, 104, 106, 108, 110, 112, 114, 116, 118, 120, 122]# noqa: E501 + data0 = [0, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 96, 98, 100, 102, 104, 106, 108, 110, 112, 114, 116, 118, 120, 122] # noqa: E501 associate = [ - {"type": "*skillDamage", "data":data0}, + {'type': '*skillDamage', 'data': data0}, ] + # 炫纹簇 체이서 클러스터 # https://api.neople.co.kr/df/skills/3909d0b188e9c95311399f776e331da5/7e60ce8aaca12593f889e8551fd1b03a?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 class Skill30(ActiveSkill): - name = "炫纹簇" + name = '炫纹簇' learnLv = 75 masterLv = 40 maxLv = 50 - position = 5 #TODO + position = 5 # TODO rangeLv = 2 cube = 5 cd = 45 mp = [360, 3024] - uuid = "7e60ce8aaca12593f889e8551fd1b03a" + uuid = '7e60ce8aaca12593f889e8551fd1b03a' - data0 = [0, 9168, 10099, 11029, 11961, 12892, 13822, 14753, 15681, 16613, 17543, 18473, 19402, 20331, 21260, 22191, 23124, 24053, 24985, 25914, 26844, 27774, 28706, 29637, 30566, 31498, 32427, 33358, 34290, 35219, 36149, 37077, 38008, 38939, 39870, 40800, 41731, 42662, 43591, 44522, 45451, 46383, 47312, 48242, 49173, 50103, 51033, 51960, 52892, 53822, 54753]# noqa: E501 + data0 = [ + 0, + 9168, + 10099, + 11029, + 11961, + 12892, + 13822, + 14753, + 15681, + 16613, + 17543, + 18473, + 19402, + 20331, + 21260, + 22191, + 23124, + 24053, + 24985, + 25914, + 26844, + 27774, + 28706, + 29637, + 30566, + 31498, + 32427, + 33358, + 34290, + 35219, + 36149, + 37077, + 38008, + 38939, + 39870, + 40800, + 41731, + 42662, + 43591, + 44522, + 45451, + 46383, + 47312, + 48242, + 49173, + 50103, + 51033, + 51960, + 52892, + 53822, + 54753, + ] # noqa: E501 hit0 = 7 # 使徒之舞 사도의 춤 # https://api.neople.co.kr/df/skills/3909d0b188e9c95311399f776e331da5/ebff277c02cc8b54c32635cd0d25f6f3?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 class Skill31(ActiveSkill): - name = "使徒之舞" + name = '使徒之舞' learnLv = 80 masterLv = 40 maxLv = 50 - position = 7 #TODO + position = 7 # TODO rangeLv = 2 cube = 5 cd = 40 mp = [384, 3225] - uuid = "ebff277c02cc8b54c32635cd0d25f6f3" + uuid = 'ebff277c02cc8b54c32635cd0d25f6f3' - data0 = [0, 2773, 3051, 3334, 3616, 3899, 4180, 4464, 4741, 5022, 5303, 5587, 5864, 6147, 6427, 6713, 6994, 7274, 7554, 7835, 8118, 8399, 8683, 8963, 9241, 9523, 9805, 10091, 10369, 10649, 10931, 11211, 11495, 11777, 12056, 12337, 12618, 12902, 13183, 13459, 13740, 14022, 14306, 14589, 14872, 15153, 15430, 15714, 15997, 16279, 16558]# noqa: E501 + data0 = [ + 0, + 2773, + 3051, + 3334, + 3616, + 3899, + 4180, + 4464, + 4741, + 5022, + 5303, + 5587, + 5864, + 6147, + 6427, + 6713, + 6994, + 7274, + 7554, + 7835, + 8118, + 8399, + 8683, + 8963, + 9241, + 9523, + 9805, + 10091, + 10369, + 10649, + 10931, + 11211, + 11495, + 11777, + 12056, + 12337, + 12618, + 12902, + 13183, + 13459, + 13740, + 14022, + 14306, + 14589, + 14872, + 15153, + 15430, + 15714, + 15997, + 16279, + 16558, + ] # noqa: E501 hit0 = 1 - data1 = [0, 2773, 3051, 3334, 3616, 3899, 4180, 4464, 4741, 5022, 5303, 5587, 5864, 6147, 6427, 6713, 6994, 7274, 7554, 7835, 8118, 8399, 8683, 8963, 9241, 9523, 9805, 10091, 10369, 10649, 10931, 11211, 11495, 11777, 12056, 12337, 12618, 12902, 13183, 13459, 13740, 14022, 14306, 14589, 14872, 15153, 15430, 15714, 15997, 16279, 16558]# noqa: E501 + data1 = [ + 0, + 2773, + 3051, + 3334, + 3616, + 3899, + 4180, + 4464, + 4741, + 5022, + 5303, + 5587, + 5864, + 6147, + 6427, + 6713, + 6994, + 7274, + 7554, + 7835, + 8118, + 8399, + 8683, + 8963, + 9241, + 9523, + 9805, + 10091, + 10369, + 10649, + 10931, + 11211, + 11495, + 11777, + 12056, + 12337, + 12618, + 12902, + 13183, + 13459, + 13740, + 14022, + 14306, + 14589, + 14872, + 15153, + 15430, + 15714, + 15997, + 16279, + 16558, + ] # noqa: E501 hit1 = 1 - data2 = [0, 2773, 3051, 3334, 3616, 3899, 4180, 4464, 4741, 5022, 5303, 5587, 5864, 6147, 6427, 6713, 6994, 7274, 7554, 7835, 8118, 8399, 8683, 8963, 9241, 9523, 9805, 10091, 10369, 10649, 10931, 11211, 11495, 11777, 12056, 12337, 12618, 12902, 13183, 13459, 13740, 14022, 14306, 14589, 14872, 15153, 15430, 15714, 15997, 16279, 16558]# noqa: E501 + data2 = [ + 0, + 2773, + 3051, + 3334, + 3616, + 3899, + 4180, + 4464, + 4741, + 5022, + 5303, + 5587, + 5864, + 6147, + 6427, + 6713, + 6994, + 7274, + 7554, + 7835, + 8118, + 8399, + 8683, + 8963, + 9241, + 9523, + 9805, + 10091, + 10369, + 10649, + 10931, + 11211, + 11495, + 11777, + 12056, + 12337, + 12618, + 12902, + 13183, + 13459, + 13740, + 14022, + 14306, + 14589, + 14872, + 15153, + 15430, + 15714, + 15997, + 16279, + 16558, + ] # noqa: E501 hit2 = 1 - data3 = [0, 5547, 6108, 6673, 7235, 7794, 8359, 8921, 9484, 10047, 10612, 11172, 11735, 12295, 12859, 13420, 13984, 14546, 15112, 15676, 16238, 16796, 17359, 17923, 18487, 19050, 19610, 20174, 20735, 21298, 21862, 22422, 22986, 23552, 24116, 24674, 25239, 25796, 26363, 26926, 27490, 28054, 28613, 29173, 29737, 30302, 30864, 31427, 31988, 32552, 33114]# noqa: E501 + data3 = [ + 0, + 5547, + 6108, + 6673, + 7235, + 7794, + 8359, + 8921, + 9484, + 10047, + 10612, + 11172, + 11735, + 12295, + 12859, + 13420, + 13984, + 14546, + 15112, + 15676, + 16238, + 16796, + 17359, + 17923, + 18487, + 19050, + 19610, + 20174, + 20735, + 21298, + 21862, + 22422, + 22986, + 23552, + 24116, + 24674, + 25239, + 25796, + 26363, + 26926, + 27490, + 28054, + 28613, + 29173, + 29737, + 30302, + 30864, + 31427, + 31988, + 32552, + 33114, + ] # noqa: E501 hit3 = 1 - data4 = [0, 55474, 61094, 66713, 72328, 77947, 83594, 89212, 94828, 100474, 106117, 111713, 117357, 122947, 128593, 134211, 139855, 145476, 151118, 156736, 162356, 167975, 173592, 179237, 184856, 190499, 196120, 201736, 207357, 212973, 218619, 224236, 229855, 235500, 241146, 246736, 252380, 257974, 263619, 269263, 274879, 280500, 286143, 291735, 297381, 303024, 308620, 314288, 319881, 325522, 331143]# noqa: E501 + data4 = [ + 0, + 55474, + 61094, + 66713, + 72328, + 77947, + 83594, + 89212, + 94828, + 100474, + 106117, + 111713, + 117357, + 122947, + 128593, + 134211, + 139855, + 145476, + 151118, + 156736, + 162356, + 167975, + 173592, + 179237, + 184856, + 190499, + 196120, + 201736, + 207357, + 212973, + 218619, + 224236, + 229855, + 235500, + 241146, + 246736, + 252380, + 257974, + 263619, + 269263, + 274879, + 280500, + 286143, + 291735, + 297381, + 303024, + 308620, + 314288, + 319881, + 325522, + 331143, + ] # noqa: E501 hit4 = 1 # 使徒封印 봉인 # https://api.neople.co.kr/df/skills/3909d0b188e9c95311399f776e331da5/481348575c1e141925c836b59c5db3ca?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 class Skill32(PassiveSkill): - name = "使徒封印" + name = '使徒封印' learnLv = 85 masterLv = 1 maxLv = 1 - position = 1 #TODO + position = 1 # TODO rangeLv = 2 bind = False - uuid = "481348575c1e141925c836b59c5db3ca" + uuid = '481348575c1e141925c836b59c5db3ca' + # 解除变身 변신 해제 # https://api.neople.co.kr/df/skills/3909d0b188e9c95311399f776e331da5/ad7405c320c23a1a3430307d4d1b03c0?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 class Skill33(ActiveSkill): - name = "解除变身" + name = '解除变身' learnLv = 85 masterLv = 1 maxLv = 1 - position = 2 #TODO + position = 2 # TODO rangeLv = 3 cd = 10 bind = False - uuid = "ad7405c320c23a1a3430307d4d1b03c0" + uuid = 'ad7405c320c23a1a3430307d4d1b03c0' + # 一骑当千碎霸 일기당천 쇄패 # https://api.neople.co.kr/df/skills/3909d0b188e9c95311399f776e331da5/28fc502b0b8b4e57709f34a1e9369692?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 class Skill34(ActiveSkill): - name = "一骑当千碎霸" + name = '一骑当千碎霸' learnLv = 85 masterLv = 40 maxLv = 50 - position = 4 #TODO + position = 4 # TODO rangeLv = 5 cube = 10 cd = 180 mp = [2500, 8000] - uuid = "28fc502b0b8b4e57709f34a1e9369692" + uuid = '28fc502b0b8b4e57709f34a1e9369692' - data0 = [0, 190841, 235091, 279341, 323598, 367849, 412096, 456345, 500599, 544856, 589105, 633362, 677608, 721867, 766110, 810361, 854615, 898870, 943129, 987381, 1031632, 1075880, 1120134, 1164386, 1208642, 1252886, 1297144, 1341391, 1385646, 1429893, 1474152, 1518402, 1562654, 1606913, 1651152, 1695408, 1739667, 1783914, 1828169, 1872417, 1916667, 1960924, 2005176, 2049430, 2093684, 2137934, 2182188, 2226440, 2270684, 2314939, 2359191]# noqa: E501 - hit0 = 1 #TODO + data0 = [ + 0, + 190841, + 235091, + 279341, + 323598, + 367849, + 412096, + 456345, + 500599, + 544856, + 589105, + 633362, + 677608, + 721867, + 766110, + 810361, + 854615, + 898870, + 943129, + 987381, + 1031632, + 1075880, + 1120134, + 1164386, + 1208642, + 1252886, + 1297144, + 1341391, + 1385646, + 1429893, + 1474152, + 1518402, + 1562654, + 1606913, + 1651152, + 1695408, + 1739667, + 1783914, + 1828169, + 1872417, + 1916667, + 1960924, + 2005176, + 2049430, + 2093684, + 2137934, + 2182188, + 2226440, + 2270684, + 2314939, + 2359191, + ] # noqa: E501 + hit0 = 1 # TODO # 太古之力 아르모니아 # https://api.neople.co.kr/df/skills/3909d0b188e9c95311399f776e331da5/8b137fd3943543616513e2b60301b56f?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 class Skill35(PassiveSkill): - name = "太古之力" + name = '太古之力' learnLv = 95 masterLv = 40 maxLv = 50 - position = 3 #TODO + position = 3 # TODO rangeLv = 3 - uuid = "8b137fd3943543616513e2b60301b56f" + uuid = '8b137fd3943543616513e2b60301b56f' - data0 = [0, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 96, 98, 100, 102, 104, 106, 108, 110, 112, 114, 116, 118]# noqa: E501 + data0 = [0, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 96, 98, 100, 102, 104, 106, 108, 110, 112, 114, 116, 118] # noqa: E501 associate = [ - {"type": "*skillDamage", "data":data0}, + {'type': '*skillDamage', 'data': data0}, ] # 炫纹之源 : 太古神光 레이 오브 프리미티브 # https://api.neople.co.kr/df/skills/3909d0b188e9c95311399f776e331da5/40b1ffdf0a1b792c2ff9b7f504466c09?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 class Skill36(ActiveSkill): - name = "炫纹之源 : 太古神光" + name = '炫纹之源 : 太古神光' learnLv = 95 masterLv = 40 maxLv = 50 - position = 5 #TODO + position = 5 # TODO rangeLv = 2 cube = 7 cd = 60 mp = [960, 7200] - uuid = "40b1ffdf0a1b792c2ff9b7f504466c09" + uuid = '40b1ffdf0a1b792c2ff9b7f504466c09' - data0 = [0, 158536, 174620, 190702, 206788, 222870, 238953, 255037, 271121, 287203, 303288, 319369, 335454, 351537, 367621, 383704, 399789, 415869, 431956, 448037, 464121, 480205, 496288, 512370, 528455, 544538, 560623, 576705, 592789, 608872, 624956, 641038, 657124, 673205, 689289, 705372, 721456, 737538, 753623, 769705, 785791, 801872, 817956, 834042, 850123, 866206, 882291, 898375, 914456, 930543, 946623]# noqa: E501 + data0 = [ + 0, + 158536, + 174620, + 190702, + 206788, + 222870, + 238953, + 255037, + 271121, + 287203, + 303288, + 319369, + 335454, + 351537, + 367621, + 383704, + 399789, + 415869, + 431956, + 448037, + 464121, + 480205, + 496288, + 512370, + 528455, + 544538, + 560623, + 576705, + 592789, + 608872, + 624956, + 641038, + 657124, + 673205, + 689289, + 705372, + 721456, + 737538, + 753623, + 769705, + 785791, + 801872, + 817956, + 834042, + 850123, + 866206, + 882291, + 898375, + 914456, + 930543, + 946623, + ] # noqa: E501 hit0 = 1 - def skillInfo(self, lv = 0): + def skillInfo(self, lv=0): data = super().skillInfo(lv) - sub = self.char.GetSkillByName("炫纹") + sub = self.char.GetSkillByName('炫纹') subData = sub.getSkillData(sub.lv) - return data[0] + subData * 10 * sub.skillRation,data[1],data[2] + return data[0] + subData * 10 * sub.skillRation, data[1], data[2] # 太古化身 프레센시아 # https://api.neople.co.kr/df/skills/3909d0b188e9c95311399f776e331da5/55a397464db7b3fe3d553432c455a4e6?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 class Skill37(ActiveSkill): - name = "太古化身" + name = '太古化身' learnLv = 100 masterLv = 1 maxLv = 50 - position = 2 #TODO + position = 2 # TODO rangeLv = 5 cube = 15 cd = 180 mp = [1500, 12600] bind = False damage = False - uuid = "55a397464db7b3fe3d553432c455a4e6" + uuid = '55a397464db7b3fe3d553432c455a4e6' # 太古星河·殒灭 엑스티시온 # https://api.neople.co.kr/df/skills/3909d0b188e9c95311399f776e331da5/1e81fd08f9696b9f0165df569e445d08?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 class Skill38(ActiveSkill): - name = "太古星河·殒灭" + name = '太古星河·殒灭' learnLv = 100 masterLv = 40 maxLv = 50 - position = 5 #TODO + position = 5 # TODO rangeLv = 5 cube = 15 cd = 290 mp = [4025, 8055] - uuid = "1e81fd08f9696b9f0165df569e445d08" + uuid = '1e81fd08f9696b9f0165df569e445d08' - data0 = [0, 15334, 18890, 22446, 26002, 29557, 33115, 36670, 40227, 43781, 47337, 50892, 54449, 58005, 61561, 65117, 68673, 72230, 75785, 79341, 82898, 86453, 90008, 93564, 97120, 100676, 104232, 107789, 111344, 114900, 118455, 122011, 125568, 129124, 132680, 136235, 139792, 143347, 146902, 150460, 154015, 157571, 161127, 164682, 168238, 171796, 175351, 178905, 182463, 186018, 189575]# noqa: E501 + data0 = [ + 0, + 15334, + 18890, + 22446, + 26002, + 29557, + 33115, + 36670, + 40227, + 43781, + 47337, + 50892, + 54449, + 58005, + 61561, + 65117, + 68673, + 72230, + 75785, + 79341, + 82898, + 86453, + 90008, + 93564, + 97120, + 100676, + 104232, + 107789, + 111344, + 114900, + 118455, + 122011, + 125568, + 129124, + 132680, + 136235, + 139792, + 143347, + 146902, + 150460, + 154015, + 157571, + 161127, + 164682, + 168238, + 171796, + 175351, + 178905, + 182463, + 186018, + 189575, + ] # noqa: E501 hit0 = 5 - data1 = [0, 25558, 31483, 37410, 43337, 49263, 55192, 61117, 67042, 72969, 78896, 84821, 90748, 96677, 102602, 108529, 114455, 120381, 126308, 132236, 138163, 144088, 150015, 155940, 161866, 167793, 173720, 179649, 185574, 191499, 197426, 203352, 209282, 215206, 221134, 227059, 232987, 238912, 244837, 250766, 256691, 262619, 268544, 274471, 280397, 286326, 292253, 298177, 304105, 310030, 315958]# noqa: E501 + data1 = [ + 0, + 25558, + 31483, + 37410, + 43337, + 49263, + 55192, + 61117, + 67042, + 72969, + 78896, + 84821, + 90748, + 96677, + 102602, + 108529, + 114455, + 120381, + 126308, + 132236, + 138163, + 144088, + 150015, + 155940, + 161866, + 167793, + 173720, + 179649, + 185574, + 191499, + 197426, + 203352, + 209282, + 215206, + 221134, + 227059, + 232987, + 238912, + 244837, + 250766, + 256691, + 262619, + 268544, + 274471, + 280397, + 286326, + 292253, + 298177, + 304105, + 310030, + 315958, + ] # noqa: E501 hit1 = 1 - data2 = [0, 51116, 62966, 74820, 86673, 98525, 110382, 122233, 134086, 145938, 157793, 169643, 181496, 193353, 205204, 217057, 228909, 240764, 252616, 264471, 276325, 288175, 300027, 311882, 323734, 335586, 347442, 359296, 371148, 382998, 394851, 406705, 418561, 430412, 442267, 454119, 465971, 477822, 489675, 501532, 513384, 525238, 537089, 548942, 560796, 572651, 584506, 596354, 608209, 620060, 631915]# noqa: E501 + data2 = [ + 0, + 51116, + 62966, + 74820, + 86673, + 98525, + 110382, + 122233, + 134086, + 145938, + 157793, + 169643, + 181496, + 193353, + 205204, + 217057, + 228909, + 240764, + 252616, + 264471, + 276325, + 288175, + 300027, + 311882, + 323734, + 335586, + 347442, + 359296, + 371148, + 382998, + 394851, + 406705, + 418561, + 430412, + 442267, + 454119, + 465971, + 477822, + 489675, + 501532, + 513384, + 525238, + 537089, + 548942, + 560796, + 572651, + 584506, + 596354, + 608209, + 620060, + 631915, + ] # noqa: E501 hit2 = 1 - data3 = [0, 76674, 94450, 112229, 130008, 147788, 165574, 183350, 201129, 218907, 236689, 254464, 272245, 290030, 307806, 325586, 343365, 361145, 378923, 396707, 414489, 432263, 450042, 467821, 485600, 503379, 521163, 538945, 556722, 574498, 592278, 610057, 627843, 645618, 663402, 681178, 698958, 716734, 734512, 752299, 770075, 787857, 805632, 823413, 841193, 858976, 876758, 894530, 912314, 930090, 947873]# noqa: E501 + data3 = [ + 0, + 76674, + 94450, + 112229, + 130008, + 147788, + 165574, + 183350, + 201129, + 218907, + 236689, + 254464, + 272245, + 290030, + 307806, + 325586, + 343365, + 361145, + 378923, + 396707, + 414489, + 432263, + 450042, + 467821, + 485600, + 503379, + 521163, + 538945, + 556722, + 574498, + 592278, + 610057, + 627843, + 645618, + 663402, + 681178, + 698958, + 716734, + 734512, + 752299, + 770075, + 787857, + 805632, + 823413, + 841193, + 858976, + 876758, + 894530, + 912314, + 930090, + 947873, + ] # noqa: E501 hit3 = 1 - data4 = [0, 18744, 23087, 27434, 31780, 36125, 40473, 44818, 49165, 53511, 57857, 62202, 66548, 70896, 75242, 79588, 83934, 88280, 92626, 96973, 101319, 105665, 110011, 114357, 118702, 123048, 127395, 131741, 136088, 140433, 144779, 149125, 153472, 157817, 162164, 166510, 170856, 175202, 179547, 183895, 188240, 192588, 196933, 201279, 205625, 209972, 214319, 218662, 223011, 227355, 231702]# noqa: E501 + data4 = [ + 0, + 18744, + 23087, + 27434, + 31780, + 36125, + 40473, + 44818, + 49165, + 53511, + 57857, + 62202, + 66548, + 70896, + 75242, + 79588, + 83934, + 88280, + 92626, + 96973, + 101319, + 105665, + 110011, + 114357, + 118702, + 123048, + 127395, + 131741, + 136088, + 140433, + 144779, + 149125, + 153472, + 157817, + 162164, + 166510, + 170856, + 175202, + 179547, + 183895, + 188240, + 192588, + 196933, + 201279, + 205625, + 209972, + 214319, + 218662, + 223011, + 227355, + 231702, + ] # noqa: E501 hit4 = 15 + class classChange(Character): def __init__(self, equVersion): self.name = 'battle_mage' @@ -743,8 +3300,8 @@ class classChange(Character): super().__init__(equVersion, __name__) - def calc_weapon(self,cur:CharacterEquipInfo): - if cur.equInfo.itemDetailType in ['矛','棍棒'] and self.GetSkillByName("战斗法师武器精通").lv > 0: + def calc_weapon(self, cur: CharacterEquipInfo): + if cur.equInfo.itemDetailType in ['矛', '棍棒'] and self.GetSkillByName('战斗法师武器精通').lv > 0: cur.equInfo.AtkM = cur.equInfo.AtkP # 传世武器强化系数取所有武器的最高的1.12 if '传世武器' in cur.equInfo.categorize: diff --git a/backend/core/character/GF/mage_female/summoner.py b/backend/core/character/GF/mage_female/summoner.py index 8c269fdf..0416e396 100644 --- a/backend/core/character/GF/mage_female/summoner.py +++ b/backend/core/character/GF/mage_female/summoner.py @@ -1,27 +1,30 @@ -#3909d0b188e9c95311399f776e331da5 +# 3909d0b188e9c95311399f776e331da5 from core.basic.skill import PassiveSkill, ActiveSkill, get_data from core.basic.character import Character -prefix = "mage_female/summoner/cn/skillDetail" + +prefix = 'mage_female/summoner/cn/skillDetail' + # 魔法星弹 # mage_female/summoner/45442bbbe33540b4deeec29437dae70c # 3909d0b188e9c95311399f776e331da5/45442bbbe33540b4deeec29437dae70c class Skill0(ActiveSkill): """ - 向前方敌人发射魔法星弹, 可以用方向键调整魔法星弹的飞行方向。 + 向前方敌人发射魔法星弹, 可以用方向键调整魔法星弹的飞行方向。 """ - name = "魔法星弹" + + name = '魔法星弹' learnLv = 1 masterLv = 60 maxLv = 70 - position = 4 #TODO + position = 4 # TODO rangeLv = 2 cd = 0.5 mp = [8, 91] - 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}px # REMOVE: data0 = [0, 280, 285, 290, 294, 299, 304, 309, 314, 319, 324, 328, 333, 338, 343, 348, 352, 357, 362, 367, 372, 376, 381, 386, 391, 396, 401, 406, 410, 415, 420, 425, 430, 434, 439, 444, 449, 454, 459, 464, 468, 473, 478, 483, 488, 492, 497, 502, 507, 512, 516, 521, 526, 531, 536, 541, 546, 550, 555, 560, 565, 570, 574, 579, 584, 589, 594, 599, 604, 608, 613]# noqa: E501 @@ -38,25 +41,27 @@ class Skill0(ActiveSkill): # REMOVE: data3 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) + # 天击 # mage_female/summoner/01c3a2fb793d293a25ed8dc7a0d70c1a # 3909d0b188e9c95311399f776e331da5/01c3a2fb793d293a25ed8dc7a0d70c1a class Skill1(ActiveSkill): """ - 用武器向上击打敌人并使其浮空, 若发动时按住上下方向键, 则能向一旁侧滑后再返回攻击。\n - 转职为魔道学者后, 技能类型变为独立攻击力。 + 用武器向上击打敌人并使其浮空, 若发动时按住上下方向键, 则能向一旁侧滑后再返回攻击。\n + 转职为魔道学者后, 技能类型变为独立攻击力。 """ - name = "天击" + + name = '天击' learnLv = 1 masterLv = 10 maxLv = 20 - position = 6 #TODO + position = 6 # TODO rangeLv = 3 cd = 2 - uuid = "01c3a2fb793d293a25ed8dc7a0d70c1a" + uuid = '01c3a2fb793d293a25ed8dc7a0d70c1a' hasVP = False hasUP = False - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 攻击力 : {value0}% # REMOVE: data0 = [0, 122, 141, 161, 180, 200, 219, 239, 258, 278, 297, 316, 336, 355, 375, 394, 414, 433, 453, 472, 492]# noqa: E501 @@ -69,24 +74,26 @@ class Skill1(ActiveSkill): # REMOVE: data2 = [0, 131.4, 132.8, 134, 135.4, 136.5, 138, 139.1, 140.5, 141.7, 143.1, 144.2, 145.7, 146.8, 148.2, 149.4, 150.8, 152, 153.4, 154.5, 156]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) + # 后跳 # mage_female/summoner/7822d6d52e10964a6755f142c666b494 # 3909d0b188e9c95311399f776e331da5/7822d6d52e10964a6755f142c666b494 class Skill2(ActiveSkill): """ - 使自身向后方小跳并避开敌人的攻击。 + 使自身向后方小跳并避开敌人的攻击。 """ - name = "后跳" + + name = '后跳' learnLv = 1 masterLv = 1 maxLv = 1 - position = 3 #TODO + position = 3 # TODO rangeLv = 1 mp = [1, 1] - uuid = "7822d6d52e10964a6755f142c666b494" + uuid = '7822d6d52e10964a6755f142c666b494' hasVP = False hasUP = False - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 基础精通 @@ -94,19 +101,21 @@ class Skill2(ActiveSkill): # 3909d0b188e9c95311399f776e331da5/5a56514f35cf0270ae8d6c65f8fefd78 class Skill3(PassiveSkill): """ - 增加基本攻击、 前冲攻击、 跳跃攻击、 [天击]的攻击力。\n - 在决斗场中, 增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。 + 增加基本攻击、 前冲攻击、 跳跃攻击、 [天击]的攻击力。\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}% # REMOVE: data0 = [0, 150, 158.7, 167.3, 176, 184.5, 193.2, 201.8, 210.5, 219.2, 227.7, 236.4, 245, 253.7, 262.2, 270.9, 284.3, 297.6, 311, 324.3, 337.7, 350.9, 364.2, 377.6, 390.9, 404.3, 417.6, 431, 444.3, 457.7, 471, 484.2, 497.6, 510.9, 524.3, 537.6, 551, 564.3, 577.7, 591, 604.4, 617.7, 630.9, 644.3, 657.6, 671, 684.3, 697.7, 711, 724.4, 737.7, 751.1, 764.3, 777.6, 791, 804.3, 817.7, 831, 844.4, 857.7, 871.1, 884.4, 897.8, 911, 924.3, 937.7, 951, 964.4, 977.7, 991.1, 1004.4, 1017.8, 1031.1, 1044.5, 1057.7, 1071, 1084.4, 1097.7, 1111.1, 1124.4, 1137.8, 1151.1, 1164.5, 1177.8, 1191, 1204.4, 1217.7, 1231.1, 1244.4, 1257.8, 1271.1, 1284.5, 1297.8, 1311.2, 1324.5, 1337.7, 1351.1, 1364.4, 1377.8, 1391.1, 1404.5, 1417.8, 1431.2, 1444.5, 1457.9, 1471.2, 1484.6, 1497.9, 1511.3, 1524.6, 1538, 1551.3, 1564.7, 1578, 1591.4, 1604.7, 1618.1, 1631.4, 1644.8, 1658.1, 1671.5, 1684.8, 1698.2, 1711.5, 1724.9, 1738.2, 1751.6, 1764.9, 1778.3, 1791.6, 1805, 1818.3, 1831.7, 1845, 1858.4, 1871.7, 1885.1, 1898.4, 1911.8, 1925.1, 1938.5, 1951.8, 1965.2, 1978.5, 1991.9, 2005.2, 2018.6, 2031.9, 2045.3, 2058.6, 2072, 2085.3, 2098.7, 2112, 2125.4, 2138.7, 2152.1, 2165.4, 2178.8, 2192.1, 2205.5, 2218.8, 2232.2, 2245.5, 2258.9, 2272.2, 2285.6, 2298.9, 2312.3, 2325.6, 2339, 2352.3, 2365.7, 2379, 2392.4, 2405.7, 2419.1, 2432.4, 2445.8, 2459.1, 2472.5, 2485.8, 2499.2, 2512.5, 2525.9, 2539.2, 2552.6, 2565.9, 2579.3, 2592.6, 2606, 2619.3, 2632.7, 2646, 2659.4, 2672.7, 2686.1, 2699.4, 2712.8, 2726.1, 2739.5]# noqa: E501 @@ -118,25 +127,27 @@ class Skill3(PassiveSkill): # REMOVE: data2 = [0, 150, 158.7, 167.3, 176, 184.5, 193.2, 201.8, 210.5, 219.2, 227.7, 236.4, 245, 253.7, 262.2, 270.9, 284.3, 297.6, 311, 324.3, 337.7, 350.9, 364.2, 377.6, 390.9, 404.3, 417.6, 431, 444.3, 457.7, 471, 484.2, 497.6, 510.9, 524.3, 537.6, 551, 564.3, 577.7, 591, 604.4, 617.7, 630.9, 644.3, 657.6, 671, 684.3, 697.7, 711, 724.4, 737.7, 751.1, 764.3, 777.6, 791, 804.3, 817.7, 831, 844.4, 857.7, 871.1, 884.4, 897.8, 911, 924.3, 937.7, 951, 964.4, 977.7, 991.1, 1004.4, 1017.8, 1031.1, 1044.5, 1057.7, 1071, 1084.4, 1097.7, 1111.1, 1124.4, 1137.8, 1151.1, 1164.5, 1177.8, 1191, 1204.4, 1217.7, 1231.1, 1244.4, 1257.8, 1271.1, 1284.5, 1297.8, 1311.2, 1324.5, 1337.7, 1351.1, 1364.4, 1377.8, 1391.1, 1404.5, 1417.8, 1431.2, 1444.5, 1457.9, 1471.2, 1484.6, 1497.9, 1511.3, 1524.6, 1538, 1551.3, 1564.7, 1578, 1591.4, 1604.7, 1618.1, 1631.4, 1644.8, 1658.1, 1671.5, 1684.8, 1698.2, 1711.5, 1724.9, 1738.2, 1751.6, 1764.9, 1778.3, 1791.6, 1805, 1818.3, 1831.7, 1845, 1858.4, 1871.7, 1885.1, 1898.4, 1911.8, 1925.1, 1938.5, 1951.8, 1965.2, 1978.5, 1991.9, 2005.2, 2018.6, 2031.9, 2045.3, 2058.6, 2072, 2085.3, 2098.7, 2112, 2125.4, 2138.7, 2152.1, 2165.4, 2178.8, 2192.1, 2205.5, 2218.8, 2232.2, 2245.5, 2258.9, 2272.2, 2285.6, 2298.9, 2312.3, 2325.6, 2339, 2352.3, 2365.7, 2379, 2392.4, 2405.7, 2419.1, 2432.4, 2445.8, 2459.1, 2472.5, 2485.8, 2499.2, 2512.5, 2525.9, 2539.2, 2552.6, 2565.9, 2579.3, 2592.6, 2606, 2619.3, 2632.7, 2646, 2659.4, 2672.7, 2686.1, 2699.4, 2712.8, 2726.1, 2739.5]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) + # 受身蹲伏 # mage_female/summoner/ce26c6b69d02a440a81b552bec94f03b # 3909d0b188e9c95311399f776e331da5/ce26c6b69d02a440a81b552bec94f03b class Skill4(ActiveSkill): """ - 使自身在倒地状态下迅速起身并采取蹲伏姿势; 蹲伏状态下, 自身会进入无敌状态, 效果持续一定时间。 + 使自身在倒地状态下迅速起身并采取蹲伏姿势; 蹲伏状态下, 自身会进入无敌状态, 效果持续一定时间。 """ - name = "受身蹲伏" + + name = '受身蹲伏' learnLv = 1 masterLv = 10 maxLv = 20 - position = 2 #TODO + position = 2 # TODO rangeLv = 1 cd = 5 mp = [1, 1] - uuid = "ce26c6b69d02a440a81b552bec94f03b" + uuid = 'ce26c6b69d02a440a81b552bec94f03b' hasVP = False hasUP = False - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 蹲伏姿势最短无敌时间 : {value0}秒 # REMOVE: data0 = [0, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3]# noqa: E501 @@ -148,24 +159,26 @@ class Skill4(ActiveSkill): # REMOVE: data2 = [0, 0.3, 0.33, 0.36, 0.4, 0.43, 0.46, 0.5, 0.53, 0.56, 0.6, 0.63, 0.66, 0.7, 0.73, 0.76, 0.8, 0.83, 0.86, 0.9, 0.93]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) + # 防具精通 # mage_female/summoner/892ef624d8bf3d7fc045f84825fd6104 # 3909d0b188e9c95311399f776e331da5/892ef624d8bf3d7fc045f84825fd6104 class Skill5(PassiveSkill): """ - 穿戴防具时, 可以增加各种属性。\n - 穿戴的防具越多, 效果越强; 可根据转职, 增加不同的属性种类及数值。 + 穿戴防具时, 可以增加各种属性。\n + 穿戴的防具越多, 效果越强; 可根据转职, 增加不同的属性种类及数值。 """ - name = "防具精通" + + name = '防具精通' learnLv = 1 masterLv = 1 maxLv = 1 - position = 0 #TODO + position = 0 # TODO rangeLv = 1 - uuid = "892ef624d8bf3d7fc045f84825fd6104" + uuid = '892ef624d8bf3d7fc045f84825fd6104' hasVP = False hasUP = False - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 龙牙 @@ -173,20 +186,21 @@ class Skill5(PassiveSkill): # 3909d0b188e9c95311399f776e331da5/717f1e2104fe4b796f800352fa143ecc class Skill6(ActiveSkill): """ - 用武器用力击刺敌人使其进入较长时间的僵直状态。 + 用武器用力击刺敌人使其进入较长时间的僵直状态。 """ - name = "龙牙" + + name = '龙牙' learnLv = 5 masterLv = 60 maxLv = 70 - position = 1 #TODO + position = 1 # TODO rangeLv = 2 cd = 2 mp = [14, 140] - uuid = "717f1e2104fe4b796f800352fa143ecc" + uuid = '717f1e2104fe4b796f800352fa143ecc' hasVP = False hasUP = False - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 攻击力 : {value0}% # REMOVE: data0 = [0, 2221, 2446, 2672, 2897, 3122, 3348, 3573, 3798, 4024, 4249, 4474, 4700, 4925, 5150, 5375, 5601, 5826, 6051, 6277, 6502, 6727, 6953, 7178, 7403, 7629, 7854, 8079, 8305, 8530, 8755, 8981, 9206, 9431, 9657, 9882, 10107, 10332, 10558, 10783, 11008, 11234, 11459, 11684, 11910, 12135, 12360, 12586, 12811, 13036, 13262, 13487, 13712, 13938, 14163, 14388, 14614, 14839, 15064, 15289, 15515, 15740, 15965, 16191, 16416, 16641, 16867, 17092, 17317, 17543, 17768]# noqa: E501 @@ -196,27 +210,29 @@ class Skill6(ActiveSkill): # REMOVE: data1 = [0, 109.3, 109.3, 109.3, 109.3, 109.3, 109.3, 109.3, 109.3, 109.3, 109.3, 109.3, 109.3, 109.3, 109.3, 109.3, 109.3, 109.3, 109.3, 109.3, 109.3, 109.3, 109.3, 109.3, 109.3, 109.3, 109.3, 109.3, 109.3, 109.3, 109.3, 109.3, 109.3, 109.3, 109.3, 109.3, 109.3, 109.3, 109.3, 109.3, 109.3, 109.3, 109.3, 109.3, 109.3, 109.3, 109.3, 109.3, 109.3, 109.3, 109.3, 109.3, 109.3, 109.3, 109.3, 109.3, 109.3, 109.3, 109.3, 109.3, 109.3, 109.3, 109.3, 109.3, 109.3, 109.3, 109.3, 109.3, 109.3, 109.3, 109.3]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) + # 杰克爆弹 # mage_female/summoner/9cb6f9ed646fa87f9b7680a42ce83d1a # 3909d0b188e9c95311399f776e331da5/9cb6f9ed646fa87f9b7680a42ce83d1a class Skill7(ActiveSkill): """ - 向前方发射火属性的杰克爆弹。 杰克爆弹与敌人碰撞后会引发爆炸。\n - 长按技能键蓄气后发动时, 增加杰克爆弹的体积和射程。\n - 在决斗场中, 蓄气时间越长, 攻击力越高。 + 向前方发射火属性的杰克爆弹。 杰克爆弹与敌人碰撞后会引发爆炸。\n + 长按技能键蓄气后发动时, 增加杰克爆弹的体积和射程。\n + 在决斗场中, 蓄气时间越长, 攻击力越高。 """ - name = "杰克爆弹" + + name = '杰克爆弹' learnLv = 5 masterLv = 60 maxLv = 70 - position = 6 #TODO + position = 6 # TODO rangeLv = 2 cd = 1 mp = [18, 175] - uuid = "9cb6f9ed646fa87f9b7680a42ce83d1a" + uuid = '9cb6f9ed646fa87f9b7680a42ce83d1a' hasVP = False hasUP = False - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 最大蓄气时间 : {value0}秒 # REMOVE: data0 = [0, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6]# noqa: E501 @@ -242,27 +258,29 @@ class Skill7(ActiveSkill): # REMOVE: data7 = [0, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120]# noqa: E501 data7 = get_data(f'{prefix}/{uuid}', 7) + # 光电鳗 # mage_female/summoner/78bd107acd474518b606be1e4fd38239 # 3909d0b188e9c95311399f776e331da5/78bd107acd474518b606be1e4fd38239 class Skill8(ActiveSkill): """ - 发射光属性电鳗, 使触碰到的敌人受到伤害。 电鳗会在施放技能位置周围旋转并散开。\n - 长按技能键蓄气后发动时, 增加光电鳗的体积和持续时间。\n - 在决斗场中, 蓄气时间越长, 攻击力越高。 + 发射光属性电鳗, 使触碰到的敌人受到伤害。 电鳗会在施放技能位置周围旋转并散开。\n + 长按技能键蓄气后发动时, 增加光电鳗的体积和持续时间。\n + 在决斗场中, 蓄气时间越长, 攻击力越高。 """ - name = "光电鳗" + + name = '光电鳗' learnLv = 5 masterLv = 60 maxLv = 70 - position = 5 #TODO + position = 5 # TODO rangeLv = 2 cd = 2 mp = [20, 168] - uuid = "78bd107acd474518b606be1e4fd38239" + uuid = '78bd107acd474518b606be1e4fd38239' hasVP = False hasUP = False - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 光电鳗数量 : {value0}个 # REMOVE: data0 = [0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3]# noqa: E501 @@ -286,6 +304,7 @@ class Skill8(ActiveSkill): # REMOVE: data6 = [0, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120]# noqa: E501 data6 = get_data(f'{prefix}/{uuid}', 6) + # 契约召唤 : 赫德尔 # mage_female/summoner/a5fa08f5d509e6ff2ebc68856a470b5a # 3909d0b188e9c95311399f776e331da5/a5fa08f5d509e6ff2ebc68856a470b5a @@ -295,18 +314,19 @@ class Skill9(ActiveSkill): 召唤兽的行动模式 : 棒攻击、 对自身施放增加移动速度和攻击速度的效果、 重击、 投掷石头、 3连投的投掷石头、 扩散式的投掷石头、 投掷爆弹\n 若掌握[心灵感应], 则附加 : 棒暴击 """ - name = "契约召唤 : 赫德尔" + + name = '契约召唤 : 赫德尔' learnLv = 5 masterLv = 60 maxLv = 70 - position = 8 #TODO + position = 8 # TODO rangeLv = 2 cd = 10 mp = [65, 672] - uuid = "a5fa08f5d509e6ff2ebc68856a470b5a" + uuid = 'a5fa08f5d509e6ff2ebc68856a470b5a' hasVP = False hasUP = False - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 召唤兽存在时间 : {value0}秒 # REMOVE: data0 = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]# noqa: E501 @@ -338,34 +358,34 @@ class Skill9(ActiveSkill): # 棒攻击攻击力 : {value9}% # REMOVE: data9 = [0, 99, 109, 119, 129, 139, 149, 159, 169, 179, 189, 199, 210, 220, 230, 240, 250, 260, 270, 280, 290, 300, 310, 320, 330, 340, 350, 360, 370, 380, 390, 400, 410, 420, 430, 441, 451, 461, 471, 481, 491, 501, 511, 521, 531, 541, 551, 561, 571, 581, 591, 601, 611, 621, 631, 641, 651, 662, 672, 682, 692, 702, 712, 722, 732, 742, 752, 762, 772, 782, 792]# noqa: E501 data9 = get_data(f'{prefix}/{uuid}', 9) - hit9 = 1*4/20 + hit9 = 1 * 4 / 20 # 重击攻击力 : {value10}% # REMOVE: data10 = [0, 131, 144, 157, 171, 184, 197, 211, 224, 237, 250, 264, 277, 290, 303, 317, 330, 343, 357, 370, 383, 396, 410, 423, 436, 450, 463, 476, 489, 503, 516, 529, 542, 556, 569, 582, 596, 609, 622, 635, 649, 662, 675, 689, 702, 715, 728, 742, 755, 768, 781, 795, 808, 821, 835, 848, 861, 874, 888, 901, 914, 927, 941, 954, 967, 981, 994, 1007, 1020, 1034, 1047]# noqa: E501 data10 = get_data(f'{prefix}/{uuid}', 10) - hit10 = 1*6/20 + hit10 = 1 * 6 / 20 # 重击眩晕几率 : {value11}% # REMOVE: data11 = [0, 20, 21.4, 22.8, 24.1, 25.5, 26.9, 28.3, 29.7, 31, 32.4, 33.8, 35.2, 36.6, 37.9, 39.3, 40.7, 42.1, 43.4, 44.8, 46.2, 47.6, 49, 50.3, 51.7, 53.1, 54.5, 55.9, 57.2, 58.6, 60, 61.4, 62.8, 64.1, 65.5, 66.9, 68.3, 69.7, 71, 72.4, 73.8, 75.2, 76.6, 77.9, 79.3, 80.7, 82.1, 83.4, 84.8, 86.2, 87.6, 89, 90.3, 91.7, 93.1, 94.5, 95.9, 97.2, 98.6, 100, 101.4, 102.8, 104.1, 105.5, 106.9, 108.3, 109.7, 111, 112.4, 113.8, 115.2]# noqa: E501 data11 = get_data(f'{prefix}/{uuid}', 11) # 投掷石头攻击力 : {value12}% # REMOVE: data12 = [0, 61, 67, 73, 80, 86, 92, 98, 104, 110, 117, 123, 129, 135, 141, 148, 154, 160, 166, 172, 179, 185, 191, 197, 203, 209, 216, 222, 228, 234, 240, 247, 253, 259, 265, 271, 278, 284, 290, 296, 302, 308, 315, 321, 327, 333, 339, 346, 352, 358, 364, 370, 377, 383, 389, 395, 401, 407, 414, 420, 426, 432, 438, 445, 451, 457, 463, 469, 475, 482, 488]# noqa: E501 data12 = get_data(f'{prefix}/{uuid}', 12) - hit12 = 1*6/20 + hit12 = 1 * 6 / 20 # 3连投攻击力 : {value13}% # REMOVE: data13 = [0, 40, 44, 48, 52, 56, 60, 64, 68, 72, 76, 80, 84, 88, 92, 96, 100, 104, 108, 112, 116, 120, 124, 128, 132, 136, 140, 144, 148, 152, 156, 160, 164, 168, 172, 176, 180, 184, 188, 192, 196, 200, 204, 208, 212, 217, 221, 225, 229, 233, 237, 241, 245, 249, 253, 257, 261, 265, 269, 273, 277, 281, 285, 289, 293, 297, 301, 305, 309, 313, 317]# noqa: E501 data13 = get_data(f'{prefix}/{uuid}', 13) - hit13 = 3*4/20 + hit13 = 3 * 4 / 20 # 扩散投攻击力 : {value14}% # REMOVE: data14 = [0, 66, 73, 79, 86, 93, 99, 106, 113, 120, 126, 133, 140, 146, 153, 160, 166, 173, 180, 186, 193, 200, 207, 213, 220, 227, 233, 240, 247, 253, 260, 267, 274, 280, 287, 294, 300, 307, 314, 320, 327, 334, 340, 347, 354, 361, 367, 374, 381, 387, 394, 401, 407, 414, 421, 427, 434, 441, 448, 454, 461, 468, 474, 481, 488, 494, 501, 508, 514, 521, 528]# noqa: E501 data14 = get_data(f'{prefix}/{uuid}', 14) - hit14 = 5*4/20 - # 爆弹撞击攻击力 : {value15}% + hit14 = 5 * 4 / 20 + # 爆弹撞击攻击力 : {value15}% # REMOVE: data15 = [0, 155, 171, 187, 202, 218, 234, 250, 265, 281, 297, 313, 328, 344, 360, 376, 391, 407, 423, 439, 454, 470, 486, 502, 517, 533, 549, 565, 580, 596, 612, 628, 643, 659, 675, 691, 706, 722, 738, 753, 769, 785, 801, 816, 832, 848, 864, 879, 895, 911, 927, 942, 958, 974, 990, 1005, 1021, 1037, 1053, 1068, 1084, 1100, 1116, 1131, 1147, 1163, 1179, 1194, 1210, 1226, 1242]# noqa: E501 data15 = get_data(f'{prefix}/{uuid}', 15) - hit15 = 1*3/20 + hit15 = 1 * 3 / 20 # 爆弹爆炸攻击力 : {value16}% # REMOVE: data16 = [0, 626, 689, 753, 816, 880, 943, 1007, 1070, 1134, 1197, 1261, 1324, 1388, 1451, 1515, 1578, 1642, 1705, 1769, 1832, 1896, 1959, 2023, 2086, 2150, 2213, 2277, 2340, 2404, 2467, 2531, 2594, 2658, 2721, 2785, 2848, 2912, 2975, 3039, 3102, 3166, 3229, 3293, 3356, 3420, 3483, 3547, 3610, 3674, 3737, 3801, 3864, 3928, 3991, 4055, 4118, 4182, 4245, 4309, 4372, 4436, 4499, 4563, 4626, 4690, 4753, 4817, 4880, 4944, 5007]# noqa: E501 data16 = get_data(f'{prefix}/{uuid}', 16) - hit16 = 1*3/20 + hit16 = 1 * 3 / 20 # 棒暴击多段攻击力 : {value17}% # REMOVE: data17 = [0, 398, 438, 479, 519, 559, 600, 640, 681, 721, 761, 802, 842, 882, 923, 963, 1004, 1044, 1084, 1125, 1165, 1205, 1246, 1286, 1327, 1367, 1407, 1448, 1488, 1529, 1569, 1609, 1650, 1690, 1730, 1771, 1811, 1852, 1892, 1932, 1973, 2013, 2053, 2094, 2134, 2175, 2215, 2255, 2296, 2336, 2376, 2417, 2457, 2498, 2538, 2578, 2619, 2659, 2699, 2740, 2780, 2821, 2861, 2901, 2942, 2982, 3022, 3063, 3103, 3144, 3184]# noqa: E501 data17 = get_data(f'{prefix}/{uuid}', 17) @@ -378,51 +398,53 @@ class Skill9(ActiveSkill): # REMOVE: data19 = [0, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25]# noqa: E501 data19 = get_data(f'{prefix}/{uuid}', 19) - mode = ["秒伤","附灵"] + mode = ['秒伤', '附灵'] def setMode(self, mode): - if mode == "秒伤": - self.hit9 = 1*4/20 - self.hit10 = 1*6/20 - self.hit12 = 1*6/20 - self.hit13 = 3*4/20 - self.hit14 = 5*4/20 - self.hit15 = 1*3/20 - self.hit16 = 1*3/20 + if mode == '秒伤': + self.hit9 = 1 * 4 / 20 + self.hit10 = 1 * 6 / 20 + self.hit12 = 1 * 6 / 20 + self.hit13 = 3 * 4 / 20 + self.hit14 = 5 * 4 / 20 + self.hit15 = 1 * 3 / 20 + self.hit16 = 1 * 3 / 20 self.hit17 = 0 self.hit18 = 0 - elif mode == "附灵": + elif mode == '附灵': self.hit9 = self.hit10 = self.hit12 = self.hit13 = self.hit14 = self.hit15 = self.hit16 = 0 self.hit17 = 3 self.hit18 = 1 self.cd = 8 def getSkillCD(self, mode=None): - if mode == "秒伤": + if mode == '秒伤': return 1.0 return super().getSkillCD(mode) - + + # 魔法护盾 # mage_female/summoner/dcd536f1674630f01fc9667bb202b851 # 3909d0b188e9c95311399f776e331da5/dcd536f1674630f01fc9667bb202b851 class Skill10(ActiveSkill): """ - 施放魔法护盾, 增加自身物理/魔法防御力。\n - 魔法护盾激活时按技能键可解除魔法护盾。\n - 转职为战斗法师后, 可学习[魔法护盾强化], 加强能力。 + 施放魔法护盾, 增加自身物理/魔法防御力。\n + 魔法护盾激活时按技能键可解除魔法护盾。\n + 转职为战斗法师后, 可学习[魔法护盾强化], 加强能力。 """ - name = "魔法护盾" + + name = '魔法护盾' learnLv = 5 masterLv = 10 maxLv = 20 - position = 10 #TODO + position = 10 # TODO rangeLv = 3 cd = 5 mp = [10, 14] - 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} # REMOVE: data0 = [0, 7736, 9025, 10313, 11602, 12891, 14181, 15470, 16759, 18048, 19337, 20627, 21916, 23205, 24494, 25783, 27073, 28362, 29650, 30939, 32228]# noqa: E501 @@ -431,58 +453,62 @@ class Skill10(ActiveSkill): # REMOVE: data1 = [0, 7736, 9025, 10313, 11602, 12891, 14181, 15470, 16759, 18048, 19337, 20627, 21916, 23205, 24494, 25783, 27073, 28362, 29650, 30939, 32228]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) + # 别过来! # mage_female/summoner/c9603b05632f362bb23cae18374e37cf # 3909d0b188e9c95311399f776e331da5/c9603b05632f362bb23cae18374e37cf class Skill11(ActiveSkill): """ - 将箴言人偶附着在敌人身上, 使敌人无法移动, 然后引爆箴言人偶。\n - 施放技能后施放者进入无敌状态, 直到箴言人偶爆炸。\n - 对无法抓取的敌人不适用控制效果, 箴言人偶不附着在敌人身上, 直接爆炸; 即使附着成功也不会进入无敌状态。 + 将箴言人偶附着在敌人身上, 使敌人无法移动, 然后引爆箴言人偶。\n + 施放技能后施放者进入无敌状态, 直到箴言人偶爆炸。\n + 对无法抓取的敌人不适用控制效果, 箴言人偶不附着在敌人身上, 直接爆炸; 即使附着成功也不会进入无敌状态。 """ - name = "别过来!" + + name = '别过来!' learnLv = 5 masterLv = 60 maxLv = 70 - position = 3 #TODO + position = 3 # TODO rangeLv = 2 cd = 6 mp = [10, 120] - uuid = "c9603b05632f362bb23cae18374e37cf" + uuid = 'c9603b05632f362bb23cae18374e37cf' hasVP = False hasUP = False - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 箴言人偶爆炸攻击力 : {value0}% # REMOVE: data0 = [0, 6996, 7706, 8415, 9125, 9835, 10545, 11254, 11964, 12674, 13384, 14093, 14803, 15513, 16223, 16932, 17642, 18352, 19062, 19771, 20481, 21191, 21901, 22610, 23320, 24030, 24739, 25449, 26159, 26869, 27578, 28288, 28998, 29708, 30417, 31127, 31837, 32547, 33256, 33966, 34676, 35386, 36095, 36805, 37515, 38225, 38934, 39644, 40354, 41063, 41773, 42483, 43193, 43902, 44612, 45322, 46032, 46741, 47451, 48161, 48871, 49580, 50290, 51000, 51710, 52419, 53129, 53839, 54549, 55258, 55968]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 + # 替身草人 # mage_female/summoner/0969cd4054d93da07708108c0cc1c4b5 # 3909d0b188e9c95311399f776e331da5/0969cd4054d93da07708108c0cc1c4b5 class Skill12(ActiveSkill): """ - 在受到敌人攻击或倒地时可以瞬移避开敌人的追击。\n - 瞬移时, 可以按方向键移动到相应方向; 若不按方向键, 则默认向后瞬移。\n - 瞬移后有0.5秒无敌时间, 但自身会出现一定时间的僵直。\n - 角色可以靠近原地留下的稻草人吃掉, 吃掉后增加移动速度、 攻击速度。\n - 在自身被抓取、 冰冻、 眩晕、 石化、 睡眠和束缚状态下, 无法使用此技能。\n - 转职为战斗法师后, 可以学习[替身草人], 改变启动方式。\n - 在普通决斗场根据转职而产生不同的冷却时间。 + 在受到敌人攻击或倒地时可以瞬移避开敌人的追击。\n + 瞬移时, 可以按方向键移动到相应方向; 若不按方向键, 则默认向后瞬移。\n + 瞬移后有0.5秒无敌时间, 但自身会出现一定时间的僵直。\n + 角色可以靠近原地留下的稻草人吃掉, 吃掉后增加移动速度、 攻击速度。\n + 在自身被抓取、 冰冻、 眩晕、 石化、 睡眠和束缚状态下, 无法使用此技能。\n + 转职为战斗法师后, 可以学习[替身草人], 改变启动方式。\n + 在普通决斗场根据转职而产生不同的冷却时间。 """ - name = "替身草人" + + name = '替身草人' learnLv = 10 masterLv = 10 maxLv = 20 - position = 7 #TODO + position = 7 # TODO rangeLv = 3 cd = [30, 29, 28, 27, 26, 25, 24, 23, 22, 21, 20, 19, 18, 17, 16, 15, 14, 13, 12, 11] mp = [20, 70] - 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}秒 # REMOVE: data0 = [0, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5]# noqa: E501 @@ -512,30 +538,32 @@ class Skill12(ActiveSkill): # REMOVE: data8 = [0, 15, 20, 30, 40, 50, 60, 70, 80, 90, 100, 110, 120, 130, 140, 150, 160, 170, 180, 190, 200]# noqa: E501 data8 = get_data(f'{prefix}/{uuid}', 8) + # 冰霜雪人 # mage_female/summoner/4224f9b0b8c7c903e9a1e0f9d9f6d04d # 3909d0b188e9c95311399f776e331da5/4224f9b0b8c7c903e9a1e0f9d9f6d04d class Skill13(ActiveSkill): """ - 向前方发射一个冰属性的冰霜雪人, 对触碰到的敌人造成伤害。\n - 发射的冰霜雪人会在地上扑腾扑腾地弹跳移动, 每次弹跳时都会向着最近的敌人改变前进方向。\n - 发射时可按上或下方向键调整发射高度。\n - 长按技能键蓄气后发动时, 增加冰霜雪人大小和持续时间。\n - 蓄气达最大值时, 追加冰霜爆炸, 对被击中的敌人造成减速状态。 有一定概率使敌人进入冰冻状态。\n - 在决斗场中, 蓄气时间越长, 攻击力越高。 + 向前方发射一个冰属性的冰霜雪人, 对触碰到的敌人造成伤害。\n + 发射的冰霜雪人会在地上扑腾扑腾地弹跳移动, 每次弹跳时都会向着最近的敌人改变前进方向。\n + 发射时可按上或下方向键调整发射高度。\n + 长按技能键蓄气后发动时, 增加冰霜雪人大小和持续时间。\n + 蓄气达最大值时, 追加冰霜爆炸, 对被击中的敌人造成减速状态。 有一定概率使敌人进入冰冻状态。\n + 在决斗场中, 蓄气时间越长, 攻击力越高。 """ - name = "冰霜雪人" + + name = '冰霜雪人' learnLv = 10 masterLv = 60 maxLv = 70 - position = 9 #TODO + position = 9 # TODO rangeLv = 2 cd = 1 mp = [20, 210] - 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}秒 # REMOVE: data0 = [0, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4]# noqa: E501 @@ -575,28 +603,30 @@ class Skill13(ActiveSkill): # REMOVE: data11 = [0, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120]# noqa: E501 data11 = get_data(f'{prefix}/{uuid}', 11) + # 暗影夜猫 # mage_female/summoner/d085127b0edd719782bd618d5688f4a1 # 3909d0b188e9c95311399f776e331da5/d085127b0edd719782bd618d5688f4a1 class Skill14(ActiveSkill): """ - 向敌人发射暗属性的暗影夜猫, 使其前扑一段距离后再返回并给予敌人最多2次伤害。\n - 发射暗影夜猫后进行Y轴移动时, 暗影夜猫会跟随。\n - 长按技能键蓄气后发动时, 增加暗影夜猫体积和射程。\n - 在决斗场中, 蓄气时间越长, 攻击力越高。 + 向敌人发射暗属性的暗影夜猫, 使其前扑一段距离后再返回并给予敌人最多2次伤害。\n + 发射暗影夜猫后进行Y轴移动时, 暗影夜猫会跟随。\n + 长按技能键蓄气后发动时, 增加暗影夜猫体积和射程。\n + 在决斗场中, 蓄气时间越长, 攻击力越高。 """ - name = "暗影夜猫" + + name = '暗影夜猫' learnLv = 10 masterLv = 60 maxLv = 70 - position = 10 #TODO + position = 10 # TODO rangeLv = 2 cd = 1.2 mp = [20, 210] - 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}秒 # REMOVE: data0 = [0, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6]# noqa: E501 @@ -617,6 +647,7 @@ class Skill14(ActiveSkill): # REMOVE: data5 = [0, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120]# noqa: E501 data5 = get_data(f'{prefix}/{uuid}', 5) + # 鞭挞 # mage_female/summoner/3d8f3d438405d79f8d3ed68072674d1e # 3909d0b188e9c95311399f776e331da5/3d8f3d438405d79f8d3ed68072674d1e @@ -629,18 +660,19 @@ class Skill15(ActiveSkill): [学习逆月后]\n 蚀附着在鞭挞范围内的召唤兽身上时, 额外增加攻击、 移动速度; 蚀附着在敌人身上时, 蚕食敌人的身体, 造成伤害。 """ - name = "鞭挞" + + name = '鞭挞' learnLv = 10 masterLv = 60 maxLv = 70 - position = 4 #TODO + position = 4 # TODO rangeLv = 3 cd = 1 mp = [15, 154] - 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}% # REMOVE: data0 = [0, 2009, 2329, 2650, 2970, 3290, 3610, 3931, 4251, 4571, 4891, 5212, 5532, 5852, 6173, 6493, 6813, 7133, 7454, 7774, 8094, 8415, 8735, 9055, 9375, 9696, 10016, 10336, 10656, 10977, 11297, 11617, 11938, 12258, 12578, 12898, 13219, 13539, 13859, 14179, 14500, 14820, 15140, 15461, 15781, 16101, 16421, 16742, 17062, 17382, 17702, 18023, 18343, 18663, 18984, 19304, 19624, 19944, 20265, 20585, 20905, 21226, 21546, 21866, 22186, 22507, 22827, 23147, 23467, 23788, 24108]# noqa: E501 @@ -694,6 +726,7 @@ class Skill15(ActiveSkill): # REMOVE: data14 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501 data14 = get_data(f'{prefix}/{uuid}', 14) + # 强化 - 后跳 # mage_female/summoner/2b340542e776818b78f3212af184bd6b # 3909d0b188e9c95311399f776e331da5/2b340542e776818b78f3212af184bd6b @@ -704,17 +737,18 @@ class Skill16(PassiveSkill): 根据施放情况的不同(强制中断技能和被敌人攻击), 进入不同冷却时间。\n 无法强制中断觉醒技能和跳跃超过一定高度的技能。 """ - name = "强化 - 后跳" + + name = '强化 - 后跳' learnLv = 10 masterLv = 1 maxLv = 1 - position = 4 #TODO + position = 4 # TODO rangeLv = 1 cd = 30 - uuid = "2b340542e776818b78f3212af184bd6b" + uuid = '2b340542e776818b78f3212af184bd6b' hasVP = False hasUP = False - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 强制中断技能时的冷却时间 : {value0}秒 # REMOVE: data0 = [0, 40]# noqa: E501 @@ -723,53 +757,58 @@ class Skill16(PassiveSkill): # REMOVE: data1 = [0, 30]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) + # 跃翔 # mage_female/summoner/1fea5a626f15230237946a11a9d11582 # 3909d0b188e9c95311399f776e331da5/1fea5a626f15230237946a11a9d11582 class Skill17(ActiveSkill): """ - 增加自身20%的跳跃力, 效果持续一定时间。\n - 效果持续期间内, 再次按技能键可以结束。 + 增加自身20%的跳跃力, 效果持续一定时间。\n + 效果持续期间内, 再次按技能键可以结束。 """ - name = "跃翔" + + name = '跃翔' learnLv = 10 masterLv = 1 maxLv = 1 - position = 6 #TODO + position = 6 # 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}秒 # REMOVE: data0 = [0, 20]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) + # 落花掌 # mage_female/summoner/8c2379737c5acc935c1731f67f607655 # 3909d0b188e9c95311399f776e331da5/8c2379737c5acc935c1731f67f607655 class Skill18(ActiveSkill): """ - 向前方敌人发出猛力一掌, 击飞敌人。\n - 若蓄气后发动, 则可以增加前进距离; 若攻击时按住向后方向键, 则可以原地攻击。\n - 被击飞的敌人可对被撞击的敌人造成伤害。 蓄气达最大值后攻击敌人, 可以使撞到墙壁的敌人受到附加伤害并向上弹开。\n - 转职为战斗法师后, 才可以强制中断当前动作, 并立即施放该技能。 + 向前方敌人发出猛力一掌, 击飞敌人。\n + 若蓄气后发动, 则可以增加前进距离; 若攻击时按住向后方向键, 则可以原地攻击。\n + 被击飞的敌人可对被撞击的敌人造成伤害。 蓄气达最大值后攻击敌人, 可以使撞到墙壁的敌人受到附加伤害并向上弹开。\n + 转职为战斗法师后, 才可以强制中断当前动作, 并立即施放该技能。 """ - name = "落花掌" + + name = '落花掌' learnLv = 15 masterLv = 60 maxLv = 70 - position = 9 #TODO + position = 9 # TODO rangeLv = 2 cd = 3 mp = [20, 210] - uuid = "8c2379737c5acc935c1731f67f607655" + uuid = '8c2379737c5acc935c1731f67f607655' hasVP = False hasUP = True - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 攻击力 : {value0}% # REMOVE: data0 = [0, 3829, 4217, 4606, 4994, 5383, 5771, 6160, 6548, 6937, 7325, 7713, 8102, 8490, 8879, 9267, 9656, 10044, 10433, 10821, 11210, 11598, 11986, 12375, 12763, 13152, 13540, 13929, 14317, 14706, 15094, 15482, 15871, 16259, 16648, 17036, 17425, 17813, 18202, 18590, 18979, 19367, 19755, 20144, 20532, 20921, 21309, 21698, 22086, 22475, 22863, 23251, 23640, 24028, 24417, 24805, 25194, 25582, 25971, 26359, 26748, 27136, 27524, 27913, 28301, 28690, 29078, 29467, 29855, 30244, 30632]# noqa: E501 @@ -789,26 +828,28 @@ class Skill18(ActiveSkill): # REMOVE: data4 = [0, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3]# noqa: E501 data4 = get_data(f'{prefix}/{uuid}', 4) + # 精灵召唤 : 亚德炎 # mage_female/summoner/ade01c1d6afc8a05055225045e89fe49 # 3909d0b188e9c95311399f776e331da5/ade01c1d6afc8a05055225045e89fe49 class Skill19(ActiveSkill): """ - 从周围的火属性物体中召唤出火之精灵亚德炎, 使其协助自身攻击敌人。\n - 若召唤者死亡, 则召唤出的精灵会消失。 + 从周围的火属性物体中召唤出火之精灵亚德炎, 使其协助自身攻击敌人。\n + 若召唤者死亡, 则召唤出的精灵会消失。 """ - name = "精灵召唤 : 亚德炎" + + name = '精灵召唤 : 亚德炎' learnLv = 15 masterLv = 60 maxLv = 70 - position = 1 #TODO + position = 1 # TODO rangeLv = 2 cd = 10 mp = [33, 346] - 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}秒 # REMOVE: data0 = [0, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30]# noqa: E501 @@ -826,27 +867,29 @@ class Skill19(ActiveSkill): # REMOVE: data4 = [0, 71, 78, 85, 93, 100, 107, 114, 121, 129, 136, 143, 150, 157, 165, 172, 179, 186, 193, 201, 208, 215, 222, 229, 237, 244, 251, 258, 265, 273, 280, 287, 294, 301, 309, 316, 323, 330, 338, 345, 352, 359, 366, 374, 381, 388, 395, 402, 410, 417, 424, 431, 438, 446, 453, 460, 467, 474, 482, 489, 496, 503, 510, 518, 525, 532, 539, 546, 554, 561, 568]# noqa: E501 data4 = get_data(f'{prefix}/{uuid}', 4) + # 精灵召唤 : 冰奈斯 # mage_female/summoner/ff171dc487807bb9aa28900ca9a46b41 # 3909d0b188e9c95311399f776e331da5/ff171dc487807bb9aa28900ca9a46b41 class Skill20(ActiveSkill): """ - 从周围的冰属性物体中召唤出冰之精灵冰奈斯, 使其协助自身攻击敌人。\n - 召唤出的冰奈斯可以恢复召唤师的生命值。 (在决斗场中无效)\n - 若召唤者死亡, 则召唤出的精灵会消失。 + 从周围的冰属性物体中召唤出冰之精灵冰奈斯, 使其协助自身攻击敌人。\n + 召唤出的冰奈斯可以恢复召唤师的生命值。 (在决斗场中无效)\n + 若召唤者死亡, 则召唤出的精灵会消失。 """ - name = "精灵召唤 : 冰奈斯" + + name = '精灵召唤 : 冰奈斯' learnLv = 15 masterLv = 60 maxLv = 70 - position = 0 #TODO + position = 0 # TODO rangeLv = 2 cd = 10 mp = [33, 346] - uuid = "ff171dc487807bb9aa28900ca9a46b41" + uuid = 'ff171dc487807bb9aa28900ca9a46b41' hasVP = False hasUP = True - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 存在时间 : {value0}秒 # REMOVE: data0 = [0, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30]# noqa: E501 @@ -876,26 +919,28 @@ class Skill20(ActiveSkill): # REMOVE: data8 = [0, 1, 1, 1, 1, 1, 1.1, 1.1, 1.1, 1.1, 1.1, 1.1, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.3, 1.3, 1.3, 1.3, 1.3, 1.3, 1.4, 1.4, 1.4, 1.4, 1.4, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.7, 1.7, 1.7, 1.7, 1.7, 1.7, 1.8, 1.8, 1.8, 1.8, 1.8, 1.8, 1.9, 1.9, 1.9, 1.9, 1.9, 2, 2, 2, 2, 2, 2, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.2]# noqa: E501 data8 = get_data(f'{prefix}/{uuid}', 8) + # 精灵召唤 : 瑟冥特克 # mage_female/summoner/547ab2b2bd860d3e37355a9cfbc1077c # 3909d0b188e9c95311399f776e331da5/547ab2b2bd860d3e37355a9cfbc1077c class Skill21(ActiveSkill): """ - 从周围的暗属性物体中召唤出暗之精灵瑟冥特克, 使其协助自身攻击敌人。\n - 若召唤者死亡, 则召唤出的精灵会消失。 + 从周围的暗属性物体中召唤出暗之精灵瑟冥特克, 使其协助自身攻击敌人。\n + 若召唤者死亡, 则召唤出的精灵会消失。 """ - name = "精灵召唤 : 瑟冥特克" + + name = '精灵召唤 : 瑟冥特克' learnLv = 15 masterLv = 60 maxLv = 70 - position = 3 #TODO + position = 3 # TODO rangeLv = 2 cd = 10 mp = [33, 346] - 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}秒 # REMOVE: data0 = [0, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30]# noqa: E501 @@ -913,26 +958,28 @@ class Skill21(ActiveSkill): # REMOVE: data4 = [0, 138, 152, 166, 180, 194, 208, 222, 236, 250, 264, 278, 292, 306, 320, 334, 348, 362, 376, 390, 404, 418, 432, 446, 460, 474, 488, 502, 516, 530, 544, 558, 572, 586, 600, 614, 628, 642, 656, 670, 684, 698, 712, 726, 740, 754, 768, 782, 796, 810, 824, 838, 852, 866, 880, 894, 908, 922, 936, 950, 964, 978, 992, 1006, 1020, 1034, 1048, 1062, 1076, 1090, 1104]# noqa: E501 data4 = get_data(f'{prefix}/{uuid}', 4) + # 精灵召唤 : 雷沃斯 # mage_female/summoner/506e7ed77d517419a6e1c437a2cedb17 # 3909d0b188e9c95311399f776e331da5/506e7ed77d517419a6e1c437a2cedb17 class Skill22(ActiveSkill): """ - 从周围的光属性物体中召唤出光之精灵雷沃斯, 使其协助自身攻击敌人。\n - 若召唤者死亡, 则召唤出的精灵会消失。 + 从周围的光属性物体中召唤出光之精灵雷沃斯, 使其协助自身攻击敌人。\n + 若召唤者死亡, 则召唤出的精灵会消失。 """ - name = "精灵召唤 : 雷沃斯" + + name = '精灵召唤 : 雷沃斯' learnLv = 15 masterLv = 60 maxLv = 70 - position = 2 #TODO + position = 2 # TODO rangeLv = 2 cd = 10 mp = [33, 346] - uuid = "506e7ed77d517419a6e1c437a2cedb17" + uuid = '506e7ed77d517419a6e1c437a2cedb17' hasVP = False hasUP = True - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 精灵存在时间 : {value0}秒 # REMOVE: data0 = [0, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30]# noqa: E501 @@ -953,26 +1000,28 @@ class Skill22(ActiveSkill): # REMOVE: data5 = [0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10]# noqa: E501 data5 = get_data(f'{prefix}/{uuid}', 5) + # 驱散魔法 # mage_female/summoner/9bff7f2559e003766fee2853dca00631 # 3909d0b188e9c95311399f776e331da5/9bff7f2559e003766fee2853dca00631 class Skill23(ActiveSkill): """ - 驱散范围内敌人的增益效果, 减少敌人的施放速度, 并使其进入减速状态。\n - 驱散敌人的增益效果时, 提升自身的力量和智力, 每驱散1个, 可以额外提升。 + 驱散范围内敌人的增益效果, 减少敌人的施放速度, 并使其进入减速状态。\n + 驱散敌人的增益效果时, 提升自身的力量和智力, 每驱散1个, 可以额外提升。 """ - name = "驱散魔法" + + name = '驱散魔法' learnLv = 15 masterLv = 10 maxLv = 20 - position = 8 #TODO + position = 8 # TODO rangeLv = 3 cd = [20, 19.5, 19.1, 18.6, 18.1, 17.6, 17.2, 16.7, 16.2, 15.7, 15.3, 14.8, 14.3, 13.8, 13.4, 12.9, 12.4, 11.9, 11.5, 11] mp = [30, 126] - uuid = "9bff7f2559e003766fee2853dca00631" + uuid = '9bff7f2559e003766fee2853dca00631' hasVP = False hasUP = False - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 减益效果数量上限 : {value0}个 # REMOVE: data0 = [0, 1, 1, 1, 2, 2, 2, 3, 3, 3, 4, 4, 4, 5, 5, 5, 6, 6, 6, 7, 7]# noqa: E501 @@ -1006,25 +1055,27 @@ class Skill23(ActiveSkill): # REMOVE: data9 = [0, 200, 211, 222, 234, 245, 256, 267, 278, 289, 300, 311, 322, 334, 345, 356, 367, 378, 389, 400, 411]# noqa: E501 data9 = get_data(f'{prefix}/{uuid}', 9) + # 召唤兽跟随 # mage_female/summoner/a6c8f69107f8c4f5d1a0c7a57d000290 # 3909d0b188e9c95311399f776e331da5/a6c8f69107f8c4f5d1a0c7a57d000290 class Skill24(ActiveSkill): """ - 使召唤兽进入跟随状态。 此状态下, 可以增加召唤者和召唤兽的物防、 魔防和体力。 + 使召唤兽进入跟随状态。 此状态下, 可以增加召唤者和召唤兽的物防、 魔防和体力。 """ - name = "召唤兽跟随" + + name = '召唤兽跟随' learnLv = 15 masterLv = 1 maxLv = 11 - position = 6 #TODO + position = 6 # TODO rangeLv = 3 cd = 1 mp = [30, 105] - 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}秒 # REMOVE: data0 = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]# noqa: E501 @@ -1052,25 +1103,27 @@ class Skill24(ActiveSkill): # REMOVE: data7 = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]# noqa: E501 data7 = get_data(f'{prefix}/{uuid}', 7) + # 空中施放 : 杰克爆弹 # mage_female/summoner/dc1ffbe7bfcc6dc2be737951960da9ad # 3909d0b188e9c95311399f776e331da5/dc1ffbe7bfcc6dc2be737951960da9ad class Skill25(PassiveSkill): """ - 可在空中使用[杰克爆弹]。\n - 在跳跃时向敌人发出[杰克爆弹]攻击, 爆弹会以斜向下轨迹飞行且施放者会因后坐力略微向后上浮。\n - 空中使用时无法进行蓄气。 + 可在空中使用[杰克爆弹]。\n + 在跳跃时向敌人发出[杰克爆弹]攻击, 爆弹会以斜向下轨迹飞行且施放者会因后坐力略微向后上浮。\n + 空中使用时无法进行蓄气。 """ - name = "空中施放 : 杰克爆弹" + + name = '空中施放 : 杰克爆弹' learnLv = 15 masterLv = 1 maxLv = 1 - position = 6 #TODO + position = 6 # TODO rangeLv = 1 - 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 # 召唤兽强化 @@ -1082,16 +1135,17 @@ class Skill26(PassiveSkill): [受影响技能]\n [契约召唤 : 机甲赫德尔]、 [精灵召唤 : 亚德炎]、 [精灵召唤 : 冰奈斯]、 [精灵召唤 : 瑟冥特克]、 [精灵召唤 : 雷沃斯]、 [契约召唤 : 弗利特]、 [契约召唤 : 桑德尔]、 [精灵召唤 : 亡魂默克尔]、 [精灵召唤 : 极光格雷林]、 [精灵召唤 : 冰影阿奎利斯]、 [精灵召唤 : 火焰赫瑞克]、 [契约召唤 : 袄索]、 [契约召唤 : 路易丝]、 [精灵召唤 : 伊伽贝拉]、 [契约召唤 : 牛头王库鲁塔]、 [咒令 : 愤怒咆哮]、 [契约召唤 : 征服者卡西利亚斯]、 [必杀剑·千鬼杀]、 [狂化黑月]、 [传说召唤 : 月蚀之影]、 [传说召唤 : 逆月者拉莫斯]、 [咒令 : 逆月之蚀]、 [至高精灵王]、 [魔月·德拉里昂] """ - name = "召唤兽强化" + + name = '召唤兽强化' learnLv = 15 masterLv = 20 maxLv = 30 - position = 5 #TODO + position = 5 # TODO rangeLv = 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}% # REMOVE: data0 = [0, 10.5, 11, 11.5, 12, 12.5, 13, 13.5, 14, 14.5, 15, 15.5, 16, 16.5, 17, 17.5, 18, 18.5, 19, 19.5, 20, 20.5, 21, 21.5, 22, 22.5, 23, 23.5, 24, 24.5, 25]# noqa: E501 @@ -1110,7 +1164,36 @@ class Skill26(PassiveSkill): # REMOVE: data4 = [0, 24, 28, 32, 36, 40, 44, 48, 52, 56, 60, 64, 68, 72, 76, 80, 84, 88, 92, 96, 100, 104, 108, 112, 116, 120, 124, 128, 132, 136, 140]# noqa: E501 data4 = get_data(f'{prefix}/{uuid}', 4) - associate = [ {"data":data0,"type":"*skillDamage","skills":["契约召唤 : 赫德尔","精灵召唤 : 亚德炎","精灵召唤 : 冰奈斯","精灵召唤 : 瑟冥特克","精灵召唤 : 雷沃斯","契约召唤 : 弗利特","契约召唤 : 桑德尔","精灵召唤 : 亡魂默克尔","精灵召唤 : 极光格雷林","精灵召唤 : 冰影阿奎利斯","精灵召唤 : 火焰赫瑞克","契约召唤 : 路易丝","精灵召唤 : 伊伽贝拉","契约召唤 : 牛头王库鲁塔","契约召唤 : 征服者卡西利亚斯","必杀剑·千鬼杀","狂化黑月","传说召唤 : 月蚀之影","传说召唤 : 逆月者拉莫斯","咒令 : 逆月之蚀","至高精灵王","魔月·德拉里昂"]}] + associate = [ + { + 'data': data0, + 'type': '*skillDamage', + 'skills': [ + '契约召唤 : 赫德尔', + '精灵召唤 : 亚德炎', + '精灵召唤 : 冰奈斯', + '精灵召唤 : 瑟冥特克', + '精灵召唤 : 雷沃斯', + '契约召唤 : 弗利特', + '契约召唤 : 桑德尔', + '精灵召唤 : 亡魂默克尔', + '精灵召唤 : 极光格雷林', + '精灵召唤 : 冰影阿奎利斯', + '精灵召唤 : 火焰赫瑞克', + '契约召唤 : 路易丝', + '精灵召唤 : 伊伽贝拉', + '契约召唤 : 牛头王库鲁塔', + '契约召唤 : 征服者卡西利亚斯', + '必杀剑·千鬼杀', + '狂化黑月', + '传说召唤 : 月蚀之影', + '传说召唤 : 逆月者拉莫斯', + '咒令 : 逆月之蚀', + '至高精灵王', + '魔月·德拉里昂', + ], + } + ] # 伺机而动 @@ -1118,19 +1201,20 @@ class Skill26(PassiveSkill): # 3909d0b188e9c95311399f776e331da5/95b58ec89893dd9e50da1281ebe57175 class Skill27(ActiveSkill): """ - 施放后, 可以停止召唤兽的攻击。 [伺机而动]状态下, 可使用[蚀月附灵]和[心灵感应]攻击。 施放[伺机而动]时, [魔力印记]技能也不会造成伤害。 + 施放后, 可以停止召唤兽的攻击。 [伺机而动]状态下, 可使用[蚀月附灵]和[心灵感应]攻击。 施放[伺机而动]时, [魔力印记]技能也不会造成伤害。 """ - name = "伺机而动" + + name = '伺机而动' learnLv = 15 masterLv = 1 maxLv = 1 - position = 8 #TODO + position = 8 # TODO rangeLv = 1 cd = 1.2 - 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 # 心灵感应 @@ -1148,43 +1232,46 @@ class Skill28(PassiveSkill): 5级 - 路易丝大姐\n 6级 - 牛头王库鲁塔 """ - name = "心灵感应" + + name = '心灵感应' learnLv = 15 masterLv = 6 maxLv = 16 - position = 7 #TODO + position = 7 # TODO rangeLv = 5 - uuid = "595908ad107ed3f495329770e9bb9ea5" + uuid = '595908ad107ed3f495329770e9bb9ea5' hasVP = False hasUP = False - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 基本攻击力和技能攻击力增加率 : {value0}% # REMOVE: data0 = [0, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 35]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) - associate = [ {"data":data0,"type":"*skillDamage"}] + associate = [{'data': data0, 'type': '*skillDamage'}] + # 召唤下级精灵 # mage_female/summoner/f8226512ea3dbcb1fe1374baa0c6bbee # 3909d0b188e9c95311399f776e331da5/f8226512ea3dbcb1fe1374baa0c6bbee class Skill29(ActiveSkill): """ - 召唤师的召唤能力得到提升, 使冰奈斯、 亚德炎、 雷沃斯、 瑟冥特克的召唤变得更容易。\n - 施放技能时, 可以同时召唤4只下级精灵。\n - 若超过个体数上限或技能处于冷却时间, 则无法召唤下级精灵。 + 召唤师的召唤能力得到提升, 使冰奈斯、 亚德炎、 雷沃斯、 瑟冥特克的召唤变得更容易。\n + 施放技能时, 可以同时召唤4只下级精灵。\n + 若超过个体数上限或技能处于冷却时间, 则无法召唤下级精灵。 """ - name = "召唤下级精灵" + + name = '召唤下级精灵' learnLv = 15 masterLv = 60 maxLv = 70 - position = 1 #TODO + position = 1 # TODO rangeLv = 2 cd = 2 - uuid = "f8226512ea3dbcb1fe1374baa0c6bbee" + uuid = 'f8226512ea3dbcb1fe1374baa0c6bbee' hasVP = False hasUP = False - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 魔法秀 @@ -1192,22 +1279,23 @@ class Skill29(ActiveSkill): # 3909d0b188e9c95311399f776e331da5/9dda3f4a849dba1a288dd65e116860f2 class Skill30(ActiveSkill): """ - 向周围敌人狂乱发射魔法, 效果持续一定时间。\n - 施放魔法时, 可以增加施放速度并减少技能冷却时间和蓄气时间上限。\n - 觉醒技能、 无施放时间的技能、 物理技能、 增益技能不适用冷却时间减少效果。 + 向周围敌人狂乱发射魔法, 效果持续一定时间。\n + 施放魔法时, 可以增加施放速度并减少技能冷却时间和蓄气时间上限。\n + 觉醒技能、 无施放时间的技能、 物理技能、 增益技能不适用冷却时间减少效果。 """ - name = "魔法秀" + + name = '魔法秀' learnLv = 20 masterLv = 10 maxLv = 20 - position = 9 #TODO + position = 9 # TODO rangeLv = 3 cd = 40 mp = [60, 360] - 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}秒 # REMOVE: data0 = [0, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20]# noqa: E501 @@ -1222,29 +1310,31 @@ class Skill30(ActiveSkill): # REMOVE: data3 = [0, 5.6, 11.2, 16.9, 22.5, 28.1, 33.7, 39.3, 45, 50.6, 56.2, 61.8, 67.4, 73.1, 75.6, 79.2, 82.8, 86.4, 90, 93.6, 97.2]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) - associate = [{"type":"*cdRatio","data":data1,"skills":['精灵献祭', '咒令 : 愤怒咆哮']}] + associate = [{'type': '*cdRatio', 'data': data1, 'skills': ['精灵献祭', '咒令 : 愤怒咆哮']}] + # 精灵献祭 # mage_female/summoner/c27418ae613c647527200a7ca17d97fd # 3909d0b188e9c95311399f776e331da5/c27418ae613c647527200a7ca17d97fd class Skill31(ActiveSkill): """ - 在前方生成一个魔法阵, 献祭魔法阵内自己召唤出的下级精灵攻击敌人(只限于亚德炎、 冰奈斯、 瑟冥特克、 雷沃斯)。\n - 长按技能键, 可以将地图上的所有下级精灵传送到召唤师面前献祭。\n - 在决斗场中, 学习[精灵献祭]后, 额外减少地图内契约召唤和上级精灵的可召唤数上限, 并减少下级精灵召唤技能和亚德炎、 冰奈斯、 瑟冥特克、 雷沃斯的冷却时间以及下级精灵的存在时间。 + 在前方生成一个魔法阵, 献祭魔法阵内自己召唤出的下级精灵攻击敌人(只限于亚德炎、 冰奈斯、 瑟冥特克、 雷沃斯)。\n + 长按技能键, 可以将地图上的所有下级精灵传送到召唤师面前献祭。\n + 在决斗场中, 学习[精灵献祭]后, 额外减少地图内契约召唤和上级精灵的可召唤数上限, 并减少下级精灵召唤技能和亚德炎、 冰奈斯、 瑟冥特克、 雷沃斯的冷却时间以及下级精灵的存在时间。 """ - name = "精灵献祭" + + name = '精灵献祭' learnLv = 20 masterLv = 60 maxLv = 70 - position = 5 #TODO + position = 5 # TODO rangeLv = 2 cd = 20 mp = [200, 700] - 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}% @@ -1329,6 +1419,7 @@ class Skill31(ActiveSkill): # REMOVE: data22 = [0, 67, 70, 73, 77, 80, 83, 87, 90, 93, 97, 100, 103, 107, 111, 114, 117, 121, 124, 127, 131, 135, 138, 141, 145, 148, 152, 155, 159, 162, 165, 169, 173, 176, 179, 183, 186, 189, 193, 197, 200, 203, 207, 210, 214, 217, 221, 224, 227, 231, 235, 238, 241, 245, 248, 252, 255, 259, 262, 265, 269, 273, 276, 279, 283, 286, 289, 293, 297, 300, 303]# noqa: E501 data22 = get_data(f'{prefix}/{uuid}', 22) + # 契约召唤 : 弗利特 # mage_female/summoner/c77a417c43de80c4ce32c1ed405d174a # 3909d0b188e9c95311399f776e331da5/c77a417c43de80c4ce32c1ed405d174a @@ -1339,18 +1430,19 @@ class Skill32(ActiveSkill): 召唤兽的行动模式 : 撕咬、 发射火焰球、 发射火焰龙息\n 若掌握[心灵感应], 则附加 : 龙威 """ - name = "契约召唤 : 弗利特" + + name = '契约召唤 : 弗利特' learnLv = 20 masterLv = 60 maxLv = 70 - position = 8 #TODO + position = 8 # TODO rangeLv = 2 cd = 10 mp = [90, 881] - uuid = "c77a417c43de80c4ce32c1ed405d174a" + uuid = 'c77a417c43de80c4ce32c1ed405d174a' hasVP = False hasUP = True - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 存在时间 : {value0}秒 # REMOVE: data0 = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]# noqa: E501 @@ -1370,15 +1462,15 @@ class Skill32(ActiveSkill): # 撕咬的近身攻击力 : {value5}% # REMOVE: data5 = [0, 583, 642, 701, 760, 820, 879, 938, 997, 1056, 1115, 1174, 1234, 1293, 1352, 1411, 1470, 1529, 1588, 1648, 1707, 1766, 1825, 1884, 1943, 2002, 2062, 2121, 2180, 2239, 2298, 2357, 2416, 2476, 2535, 2594, 2653, 2712, 2771, 2830, 2890, 2949, 3008, 3067, 3126, 3185, 3244, 3303, 3363, 3422, 3481, 3540, 3599, 3658, 3717, 3777, 3836, 3895, 3954, 4013, 4072, 4131, 4191, 4250, 4309, 4368, 4427, 4486, 4545, 4605, 4664]# noqa: E501 data5 = get_data(f'{prefix}/{uuid}', 5) - hit5 = 1*8.25/20 + hit5 = 1 * 8.25 / 20 # 火焰球攻击力 : {value6}% # REMOVE: data6 = [0, 332, 365, 399, 433, 466, 500, 534, 567, 601, 635, 668, 702, 735, 769, 803, 836, 870, 904, 937, 971, 1005, 1038, 1072, 1106, 1139, 1173, 1207, 1240, 1274, 1308, 1341, 1375, 1408, 1442, 1476, 1509, 1543, 1577, 1610, 1644, 1678, 1711, 1745, 1779, 1812, 1846, 1880, 1913, 1947, 1981, 2014, 2048, 2081, 2115, 2149, 2182, 2216, 2250, 2283, 2317, 2351, 2384, 2418, 2452, 2485, 2519, 2553, 2586, 2620, 2654]# noqa: E501 data6 = get_data(f'{prefix}/{uuid}', 6) - hit6 = 1*16.25/20 + hit6 = 1 * 16.25 / 20 # 火焰龙息攻击力 : {value7}% # REMOVE: data7 = [0, 1000, 1101, 1202, 1304, 1405, 1507, 1608, 1709, 1811, 1912, 2014, 2115, 2216, 2318, 2419, 2521, 2622, 2723, 2825, 2926, 3028, 3129, 3230, 3332, 3433, 3535, 3636, 3737, 3839, 3940, 4042, 4143, 4244, 4346, 4447, 4549, 4650, 4751, 4853, 4954, 5056, 5157, 5258, 5360, 5461, 5563, 5664, 5765, 5867, 5968, 6070, 6171, 6272, 6374, 6475, 6577, 6678, 6779, 6881, 6982, 7084, 7185, 7286, 7388, 7489, 7591, 7692, 7793, 7895, 7996]# noqa: E501 data7 = get_data(f'{prefix}/{uuid}', 7) - hit7 = 1*7/20 + hit7 = 1 * 7 / 20 # 灼伤几率 : {value8}% # REMOVE: data8 = [0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10]# noqa: E501 data8 = get_data(f'{prefix}/{uuid}', 8) @@ -1403,43 +1495,45 @@ class Skill32(ActiveSkill): # REMOVE: data14 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501 data14 = get_data(f'{prefix}/{uuid}', 14) - mode = ["秒伤","附灵"] + mode = ['秒伤', '附灵'] def setMode(self, mode): - if mode == "秒伤": - self.hit5 = 1*8.25/20 - self.hit6 = 1*16.25/20 - self.hit7 = 1*7/20 + if mode == '秒伤': + self.hit5 = 1 * 8.25 / 20 + self.hit6 = 1 * 16.25 / 20 + self.hit7 = 1 * 7 / 20 self.hit11 = 0 - elif mode == "附灵": + elif mode == '附灵': self.hit5 = self.hit6 = self.hit7 = 0 self.hit11 = 5 self.cd = 10 def getSkillCD(self, mode=None): - if mode == "秒伤": + if mode == '秒伤': return 1.0 return super().getSkillCD(mode) - + + # 召唤解除 # mage_female/summoner/2e2b7efe778656690f9c8cb6e47c3932 # 3909d0b188e9c95311399f776e331da5/2e2b7efe778656690f9c8cb6e47c3932 class Skill33(ActiveSkill): """ - 解除画面内自身的所有召唤。 + 解除画面内自身的所有召唤。 """ - name = "召唤解除" + + name = '召唤解除' learnLv = 20 masterLv = 1 maxLv = 1 - position = 7 #TODO + position = 7 # TODO rangeLv = 3 cd = 10 mp = [165, 165] - uuid = "2e2b7efe778656690f9c8cb6e47c3932" + uuid = '2e2b7efe778656690f9c8cb6e47c3932' hasVP = False hasUP = False - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 暴击 @@ -1447,23 +1541,25 @@ class Skill33(ActiveSkill): # 3909d0b188e9c95311399f776e331da5/fc1262c19f3d0477ee8eda47b8db8696 class Skill34(PassiveSkill): """ - 集中精神, 提升物理/魔法暴击率。 + 集中精神, 提升物理/魔法暴击率。 """ - name = "暴击" + + name = '暴击' learnLv = 20 masterLv = 10 maxLv = 20 - position = 5 #TODO + position = 5 # TODO rangeLv = 3 - uuid = "fc1262c19f3d0477ee8eda47b8db8696" + uuid = 'fc1262c19f3d0477ee8eda47b8db8696' hasVP = False hasUP = False - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 物理/魔法暴击率增加 : {value0}% # REMOVE: data0 = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) + # 契约召唤 : 桑德尔 # mage_female/summoner/e49e57b2e8fbeceb0a2c56a0c63fe6c5 # 3909d0b188e9c95311399f776e331da5/e49e57b2e8fbeceb0a2c56a0c63fe6c5 @@ -1474,18 +1570,19 @@ class Skill35(ActiveSkill): 召唤兽的行动模式 : 挥刀、 直刺、 庇护光环\n 若掌握[心灵感应], 则附加 : 剑气攻击 """ - name = "契约召唤 : 桑德尔" + + name = '契约召唤 : 桑德尔' learnLv = 25 masterLv = 60 maxLv = 70 - position = 8 #TODO + position = 8 # TODO rangeLv = 2 cd = 10 mp = [120, 965] - uuid = "e49e57b2e8fbeceb0a2c56a0c63fe6c5" + uuid = 'e49e57b2e8fbeceb0a2c56a0c63fe6c5' hasVP = False hasUP = True - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 存在时间 : {value0}秒 # REMOVE: data0 = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]# noqa: E501 @@ -1502,11 +1599,11 @@ class Skill35(ActiveSkill): # 挥刀攻击力 : {value4}% # REMOVE: data4 = [0, 597, 657, 718, 778, 839, 899, 960, 1021, 1081, 1142, 1202, 1263, 1323, 1384, 1444, 1505, 1565, 1626, 1687, 1747, 1808, 1868, 1929, 1989, 2050, 2110, 2171, 2231, 2292, 2353, 2413, 2474, 2534, 2595, 2655, 2716, 2776, 2837, 2897, 2958, 3018, 3079, 3140, 3200, 3261, 3321, 3382, 3442, 3503, 3563, 3624, 3684, 3745, 3806, 3866, 3927, 3987, 4048, 4108, 4169, 4229, 4290, 4350, 4411, 4472, 4532, 4593, 4653, 4714, 4774]# noqa: E501 data4 = get_data(f'{prefix}/{uuid}', 4) - hit4 = 1*13/20 + hit4 = 1 * 13 / 20 # 直刺攻击力 : {value5}% # REMOVE: data5 = [0, 835, 919, 1004, 1089, 1173, 1258, 1343, 1427, 1512, 1597, 1681, 1766, 1851, 1935, 2020, 2105, 2189, 2274, 2359, 2443, 2528, 2613, 2697, 2782, 2867, 2951, 3036, 3121, 3205, 3290, 3375, 3459, 3544, 3629, 3713, 3798, 3883, 3968, 4052, 4137, 4222, 4306, 4391, 4476, 4560, 4645, 4730, 4814, 4899, 4984, 5068, 5153, 5238, 5322, 5407, 5492, 5576, 5661, 5746, 5830, 5915, 6000, 6084, 6169, 6254, 6338, 6423, 6508, 6592, 6677]# noqa: E501 data5 = get_data(f'{prefix}/{uuid}', 5) - hit5 = 1*9/20 + hit5 = 1 * 9 / 20 # 剑气攻击力 : {value6}% # REMOVE: data6 = [0, 4714, 5192, 5670, 6149, 6627, 7105, 7583, 8062, 8540, 9018, 9496, 9975, 10453, 10931, 11409, 11887, 12366, 12844, 13322, 13800, 14279, 14757, 15235, 15713, 16192, 16670, 17148, 17626, 18104, 18583, 19061, 19539, 20017, 20496, 20974, 21452, 21930, 22408, 22887, 23365, 23843, 24321, 24800, 25278, 25756, 26234, 26713, 27191, 27669, 28147, 28625, 29104, 29582, 30060, 30538, 31017, 31495, 31973, 32451, 32930, 33408, 33886, 34364, 34842, 35321, 35799, 36277, 36755, 37234, 37712]# noqa: E501 data6 = get_data(f'{prefix}/{uuid}', 6) @@ -1522,43 +1619,45 @@ class Skill35(ActiveSkill): # REMOVE: data9 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501 data9 = get_data(f'{prefix}/{uuid}', 9) - mode = ["秒伤","附灵"] + mode = ['秒伤', '附灵'] def setMode(self, mode): - if mode == "秒伤": - self.hit4 = 1*13/20 - self.hit5 = 1*9/20 + if mode == '秒伤': + self.hit4 = 1 * 13 / 20 + self.hit5 = 1 * 9 / 20 self.hit6 = 0 - elif mode == "附灵": + elif mode == '附灵': self.hit4 = self.hit5 = 0 self.hit6 = 1 self.cd = 12 def getSkillCD(self, mode=None): - if mode == "秒伤": + if mode == '秒伤': return 1.0 return super().getSkillCD(mode) - + + # 魔力印记 # mage_female/summoner/92360eab6e1f378902018eca681ac629 # 3909d0b188e9c95311399f776e331da5/92360eab6e1f378902018eca681ac629 class Skill36(ActiveSkill): """ - 向敌人投掷魔力胶囊使敌人进入标靶状态, 每隔一段时间给予敌人伤害, 并且召唤兽会集中攻击标靶。\n - 在决斗场中, 召唤兽识别标靶的距离减少。 + 向敌人投掷魔力胶囊使敌人进入标靶状态, 每隔一段时间给予敌人伤害, 并且召唤兽会集中攻击标靶。\n + 在决斗场中, 召唤兽识别标靶的距离减少。 """ - name = "魔力印记" + + name = '魔力印记' learnLv = 25 masterLv = 1 maxLv = 11 - position = 9 #TODO + position = 9 # TODO rangeLv = 3 cd = 1 mp = [48, 403] - 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}秒 # REMOVE: data0 = [0, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72]# noqa: E501 @@ -1569,41 +1668,44 @@ class Skill36(ActiveSkill): # 魔法武器攻击力 : {value2}% # REMOVE: data2 = [0, 911, 1056, 1201, 1347, 1492, 1637, 1782, 1928, 2073, 2218, 2363]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) - hit2 = 1*1/1 + hit2 = 1 * 1 / 1 # [范围信息] # 射程 : {value3}px # REMOVE: data3 = [0, 308, 316, 324, 331, 339, 347, 355, 362, 370, 378, 386]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) def getSkillCD(self, mode=None): - if mode == "秒伤": + if mode == '秒伤': return 1.0 return super().getSkillCD(mode) + # 绝对支配 # mage_female/summoner/c381973d97e2e906ea53ba2add33d49c # 3909d0b188e9c95311399f776e331da5/c381973d97e2e906ea53ba2add33d49c class Skill37(PassiveSkill): """ - 强化对召唤兽的支配力, 改变[鞭挞]的技能形态。\n - 变形的鞭子可以对更大范围内的召唤兽造成影响, 同时增加[鞭挞]的冷却时间和增益效果持续时间。 + 强化对召唤兽的支配力, 改变[鞭挞]的技能形态。\n + 变形的鞭子可以对更大范围内的召唤兽造成影响, 同时增加[鞭挞]的冷却时间和增益效果持续时间。 """ - name = "绝对支配" + + name = '绝对支配' learnLv = 25 masterLv = 1 maxLv = 1 - position = 4 #TODO + position = 4 # TODO rangeLv = 1 - uuid = "c381973d97e2e906ea53ba2add33d49c" + uuid = 'c381973d97e2e906ea53ba2add33d49c' hasVP = False hasUP = False - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # [鞭挞]冷却时间增加率 : 2秒 # [鞭挞]增益效果持续时间增加 : {value0}秒 # REMOVE: data0 = [0, 20]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) + # 契约召唤 : 袄索 # mage_female/summoner/e4c354a89c337310aeb7041d5e742828 # 3909d0b188e9c95311399f776e331da5/e4c354a89c337310aeb7041d5e742828 @@ -1618,18 +1720,19 @@ class Skill38(ActiveSkill): 被蚀蚕食的袄索基本模式 : 穿刺、 吐蚀\n 被蚀蚕食的袄索[心灵感应]附加模式 : 喷吐蚀块 """ - name = "契约召唤 : 袄索" + + name = '契约召唤 : 袄索' learnLv = 30 masterLv = 60 maxLv = 70 - position = 8 #TODO + position = 8 # TODO rangeLv = 2 cd = 10 mp = [180, 1500] - uuid = "e4c354a89c337310aeb7041d5e742828" + uuid = 'e4c354a89c337310aeb7041d5e742828' hasVP = False hasUP = True - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 存在时间 : {value0}秒 # REMOVE: data0 = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]# noqa: E501 @@ -1683,11 +1786,11 @@ class Skill38(ActiveSkill): # 穿刺攻击力 : {value16}% # REMOVE: data16 = [0, 210, 232, 253, 275, 296, 317, 339, 360, 381, 403, 424, 445, 467, 488, 509, 531, 552, 574, 595, 616, 638, 659, 680, 702, 723, 744, 766, 787, 808, 830, 851, 872, 894, 915, 937, 958, 979, 1001, 1022, 1043, 1065, 1086, 1107, 1129, 1150, 1171, 1193, 1214, 1235, 1257, 1278, 1300, 1321, 1342, 1364, 1385, 1406, 1428, 1449, 1470, 1492, 1513, 1534, 1556, 1577, 1598, 1620, 1641, 1663, 1684]# noqa: E501 data16 = get_data(f'{prefix}/{uuid}', 16) - hit16 = 1*16/20 + hit16 = 1 * 16 / 20 # 吐蚀攻击力 : {value17}% x {value18} # REMOVE: data17 = [0, 528, 581, 635, 689, 742, 796, 849, 903, 956, 1010, 1063, 1117, 1171, 1224, 1278, 1331, 1385, 1438, 1492, 1545, 1599, 1653, 1706, 1760, 1813, 1867, 1920, 1974, 2027, 2081, 2135, 2188, 2242, 2295, 2349, 2402, 2456, 2509, 2563, 2617, 2670, 2724, 2777, 2831, 2884, 2938, 2991, 3045, 3099, 3152, 3206, 3259, 3313, 3366, 3420, 3473, 3527, 3580, 3634, 3688, 3741, 3795, 3848, 3902, 3955, 4009, 4062, 4116, 4170, 4223]# noqa: E501 data17 = get_data(f'{prefix}/{uuid}', 17) - hit17 = 6*5/20 + hit17 = 6 * 5 / 20 # REMOVE: data18 = [0, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6]# noqa: E501 data18 = get_data(f'{prefix}/{uuid}', 18) # 喷吐蚀块攻击力 : {value19}% @@ -1705,23 +1808,24 @@ class Skill38(ActiveSkill): # REMOVE: data22 = [0, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130]# noqa: E501 data22 = get_data(f'{prefix}/{uuid}', 22) - mode = ["秒伤","附灵"] + mode = ['秒伤', '附灵'] def setMode(self, mode): - if mode == "秒伤": - self.hit16 = 1*16/20 - self.hit17 = 6*5/20 + if mode == '秒伤': + self.hit16 = 1 * 16 / 20 + self.hit17 = 6 * 5 / 20 self.hit19 = 0 - elif mode == "附灵": + elif mode == '附灵': self.hit16 = self.hit17 = 0 self.hit18 = 1 self.cd = 15 def getSkillCD(self, mode=None): - if mode == "秒伤": + if mode == '秒伤': return 1.0 return super().getSkillCD(mode) - + + # 精灵召唤 : 亡魂默克尔 # mage_female/summoner/6a1d1f08a6572be420bb3a256c44c015 # 3909d0b188e9c95311399f776e331da5/6a1d1f08a6572be420bb3a256c44c015 @@ -1734,18 +1838,19 @@ class Skill39(ActiveSkill): 在决斗场中不发动暗黑雾行动模式。\n 在决斗场中适用单独的生命值和防御力。 """ - name = "精灵召唤 : 亡魂默克尔" + + name = '精灵召唤 : 亡魂默克尔' learnLv = 30 masterLv = 60 maxLv = 70 - position = 3 #TODO + position = 3 # TODO rangeLv = 2 cd = 10 mp = [168, 1411] - 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}秒 # REMOVE: data0 = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]# noqa: E501 @@ -1762,11 +1867,11 @@ class Skill39(ActiveSkill): # 暗黑镰刀斩击攻击力 : {value4}% # REMOVE: data4 = [0, 272, 300, 327, 355, 382, 410, 437, 465, 493, 520, 548, 575, 603, 631, 658, 686, 713, 741, 769, 796, 824, 851, 879, 907, 934, 962, 989, 1017, 1044, 1072, 1100, 1127, 1155, 1182, 1210, 1238, 1265, 1293, 1320, 1348, 1376, 1403, 1431, 1458, 1486, 1514, 1541, 1569, 1596, 1624, 1651, 1679, 1707, 1734, 1762, 1789, 1817, 1845, 1872, 1900, 1927, 1955, 1983, 2010, 2038, 2065, 2093, 2120, 2148, 2176]# noqa: E501 data4 = get_data(f'{prefix}/{uuid}', 4) - hit4 = 1*13/20 + hit4 = 1 * 13 / 20 # 暗黑镰刀下斩攻击力 : {value5}% # REMOVE: data5 = [0, 410, 452, 494, 535, 577, 618, 660, 702, 743, 785, 827, 868, 910, 951, 993, 1035, 1076, 1118, 1160, 1201, 1243, 1284, 1326, 1368, 1409, 1451, 1493, 1534, 1576, 1618, 1659, 1701, 1742, 1784, 1826, 1867, 1909, 1951, 1992, 2034, 2075, 2117, 2159, 2200, 2242, 2284, 2325, 2367, 2408, 2450, 2492, 2533, 2575, 2617, 2658, 2700, 2741, 2783, 2825, 2866, 2908, 2950, 2991, 3033, 3074, 3116, 3158, 3199, 3241, 3283]# noqa: E501 data5 = get_data(f'{prefix}/{uuid}', 5) - hit5 = 1*13/20 + hit5 = 1 * 13 / 20 # 死亡爆炸攻击力 : {value6}% # REMOVE: data6 = [0, 41, 45, 49, 53, 57, 61, 65, 69, 73, 78, 82, 86, 90, 94, 98, 102, 106, 110, 115, 119, 123, 127, 131, 135, 139, 143, 148, 152, 156, 160, 164, 168, 172, 176, 180, 185, 189, 193, 197, 201, 205, 209, 213, 217, 222, 226, 230, 234, 238, 242, 246, 250, 254, 259, 263, 267, 271, 275, 279, 283, 287, 292, 296, 300, 304, 308, 312, 316, 320, 324]# noqa: E501 data6 = get_data(f'{prefix}/{uuid}', 6) @@ -1782,7 +1887,7 @@ class Skill39(ActiveSkill): # 暗黑雾攻击力 : {value10}% # REMOVE: data10 = [0, 257, 283, 309, 335, 361, 387, 413, 439, 465, 491, 517, 543, 570, 596, 622, 648, 674, 700, 726, 752, 778, 804, 830, 856, 882, 908, 934, 960, 986, 1013, 1039, 1065, 1091, 1117, 1143, 1169, 1195, 1221, 1247, 1273, 1299, 1325, 1351, 1377, 1403, 1429, 1455, 1482, 1508, 1534, 1560, 1586, 1612, 1638, 1664, 1690, 1716, 1742, 1768, 1794, 1820, 1846, 1872, 1898, 1925, 1951, 1977, 2003, 2029, 2055]# noqa: E501 data10 = get_data(f'{prefix}/{uuid}', 10) - hit10 = 4*6/20 + hit10 = 4 * 6 / 20 # 暗黑雾多段攻击次数 : {value11}次 # REMOVE: data11 = [0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4]# noqa: E501 data11 = get_data(f'{prefix}/{uuid}', 11) @@ -1801,24 +1906,25 @@ class Skill39(ActiveSkill): # REMOVE: data15 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501 data15 = get_data(f'{prefix}/{uuid}', 15) - mode = ["秒伤","附灵"] + mode = ['秒伤', '附灵'] def setMode(self, mode): - if mode == "秒伤": - self.hit4 = 1*13/20 - self.hit5 = 1*13/20 - self.hit10 = 4*6/20 + if mode == '秒伤': + self.hit4 = 1 * 13 / 20 + self.hit5 = 1 * 13 / 20 + self.hit10 = 4 * 6 / 20 self.hit12 = 0 - elif mode == "附灵": + elif mode == '附灵': self.hit4 = self.hit5 = self.hit10 = 0 self.hit12 = 6 self.cd = 15 def getSkillCD(self, mode=None): - if mode == "秒伤": + if mode == '秒伤': return 1.0 return super().getSkillCD(mode) - + + # 精灵召唤 : 极光格雷林 # mage_female/summoner/a2d943797daca862a6f321aca6ac9bfa # 3909d0b188e9c95311399f776e331da5/a2d943797daca862a6f321aca6ac9bfa @@ -1831,18 +1937,19 @@ class Skill40(ActiveSkill): 在决斗场中不发动雷霆之主行动模式。\n 在决斗场中适用单独的生命值和防御力。 """ - name = "精灵召唤 : 极光格雷林" + + name = '精灵召唤 : 极光格雷林' learnLv = 30 masterLv = 60 maxLv = 70 - position = 2 #TODO + position = 2 # TODO rangeLv = 2 cd = 10 mp = [168, 1411] - 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}秒 # REMOVE: data0 = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]# noqa: E501 @@ -1859,8 +1966,8 @@ class Skill40(ActiveSkill): # 闪电攻击力 : {value4}% # REMOVE: data4 = [0, 87, 96, 105, 113, 122, 131, 140, 149, 157, 166, 175, 184, 193, 201, 210, 219, 228, 237, 246, 254, 263, 272, 281, 290, 298, 307, 316, 325, 334, 343, 351, 360, 369, 378, 387, 395, 404, 413, 422, 431, 439, 448, 457, 466, 475, 484, 492, 501, 510, 519, 528, 536, 545, 554, 563, 572, 580, 589, 598, 607, 616, 625, 633, 642, 651, 660, 669, 677, 686, 695]# noqa: E501 data4 = get_data(f'{prefix}/{uuid}', 4) - #有8次攻击在雷霆之主buff期间,8次攻击在无buff期间 - hit4 = 2*(8*3+8)/20 + # 有8次攻击在雷霆之主buff期间,8次攻击在无buff期间 + hit4 = 2 * (8 * 3 + 8) / 20 # 闪电感电几率 : {value5}% # REMOVE: data5 = [0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5]# noqa: E501 data5 = get_data(f'{prefix}/{uuid}', 5) @@ -1870,8 +1977,8 @@ class Skill40(ActiveSkill): # 闪电3连发攻击力 : {value7}% # REMOVE: data7 = [0, 428, 471, 515, 558, 602, 645, 688, 732, 775, 819, 862, 906, 949, 992, 1036, 1079, 1123, 1166, 1210, 1253, 1296, 1340, 1383, 1427, 1470, 1513, 1557, 1600, 1644, 1687, 1731, 1774, 1817, 1861, 1904, 1948, 1991, 2034, 2078, 2121, 2165, 2208, 2252, 2295, 2338, 2382, 2425, 2469, 2512, 2556, 2599, 2642, 2686, 2729, 2773, 2816, 2859, 2903, 2946, 2990, 3033, 3077, 3120, 3163, 3207, 3250, 3294, 3337, 3380, 3424]# noqa: E501 data7 = get_data(f'{prefix}/{uuid}', 7) - #有4次攻击在雷霆之主buff期间,4次攻击在无buff期间 - hit7 = 3*(4*3+4)/20 + # 有4次攻击在雷霆之主buff期间,4次攻击在无buff期间 + hit7 = 3 * (4 * 3 + 4) / 20 # 闪电3连发感电几率 : {value8}% # REMOVE: data8 = [0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10]# noqa: E501 data8 = get_data(f'{prefix}/{uuid}', 8) @@ -1905,23 +2012,24 @@ class Skill40(ActiveSkill): # REMOVE: data17 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501 data17 = get_data(f'{prefix}/{uuid}', 17) - mode = ["秒伤","附灵"] + mode = ['秒伤', '附灵'] def setMode(self, mode): - if mode == "秒伤": - self.hit4 = 2*(8*3+8)/20 - self.hit7 = 3*(4*3+4)/20 + if mode == '秒伤': + self.hit4 = 2 * (8 * 3 + 8) / 20 + self.hit7 = 3 * (4 * 3 + 4) / 20 self.hit15 = 0 - elif mode == "附灵": + elif mode == '附灵': self.hit4 = self.hit7 = 0 self.hit15 = 1 self.cd = 15 def getSkillCD(self, mode=None): - if mode == "秒伤": + if mode == '秒伤': return 1.0 return super().getSkillCD(mode) - + + # 精灵召唤 : 冰影阿奎利斯 # mage_female/summoner/c7bf7ccab413009640e65ca6f2f0263a # 3909d0b188e9c95311399f776e331da5/c7bf7ccab413009640e65ca6f2f0263a @@ -1933,18 +2041,19 @@ class Skill41(ActiveSkill): [蚀月附灵]附加模式 : 七重冰导弹\n 在决斗场中不发动冰导弹攻击行动模式。 """ - name = "精灵召唤 : 冰影阿奎利斯" + + name = '精灵召唤 : 冰影阿奎利斯' learnLv = 30 masterLv = 60 maxLv = 70 - position = 0 #TODO + position = 0 # TODO rangeLv = 2 cd = 10 mp = [168, 1411] - 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}秒 # REMOVE: data0 = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]# noqa: E501 @@ -1964,11 +2073,11 @@ class Skill41(ActiveSkill): # 落冰攻击力 : {value5}% # REMOVE: data5 = [0, 60, 66, 72, 78, 84, 90, 96, 102, 108, 115, 121, 127, 133, 139, 145, 151, 157, 163, 169, 175, 181, 187, 194, 200, 206, 212, 218, 224, 230, 236, 242, 248, 254, 260, 266, 272, 279, 285, 291, 297, 303, 309, 315, 321, 327, 333, 339, 345, 351, 358, 364, 370, 376, 382, 388, 394, 400, 406, 412, 418, 424, 430, 436, 443, 449, 455, 461, 467, 473, 479]# noqa: E501 data5 = get_data(f'{prefix}/{uuid}', 5) - hit5 = 3*14/20 + hit5 = 3 * 14 / 20 # 冰息攻击力 : {value6}% # REMOVE: data6 = [0, 521, 574, 627, 680, 733, 786, 839, 892, 945, 997, 1050, 1103, 1156, 1209, 1262, 1315, 1368, 1421, 1473, 1526, 1579, 1632, 1685, 1738, 1791, 1844, 1897, 1950, 2002, 2055, 2108, 2161, 2214, 2267, 2320, 2373, 2426, 2478, 2531, 2584, 2637, 2690, 2743, 2796, 2849, 2902, 2955, 3007, 3060, 3113, 3166, 3219, 3272, 3325, 3378, 3431, 3483, 3536, 3589, 3642, 3695, 3748, 3801, 3854, 3907, 3960, 4012, 4065, 4118, 4171]# noqa: E501 data6 = get_data(f'{prefix}/{uuid}', 6) - hit6 = 1*11/20 + hit6 = 1 * 11 / 20 # 冰息冰冻几率 : {value7}% # REMOVE: data7 = [0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3]# noqa: E501 data7 = get_data(f'{prefix}/{uuid}', 7) @@ -1984,7 +2093,7 @@ class Skill41(ActiveSkill): # 冰导弹攻击力 : {value11}% # REMOVE: data11 = [0, 581, 640, 699, 758, 817, 876, 935, 994, 1053, 1111, 1170, 1229, 1288, 1347, 1406, 1465, 1524, 1583, 1642, 1701, 1760, 1819, 1878, 1937, 1996, 2055, 2113, 2172, 2231, 2290, 2349, 2408, 2467, 2526, 2585, 2644, 2703, 2762, 2821, 2880, 2939, 2998, 3057, 3116, 3174, 3233, 3292, 3351, 3410, 3469, 3528, 3587, 3646, 3705, 3764, 3823, 3882, 3941, 4000, 4059, 4118, 4176, 4235, 4294, 4353, 4412, 4471, 4530, 4589, 4648]# noqa: E501 data11 = get_data(f'{prefix}/{uuid}', 11) - hit11 = 3*4/20 + hit11 = 3 * 4 / 20 # 冰导弹多段攻击次数 : {value12}次 # REMOVE: data12 = [0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3]# noqa: E501 data12 = get_data(f'{prefix}/{uuid}', 12) @@ -2012,24 +2121,25 @@ class Skill41(ActiveSkill): # REMOVE: data19 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501 data19 = get_data(f'{prefix}/{uuid}', 19) - mode = ["秒伤","附灵"] + mode = ['秒伤', '附灵'] def setMode(self, mode): - if mode == "秒伤": - self.hit5 = 3*14/20 - self.hit6 = 1*11/20 - self.hit11 = 3*4/20 + if mode == '秒伤': + self.hit5 = 3 * 14 / 20 + self.hit6 = 1 * 11 / 20 + self.hit11 = 3 * 4 / 20 self.hit13 = 0 - elif mode == "附灵": + elif mode == '附灵': self.hit5 = self.hit6 = self.hit11 = 0 self.hit13 = 7 self.cd = 15 def getSkillCD(self, mode=None): - if mode == "秒伤": + if mode == '秒伤': return 1.0 return super().getSkillCD(mode) - + + # 精灵召唤 : 火焰赫瑞克 # mage_female/summoner/1b1cfab062e0768bcc889e33e1f30dbf # 3909d0b188e9c95311399f776e331da5/1b1cfab062e0768bcc889e33e1f30dbf @@ -2042,18 +2152,19 @@ class Skill42(ActiveSkill): 赫瑞克的生命值和防御力以角色数值的一定比率适用。\n 在决斗场中适用单独的生命值和防御力。 """ - name = "精灵召唤 : 火焰赫瑞克" + + name = '精灵召唤 : 火焰赫瑞克' learnLv = 30 masterLv = 60 maxLv = 70 - position = 1 #TODO + position = 1 # TODO rangeLv = 2 cd = 10 mp = [168, 1411] - uuid = "1b1cfab062e0768bcc889e33e1f30dbf" + uuid = '1b1cfab062e0768bcc889e33e1f30dbf' hasVP = False hasUP = True - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 存在时间 : {value0}秒 # REMOVE: data0 = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]# noqa: E501 @@ -2070,15 +2181,15 @@ class Skill42(ActiveSkill): # 火焰剑上斩攻击力 : {value4}% # REMOVE: data4 = [0, 451, 497, 543, 589, 635, 680, 726, 772, 818, 864, 909, 955, 1001, 1047, 1092, 1138, 1184, 1230, 1276, 1321, 1367, 1413, 1459, 1505, 1550, 1596, 1642, 1688, 1734, 1779, 1825, 1871, 1917, 1963, 2008, 2054, 2100, 2146, 2192, 2237, 2283, 2329, 2375, 2420, 2466, 2512, 2558, 2604, 2649, 2695, 2741, 2787, 2833, 2878, 2924, 2970, 3016, 3062, 3107, 3153, 3199, 3245, 3291, 3336, 3382, 3428, 3474, 3519, 3565, 3611]# noqa: E501 data4 = get_data(f'{prefix}/{uuid}', 4) - hit4 = 1*15/20 + hit4 = 1 * 15 / 20 # 火焰下重斩攻击力 : {value5}% # REMOVE: data5 = [0, 513, 565, 617, 669, 721, 773, 825, 877, 929, 981, 1033, 1085, 1137, 1189, 1241, 1293, 1346, 1398, 1450, 1502, 1554, 1606, 1658, 1710, 1762, 1814, 1866, 1918, 1970, 2022, 2074, 2126, 2178, 2230, 2282, 2334, 2386, 2438, 2490, 2542, 2594, 2646, 2698, 2751, 2803, 2855, 2907, 2959, 3011, 3063, 3115, 3167, 3219, 3271, 3323, 3375, 3427, 3479, 3531, 3583, 3635, 3687, 3739, 3791, 3843, 3895, 3947, 3999, 4051, 4104]# noqa: E501 data5 = get_data(f'{prefix}/{uuid}', 5) - hit5 = 1*11/20 + hit5 = 1 * 11 / 20 # 火焰下重斩剑气攻击力 : {value6}% # REMOVE: data6 = [0, 129, 142, 155, 168, 181, 194, 207, 220, 233, 246, 259, 272, 286, 299, 312, 325, 338, 351, 364, 377, 390, 403, 416, 429, 442, 455, 468, 481, 495, 508, 521, 534, 547, 560, 573, 586, 599, 612, 625, 638, 651, 664, 677, 690, 704, 717, 730, 743, 756, 769, 782, 795, 808, 821, 834, 847, 860, 873, 886, 899, 913, 926, 939, 952, 965, 978, 991, 1004, 1017, 1030]# noqa: E501 data6 = get_data(f'{prefix}/{uuid}', 6) - hit6 = 1*11/20 + hit6 = 1 * 11 / 20 # 火焰爆剑术第1击攻击力 : {value7}% # REMOVE: data7 = [0, 1085, 1195, 1305, 1415, 1525, 1635, 1745, 1855, 1965, 2075, 2185, 2295, 2405, 2515, 2625, 2735, 2845, 2955, 3065, 3175, 3285, 3395, 3505, 3615, 3725, 3835, 3945, 4055, 4165, 4276, 4386, 4496, 4606, 4716, 4826, 4936, 5046, 5156, 5266, 5376, 5486, 5596, 5706, 5816, 5926, 6036, 6146, 6256, 6366, 6476, 6586, 6696, 6806, 6916, 7026, 7136, 7246, 7356, 7466, 7576, 7686, 7797, 7907, 8017, 8127, 8237, 8347, 8457, 8567, 8677]# noqa: E501 data7 = get_data(f'{prefix}/{uuid}', 7) @@ -2112,15 +2223,15 @@ class Skill42(ActiveSkill): # REMOVE: data15 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501 data15 = get_data(f'{prefix}/{uuid}', 15) - mode = ["秒伤","附灵"] + mode = ['秒伤', '附灵'] def setMode(self, mode): - if mode == "秒伤": - self.hit4 = 1*15/20 - self.hit5 = 1*11/20 - self.hit6 = 1*11/20 + if mode == '秒伤': + self.hit4 = 1 * 15 / 20 + self.hit5 = 1 * 11 / 20 + self.hit6 = 1 * 11 / 20 self.hit7 = self.hit8 = self.hit9 = self.hit10 = 0 - elif mode == "附灵": + elif mode == '附灵': self.hit4 = self.hit5 = self.hit6 = 0 self.hit7 = 1 self.hit8 = 1 @@ -2129,29 +2240,31 @@ class Skill42(ActiveSkill): self.cd = 15 def getSkillCD(self, mode=None): - if mode == "秒伤": + if mode == '秒伤': return 1.0 return super().getSkillCD(mode) - + + # 召唤兽狂化 # mage_female/summoner/ecc23c980ea71450c0ad0c3fd232f329 # 3909d0b188e9c95311399f776e331da5/ecc23c980ea71450c0ad0c3fd232f329 class Skill43(ActiveSkill): """ - 在一定时间内, 提升召唤师的基本攻击力和技能攻击力; 并使召唤兽暴走, 提升召唤兽的攻击速度和移动速度。 \n - 暴走效果也适用于技能持续期间新召唤的召唤兽。 + 在一定时间内, 提升召唤师的基本攻击力和技能攻击力; 并使召唤兽暴走, 提升召唤兽的攻击速度和移动速度。 \n + 暴走效果也适用于技能持续期间新召唤的召唤兽。 """ - name = "召唤兽狂化" + + name = '召唤兽狂化' learnLv = 30 masterLv = 10 maxLv = 20 - position = 7 #TODO + position = 7 # TODO rangeLv = 3 cd = 5 - 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}秒 # REMOVE: data0 = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]# noqa: E501 @@ -2170,6 +2283,7 @@ class Skill43(ActiveSkill): # REMOVE: data4 = [0, 21.2, 23.6, 26, 28.4, 30.8, 33.2, 35.6, 38, 40.4, 42.8, 45.2, 47.6, 50, 52.4, 54.8, 57.2, 59.6, 62, 64.4, 66.8]# noqa: E501 data4 = get_data(f'{prefix}/{uuid}', 4) + # 契约召唤 : 路易丝 # mage_female/summoner/fc7a3f4c2852c832a2f20af63d5d212f # 3909d0b188e9c95311399f776e331da5/fc7a3f4c2852c832a2f20af63d5d212f @@ -2179,20 +2293,21 @@ class Skill44(ActiveSkill): 召唤兽攻击方式 : 杖攻击、 发射冰冻针刺、 发射火球、 召唤冰柱、 召唤兽消失死亡时时发射陨石\n 若掌握[心灵感应], 则附加 : 陨石冲击 """ - name = "契约召唤 : 路易丝" + + name = '契约召唤 : 路易丝' learnLv = 35 masterLv = 60 maxLv = 70 - position = 8 #TODO + position = 8 # TODO rangeLv = 2 cube = 1 cd = 10 mp = [300, 2520] - uuid = "fc7a3f4c2852c832a2f20af63d5d212f" + uuid = 'fc7a3f4c2852c832a2f20af63d5d212f' 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}秒 # REMOVE: data0 = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]# noqa: E501 @@ -2215,21 +2330,21 @@ class Skill44(ActiveSkill): # 杖攻击的攻击力 : {value6}% # REMOVE: data6 = [0, 366, 403, 440, 477, 514, 551, 588, 625, 663, 700, 737, 774, 811, 848, 885, 922, 959, 996, 1034, 1071, 1108, 1145, 1182, 1219, 1256, 1293, 1330, 1367, 1405, 1442, 1479, 1516, 1553, 1590, 1627, 1664, 1701, 1738, 1776, 1813, 1850, 1887, 1924, 1961, 1998, 2035, 2072, 2109, 2147, 2184, 2221, 2258, 2295, 2332, 2369, 2406, 2443, 2480, 2518, 2555, 2592, 2629, 2666, 2703, 2740, 2777, 2814, 2851, 2889, 2926]# noqa: E501 data6 = get_data(f'{prefix}/{uuid}', 6) - hit6 = 1*4/20 + hit6 = 1 * 4 / 20 # 冰冻针刺攻击力 : {value7}% # REMOVE: data7 = [0, 243, 268, 292, 317, 342, 366, 391, 416, 440, 465, 490, 514, 539, 564, 588, 613, 637, 662, 687, 711, 736, 761, 785, 810, 835, 859, 884, 909, 933, 958, 983, 1007, 1032, 1057, 1081, 1106, 1131, 1155, 1180, 1204, 1229, 1254, 1278, 1303, 1328, 1352, 1377, 1402, 1426, 1451, 1476, 1500, 1525, 1550, 1574, 1599, 1624, 1648, 1673, 1698, 1722, 1747, 1772, 1796, 1821, 1845, 1870, 1895, 1919, 1944]# noqa: E501 data7 = get_data(f'{prefix}/{uuid}', 7) - hit7 = 10*3/20 + hit7 = 10 * 3 / 20 # 冰冻针刺冰冻几率 : 5% # 冰冻针刺冰冻持续时间 : 3秒 # 火球攻击力 : {value8}% # REMOVE: data8 = [0, 385, 424, 463, 502, 541, 581, 620, 659, 698, 737, 776, 815, 854, 893, 932, 971, 1010, 1049, 1089, 1128, 1167, 1206, 1245, 1284, 1323, 1362, 1401, 1440, 1479, 1518, 1557, 1597, 1636, 1675, 1714, 1753, 1792, 1831, 1870, 1909, 1948, 1987, 2026, 2065, 2105, 2144, 2183, 2222, 2261, 2300, 2339, 2378, 2417, 2456, 2495, 2534, 2573, 2612, 2652, 2691, 2730, 2769, 2808, 2847, 2886, 2925, 2964, 3003, 3042, 3081]# noqa: E501 data8 = get_data(f'{prefix}/{uuid}', 8) - hit8 = 1*11/20 + hit8 = 1 * 11 / 20 # 冰柱攻击力 : {value9}% # REMOVE: data9 = [0, 504, 555, 606, 657, 709, 760, 811, 862, 913, 964, 1015, 1066, 1118, 1169, 1220, 1271, 1322, 1373, 1424, 1475, 1527, 1578, 1629, 1680, 1731, 1782, 1833, 1885, 1936, 1987, 2038, 2089, 2140, 2191, 2242, 2294, 2345, 2396, 2447, 2498, 2549, 2600, 2652, 2703, 2754, 2805, 2856, 2907, 2958, 3009, 3061, 3112, 3163, 3214, 3265, 3316, 3367, 3418, 3470, 3521, 3572, 3623, 3674, 3725, 3776, 3828, 3879, 3930, 3981, 4032]# noqa: E501 data9 = get_data(f'{prefix}/{uuid}', 9) - hit9 = 1*9/20 + hit9 = 1 * 9 / 20 # 寒冰柱冰冻几率 : {value10}% # REMOVE: data10 = [0, 15, 15.5, 16, 16.6, 17.1, 17.6, 18.1, 18.6, 19.1, 19.7, 20.2, 20.7, 21.2, 21.7, 22.2, 22.8, 23.3, 23.8, 24.3, 24.8, 25.3, 25.9, 26.4, 26.9, 27.4, 27.9, 28.4, 29, 29.5, 30, 30.5, 31, 31.6, 32.1, 32.6, 33.1, 33.6, 34.1, 34.7, 35.2, 35.7, 36.2, 36.7, 37.2, 37.8, 38.3, 38.8, 39.3, 39.8, 40.3, 40.9, 41.4, 41.9, 42.4, 42.9, 43.4, 44, 44.5, 45, 45.5, 46, 46.5, 47.1, 47.6, 48.1, 48.6, 49.1, 49.6, 50.2, 50.7]# noqa: E501 data10 = get_data(f'{prefix}/{uuid}', 10) @@ -2258,26 +2373,26 @@ class Skill44(ActiveSkill): # REMOVE: data17 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501 data17 = get_data(f'{prefix}/{uuid}', 17) - mode = ["秒伤","附灵"] + mode = ['秒伤', '附灵'] def setMode(self, mode): - if mode == "秒伤": - self.hit6 = 1*4/20 - self.hit7 = 10*3/20 - self.hit8 = 1*11/20 - self.hit9 = 1*9/20 + if mode == '秒伤': + self.hit6 = 1 * 4 / 20 + self.hit7 = 10 * 3 / 20 + self.hit8 = 1 * 11 / 20 + self.hit9 = 1 * 9 / 20 self.hit14 = self.hit15 = 0 - elif mode == "附灵": + elif mode == '附灵': self.hit6 = self.hit7 = self.hit8 = self.hit9 = 0 self.hit14 = 1 self.hit15 = 1 self.cd = 20 def getSkillCD(self, mode=None): - if mode == "秒伤": + if mode == '秒伤': return 1.0 return super().getSkillCD(mode) - + def vp_1(self): """ [契约召唤 : 路易丝]\n @@ -2285,7 +2400,7 @@ class Skill44(ActiveSkill): - 总攻击力相同\n - 陨石冲击攻击范围 +40%\n - 陨石冲击攻击次数 +9次\n - 施放[心灵感应]时, 删除路易斯的施放动作 + 施放[心灵感应]时, 删除路易斯的施放动作 """ ... @@ -2301,6 +2416,7 @@ class Skill44(ActiveSkill): """ ... + # 精灵召唤 : 伊伽贝拉 # mage_female/summoner/128b9ddef2262f40723deae4407bdb42 # 3909d0b188e9c95311399f776e331da5/128b9ddef2262f40723deae4407bdb42 @@ -2311,20 +2427,21 @@ class Skill45(ActiveSkill): 召唤兽的行动模式 : 对敌人发出近身攻击、 波刃攻击、 闪电7连击、 全属性激光, 友军精灵数量越多, 则攻击力越高, 且能施放强化友军精灵的光环。 \n 若掌握[蚀月附灵], 则附加 : 发射超高密度镭射光 """ - name = "精灵召唤 : 伊伽贝拉" + + name = '精灵召唤 : 伊伽贝拉' learnLv = 40 masterLv = 60 maxLv = 70 - position = 5 #TODO + position = 5 # TODO rangeLv = 2 cube = 1 cd = 20 mp = [360, 3024] - 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}秒 # REMOVE: data0 = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]# noqa: E501 @@ -2350,19 +2467,19 @@ class Skill45(ActiveSkill): # 元素之触攻击力 : {value7}% # REMOVE: data7 = [0, 186, 205, 224, 243, 261, 280, 299, 318, 337, 356, 375, 393, 412, 431, 450, 469, 488, 507, 526, 544, 563, 582, 601, 620, 639, 658, 676, 695, 714, 733, 752, 771, 790, 809, 827, 846, 865, 884, 903, 922, 941, 959, 978, 997, 1016, 1035, 1054, 1073, 1092, 1110, 1129, 1148, 1167, 1186, 1205, 1224, 1242, 1261, 1280, 1299, 1318, 1337, 1356, 1374, 1393, 1412, 1431, 1450, 1469, 1488]# noqa: E501 data7 = get_data(f'{prefix}/{uuid}', 7) - hit7 = 1*9.2/20 + hit7 = 1 * 9.2 / 20 # 波刃攻击力 : {value8}% # REMOVE: data8 = [0, 425, 468, 511, 554, 597, 640, 683, 726, 769, 813, 856, 899, 942, 985, 1028, 1071, 1114, 1157, 1200, 1243, 1287, 1330, 1373, 1416, 1459, 1502, 1545, 1588, 1631, 1674, 1717, 1761, 1804, 1847, 1890, 1933, 1976, 2019, 2062, 2105, 2148, 2191, 2235, 2278, 2321, 2364, 2407, 2450, 2493, 2536, 2579, 2622, 2665, 2709, 2752, 2795, 2838, 2881, 2924, 2967, 3010, 3053, 3096, 3139, 3183, 3226, 3269, 3312, 3355, 3398]# noqa: E501 data8 = get_data(f'{prefix}/{uuid}', 8) - hit8 = 2*4.9/20 + hit8 = 2 * 4.9 / 20 # 闪电攻击力 : {value9}% # REMOVE: data9 = [0, 585, 644, 703, 763, 822, 881, 941, 1000, 1059, 1119, 1178, 1237, 1297, 1356, 1415, 1475, 1534, 1593, 1653, 1712, 1771, 1831, 1890, 1949, 2008, 2068, 2127, 2186, 2246, 2305, 2364, 2424, 2483, 2542, 2602, 2661, 2720, 2780, 2839, 2898, 2958, 3017, 3076, 3136, 3195, 3254, 3314, 3373, 3432, 3492, 3551, 3610, 3670, 3729, 3788, 3848, 3907, 3966, 4025, 4085, 4144, 4203, 4263, 4322, 4381, 4441, 4500, 4559, 4619, 4678]# noqa: E501 data9 = get_data(f'{prefix}/{uuid}', 9) - hit9 = 3*3/20 + hit9 = 3 * 3 / 20 # 激光攻击力 : {value10}% # REMOVE: data10 = [0, 1430, 1575, 1720, 1865, 2010, 2155, 2300, 2445, 2590, 2735, 2880, 3025, 3170, 3315, 3460, 3605, 3750, 3895, 4040, 4185, 4330, 4475, 4620, 4765, 4910, 5055, 5200, 5345, 5490, 5635, 5780, 5926, 6071, 6216, 6361, 6506, 6651, 6796, 6941, 7086, 7231, 7376, 7521, 7666, 7811, 7956, 8101, 8246, 8391, 8536, 8681, 8826, 8971, 9116, 9261, 9406, 9551, 9696, 9841, 9986, 10131, 10276, 10421, 10566, 10711, 10857, 11002, 11147, 11292, 11437]# noqa: E501 data10 = get_data(f'{prefix}/{uuid}', 10) - hit10 = 4*2/20 + hit10 = 4 * 2 / 20 # 超高密度镭射光攻击力 : {value11}% # REMOVE: data11 = [0, 1232, 1357, 1482, 1607, 1732, 1857, 1982, 2107, 2232, 2357, 2482, 2607, 2732, 2857, 2982, 3107, 3232, 3357, 3482, 3607, 3732, 3857, 3982, 4107, 4232, 4357, 4482, 4607, 4732, 4857, 4982, 5107, 5232, 5357, 5481, 5606, 5731, 5856, 5981, 6106, 6231, 6356, 6481, 6606, 6731, 6856, 6981, 7106, 7231, 7356, 7481, 7606, 7731, 7856, 7981, 8106, 8231, 8356, 8481, 8606, 8731, 8856, 8981, 9106, 9231, 9356, 9481, 9606, 9731, 9856]# noqa: E501 data11 = get_data(f'{prefix}/{uuid}', 11) @@ -2383,29 +2500,29 @@ class Skill45(ActiveSkill): # REMOVE: data15 = [0, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115]# noqa: E501 data15 = get_data(f'{prefix}/{uuid}', 15) - mode = ["秒伤","附灵"] + mode = ['秒伤', '附灵'] def setMode(self, mode): - if mode == "秒伤": - self.hit7 = 1*9.2/20 - self.hit8 = 2*4.9/20 - self.hit9 = 3*3/20 - self.hit10 = 4*2/20 + if mode == '秒伤': + self.hit7 = 1 * 9.2 / 20 + self.hit8 = 2 * 4.9 / 20 + self.hit9 = 3 * 3 / 20 + self.hit10 = 4 * 2 / 20 self.hit11 = 0 - elif mode == "附灵": + elif mode == '附灵': self.hit7 = self.hit8 = self.hit9 = self.hit10 = 0 self.hit11 = 8 self.cd = 30 def getSkillCD(self, mode=None): - if mode == "秒伤": + if mode == '秒伤': return 1.0 return super().getSkillCD(mode) - - #自身强化 + + # 自身强化 skillDamage = 1.3 - associate = [ {"type":"*skillDamage","data":data13,"skills":["精灵召唤 : 亡魂默克尔","精灵召唤 : 极光格雷林","精灵召唤 : 冰影阿奎利斯","精灵召唤 : 火焰赫瑞克"]}] + associate = [{'type': '*skillDamage', 'data': data13, 'skills': ['精灵召唤 : 亡魂默克尔', '精灵召唤 : 极光格雷林', '精灵召唤 : 冰影阿奎利斯', '精灵召唤 : 火焰赫瑞克']}] def vp_1(self): """ @@ -2415,11 +2532,11 @@ class Skill45(ActiveSkill): - 至高精灵王 """ # 在 VP1 下,如果当前模式是“秒伤”,则调整各项hit - if getattr(self, 'currentMode', None) == "秒伤": - self.hit7 = 1*10.1/20 - self.hit8 = 2*5/20 - self.hit9 = 3*3.5/20 - self.hit10 = 4*2/20 + if getattr(self, 'currentMode', None) == '秒伤': + self.hit7 = 1 * 10.1 / 20 + self.hit8 = 2 * 5 / 20 + self.hit9 = 3 * 3.5 / 20 + self.hit10 = 4 * 2 / 20 def vp_2(self): """ @@ -2432,25 +2549,27 @@ class Skill45(ActiveSkill): """ ... + # 召唤兽传送 # mage_female/summoner/7dd85dccf7ae1f65609c36d66e2e1c95 # 3909d0b188e9c95311399f776e331da5/7dd85dccf7ae1f65609c36d66e2e1c95 class Skill46(ActiveSkill): """ - 可将地图内自己所有的召唤兽传送到身边。 + 可将地图内自己所有的召唤兽传送到身边。 """ - name = "召唤兽传送" + + name = '召唤兽传送' learnLv = 40 masterLv = 1 maxLv = 1 - position = 6 #TODO + position = 6 # TODO rangeLv = 1 cd = 10 mp = [200, 200] - 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 # 束缚印记 @@ -2458,23 +2577,24 @@ class Skill46(ActiveSkill): # 3909d0b188e9c95311399f776e331da5/20b132c5154dbba90372d29e1e5967d7 class Skill47(ActiveSkill): """ - 向前方投掷装有粘性液体的烧瓶。\n - 烧瓶爆炸, 对敌人造成魔法伤害, 并使其进入束缚状态。 + 向前方投掷装有粘性液体的烧瓶。\n + 烧瓶爆炸, 对敌人造成魔法伤害, 并使其进入束缚状态。 """ - name = "束缚印记" + + name = '束缚印记' learnLv = 45 masterLv = 1 maxLv = 11 - position = 1 #TODO + position = 1 # TODO rangeLv = 1 cube = 1 cd = 25 mp = [250, 2500] - uuid = "20b132c5154dbba90372d29e1e5967d7" + uuid = '20b132c5154dbba90372d29e1e5967d7' 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 = None # TOCHECK # REMOVE: data0 = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]# noqa: E501 @@ -2511,6 +2631,7 @@ class Skill47(ActiveSkill): """ ... + # 契约召唤 : 牛头王库鲁塔 # mage_female/summoner/ef896bbdc68660c22b6e60502044d690 # 3909d0b188e9c95311399f776e331da5/ef896bbdc68660c22b6e60502044d690 @@ -2520,20 +2641,21 @@ class Skill48(ActiveSkill): 召唤兽行动模式 : 横劈、 愤怒突进、 咆哮\n 若掌握[心灵感应], 则附加 : 狂暴愤怒 """ - name = "契约召唤 : 牛头王库鲁塔" + + name = '契约召唤 : 牛头王库鲁塔' learnLv = 45 masterLv = 60 maxLv = 70 - position = 9 #TODO + position = 9 # TODO rangeLv = 2 cube = 2 cd = 10 mp = [420, 3528] - uuid = "ef896bbdc68660c22b6e60502044d690" + uuid = 'ef896bbdc68660c22b6e60502044d690' 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}秒 # REMOVE: data0 = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]# noqa: E501 @@ -2553,15 +2675,15 @@ class Skill48(ActiveSkill): # 横劈攻击力 : {value5}% # REMOVE: data5 = [0, 893, 983, 1074, 1165, 1255, 1346, 1436, 1527, 1617, 1708, 1799, 1889, 1980, 2070, 2161, 2251, 2342, 2433, 2523, 2614, 2704, 2795, 2885, 2976, 3067, 3157, 3248, 3338, 3429, 3519, 3610, 3701, 3791, 3882, 3972, 4063, 4153, 4244, 4335, 4425, 4516, 4606, 4697, 4787, 4878, 4969, 5059, 5150, 5240, 5331, 5421, 5512, 5603, 5693, 5784, 5874, 5965, 6056, 6146, 6237, 6327, 6418, 6508, 6599, 6690, 6780, 6871, 6961, 7052, 7142]# noqa: E501 data5 = get_data(f'{prefix}/{uuid}', 5) - hit5 = 1*9.5/20 + hit5 = 1 * 9.5 / 20 # 愤怒突进攻击力 : {value6}% # REMOVE: data6 = [0, 1445, 1592, 1738, 1885, 2032, 2178, 2325, 2471, 2618, 2765, 2911, 3058, 3204, 3351, 3498, 3644, 3791, 3937, 4084, 4231, 4377, 4524, 4670, 4817, 4964, 5110, 5257, 5403, 5550, 5697, 5843, 5990, 6136, 6283, 6430, 6576, 6723, 6869, 7016, 7163, 7309, 7456, 7603, 7749, 7896, 8042, 8189, 8336, 8482, 8629, 8775, 8922, 9069, 9215, 9362, 9508, 9655, 9802, 9948, 10095, 10241, 10388, 10535, 10681, 10828, 10974, 11121, 11268, 11414, 11561]# noqa: E501 data6 = get_data(f'{prefix}/{uuid}', 6) - hit6 = 1*6/20 + hit6 = 1 * 6 / 20 # 咆哮攻击力 : {value7}% # REMOVE: data7 = [0, 2845, 3133, 3422, 3710, 3999, 4288, 4576, 4865, 5153, 5442, 5731, 6019, 6308, 6596, 6885, 7174, 7462, 7751, 8039, 8328, 8617, 8905, 9194, 9482, 9771, 10059, 10348, 10637, 10925, 11214, 11502, 11791, 12080, 12368, 12657, 12945, 13234, 13523, 13811, 14100, 14388, 14677, 14966, 15254, 15543, 15831, 16120, 16408, 16697, 16986, 17274, 17563, 17851, 18140, 18429, 18717, 19006, 19294, 19583, 19872, 20160, 20449, 20737, 21026, 21315, 21603, 21892, 22180, 22469, 22757]# noqa: E501 data7 = get_data(f'{prefix}/{uuid}', 7) - hit7 = 1*6/20 + hit7 = 1 * 6 / 20 # 狂暴愤怒横劈攻击力 : {value8}% # REMOVE: data8 = [0, 3480, 3833, 4186, 4539, 4892, 5245, 5598, 5952, 6305, 6658, 7011, 7364, 7717, 8070, 8423, 8776, 9129, 9482, 9835, 10188, 10541, 10894, 11247, 11600, 11954, 12307, 12660, 13013, 13366, 13719, 14072, 14425, 14778, 15131, 15484, 15837, 16190, 16543, 16896, 17249, 17602, 17955, 18309, 18662, 19015, 19368, 19721, 20074, 20427, 20780, 21133, 21486, 21839, 22192, 22545, 22898, 23251, 23604, 23957, 24311, 24664, 25017, 25370, 25723, 26076, 26429, 26782, 27135, 27488, 27841]# noqa: E501 data8 = get_data(f'{prefix}/{uuid}', 8) @@ -2579,15 +2701,15 @@ class Skill48(ActiveSkill): # REMOVE: data11 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501 data11 = get_data(f'{prefix}/{uuid}', 11) - mode = ["秒伤","附灵"] + mode = ['秒伤', '附灵'] def setMode(self, mode): - if mode == "秒伤": - self.hit5 = 1*9.5/20 - self.hit6 = 1*6/20 - self.hit7 = 1*6/20 + if mode == '秒伤': + self.hit5 = 1 * 9.5 / 20 + self.hit6 = 1 * 6 / 20 + self.hit7 = 1 * 6 / 20 self.hit8 = self.hit9 = self.hit10 = 0 - elif mode == "附灵": + elif mode == '附灵': self.hit5 = self.hit6 = self.hit7 = 0 self.hit8 = 1 self.hit9 = 1 @@ -2595,10 +2717,10 @@ class Skill48(ActiveSkill): self.cd = 40 def getSkillCD(self, mode=None): - if mode == "秒伤": + if mode == '秒伤': return 1.0 return super().getSkillCD(mode) - + def vp_1(self): """ [契约召唤 : 牛头王库鲁塔]\n @@ -2619,23 +2741,25 @@ class Skill48(ActiveSkill): """ ... + # 灵魂支配 # mage_female/summoner/38612d8f2561edc2eb68d5057a837bfa # 3909d0b188e9c95311399f776e331da5/38612d8f2561edc2eb68d5057a837bfa class Skill49(PassiveSkill): """ - 提升自身的召唤能力和对召唤兽的支配能力, 增加技能攻击力和施放速度。 + 提升自身的召唤能力和对召唤兽的支配能力, 增加技能攻击力和施放速度。 """ - name = "灵魂支配" + + name = '灵魂支配' learnLv = 48 masterLv = 40 maxLv = 50 - position = 5 #TODO + position = 5 # TODO 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}% # REMOVE: data0 = [0, 12, 13.5, 15, 16.5, 18, 19.5, 21, 22.5, 24, 25.5, 27, 28.5, 30, 31.5, 33, 34.5, 36, 37.5, 39, 40.5, 42, 43.5, 45, 46.5, 48, 49.5, 51, 52.5, 54, 55.5, 57, 58.5, 60, 61.5, 63, 64.5, 66, 67.5, 69, 70.5, 72, 73.5, 75, 76.5, 78, 79.5, 81, 82.5, 84, 85.5]# noqa: E501 @@ -2644,30 +2768,32 @@ class Skill49(PassiveSkill): # REMOVE: data1 = [0, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) - associate = [ {"data":data0,"type":"*skillDamage"}] + associate = [{'data': data0, 'type': '*skillDamage'}] + # 契约召唤 : 征服者卡西利亚斯 # mage_female/summoner/0b8db1e10b3abbd24d38564e708675d5 # 3909d0b188e9c95311399f776e331da5/0b8db1e10b3abbd24d38564e708675d5 class Skill50(ActiveSkill): """ - 召唤出征服者卡西利亚斯, 使其协助自身攻击敌人; 召唤卡西利亚斯时, 会追加消减召唤者的生命值, 若召唤者死亡, 则召唤兽消失。\n - 卡西利亚斯出现时, 可以将周围的敌人震倒; 当卡西利亚斯死亡或消失时, 会发动必杀剑 · 狱冥天地。\n - 卡西利亚斯的攻击方式 : 夜冥流 · 不动剑、 夜冥流 · 疾风剑、 夜冥流 · 残心剑、 必杀剑 · 狱冥天地 + 召唤出征服者卡西利亚斯, 使其协助自身攻击敌人; 召唤卡西利亚斯时, 会追加消减召唤者的生命值, 若召唤者死亡, 则召唤兽消失。\n + 卡西利亚斯出现时, 可以将周围的敌人震倒; 当卡西利亚斯死亡或消失时, 会发动必杀剑 · 狱冥天地。\n + 卡西利亚斯的攻击方式 : 夜冥流 · 不动剑、 夜冥流 · 疾风剑、 夜冥流 · 残心剑、 必杀剑 · 狱冥天地 """ - name = "契约召唤 : 征服者卡西利亚斯" + + name = '契约召唤 : 征服者卡西利亚斯' learnLv = 50 masterLv = 40 maxLv = 50 - position = 6 #TODO + position = 6 # TODO rangeLv = 5 cube = 7 cd = 145 mp = [1200, 10080] - 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}秒 # REMOVE: data0 = [0, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200]# noqa: E501 @@ -2690,15 +2816,15 @@ class Skill50(ActiveSkill): # 夜冥流 · 残心剑冷却时间 : {value6}秒 # REMOVE: data6 = [0, 420, 517, 614, 712, 809, 906, 1004, 1101, 1198, 1296, 1393, 1490, 1587, 1685, 1782, 1879, 1977, 2074, 2171, 2269, 2366, 2463, 2561, 2658, 2755, 2853, 2950, 3047, 3145, 3242, 3339, 3436, 3534, 3631, 3728, 3826, 3923, 4020, 4118, 4215, 4312, 4410, 4507, 4604, 4702, 4799, 4896, 4994, 5091, 5188]# noqa: E501 data6 = get_data(f'{prefix}/{uuid}', 6) - hit6 = 1*13.2/20 + hit6 = 1 * 13.2 / 20 # 夜冥流 · 不动剑攻击力 : {value7}% # REMOVE: data7 = [0, 944, 1163, 1382, 1601, 1820, 2039, 2258, 2477, 2696, 2915, 3134, 3353, 3572, 3791, 4010, 4229, 4448, 4667, 4886, 5105, 5323, 5542, 5761, 5980, 6199, 6418, 6637, 6856, 7075, 7294, 7513, 7732, 7951, 8170, 8389, 8608, 8827, 9046, 9265, 9484, 9703, 9922, 10141, 10360, 10579, 10798, 11016, 11235, 11454, 11673]# noqa: E501 data7 = get_data(f'{prefix}/{uuid}', 7) - hit7 = 1*9.5/20 + hit7 = 1 * 9.5 / 20 # 夜冥流 · 疾风剑攻击力 : {value8}% # REMOVE: data8 = [0, 2012, 2479, 2945, 3412, 3878, 4345, 4811, 5278, 5744, 6211, 6677, 7144, 7611, 8077, 8544, 9010, 9477, 9943, 10410, 10876, 11343, 11809, 12276, 12743, 13209, 13676, 14142, 14609, 15075, 15542, 16008, 16475, 16941, 17408, 17874, 18341, 18808, 19274, 19741, 20207, 20674, 21140, 21607, 22073, 22540, 23006, 23473, 23940, 24406, 24873]# noqa: E501 data8 = get_data(f'{prefix}/{uuid}', 8) - hit8 = 1*7.1/20 + hit8 = 1 * 7.1 / 20 # 夜冥流 · 残心剑攻击力 : {value9}% # REMOVE: data9 = [0, 11220, 13822, 16424, 19025, 21627, 24229, 26831, 29433, 32034, 34636, 37238, 39840, 42441, 45043, 47645, 50247, 52849, 55450, 58052, 60654, 63256, 65857, 68459, 71061, 73663, 76265, 78866, 81468, 84070, 86672, 89273, 91875, 94477, 97079, 99680, 102282, 104884, 107486, 110088, 112689, 115291, 117893, 120495, 123096, 125698, 128300, 130902, 133504, 136105, 138707]# noqa: E501 data9 = get_data(f'{prefix}/{uuid}', 9) @@ -2714,69 +2840,73 @@ class Skill50(ActiveSkill): # REMOVE: data12 = [0, 672, 828, 984, 1140, 1296, 1452, 1608, 1764, 1920, 2076, 2232, 2388, 2543, 2699, 2855, 3011, 3167, 3323, 3479, 3635, 3791, 3947, 4103, 4259, 4414, 4570, 4726, 4882, 5038, 5194, 5350, 5506, 5662, 5818, 5974, 6130, 6286, 6441, 6597, 6753, 6909, 7065, 7221, 7377, 7533, 7689, 7845, 8001, 8157, 8313]# noqa: E501 data12 = get_data(f'{prefix}/{uuid}', 12) - mode = ["秒伤","附灵"] + mode = ['秒伤', '附灵'] def setMode(self, mode): - if mode == "秒伤": - self.hit6 = 1*13.2/20 - self.hit7 = 1*9.5/20 - self.hit8 = 1*7.1/20 + if mode == '秒伤': + self.hit6 = 1 * 13.2 / 20 + self.hit7 = 1 * 9.5 / 20 + self.hit8 = 1 * 7.1 / 20 self.hit9 = self.hit10 = 0 - elif mode == "附灵": + elif mode == '附灵': self.hit6 = self.hit7 = self.hit8 = 0 self.hit9 = 1 self.hit10 = 1 def getSkillCD(self, mode=None): - if mode == "秒伤": + if mode == '秒伤': return 1.0 return super().getSkillCD(mode) - + + # 必杀剑·千鬼杀 # mage_female/summoner/4c3e0c5955661f7bbc1ed6a6d3bb7803 # 3909d0b188e9c95311399f776e331da5/4c3e0c5955661f7bbc1ed6a6d3bb7803 class Skill51(ActiveSkill): """ - 该技能只能在召唤征服者卡西利亚斯的状态下使用。\n - 发动征服者卡西利亚斯的必杀技必杀剑·千鬼杀。\n - 发动时, 卡西利亚斯瞬移至召唤师前方, 对敌人进行致命斩击。 + 该技能只能在召唤征服者卡西利亚斯的状态下使用。\n + 发动征服者卡西利亚斯的必杀技必杀剑·千鬼杀。\n + 发动时, 卡西利亚斯瞬移至召唤师前方, 对敌人进行致命斩击。 """ - name = "必杀剑·千鬼杀" + + name = '必杀剑·千鬼杀' learnLv = 50 masterLv = 1 maxLv = 1 - position = 7 #TODO + position = 7 # TODO rangeLv = 5 cd = 145 mp = [600, 600] - uuid = "4c3e0c5955661f7bbc1ed6a6d3bb7803" + uuid = '4c3e0c5955661f7bbc1ed6a6d3bb7803' hasVP = False hasUP = False - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 必杀剑·千鬼杀的攻击力数值与契约召唤 : 征服者卡西利亚斯说明一致。 + # 支配之环 # mage_female/summoner/4e9e8942841b9767f683fb23c1ef1435 # 3909d0b188e9c95311399f776e331da5/4e9e8942841b9767f683fb23c1ef1435 class Skill52(ActiveSkill): """ - 召唤可以支配所有召唤兽的禁断人造物--支配之环。\n - 由“第二个约定”广泛传播的支配之环, 能赋予召唤师无需召唤仪式即可使召唤兽降临现界的能力。\n - 拥有强大力量的征服者卡西利亚斯和逆月者拉莫斯不能不经过召唤仪式而使用支配之环强制召唤。 + 召唤可以支配所有召唤兽的禁断人造物--支配之环。\n + 由“第二个约定”广泛传播的支配之环, 能赋予召唤师无需召唤仪式即可使召唤兽降临现界的能力。\n + 拥有强大力量的征服者卡西利亚斯和逆月者拉莫斯不能不经过召唤仪式而使用支配之环强制召唤。 """ - name = "支配之环" + + name = '支配之环' learnLv = 60 masterLv = 1 maxLv = 1 - position = 5 #TODO + position = 5 # TODO rangeLv = 1 cd = 10 mp = [30, 30] - uuid = "4e9e8942841b9767f683fb23c1ef1435" + uuid = '4e9e8942841b9767f683fb23c1ef1435' hasVP = False hasUP = False - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 精灵召唤 : 融合精灵海伊伦 @@ -2790,20 +2920,21 @@ class Skill53(ActiveSkill): 召唤师自身的属性攻击力增加。\n 发动增加召唤师自身和周围队友的攻击速度、 移动速度和施放速度的光环。 """ - name = "精灵召唤 : 融合精灵海伊伦" + + name = '精灵召唤 : 融合精灵海伊伦' learnLv = 60 masterLv = 1 maxLv = 11 - position = 2 #TODO + position = 2 # TODO rangeLv = 3 cube = 2 cd = 24 mp = [360, 3024] - uuid = "e9a1a1cce5aeaac5414a98a625e7285c" + uuid = 'e9a1a1cce5aeaac5414a98a625e7285c' hasVP = True hasUP = False - 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}秒 # REMOVE: data0 = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]# noqa: E501 @@ -2828,7 +2959,7 @@ class Skill53(ActiveSkill): # REMOVE: data6 = [0, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600]# noqa: E501 data6 = get_data(f'{prefix}/{uuid}', 6) - associate = [ {"data":data2,"type":"*skillDamage"}] + associate = [{'data': data2, 'type': '*skillDamage'}] def vp_1(self): """ @@ -2851,30 +2982,32 @@ class Skill53(ActiveSkill): """ ... + # 咒令 : 愤怒咆哮 # mage_female/summoner/5cf8bfba8b456626deac8bee6f49195f # 3909d0b188e9c95311399f776e331da5/5cf8bfba8b456626deac8bee6f49195f class Skill54(ActiveSkill): """ - 引爆牛头王库鲁塔的愤怒。\n - 施放技能时, 库鲁塔移动到召唤师前方, 大声咆哮, 使敌人进入僵直状态。\n - 然后用斧头快速下劈4次, 造成魔法伤害, 最后强力下劈, 发动猛烈一击。\n - 未召唤牛头王库鲁塔的状态下无法施放。 + 引爆牛头王库鲁塔的愤怒。\n + 施放技能时, 库鲁塔移动到召唤师前方, 大声咆哮, 使敌人进入僵直状态。\n + 然后用斧头快速下劈4次, 造成魔法伤害, 最后强力下劈, 发动猛烈一击。\n + 未召唤牛头王库鲁塔的状态下无法施放。 """ - name = "咒令 : 愤怒咆哮" + + name = '咒令 : 愤怒咆哮' learnLv = 70 masterLv = 40 maxLv = 50 - position = 9 #TODO + position = 9 # TODO rangeLv = 2 cube = 2 cd = 50 mp = [800, 1680] - uuid = "5cf8bfba8b456626deac8bee6f49195f" + uuid = '5cf8bfba8b456626deac8bee6f49195f' 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}% # REMOVE: data0 = [0, 7928, 8733, 9537, 10341, 11146, 11950, 12754, 13558, 14363, 15167, 15971, 16776, 17580, 18384, 19189, 19993, 20797, 21602, 22406, 23210, 24015, 24819, 25623, 26428, 27232, 28036, 28840, 29645, 30449, 31253, 32058, 32862, 33666, 34471, 35275, 36079, 36884, 37688, 38492, 39297, 40101, 40905, 41709, 42514, 43318, 44122, 44927, 45731, 46535, 47340]# noqa: E501 @@ -2913,6 +3046,7 @@ class Skill54(ActiveSkill): """ ... + # 蚀月附灵 # mage_female/summoner/47bd4871f29defc2a0021ee9261d7a5b # 3909d0b188e9c95311399f776e331da5/47bd4871f29defc2a0021ee9261d7a5b @@ -2930,16 +3064,17 @@ class Skill55(PassiveSkill): [精灵召唤 : 亡魂默克尔] : 黑雾\n [逆月者拉莫斯] : 蚀旋 """ - name = "蚀月附灵" + + name = '蚀月附灵' learnLv = 75 masterLv = 40 maxLv = 50 - position = 1 #TODO + position = 1 # TODO rangeLv = 3 - 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}% # REMOVE: data0 = [0, 25, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 96, 98, 100, 102, 104, 106, 108, 110, 112, 114, 116, 118, 120, 122]# noqa: E501 @@ -2948,31 +3083,33 @@ class Skill55(PassiveSkill): # REMOVE: data1 = [0, 11, 12, 14, 15, 17, 18, 20, 21, 23, 24, 26, 27, 29, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) - associate = [ {"data":data0,"type":"*skillDamage"}] + associate = [{'data': data0, 'type': '*skillDamage'}] + # 狂化黑月 # mage_female/summoner/8572675ec6a1f50b6eff6a867376c2de # 3909d0b188e9c95311399f776e331da5/8572675ec6a1f50b6eff6a867376c2de class Skill56(ActiveSkill): """ - 激发黑月之力, 使周围浸入黑夜, 并发射碎片攻击路易丝。\n - 路易丝因碎片流淌出强大的蚀之力而暴走, 进入霸体状态。\n - 暴走期间, 路易丝无法使用心灵感应模式, 攻击模式因获得蚀之力而强化。 + 激发黑月之力, 使周围浸入黑夜, 并发射碎片攻击路易丝。\n + 路易丝因碎片流淌出强大的蚀之力而暴走, 进入霸体状态。\n + 暴走期间, 路易丝无法使用心灵感应模式, 攻击模式因获得蚀之力而强化。 """ - name = "狂化黑月" + + name = '狂化黑月' learnLv = 75 masterLv = 40 maxLv = 50 - position = 8 #TODO + position = 8 # TODO rangeLv = 2 cube = 3 cd = 40 mp = [444, 1422] - 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}秒 # REMOVE: data0 = [0, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15]# noqa: E501 @@ -2993,18 +3130,18 @@ class Skill56(ActiveSkill): # 月蚀长矛攻击力 : {value5}% # REMOVE: data5 = [0, 611, 673, 735, 796, 858, 920, 982, 1044, 1106, 1168, 1230, 1292, 1354, 1416, 1478, 1540, 1602, 1664, 1726, 1788, 1850, 1911, 1973, 2035, 2097, 2159, 2221, 2283, 2345, 2407, 2469, 2531, 2593, 2655, 2717, 2779, 2841, 2903, 2965, 3027, 3088, 3150, 3212, 3274, 3336, 3398, 3460, 3522, 3584, 3646]# noqa: E501 data5 = get_data(f'{prefix}/{uuid}', 5) - hit5 = 3*12 + hit5 = 3 * 12 # 月蚀长矛生成个数 : {value6}个 # REMOVE: data6 = [0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3]# noqa: E501 data6 = get_data(f'{prefix}/{uuid}', 6) # 月空破碎攻击力 : {value7}% # REMOVE: data7 = [0, 2628, 2895, 3162, 3428, 3695, 3961, 4228, 4495, 4761, 5028, 5295, 5561, 5828, 6095, 6361, 6628, 6894, 7161, 7428, 7694, 7961, 8228, 8494, 8761, 9028, 9294, 9561, 9827, 10094, 10361, 10627, 10894, 11161, 11427, 11694, 11961, 12227, 12494, 12760, 13027, 13294, 13560, 13827, 14094, 14360, 14627, 14894, 15160, 15427, 15693]# noqa: E501 data7 = get_data(f'{prefix}/{uuid}', 7) - hit7 = 1*12 + hit7 = 1 * 12 # 月光追击攻击力 : {value8}% # REMOVE: data8 = [0, 2739, 3017, 3294, 3572, 3850, 4128, 4406, 4684, 4962, 5239, 5517, 5795, 6073, 6351, 6629, 6907, 7184, 7462, 7740, 8018, 8296, 8574, 8851, 9129, 9407, 9685, 9963, 10241, 10519, 10796, 11074, 11352, 11630, 11908, 12186, 12463, 12741, 13019, 13297, 13575, 13853, 14131, 14408, 14686, 14964, 15242, 15520, 15798, 16075, 16353]# noqa: E501 data8 = get_data(f'{prefix}/{uuid}', 8) - hit8 = 5*4 + hit8 = 5 * 4 # 月光追击攻击次数 : {value9}次 # REMOVE: data9 = [0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5]# noqa: E501 data9 = get_data(f'{prefix}/{uuid}', 9) @@ -3018,9 +3155,9 @@ class Skill56(ActiveSkill): - 降落寻敌范围 : 1000px """ self.hit4 = 1 - self.hit5 = 3*11 - self.hit7 = 1*10 - self.hi8 = 5*4 + self.hit5 = 3 * 11 + self.hit7 = 1 * 10 + self.hi8 = 5 * 4 def vp_2(self): """ @@ -3033,28 +3170,30 @@ class Skill56(ActiveSkill): """ ... + # 传说召唤 : 月蚀之影 # mage_female/summoner/fc458e449ee00b01dbf88d09aae65462 # 3909d0b188e9c95311399f776e331da5/fc458e449ee00b01dbf88d09aae65462 class Skill57(ActiveSkill): """ - 在施放者前方召唤在月之背影中栖息的蚀。\n - 蚀在阴影上引发爆炸, 造成魔法伤害。 + 在施放者前方召唤在月之背影中栖息的蚀。\n + 蚀在阴影上引发爆炸, 造成魔法伤害。 """ - name = "传说召唤 : 月蚀之影" + + name = '传说召唤 : 月蚀之影' learnLv = 80 masterLv = 40 maxLv = 50 - position = 2 #TODO + position = 2 # TODO rangeLv = 2 cube = 5 cd = 43 mp = [800, 6000] - uuid = "fc458e449ee00b01dbf88d09aae65462" + uuid = 'fc458e449ee00b01dbf88d09aae65462' 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}% # REMOVE: data0 = [0, 3957, 4358, 4760, 5161, 5563, 5964, 6366, 6767, 7168, 7570, 7971, 8373, 8774, 9176, 9577, 9979, 10380, 10781, 11183, 11584, 11986, 12387, 12789, 13190, 13591, 13993, 14394, 14796, 15197, 15599, 16000, 16401, 16803, 17204, 17606, 18007, 18409, 18810, 19212, 19613, 20014, 20416, 20817, 21219, 21620, 22022, 22423, 22824, 23226, 23627]# noqa: E501 @@ -3090,6 +3229,7 @@ class Skill57(ActiveSkill): """ ... + # 传说召唤 : 逆月者拉莫斯 # mage_female/summoner/d89f26862e348a801b30bb9fd7125db5 # 3909d0b188e9c95311399f776e331da5/d89f26862e348a801b30bb9fd7125db5 @@ -3100,19 +3240,20 @@ class Skill58(ActiveSkill): 行动模式 : 蚀握、 蚀击。\n [蚀月附灵]附加模式 : 蚀旋 """ - name = "传说召唤 : 逆月者拉莫斯" + + name = '传说召唤 : 逆月者拉莫斯' learnLv = 85 masterLv = 40 maxLv = 50 - position = 4 #TODO + position = 4 # TODO rangeLv = 5 cube = 5 cd = 180 mp = [2000, 6400] - 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}秒 # REMOVE: data0 = [0, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200]# noqa: E501 @@ -3126,43 +3267,43 @@ class Skill58(ActiveSkill): # 基本攻击第1击攻击力 : {value3}% # REMOVE: data3 = [0, 1297, 1598, 1899, 2200, 2501, 2802, 3102, 3403, 3704, 4005, 4306, 4607, 4907, 5208, 5509, 5810, 6111, 6412, 6712, 7013, 7314, 7615, 7916, 8217, 8517, 8818, 9119, 9420, 9721, 10022, 10322, 10623, 10924, 11225, 11526, 11827, 12127, 12428, 12729, 13030, 13331, 13632, 13932, 14233, 14534, 14835, 15136, 15437, 15737, 16038]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) - hit3 = 1*4/20 + hit3 = 1 * 4 / 20 # 基本攻击第1击冷却时间 : {value4}秒 # REMOVE: data4 = [0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3]# noqa: E501 data4 = get_data(f'{prefix}/{uuid}', 4) # 基本攻击第2击攻击力 : {value5}% # REMOVE: data5 = [0, 1297, 1598, 1899, 2200, 2501, 2802, 3102, 3403, 3704, 4005, 4306, 4607, 4907, 5208, 5509, 5810, 6111, 6412, 6712, 7013, 7314, 7615, 7916, 8217, 8517, 8818, 9119, 9420, 9721, 10022, 10322, 10623, 10924, 11225, 11526, 11827, 12127, 12428, 12729, 13030, 13331, 13632, 13932, 14233, 14534, 14835, 15136, 15437, 15737, 16038]# noqa: E501 data5 = get_data(f'{prefix}/{uuid}', 5) - hit5 = 1*3.3/20 + hit5 = 1 * 3.3 / 20 # 基本攻击第2击冷却时间 : {value6}秒 # REMOVE: data6 = [0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3]# noqa: E501 data6 = get_data(f'{prefix}/{uuid}', 6) # 蚀击突进攻击力 : {value7}% # REMOVE: data7 = [0, 346, 426, 506, 587, 667, 747, 827, 908, 988, 1068, 1148, 1228, 1309, 1389, 1469, 1549, 1630, 1710, 1790, 1870, 1950, 2031, 2111, 2191, 2271, 2352, 2432, 2512, 2592, 2672, 2753, 2833, 2913, 2993, 3074, 3154, 3234, 3314, 3394, 3475, 3555, 3635, 3715, 3796, 3876, 3956, 4036, 4116, 4197, 4277]# noqa: E501 data7 = get_data(f'{prefix}/{uuid}', 7) - hit7 = 1*4/20 + hit7 = 1 * 4 / 20 # 蚀击第1击攻击力 : {value8}% # REMOVE: data8 = [0, 605, 746, 886, 1027, 1167, 1307, 1448, 1588, 1729, 1869, 2009, 2150, 2290, 2430, 2571, 2711, 2852, 2992, 3132, 3273, 3413, 3554, 3694, 3834, 3975, 4115, 4256, 4396, 4536, 4677, 4817, 4958, 5098, 5238, 5379, 5519, 5659, 5800, 5940, 6081, 6221, 6361, 6502, 6642, 6783, 6923, 7063, 7204, 7344, 7485]# noqa: E501 data8 = get_data(f'{prefix}/{uuid}', 8) - hit8 = 1*4/20 + hit8 = 1 * 4 / 20 # 蚀击第2击攻击力 : {value9}% # REMOVE: data9 = [0, 778, 959, 1139, 1320, 1500, 1681, 1861, 2042, 2222, 2403, 2583, 2764, 2944, 3125, 3305, 3486, 3666, 3847, 4027, 4208, 4388, 4569, 4749, 4930, 5110, 5291, 5471, 5652, 5832, 6013, 6193, 6374, 6554, 6735, 6915, 7096, 7276, 7457, 7637, 7818, 7998, 8179, 8359, 8540, 8720, 8901, 9081, 9262, 9442, 9623]# noqa: E501 data9 = get_data(f'{prefix}/{uuid}', 9) - hit9 = 1*4/20 + hit9 = 1 * 4 / 20 # 蚀击冷却时间 : {value10}秒 # REMOVE: data10 = [0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3]# noqa: E501 data10 = get_data(f'{prefix}/{uuid}', 10) # 蚀握突进多段攻击力 : {value11}% # REMOVE: data11 = [0, 432, 533, 633, 733, 834, 934, 1034, 1134, 1235, 1335, 1435, 1536, 1636, 1736, 1836, 1937, 2037, 2137, 2237, 2338, 2438, 2538, 2639, 2739, 2839, 2939, 3040, 3140, 3240, 3341, 3441, 3541, 3641, 3742, 3842, 3942, 4042, 4143, 4243, 4343, 4444, 4544, 4644, 4744, 4845, 4945, 5045, 5146, 5246, 5346]# noqa: E501 data11 = get_data(f'{prefix}/{uuid}', 11) - hit11 = 1*2.9/20 + hit11 = 1 * 2.9 / 20 # 蚀握突进多段攻击次数 : {value12}次 # REMOVE: data12 = [0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4]# noqa: E501 data12 = get_data(f'{prefix}/{uuid}', 12) # 蚀握抓取攻击力 : {value13}% # REMOVE: data13 = [0, 1516, 1868, 2220, 2571, 2923, 3275, 3626, 3978, 4330, 4681, 5033, 5385, 5736, 6088, 6439, 6791, 7143, 7494, 7846, 8198, 8549, 8901, 9253, 9604, 9956, 10308, 10659, 11011, 11362, 11714, 12066, 12417, 12769, 13121, 13472, 13824, 14176, 14527, 14879, 15231, 15582, 15934, 16285, 16637, 16989, 17340, 17692, 18044, 18395, 18747]# noqa: E501 data13 = get_data(f'{prefix}/{uuid}', 13) - hit13 = 1*2.9/20 + hit13 = 1 * 2.9 / 20 # 蚀握冷却时间 : {value14}秒 # REMOVE: data14 = [0, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6]# noqa: E501 data14 = get_data(f'{prefix}/{uuid}', 14) @@ -3189,54 +3330,56 @@ class Skill58(ActiveSkill): # REMOVE: data21 = [0, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15]# noqa: E501 data21 = get_data(f'{prefix}/{uuid}', 21) - #自身强化 + # 自身强化 skillDamage = 1.15 - mode = ["秒伤","附灵"] + mode = ['秒伤', '附灵'] def setMode(self, mode): - if mode == "秒伤": - self.hit3 = 1*4/20 - self.hit5 = 1*3.3/20 - self.hit8 = 1*4/20 - self.hit9 = 1*4/20 - self.hit11 = 1*2.9/20 - self.hit13 = 1*2.9/20 + if mode == '秒伤': + self.hit3 = 1 * 4 / 20 + self.hit5 = 1 * 3.3 / 20 + self.hit8 = 1 * 4 / 20 + self.hit9 = 1 * 4 / 20 + self.hit11 = 1 * 2.9 / 20 + self.hit13 = 1 * 2.9 / 20 self.hit15 = 0 - elif mode == "附灵": + elif mode == '附灵': self.hit3 = self.hit5 = self.hit8 = self.hit9 = self.hit11 = self.hit13 = 0 self.hit15 = 3 self.cd = 10 def getSkillCD(self, mode=None): - if mode == "秒伤": + if mode == '秒伤': return 1.0 return super().getSkillCD(mode) - + + # 咒令 : 逆月之蚀 # mage_female/summoner/3b712691fcaaaa80438e5e31b6451884 # 3909d0b188e9c95311399f776e331da5/3b712691fcaaaa80438e5e31b6451884 class Skill59(ActiveSkill): """ - 唤醒古代暗黑女战士拉莫斯“蚀”的形态, 逆召唤为月亮, 然后坠落到地面。\n - 落下的“蚀”将附着在攻击范围内的敌人身上, 造成多段魔法伤害。\n - 一定时间后, “蚀”回归月亮, 引发月蚀, 对敌人造成多段魔法伤害, 并变回拉莫斯的形态。\n - 随后, 拉莫斯快速下落, 进行强力向下劈击攻击。\n - 未召唤拉莫斯的状态下无法施放。 + 唤醒古代暗黑女战士拉莫斯“蚀”的形态, 逆召唤为月亮, 然后坠落到地面。\n + 落下的“蚀”将附着在攻击范围内的敌人身上, 造成多段魔法伤害。\n + 一定时间后, “蚀”回归月亮, 引发月蚀, 对敌人造成多段魔法伤害, 并变回拉莫斯的形态。\n + 随后, 拉莫斯快速下落, 进行强力向下劈击攻击。\n + 未召唤拉莫斯的状态下无法施放。 """ - name = "咒令 : 逆月之蚀" + + name = '咒令 : 逆月之蚀' learnLv = 85 masterLv = 40 maxLv = 50 - position = 5 #TODO + position = 5 # TODO rangeLv = 5 cube = 5 cd = 180 mp = [500, 4200] - uuid = "3b712691fcaaaa80438e5e31b6451884" + uuid = '3b712691fcaaaa80438e5e31b6451884' hasVP = False hasUP = False - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 蚀下落攻击力 : {value0}% # REMOVE: data0 = [0, 8667, 10677, 12686, 14696, 16706, 18716, 20725, 22735, 24745, 26755, 28764, 30774, 32784, 34794, 36803, 38813, 40823, 42833, 44842, 46852, 48862, 50872, 52881, 54891, 56901, 58910, 60920, 62930, 64940, 66949, 68959, 70969, 72979, 74988, 76998, 79008, 81018, 83027, 85037, 87047, 89057, 91066, 93076, 95086, 97096, 99105, 101115, 103125, 105134, 107144]# noqa: E501 @@ -3261,13 +3404,14 @@ class Skill59(ActiveSkill): data5 = get_data(f'{prefix}/{uuid}', 5) hit5 = 1 - #自身强化 + # 自身强化 skillDamage = 1.15 def skillInfo(self, mode: str | None = None): - self.lv = self.char.GetSkillByName("传说召唤 : 逆月者拉莫斯").lv + self.lv = self.char.GetSkillByName('传说召唤 : 逆月者拉莫斯').lv return super().skillInfo(mode) - + + # 逆月 # mage_female/summoner/10834437b54f67c4c27f92eaabd59bb1 # 3909d0b188e9c95311399f776e331da5/10834437b54f67c4c27f92eaabd59bb1 @@ -3283,16 +3427,17 @@ class Skill60(PassiveSkill): 行动模式 : 穿刺、 吐蚀\n 心灵感应模式 : 喷吐蚀块 """ - name = "逆月" + + name = '逆月' learnLv = 95 masterLv = 40 maxLv = 50 - position = 5 #TODO + position = 5 # TODO rangeLv = 3 - uuid = "10834437b54f67c4c27f92eaabd59bb1" + uuid = '10834437b54f67c4c27f92eaabd59bb1' hasVP = False hasUP = False - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 除[鞭挞]外的基本攻击和转职技能攻击力增加率 : {value0}% # REMOVE: data0 = [0, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 96, 98, 100, 102, 104, 106, 108, 110, 112, 114, 116, 118]# noqa: E501 @@ -3304,30 +3449,32 @@ class Skill60(PassiveSkill): # REMOVE: data2 = [0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) - associate = [ {"data":data0,"type":"*skillDamage"}] + associate = [{'data': data0, 'type': '*skillDamage'}] + # 至高精灵王 # mage_female/summoner/13e8c4ad93473b5fcea11e81ce9456f5 # 3909d0b188e9c95311399f776e331da5/13e8c4ad93473b5fcea11e81ce9456f5 class Skill61(ActiveSkill): """ - 该技能只能在召唤精灵王 : 伊伽贝拉的状态下使用。\n - 将精灵王伊伽贝拉召唤至召唤师前方, 注入蚀使其瞬间强化。\n - 被蚀影响的伊伽贝拉发射由蚀和4种属性形成的多束超高密度激光, 向地面喷射, 伊伽贝拉和召唤师一起将蚀引爆后恢复原来的形态。 + 该技能只能在召唤精灵王 : 伊伽贝拉的状态下使用。\n + 将精灵王伊伽贝拉召唤至召唤师前方, 注入蚀使其瞬间强化。\n + 被蚀影响的伊伽贝拉发射由蚀和4种属性形成的多束超高密度激光, 向地面喷射, 伊伽贝拉和召唤师一起将蚀引爆后恢复原来的形态。 """ - name = "至高精灵王" + + name = '至高精灵王' learnLv = 95 masterLv = 40 maxLv = 50 - position = 7 #TODO + position = 7 # TODO rangeLv = 2 cube = 7 cd = 60 mp = [960, 2016] - uuid = "13e8c4ad93473b5fcea11e81ce9456f5" + uuid = '13e8c4ad93473b5fcea11e81ce9456f5' hasVP = False hasUP = False - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 蚀多段攻击力 : {value0}% # REMOVE: data0 = [0, 3963, 4365, 4767, 5169, 5571, 5974, 6376, 6778, 7180, 7582, 7984, 8386, 8788, 9190, 9592, 9994, 10396, 10798, 11200, 11602, 12004, 12407, 12809, 13211, 13613, 14015, 14417, 14819, 15221, 15623, 16025, 16427, 16829, 17231, 17633, 18035, 18437, 18840, 19242, 19644, 20046, 20448, 20850, 21252, 21654, 22056, 22458, 22860, 23262, 23664]# noqa: E501 @@ -3341,9 +3488,10 @@ class Skill61(ActiveSkill): data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 1 - #自身强化 + # 自身强化 skillDamage = 1.3 + # 魔月·德拉里昂 # mage_female/summoner/efdf4a86b626b8887a145dea6f46a4fe # 3909d0b188e9c95311399f776e331da5/efdf4a86b626b8887a145dea6f46a4fe @@ -3356,19 +3504,20 @@ class Skill62(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 = "efdf4a86b626b8887a145dea6f46a4fe" + uuid = 'efdf4a86b626b8887a145dea6f46a4fe' hasVP = False hasUP = False - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 逆向召唤冲击攻击力 : {value0}% # REMOVE: data0 = [0, 59570, 73384, 87197, 101010, 114824, 128637, 142451, 156264, 170077, 183891, 197704, 211518, 225331, 239144, 252958, 266771, 280585, 294398, 308211, 322025, 335838, 349651, 363465, 377278, 391092, 404905, 418718, 432532, 446345, 460159, 473972, 487785, 501599, 515412, 529226, 543039, 556852, 570666, 584479, 598293, 612106, 625919, 639733, 653546, 667359, 681173, 694986, 708800, 722613, 736426]# noqa: E501 @@ -3383,6 +3532,7 @@ class Skill62(ActiveSkill): data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 1 + class classChange(Character): def __init__(self, equVersion): @@ -3394,11 +3544,11 @@ class classChange(Character): self.jobId = '3909d0b188e9c95311399f776e331da5' self.jobGrowId = '618326026de1a1f1cfba5dbd0b8396e7' - self.武器选项 = ['魔杖', '法杖', '矛', '棍棒'] # TODO - self.输出类型选项 = ['魔法百分比'] # TODO - self.输出类型 = '魔法百分比' # TODO - self.防具精通属性 = ['智力'] # TODO + self.武器选项 = ['魔杖', '法杖', '矛', '棍棒'] # TODO + self.输出类型选项 = ['魔法百分比'] # TODO + self.输出类型 = '魔法百分比' # TODO + self.防具精通属性 = ['智力'] # TODO self.防具类型 = '布甲' - self.buff = 1.86 # TODO + self.buff = 1.86 # TODO super().__init__(equVersion, __name__) diff --git a/backend/core/character/GF/mage_female/witch.py b/backend/core/character/GF/mage_female/witch.py index a27e8a18..b09b84a8 100644 --- a/backend/core/character/GF/mage_female/witch.py +++ b/backend/core/character/GF/mage_female/witch.py @@ -1,27 +1,30 @@ -#3909d0b188e9c95311399f776e331da5 +# 3909d0b188e9c95311399f776e331da5 from core.basic.skill import PassiveSkill, ActiveSkill, get_data from core.basic.character import Character -prefix = "mage_female/witch/cn/skillDetail" + +prefix = 'mage_female/witch/cn/skillDetail' + # 魔法星弹 # mage_female/witch/45442bbbe33540b4deeec29437dae70c # 3909d0b188e9c95311399f776e331da5/45442bbbe33540b4deeec29437dae70c class Skill0(ActiveSkill): """ - 向前方敌人发射魔法星弹, 可以用方向键调整魔法星弹的飞行方向。 + 向前方敌人发射魔法星弹, 可以用方向键调整魔法星弹的飞行方向。 """ - name = "魔法星弹" + + name = '魔法星弹' learnLv = 1 masterLv = 60 maxLv = 70 - position = 3 #TODO + position = 3 # TODO rangeLv = 2 cd = 0.5 mp = [8, 91] - 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}px data0 = get_data(f'{prefix}/{uuid}', 0) @@ -40,19 +43,21 @@ class Skill0(ActiveSkill): # 3909d0b188e9c95311399f776e331da5/5a56514f35cf0270ae8d6c65f8fefd78 class Skill3(PassiveSkill): """ - 增加基本攻击、 前冲攻击、 跳跃攻击、 [天击]的攻击力。\n - 在决斗场中, 增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。 + 增加基本攻击、 前冲攻击、 跳跃攻击、 [天击]的攻击力。\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) @@ -67,53 +72,56 @@ class Skill3(PassiveSkill): # 3909d0b188e9c95311399f776e331da5/dcd536f1674630f01fc9667bb202b851 class Skill10(ActiveSkill): """ - 施放魔法护盾, 增加自身物理/魔法防御力。\n - 魔法护盾激活时按技能键可解除魔法护盾。\n - 转职为战斗法师后, 可学习[魔法护盾强化], 加强能力。 + 施放魔法护盾, 增加自身物理/魔法防御力。\n + 魔法护盾激活时按技能键可解除魔法护盾。\n + 转职为战斗法师后, 可学习[魔法护盾强化], 加强能力。 """ - name = "魔法护盾" + + name = '魔法护盾' learnLv = 5 masterLv = 10 maxLv = 20 - position = 9 #TODO + position = 9 # TODO rangeLv = 3 cd = 5 mp = [10, 14] - 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) # 魔法防御力增加 : {value1} data1 = get_data(f'{prefix}/{uuid}', 1) + # 替身草人 # mage_female/witch/0969cd4054d93da07708108c0cc1c4b5 # 3909d0b188e9c95311399f776e331da5/0969cd4054d93da07708108c0cc1c4b5 class Skill12(ActiveSkill): """ - 在受到敌人攻击或倒地时可以瞬移避开敌人的追击。\n - 瞬移时, 可以按方向键移动到相应方向; 若不按方向键, 则默认向后瞬移。\n - 瞬移后有0.5秒无敌时间, 但自身会出现一定时间的僵直。\n - 角色可以靠近原地留下的稻草人吃掉, 吃掉后增加移动速度、 攻击速度。\n - 在自身被抓取、 冰冻、 眩晕、 石化、 睡眠和束缚状态下, 无法使用此技能。\n - 转职为战斗法师后, 可以学习[替身草人], 改变启动方式。\n - 在普通决斗场根据转职而产生不同的冷却时间。 + 在受到敌人攻击或倒地时可以瞬移避开敌人的追击。\n + 瞬移时, 可以按方向键移动到相应方向; 若不按方向键, 则默认向后瞬移。\n + 瞬移后有0.5秒无敌时间, 但自身会出现一定时间的僵直。\n + 角色可以靠近原地留下的稻草人吃掉, 吃掉后增加移动速度、 攻击速度。\n + 在自身被抓取、 冰冻、 眩晕、 石化、 睡眠和束缚状态下, 无法使用此技能。\n + 转职为战斗法师后, 可以学习[替身草人], 改变启动方式。\n + 在普通决斗场根据转职而产生不同的冷却时间。 """ - name = "替身草人" + + name = '替身草人' learnLv = 10 masterLv = 10 maxLv = 20 - position = 8 #TODO + position = 8 # TODO rangeLv = 3 cds = [0, 30, 29, 28, 27, 26, 25, 24, 23, 22, 21, 20, 19, 18, 17, 16, 15, 14, 13, 12, 11] mp = [20, 70] - 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) @@ -138,30 +146,32 @@ class Skill12(ActiveSkill): self.cd = self.cds[self.lv] return super().getSkillCD(mode) + # 冰霜雪人 # mage_female/witch/4224f9b0b8c7c903e9a1e0f9d9f6d04d # 3909d0b188e9c95311399f776e331da5/4224f9b0b8c7c903e9a1e0f9d9f6d04d class Skill13(ActiveSkill): """ - 向前方发射一个冰属性的冰霜雪人, 对触碰到的敌人造成伤害。\n - 发射的冰霜雪人会在地上扑腾扑腾地弹跳移动, 每次弹跳时都会向着最近的敌人改变前进方向。\n - 发射时可按上或下方向键调整发射高度。\n - 长按技能键蓄气后发动时, 增加冰霜雪人大小和持续时间。\n - 蓄气达最大值时, 追加冰霜爆炸, 对被击中的敌人造成减速状态。 有一定概率使敌人进入冰冻状态。\n - 在决斗场中, 蓄气时间越长, 攻击力越高。 + 向前方发射一个冰属性的冰霜雪人, 对触碰到的敌人造成伤害。\n + 发射的冰霜雪人会在地上扑腾扑腾地弹跳移动, 每次弹跳时都会向着最近的敌人改变前进方向。\n + 发射时可按上或下方向键调整发射高度。\n + 长按技能键蓄气后发动时, 增加冰霜雪人大小和持续时间。\n + 蓄气达最大值时, 追加冰霜爆炸, 对被击中的敌人造成减速状态。 有一定概率使敌人进入冰冻状态。\n + 在决斗场中, 蓄气时间越长, 攻击力越高。 """ - name = "冰霜雪人" + + name = '冰霜雪人' learnLv = 10 masterLv = 60 maxLv = 70 - position = 9 #TODO + position = 9 # TODO rangeLv = 2 cd = 1 mp = [20, 210] - 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) @@ -189,28 +199,30 @@ class Skill13(ActiveSkill): data10 = get_data(f'{prefix}/{uuid}', 10) data11 = get_data(f'{prefix}/{uuid}', 11) + # 暗影夜猫 # mage_female/witch/d085127b0edd719782bd618d5688f4a1 # 3909d0b188e9c95311399f776e331da5/d085127b0edd719782bd618d5688f4a1 class Skill14(ActiveSkill): """ - 向敌人发射暗属性的暗影夜猫, 使其前扑一段距离后再返回并给予敌人最多2次伤害。\n - 发射暗影夜猫后进行Y轴移动时, 暗影夜猫会跟随。\n - 长按技能键蓄气后发动时, 增加暗影夜猫体积和射程。\n - 在决斗场中, 蓄气时间越长, 攻击力越高。 + 向敌人发射暗属性的暗影夜猫, 使其前扑一段距离后再返回并给予敌人最多2次伤害。\n + 发射暗影夜猫后进行Y轴移动时, 暗影夜猫会跟随。\n + 长按技能键蓄气后发动时, 增加暗影夜猫体积和射程。\n + 在决斗场中, 蓄气时间越长, 攻击力越高。 """ - name = "暗影夜猫" + + name = '暗影夜猫' learnLv = 10 masterLv = 60 maxLv = 70 - position = 7 #TODO + position = 7 # TODO rangeLv = 2 cd = 1.2 mp = [20, 210] - 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) @@ -231,21 +243,22 @@ class Skill14(ActiveSkill): # 3909d0b188e9c95311399f776e331da5/9bff7f2559e003766fee2853dca00631 class Skill19(ActiveSkill): """ - 驱散范围内敌人的增益效果, 减少敌人的施放速度, 并使其进入减速状态。\n - 驱散敌人的增益效果时, 提升自身的力量和智力, 每驱散1个, 可以额外提升。 + 驱散范围内敌人的增益效果, 减少敌人的施放速度, 并使其进入减速状态。\n + 驱散敌人的增益效果时, 提升自身的力量和智力, 每驱散1个, 可以额外提升。 """ - name = "驱散魔法" + + name = '驱散魔法' learnLv = 15 masterLv = 10 maxLv = 20 - position = 1 #TODO + position = 1 # TODO rangeLv = 3 cds = [0, 20, 19.5, 19.1, 18.6, 18.1, 17.6, 17.2, 16.7, 16.2, 15.7, 15.3, 14.8, 14.3, 13.8, 13.4, 12.9, 12.4, 11.9, 11.5, 11] mp = [30, 126] - uuid = "9bff7f2559e003766fee2853dca00631" + uuid = '9bff7f2559e003766fee2853dca00631' 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) @@ -273,49 +286,53 @@ class Skill19(ActiveSkill): self.cd = self.cds[self.lv] return super().getSkillCD(mode) + # 远古魔法书 # mage_female/witch/01384bbfc346775d1267fa0bc4ca605f # 3909d0b188e9c95311399f776e331da5/01384bbfc346775d1267fa0bc4ca605f class Skill20(ActiveSkill): """ - 借用远古知识增加魔道学者的基本攻击力和技能攻击力。 + 借用远古知识增加魔道学者的基本攻击力和技能攻击力。 """ - name = "远古魔法书" + + name = '远古魔法书' learnLv = 15 masterLv = 10 maxLv = 20 - position = 8 #TODO + position = 8 # TODO rangeLv = 3 cd = 5 - uuid = "01384bbfc346775d1267fa0bc4ca605f" + uuid = '01384bbfc346775d1267fa0bc4ca605f' 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_female/witch/dc1ffbe7bfcc6dc2be737951960da9ad # 3909d0b188e9c95311399f776e331da5/dc1ffbe7bfcc6dc2be737951960da9ad class Skill21(PassiveSkill): """ - 可在空中使用[杰克爆弹]。\n - 在跳跃时向敌人发出[杰克爆弹]攻击, 爆弹会以斜向下轨迹飞行且施放者会因后坐力略微向后上浮。\n - 空中使用时无法进行蓄气。 + 可在空中使用[杰克爆弹]。\n + 在跳跃时向敌人发出[杰克爆弹]攻击, 爆弹会以斜向下轨迹飞行且施放者会因后坐力略微向后上浮。\n + 空中使用时无法进行蓄气。 """ - name = "空中施放 : 杰克爆弹" + + name = '空中施放 : 杰克爆弹' learnLv = 15 masterLv = 1 maxLv = 1 - position = 5 #TODO + position = 5 # TODO rangeLv = 1 - 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 # 挑衅人偶 : 舒露露 @@ -323,24 +340,25 @@ class Skill21(PassiveSkill): # 3909d0b188e9c95311399f776e331da5/4b2c90ec226fd40e967875aa5eabefb2 class Skill22(ActiveSkill): """ - 向前方抛出[挑衅人偶 : 舒露露]。\n - 舒露露会吸引周围的敌人攻击自己。\n - 舒露露经过一定时间或受一定伤害后会自动消失。\n - 舒露露无法吸引领主怪物、 精英怪物及深渊怪物。\n - 在决斗场, 学习[亲和法米利尔]后, 减少冷却时间。 + 向前方抛出[挑衅人偶 : 舒露露]。\n + 舒露露会吸引周围的敌人攻击自己。\n + 舒露露经过一定时间或受一定伤害后会自动消失。\n + 舒露露无法吸引领主怪物、 精英怪物及深渊怪物。\n + 在决斗场, 学习[亲和法米利尔]后, 减少冷却时间。 """ - name = "挑衅人偶 : 舒露露" + + name = '挑衅人偶 : 舒露露' learnLv = 15 masterLv = 60 maxLv = 70 - position = 9 #TODO + position = 9 # TODO rangeLv = 2 cd = 16 mp = [18, 196] - 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) @@ -350,23 +368,25 @@ class Skill22(ActiveSkill): # [改良舒露露]大成功时爆炸范围比率 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) + # 亲和法米利尔 # mage_female/witch/4f2e001e9a19eb7bae50ad1840dfb329 # 3909d0b188e9c95311399f776e331da5/4f2e001e9a19eb7bae50ad1840dfb329 class Skill23(PassiveSkill): """ - 变得与法米利尔 (暗影夜猫、 冰霜雪人、 光电鳗、 杰克爆弹)非常亲近, 增加法米利尔系列技能的属性能力值和基本攻击力。 + 变得与法米利尔 (暗影夜猫、 冰霜雪人、 光电鳗、 杰克爆弹)非常亲近, 增加法米利尔系列技能的属性能力值和基本攻击力。 """ - name = "亲和法米利尔" + + name = '亲和法米利尔' learnLv = 15 masterLv = 5 maxLv = 15 - position = 4 #TODO + position = 4 # TODO rangeLv = 3 - uuid = "4f2e001e9a19eb7bae50ad1840dfb329" + uuid = '4f2e001e9a19eb7bae50ad1840dfb329' 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) @@ -391,7 +411,8 @@ class Skill23(PassiveSkill): # [改良魔法星弹]探索范围增加率 : {value10}% data10 = get_data(f'{prefix}/{uuid}', 10) - associate = [{"data":data0}] + associate = [{'data': data0}] + # 扫把掌握 # mage_female/witch/5152480fdde81362575a488d4cec4af9 @@ -409,16 +430,17 @@ class Skill24(PassiveSkill): [可增加空中冲刺使用次数的技能]\n [改良魔法星弹]、 [挑衅人偶 : 舒露露]、 [魔道酸雨云]、 [熔岩药瓶] """ - name = "扫把掌握" + + name = '扫把掌握' learnLv = 15 masterLv = 1 maxLv = 1 - position = 0 #TODO + position = 0 # TODO rangeLv = 1 - uuid = "5152480fdde81362575a488d4cec4af9" + uuid = '5152480fdde81362575a488d4cec4af9' 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) @@ -427,27 +449,29 @@ class Skill24(PassiveSkill): # 装备扫把武器时, 命中率增加 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) + # 改良舒露露 # mage_female/witch/5892d1fa4462e561ac8f8d2c74892b0a # 3909d0b188e9c95311399f776e331da5/5892d1fa4462e561ac8f8d2c74892b0a class Skill25(PassiveSkill): """ - [杰克爆弹系列技能]\n - 召唤改良后的舒露露, 舒露露出现后会向前移动, 舒露露消失时会引起爆炸, 造成火属性伤害。 若再次按技能键, 则舒露露直接爆炸。\n - 失败时, 减少爆炸范围和伤害; 大成功时, 增加爆炸范围和伤害。\n - 舒露露吸引的怪物种类随技能等级的不同而不同。\n - 可以在空中施放该技能, 但在决斗场中无法在空中施放。 + [杰克爆弹系列技能]\n + 召唤改良后的舒露露, 舒露露出现后会向前移动, 舒露露消失时会引起爆炸, 造成火属性伤害。 若再次按技能键, 则舒露露直接爆炸。\n + 失败时, 减少爆炸范围和伤害; 大成功时, 增加爆炸范围和伤害。\n + 舒露露吸引的怪物种类随技能等级的不同而不同。\n + 可以在空中施放该技能, 但在决斗场中无法在空中施放。 """ - name = "改良舒露露" + + name = '改良舒露露' learnLv = 15 masterLv = 60 maxLv = 70 - position = 9 #TODO + position = 9 # TODO rangeLv = 2 - 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) @@ -481,29 +505,31 @@ class Skill25(PassiveSkill): self.hit0 = self.hit1 = 0 self.skillDamage *= self.powerSuccess + # 改良魔法星弹 # mage_female/witch/7cf17936a039b418660424125dc968d7 # 3909d0b188e9c95311399f776e331da5/7cf17936a039b418660424125dc968d7 class Skill26(ActiveSkill): """ - [光电鳗系列技能]\n - 发射一个光属性的改良魔法星弹来攻击敌人, 对范围内敌人造成一次光属性伤害。 有一定几率出现失败、 成功、 大成功, 并依此适用不同攻击力和效果。\n - 大成功时, 发射成功攻击力的魔法星弹, 并有感电效果, 攻击所有敌人后对命中敌人造成1次追加的连锁光属性魔法伤害。\n - [改良魔法星弹]不适用棒棒糖的成功、 大成功几率增加效果。\n - 可以在空中施放该技能。(决斗场不适用) + [光电鳗系列技能]\n + 发射一个光属性的改良魔法星弹来攻击敌人, 对范围内敌人造成一次光属性伤害。 有一定几率出现失败、 成功、 大成功, 并依此适用不同攻击力和效果。\n + 大成功时, 发射成功攻击力的魔法星弹, 并有感电效果, 攻击所有敌人后对命中敌人造成1次追加的连锁光属性魔法伤害。\n + [改良魔法星弹]不适用棒棒糖的成功、 大成功几率增加效果。\n + 可以在空中施放该技能。(决斗场不适用) """ - name = "改良魔法星弹" + + name = '改良魔法星弹' learnLv = 15 masterLv = 60 maxLv = 70 - position = 3 #TODO + position = 3 # TODO rangeLv = 2 cd = 5.4 mp = [35, 350] - uuid = "7cf17936a039b418660424125dc968d7" + uuid = '7cf17936a039b418660424125dc968d7' 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,22 +567,23 @@ class Skill26(ActiveSkill): # 3909d0b188e9c95311399f776e331da5/9dda3f4a849dba1a288dd65e116860f2 class Skill27(ActiveSkill): """ - 向周围敌人狂乱发射魔法, 效果持续一定时间。\n - 施放魔法时, 可以增加施放速度并减少技能冷却时间和蓄气时间上限。\n - 觉醒技能、 无施放时间的技能、 物理技能、 增益技能不适用冷却时间减少效果。 + 向周围敌人狂乱发射魔法, 效果持续一定时间。\n + 施放魔法时, 可以增加施放速度并减少技能冷却时间和蓄气时间上限。\n + 觉醒技能、 无施放时间的技能、 物理技能、 增益技能不适用冷却时间减少效果。 """ - name = "魔法秀" + + name = '魔法秀' learnLv = 20 masterLv = 10 maxLv = 20 - position = 0 #TODO + position = 0 # TODO rangeLv = 3 cd = 40 mp = [60, 360] - 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) @@ -567,7 +594,8 @@ class Skill27(ActiveSkill): # 蓄气时间上限减少率 : {value3}% data3 = get_data(f'{prefix}/{uuid}', 3) - associate = [{"type":"*cdRatio","data":data1,"skills":['改良魔法星弹', '改良舒露露', '熔岩药瓶', '魔道酸雨云', '旋转扫把', '电鳗碰撞机', '暴炎加热炉', '冰霜钻孔车', '反重力装置', '光电兔', '雪人刨冰', '糖果大作战 : 捣蛋杰克']}] + associate = [{'type': '*cdRatio', 'data': data1, 'skills': ['改良魔法星弹', '改良舒露露', '熔岩药瓶', '魔道酸雨云', '旋转扫把', '电鳗碰撞机', '暴炎加热炉', '冰霜钻孔车', '反重力装置', '光电兔', '雪人刨冰', '糖果大作战 : 捣蛋杰克']}] + # 魔幻粉末 # mage_female/witch/7e904ea3d2a9faa054604e55120a9268 @@ -579,18 +607,19 @@ class Skill28(ActiveSkill): 猛毒魔法药粉 (→) : 攻击时附加中毒效果。\n 在决斗场中, 增加洒上魔法药粉后攻击的攻击力, 寒冰魔法药粉无冰冻效果。 """ - name = "魔幻粉末" + + name = '魔幻粉末' learnLv = 20 masterLv = 1 maxLv = 11 - position = 7 #TODO + position = 7 # TODO rangeLv = 3 cd = 5 mp = [35, 259] - 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) @@ -607,27 +636,29 @@ class Skill28(ActiveSkill): # 中毒攻击力 : {value6} data6 = get_data(f'{prefix}/{uuid}', 6) + # 暗影斗篷 # mage_female/witch/2391a27457b5a8c6fa4b4670a91bdd11 # 3909d0b188e9c95311399f776e331da5/2391a27457b5a8c6fa4b4670a91bdd11 class Skill29(ActiveSkill): """ - [暗影夜猫系列技能]\n - 把前方敌人用暗影斗篷缠绕并缩紧, 这时会给予该敌人暗属性伤害的同时使其进入失明状态。\n - 可以抓取霸体和防御状态的敌人, 但对无法抓取的敌人不适用抓取和控制效果。 + [暗影夜猫系列技能]\n + 把前方敌人用暗影斗篷缠绕并缩紧, 这时会给予该敌人暗属性伤害的同时使其进入失明状态。\n + 可以抓取霸体和防御状态的敌人, 但对无法抓取的敌人不适用抓取和控制效果。 """ - name = "暗影斗篷" + + name = '暗影斗篷' learnLv = 20 masterLv = 60 maxLv = 70 - position = 1 #TODO + position = 1 # TODO rangeLv = 2 cd = 7 mp = [35, 350] - uuid = "2391a27457b5a8c6fa4b4670a91bdd11" + uuid = '2391a27457b5a8c6fa4b4670a91bdd11' 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) @@ -644,29 +675,31 @@ class Skill29(ActiveSkill): # 攻击范围比率 : {value5}% data5 = get_data(f'{prefix}/{uuid}', 5) + # 变异苍蝇拍 # mage_female/witch/1812a1ece67bb37b6b44b54766450064 # 3909d0b188e9c95311399f776e331da5/1812a1ece67bb37b6b44b54766450064 class Skill31(ActiveSkill): """ - [暗影夜猫系列]\n - 使用超级苍蝇拍强力拍打前方的敌人, 给予敌人暗属性伤害并有一定几率使其进入诅咒状态。\n - 给失明状态的敌人增加攻击力。\n - 利用苍蝇拍的变异型魔力性质, 攻击时用敌人身体的一部分作为媒介, 有一定几率召唤出变异怪物。\n - 失败时, 召唤敌军怪物; 成功时, 可召唤友军怪物; 大成功时, 可召唤出强大的友军怪物。 + [暗影夜猫系列]\n + 使用超级苍蝇拍强力拍打前方的敌人, 给予敌人暗属性伤害并有一定几率使其进入诅咒状态。\n + 给失明状态的敌人增加攻击力。\n + 利用苍蝇拍的变异型魔力性质, 攻击时用敌人身体的一部分作为媒介, 有一定几率召唤出变异怪物。\n + 失败时, 召唤敌军怪物; 成功时, 可召唤友军怪物; 大成功时, 可召唤出强大的友军怪物。 """ - name = "变异苍蝇拍" + + name = '变异苍蝇拍' learnLv = 25 masterLv = 60 maxLv = 70 - position = 1 #TODO + position = 1 # TODO rangeLv = 2 cd = 6.4 mp = [30, 105] - uuid = "1812a1ece67bb37b6b44b54766450064" + uuid = '1812a1ece67bb37b6b44b54766450064' 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) @@ -691,26 +724,28 @@ class Skill31(ActiveSkill): # 苍蝇拍大小比率 : {value9}% data9 = get_data(f'{prefix}/{uuid}', 9) + # 幸运棒棒糖 # mage_female/witch/2ba299855fc22192cba4f73db75e9d0e # 3909d0b188e9c95311399f776e331da5/2ba299855fc22192cba4f73db75e9d0e class Skill32(PassiveSkill): """ - 发动有成功/失败/大成功几率的技能时, 凭借[幸运棒棒糖]的力量, 增加技能的成功率和大成功率。\n - 同时, 增加基本攻击力和转职技能攻击力。\n - 在决斗场中, 不会增加基本攻击和技能攻击力。\n - [吃点甜甜, 烦恼尽散哦] + 发动有成功/失败/大成功几率的技能时, 凭借[幸运棒棒糖]的力量, 增加技能的成功率和大成功率。\n + 同时, 增加基本攻击力和转职技能攻击力。\n + 在决斗场中, 不会增加基本攻击和技能攻击力。\n + [吃点甜甜, 烦恼尽散哦] """ - name = "幸运棒棒糖" + + name = '幸运棒棒糖' learnLv = 25 masterLv = 5 maxLv = 15 - position = 0 #TODO + position = 0 # TODO rangeLv = 5 - 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) @@ -719,32 +754,34 @@ class Skill32(PassiveSkill): # 基本攻击力、 技能攻击力增加率 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) - associate = [{"data":data2}] + associate = [{'data': data2}] + # 魔道酸雨云 # mage_female/witch/b89c9ab317bc0a443f6497b7cca2f6a8 # 3909d0b188e9c95311399f776e331da5/b89c9ab317bc0a443f6497b7cca2f6a8 class Skill33(ActiveSkill): """ - [冰霜雪人系列]\n - 在空中生成会降落酸雨的乌云, 酸雨会给予敌人冰属性伤害, 效果持续一定时间。\n - 在空中也可以施放技能, 失败时和大成功时, 会出现不同的效果。\n - 失败时, 生成较弱伤害的乌云。\n - 大成功时, 额外造成光属性的闪电攻击。\n - 决斗场中不适用[魔法秀]的冷却时间减少效果, 而且无法在空中施放该技能。 + [冰霜雪人系列]\n + 在空中生成会降落酸雨的乌云, 酸雨会给予敌人冰属性伤害, 效果持续一定时间。\n + 在空中也可以施放技能, 失败时和大成功时, 会出现不同的效果。\n + 失败时, 生成较弱伤害的乌云。\n + 大成功时, 额外造成光属性的闪电攻击。\n + 决斗场中不适用[魔法秀]的冷却时间减少效果, 而且无法在空中施放该技能。 """ - name = "魔道酸雨云" + + name = '魔道酸雨云' learnLv = 30 masterLv = 60 maxLv = 70 - position = 2 #TODO + position = 2 # TODO rangeLv = 3 cd = 20 mp = [200, 1960] - 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) @@ -775,7 +812,7 @@ class Skill33(ActiveSkill): powerSuccess = 1.0 powerFail = 1.0 - mode = ['失败','成功','大成功'] + mode = ['失败', '成功', '大成功'] def setMode(self, mode): if mode == '失败': @@ -796,30 +833,32 @@ class Skill33(ActiveSkill): self.skillDamage *= self.powerSuccess ... + # 熔岩药瓶 # mage_female/witch/7f80b887a09e88e2c4728c898bd73654 # 3909d0b188e9c95311399f776e331da5/7f80b887a09e88e2c4728c898bd73654 class Skill34(ActiveSkill): """ - [杰克爆弹系列]\n - 在前方生成熔岩地带给予敌人火属性伤害, 降低敌人跳跃力, 并使敌人进入减速状态, 效果持续一定时间。\n - 失败时, 发生较弱伤害的火属性爆炸, 但不生成熔岩地带\n - 大成功时, 生成较大范围的熔岩地带, 并有一定几率使敌人进入灼伤状态。\n - 在空中也可以施放技能。\n - [魔法秀]的冷却时间减少效果、 空中施放技能功能不适用于决斗场。 + [杰克爆弹系列]\n + 在前方生成熔岩地带给予敌人火属性伤害, 降低敌人跳跃力, 并使敌人进入减速状态, 效果持续一定时间。\n + 失败时, 发生较弱伤害的火属性爆炸, 但不生成熔岩地带\n + 大成功时, 生成较大范围的熔岩地带, 并有一定几率使敌人进入灼伤状态。\n + 在空中也可以施放技能。\n + [魔法秀]的冷却时间减少效果、 空中施放技能功能不适用于决斗场。 """ - name = "熔岩药瓶" + + name = '熔岩药瓶' learnLv = 30 masterLv = 60 maxLv = 70 - position = 5 #TODO + position = 5 # TODO rangeLv = 3 cd = 20 mp = [200, 1960] - uuid = "7f80b887a09e88e2c4728c898bd73654" + uuid = '7f80b887a09e88e2c4728c898bd73654' 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) @@ -863,7 +902,7 @@ class Skill34(ActiveSkill): # 失败时爆炸大小比率 : {value19}% data19 = get_data(f'{prefix}/{uuid}', 19) - mode = ['失败','成功','大成功'] + mode = ['失败', '成功', '大成功'] powerSuccess = 1.0 powerFail = 1.0 @@ -881,24 +920,26 @@ class Skill34(ActiveSkill): self.skillDamage *= self.powerSuccess ... + # 苍蝇拍 : 魔法禁锢 # mage_female/witch/b42cab9c815150aee1ef44daec1fe4c5 # 3909d0b188e9c95311399f776e331da5/b42cab9c815150aee1ef44daec1fe4c5 class Skill35(PassiveSkill): """ - 使用[变异苍蝇拍]和[超级苍蝇拍]击中敌人后, 不会召唤出怪物。\n - 可以在已学习的技能窗口上用鼠标右键设置开启/关闭。 开启状态下, 不会发动召唤效果。 + 使用[变异苍蝇拍]和[超级苍蝇拍]击中敌人后, 不会召唤出怪物。\n + 可以在已学习的技能窗口上用鼠标右键设置开启/关闭。 开启状态下, 不会发动召唤效果。 """ - name = "苍蝇拍 : 魔法禁锢" + + name = '苍蝇拍 : 魔法禁锢' learnLv = 30 masterLv = 1 maxLv = 1 - position = 1 #TODO + position = 1 # TODO rangeLv = 1 - uuid = "b42cab9c815150aee1ef44daec1fe4c5" + uuid = 'b42cab9c815150aee1ef44daec1fe4c5' hasVP = False hasUP = False - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 苦涩棒棒糖 @@ -912,16 +953,17 @@ class Skill36(PassiveSkill): [熔岩药瓶]、 [暴炎加热炉]、 [冰霜钻孔车]\n [失败有时候也有意外效果? 如果利用这一点的话……!? 啊呀~好苦!] """ - name = "苦涩棒棒糖" + + name = '苦涩棒棒糖' learnLv = 35 masterLv = 1 maxLv = 1 - position = 0 #TODO + position = 0 # TODO rangeLv = 3 - 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) @@ -933,40 +975,42 @@ class Skill36(PassiveSkill): data3 = get_data(f'{prefix}/{uuid}', 3) associate = [ - {"data":data1,"type":"+powerFail","skills":["熔岩药瓶"]}, - {"data":data2,"type":"+powerFail","skills":["暴炎加热炉"]}, - {"data":data3,"type":"+powerFail","skills":["冰霜钻孔车"]}, + {'data': data1, 'type': '+powerFail', 'skills': ['熔岩药瓶']}, + {'data': data2, 'type': '+powerFail', 'skills': ['暴炎加热炉']}, + {'data': data3, 'type': '+powerFail', 'skills': ['冰霜钻孔车']}, ] + # 旋转扫把 # mage_female/witch/2c9d9a36c8401bddff6cdb80fab8dc24 # 3909d0b188e9c95311399f776e331da5/2c9d9a36c8401bddff6cdb80fab8dc24 class Skill37(ActiveSkill): """ - [光电鳗系列]\n - 旋转扫把, 对周围敌人造成光属性多段伤害。 最后由于晕眩而跌倒, 产生冲击波。\n - 被击中的敌人有一定几率进入感电异常状态。\n - 旋转时按跳跃键可以强制中断。\n - 倒地前输入部分技能的技能键时, 倒地后可立即发动。\n - [反重力装置]只能在掌握[魔道学助手]后才能施放。\n - 在空中施放时, 在骑着扫把的状态下旋转扫把, 对敌人造成光属性多段伤害。\n - 落地时产生冲击波, 自身有一定几率进入混乱状态。 混乱状态下, 会恢复生命值和魔法值。\n - 立即发动技能 : [魔道机械系列技能]、 [魔道酸雨云]、 [熔岩药瓶]、 [改良舒露露]、 [反重力装置]、 [改良魔法星弹]、 [杰克爆弹]\n - 决斗场中只有在空中才能施放, 倒地时无法施放其他技能。 + [光电鳗系列]\n + 旋转扫把, 对周围敌人造成光属性多段伤害。 最后由于晕眩而跌倒, 产生冲击波。\n + 被击中的敌人有一定几率进入感电异常状态。\n + 旋转时按跳跃键可以强制中断。\n + 倒地前输入部分技能的技能键时, 倒地后可立即发动。\n + [反重力装置]只能在掌握[魔道学助手]后才能施放。\n + 在空中施放时, 在骑着扫把的状态下旋转扫把, 对敌人造成光属性多段伤害。\n + 落地时产生冲击波, 自身有一定几率进入混乱状态。 混乱状态下, 会恢复生命值和魔法值。\n + 立即发动技能 : [魔道机械系列技能]、 [魔道酸雨云]、 [熔岩药瓶]、 [改良舒露露]、 [反重力装置]、 [改良魔法星弹]、 [杰克爆弹]\n + 决斗场中只有在空中才能施放, 倒地时无法施放其他技能。 """ - name = "旋转扫把" + + name = '旋转扫把' learnLv = 35 masterLv = 60 maxLv = 70 - position = 3 #TODO + position = 3 # TODO rangeLv = 2 cd = 12 mp = [100, 840] - 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} data0 = get_data(f'{prefix}/{uuid}', 0) @@ -996,14 +1040,14 @@ class Skill37(ActiveSkill): # 攻击范围比率 : {value12}% data12 = get_data(f'{prefix}/{uuid}', 12) - mode = ["地面","空中"] + mode = ['地面', '空中'] def setMode(self, mode): - if mode == "地面": + if mode == '地面': self.hit0 = 8 self.hit2 = 1 self.hit3 = self.hit5 = 0 - elif mode == "空中": + elif mode == '空中': self.hit3 = 2 self.hit5 = 1 self.hit0 = self.hit2 = 0 @@ -1016,7 +1060,7 @@ class Skill37(ActiveSkill): - 删除地上最后一击、 地上冲击波攻击\n - 总攻击力相同 """ - self.setMode("地面") + self.setMode('地面') ... def vp_2(self): @@ -1032,32 +1076,34 @@ class Skill37(ActiveSkill): """ ... + # 电鳗碰撞机 # mage_female/witch/c5a2956d8ed3af1746ed2f76ca971a09 # 3909d0b188e9c95311399f776e331da5/c5a2956d8ed3af1746ed2f76ca971a09 class Skill38(ActiveSkill): """ - [魔道机械/光电鳗系列技能]\n - 在地面上设置电鳗碰撞机产生强烈的电流, 电流会给予一定范围内的敌人光属性伤害的同时使敌人进入强制控制状态。 连续按键会使发电速度增加。\n - 即使发电速度变快, 过程时间、 攻击次数也不会发生变化。\n - 若电鳗碰撞机受到一定伤害, 则会损坏。 若魔法师搭乘在电鳗碰撞机上, 则所受伤害减少。\n - 失败时, 无法发电并只出现一股电流; 大成功时, 增加攻击力和发电次数, 同时还会使敌人进入感电状态。\n - 学习[引爆试验]技能时, 输入跳跃键可以中断技能。 + [魔道机械/光电鳗系列技能]\n + 在地面上设置电鳗碰撞机产生强烈的电流, 电流会给予一定范围内的敌人光属性伤害的同时使敌人进入强制控制状态。 连续按键会使发电速度增加。\n + 即使发电速度变快, 过程时间、 攻击次数也不会发生变化。\n + 若电鳗碰撞机受到一定伤害, 则会损坏。 若魔法师搭乘在电鳗碰撞机上, 则所受伤害减少。\n + 失败时, 无法发电并只出现一股电流; 大成功时, 增加攻击力和发电次数, 同时还会使敌人进入感电状态。\n + 学习[引爆试验]技能时, 输入跳跃键可以中断技能。 """ - name = "电鳗碰撞机" + + name = '电鳗碰撞机' learnLv = 35 masterLv = 60 maxLv = 70 - position = 4 #TODO + position = 4 # TODO rangeLv = 2 cube = 1 cd = 25 mp = [360, 3024] - 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) @@ -1099,19 +1145,19 @@ class Skill38(ActiveSkill): # 魔法阵大小比率 : {value18}% data18 = get_data(f'{prefix}/{uuid}', 18) - mode = ["设置型","乘骑型"] + mode = ['设置型', '乘骑型'] powerSuccess = 1.0 powerFail = 1.0 def setMode(self, mode): if self.vp == 2: - mode = "设置型" - if mode == "设置型": + mode = '设置型' + if mode == '设置型': self.hit6 = self.hit13 = 14 self.hit10 = 1 self.skillDamage *= self.powerSuccess - elif mode == "乘骑型": + elif mode == '乘骑型': self.hit6 = self.hit13 = 22 self.hit10 = 1 self.skillDamage *= self.powerSuccess @@ -1145,32 +1191,34 @@ class Skill38(ActiveSkill): """ self.cd = 50 self.skillRation *= 1 + 1 - self.setMode("设置型") # 变更为设置型技能 + self.setMode('设置型') # 变更为设置型技能 ... + # 反重力装置 # mage_female/witch/e0daa922b19cdc35de879e938361464e # 3909d0b188e9c95311399f776e331da5/e0daa922b19cdc35de879e938361464e class Skill39(ActiveSkill): """ - [魔道机械/暗影夜猫系列技能]\n - 在地面上设置一个反向重力的魔道机械, 使反重力范围的敌人浮空并给予暗属性伤害。\n - 失败时, 敌人不会浮空并给予较小的伤害; 大成功时, 增加攻击力, 并且敌人落地时还会生成冲击波攻击周围没有浮空的敌人。 + [魔道机械/暗影夜猫系列技能]\n + 在地面上设置一个反向重力的魔道机械, 使反重力范围的敌人浮空并给予暗属性伤害。\n + 失败时, 敌人不会浮空并给予较小的伤害; 大成功时, 增加攻击力, 并且敌人落地时还会生成冲击波攻击周围没有浮空的敌人。 """ - name = "反重力装置" + + name = '反重力装置' learnLv = 40 masterLv = 60 maxLv = 70 - position = 8 #TODO + position = 8 # TODO rangeLv = 2 cube = 1 cd = 20 mp = [160, 1344] - 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) @@ -1188,21 +1236,21 @@ class Skill39(ActiveSkill): # 魔道机械魔法阵大小比率 : {value6}% data6 = get_data(f'{prefix}/{uuid}', 6) - mode = ["失败", "成功", "大成功"] + mode = ['失败', '成功', '大成功'] powerSuccess = 1.0 powerFail = 1.0 def setMode(self, mode): - if mode == "失败": + if mode == '失败': self.hit0 = 1 self.hit1 = self.hit2 = 0 self.skillDamage *= self.powerFail - elif mode == "成功": + elif mode == '成功': self.hit1 = 1 self.hit0 = self.hit2 = 0 self.skillDamage *= self.powerSuccess - elif mode == "大成功": + elif mode == '大成功': self.hit2 = 1 self.hit0 = self.hit1 = 0 self.skillDamage *= self.powerSuccess @@ -1231,30 +1279,32 @@ class Skill39(ActiveSkill): """ ... + # 暴炎加热炉 # mage_female/witch/e0a072e8cef2d77893aad5f68aeed56a # 3909d0b188e9c95311399f776e331da5/e0a072e8cef2d77893aad5f68aeed56a class Skill40(ActiveSkill): """ - [魔道机械/杰克爆弹系列技能]\n - 在地面上设置暴炎加热炉, 加热炉里会喷出火焰石块生成火属性爆炸。 经过一段时间或受到一定伤害, 加热炉都会发生爆炸。 可按方向键设置攻击方向。\n - 失败时, 喷出熔岩对周围造成伤害; 大成功时, 增加爆炸伤害和范围。\n - 在决斗场中, 施放[引爆试验]技能中断时魔道学者不会倒地。 + [魔道机械/杰克爆弹系列技能]\n + 在地面上设置暴炎加热炉, 加热炉里会喷出火焰石块生成火属性爆炸。 经过一段时间或受到一定伤害, 加热炉都会发生爆炸。 可按方向键设置攻击方向。\n + 失败时, 喷出熔岩对周围造成伤害; 大成功时, 增加爆炸伤害和范围。\n + 在决斗场中, 施放[引爆试验]技能中断时魔道学者不会倒地。 """ - name = "暴炎加热炉" + + name = '暴炎加热炉' learnLv = 40 masterLv = 60 maxLv = 70 - position = 5 #TODO + position = 5 # TODO rangeLv = 2 cube = 1 cd = 25 mp = [180, 1512] - 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) @@ -1300,21 +1350,21 @@ class Skill40(ActiveSkill): # 失败时火柱大小比率 : {value20}% data20 = get_data(f'{prefix}/{uuid}', 20) - mode = ["失败", "成功", "大成功"] + mode = ['失败', '成功', '大成功'] powerSuccess = 1.0 powerFail = 1.0 def setMode(self, mode): - if mode == "失败": + if mode == '失败': self.hit6 = 13 self.hit8 = self.hit15 = self.hit17 = 0 self.skillDamage *= self.powerFail - elif mode == "成功": + elif mode == '成功': self.hit8 = 28 self.hit6 = self.hit15 = self.hit17 = 0 self.skillDamage *= self.powerSuccess - elif mode == "大成功": + elif mode == '大成功': self.hit15 = 48 self.hit17 = 1 self.hit6 = self.hit8 = 0 @@ -1329,7 +1379,7 @@ class Skill40(ActiveSkill): - 可输入的技能 : [改良魔法星弹]、 [改良舒露露]、 [魔道酸雨云]、 [熔岩药瓶]、 [电鳗碰撞机]、 [反重力装置]、 [光电兔]\n 未学习[苦涩棒棒糖]技能时, 无法触发附加属性 """ - self.setMode("失败") + self.setMode('失败') ... def vp_2(self): @@ -1341,9 +1391,10 @@ class Skill40(ActiveSkill): 学习后, 固定以大成功形态发动\n 未学习[魔道学助手]技能或技能关闭时, 无法发动效果 """ - self.setMode("大成功") + self.setMode('大成功') ... + # 引爆试验 # mage_female/witch/ce572b597666f4472b1577a02fd5e1c3 # 3909d0b188e9c95311399f776e331da5/ce572b597666f4472b1577a02fd5e1c3 @@ -1354,17 +1405,18 @@ class Skill41(ActiveSkill): [电鳗碰撞机]、 [暴炎加热炉] 、 [冰霜钻孔车]、 [光电兔]、 [雪人刨冰]、 [乌洛波洛斯之环]\n 在决斗场中, 只有施放[暴炎加热炉]时可以发动[引爆试验]。 """ - name = "引爆试验" + + name = '引爆试验' learnLv = 40 masterLv = 1 maxLv = 1 - position = 0 #TODO + position = 0 # TODO rangeLv = 1 mp = [200, 200] - uuid = "ce572b597666f4472b1577a02fd5e1c3" + uuid = 'ce572b597666f4472b1577a02fd5e1c3' hasVP = False hasUP = False - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 冰霜钻孔车 @@ -1372,28 +1424,29 @@ class Skill41(ActiveSkill): # 3909d0b188e9c95311399f776e331da5/0fbb8de70002ad34f046c94c2cb3e863 class Skill42(ActiveSkill): """ - [魔道机械 / 冰霜雪人系列] 技能\n - 在空中组装冰霜钻孔车后, 落地生成冲击波给予周围敌人伤害。\n - 魔道学者乘坐钻孔车通过方向键控制钻孔车移动, 并给予敌人冰属性伤害。\n - 连续按攻击键或技能键, 可以吸附敌人。 按Z键可以转换方向。\n - 若冰霜钻孔车受到一定伤害, 则会损坏并结束技能。 若魔法师搭乘在冰霜钻孔车上, 受到的伤害减少。\n - 失败时, 冰霜钻孔车落地造成多段伤害后爆炸; 大成功时, 会生成大冰块钻孔机来装备钻孔车, 造成更大的伤害。 + [魔道机械 / 冰霜雪人系列] 技能\n + 在空中组装冰霜钻孔车后, 落地生成冲击波给予周围敌人伤害。\n + 魔道学者乘坐钻孔车通过方向键控制钻孔车移动, 并给予敌人冰属性伤害。\n + 连续按攻击键或技能键, 可以吸附敌人。 按Z键可以转换方向。\n + 若冰霜钻孔车受到一定伤害, 则会损坏并结束技能。 若魔法师搭乘在冰霜钻孔车上, 受到的伤害减少。\n + 失败时, 冰霜钻孔车落地造成多段伤害后爆炸; 大成功时, 会生成大冰块钻孔机来装备钻孔车, 造成更大的伤害。 """ - name = "冰霜钻孔车" + + name = '冰霜钻孔车' learnLv = 45 masterLv = 60 maxLv = 70 - position = 2 #TODO + position = 2 # TODO rangeLv = 2 cube = 2 cd = 45 mp = [360, 3024] - uuid = "0fbb8de70002ad34f046c94c2cb3e863" + uuid = '0fbb8de70002ad34f046c94c2cb3e863' hasVP = True hasUP = True - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 - #TODO REMARK 韩服接口 魔道数据错位 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + # TODO REMARK 韩服接口 魔道数据错位 # 冰霜钻孔车生命值 : {value0} data0 = get_data(f'{prefix}/{uuid}', 0) @@ -1437,18 +1490,18 @@ class Skill42(ActiveSkill): # 失败时攻击范围比率 : {value19}% data19 = get_data(f'{prefix}/{uuid}', 19) - mode = ["失败","大成功"] + mode = ['失败', '大成功'] powerSuccess = 1.0 powerFail = 1.0 def setMode(self, mode): - if mode == "失败": + if mode == '失败': self.hit2 = 9 self.hit4 = 1 self.hit8 = self.hit9 = self.hit11 = 0 self.skillDamage *= self.powerFail - elif mode == "大成功": + elif mode == '大成功': self.hit8 = 1 self.hit9 = 47 self.hit11 = 3 @@ -1489,24 +1542,26 @@ class Skill42(ActiveSkill): """ ... + # 成功预感 # mage_female/witch/5806440d21e7546d50007a5ba11f8024 # 3909d0b188e9c95311399f776e331da5/5806440d21e7546d50007a5ba11f8024 class Skill43(PassiveSkill): """ - 学习后, 增加魔法暴击率和魔法暴击伤害。\n - 魔道学者使用转职技能时, 有一定几率在一定时间内增加下一个技能的成功率和大成功率。 + 学习后, 增加魔法暴击率和魔法暴击伤害。\n + 魔道学者使用转职技能时, 有一定几率在一定时间内增加下一个技能的成功率和大成功率。 """ - name = "成功预感" + + name = '成功预感' learnLv = 48 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) @@ -1521,31 +1576,33 @@ class Skill43(PassiveSkill): # 魔法暴击率增加量 : {value5}% data5 = get_data(f'{prefix}/{uuid}', 5) - associate = [{"data":data4}] + associate = [{'data': data4}] + # 技艺融合 # mage_female/witch/3fb8395ae3b81bd608e0c4223a8eb534 # 3909d0b188e9c95311399f776e331da5/3fb8395ae3b81bd608e0c4223a8eb534 class Skill44(ActiveSkill): """ - [魔道机械系列]\n - 利用法米利尔的力量产生的机械装置, 将敌人吸附过来, 可以束缚敌人并使敌人受到巨大伤害。\n - 电鳗罗刹可以束缚敌人并使其受到光属性伤害; 杰克追击者可以使敌人受到火属性爆炸伤害; 冰霜雪人可以使敌人受到冰属性伤害; 最后利用暗影猫之拳破坏设置好的机械装置, 使敌人受到暗属性伤害并向后击飞。\n - 杰克工厂和雪人风暴生成之后, 若连按技能键或攻击键, 则更快速地生产杰克追击者和冰霜雪人。 + [魔道机械系列]\n + 利用法米利尔的力量产生的机械装置, 将敌人吸附过来, 可以束缚敌人并使敌人受到巨大伤害。\n + 电鳗罗刹可以束缚敌人并使其受到光属性伤害; 杰克追击者可以使敌人受到火属性爆炸伤害; 冰霜雪人可以使敌人受到冰属性伤害; 最后利用暗影猫之拳破坏设置好的机械装置, 使敌人受到暗属性伤害并向后击飞。\n + 杰克工厂和雪人风暴生成之后, 若连按技能键或攻击键, 则更快速地生产杰克追击者和冰霜雪人。 """ - name = "技艺融合" + + name = '技艺融合' learnLv = 50 masterLv = 40 maxLv = 50 - position = 4 #TODO + position = 4 # TODO rangeLv = 5 cube = 5 cd = 145 mp = [1000, 8400] - 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) @@ -1560,6 +1617,7 @@ class Skill44(ActiveSkill): data4 = get_data(f'{prefix}/{uuid}', 4) hit4 = 1 + # 超级苍蝇拍 # mage_female/witch/ac21c02567f04a92b54dd85c091d1e5a # 3909d0b188e9c95311399f776e331da5/ac21c02567f04a92b54dd85c091d1e5a @@ -1567,22 +1625,23 @@ class Skill45(ActiveSkill): """ [暗影夜猫系列技能]\n 使用超级苍蝇拍强力拍打前方的敌人, 并给予敌人暗属性的伤害。 攻击时, 利用苍蝇拍的变异型魔力性质, 用敌人身体的一部分作为媒介, 有一定几率召唤出变异怪物。\n - 失败时 : 可召唤敌军怪物; 成功时 : 可召唤友军怪物; 大成功时 : 可召唤出强大的友军怪物。 + 失败时 : 可召唤敌军怪物; 成功时 : 可召唤友军怪物; 大成功时 : 可召唤出强大的友军怪物。 """ - name = "超级苍蝇拍" + + name = '超级苍蝇拍' learnLv = 60 masterLv = 40 maxLv = 50 - position = 1 #TODO + position = 1 # TODO rangeLv = 2 cube = 2 cd = 30 mp = [400, 1120] - 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) @@ -1603,7 +1662,7 @@ class Skill45(ActiveSkill): def effect(self, old, new): if self.vp == 1: - self.associate = [{"data": [0]+[-17.6]*self.maxLv,"skills":["变异苍蝇拍"]}] + self.associate = [{'data': [0] + [-17.6] * self.maxLv, 'skills': ['变异苍蝇拍']}] return super().effect(old, new) def vp_1(self): @@ -1642,31 +1701,33 @@ class Skill45(ActiveSkill): """ ... + # 光电兔 # mage_female/witch/8b08f9504167a9c0f3a1d29d71b7943e # 3909d0b188e9c95311399f776e331da5/8b08f9504167a9c0f3a1d29d71b7943e class Skill46(ActiveSkill): """ - [魔道机械/光电鳗系列技能]\n - 操作可怕的兔子机械进行超高压的光属性电击伤害。\n - 有一定几率出现失败、 成功、 大成功, 并依此出现不同效果。\n - 成功情况越高, 攻击范围和攻击力越大。\n - 对命中的敌人有一定几率赋予感电异常状态, 并且在操作兔子机械时所受伤害减少。 + [魔道机械/光电鳗系列技能]\n + 操作可怕的兔子机械进行超高压的光属性电击伤害。\n + 有一定几率出现失败、 成功、 大成功, 并依此出现不同效果。\n + 成功情况越高, 攻击范围和攻击力越大。\n + 对命中的敌人有一定几率赋予感电异常状态, 并且在操作兔子机械时所受伤害减少。 """ - name = "光电兔" + + name = '光电兔' learnLv = 70 masterLv = 40 maxLv = 50 - position = 3 #TODO + position = 3 # TODO rangeLv = 2 cube = 2 cd = 50 mp = [800, 1680] - uuid = "8b08f9504167a9c0f3a1d29d71b7943e" + uuid = '8b08f9504167a9c0f3a1d29d71b7943e' 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) @@ -1738,30 +1799,32 @@ class Skill46(ActiveSkill): """ ... + # 雪人刨冰 # mage_female/witch/b8f4966608e4ebb3cc80ba4eac3649bb # 3909d0b188e9c95311399f776e331da5/b8f4966608e4ebb3cc80ba4eac3649bb class Skill47(ActiveSkill): """ - [魔道机械 / 冰霜雪人系列] 技能\n - 组装冰霜雪人外形的刨冰机, 冻住一定范围内的敌人使其僵直, 然后将敌人聚到一处, 将其制成冰爽的刨冰。\n - 刨冰刀对聚拢的敌人造成巨大伤害, 并且向四周射出碎冰块攻击敌人, 一定时间后发生爆炸。\n - 施放后连续按键, 可以加快攻击速度。 + [魔道机械 / 冰霜雪人系列] 技能\n + 组装冰霜雪人外形的刨冰机, 冻住一定范围内的敌人使其僵直, 然后将敌人聚到一处, 将其制成冰爽的刨冰。\n + 刨冰刀对聚拢的敌人造成巨大伤害, 并且向四周射出碎冰块攻击敌人, 一定时间后发生爆炸。\n + 施放后连续按键, 可以加快攻击速度。 """ - name = "雪人刨冰" + + name = '雪人刨冰' learnLv = 75 masterLv = 40 maxLv = 50 - position = 5 #TODO + position = 5 # TODO rangeLv = 2 cube = 3 cd = 40 mp = [360, 3024] - uuid = "b8f4966608e4ebb3cc80ba4eac3649bb" + uuid = 'b8f4966608e4ebb3cc80ba4eac3649bb' 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) @@ -1811,6 +1874,7 @@ class Skill47(ActiveSkill): """ ... + # 贤者之石 # mage_female/witch/8e358ecf99ac9df31a6132aeafe378a9 # 3909d0b188e9c95311399f776e331da5/8e358ecf99ac9df31a6132aeafe378a9 @@ -1823,16 +1887,17 @@ class Skill48(PassiveSkill): - [超大成功时新增效果的技能] -\n [熔岩药瓶]、 [魔道酸雨云]、 [电鳗碰撞机]、 [暴炎加热炉]、 [反重力装置] """ - name = "贤者之石" + + name = '贤者之石' learnLv = 75 masterLv = 40 maxLv = 50 - position = 1 #TODO + position = 1 # TODO 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 # [超大成功附加效果] # <超大成功时新增效果> @@ -1862,44 +1927,40 @@ class Skill48(PassiveSkill): # [冰霜钻孔车]攻击力增加率 : {value8}% data8 = get_data(f'{prefix}/{uuid}', 8) - associate = [ - {"data":data0,"type":"+powerSuccess","skills":['改良舒露露','改良魔法星弹','魔道酸雨云', '电鳗碰撞机', '反重力装置', '熔岩药瓶', '暴炎加热炉']}, - {"data":data8,"skills":['冰霜钻孔车']} - ] + associate = [{'data': data0, 'type': '+powerSuccess', 'skills': ['改良舒露露', '改良魔法星弹', '魔道酸雨云', '电鳗碰撞机', '反重力装置', '熔岩药瓶', '暴炎加热炉']}, {'data': data8, 'skills': ['冰霜钻孔车']}] + class Skill49(PassiveSkill): """ - 魔道学者经过长时间的研究, 结合魔道学和法米利尔的能量制作了人造生命体——何蒙库鲁兹并将其当做自己的助手, 大大增强特定技能的效果。 - 何蒙库鲁兹的技能等级随[贤者之石]技能等级增加而增加。 + 魔道学者经过长时间的研究, 结合魔道学和法米利尔的能量制作了人造生命体——何蒙库鲁兹并将其当做自己的助手, 大大增强特定技能的效果。 + 何蒙库鲁兹的技能等级随[贤者之石]技能等级增加而增加。 """ + # 接口缺少该技能数据 - name = "魔道学助手" + name = '魔道学助手' learnLv = 75 masterLv = 1 maxLv = 1 position = 2 rangeLv = 3 - uuid = "84fd944f5aef4283b100c73152d9c4fa" + uuid = '84fd944f5aef4283b100c73152d9c4fa' hasVP = False hasUP = False # custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 - data0 = [0] + [17 + 2*i for i in range(1, maxLv + 1)] - data1 = [0] + [38 + 2*i for i in range(1, maxLv + 1)] + data0 = [0] + [17 + 2 * i for i in range(1, maxLv + 1)] + data1 = [0] + [38 + 2 * i for i in range(1, maxLv + 1)] - associate = [ - {"data":data0,"skills":['变异苍蝇拍', '超级苍蝇拍', '改良舒露露', '改良魔法星弹', '暗影斗篷', '技艺融合','超级棒棒糖', '光电兔', '雪人刨冰', '乌洛波洛斯之环', '糖果大作战精怪乐园', '糖果大作战捣蛋杰克']}, - {"data":data1,"type":"+powerFail","skills":['熔岩药瓶', '暴炎加热炉', '冰霜钻孔车']} - ] + associate = [{'data': data0, 'skills': ['变异苍蝇拍', '超级苍蝇拍', '改良舒露露', '改良魔法星弹', '暗影斗篷', '技艺融合', '超级棒棒糖', '光电兔', '雪人刨冰', '乌洛波洛斯之环', '糖果大作战精怪乐园', '糖果大作战捣蛋杰克']}, {'data': data1, 'type': '+powerFail', 'skills': ['熔岩药瓶', '暴炎加热炉', '冰霜钻孔车']}] @property def lv(self): """技能等级""" - return self.char.GetSkillByName("贤者之石").lv + return self.char.GetSkillByName('贤者之石').lv @lv.setter - def lv(self, value): - ... + def lv(self, value): ... + # 超级棒棒糖 # mage_female/witch/9bc30e0f6e22b0333762d04acae7d252 @@ -1915,20 +1976,21 @@ class Skill50(ActiveSkill): 可以在空中施放该技能。\n 领主/稀有糖果人偶的糖果人偶栏可持有数量, 与白色糖果人偶和黑色糖果人偶不同。 """ - name = "超级棒棒糖" + + name = '超级棒棒糖' learnLv = 80 masterLv = 40 maxLv = 50 - position = 2 #TODO + position = 2 # TODO rangeLv = 2 cube = 5 cd = 45 mp = [800, 6000] - uuid = "9bc30e0f6e22b0333762d04acae7d252" + uuid = '9bc30e0f6e22b0333762d04acae7d252' 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) @@ -1987,6 +2049,7 @@ class Skill50(ActiveSkill): """ ... + # 乌洛波洛斯之环 # mage_female/witch/0f638da961acf7958ac6070b7aaed013 # 3909d0b188e9c95311399f776e331da5/0f638da961acf7958ac6070b7aaed013 @@ -1998,19 +2061,20 @@ class Skill51(ActiveSkill): 若施放中连续按攻击键, 则履带旋转速度增加, 持续时间减少, 此时兴奋的何蒙库鲁兹会大喊万岁。\n 持续时间结束或中断技能时, 乌洛波洛斯之环会爆炸并攻击周围的敌人。 """ - name = "乌洛波洛斯之环" + + name = '乌洛波洛斯之环' learnLv = 85 masterLv = 40 maxLv = 50 - position = 4 #TODO + position = 4 # TODO rangeLv = 5 cube = 10 cd = 180 mp = [2500, 8000] - uuid = "0f638da961acf7958ac6070b7aaed013" + uuid = '0f638da961acf7958ac6070b7aaed013' 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) @@ -2028,6 +2092,7 @@ class Skill51(ActiveSkill): data5 = get_data(f'{prefix}/{uuid}', 5) hit5 = 1 + # 粉红糖果 # mage_female/witch/f1111c21369d2b835b186dd1d58be88d # 3909d0b188e9c95311399f776e331da5/f1111c21369d2b835b186dd1d58be88d @@ -2041,16 +2106,17 @@ class Skill52(PassiveSkill): 进化为拥有自我意识的冰霜云魔道学助手。 冰霜云会追击周围最强大敌人, 用冰雹和冰块对其进行攻击。 命中的敌人有一定的几率进入冰冻状态。\n 冰雹和冰块的攻击力和大成功时的酸雨和闪电攻击力相同。 """ - name = "粉红糖果" + + name = '粉红糖果' learnLv = 95 masterLv = 40 maxLv = 50 - position = 1 #TODO + position = 1 # TODO rangeLv = 3 - uuid = "f1111c21369d2b835b186dd1d58be88d" + uuid = 'f1111c21369d2b835b186dd1d58be88d' 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) @@ -2058,31 +2124,33 @@ class Skill52(PassiveSkill): data1 = get_data(f'{prefix}/{uuid}', 1) # 冰霜云冰冻持续时间 : {value2}秒 data2 = get_data(f'{prefix}/{uuid}', 2) - associate = [{"data": data0}] + associate = [{'data': data0}] + # 糖果大作战 : 捣蛋杰克 # mage_female/witch/fa7f1a3dc90600456cbe010e5714bef3 # 3909d0b188e9c95311399f776e331da5/fa7f1a3dc90600456cbe010e5714bef3 class Skill53(ActiveSkill): """ - [杰克爆弹系列技能]\n - 用最大最甜的南瓜和最优质的粉红糖果创造的魔道学助手。\n - 捣蛋杰克会追随自己的创造者魔道学者的脚步, 向前方的敌人喷射地狱般的高温岩浆。\n - 再次按技能键时, 捣蛋杰克会转换方向, 向相反的方向喷射岩浆。 + [杰克爆弹系列技能]\n + 用最大最甜的南瓜和最优质的粉红糖果创造的魔道学助手。\n + 捣蛋杰克会追随自己的创造者魔道学者的脚步, 向前方的敌人喷射地狱般的高温岩浆。\n + 再次按技能键时, 捣蛋杰克会转换方向, 向相反的方向喷射岩浆。 """ - name = "糖果大作战 : 捣蛋杰克" + + name = '糖果大作战 : 捣蛋杰克' learnLv = 95 masterLv = 40 maxLv = 50 - position = 3 #TODO + position = 3 # TODO rangeLv = 2 cube = 7 cd = 60 mp = [773, 6000] - uuid = "fa7f1a3dc90600456cbe010e5714bef3" + uuid = 'fa7f1a3dc90600456cbe010e5714bef3' 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) @@ -2090,6 +2158,7 @@ class Skill53(ActiveSkill): # 岩浆多段攻击次数 : {value1}次 data1 = get_data(f'{prefix}/{uuid}', 1) + # 糖果大作战 : 精怪乐园 # mage_female/witch/5fe93d62fcf6d0b1bb6b910b2dd24a0b # 3909d0b188e9c95311399f776e331da5/5fe93d62fcf6d0b1bb6b910b2dd24a0b @@ -2102,19 +2171,20 @@ class Skill54(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 = "5fe93d62fcf6d0b1bb6b910b2dd24a0b" + uuid = '5fe93d62fcf6d0b1bb6b910b2dd24a0b' 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) @@ -2136,7 +2206,6 @@ class Skill54(ActiveSkill): data6 = get_data(f'{prefix}/{uuid}', 6) - class classChange(Character): def __init__(self, equVersion): @@ -2148,10 +2217,10 @@ class classChange(Character): self.jobId = '3909d0b188e9c95311399f776e331da5' self.jobGrowId = 'c9b492038ee3ca8d27d7004cf58d59f3' - self.武器选项 = ['扫把','魔杖', '法杖', '矛', '棍棒'] # TODO - self.输出类型选项 = ["魔法固伤"] # TODO - self.输出类型 = '魔法固伤' # TODO - self.防具精通属性 = ['智力'] # TODO + self.武器选项 = ['扫把', '魔杖', '法杖', '矛', '棍棒'] # TODO + self.输出类型选项 = ['魔法固伤'] # TODO + self.输出类型 = '魔法固伤' # TODO + self.防具精通属性 = ['智力'] # TODO self.防具类型 = '皮甲' self.buff = 1.992 diff --git a/backend/core/character/GF/mage_male/blood_mage.py b/backend/core/character/GF/mage_male/blood_mage.py index 436169e8..1d8e2458 100644 --- a/backend/core/character/GF/mage_male/blood_mage.py +++ b/backend/core/character/GF/mage_male/blood_mage.py @@ -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 增加攻击力, 可以按键进行追加操作。 """ - 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) diff --git a/backend/core/character/GF/mage_male/dimension_walker.py b/backend/core/character/GF/mage_male/dimension_walker.py index 62029057..ceefb407 100644 --- a/backend/core/character/GF/mage_male/dimension_walker.py +++ b/backend/core/character/GF/mage_male/dimension_walker.py @@ -1,7 +1,8 @@ -#a5ccbaf5538981c6ef99b236c0a60b73 +# a5ccbaf5538981c6ef99b236c0a60b73 from core.basic.skill import PassiveSkill, ActiveSkill, get_data from core.basic.character import Character -prefix = "mage_male/dimension_walker/cn/skillDetail" + +prefix = 'mage_male/dimension_walker/cn/skillDetail' # 不死之身 @@ -13,16 +14,17 @@ class Skill2(PassiveSkill): 自动恢复生命值模式下, 角色的生命值值可以在一定时间内自动恢复至100%, 但无法借用任何道具或其它途径恢复生命值, 且所受到的伤害还会加剧。\n 若在恢复模式下死亡, 则无法再次通过该技能复活。 """ - name = "不死之身" + + name = '不死之身' learnLv = 1 masterLv = 1 maxLv = 1 - position = 1 #TODO + position = 1 # 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/dimension_walker/6e33d47e6622ce03b6defdd912140270 # a5ccbaf5538981c6ef99b236c0a60b73/6e33d47e6622ce03b6defdd912140270 @@ -40,16 +43,17 @@ class Skill3(PassiveSkill): """ 增加魔法师的魔法值最大值; 若魔法值低于一定比率时, 还可增加魔法值恢复速度。 """ - name = "黑暗之眼" + + name = '黑暗之眼' learnLv = 1 masterLv = 1 maxLv = 1 - position = 2 #TODO + position = 2 # 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/dimension_walker/d53301bb328baf12a3ae482cc6a565dd # a5ccbaf5538981c6ef99b236c0a60b73/d53301bb328baf12a3ae482cc6a565dd @@ -72,16 +77,17 @@ class Skill4(PassiveSkill): 施放[次元边界]技能时, 会消耗次元石。\n [若你能看见别人看不见的东西, 只会让你更麻烦。] """ - name = "超然感知" + + name = '超然感知' learnLv = 1 masterLv = 1 maxLv = 1 - position = 3 #TODO + position = 3 # TODO rangeLv = 1 - 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) @@ -90,6 +96,7 @@ class Skill4(PassiveSkill): # 普通攻击命中时能量条增加量 : {value2} data2 = get_data(f'{prefix}/{uuid}', 2) + # 次元边界 # mage_male/dimension_walker/7e904ea3d2a9faa054604e55120a9268 # a5ccbaf5538981c6ef99b236c0a60b73/7e904ea3d2a9faa054604e55120a9268 @@ -100,21 +107,23 @@ class Skill5(ActiveSkill): 可以强制中断释放中的转职技能, 并立即施放该技能。\n [请注意使用, 请尽快使用, 请不要给别人看, 除非你想其他人把你当成骗子。] """ - name = "次元边界" + + name = '次元边界' learnLv = 1 masterLv = 1 maxLv = 1 - position = 5 #TODO + position = 5 # TODO rangeLv = 3 cd = 0.1 - 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) + # 次元之乖离扫把精通 # mage_male/dimension_walker/5152480fdde81362575a488d4cec4af9 # a5ccbaf5538981c6ef99b236c0a60b73/5152480fdde81362575a488d4cec4af9 @@ -124,16 +133,17 @@ class Skill6(PassiveSkill): 学习[虚空之力]后, 装备扫把的状态下, 进入地下城或完全死亡后复活时, 增加1个边界能量条的波动次数。\n [很可惜, 由于某些原因, 需要放弃一些天生的东西。] """ - name = "次元之乖离扫把精通" + + name = '次元之乖离扫把精通' learnLv = 1 masterLv = 1 maxLv = 1 - position = 7 #TODO + position = 7 # TODO rangeLv = 1 - uuid = "5152480fdde81362575a488d4cec4af9" + uuid = '5152480fdde81362575a488d4cec4af9' 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) @@ -149,16 +159,18 @@ class Skill8(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) @@ -167,7 +179,8 @@ class Skill8(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': ['乖离 : 禁忌之奈雅丽']}] + # 幽冥火 # mage_male/dimension_walker/cfacda0647b9a0f595df2c2aad30c18d @@ -178,18 +191,19 @@ class Skill13(ActiveSkill): 转职成次元行者时, 可以学习[虚妄之火]技能。\n 学习[虚妄之火]后, 持续时间变更为无限, 且无法发动攻击。 """ - name = "幽冥火" + + name = '幽冥火' learnLv = 10 masterLv = 10 maxLv = 20 - position = 1 #TODO + position = 1 # 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) @@ -213,24 +227,26 @@ class Skill14(ActiveSkill): """ 向指定方向快速移动一定距离。 """ - name = "瞬移" + + name = '瞬移' learnLv = 10 masterLv = 1 maxLv = 1 - position = 5 #TODO + position = 5 # 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/dimension_walker/4f2e001e9a19eb7bae50ad1840dfb329 # a5ccbaf5538981c6ef99b236c0a60b73/4f2e001e9a19eb7bae50ad1840dfb329 @@ -242,18 +258,19 @@ class Skill19(ActiveSkill): 可将箱子掉落点周围的敌人汇聚到一起。\n [初学次元学的怪才们, 通常第一次犯的失误是将次元之门开在自己的头部上方, 第二次犯的失误是重复第一个失误……] """ - name = "次元 : 坠落" + + name = '次元 : 坠落' learnLv = 15 masterLv = 60 maxLv = 70 - position = 2 #TODO + position = 2 # TODO rangeLv = 2 cd = 4 mp = [30, 280] - 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}px data0 = get_data(f'{prefix}/{uuid}', 0) @@ -280,14 +297,15 @@ class Skill19(ActiveSkill): # 周围敌人吸附范围 : {value9}px data9 = get_data(f'{prefix}/{uuid}', 9) - mode = ["箱子","普通"] + mode = ['箱子', '普通'] def setMode(self, mode): - if mode == "普通": + if mode == '普通': self.hit6 = 0 self.hit4 = 1 return super().setMode(mode) + # 乖离 : 虚无 # mage_male/dimension_walker/dbf8b30c7057032af0d68fcfa289fdae # a5ccbaf5538981c6ef99b236c0a60b73/dbf8b30c7057032af0d68fcfa289fdae @@ -299,24 +317,26 @@ class Skill20(PassiveSkill): 虚无的技能等级每次上升时, 怪物的影响力会变得更强, 施放[乖离 : 迷雾]时的生命值消耗量会增加。\n [是狂气的痕迹还是我的过失?] """ - name = "乖离 : 虚无" + + name = '乖离 : 虚无' learnLv = 15 masterLv = 10 maxLv = 20 - position = 7 #TODO + position = 7 # TODO rangeLv = 3 - uuid = "dbf8b30c7057032af0d68fcfa289fdae" + uuid = 'dbf8b30c7057032af0d68fcfa289fdae' 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,"skills":["次元 : 坠落","次元 : 虚影","次元 : 跃迁","次元 : 离子束","次元 : 万花镜","次元 : 粒子风暴","次元 : 时空磁场","次元 : 粒子波","次元 : 思维聚爆","次元 : 奇点","禁断之盛宴","未明·次元崩坏","乖离 : 禁忌之奈雅丽"]}, - ] + {'data': data1, 'skills': ['次元 : 坠落', '次元 : 虚影', '次元 : 跃迁', '次元 : 离子束', '次元 : 万花镜', '次元 : 粒子风暴', '次元 : 时空磁场', '次元 : 粒子波', '次元 : 思维聚爆', '次元 : 奇点', '禁断之盛宴', '未明·次元崩坏', '乖离 : 禁忌之奈雅丽']}, + ] + # 次元扭曲装置 # mage_male/dimension_walker/fc458e449ee00b01dbf88d09aae65462 @@ -327,16 +347,17 @@ class Skill21(PassiveSkill): 增加自身的技能攻击力、 魔法暴击率、 魔法值和施放速度。\n [虽然呼吸不畅, 但总比死了好多了吧……] """ - name = "次元扭曲装置" + + name = '次元扭曲装置' learnLv = 20 masterLv = 10 maxLv = 20 - position = 0 #TODO + position = 0 # TODO rangeLv = 3 - 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) @@ -346,7 +367,8 @@ class Skill21(PassiveSkill): data2 = get_data(f'{prefix}/{uuid}', 2) # 施放速度增加 : {value3}% data3 = get_data(f'{prefix}/{uuid}', 3) - associate = [{"data":data0}] + associate = [{'data': data0}] + # 次元 : 虚影 # mage_male/dimension_walker/1812a1ece67bb37b6b44b54766450064 @@ -359,18 +381,19 @@ class Skill22(ActiveSkill): 缩短发射距离, 但是可以击退路径上的敌人。\n [有没有想过镜中的世界才是真实的?] """ - name = "次元 : 虚影" + + name = '次元 : 虚影' learnLv = 20 masterLv = 60 maxLv = 70 - position = 3 #TODO + position = 3 # TODO rangeLv = 2 cd = 5 mp = [20, 210] - uuid = "1812a1ece67bb37b6b44b54766450064" + uuid = '1812a1ece67bb37b6b44b54766450064' 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 +407,7 @@ class Skill22(ActiveSkill): # 一般状态下突进距离比率 : {value3}% data3 = get_data(f'{prefix}/{uuid}', 3) + # 次元 : 跃迁 # mage_male/dimension_walker/2ba299855fc22192cba4f73db75e9d0e # a5ccbaf5538981c6ef99b236c0a60b73/2ba299855fc22192cba4f73db75e9d0e @@ -393,18 +417,91 @@ class Skill23(ActiveSkill): 被击状态下也可以施放该技能, 但是消耗1个次元石。\n 在决斗场中, 不会强控敌人, 被击时可以施放的次数固定为1次。 """ - name = "次元 : 跃迁" + + name = '次元 : 跃迁' learnLv = 20 masterLv = 60 maxLv = 70 - position = 5 #TODO + position = 5 # TODO rangeLv = 3 - cds = [0, 15, 14.9, 14.9, 14.8, 14.7, 14.7, 14.6, 14.5, 14.5, 14.4, 14.3, 14.3, 14.2, 14.2, 14.1, 14, 14, 13.9, 13.8, 13.8, 13.7, 13.6, 13.6, 13.5, 13.4, 13.4, 13.3, 13.2, 13.2, 13.1, 13, 13, 12.9, 12.8, 12.8, 12.7, 12.7, 12.6, 12.5, 12.5, 12.4, 12.3, 12.3, 12.2, 12.1, 12.1, 12, 11.9, 11.9, 11.8, 11.7, 11.7, 11.6, 11.5, 11.5, 11.4, 11.3, 11.3, 11.2, 11.2, 11.1, 11, 11, 10.9, 10.8, 10.8, 10.7, 10.6, 10.6, 10.5] + cds = [ + 0, + 15, + 14.9, + 14.9, + 14.8, + 14.7, + 14.7, + 14.6, + 14.5, + 14.5, + 14.4, + 14.3, + 14.3, + 14.2, + 14.2, + 14.1, + 14, + 14, + 13.9, + 13.8, + 13.8, + 13.7, + 13.6, + 13.6, + 13.5, + 13.4, + 13.4, + 13.3, + 13.2, + 13.2, + 13.1, + 13, + 13, + 12.9, + 12.8, + 12.8, + 12.7, + 12.7, + 12.6, + 12.5, + 12.5, + 12.4, + 12.3, + 12.3, + 12.2, + 12.1, + 12.1, + 12, + 11.9, + 11.9, + 11.8, + 11.7, + 11.7, + 11.6, + 11.5, + 11.5, + 11.4, + 11.3, + 11.3, + 11.2, + 11.2, + 11.1, + 11, + 11, + 10.9, + 10.8, + 10.8, + 10.7, + 10.6, + 10.6, + 10.5, + ] mp = [20, 70] - uuid = "2ba299855fc22192cba4f73db75e9d0e" + uuid = '2ba299855fc22192cba4f73db75e9d0e' 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) @@ -423,6 +520,7 @@ class Skill23(ActiveSkill): self.cd = self.cds[self.lv] return super().getSkillCD(mode) + # 乖离 : 禁忌之奈雅丽 # mage_male/dimension_walker/7f80b887a09e88e2c4728c898bd73654 # a5ccbaf5538981c6ef99b236c0a60b73/7f80b887a09e88e2c4728c898bd73654 @@ -434,18 +532,19 @@ class Skill24(ActiveSkill): 该效果可以重叠, 达到重叠上限时, 奈雅丽的身上会出现红心效果。\n 奈雅丽的攻击力与次元行者同步, 受[基础精通]和[乖离 : 虚无]的影响; 召唤奈雅丽的状态下, 若按下技能键, 则会解除召唤。 """ - name = "乖离 : 禁忌之奈雅丽" + + name = '乖离 : 禁忌之奈雅丽' learnLv = 20 masterLv = 1 maxLv = 11 - position = 7 #TODO + position = 7 # TODO rangeLv = 2 cd = 5 mp = [30, 90] - uuid = "7f80b887a09e88e2c4728c898bd73654" + uuid = '7f80b887a09e88e2c4728c898bd73654' 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) @@ -468,11 +567,12 @@ class Skill24(ActiveSkill): # 重叠次数上限 : {value8}次 data8 = get_data(f'{prefix}/{uuid}', 8) - associate = [{"data":data4,"type":"$*PAtkI"}] + associate = [{'data': data4, 'type': '$*PAtkI'}] def getSkillCD(self, mode=None): return 0.75 + # 奈雅丽的茶歇时间 # mage_male/dimension_walker/e5c09f9132a48dc1d695968592cc5878 # a5ccbaf5538981c6ef99b236c0a60b73/e5c09f9132a48dc1d695968592cc5878 @@ -483,20 +583,22 @@ class Skill25(ActiveSkill): 决斗场中, 茶歇时间持续期间, 奈雅丽会逐渐恢复生命值。\n [我非常惊讶。 从异界来过来的人, 居然能泡出一杯这么好喝的茶……起码在这一点上, 我的研究是有价值的。 对了, 这是什么茶呢?] """ - name = "奈雅丽的茶歇时间" + + name = '奈雅丽的茶歇时间' learnLv = 20 masterLv = 1 maxLv = 1 - position = 8 #TODO + position = 8 # TODO rangeLv = 2 cd = 1 - 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 # 角色每10秒魔法值恢复量增加 : 1% + # 次元 : 离子束 # mage_male/dimension_walker/d89f26862e348a801b30bb9fd7125db5 # a5ccbaf5538981c6ef99b236c0a60b73/d89f26862e348a801b30bb9fd7125db5 @@ -507,18 +609,19 @@ class Skill27(ActiveSkill): 压缩能量, 发射强力的激光。\n [选择或集中, 在任何情况下都适用。] """ - name = "次元 : 离子束" + + name = '次元 : 离子束' learnLv = 25 masterLv = 60 maxLv = 70 - position = 2 #TODO + position = 2 # TODO rangeLv = 2 cd = 7 mp = [35, 350] - uuid = "d89f26862e348a801b30bb9fd7125db5" + uuid = 'd89f26862e348a801b30bb9fd7125db5' 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) @@ -535,15 +638,17 @@ class Skill27(ActiveSkill): # 激光大小比率 : {value4}% data4 = get_data(f'{prefix}/{uuid}', 4) - mode = ["强化","普通"] + mode = ['强化', '普通'] def setMode(self, mode): - if mode == "强化": + if mode == '强化': self.hit1 = 6 self.hit3 = 0 - elif mode == "普通": + elif mode == '普通': self.hit1 = 0 self.hit3 = 1 + + # 时空壁障 # mage_male/dimension_walker/2c9d9a36c8401bddff6cdb80fab8dc24 # a5ccbaf5538981c6ef99b236c0a60b73/2c9d9a36c8401bddff6cdb80fab8dc24 @@ -552,23 +657,25 @@ class Skill28(ActiveSkill): 打破时空边界, 将异界的气息环绕在自身周围。\n 增加基本攻击力、 次元系列技能和乖离系列技能的攻击力。 """ - name = "时空壁障" + + name = '时空壁障' learnLv = 25 masterLv = 10 maxLv = 20 - position = 4 #TODO + position = 4 # TODO rangeLv = 3 cd = 5 - 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}% data1 = get_data(f'{prefix}/{uuid}', 1) + # 虚妄之火 # mage_male/dimension_walker/dde3b443bd5e61d90c34e5ee771e2c28 # a5ccbaf5538981c6ef99b236c0a60b73/dde3b443bd5e61d90c34e5ee771e2c28 @@ -579,16 +686,17 @@ class Skill29(PassiveSkill): 变更后的防御力增加量遵循[幽冥火]的数值。\n [偶然中发明的东西, 但是用上去还可以。] """ - name = "虚妄之火" + + name = '虚妄之火' learnLv = 25 masterLv = 1 maxLv = 1 - position = 1 #TODO + position = 1 # TODO rangeLv = 2 - uuid = "dde3b443bd5e61d90c34e5ee771e2c28" + uuid = 'dde3b443bd5e61d90c34e5ee771e2c28' hasVP = False hasUP = False - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 乖离 : 迷雾 @@ -605,17 +713,18 @@ class Skill30(ActiveSkill): 在决斗场中, 附身时间有上限。\n [用起来还不错, 但是对健康不太好……尤其是装备信条装置的情况下。] """ - name = "乖离 : 迷雾" + + name = '乖离 : 迷雾' learnLv = 30 masterLv = 1 maxLv = 1 - position = 7 #TODO + position = 7 # TODO rangeLv = 2 cd = 1 - 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) @@ -633,6 +742,7 @@ class Skill30(ActiveSkill): # 召回等待时间 : {value5}秒 data5 = get_data(f'{prefix}/{uuid}', 5) + # 次元 : 万花镜 # mage_male/dimension_walker/b89c9ab317bc0a443f6497b7cca2f6a8 # a5ccbaf5538981c6ef99b236c0a60b73/b89c9ab317bc0a443f6497b7cca2f6a8 @@ -647,18 +757,19 @@ class Skill31(ActiveSkill): 分身的攻击力比角色本身低。\n [将次元之力直接投射到人体……只有疯子才会这么做, 这样做实在是太疲惫了。] """ - name = "次元 : 万花镜" + + name = '次元 : 万花镜' learnLv = 30 masterLv = 60 maxLv = 70 - position = 3 #TODO + position = 3 # TODO rangeLv = 2 cd = 10 mp = [180, 1512] - 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) @@ -675,13 +786,13 @@ class Skill31(ActiveSkill): # 冲击波大小比率 : {value4}% data4 = get_data(f'{prefix}/{uuid}', 4) - mode = ["普通","强化"] + mode = ['普通', '强化'] def setMode(self, mode): - if mode == "强化": + if mode == '强化': self.hit1 = 0 self.hit3 = 4 - elif mode == "普通": + elif mode == '普通': self.hit1 = 4 self.hit3 = 0 @@ -696,18 +807,19 @@ class Skill32(ActiveSkill): 若有敌人被[乖离 : 迷雾]所附身, 则瞬移到敌人身旁并展开攻击。(决斗场中不适用)\n [看到她鞭笞别人时那欢快的样子, 我再忙也要抽出时间陪她玩。] """ - name = "乖离 : 魅魔之舞" + + name = '乖离 : 魅魔之舞' learnLv = 30 masterLv = 60 maxLv = 70 - position = 8 #TODO + position = 8 # TODO rangeLv = 2 cd = 10 mp = [185, 1526] - uuid = "0fbb8de70002ad34f046c94c2cb3e863" + uuid = '0fbb8de70002ad34f046c94c2cb3e863' 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) @@ -718,6 +830,7 @@ class Skill32(ActiveSkill): data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 1 + # 次元 : 粒子风暴 # mage_male/dimension_walker/7cf17936a039b418660424125dc968d7 # a5ccbaf5538981c6ef99b236c0a60b73/7cf17936a039b418660424125dc968d7 @@ -729,20 +842,21 @@ class Skill33(ActiveSkill): 增加爆炸倒计时, 但威力更高。 该魔法球无法增加边界能量条。\n [稍微调整了数值, 但结果完全不同啊。] """ - name = "次元 : 粒子风暴" + + name = '次元 : 粒子风暴' learnLv = 35 masterLv = 60 maxLv = 70 - position = 2 #TODO + position = 2 # TODO rangeLv = 2 cube = 1 cd = 16 mp = [185, 1526] - 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) @@ -765,13 +879,13 @@ class Skill33(ActiveSkill): # 冲击波大小比率 : {value7}% data7 = get_data(f'{prefix}/{uuid}', 7) - mode = ["普通","强化"] + mode = ['普通', '强化'] def setMode(self, mode): - if mode == "强化": + if mode == '强化': self.hit3 = 0 self.hit6 = 1 - elif mode == "普通": + elif mode == '普通': self.hit3 = 3 self.hit6 = 0 @@ -785,7 +899,7 @@ class Skill33(ActiveSkill): - 总攻击力相同\n [分散, 反而能发挥更大的威力。] """ - self.setMode("强化") + self.setMode('强化') ... def vp_2(self): @@ -797,6 +911,7 @@ class Skill33(ActiveSkill): """ ... + # 次元 : 时空磁场 # mage_male/dimension_walker/3fb8395ae3b81bd608e0c4223a8eb534 # a5ccbaf5538981c6ef99b236c0a60b73/3fb8395ae3b81bd608e0c4223a8eb534 @@ -809,20 +924,21 @@ class Skill34(ActiveSkill): 次元扭曲造成额外伤害后, 使敌人进入束缚状态。\n [很多人觉得瞬移很方便, 我这是专门为那些人研发的魔法术式……请你们不要骂我……] """ - name = "次元 : 时空磁场" + + name = '次元 : 时空磁场' learnLv = 35 masterLv = 60 maxLv = 70 - position = 5 #TODO + position = 5 # TODO rangeLv = 2 cube = 1 cd = 14 mp = [160, 1344] - 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) @@ -865,6 +981,7 @@ class Skill34(ActiveSkill): """ ... + # 乖离 : 异界蜂群 # mage_male/dimension_walker/c5a2956d8ed3af1746ed2f76ca971a09 # a5ccbaf5538981c6ef99b236c0a60b73/c5a2956d8ed3af1746ed2f76ca971a09 @@ -875,20 +992,21 @@ class Skill35(ActiveSkill): 在决斗场中, 减速效果不生效。\n [我不是很乐意将奈雅丽的朋友们介绍给别人, 但也要看具体情况。] """ - name = "乖离 : 异界蜂群" + + name = '乖离 : 异界蜂群' learnLv = 40 masterLv = 60 maxLv = 70 - position = 7 #TODO + position = 7 # TODO rangeLv = 2 cube = 1 cd = 20 mp = [350, 3080] - 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) @@ -934,6 +1052,7 @@ class Skill35(ActiveSkill): """ ... + # 次元 : 粒子波 # mage_male/dimension_walker/e0a072e8cef2d77893aad5f68aeed56a # a5ccbaf5538981c6ef99b236c0a60b73/e0a072e8cef2d77893aad5f68aeed56a @@ -944,20 +1063,21 @@ class Skill36(ActiveSkill): 在角色前方设置异次元裂缝, 替自身发射粒子炮。\n [开启3个裂缝比起2个裂缝有本质上的区别, 所以万一开启失败也不要嘲笑我, 尤其是你, 奈雅丽。] """ - name = "次元 : 粒子波" + + name = '次元 : 粒子波' learnLv = 45 masterLv = 60 maxLv = 70 - position = 2 #TODO + position = 2 # TODO rangeLv = 2 cube = 2 cd = 40 mp = [350, 3080] - 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) @@ -976,17 +1096,16 @@ class Skill36(ActiveSkill): # 中心范围比率 : {value6}% data6 = get_data(f'{prefix}/{uuid}', 6) - mode = ["强化","普通"] + mode = ['强化', '普通'] def setMode(self, mode): - if mode == "强化": + if mode == '强化': self.hit1 = 10 self.hit4 = 0 - elif mode == "普通": + elif mode == '普通': self.hit1 = 0 self.hit4 = 10 - def vp_1(self): """ [次元 : 粒子波]\n @@ -1012,6 +1131,7 @@ class Skill36(ActiveSkill): """ ... + # 虚空之力 # mage_male/dimension_walker/2a0a39184de92acf1c1375e00b77404c # a5ccbaf5538981c6ef99b236c0a60b73/2a0a39184de92acf1c1375e00b77404c @@ -1024,16 +1144,17 @@ class Skill37(PassiveSkill): 在装备扫把的状态下进入地下城或死亡后复活时, 增加1个波动数。\n [没有任何事情比不确定更加确定。] """ - name = "虚空之力" + + name = '虚空之力' learnLv = 48 masterLv = 40 maxLv = 50 - position = 1 #TODO + position = 1 # TODO 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) @@ -1053,7 +1174,8 @@ class Skill37(PassiveSkill): # 暴击伤害增加率 : {value6}% data6 = get_data(f'{prefix}/{uuid}', 6) - associate = [{"data":data6}] + associate = [{'data': data6}] + # 乖离 : 扭曲之恐惧 # mage_male/dimension_walker/9dc8438e4572d39243c97da31c113acc @@ -1065,19 +1187,20 @@ class Skill38(ActiveSkill): 召唤时会增加2个边界能量条的波动次数。\n [经常与怪物战斗的人, 需要警惕自己也变成怪物。 如果你长时间关注深渊, 你会发现深渊也有东西在关注你……] """ - name = "乖离 : 扭曲之恐惧" + + name = '乖离 : 扭曲之恐惧' learnLv = 50 masterLv = 40 maxLv = 50 - position = 7 #TODO + position = 7 # TODO rangeLv = 5 cube = 5 cd = 145 mp = [1200, 10080] - 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) @@ -1091,6 +1214,7 @@ class Skill38(ActiveSkill): # 次元石获得量 : {value3}个 data3 = get_data(f'{prefix}/{uuid}', 3) + # 次元 : 思维聚爆 # mage_male/dimension_walker/e0daa922b19cdc35de879e938361464e # a5ccbaf5538981c6ef99b236c0a60b73/e0daa922b19cdc35de879e938361464e @@ -1101,20 +1225,21 @@ class Skill39(ActiveSkill): 被击中的敌人会进入强制控制状态。 攻击过程中次元行者进入无敌状态。\n [说白了就是一直重复开关非常脆弱的玻璃门。] """ - name = "次元 : 思维聚爆" + + name = '次元 : 思维聚爆' learnLv = 60 masterLv = 40 maxLv = 50 - position = 6 #TODO + position = 6 # TODO rangeLv = 2 cube = 1 cd = 30 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) @@ -1131,10 +1256,10 @@ class Skill39(ActiveSkill): # 最后爆炸大小比率 : {value4}% data4 = get_data(f'{prefix}/{uuid}', 4) - mode = ["瞬爆","打满"] + mode = ['瞬爆', '打满'] def setMode(self, mode): - if mode == "瞬爆": + if mode == '瞬爆': self.hit1 = 1 def vp_1(self): @@ -1161,6 +1286,7 @@ class Skill39(ActiveSkill): """ ... + # 乖离 : 禁锢 # mage_male/dimension_walker/5806440d21e7546d50007a5ba11f8024 # a5ccbaf5538981c6ef99b236c0a60b73/5806440d21e7546d50007a5ba11f8024 @@ -1170,20 +1296,21 @@ class Skill40(ActiveSkill): 成功命中时, 奈雅丽抓取敌人并持续一段时间。\n [能把敌人彻底击穿这一点倒是不错, 但为什么他们第二天会对我露出笑容?] """ - name = "乖离 : 禁锢" + + name = '乖离 : 禁锢' learnLv = 70 masterLv = 40 maxLv = 50 - position = 8 #TODO + position = 8 # TODO rangeLv = 2 cube = 3 cd = 50 mp = [900, 1820] - 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) @@ -1196,7 +1323,7 @@ class Skill40(ActiveSkill): def effect(self, old, new): if self.vp == 1: - self.associate = [{"type":"*skillDamage","data":[0] + [-14]*self.maxLv,"skills":["乖离 : 魅魔之舞"]}] + self.associate = [{'type': '*skillDamage', 'data': [0] + [-14] * self.maxLv, 'skills': ['乖离 : 魅魔之舞']}] return super().effect(old, new) def vp_1(self): @@ -1222,6 +1349,7 @@ class Skill40(ActiveSkill): """ ... + # 混沌源能石 # mage_male/dimension_walker/5c45f69c9ebc7a784e994369d2cc3c66 # a5ccbaf5538981c6ef99b236c0a60b73/5c45f69c9ebc7a784e994369d2cc3c66 @@ -1240,16 +1368,17 @@ class Skill41(PassiveSkill): 转职系列技能命中敌人时, 增加奈雅丽的攻击速度。\n [冒着死亡的危险接收了这块异界宝石。 奈雅丽说为了方便我使用, 只提取了原宝石的一部分, 并进行了改进。 如果这只是一部分, 那原始的宝石该有多强大?] """ - name = "混沌源能石" + + name = '混沌源能石' learnLv = 75 masterLv = 40 maxLv = 50 - position = 1 #TODO + position = 1 # TODO rangeLv = 3 - uuid = "5c45f69c9ebc7a784e994369d2cc3c66" + uuid = '5c45f69c9ebc7a784e994369d2cc3c66' 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) @@ -1263,7 +1392,8 @@ class Skill41(PassiveSkill): data4 = get_data(f'{prefix}/{uuid}', 4) # 转职技能命中敌人时, 奈雅丽攻击速度增加量 : {value5}% data5 = get_data(f'{prefix}/{uuid}', 5) - associate = [{"data":data4}] + associate = [{'data': data4}] + # 次元 : 奇点 # mage_male/dimension_walker/4402c6977bf5c9b0d2febe14dc81de6c @@ -1276,22 +1406,23 @@ class Skill42(ActiveSkill): 对无法抓取的敌人不适用控制效果。\n [次元边界效果]\n 在自身周围较大的范围内生成水晶地带攻击敌人。\n - [根据奈雅丽提点的公式勉强完成了这个魔法术式, 但是过于复杂, 好像没法应用到其他术式中。 稍有不慎, 自己就有可能被吸进能量地带, 或者变成水晶……奈雅丽应该不会是想让我变成那样吧?] + [根据奈雅丽提点的公式勉强完成了这个魔法术式, 但是过于复杂, 好像没法应用到其他术式中。 稍有不慎, 自己就有可能被吸进能量地带, 或者变成水晶……奈雅丽应该不会是想让我变成那样吧?] """ - name = "次元 : 奇点" + + name = '次元 : 奇点' learnLv = 75 masterLv = 40 maxLv = 50 - position = 6 #TODO + position = 6 # TODO rangeLv = 2 cube = 3 cd = 40 mp = [580, 4500] - uuid = "4402c6977bf5c9b0d2febe14dc81de6c" + uuid = '4402c6977bf5c9b0d2febe14dc81de6c' 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) @@ -1320,13 +1451,13 @@ class Skill42(ActiveSkill): # 攻击范围比率 : {value9}% data9 = get_data(f'{prefix}/{uuid}', 9) - mode = ["强化","普通"] + mode = ['强化', '普通'] def setMode(self, mode): - if mode == "强化": + if mode == '强化': self.hit7 = self.hit8 = 4 self.hit4 = self.hit5 = 0 - elif mode == "普通": + elif mode == '普通': self.hit7 = self.hit8 = 0 self.hit4 = self.hit5 = 1 @@ -1355,6 +1486,7 @@ class Skill42(ActiveSkill): """ ... + # 乖离 : 沉沦 # mage_male/dimension_walker/96bd070daacc6c1b81d9f24e6d77f48a # a5ccbaf5538981c6ef99b236c0a60b73/96bd070daacc6c1b81d9f24e6d77f48a @@ -1365,20 +1497,21 @@ class Skill43(ActiveSkill): 若有敌人被[乖离 : 迷雾]所附身, 则将该敌人作为媒介召唤。 此时, 悲鸣的攻击力有所降低, 但召唤瞬间会给敌人造成巨大伤害。\n [有什么可以代表“永远的睡眠相当于死亡”这一说法? 毫无疑问是摇篮曲。 至少在异次元彼端, 摇篮曲真的是用在战斗中。 当然, 我不想知道那个摇篮曲是唱给谁听的。] """ - name = "乖离 : 沉沦" + + name = '乖离 : 沉沦' learnLv = 80 masterLv = 40 maxLv = 50 - position = 8 #TODO + position = 8 # TODO rangeLv = 2 cube = 5 cd = 45 mp = [800, 6000] - uuid = "96bd070daacc6c1b81d9f24e6d77f48a" + uuid = '96bd070daacc6c1b81d9f24e6d77f48a' 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) @@ -1420,6 +1553,7 @@ class Skill43(ActiveSkill): """ ... + # 禁断之盛宴 # mage_male/dimension_walker/c9a29f5c3509b90a96d5ca9b70dc9c85 # a5ccbaf5538981c6ef99b236c0a60b73/c9a29f5c3509b90a96d5ca9b70dc9c85 @@ -1435,19 +1569,20 @@ class Skill44(ActiveSkill): [乖离 : 禁锢]状态下施放该技能时, 会保留[乖离 : 禁锢]的强制控制效果。\n [恐惧缘于无知, 真实发光于谎言之中。 所以不管你喜不喜欢, 我们会一直在一起的……哈哈哈……] """ - name = "禁断之盛宴" + + name = '禁断之盛宴' learnLv = 85 masterLv = 40 maxLv = 50 - position = 6 #TODO + position = 6 # TODO rangeLv = 5 cube = 10 cd = 180 mp = [2500, 5000] - uuid = "c9a29f5c3509b90a96d5ca9b70dc9c85" + uuid = 'c9a29f5c3509b90a96d5ca9b70dc9c85' 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) @@ -1475,24 +1610,24 @@ class Skill44(ActiveSkill): data8 = get_data(f'{prefix}/{uuid}', 8) hit8 = 1 - mode = ["强化全","强化简","普通"] + mode = ['强化全', '强化简', '普通'] def setMode(self, mode): - if mode == "强化全": + if mode == '强化全': self.hit1 = 0 self.hit3 = 0 self.hit5 = 10 self.hit6 = 17 self.hit7 = 0 self.hit8 = 1 - elif mode == "强化简": + elif mode == '强化简': self.hit1 = 0 self.hit3 = 0 self.hit5 = 0 self.hit6 = 17 self.hit7 = 0 self.hit8 = 1 - elif mode == "普通": + elif mode == '普通': self.hit1 = 10 self.hit3 = 12 self.hit5 = 0 @@ -1500,6 +1635,7 @@ class Skill44(ActiveSkill): self.hit7 = 0 self.hit8 = 0 + # 古史记忆 # mage_male/dimension_walker/ae7608b87b6e965c6bdd0b3ef4e6d63e # a5ccbaf5538981c6ef99b236c0a60b73/ae7608b87b6e965c6bdd0b3ef4e6d63e @@ -1513,24 +1649,26 @@ class Skill45(PassiveSkill): 范围内存在敌人时, 追加释放黄色雾气, 附着在范围内最强的敌人身上。 (再次按技能键可以召回; 存在召回等待时间)\n [乖离 : 魅魔之舞]\n 乱打或终结攻击过程中, 中断魅魔之舞发动其他奈雅丽技能时, 利用古史记忆的力量生成奈雅丽分身继续攻击。\n - [无数与我的意志无关的“某种东西”传到脑海里, 回过神来, 竟发现这些已经转移到了纸上。 究竟想从我的身上得到什么?] + [无数与我的意志无关的“某种东西”传到脑海里, 回过神来, 竟发现这些已经转移到了纸上。 究竟想从我的身上得到什么?] """ - name = "古史记忆" + + name = '古史记忆' learnLv = 95 masterLv = 40 maxLv = 50 - position = 5 #TODO + position = 5 # TODO rangeLv = 3 - uuid = "ae7608b87b6e965c6bdd0b3ef4e6d63e" + uuid = 'ae7608b87b6e965c6bdd0b3ef4e6d63e' 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/dimension_walker/626cfc24770b72b5d7a24c24cda3768b @@ -1544,19 +1682,20 @@ class Skill46(ActiveSkill): 若已存在被[乖离 : 迷雾]附身敌人, 则无视距离向该目标发动技能。\n [不要靠近角落……永远……永远……] """ - name = "乖离 : 边缘之兽" + + name = '乖离 : 边缘之兽' learnLv = 95 masterLv = 40 maxLv = 50 - position = 7 #TODO + position = 7 # TODO rangeLv = 2 cube = 7 cd = 60 mp = [1067, 8000] - uuid = "626cfc24770b72b5d7a24c24cda3768b" + uuid = '626cfc24770b72b5d7a24c24cda3768b' 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) @@ -1570,6 +1709,7 @@ class Skill46(ActiveSkill): data4 = get_data(f'{prefix}/{uuid}', 4) hit4 = 1 + # 未明·次元崩坏 # mage_male/dimension_walker/7a96c262533919beee21b5a666062880 # a5ccbaf5538981c6ef99b236c0a60b73/7a96c262533919beee21b5a666062880 @@ -1583,19 +1723,20 @@ class Skill47(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 = "7a96c262533919beee21b5a666062880" + uuid = '7a96c262533919beee21b5a666062880' 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) diff --git a/backend/core/character/GF/mage_male/elemental_bomber.py b/backend/core/character/GF/mage_male/elemental_bomber.py index 035ca9cf..c8ae3dd7 100644 --- a/backend/core/character/GF/mage_male/elemental_bomber.py +++ b/backend/core/character/GF/mage_male/elemental_bomber.py @@ -1,7 +1,8 @@ -#a5ccbaf5538981c6ef99b236c0a60b73 +# a5ccbaf5538981c6ef99b236c0a60b73 from core.basic.skill import PassiveSkill, ActiveSkill, get_data from core.basic.character import Character -prefix = "mage_male/elemental_bomber/cn/skillDetail" + +prefix = 'mage_male/elemental_bomber/cn/skillDetail' # 魔法冰球 @@ -12,7 +13,8 @@ class Skill1(ActiveSkill): 向前方发射魔法冰球。\n 在决斗场内, 冰球大小随技能等级增加而增大。 """ - name = "魔法冰球" + + name = '魔法冰球' learnLv = 1 masterLv = 60 maxLv = 70 @@ -20,10 +22,10 @@ class Skill1(ActiveSkill): 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) @@ -31,6 +33,7 @@ class Skill1(ActiveSkill): # 冰球大小 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) + # 不死之身 # mage_male/elemental_bomber/bb34e8854a93fd250347a1c64119f7ab # a5ccbaf5538981c6ef99b236c0a60b73/bb34e8854a93fd250347a1c64119f7ab @@ -40,16 +43,17 @@ class Skill2(PassiveSkill): 自动恢复生命值模式下, 角色的生命值值可以在一定时间内自动恢复至100%, 但无法借用任何道具或其它途径恢复生命值, 且所受到的伤害还会加剧。\n 若在恢复模式下死亡, 则无法再次通过该技能复活。 """ - name = "不死之身" + + name = '不死之身' learnLv = 1 masterLv = 1 maxLv = 1 position = 1 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) @@ -60,6 +64,7 @@ class Skill2(PassiveSkill): # 恢复模式持续时间(亡者峡谷) : {value3}秒 data3 = get_data(f'{prefix}/{uuid}', 3) + # 黑暗之眼 # mage_male/elemental_bomber/6e33d47e6622ce03b6defdd912140270 # a5ccbaf5538981c6ef99b236c0a60b73/6e33d47e6622ce03b6defdd912140270 @@ -67,16 +72,17 @@ class Skill3(PassiveSkill): """ 增加魔法师的魔法值最大值; 若魔法值低于一定比率时, 还可增加魔法值恢复速度。 """ - name = "黑暗之眼" + + name = '黑暗之眼' learnLv = 1 masterLv = 1 maxLv = 1 position = 2 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) @@ -94,16 +100,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) @@ -121,7 +129,8 @@ class Skill9(ActiveSkill): 快速生成多个魔法球并向前连续发射。\n 转职为元素爆破师后, 减少技能冷却时间, 发射[属性变换]中所选属性的魔法球。 """ - name = "魔球连射" + + name = '魔球连射' learnLv = 5 masterLv = 1 maxLv = 11 @@ -129,22 +138,23 @@ class Skill9(ActiveSkill): rangeLv = 2 cd = 3 - 1 mp = [22, 183] - uuid = "a5fa08f5d509e6ff2ebc68856a470b5a" + uuid = 'a5fa08f5d509e6ff2ebc68856a470b5a' 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) - data1 = [i+100 if i > 0 else 0 for i in data1] + data1 = [i + 100 if i > 0 else 0 for i in data1] hit1 = 5 power1 = 0 # - [转职为元素爆破师后附加效果] - # 冷却时间减少 : {value2}秒 data2 = get_data(f'{prefix}/{uuid}', 2) + # 幽冥火 # mage_male/elemental_bomber/cfacda0647b9a0f595df2c2aad30c18d # a5ccbaf5538981c6ef99b236c0a60b73/cfacda0647b9a0f595df2c2aad30c18d @@ -154,7 +164,8 @@ class Skill10(ActiveSkill): 转职成次元行者时, 可以学习[虚妄之火]技能。\n 学习[虚妄之火]后, 持续时间变更为无限, 且无法发动攻击。 """ - name = "幽冥火" + + name = '幽冥火' learnLv = 10 masterLv = 10 maxLv = 20 @@ -162,10 +173,10 @@ class Skill10(ActiveSkill): 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) @@ -190,7 +201,8 @@ class Skill12(ActiveSkill): 生成火焰盾牌并向前发射, 使其攻击敌人。 \n 持续输入按键可维持持盾状态, 减少敌人远程攻击的伤害。 """ - name = "旋火盾" + + name = '旋火盾' learnLv = 10 masterLv = 60 maxLv = 70 @@ -198,10 +210,10 @@ class Skill12(ActiveSkill): rangeLv = 2 cd = 4 mp = [31, 259] - 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) @@ -211,6 +223,7 @@ class Skill12(ActiveSkill): # 盾牌前进距离 : {value2}px data2 = get_data(f'{prefix}/{uuid}', 2) + # 属性变换 # mage_male/elemental_bomber/eb71e1d82d92c7e1d40500a0dcd77aa6 # a5ccbaf5538981c6ef99b236c0a60b73/eb71e1d82d92c7e1d40500a0dcd77aa6 @@ -218,7 +231,8 @@ class Skill15(ActiveSkill): """ 可以变换魔法球的属性。 从四种属性中任意选择一种作为魔法球的属性。 一定时间后, 魔法球恢复无属性。 """ - name = "属性变换" + + name = '属性变换' learnLv = 15 masterLv = 60 maxLv = 70 @@ -226,10 +240,10 @@ class Skill15(ActiveSkill): rangeLv = 5 cd = 5 mp = [181, 3134] - 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) @@ -243,9 +257,10 @@ class Skill15(ActiveSkill): data4 = get_data(f'{prefix}/{uuid}', 4) associate = [ - {"data":data1,"type":"+power1","skills":["魔球连射"]}, - {"data":data1,"type":"+power0","skills":["元素炮"]}, - ] + {'data': data1, 'type': '+power1', 'skills': ['魔球连射']}, + {'data': data1, 'type': '+power0', 'skills': ['元素炮']}, + ] + # 冰魄剑 # mage_male/elemental_bomber/f2fb27162beb0b87a7cb9af7900e95f2 @@ -255,7 +270,8 @@ class Skill16(ActiveSkill): 生成冰魄剑连续攻击敌人。 第1击和第2击使敌人进入僵直状态, 第3击则可以击退敌人, 并有一定几率使敌人进入减速状态。\n 转职成为冰结师时, 才可以强制中断基本攻击动作, 并立即施放该技能。 """ - name = "冰魄剑" + + name = '冰魄剑' learnLv = 15 masterLv = 60 maxLv = 70 @@ -263,10 +279,10 @@ class Skill16(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) @@ -281,6 +297,7 @@ class Skill16(ActiveSkill): # 攻击范围比率 : {value4}% data4 = get_data(f'{prefix}/{uuid}', 4) + # 元素炮 # mage_male/elemental_bomber/d085127b0edd719782bd618d5688f4a1 # a5ccbaf5538981c6ef99b236c0a60b73/d085127b0edd719782bd618d5688f4a1 @@ -291,7 +308,8 @@ class Skill17(ActiveSkill): 该技能可以在空中使用, 在空中攻击时可以利用方向键调整发射方向以及发射后自身反弹的方向。\n 可以强制中断当前进行的普通攻击动作或[魔球连射], 并立即施放该技能。 """ - name = "元素炮" + + name = '元素炮' learnLv = 15 masterLv = 1 maxLv = 11 @@ -299,20 +317,21 @@ class Skill17(ActiveSkill): rangeLv = 2 cd = 5 mp = [31, 259] - 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) - data0 = [i+100 if i > 0 else 0 for i in data0] + data0 = [i + 100 if i > 0 else 0 for i in data0] hit0 = 1 power0 = 0 # [范围信息] # 爆炸大小比率 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) + # 元素融合 # mage_male/elemental_bomber/1dad88963abdc96b091fcab185a8820d # a5ccbaf5538981c6ef99b236c0a60b73/1dad88963abdc96b091fcab185a8820d @@ -321,22 +340,24 @@ class Skill18(PassiveSkill): 施放[属性变换]后, 可增加所选属性外的其它3种属性的抗性, 并增加属性攻击力。\n 在决斗场中, 不增加属性攻击力。 """ - name = "元素融合" + + name = '元素融合' learnLv = 15 masterLv = 1 maxLv = 11 position = 2 rangeLv = 3 - 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) # 属性攻击力增加率 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) - associate = [{"data":data1}] + associate = [{'data': data1}] + # 冰晶坠 # mage_male/elemental_bomber/0969cd4054d93da07708108c0cc1c4b5 @@ -346,7 +367,8 @@ class Skill19(ActiveSkill): 在角色上方生成冰柱直线攻击下方敌人。\n 被冰柱命中的敌人, 会受到冰属性魔法伤害。 """ - name = "冰晶坠" + + name = '冰晶坠' learnLv = 20 masterLv = 60 maxLv = 70 @@ -354,10 +376,10 @@ class Skill19(ActiveSkill): rangeLv = 2 cd = 8 mp = [60, 616] - uuid = "0969cd4054d93da07708108c0cc1c4b5" + uuid = '0969cd4054d93da07708108c0cc1c4b5' hasVP = False hasUP = True - 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) @@ -367,6 +389,7 @@ class Skill19(ActiveSkill): # 水晶大小比率 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) + # 元素之力 # mage_male/elemental_bomber/b163d099c8cc27fdb6fd3639c2ee6df9 # a5ccbaf5538981c6ef99b236c0a60b73/b163d099c8cc27fdb6fd3639c2ee6df9 @@ -377,16 +400,17 @@ class Skill20(PassiveSkill): [元素之力蓄力技能目录]\n 基本攻击第4下、 [魔球连射]、 [冰晶坠]、 [地炎]、 [雷光链]、 [暗域扩张]、 [冰晶之浴]、 [旋炎破]、 [雷光屏障]、 [黑暗禁域]、 [元素轰炸]、 [幻魔四重奏]、 [元素浓缩球]、 [元素幻灭]、 [元素禁域]、 [聚能魔炮]、 [末日湮灭]、 [聚魔轰击]、 [启源·微观宇宙] """ - name = "元素之力" + + name = '元素之力' learnLv = 20 masterLv = 1 maxLv = 11 position = 9 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) @@ -394,7 +418,9 @@ class Skill20(PassiveSkill): data1 = get_data(f'{prefix}/{uuid}', 1) # 每个[元素之力]增加的[元素炮]大小增加 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) - associate = [{"data":[i*5 for i in data1],"skills":["元素炮"]},] + associate = [ + {'data': [i * 5 for i in data1], 'skills': ['元素炮']}, + ] # 地炎 @@ -404,7 +430,8 @@ class Skill22(ActiveSkill): """ 在前方地面生成多个火柱攻击敌人。 """ - name = "地炎" + + name = '地炎' learnLv = 25 masterLv = 60 maxLv = 70 @@ -412,10 +439,10 @@ class Skill22(ActiveSkill): rangeLv = 2 cd = 5 mp = [45, 476] - uuid = "4655101518604f874721b3cc249aae10" + uuid = '4655101518604f874721b3cc249aae10' 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) @@ -426,6 +453,7 @@ class Skill22(ActiveSkill): # 攻击范围比率 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) + # 元素环绕 # mage_male/elemental_bomber/42c82812f86ff6704ae9952a2e6093a4 # a5ccbaf5538981c6ef99b236c0a60b73/42c82812f86ff6704ae9952a2e6093a4 @@ -435,7 +463,8 @@ class Skill23(ActiveSkill): 元素保护持续时间内, 增加元素爆破师的物理/魔法防御力和属性攻击力 。\n 在[元素环绕]激活的状态下, 若再次按技能键, 则护盾和保护效果消失。 """ - name = "元素环绕" + + name = '元素环绕' learnLv = 25 masterLv = 10 maxLv = 20 @@ -443,10 +472,10 @@ class Skill23(ActiveSkill): rangeLv = 2 cd = 5 mp = [60, 546] - uuid = "42c82812f86ff6704ae9952a2e6093a4" + uuid = '42c82812f86ff6704ae9952a2e6093a4' 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) @@ -456,7 +485,8 @@ class Skill23(ActiveSkill): data2 = get_data(f'{prefix}/{uuid}', 2) # 属性攻击力增加率 : {value3}% data3 = get_data(f'{prefix}/{uuid}', 3) - associate = [{"data":data3}] + associate = [{'data': data3}] + # 魔力燃烧 # mage_male/elemental_bomber/9bff7f2559e003766fee2853dca00631 @@ -465,17 +495,18 @@ class Skill24(ActiveSkill): """ 使魔力的流动加速, 增加元素爆破师的基本攻击力、 技能攻击力和施放技能时的魔法值消耗量。 """ - name = "魔力燃烧" + + name = '魔力燃烧' learnLv = 25 masterLv = 20 maxLv = 30 position = 2 rangeLv = 2 cd = 5 - uuid = "9bff7f2559e003766fee2853dca00631" + uuid = '9bff7f2559e003766fee2853dca00631' 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) @@ -484,6 +515,7 @@ class Skill24(ActiveSkill): # 持续时间 : {value2}秒 data2 = get_data(f'{prefix}/{uuid}', 2) + # 元素禁断 # mage_male/elemental_bomber/ca75c965f20a150f99f54155a37400df # a5ccbaf5538981c6ef99b236c0a60b73/ca75c965f20a150f99f54155a37400df @@ -495,22 +527,23 @@ class Skill25(PassiveSkill): 无法强制中断[元素轰炸], 并施放其他技能。\n [幻魔四重奏]、 [末日湮灭]、 [启源·微观宇宙]不适用[元素禁断]减少冷却时间的效果。 """ - name = "元素禁断" + + name = '元素禁断' learnLv = 25 masterLv = 1 maxLv = 5 position = 7 rangeLv = 5 - 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) # 转职技能冷却时间减少率 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) - associate = [{"data":data1,"type":"*cdReduce","exceptSkills":['幻魔四重奏', '末日湮灭', '启源·微观宇宙']}] + associate = [{'data': data1, 'type': '*cdReduce', 'exceptSkills': ['幻魔四重奏', '末日湮灭', '启源·微观宇宙']}] # [可强制中断的技能列表] # 掌握技能等级1时 : [元素炮]、 [冰晶坠]、 [地炎] # 掌握技能等级2时 : [暗域扩张]、 [雷光链] @@ -518,6 +551,7 @@ class Skill25(PassiveSkill): # 掌握技能等级4时 : [黑暗禁域]、 [雷光屏障]、 [元素轰炸] # 掌握技能等级5时 : [元素浓缩球]、 [元素幻灭] + # 雷光链 # mage_male/elemental_bomber/9dda3f4a849dba1a288dd65e116860f2 # a5ccbaf5538981c6ef99b236c0a60b73/9dda3f4a849dba1a288dd65e116860f2 @@ -525,7 +559,8 @@ class Skill26(ActiveSkill): """ 向前方发射光属性电流, 使敌人受到4次电流伤害。 电流在攻击敌人的同时, 会随机传导给周围的其他敌人, 并使其受到伤害。 """ - name = "雷光链" + + name = '雷光链' learnLv = 30 masterLv = 60 maxLv = 70 @@ -533,10 +568,10 @@ class Skill26(ActiveSkill): rangeLv = 2 cd = 12 mp = [100, 1050] - 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}% x{value1} data0 = get_data(f'{prefix}/{uuid}', 0) @@ -548,6 +583,7 @@ class Skill26(ActiveSkill): # 闪电球体爆炸攻击力 : {value3}% data3 = get_data(f'{prefix}/{uuid}', 3) + # 暗域扩张 # mage_male/elemental_bomber/717f1e2104fe4b796f800352fa143ecc # a5ccbaf5538981c6ef99b236c0a60b73/717f1e2104fe4b796f800352fa143ecc @@ -557,7 +593,8 @@ class Skill27(ActiveSkill): 施放技能时按向下方向键, 在以自身为中心的圆圈范围内释放黑暗能量, 并使画面内的所有敌人进入失明状态。\n 在决斗场中, 不受方向键影响, 在以自身为中心的圆圈范围内释放黑暗能量。 """ - name = "暗域扩张" + + name = '暗域扩张' learnLv = 30 masterLv = 60 maxLv = 70 @@ -565,10 +602,10 @@ class Skill27(ActiveSkill): rangeLv = 2 cd = 15 mp = [80, 980] - 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 # 暗黑能量攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -581,6 +618,7 @@ class Skill27(ActiveSkill): # [暗域扩张]范围 : {value3}% data3 = get_data(f'{prefix}/{uuid}', 3) + # 元素循环 # mage_male/elemental_bomber/573723c8c0614f5b1218ca9ff992115b # a5ccbaf5538981c6ef99b236c0a60b73/573723c8c0614f5b1218ca9ff992115b @@ -588,23 +626,25 @@ class Skill28(PassiveSkill): """ 对元素本质有了更深入的理解, 领悟了高效的元素循环, 增加基本攻击力、 转职技能攻击力和命中率。 """ - name = "元素循环" + + name = '元素循环' learnLv = 30 masterLv = 10 maxLv = 20 position = 8 rangeLv = 3 - uuid = "573723c8c0614f5b1218ca9ff992115b" + uuid = '573723c8c0614f5b1218ca9ff992115b' 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}] # 命中率增加量 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) + # 旋炎破 # mage_male/elemental_bomber/45442bbbe33540b4deeec29437dae70c # a5ccbaf5538981c6ef99b236c0a60b73/45442bbbe33540b4deeec29437dae70c @@ -615,7 +655,8 @@ class Skill29(ActiveSkill): 普通施放时不适用连按加速效果。\n 在决斗场中, 不受方向键影响, 生成以自身为中心旋转的火环。 """ - name = "旋炎破" + + name = '旋炎破' learnLv = 35 masterLv = 60 maxLv = 70 @@ -624,11 +665,11 @@ class Skill29(ActiveSkill): cube = 1 cd = 20 mp = [150, 1148] - uuid = "45442bbbe33540b4deeec29437dae70c" + uuid = '45442bbbe33540b4deeec29437dae70c' 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) @@ -666,6 +707,7 @@ class Skill29(ActiveSkill): """ ... + # 冰晶之浴 # mage_male/elemental_bomber/8c2379737c5acc935c1731f67f607655 # a5ccbaf5538981c6ef99b236c0a60b73/8c2379737c5acc935c1731f67f607655 @@ -674,7 +716,8 @@ class Skill30(ActiveSkill): 在前方生成魔法阵, 并召唤出大量冰柱, 使其下落攻击敌人。\n 在决斗场中, 武器的攻击属性不影响技能的攻击属性。 """ - name = "冰晶之浴" + + name = '冰晶之浴' learnLv = 35 masterLv = 60 maxLv = 70 @@ -682,11 +725,11 @@ class Skill30(ActiveSkill): rangeLv = 2 cd = 9 mp = [150, 1148] - uuid = "8c2379737c5acc935c1731f67f607655" + uuid = '8c2379737c5acc935c1731f67f607655' 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) @@ -727,6 +770,7 @@ class Skill30(ActiveSkill): self.skillRation *= 1 - 0.5 ... + # 黑暗禁域 # mage_male/elemental_bomber/506e7ed77d517419a6e1c437a2cedb17 # a5ccbaf5538981c6ef99b236c0a60b73/506e7ed77d517419a6e1c437a2cedb17 @@ -735,7 +779,8 @@ class Skill31(ActiveSkill): 在前方生成黑暗气息地带, 黑暗气息会凝聚成球体将周围的敌人吸附进来, 并使敌人进入减速状态。 将敌人聚到一处后, 使敌人进入强制控制状态, 最后球体发生爆破, 使敌人受到巨大伤害。\n 在决斗场中不会吸附敌人, 球体内部的僵直不会强制控制敌人, 但会使敌人浮空。 """ - name = "黑暗禁域" + + name = '黑暗禁域' learnLv = 40 masterLv = 60 maxLv = 70 @@ -744,11 +789,11 @@ class Skill31(ActiveSkill): cube = 1 cd = 20 mp = [300, 2520] - 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) @@ -781,6 +826,7 @@ class Skill31(ActiveSkill): """ ... + # 雷光屏障 # mage_male/elemental_bomber/da6e37c1e3f0e8867f70007d89c239ff # a5ccbaf5538981c6ef99b236c0a60b73/da6e37c1e3f0e8867f70007d89c239ff @@ -788,7 +834,8 @@ class Skill32(ActiveSkill): """ 生成雷光屏障, 并向前快速推移攻击敌人, 对敌人造成光属性伤害。 """ - name = "雷光屏障" + + name = '雷光屏障' learnLv = 40 masterLv = 60 maxLv = 70 @@ -797,11 +844,11 @@ class Skill32(ActiveSkill): cube = 1 cd = 20 mp = [350, 3080] - 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) @@ -828,6 +875,7 @@ class Skill32(ActiveSkill): """ ... + # 元素轰炸 # mage_male/elemental_bomber/a6c8f69107f8c4f5d1a0c7a57d000290 # a5ccbaf5538981c6ef99b236c0a60b73/a6c8f69107f8c4f5d1a0c7a57d000290 @@ -836,7 +884,8 @@ class Skill33(ActiveSkill): 瞬间移动到空中, 在空中向敌人连续抛出各种属性的小魔法球, 最后生成大型魔法球砸向地面并引发爆炸。 魔法球的属性为所有属性。\n 施放技能途中若按下Z键, 则直接施放大型魔法球; 若按下跳跃键, 则中断技能。 """ - name = "元素轰炸" + + name = '元素轰炸' learnLv = 45 masterLv = 60 maxLv = 70 @@ -845,11 +894,11 @@ class Skill33(ActiveSkill): cube = 2 cd = 40 mp = [360, 3149] - 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}% x{value1} data0 = get_data(f'{prefix}/{uuid}', 0) @@ -887,6 +936,7 @@ class Skill33(ActiveSkill): """ ... + # 元素爆发 # mage_male/elemental_bomber/1fadde0eece18649caddbca7bd58cc2f # a5ccbaf5538981c6ef99b236c0a60b73/1fadde0eece18649caddbca7bd58cc2f @@ -895,22 +945,24 @@ class Skill34(PassiveSkill): 理解元素的流动、 能熟练控制其中不稳定部分, 将元素的效率发挥到极致, 对敌人造成更强力、 致命的伤害。\n 掌握该技能后, 增加魔皇的魔法暴击伤害和魔法暴击率。 """ - name = "元素爆发" + + name = '元素爆发' learnLv = 48 masterLv = 40 maxLv = 50 position = 6 rangeLv = 3 - 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) # 魔法暴击率增加 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) - associate = [{"data":data0}] + associate = [{'data': data0}] + # 幻魔四重奏 # mage_male/elemental_bomber/c27418ae613c647527200a7ca17d97fd @@ -922,7 +974,8 @@ class Skill35(ActiveSkill): 掌握[黑瞳]后, 适用[元素禁断]效果。 \n 但施放[幻魔四重奏]时, 无法强制中断后使用其他技能, 并且不适用减少冷却时间的效果。 """ - name = "幻魔四重奏" + + name = '幻魔四重奏' learnLv = 50 masterLv = 40 maxLv = 50 @@ -931,10 +984,10 @@ class Skill35(ActiveSkill): cube = 5 cd = 145 mp = [600, 5040] - 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) @@ -943,6 +996,7 @@ class Skill35(ActiveSkill): # 最后爆炸次数 : {value1}次 data1 = get_data(f'{prefix}/{uuid}', 1) + # 元素浓缩球 # mage_male/elemental_bomber/faf9cd66281078b51be2ee0b0f6c5530 # a5ccbaf5538981c6ef99b236c0a60b73/faf9cd66281078b51be2ee0b0f6c5530 @@ -950,7 +1004,8 @@ class Skill36(ActiveSkill): """ 凝聚属性力量, 生成魔法球并向前抛出。 抛出的魔法球在弹落一定次数后引起爆炸。 爆炸属性受[属性变换]的影响。 """ - name = "元素浓缩球" + + name = '元素浓缩球' learnLv = 60 masterLv = 40 maxLv = 50 @@ -959,11 +1014,11 @@ class Skill36(ActiveSkill): cube = 1 cd = 30 mp = [450, 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) @@ -997,6 +1052,7 @@ class Skill36(ActiveSkill): """ ... + # 元素幻灭 # mage_male/elemental_bomber/1721e94897e9961d5c98130a13392f17 # a5ccbaf5538981c6ef99b236c0a60b73/1721e94897e9961d5c98130a13392f17 @@ -1004,7 +1060,8 @@ class Skill37(ActiveSkill): """ 在空中生成5个大魔法球并砸向地面。 魔法球落地时生成魔法阵并引发强烈爆炸。 魔法球的属性受最近一次施放[属性变换]中选择的属性影响。 """ - name = "元素幻灭" + + name = '元素幻灭' learnLv = 70 masterLv = 40 maxLv = 50 @@ -1013,11 +1070,11 @@ class Skill37(ActiveSkill): cube = 2 cd = 50 mp = [935, 1960] - 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) @@ -1047,6 +1104,7 @@ class Skill37(ActiveSkill): """ ... + # 黑瞳 # mage_male/elemental_bomber/51a08fd0c90f0a5276cd552047fac93d # a5ccbaf5538981c6ef99b236c0a60b73/51a08fd0c90f0a5276cd552047fac93d @@ -1066,16 +1124,17 @@ class Skill38(PassiveSkill): [暗域扩张] - 增加攻击范围\n [旋炎破] - 增加攻击范围 """ - name = "黑瞳" + + name = '黑瞳' learnLv = 75 masterLv = 40 maxLv = 50 position = 2 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) @@ -1092,7 +1151,8 @@ class Skill38(PassiveSkill): data5 = get_data(f'{prefix}/{uuid}', 5) # [旋炎破]范围增加 : {value6}% data6 = get_data(f'{prefix}/{uuid}', 6) - associate = [{"data":data0}] + associate = [{'data': data0}] + # 元素禁域 # mage_male/elemental_bomber/f0cc2c950f3bdf4103c75fa496bcac34 @@ -1106,7 +1166,8 @@ class Skill39(ActiveSkill): - [适用所有属性的技能] -\n [冰晶坠]、 [冰晶之浴]、 [闪电链]、 [雷光屏障]、 [地炎]、 [旋炎破]、 [暗域扩张]、 [黑暗禁域] """ - name = "元素禁域" + + name = '元素禁域' learnLv = 75 masterLv = 40 maxLv = 50 @@ -1115,11 +1176,11 @@ class Skill39(ActiveSkill): cube = 3 cd = 40 mp = [800, 6000] - 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) @@ -1158,6 +1219,7 @@ class Skill39(ActiveSkill): """ ... + # 聚能魔炮 # mage_male/elemental_bomber/28b583c75a49103a1d8aabf799c000a4 # a5ccbaf5538981c6ef99b236c0a60b73/28b583c75a49103a1d8aabf799c000a4 @@ -1169,7 +1231,8 @@ class Skill40(ActiveSkill): [聚能魔炮]命中敌人后, 5个[元素之力]将会充电。\n 学习[黑瞳]后会受到[元素禁断]的效果, 可以强制中断其他技能的使用并立即施放[聚能魔炮]。 但是[聚能魔炮]施放过程中, 无法强制中断[聚能魔炮]并施放其他技能。 """ - name = "聚能魔炮" + + name = '聚能魔炮' learnLv = 80 masterLv = 40 maxLv = 50 @@ -1178,11 +1241,11 @@ class Skill40(ActiveSkill): cube = 5 cd = 45 mp = [580, 4500] - uuid = "28b583c75a49103a1d8aabf799c000a4" + uuid = '28b583c75a49103a1d8aabf799c000a4' 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) @@ -1211,6 +1274,7 @@ class Skill40(ActiveSkill): """ ... + # 末日湮灭 # mage_male/elemental_bomber/147d005ac868e0de52b1f255eea35d62 # a5ccbaf5538981c6ef99b236c0a60b73/147d005ac868e0de52b1f255eea35d62 @@ -1221,7 +1285,8 @@ class Skill41(ActiveSkill): 随后穿透进地面的行星引起巨大的爆炸, 对范围内的敌人造成全属性的伤害。\n 掌握[黑瞳]后会受到[元素禁断]的效果。 但是[末日湮灭]使用过程中无法强制中断并施放其他技能。 """ - name = "末日湮灭" + + name = '末日湮灭' learnLv = 85 masterLv = 40 maxLv = 50 @@ -1230,10 +1295,10 @@ class Skill41(ActiveSkill): cube = 10 cd = 180 mp = [2500, 5000] - uuid = "147d005ac868e0de52b1f255eea35d62" + uuid = '147d005ac868e0de52b1f255eea35d62' 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) @@ -1246,6 +1311,7 @@ class Skill41(ActiveSkill): data3 = get_data(f'{prefix}/{uuid}', 3) hit3 = 1 + # 异瞳 # mage_male/elemental_bomber/b8257acad8c7c379aba91ee63c0bd015 # a5ccbaf5538981c6ef99b236c0a60b73/b8257acad8c7c379aba91ee63c0bd015 @@ -1262,22 +1328,24 @@ class Skill42(PassiveSkill): 施放时, 发光球在敌人之间快速弹射, 留下雷光球后消失。 \n 发光球体消失后, 雷光球相互连接, 引发爆炸。 """ - name = "异瞳" + + name = '异瞳' learnLv = 95 masterLv = 40 maxLv = 50 position = 5 rangeLv = 3 - uuid = "b8257acad8c7c379aba91ee63c0bd015" + uuid = 'b8257acad8c7c379aba91ee63c0bd015' 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/elemental_bomber/9767a375672d9519f6c1c5dff19b7c15 @@ -1288,7 +1356,8 @@ class Skill43(ActiveSkill): [聚魔轰击]命中时, 增加5个元素之力。\n 学习[异瞳]后获得[元素禁断]效果, 可以强制中断其他技能并立即使用[聚魔轰击], 但无法强制中断[聚魔轰击]后施放其他技能。 """ - name = "聚魔轰击" + + name = '聚魔轰击' learnLv = 95 masterLv = 40 maxLv = 50 @@ -1297,16 +1366,17 @@ class Skill43(ActiveSkill): cube = 7 cd = 60 mp = [800, 6667] - uuid = "9767a375672d9519f6c1c5dff19b7c15" + uuid = '9767a375672d9519f6c1c5dff19b7c15' 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 = 20 data1 = get_data(f'{prefix}/{uuid}', 1) + # 启源·微观宇宙 # mage_male/elemental_bomber/d58681f38f393dbfd22ffdb049d97002 # a5ccbaf5538981c6ef99b236c0a60b73/d58681f38f393dbfd22ffdb049d97002 @@ -1318,7 +1388,8 @@ class Skill44(ActiveSkill): 使用三次觉醒技能时, 与关联的技能共享冷却时间。\n 若关联的技能还在冷却中, 则无法使用三次觉醒技能。 """ - name = "启源·微观宇宙" + + name = '启源·微观宇宙' learnLv = 100 masterLv = 40 maxLv = 50 @@ -1327,10 +1398,10 @@ class Skill44(ActiveSkill): cube = 15 cd = 290 mp = [4028, 8056] - uuid = "d58681f38f393dbfd22ffdb049d97002" + uuid = 'd58681f38f393dbfd22ffdb049d97002' 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) @@ -1357,8 +1428,8 @@ class classChange(Character): self.武器选项 = ['矛', '魔杖', '法杖', '棍棒'] self.输出类型选项 = ['魔法百分比'] - self.输出类型 = '魔法百分比' # TODO - self.防具精通属性 = ['智力'] # TODO + self.输出类型 = '魔法百分比' # TODO + self.防具精通属性 = ['智力'] # TODO self.防具类型 = '布甲' self.buff = 2.155 diff --git a/backend/core/character/GF/mage_male/glacial_master.py b/backend/core/character/GF/mage_male/glacial_master.py index f5ba4361..7cb53f7a 100644 --- a/backend/core/character/GF/mage_male/glacial_master.py +++ b/backend/core/character/GF/mage_male/glacial_master.py @@ -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,24 +478,26 @@ 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 @@ -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,48 +1199,52 @@ 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 # a5ccbaf5538981c6ef99b236c0a60b73/9f57da5cb3651d81ca7dc9f78be33d01 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) diff --git a/backend/core/character/GF/mage_male/swift_master.py b/backend/core/character/GF/mage_male/swift_master.py index 1d65e33d..b3b767a1 100644 --- a/backend/core/character/GF/mage_male/swift_master.py +++ b/backend/core/character/GF/mage_male/swift_master.py @@ -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 增加攻击力, 可以按键进行追加操作。 """ - 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,9 +284,10 @@ 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 @@ -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 @@ -1017,9 +1073,10 @@ class Skill40(ActiveSkill): """ 逐风者在天空中呼唤飓风, 与风暴同化, 向四面八方呼啸而过, 将命中的敌人拉到中央, 生成狂乱气流。\n 然后, 逐风者再次现身, 使气流汇聚成风暴后升空, 与台风的碰撞, 引发强烈爆炸。\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) diff --git a/backend/core/character/GF/priest_female/inquistor.py b/backend/core/character/GF/priest_female/inquistor.py index d12e10a7..aa7697c7 100644 --- a/backend/core/character/GF/priest_female/inquistor.py +++ b/backend/core/character/GF/priest_female/inquistor.py @@ -1,54 +1,59 @@ -#0c1b401bb09241570d364420b3ba3fd7 +# 0c1b401bb09241570d364420b3ba3fd7 from core.basic.skill import PassiveSkill, ActiveSkill, get_data from core.basic.character import Character -prefix = "priest_female/inquistor/cn/skillDetail" + +prefix = 'priest_female/inquistor/cn/skillDetail' + # 升空斩 # priest_female/inquistor/3c5604bdbb0240b8f130f59ab40509c3 # 0c1b401bb09241570d364420b3ba3fd7/3c5604bdbb0240b8f130f59ab40509c3 class Skill0(ActiveSkill): """ - 使用巨兵挥击敌人, 使敌人浮空。\n - 浮空力随技能等级的增加而增加。\n - 转职为光明骑士时, 技能类型变为独立攻击力。 + 使用巨兵挥击敌人, 使敌人浮空。\n + 浮空力随技能等级的增加而增加。\n + 转职为光明骑士时, 技能类型变为独立攻击力。 """ - name = "升空斩" + + name = '升空斩' learnLv = 1 masterLv = 10 maxLv = 20 - position = 2 #TODO + position = 2 # 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) hit0 = 1 # 浮空力比率 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) + # 审判锤击 # priest_female/inquistor/c9664191611af31142e052dfaef84530 # 0c1b401bb09241570d364420b3ba3fd7/c9664191611af31142e052dfaef84530 class Skill1(ActiveSkill): """ - 向巨兵凝聚神圣之力, 锤击前方。\n - 被命中的敌人会浮空。 + 向巨兵凝聚神圣之力, 锤击前方。\n + 被命中的敌人会浮空。 """ - name = "审判锤击" + + name = '审判锤击' learnLv = 1 masterLv = 60 maxLv = 70 - position = 4 #TODO + position = 4 # TODO rangeLv = 2 cd = 4 mp = [15, 154] - 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) hit0 = 1 @@ -59,26 +64,28 @@ class Skill1(ActiveSkill): # 0c1b401bb09241570d364420b3ba3fd7/5a56514f35cf0270ae8d6c65f8fefd78 class Skill3(PassiveSkill): """ - 增加基本攻击、 前冲攻击、 跳跃攻击、 [升空斩]的攻击力。\n - 在决斗场中, 增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。 + 增加基本攻击、 前冲攻击、 跳跃攻击、 [升空斩]的攻击力。\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) # 前冲攻击力变化率 : {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': ['神焰']}] # 空中锤击 @@ -86,21 +93,22 @@ class Skill3(PassiveSkill): # 0c1b401bb09241570d364420b3ba3fd7/9dda3f4a849dba1a288dd65e116860f2 class Skill6(ActiveSkill): """ - 从空中快速向地面俯冲并用巨兵锤击地面, 向后跳跃。\n - 只能在一定高度以上时才能使用。 + 从空中快速向地面俯冲并用巨兵锤击地面, 向后跳跃。\n + 只能在一定高度以上时才能使用。 """ - name = "空中锤击" + + name = '空中锤击' learnLv = 5 masterLv = 60 maxLv = 70 - position = 2 #TODO + position = 2 # TODO rangeLv = 2 cd = 4 mp = [10, 120] - 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) hit0 = 1 @@ -119,21 +127,22 @@ class Skill6(ActiveSkill): # 0c1b401bb09241570d364420b3ba3fd7/eb71e1d82d92c7e1d40500a0dcd77aa6 class Skill9(ActiveSkill): """ - 竖起武器, 抵挡来自前方的攻击, 减少所受伤害。\n - 按住技能键可以维持防御姿态。 抵挡前方的攻击后, 可以强制使用其他技能。 + 竖起武器, 抵挡来自前方的攻击, 减少所受伤害。\n + 按住技能键可以维持防御姿态。 抵挡前方的攻击后, 可以强制使用其他技能。 """ - name = "武器格挡" + + name = '武器格挡' learnLv = 10 masterLv = 5 maxLv = 15 - position = 2 #TODO + position = 2 # TODO 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) # 所受伤害减少率 (魔法) : {value1}% @@ -145,22 +154,23 @@ class Skill9(ActiveSkill): # 0c1b401bb09241570d364420b3ba3fd7/f2fb27162beb0b87a7cb9af7900e95f2 class Skill11(ActiveSkill): """ - 向前方发出蕴含原罪之力的冲击波攻击。\n - 在[七宗罪]增益效果状态下攻击成功时, 恢复生命值和魔法值, 并使敌人进入强制控制状态。\n - [我甘愿承担这些罪业。] + 向前方发出蕴含原罪之力的冲击波攻击。\n + 在[七宗罪]增益效果状态下攻击成功时, 恢复生命值和魔法值, 并使敌人进入强制控制状态。\n + [我甘愿承担这些罪业。] """ - name = "罪业加身" + + name = '罪业加身' learnLv = 10 masterLv = 60 maxLv = 70 - position = 8 #TODO + position = 8 # TODO rangeLv = 2 cd = 6 mp = [30, 252] - 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}% data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 @@ -174,24 +184,25 @@ class Skill11(ActiveSkill): # 0c1b401bb09241570d364420b3ba3fd7/01c3a2fb793d293a25ed8dc7a0d70c1a class Skill15(ActiveSkill): """ - 施放技能时, 会向前方冲刺。 冲刺过程中, 按Z键或X键, 会向前方进行上斩攻击。\n - 转职成为除恶者时, 增加1次连续冲刺次数; 转职成为驱魔师时, 无法使用该技能。\n - 冲刺过程中, 再次按技能键可以连续冲刺, 可以利用按后方向键控制移动方向。\n - 学习[原罪之初]后, 施放时获得霸体护甲, 2次前冲后再次按技能键, 变身为恶魔发动前冲斩。\n - 按住向后方向键并再次按技能键, 可以向后转身发动前冲斩; 前冲斩击攻击力和[冲刺斩]的上斩攻击力相同。 + 施放技能时, 会向前方冲刺。 冲刺过程中, 按Z键或X键, 会向前方进行上斩攻击。\n + 转职成为除恶者时, 增加1次连续冲刺次数; 转职成为驱魔师时, 无法使用该技能。\n + 冲刺过程中, 再次按技能键可以连续冲刺, 可以利用按后方向键控制移动方向。\n + 学习[原罪之初]后, 施放时获得霸体护甲, 2次前冲后再次按技能键, 变身为恶魔发动前冲斩。\n + 按住向后方向键并再次按技能键, 可以向后转身发动前冲斩; 前冲斩击攻击力和[冲刺斩]的上斩攻击力相同。 """ - name = "冲刺斩" + + name = '冲刺斩' learnLv = 15 masterLv = 60 maxLv = 70 - position = 8 #TODO + position = 8 # TODO rangeLv = 2 cd = 6 mp = [12, 500] - 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 @@ -200,51 +211,55 @@ class Skill15(ActiveSkill): # 转职成为除恶者时, 可冲刺次数 : {value2}次 data2 = get_data(f'{prefix}/{uuid}', 2) + # 审判者的裁决 # priest_female/inquistor/dcd536f1674630f01fc9667bb202b851 # 0c1b401bb09241570d364420b3ba3fd7/dcd536f1674630f01fc9667bb202b851 class Skill16(PassiveSkill): """ - 掌握此战术后, 正义审判者可以自如操控战斧和神圣的火焰。 基本攻击会发生变化, 可以在后跳时使用[净化火焰瓶]、 [火焰精华]和跳跃攻击。\n - 可以更加灵活得使用神圣的火焰, 从而使火属性强化值与光属性强化值同步调整为两者中更高的一项数值。 + 掌握此战术后, 正义审判者可以自如操控战斧和神圣的火焰。 基本攻击会发生变化, 可以在后跳时使用[净化火焰瓶]、 [火焰精华]和跳跃攻击。\n + 可以更加灵活得使用神圣的火焰, 从而使火属性强化值与光属性强化值同步调整为两者中更高的一项数值。 """ - name = "审判者的裁决" + + name = '审判者的裁决' learnLv = 15 masterLv = 1 maxLv = 1 - position = 0 #TODO + position = 0 # TODO rangeLv = 2 - 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) # 移动速度增加率 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) + # 净化火焰瓶 # priest_female/inquistor/23a5e0fba03283cb1b324a847b3fe370 # 0c1b401bb09241570d364420b3ba3fd7/23a5e0fba03283cb1b324a847b3fe370 class Skill17(ActiveSkill): """ - 投掷装有地狱火河的火流的火焰瓶。 碰到地面或物体后, 火焰瓶会爆炸, 给敌人造成爆炸伤害和持续伤害。\n - 可以与[火焰精华]一同使用, 触发焚烧效果。\n - 命中敌人时, 造成神焰持续伤害效果。 在[神焰]状态下施放时, 消耗1层神焰能量, 增加攻击力。\n - [地狱火河的火焰可以焚烧罪恶。 在地狱中, 罪人要承受灵魂被焚烧的痛苦, 罪孽有多深, 要承受的时间就多长。 经过数千年的燃烧, 灵魂烧成灰烬后, 会称那灰烬的重量。 根据重量的大小, 要在罪业的地狱中继续受相应的惩罚。] + 投掷装有地狱火河的火流的火焰瓶。 碰到地面或物体后, 火焰瓶会爆炸, 给敌人造成爆炸伤害和持续伤害。\n + 可以与[火焰精华]一同使用, 触发焚烧效果。\n + 命中敌人时, 造成神焰持续伤害效果。 在[神焰]状态下施放时, 消耗1层神焰能量, 增加攻击力。\n + [地狱火河的火焰可以焚烧罪恶。 在地狱中, 罪人要承受灵魂被焚烧的痛苦, 罪孽有多深, 要承受的时间就多长。 经过数千年的燃烧, 灵魂烧成灰烬后, 会称那灰烬的重量。 根据重量的大小, 要在罪业的地狱中继续受相应的惩罚。] """ - name = "净化火焰瓶" + + name = '净化火焰瓶' learnLv = 15 masterLv = 60 maxLv = 70 - position = 6 #TODO + position = 6 # TODO rangeLv = 2 cd = 6 mp = [40, 292] - uuid = "23a5e0fba03283cb1b324a847b3fe370" + uuid = '23a5e0fba03283cb1b324a847b3fe370' 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 @@ -254,27 +269,29 @@ class Skill17(ActiveSkill): # 学习[定罪法则]后, 喷洒范围比率 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) + # 惩戒十字 # priest_female/inquistor/0ed3148658fe37b3336ccb718dc0fdb0 # 0c1b401bb09241570d364420b3ba3fd7/0ed3148658fe37b3336ccb718dc0fdb0 class Skill18(ActiveSkill): """ - 以十字形态进行二段斩击, 惩戒罪恶。\n - 在[神焰]状态下施放时, 消耗1层神焰能量, 给敌人造成持续伤害。\n - [该技术为教团巨兵战术的基础技术, 礼官的信念越虔诚, 就可以施展出更加精准的十字二段斩。 因此, 这也是教团中常用的体罚动作之一, 教官会让受罚的人一直重复这个动作, 直到挥出让人满意的十字为止。 这也是那些礼官们讨厌这个动作的原因。] + 以十字形态进行二段斩击, 惩戒罪恶。\n + 在[神焰]状态下施放时, 消耗1层神焰能量, 给敌人造成持续伤害。\n + [该技术为教团巨兵战术的基础技术, 礼官的信念越虔诚, 就可以施展出更加精准的十字二段斩。 因此, 这也是教团中常用的体罚动作之一, 教官会让受罚的人一直重复这个动作, 直到挥出让人满意的十字为止。 这也是那些礼官们讨厌这个动作的原因。] """ - name = "惩戒十字" + + name = '惩戒十字' learnLv = 15 masterLv = 60 maxLv = 70 - position = 2 #TODO + position = 2 # TODO rangeLv = 2 cd = 6 mp = [40, 292] - 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 # 第1击攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 @@ -282,24 +299,26 @@ class Skill18(ActiveSkill): data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 1 + # 战斧精通 # priest_female/inquistor/762c4e6d030eaf0abbfe1fec2b298574 # 0c1b401bb09241570d364420b3ba3fd7/762c4e6d030eaf0abbfe1fec2b298574 class Skill19(PassiveSkill): """ - 接受高强度训练的正义审判者可以自如挥舞巨大的战斧。\n - 增加物理武器攻击力, 使用战斧系列武器攻击敌人时, 可以增加攻击速度、 命中率。 + 接受高强度训练的正义审判者可以自如挥舞巨大的战斧。\n + 增加物理武器攻击力, 使用战斧系列武器攻击敌人时, 可以增加攻击速度、 命中率。 """ - name = "战斧精通" + + name = '战斧精通' learnLv = 20 masterLv = 10 maxLv = 20 - position = 0 #TODO + position = 0 # TODO rangeLv = 3 - uuid = "762c4e6d030eaf0abbfe1fec2b298574" + uuid = '762c4e6d030eaf0abbfe1fec2b298574' 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}% @@ -307,30 +326,32 @@ class Skill19(PassiveSkill): # 命中率增加率 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) - associate = [{"type":"$*PAtkP","data":data0}] + associate = [{'type': '$*PAtkP', 'data': data0}] + # 裁决之击 # priest_female/inquistor/01384bbfc346775d1267fa0bc4ca605f # 0c1b401bb09241570d364420b3ba3fd7/01384bbfc346775d1267fa0bc4ca605f class Skill20(ActiveSkill): """ - 跳起后, 利用巨兵的重量, 将敌人劈成两半。 下劈时, 可以将周围的敌人击退到打击地点。 可以在空中和后跳中施放, 在空中施放时, 会旋转一圈后捶击前方的敌人。\n - 在[神焰]状态下施放时, 可以额外造成持续伤害, 并消耗1层神焰能量。\n - 地面施放时, 按向前方向键可以跳得更远。\n - 在决斗场中, 无法在一定高度以上施放, 且无法利用方向键增加前进距离。 + 跳起后, 利用巨兵的重量, 将敌人劈成两半。 下劈时, 可以将周围的敌人击退到打击地点。 可以在空中和后跳中施放, 在空中施放时, 会旋转一圈后捶击前方的敌人。\n + 在[神焰]状态下施放时, 可以额外造成持续伤害, 并消耗1层神焰能量。\n + 地面施放时, 按向前方向键可以跳得更远。\n + 在决斗场中, 无法在一定高度以上施放, 且无法利用方向键增加前进距离。 """ - name = "裁决之击" + + name = '裁决之击' learnLv = 20 masterLv = 60 maxLv = 70 - position = 2 #TODO + position = 2 # TODO rangeLv = 2 cd = 8 mp = [30, 252] - 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) hit0 = 1 @@ -338,6 +359,7 @@ class Skill20(ActiveSkill): # 攻击范围比率 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) + # 火焰精华 # priest_female/inquistor/dc1ffbe7bfcc6dc2be737951960da9ad # 0c1b401bb09241570d364420b3ba3fd7/dc1ffbe7bfcc6dc2be737951960da9ad @@ -351,18 +373,19 @@ class Skill21(ActiveSkill): 若瓶子没有击中敌人, 而是掉落地面时, 将形成存在一定时间的精华之坑。\n 敌人如果碰到精华之坑, 会给敌人沾上精华后消失, 如果对精华之坑发动神焰持续伤害攻击, 可以引爆精华之坑。 """ - name = "火焰精华" + + name = '火焰精华' learnLv = 20 masterLv = 60 maxLv = 70 - position = 6 #TODO + position = 6 # TODO rangeLv = 3 cd = 8 mp = [10, 120] - 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) hit0 = 1 @@ -379,7 +402,6 @@ class Skill21(ActiveSkill): data5 = get_data(f'{prefix}/{uuid}', 5) - # 神焰 # priest_female/inquistor/4b2c90ec226fd40e967875aa5eabefb2 # 0c1b401bb09241570d364420b3ba3fd7/4b2c90ec226fd40e967875aa5eabefb2 @@ -392,18 +414,19 @@ class Skill23(ActiveSkill): [可以强制使用[神焰]的技能]\n [惩戒十字]、 [裁决之击]、 [审判重击]、 [神焰疾降]、 [神焰斩]、 [神焰怒火]、 [净化之焰]、 [行刑]、 [神焰漩涡]、 [逆炎灭罪]、 [裁决轮回斩]、 [补赎逆十字] """ - name = "神焰" + + name = '神焰' learnLv = 25 masterLv = 10 maxLv = 20 - position = 6 #TODO + position = 6 # TODO rangeLv = 5 cd = 7 mp = [30, 252] - uuid = "4b2c90ec226fd40e967875aa5eabefb2" + uuid = '4b2c90ec226fd40e967875aa5eabefb2' 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}% @@ -426,30 +449,29 @@ class Skill23(ActiveSkill): # 攻击范围比率 : {value8}% data8 = get_data(f'{prefix}/{uuid}', 8) - associate = [ - {"data":data1}, - {"data":data4,"exceptSkills":["火焰精华"]} - ] + associate = [{'data': data1}, {'data': data4, 'exceptSkills': ['火焰精华']}] + # 狂热信仰 # priest_female/inquistor/e49e57b2e8fbeceb0a2c56a0c63fe6c5 # 0c1b401bb09241570d364420b3ba3fd7/e49e57b2e8fbeceb0a2c56a0c63fe6c5 class Skill24(ActiveSkill): """ - 通过狂热信仰增加物理暴击率和物理暴击伤害。\n - [信仰带来生命与希望, 忠诚引领未来和方向。] + 通过狂热信仰增加物理暴击率和物理暴击伤害。\n + [信仰带来生命与希望, 忠诚引领未来和方向。] """ - name = "狂热信仰" + + name = '狂热信仰' learnLv = 25 masterLv = 10 maxLv = 20 - position = 4 #TODO + position = 4 # TODO rangeLv = 3 cd = 5 - uuid = "e49e57b2e8fbeceb0a2c56a0c63fe6c5" + uuid = 'e49e57b2e8fbeceb0a2c56a0c63fe6c5' 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}% @@ -457,27 +479,29 @@ class Skill24(ActiveSkill): # 物理暴击率增加 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) + # 审判重击 # priest_female/inquistor/e4c354a89c337310aeb7041d5e742828 # 0c1b401bb09241570d364420b3ba3fd7/e4c354a89c337310aeb7041d5e742828 class Skill25(ActiveSkill): """ - 垂直挥舞巨兵, 捶击前方的敌人。\n - 巨兵捶击敌人时, 给敌人造成伤害, 巨兵砸到地面后产生的冲击波会对周围的敌人造成伤害。\n - 在[神焰]状态下施放时, 消耗1层神焰能量, 并额外造成持续伤害。 + 垂直挥舞巨兵, 捶击前方的敌人。\n + 巨兵捶击敌人时, 给敌人造成伤害, 巨兵砸到地面后产生的冲击波会对周围的敌人造成伤害。\n + 在[神焰]状态下施放时, 消耗1层神焰能量, 并额外造成持续伤害。 """ - name = "审判重击" + + name = '审判重击' learnLv = 30 masterLv = 60 maxLv = 70 - position = 2 #TODO + position = 2 # TODO rangeLv = 2 cd = 10 mp = [30, 500] - uuid = "e4c354a89c337310aeb7041d5e742828" + uuid = 'e4c354a89c337310aeb7041d5e742828' 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 @@ -488,45 +512,49 @@ class Skill25(ActiveSkill): # 冲击波大小比率 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) + # 神焰恩泽 # priest_female/inquistor/d53301bb328baf12a3ae482cc6a565dd # 0c1b401bb09241570d364420b3ba3fd7/d53301bb328baf12a3ae482cc6a565dd class Skill26(PassiveSkill): """ - 按住向前键的同时使用[火焰精华], 可以向前方大范围洒出精华。\n - 配合[神焰]、 [净化火焰瓶]、 [神焰洗礼]的持续伤害效果, 可以引起小型爆炸, 并使敌人进入焚烧状态。 + 按住向前键的同时使用[火焰精华], 可以向前方大范围洒出精华。\n + 配合[神焰]、 [净化火焰瓶]、 [神焰洗礼]的持续伤害效果, 可以引起小型爆炸, 并使敌人进入焚烧状态。 """ - name = "神焰恩泽" + + name = '神焰恩泽' learnLv = 30 masterLv = 1 maxLv = 1 - position = 6 #TODO + position = 6 # TODO rangeLv = 2 - 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 + # 神焰疾降 # priest_female/inquistor/8c10cefa65364880451e389bb74d3600 # 0c1b401bb09241570d364420b3ba3fd7/8c10cefa65364880451e389bb74d3600 class Skill27(ActiveSkill): """ - 大幅度横向挥动巨兵, 发动大范围斩击审判敌人。\n - 在[神焰]状态下施放时, 消耗1层神焰能量, 增加攻击范围, 并额外造成持续伤害。 + 大幅度横向挥动巨兵, 发动大范围斩击审判敌人。\n + 在[神焰]状态下施放时, 消耗1层神焰能量, 增加攻击范围, 并额外造成持续伤害。 """ - name = "神焰疾降" + + name = '神焰疾降' learnLv = 30 masterLv = 60 maxLv = 70 - position = 4 #TODO + position = 4 # TODO rangeLv = 2 cd = 8 mp = [68, 364] - 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}% data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 @@ -534,31 +562,33 @@ class Skill27(ActiveSkill): # 攻击范围比率 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) + # 神焰洗礼 # priest_female/inquistor/fc7a3f4c2852c832a2f20af63d5d212f # 0c1b401bb09241570d364420b3ba3fd7/fc7a3f4c2852c832a2f20af63d5d212f class Skill28(ActiveSkill): """ - 在审判者的周围洒出精华后, 使用神力点燃精华, 对周围的所有敌人造成伤害, 并触发焚烧状态。\n - 特定技能 (可以用[神焰]强制取消施放后僵直的技能) 可以取消施放后僵直, 并使用[神焰洗礼]。\n - 可以搭配[火焰精华]触发焚烧状态。\n - 命中敌人时, 造成神焰持续伤害效果。 在[神焰]状态下施放时, 消耗1层神焰能量, 可以大幅增加持续伤害的攻击力。\n - 在决斗场中, 不适用[神焰洗礼]洒出精华造成的焚烧状态。 + 在审判者的周围洒出精华后, 使用神力点燃精华, 对周围的所有敌人造成伤害, 并触发焚烧状态。\n + 特定技能 (可以用[神焰]强制取消施放后僵直的技能) 可以取消施放后僵直, 并使用[神焰洗礼]。\n + 可以搭配[火焰精华]触发焚烧状态。\n + 命中敌人时, 造成神焰持续伤害效果。 在[神焰]状态下施放时, 消耗1层神焰能量, 可以大幅增加持续伤害的攻击力。\n + 在决斗场中, 不适用[神焰洗礼]洒出精华造成的焚烧状态。 """ - name = "神焰洗礼" + + name = '神焰洗礼' learnLv = 35 masterLv = 60 maxLv = 70 - position = 6 #TODO + position = 6 # TODO rangeLv = 2 cube = 1 cd = 15 mp = [45, 850] - uuid = "fc7a3f4c2852c832a2f20af63d5d212f" + uuid = 'fc7a3f4c2852c832a2f20af63d5d212f' 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) @@ -594,28 +624,30 @@ class Skill28(ActiveSkill): """ ... + # 神焰斩 # priest_female/inquistor/128b9ddef2262f40723deae4407bdb42 # 0c1b401bb09241570d364420b3ba3fd7/128b9ddef2262f40723deae4407bdb42 class Skill29(ActiveSkill): """ - 刺穿前方的敌人后, 大幅度挥舞武器进行处决。 若被刺中的敌人处于焚烧状态, 会给敌人致命一击, 将敌人垂直分为两半。\n - 在[神焰]状态下施放时, 可以消耗1层神焰能量, 额外造成持续伤害。 + 刺穿前方的敌人后, 大幅度挥舞武器进行处决。 若被刺中的敌人处于焚烧状态, 会给敌人致命一击, 将敌人垂直分为两半。\n + 在[神焰]状态下施放时, 可以消耗1层神焰能量, 额外造成持续伤害。 """ - name = "神焰斩" + + name = '神焰斩' learnLv = 35 masterLv = 60 maxLv = 70 - position = 4 #TODO + position = 4 # TODO rangeLv = 2 cube = 1 cd = 20 mp = [45, 850] - 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) @@ -632,18 +664,18 @@ class Skill29(ActiveSkill): # 焚烧状态斩击攻击范围比率 : {value4}% data4 = get_data(f'{prefix}/{uuid}', 4) - mode = ["焚烧","常规"] + mode = ['焚烧', '常规'] def setMode(self, mode): if self.vp == 1: - mode = "焚烧" + mode = '焚烧' elif self.vp == 2: - mode = "常规" - if mode == "焚烧": + mode = '常规' + if mode == '焚烧': self.hit0 = 1 self.hit1 = 0 self.hit2 = 1 - elif mode == "常规": + elif mode == '常规': self.hit0 = 1 self.hit1 = 1 self.hit2 = 0 @@ -665,33 +697,35 @@ class Skill29(ActiveSkill): - 斩击攻击后增加无敌判定\n 刺击y轴范围 +80% """ - self.setMode("焚烧") + self.setMode('焚烧') ... + # 神焰怒火 # priest_female/inquistor/78be08a3f8c834d3b06fa20c6a08c5a5 # 0c1b401bb09241570d364420b3ba3fd7/78be08a3f8c834d3b06fa20c6a08c5a5 class Skill30(ActiveSkill): """ - 被激怒的正义审判者施放的连续攻击。 向前方快速连续斩击后, 施放强力的最后一击。\n - 在[神焰]状态下施放时, 消耗1层神焰能量, 并额外造成持续伤害。\n - 攻击过程中按跳跃键, 可以中断攻击。\n - 在决斗场中, 无法用跳跃键中断攻击。 + 被激怒的正义审判者施放的连续攻击。 向前方快速连续斩击后, 施放强力的最后一击。\n + 在[神焰]状态下施放时, 消耗1层神焰能量, 并额外造成持续伤害。\n + 攻击过程中按跳跃键, 可以中断攻击。\n + 在决斗场中, 无法用跳跃键中断攻击。 """ - name = "神焰怒火" + + name = '神焰怒火' learnLv = 40 masterLv = 60 maxLv = 70 - position = 4 #TODO + position = 4 # TODO rangeLv = 2 cube = 1 cd = 25 mp = [150, 1260] - uuid = "78be08a3f8c834d3b06fa20c6a08c5a5" + uuid = '78be08a3f8c834d3b06fa20c6a08c5a5' 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) @@ -724,6 +758,7 @@ class Skill30(ActiveSkill): """ ... + # 净化之焰 # priest_female/inquistor/1803b6a67047cafb9e289b4f33cc507b # 0c1b401bb09241570d364420b3ba3fd7/1803b6a67047cafb9e289b4f33cc507b @@ -735,20 +770,21 @@ class Skill31(ActiveSkill): [无法强制取消的技能]\n [火之净化]、 [炎狱祭坛 : 炮烙]、 [无间业火 : 罪灭神威]、 其他浮空状态的技能。 """ - name = "净化之焰" + + name = '净化之焰' learnLv = 40 masterLv = 1 maxLv = 1 - position = 6 #TODO + position = 6 # TODO rangeLv = 2 cube = 1 cd = 20 mp = [231, 231] - uuid = "1803b6a67047cafb9e289b4f33cc507b" + uuid = '1803b6a67047cafb9e289b4f33cc507b' hasVP = True hasUP = False - 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) @@ -757,11 +793,10 @@ class Skill31(ActiveSkill): data1 = get_data(f'{prefix}/{uuid}', 1) def skillInfo(self, mode: str | None = None): - pre = self.char.GetSkillByName("神焰洗礼").skillInfo() + pre = self.char.GetSkillByName('神焰洗礼').skillInfo() cd = self.getSkillCD(mode) return pre[0] * 0.3 * self.skillRation, self.skillDamage, cd - def vp_1(self): """ [净化之焰]\n @@ -782,28 +817,30 @@ class Skill31(ActiveSkill): """ ... + # 行刑 # priest_female/inquistor/c27418ae613c647527200a7ca17d97fd # 0c1b401bb09241570d364420b3ba3fd7/c27418ae613c647527200a7ca17d97fd class Skill32(ActiveSkill): """ - 凝聚全身的力量斜向挥舞武器攻击敌人。\n - 在[神焰]状态下施放时, 消耗1层神焰能量, 并额外造成持续伤害。 + 凝聚全身的力量斜向挥舞武器攻击敌人。\n + 在[神焰]状态下施放时, 消耗1层神焰能量, 并额外造成持续伤害。 """ - name = "行刑" + + name = '行刑' learnLv = 45 masterLv = 60 maxLv = 70 - position = 2 #TODO + position = 2 # TODO rangeLv = 2 cube = 2 cd = 45 mp = [250, 2500] - 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) @@ -836,54 +873,58 @@ class Skill32(ActiveSkill): self.cd = 67.5 self.skillDamage *= 1.5 + # 异徒烙印 # priest_female/inquistor/92360eab6e1f378902018eca681ac629 # 0c1b401bb09241570d364420b3ba3fd7/92360eab6e1f378902018eca681ac629 class Skill33(PassiveSkill): """ - 增加神焰能量的层数上限, 增加自身基本攻击力和技能攻击力。\n - 在[神焰]状态下攻击命中时, 给敌人画上异徒烙印。 + 增加神焰能量的层数上限, 增加自身基本攻击力和技能攻击力。\n + 在[神焰]状态下攻击命中时, 给敌人画上异徒烙印。 """ - name = "异徒烙印" + + name = '异徒烙印' learnLv = 48 masterLv = 40 maxLv = 50 - position = 4 #TODO + position = 4 # TODO 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) # 基本攻击力和技能攻击力增加率 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) - associate = [ {"data":data1,"type":"*skillDamage"}] + associate = [{'data': data1, 'type': '*skillDamage'}] + # 火之净化 # priest_female/inquistor/1fadde0eece18649caddbca7bd58cc2f # 0c1b401bb09241570d364420b3ba3fd7/1fadde0eece18649caddbca7bd58cc2f class Skill34(ActiveSkill): """ - 大幅度挥舞巨兵, 将附近的敌人拽过来绑到火之净化台后, 进行净化。\n - 命中敌人时, 造成神焰持续伤害效果。 在[神焰]状态下施放时, 增加攻击力, 并消耗1层神焰能量。\n - [恶魔是没有眼泪的, 所以眼泪才是人类纯真的最好证明。 但是, 眼泪却无法证明站在火之净化台上的那个人不是异徒。\n - 哭泣吧, 恶魔! 来证明你的无辜吧。] + 大幅度挥舞巨兵, 将附近的敌人拽过来绑到火之净化台后, 进行净化。\n + 命中敌人时, 造成神焰持续伤害效果。 在[神焰]状态下施放时, 增加攻击力, 并消耗1层神焰能量。\n + [恶魔是没有眼泪的, 所以眼泪才是人类纯真的最好证明。 但是, 眼泪却无法证明站在火之净化台上的那个人不是异徒。\n + 哭泣吧, 恶魔! 来证明你的无辜吧。] """ - name = "火之净化" + + name = '火之净化' learnLv = 50 masterLv = 40 maxLv = 50 - position = 5 #TODO + position = 5 # TODO rangeLv = 5 cube = 5 cd = 145 mp = [881, 7403] - 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) hit0 = 1 @@ -896,27 +937,29 @@ class Skill34(ActiveSkill): # [火之净化]多段攻击次数 : {value3}次 data3 = get_data(f'{prefix}/{uuid}', 3) + # 神焰漩涡 # priest_female/inquistor/d0cdaca82892e54097f22a1f60817048 # 0c1b401bb09241570d364420b3ba3fd7/d0cdaca82892e54097f22a1f60817048 class Skill35(ActiveSkill): """ - 快速旋转巨兵, 斩击周围的敌人。 连续按攻击键或技能键时, 增加旋转圈数和旋转速度, 可以将命中的敌人吸附到前方。 在[神焰]状态下施放时, 可以追加持续伤害, 并消耗1层神焰能量。 + 快速旋转巨兵, 斩击周围的敌人。 连续按攻击键或技能键时, 增加旋转圈数和旋转速度, 可以将命中的敌人吸附到前方。 在[神焰]状态下施放时, 可以追加持续伤害, 并消耗1层神焰能量。 """ - name = "神焰漩涡" + + name = '神焰漩涡' learnLv = 60 masterLv = 40 maxLv = 50 - position = 4 #TODO + position = 4 # TODO rangeLv = 2 cube = 1 cd = 25 mp = [400, 1620] - 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) @@ -956,29 +999,31 @@ class Skill35(ActiveSkill): self.cd = 12.5 self.skillRation *= 0.5 + # 逆炎灭罪 # priest_female/inquistor/38805520deffc10fac2e8f881ab7682b # 0c1b401bb09241570d364420b3ba3fd7/38805520deffc10fac2e8f881ab7682b class Skill36(ActiveSkill): """ - 旋转巨兵向上挥劈后, 使用强力的横斩给背叛者狠狠一击。\n - 旋转巨兵时, 被击中的敌人会被聚集到正义审判者身前, 按向前方向键施放技能时, 可以移动到前方施放技能。\n - 在[神焰]状态下施放时, 可以消耗1层神焰能量, 额外造成持续伤害。 + 旋转巨兵向上挥劈后, 使用强力的横斩给背叛者狠狠一击。\n + 旋转巨兵时, 被击中的敌人会被聚集到正义审判者身前, 按向前方向键施放技能时, 可以移动到前方施放技能。\n + 在[神焰]状态下施放时, 可以消耗1层神焰能量, 额外造成持续伤害。 """ - name = "逆炎灭罪" + + name = '逆炎灭罪' learnLv = 70 masterLv = 40 maxLv = 50 - position = 3 #TODO + position = 3 # TODO rangeLv = 2 cube = 2 cd = 45 mp = [390, 1598] - uuid = "38805520deffc10fac2e8f881ab7682b" + uuid = '38805520deffc10fac2e8f881ab7682b' 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) @@ -1010,30 +1055,32 @@ class Skill36(ActiveSkill): """ ... + # 定罪法则 # priest_female/inquistor/fc458e449ee00b01dbf88d09aae65462 # 0c1b401bb09241570d364420b3ba3fd7/fc458e449ee00b01dbf88d09aae65462 class Skill37(PassiveSkill): """ - 记录着消灭异徒和魔物方法的手册。 可以学到更有效的战斗技能, 并增加技能攻击力。([火焰精华]技能攻击力以独立的数值增加)\n - [神焰]\n - 施放动作时进入霸体状态; 减少技能的冷却时间。\n - [净化火焰瓶]\n - 利用方向键可以强化效果。\n - [火焰精华]\n - 冷却时间减少, 可以强制中断[神焰]技能的僵直时间, 并且施放[火焰精华]。\n - 增加攻击力 - 提高基本攻击、 跳跃攻击、 冲刺攻击以及正义审判者使用的技能的攻击力。 + 记录着消灭异徒和魔物方法的手册。 可以学到更有效的战斗技能, 并增加技能攻击力。([火焰精华]技能攻击力以独立的数值增加)\n + [神焰]\n + 施放动作时进入霸体状态; 减少技能的冷却时间。\n + [净化火焰瓶]\n + 利用方向键可以强化效果。\n + [火焰精华]\n + 冷却时间减少, 可以强制中断[神焰]技能的僵直时间, 并且施放[火焰精华]。\n + 增加攻击力 - 提高基本攻击、 跳跃攻击、 冲刺攻击以及正义审判者使用的技能的攻击力。 """ - name = "定罪法则" + + name = '定罪法则' learnLv = 75 masterLv = 40 maxLv = 50 - position = 3 #TODO + position = 3 # TODO rangeLv = 3 - 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) # 其余所有技能的攻击力增加率 : {value1}% @@ -1041,35 +1088,33 @@ class Skill37(PassiveSkill): # [神焰]、 [火焰精华]技能冷却时间减少率 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) - associate = [ - {"data":data0,"type":"*skillDamage","Skills":["火焰精华"]}, - {"data":data1,"type":"*skillDamage","exceptSkills":["火焰精华"]}, - {"data":data2,"type":"*cdReduce","Skills":["神焰","火焰精华"]} - ] + associate = [{'data': data0, 'type': '*skillDamage', 'Skills': ['火焰精华']}, {'data': data1, 'type': '*skillDamage', 'exceptSkills': ['火焰精华']}, {'data': data2, 'type': '*cdReduce', 'Skills': ['神焰', '火焰精华']}] + # 裁决轮回斩 # priest_female/inquistor/1812a1ece67bb37b6b44b54766450064 # 0c1b401bb09241570d364420b3ba3fd7/1812a1ece67bb37b6b44b54766450064 class Skill38(ActiveSkill): """ - 向上挥动武器, 在空中快速旋进行斩击, 然后利用离心力全力劈砍。 劈砍会产生冲击波, 对周围敌人发动攻击。\n - 后跳状态和空中也能使用。 在空中使用时, 从回旋斩击动作开始施展。\n - 在[神焰]状态下施放时, 消耗1层神焰能量, 并额外造成持续伤害。 + 向上挥动武器, 在空中快速旋进行斩击, 然后利用离心力全力劈砍。 劈砍会产生冲击波, 对周围敌人发动攻击。\n + 后跳状态和空中也能使用。 在空中使用时, 从回旋斩击动作开始施展。\n + 在[神焰]状态下施放时, 消耗1层神焰能量, 并额外造成持续伤害。 """ - name = "裁决轮回斩" + + name = '裁决轮回斩' learnLv = 75 masterLv = 40 maxLv = 50 - position = 5 #TODO + position = 5 # TODO rangeLv = 2 cube = 3 cd = 40 mp = [580, 4500] - 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) @@ -1107,30 +1152,32 @@ class Skill38(ActiveSkill): """ ... + # 车轮刑 # priest_female/inquistor/d89f26862e348a801b30bb9fd7125db5 # 0c1b401bb09241570d364420b3ba3fd7/d89f26862e348a801b30bb9fd7125db5 class Skill39(ActiveSkill): """ - 利用燃烧的车轮消灭前方敌人。\n - 从地面抽出巨大的车轮, 然后注入神焰使其滚动, 进行多段攻击, 同时将触碰到的敌人拖拽至车轮的中心。\n - 如果把[火焰精华]浇在车轮上, 可以使被攻击到的敌人进入焚烧状态。\n - 命中敌人时, 造成神焰持续伤害效果。 在[神焰]状态下施放时, 消耗1层神焰能量, 增加攻击力。 + 利用燃烧的车轮消灭前方敌人。\n + 从地面抽出巨大的车轮, 然后注入神焰使其滚动, 进行多段攻击, 同时将触碰到的敌人拖拽至车轮的中心。\n + 如果把[火焰精华]浇在车轮上, 可以使被攻击到的敌人进入焚烧状态。\n + 命中敌人时, 造成神焰持续伤害效果。 在[神焰]状态下施放时, 消耗1层神焰能量, 增加攻击力。 """ - name = "车轮刑" + + name = '车轮刑' learnLv = 80 masterLv = 40 maxLv = 50 - position = 2 #TODO + position = 2 # TODO rangeLv = 2 cube = 5 cd = 45 mp = [600, 5000] - 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) @@ -1152,7 +1199,7 @@ class Skill39(ActiveSkill): [车轮刑]\n 车轮滚动速度 +70%\n 车轮攻击变更为可以拖拽控制和霸体状态的对象\n - 车轮大小 +20% + 车轮大小 +20% """ ... @@ -1167,27 +1214,29 @@ class Skill39(ActiveSkill): self.cd = 22.5 self.skillRation *= 0.5 + # 炎狱祭坛 : 炮烙 # priest_female/inquistor/2ba299855fc22192cba4f73db75e9d0e # 0c1b401bb09241570d364420b3ba3fd7/2ba299855fc22192cba4f73db75e9d0e class Skill40(ActiveSkill): """ - 使用最精粹的神焰形成炎狱祭坛 : 炮烙净化敌人。\n - 命中敌人时, 产生神焰持续伤害效果。 在[神焰]状态下施放时, 消耗1层神焰能量, 增加攻击力。 + 使用最精粹的神焰形成炎狱祭坛 : 炮烙净化敌人。\n + 命中敌人时, 产生神焰持续伤害效果。 在[神焰]状态下施放时, 消耗1层神焰能量, 增加攻击力。 """ - name = "炎狱祭坛 : 炮烙" + + name = '炎狱祭坛 : 炮烙' learnLv = 85 masterLv = 40 maxLv = 50 - position = 5 #TODO + position = 5 # TODO rangeLv = 5 cube = 10 cd = 180 mp = [2500, 5000] - 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) hit0 = 3 @@ -1197,6 +1246,7 @@ class Skill40(ActiveSkill): data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 1 + # 狂炎告解 # priest_female/inquistor/ab6fc3303df03b58911967dfca2b5d07 # 0c1b401bb09241570d364420b3ba3fd7/ab6fc3303df03b58911967dfca2b5d07 @@ -1211,16 +1261,17 @@ class Skill41(PassiveSkill): 在[神焰]状态下施放时, 在攻击范围内生成多段伤害的烈炎地带, 效果持续一段时间。\n [若神能宽恕我的忏悔, 那我就不会燃烧; 否则, 我也是必须被焚烧的异徒。 我又怎么会惧怕火焰呢?] """ - name = "狂炎告解" + + name = '狂炎告解' learnLv = 95 masterLv = 40 maxLv = 50 - position = 5 #TODO + position = 5 # TODO rangeLv = 3 - uuid = "ab6fc3303df03b58911967dfca2b5d07" + uuid = 'ab6fc3303df03b58911967dfca2b5d07' 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}个 @@ -1235,35 +1286,34 @@ class Skill41(PassiveSkill): data4 = get_data(f'{prefix}/{uuid}', 4) # [审判重击]火焰地带持续时间 : 2秒 - associate = [ - {"data":data0,"type":"*skillDamage"}, - {"data":[(i*j) for i,j in zip(data3,data4)],"type":"*skillDamage","Skills":["审判重击"]} - ] + associate = [{'data': data0, 'type': '*skillDamage'}, {'data': [(i * j) for i, j in zip(data3, data4)], 'type': '*skillDamage', 'Skills': ['审判重击']}] + # 补赎逆十字 # priest_female/inquistor/c91a62dc0a18360acf5031ac0ebf09f5 # 0c1b401bb09241570d364420b3ba3fd7/c91a62dc0a18360acf5031ac0ebf09f5 class Skill42(ActiveSkill): """ - 将强大到足以吞噬自己的神焰之力注入武器, 挥动武器, 对敌人处以燃烧的逆十字刑罚。\n - 挥击命中时, 将敌人击退到前方出现的逆十字位置, 逆十字命中时使敌人无法移动, 直到逆十字消失。\n - 如果把[火焰精华]浇在逆十字上, 可以使命中的敌人进入焚烧状态。\n - 命中敌人时, 造成神焰持续伤害效果。\n - 在[神焰]状态下施放时, 消耗1层神焰能量, 增加攻击力。 + 将强大到足以吞噬自己的神焰之力注入武器, 挥动武器, 对敌人处以燃烧的逆十字刑罚。\n + 挥击命中时, 将敌人击退到前方出现的逆十字位置, 逆十字命中时使敌人无法移动, 直到逆十字消失。\n + 如果把[火焰精华]浇在逆十字上, 可以使命中的敌人进入焚烧状态。\n + 命中敌人时, 造成神焰持续伤害效果。\n + 在[神焰]状态下施放时, 消耗1层神焰能量, 增加攻击力。 """ - name = "补赎逆十字" + + name = '补赎逆十字' learnLv = 95 masterLv = 40 maxLv = 50 - position = 7 #TODO + position = 7 # TODO rangeLv = 2 cube = 7 cd = 60 mp = [800, 6667] - 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) hit0 = 1 @@ -1277,6 +1327,7 @@ class Skill42(ActiveSkill): data3 = get_data(f'{prefix}/{uuid}', 3) # 逆十字持续时间 : 2秒 + # 无间业火 : 罪灭神威 # priest_female/inquistor/0c3a468aee1f7ce06bf91eb3319518c1 # 0c1b401bb09241570d364420b3ba3fd7/0c3a468aee1f7ce06bf91eb3319518c1 @@ -1290,19 +1341,20 @@ class Skill43(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 = "0c3a468aee1f7ce06bf91eb3319518c1" + uuid = '0c3a468aee1f7ce06bf91eb3319518c1' 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 @@ -1330,7 +1382,7 @@ class classChange(Character): self.jobId = '0c1b401bb09241570d364420b3ba3fd7' self.jobGrowId = '618326026de1a1f1cfba5dbd0b8396e7' - self.武器选项 = ['光杖','念珠','图腾','镰刀','战斧'] + self.武器选项 = ['光杖', '念珠', '图腾', '镰刀', '战斧'] self.输出类型选项 = ['物理百分比'] self.输出类型 = '物理百分比' self.防具精通属性 = ['力量'] diff --git a/backend/core/character/GF/priest_female/sorceress.py b/backend/core/character/GF/priest_female/sorceress.py index 695067fb..4a363ed6 100644 --- a/backend/core/character/GF/priest_female/sorceress.py +++ b/backend/core/character/GF/priest_female/sorceress.py @@ -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' # 基础精通 @@ -10,20 +10,21 @@ prefix = "priest_female/sorceress/cn/skillDetail" # 0c1b401bb09241570d364420b3ba3fd7/5a56514f35cf0270ae8d6c65f8fefd78 class Skill3(PassiveSkill): """ - 增加基本攻击、 前冲攻击、 跳跃攻击、 [升空斩]的攻击力。\n - 在决斗场中, 增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。 + 增加基本攻击、 前冲攻击、 跳跃攻击、 [升空斩]的攻击力。\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': ['念珠连射']}] # 武器格挡 @@ -39,10 +40,11 @@ class Skill3(PassiveSkill): # 0c1b401bb09241570d364420b3ba3fd7/eb71e1d82d92c7e1d40500a0dcd77aa6 class Skill9(ActiveSkill): """ - 竖起武器, 抵挡来自前方的攻击, 减少所受伤害。\n - 按住技能键可以维持防御姿态。 抵挡前方的攻击后, 可以强制使用其他技能。 + 竖起武器, 抵挡来自前方的攻击, 减少所受伤害。\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,33 +113,36 @@ 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 class Skill16(ActiveSkill): """ - 在空中排列念珠后, 一同射向前方。\n - 念珠会击退敌人并造成伤害。\n - 敌人离得越近, 击退距离越远。 处于远处的敌人不会被击退。 + 在空中排列念珠后, 一同射向前方。\n + 念珠会击退敌人并造成伤害。\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,17 +164,19 @@ class Skill16(ActiveSkill): # 发射体前进距离比率 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) + # 缩地成寸 # priest_female/sorceress/e0a072e8cef2d77893aad5f68aeed56a # 0c1b401bb09241570d364420b3ba3fd7/e0a072e8cef2d77893aad5f68aeed56a class Skill17(ActiveSkill): """ - 使用法力缩小地形, 快速移动远距离。\n - 输入方向键时向该位置移动, 未输入时向后移动。\n - 到达地点后引发冲击波使敌人浮空。\n - 在决斗场中, [缩地成寸]没有浮空功能。 + 使用法力缩小地形, 快速移动远距离。\n + 输入方向键时向该位置移动, 未输入时向后移动。\n + 到达地点后引发冲击波使敌人浮空。\n + 在决斗场中, [缩地成寸]没有浮空功能。 """ - name = "缩地成寸" + + name = '缩地成寸' learnLv = 15 masterLv = 1 maxLv = 1 @@ -175,26 +184,28 @@ 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 class Skill18(ActiveSkill): """ - 抛出符咒, 束缚敌人。\n - 符咒前行一定距离后, 生成束缚领域, 触碰到的敌人受到魔法伤害, 并使敌人进入短暂的强制控制状态; 可以在空中使用。\n - [驱魔的方法有殴打法、 辟火法、 光明法、 阴阳法、 符咒法等。] + 抛出符咒, 束缚敌人。\n + 符咒前行一定距离后, 生成束缚领域, 触碰到的敌人受到魔法伤害, 并使敌人进入短暂的强制控制状态; 可以在空中使用。\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,26 +227,28 @@ class Skill18(ActiveSkill): # 护符爆炸大小比率 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) + # 神谕之祈愿 # priest_female/sorceress/c61f5a010370101402b05b21916c2071 # 0c1b401bb09241570d364420b3ba3fd7/c61f5a010370101402b05b21916c2071 class Skill19(ActiveSkill): """ - 向神龙祈祷, 给自身降下神谕。\n - 受到神谕后, 增加驱魔师的基本攻击力和技能攻击力, 并增加物理/魔法防御力。\n - [用虔诚的心传承意志吧。] + 向神龙祈祷, 给自身降下神谕。\n + 受到神谕后, 增加驱魔师的基本攻击力和技能攻击力, 并增加物理/魔法防御力。\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) @@ -252,14 +265,15 @@ class Skill19(ActiveSkill): # 0c1b401bb09241570d364420b3ba3fd7/202edb928046f4fa6dedf6337377efd5 class Skill21(ActiveSkill): """ - 念出驱魔咒语, 击退敌人。\n - 施放过程中可以移动, 连按攻击键将以更快的速度发射。\n - 按跳跃键会终止该技能, 按Z键会转换方向。\n - 无苦集灭道, 无智亦无得。\n - [学习乾坤之境后]\n - 额外生成除灵符, 对更大范围的敌人进行攻击。 + 念出驱魔咒语, 击退敌人。\n + 施放过程中可以移动, 连按攻击键将以更快的速度发射。\n + 按跳跃键会终止该技能, 按Z键会转换方向。\n + 无苦集灭道, 无智亦无得。\n + [学习乾坤之境后]\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,38 +297,42 @@ class Skill21(ActiveSkill): # 文字大小比率 : {value3}% data3 = get_data(f'{prefix}/{uuid}', 3) + # 祈雨祭 # priest_female/sorceress/e1f72ce0c2592e738f711345efd8e25d # 0c1b401bb09241570d364420b3ba3fd7/e1f72ce0c2592e738f711345efd8e25d class Skill22(PassiveSkill): """ - 作为被神龙选择的龙女, 拥有祈愿下雨的能力。\n - 增加驱魔师的基本攻击力和转职技能攻击力。 + 作为被神龙选择的龙女, 拥有祈愿下雨的能力。\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 # 0c1b401bb09241570d364420b3ba3fd7/2a3c96b88d02372505692da0a8b54743 class Skill23(ActiveSkill): """ - 将念珠的力量汇聚成一个球体发射出去。\n - 和合之玉会穿透敌人, 达到一定距离后回到驱魔师位置。 + 将念珠的力量汇聚成一个球体发射出去。\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,24 +355,26 @@ class Skill23(ActiveSkill): # 球体大小比率 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) + # 神术强化 # priest_female/sorceress/b8f4966608e4ebb3cc80ba4eac3649bb # 0c1b401bb09241570d364420b3ba3fd7/b8f4966608e4ebb3cc80ba4eac3649bb class Skill24(PassiveSkill): """ - 提升驱魔师的法力, 增加暴击伤害、 暴击率、 命中率和施放速度。\n - [在我面前放肆, 会得到刻骨铭心的教训!] + 提升驱魔师的法力, 增加暴击伤害、 暴击率、 命中率和施放速度。\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,17 +384,19 @@ 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 # 0c1b401bb09241570d364420b3ba3fd7/b163d099c8cc27fdb6fd3639c2ee6df9 class Skill25(ActiveSkill): """ - 向前方发射神符, 吸附周围的邪恶之人。\n - 神符前进一定距离后, 吸附敌人并造成多段伤害。 + 向前方发射神符, 吸附周围的邪恶之人。\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,15 +440,17 @@ class Skill25(ActiveSkill): """ ... + # 龙魂之怒 # priest_female/sorceress/bc11d28c04e01923a093d65752c55516 # 0c1b401bb09241570d364420b3ba3fd7/bc11d28c04e01923a093d65752c55516 class Skill26(ActiveSkill): """ - 将神龙的一部分力量具象化, 攻击前方一定范围内的敌人。\n - [南无三曼多勃驮喃 喃舵 诃 喃舵 娑婆诃] + 将神龙的一部分力量具象化, 攻击前方一定范围内的敌人。\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,17 +565,19 @@ class Skill27(ActiveSkill): self.skillRation *= 1 - 0.5 ... + # 不动珠箔阵 # priest_female/sorceress/d296043df164385a14cb973c8c7c4d07 # 0c1b401bb09241570d364420b3ba3fd7/d296043df164385a14cb973c8c7c4d07 class Skill28(ActiveSkill): """ - 生成可以困住敌人的阵法后, 移动念珠攻击敌人。\n - 阵法内的敌人无法出去, 阵法外的敌人也无法进来。\n - 多段攻击时, 按跳跃键会立即施放最后一击。\n - 在决斗场中, 按跳跃键不会立即施放最后一击。 + 生成可以困住敌人的阵法后, 移动念珠攻击敌人。\n + 阵法内的敌人无法出去, 阵法外的敌人也无法进来。\n + 多段攻击时, 按跳跃键会立即施放最后一击。\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,25 +620,27 @@ class Skill28(ActiveSkill): """ ... + # 神龙如意珠 # priest_female/sorceress/6e33d47e6622ce03b6defdd912140270 # 0c1b401bb09241570d364420b3ba3fd7/6e33d47e6622ce03b6defdd912140270 class Skill29(ActiveSkill): """ - 吸收神龙的力量, 攻击时造成额外的魔法伤害, 并增加驱魔师的基本攻击和所有技能攻击力。\n - 在决斗场中, 攻击时不造成额外的魔法伤害。 + 吸收神龙的力量, 攻击时造成额外的魔法伤害, 并增加驱魔师的基本攻击和所有技能攻击力。\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,21 +654,23 @@ 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 # 0c1b401bb09241570d364420b3ba3fd7/ca75c965f20a150f99f54155a37400df class Skill30(ActiveSkill): """ - 驱魔师通过神谕, 使神龙降临到现世。\n - 神龙会制造铺天盖地的乌云和强烈的雷雨, 惩罚世上的一切罪恶。\n - [神龙大人! 拯救这些受苦的人吧!] + 驱魔师通过神谕, 使神龙降临到现世。\n + 神龙会制造铺天盖地的乌云和强烈的雷雨, 惩罚世上的一切罪恶。\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,18 +695,20 @@ class Skill30(ActiveSkill): data3 = get_data(f'{prefix}/{uuid}', 3) hit3 = 1 + # 因果业火符 # priest_female/sorceress/1721e94897e9961d5c98130a13392f17 # 0c1b401bb09241570d364420b3ba3fd7/1721e94897e9961d5c98130a13392f17 class Skill31(ActiveSkill): """ - 抛出减速周围敌人, 并在被击时爆炸的符咒。\n - 符咒前进一定距离后生成阵法, 减速阵法内的敌人。 当驱魔师用转职技能攻击符咒时, 符咒会爆炸, 给周围的敌人造成伤害。\n - 达到爆炸次数上限、 追加技能操作, 或者符咒持续时间结束后, 引起最后一次爆炸。\n - 利用ON/OFF可以开启或关闭减速敌人的功能, 施放时可以通过前方向键来增加放置距离。\n - [神龙赐予的灵力和龙女虔诚的心与意志凝聚而成的神气, 虽无形体, 却可通过符咒留下自己的痕迹。] + 抛出减速周围敌人, 并在被击时爆炸的符咒。\n + 符咒前进一定距离后生成阵法, 减速阵法内的敌人。 当驱魔师用转职技能攻击符咒时, 符咒会爆炸, 给周围的敌人造成伤害。\n + 达到爆炸次数上限、 追加技能操作, 或者符咒持续时间结束后, 引起最后一次爆炸。\n + 利用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,15 +760,17 @@ class Skill31(ActiveSkill): """ ... + # 夺命大念阵 # priest_female/sorceress/51a08fd0c90f0a5276cd552047fac93d # 0c1b401bb09241570d364420b3ba3fd7/51a08fd0c90f0a5276cd552047fac93d class Skill32(ActiveSkill): """ - 驱魔师将法力注入念珠, 在前方画出夺命大念阵。\n - 赋予法力的念珠会击退敌人, 稍后阵法会爆炸, 对范围内的所有敌人造成伤害。 + 驱魔师将法力注入念珠, 在前方画出夺命大念阵。\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,24 +817,26 @@ class Skill32(ActiveSkill): """ ... + # 龙神之力 # priest_female/sorceress/2c9d9a36c8401bddff6cdb80fab8dc24 # 0c1b401bb09241570d364420b3ba3fd7/2c9d9a36c8401bddff6cdb80fab8dc24 class Skill33(PassiveSkill): """ - 龙神之力赋予御龙仙女强大的力量, 在攻击时造成附加伤害, 提高念珠射出的攻击力, 减少神龙如意珠附加伤害的冷却时间。\n - 被击时一段时间内增加物理/魔法防御力。 + 龙神之力赋予御龙仙女强大的力量, 在攻击时造成附加伤害, 提高念珠射出的攻击力, 减少神龙如意珠附加伤害的冷却时间。\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,20 +852,22 @@ 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 class Skill34(ActiveSkill): """ - 在前方形成多个退魔符, 然后射出退魔阴阳玉攻击敌人。\n - 阴阳玉把敌人击退, 然后用退魔符进行多段攻击。 + 在前方形成多个退魔符, 然后射出退魔阴阳玉攻击敌人。\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,15 +920,17 @@ class Skill34(ActiveSkill): self.skillRation *= 1 - 0.4 ... + # 天坠阴阳玉 # priest_female/sorceress/7cf17936a039b418660424125dc968d7 # 0c1b401bb09241570d364420b3ba3fd7/7cf17936a039b418660424125dc968d7 class Skill35(ActiveSkill): """ - 召唤超大型阴阳玉, 将前方区域炙烤成一片焦土。\n - 阴阳玉坠落时, 可以利用前方方向键调整降落位置; 可以在空中施放。 + 召唤超大型阴阳玉, 将前方区域炙烤成一片焦土。\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 连续按技能快捷键或攻击键, 可以加快技能施放速度。 """ - 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 @@ -983,31 +1028,34 @@ class Skill37(PassiveSkill): """ 作为行使神龙之力的代行者, 获得掌控天空气息的权能。 增加基本攻击力和技能攻击力, 部分技能附加特殊效果。\n [唤雷符] : 可以探索施放者周围的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 # 0c1b401bb09241570d364420b3ba3fd7/d429147c372b549c3dadcabcba50787f 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,10 +1128,10 @@ class classChange(Character): self.jobId = '0c1b401bb09241570d364420b3ba3fd7' self.jobGrowId = '6d459bc74ba73ee4fe5cdc4655400193' - self.武器选项 = ['光杖','念珠','图腾','镰刀','战斧'] + self.武器选项 = ['光杖', '念珠', '图腾', '镰刀', '战斧'] self.输出类型选项 = ['魔法百分比'] - self.输出类型 = '魔法百分比' # TODO - self.防具精通属性 = ['智力'] # TODO + self.输出类型 = '魔法百分比' # TODO + self.防具精通属性 = ['智力'] # TODO self.防具类型 = '布甲' self.buff = 2.153 diff --git a/backend/core/character/GF/priest_male/exorcist.py b/backend/core/character/GF/priest_male/exorcist.py index eb05b8c0..cf9029a3 100644 --- a/backend/core/character/GF/priest_male/exorcist.py +++ b/backend/core/character/GF/priest_male/exorcist.py @@ -1,40 +1,44 @@ -#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 class Skill0(ActiveSkill): """ - 用巨兵向敌人发出攻击并使其浮空, 发动时有霸体判定。 \n - 在[意念驱动]已施放状态下, 将无法使用此技能。\n - 转职为光明骑士后, 技能类型变为独立攻击力。\n - 转职为驱魔师后, 可以蓄气攻击。 + 用巨兵向敌人发出攻击并使其浮空, 发动时有霸体判定。 \n + 在[意念驱动]已施放状态下, 将无法使用此技能。\n + 转职为光明骑士后, 技能类型变为独立攻击力。\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) @@ -48,20 +52,21 @@ class Skill0(ActiveSkill): # f6a4ad30555b99b499c07835f87ce522/5a56514f35cf0270ae8d6c65f8fefd78 class Skill3(PassiveSkill): """ - 增加基本攻击、 前冲攻击、 跳跃攻击、 [空斩打]的攻击力。\n - 在决斗场中, 增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。 + 增加基本攻击、 前冲攻击、 跳跃攻击、 [空斩打]的攻击力。\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': ['空斩打', '疾风打']}] # 法阵 : 万悟 @@ -78,25 +83,27 @@ class Skill3(PassiveSkill): # f6a4ad30555b99b499c07835f87ce522/ebff277c02cc8b54c32635cd0d25f6f3 class Skill6(PassiveSkill): """ - 追求万物感悟的驱魔师的气魄。 时而以武艺, 时而以智慧将自己的气息和谐地结合到一起。\n - 力量和智力、 物理暴击率和魔法暴击率中会按照一定比率相互补正。 + 追求万物感悟的驱魔师的气魄。 时而以武艺, 时而以智慧将自己的气息和谐地结合到一起。\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,60 +149,66 @@ class Skill16(ActiveSkill): skillDamage = 1.2 + # 潜龙 # priest_male/exorcist/b163d099c8cc27fdb6fd3639c2ee6df9 # f6a4ad30555b99b499c07835f87ce522/b163d099c8cc27fdb6fd3639c2ee6df9 class Skill17(PassiveSkill): """ - 驱魔师凭借坚韧的胆魄, 通过施放技能获得霸体状态时, 所受伤害减少。\n - 即使在持续蓄气期间, 该效果也适用, 并且在受到伤害时不会被击退。 + 驱魔师凭借坚韧的胆魄, 通过施放技能获得霸体状态时, 所受伤害减少。\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 class Skill18(PassiveSkill): """ - 基本、 前冲、 跳跃攻击变更为被驱魔师之力特化的固有动作。 基本攻击的最后动作可通过蓄气攻击使用。\n - 增加驱魔师的移动速度, 并且向不死族、 恶魔、 精灵系列的怪物发出基本攻击时, 可以增加5%的攻击力。 + 基本、 前冲、 跳跃攻击变更为被驱魔师之力特化的固有动作。 基本攻击的最后动作可通过蓄气攻击使用。\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 class Skill19(ActiveSkill): """ - 像野兽一般向前方突进, 利用肩膀将敌人撞开。\n - 被命中的敌人有一定几率进入眩晕状态。\n - 该技能攻击力受[基础精通]影响。 + 像野兽一般向前方突进, 利用肩膀将敌人撞开。\n + 被命中的敌人有一定几率进入眩晕状态。\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,26 +232,28 @@ class Skill19(ActiveSkill): # 眩晕持续时间 : {value3}秒 data3 = get_data(f'{prefix}/{uuid}', 3) + # 封魔莲华 # priest_male/exorcist/128b9ddef2262f40723deae4407bdb42 # f6a4ad30555b99b499c07835f87ce522/128b9ddef2262f40723deae4407bdb42 class Skill20(ActiveSkill): """ - 驱魔师惩恶扬善的力量之源。\n - 给武器赋予火属性和光属性; 并增加自身的基本攻击力、 技能攻击力和命中率, 以及直接攻击时被命中敌人的僵直时间。\n - 在决斗场中, 不适用命中率增加效果。 + 驱魔师惩恶扬善的力量之源。\n + 给武器赋予火属性和光属性; 并增加自身的基本攻击力、 技能攻击力和命中率, 以及直接攻击时被命中敌人的僵直时间。\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,46 +261,50 @@ 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 # f6a4ad30555b99b499c07835f87ce522/0b8db1e10b3abbd24d38564e708675d5 class Skill21(PassiveSkill): """ - 驱魔师挥舞巨兵并发挥出内在力量。\n - 增加攻击力。 装备巨兵时, 增加命中率。\n - 装备战斧和念珠时, 技能魔法值、 冷却时间增减不受武器类型的影响。\n - 在决斗场中, 技能魔法值、 冷却时间增减受武器类型的影响。 + 驱魔师挥舞巨兵并发挥出内在力量。\n + 增加攻击力。 装备巨兵时, 增加命中率。\n + 装备战斧和念珠时, 技能魔法值、 冷却时间增减不受武器类型的影响。\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 # f6a4ad30555b99b499c07835f87ce522/b89c9ab317bc0a443f6497b7cca2f6a8 class Skill22(ActiveSkill): """ - 在前方布下升天阵, 使阵内的敌人受到伤害的同时使其浮空。\n - 转职成为驱魔师时, 才可以强制中断基本攻击动作, 并立即施放该技能; 增加20%的攻击力。\n - [升天阵]可以把浮空的敌人聚集到阵的中心。 + 在前方布下升天阵, 使阵内的敌人受到伤害的同时使其浮空。\n + 转职成为驱魔师时, 才可以强制中断基本攻击动作, 并立即施放该技能; 增加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,14 +363,16 @@ class Skill24(ActiveSkill): # 漩涡吸附敌人范围 : {value1}px data1 = get_data(f'{prefix}/{uuid}', 1) + # 式神 : 热炎朱雀 # priest_male/exorcist/e0a072e8cef2d77893aad5f68aeed56a # f6a4ad30555b99b499c07835f87ce522/e0a072e8cef2d77893aad5f68aeed56a 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,16 +397,18 @@ class Skill25(ActiveSkill): # 攻击范围比率 : {value3}% data3 = get_data(f'{prefix}/{uuid}', 3) + # 式神 : 地之玄武 # priest_male/exorcist/92360eab6e1f378902018eca681ac629 # f6a4ad30555b99b499c07835f87ce522/92360eab6e1f378902018eca681ac629 class Skill26(ActiveSkill): """ - 召唤式神玄武。\n - 被召唤的玄武在驱魔师的前方伸手展开岩石翻腾攻击的领域。\n - 之后玄武举起手指, 对领域内的敌人进行强制控制。 + 召唤式神玄武。\n + 被召唤的玄武在驱魔师的前方伸手展开岩石翻腾攻击的领域。\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,41 +432,45 @@ class Skill26(ActiveSkill): # 领域范围比率 : {value3}% data3 = get_data(f'{prefix}/{uuid}', 3) + # 驱魔之书 # priest_male/exorcist/150aa05b9ee8b9c7c04a25f3e425900c # f6a4ad30555b99b499c07835f87ce522/150aa05b9ee8b9c7c04a25f3e425900c 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 # f6a4ad30555b99b499c07835f87ce522/0ed3148658fe37b3336ccb718dc0fdb0 class Skill28(ActiveSkill): """ - 召唤式神白虎。\n - 被召唤的白虎在驱魔师前方伸手召唤空之法珠。\n - 召唤出的空之法珠将展开领域, 向进入领域内部的敌人的位置召唤雷电。\n - 领域内落下雷电的数量固定, 会依次落在领域内的敌人身上; 只有单一目标时, 会朝着此目标落下所有雷电。 + 召唤式神白虎。\n + 被召唤的白虎在驱魔师前方伸手召唤空之法珠。\n + 召唤出的空之法珠将展开领域, 向进入领域内部的敌人的位置召唤雷电。\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,19 +518,21 @@ class Skill28(ActiveSkill): """ ... + # 狂乱锤击 # priest_male/exorcist/c27418ae613c647527200a7ca17d97fd # f6a4ad30555b99b499c07835f87ce522/c27418ae613c647527200a7ca17d97fd class Skill29(ActiveSkill): """ - 用巨兵向前方敌人进行多次锤击。\n - 蓄积力量给予的最后一击可以敌人进入眩晕状态。\n - 连续按技能键或蓄气施放时, 可以向敌人发出更快的锤击。\n - 若按左右方向键, 则可以改变攻击方向。 若在最后一击发动前按跳跃键, 则会中断锤击。\n - [封魔莲华]状态下, 锤击可以聚集敌人。\n - 决斗场中, 输入跳跃键无法中断攻击; [封魔莲华]状态下也无法聚集敌人。 + 用巨兵向前方敌人进行多次锤击。\n + 蓄积力量给予的最后一击可以敌人进入眩晕状态。\n + 连续按技能键或蓄气施放时, 可以向敌人发出更快的锤击。\n + 若按左右方向键, 则可以改变攻击方向。 若在最后一击发动前按跳跃键, 则会中断锤击。\n + [封魔莲华]状态下, 锤击可以聚集敌人。\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,20 +647,22 @@ 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 class Skill31(ActiveSkill): """ - 大力挥动巨兵, 使周围的敌人聚集并向敌人发出强烈的捶击。\n - 对无法抓取的敌人不适用控制效果。 + 大力挥动巨兵, 使周围的敌人聚集并向敌人发出强烈的捶击。\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,29 +714,32 @@ 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 # f6a4ad30555b99b499c07835f87ce522/5892d1fa4462e561ac8f8d2c74892b0a 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,16 +762,18 @@ class Skill33(ActiveSkill): data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 1 + # 式神 : 幻海青龙 # priest_male/exorcist/0e409ac3e1c1f3976b3ef2bfe4c13069 # f6a4ad30555b99b499c07835f87ce522/0e409ac3e1c1f3976b3ef2bfe4c13069 class Skill34(ActiveSkill): """ - 召唤式神青龙。\n - 被召唤的青龙向驱魔师的前方进行冲锋, 挥舞巨兵造成3次攻击后跳起, 发动终结攻击后消失。\n - 在青龙已被召唤的状态下再次召唤时, 青龙立即发动终结攻击, 并协同驱魔师发动攻击。 (此时未进行的攻击的攻击力将合算至终结攻击) + 召唤式神青龙。\n + 被召唤的青龙向驱魔师的前方进行冲锋, 挥舞巨兵造成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,15 +825,17 @@ class Skill34(ActiveSkill): self.skillDamage *= 1 - 0.45 ... + # 逆鳞震 # priest_male/exorcist/c5a2956d8ed3af1746ed2f76ca971a09 # f6a4ad30555b99b499c07835f87ce522/c5a2956d8ed3af1746ed2f76ca971a09 class Skill35(ActiveSkill): """ - 向后挥动巨兵, 然后跳起砸向地面, 使地面产生巨大裂缝, 地裂范围内的敌人受到巨大伤害。\n - 可以蓄气施放, 最大蓄气时增加跳跃高度和攻击范围。 + 向后挥动巨兵, 然后跳起砸向地面, 使地面产生巨大裂缝, 地裂范围内的敌人受到巨大伤害。\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,25 +879,27 @@ class Skill35(ActiveSkill): """ ... + # 式神契结 : 真龙 # priest_male/exorcist/1f4b87944dc5551b91bf6cd25d84b48e # f6a4ad30555b99b499c07835f87ce522/1f4b87944dc5551b91bf6cd25d84b48e class Skill36(PassiveSkill): """ - 被真龙附体后, 真龙星君变得更加心平气和, 拥有了让自己和友军受益的能力。\n - 技能攻击力增加, 在同一空间包括自己在内的所有队员的所有速度增加。\n - 此外, 因为法力得到强化, [升天阵]和[式神 : 空之白虎]的攻击范围增加。 + 被真龙附体后, 真龙星君变得更加心平气和, 拥有了让自己和友军受益的能力。\n + 技能攻击力增加, 在同一空间包括自己在内的所有队员的所有速度增加。\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,44 +910,48 @@ class Skill36(PassiveSkill): # 驱魔师和队友所有速度增加 : {value3}% data3 = get_data(f'{prefix}/{uuid}', 3) - associate = [{"data":data0}] + associate = [{'data': data0}] + # 式神之力 # priest_male/exorcist/328867949b763ce73e243da84fd59157 # f6a4ad30555b99b499c07835f87ce522/328867949b763ce73e243da84fd59157 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 # f6a4ad30555b99b499c07835f87ce522/5197b141332a65a89d452adf227c2f30 class Skill38(ActiveSkill): """ - 通过第1击压制敌人后, 挥动6次巨兵对敌人造成伤害。\n - 被第1击命中的敌人将进入超级控制状态。\n - 施放技能时无法强制中断, 若第1击未击中敌人, 则不会发动后续攻击。\n - 施展第1击攻击时, 若按攻击键或技能键, 则可以进行更快的攻击。 + 通过第1击压制敌人后, 挥动6次巨兵对敌人造成伤害。\n + 被第1击命中的敌人将进入超级控制状态。\n + 施放技能时无法强制中断, 若第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,16 +1011,18 @@ class Skill38(ActiveSkill): """ ... + # 升龙·开阵 # priest_male/exorcist/7dd85dccf7ae1f65609c36d66e2e1c95 # f6a4ad30555b99b499c07835f87ce522/7dd85dccf7ae1f65609c36d66e2e1c95 class Skill39(ActiveSkill): """ - 在前方展开真龙升天的具现化领域。\n - 真龙从展开的领域中心升天, 对领域内的敌人造成多段攻击伤害。\n - 随后, 升天的真龙落地, 造成巨大伤害。 + 在前方展开真龙升天的具现化领域。\n + 真龙从展开的领域中心升天, 对领域内的敌人造成多段攻击伤害。\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,15 +1071,17 @@ class Skill39(ActiveSkill): """ ... + # 真龙焚天 # priest_male/exorcist/75747c67e14eec6088ce67f63ea41628 # f6a4ad30555b99b499c07835f87ce522/75747c67e14eec6088ce67f63ea41628 class Skill40(ActiveSkill): """ - 借助真龙之力歼灭敌人。\n - 接受了从天而降的真龙气息, 利用以真龙化作的巨斧武器, 对敌人进行大范围的挥舞攻击并造成伤害。 + 借助真龙之力歼灭敌人。\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,32 +1113,35 @@ 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 # f6a4ad30555b99b499c07835f87ce522/3153ca0e6752a6283412c59c5ec8e002 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.防具精通属性 = ['力量'] diff --git a/backend/core/character/GF/swordman_female/dark_templar.py b/backend/core/character/GF/swordman_female/dark_templar.py index 1141daf9..2136a986 100644 --- a/backend/core/character/GF/swordman_female/dark_templar.py +++ b/backend/core/character/GF/swordman_female/dark_templar.py @@ -1,16 +1,19 @@ -#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 # 1645c45aabb008c98406b3a16447040d/3c5604bdbb0240b8f130f59ab40509c3 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 @@ -32,19 +35,20 @@ class Skill0(ActiveSkill): # 1645c45aabb008c98406b3a16447040d/d89f26862e348a801b30bb9fd7125db5 class Skill2(PassiveSkill): """ - 进行战斗期间, 将根据连击数按比例增加物理或魔法暴击率。\n - 增益效果可以重复触发, 但是有触发次数上限。 增益效果重复触发时, 更新现有增益效果的持续时间。 + 进行战斗期间, 将根据连击数按比例增加物理或魔法暴击率。\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}% @@ -60,20 +64,21 @@ class Skill2(PassiveSkill): # 1645c45aabb008c98406b3a16447040d/5a56514f35cf0270ae8d6c65f8fefd78 class Skill4(PassiveSkill): """ - 增加基本攻击、 前冲攻击、 跳跃攻击、 [浮空击]的攻击力。\n - 在决斗场中, 增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。 + 增加基本攻击、 前冲攻击、 跳跃攻击、 [浮空击]的攻击力。\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': ['影刃']}] # 波动斩 @@ -89,9 +94,10 @@ class Skill4(PassiveSkill): # 1645c45aabb008c98406b3a16447040d/0969cd4054d93da07708108c0cc1c4b5 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,23 +116,25 @@ class Skill7(ActiveSkill): data1 = get_data(f'{prefix}/{uuid}', 1) # 剑气发射次数 : 2次 + # 影刃 # swordman_female/dark_templar/1721e94897e9961d5c98130a13392f17 # 1645c45aabb008c98406b3a16447040d/1721e94897e9961d5c98130a13392f17 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,16 +143,18 @@ class Skill17(PassiveSkill): # 跳跃攻击时, 影刃攻击力增加 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) + # 暗影之矛 # swordman_female/dark_templar/d296043df164385a14cb973c8c7c4d07 # 1645c45aabb008c98406b3a16447040d/d296043df164385a14cb973c8c7c4d07 class Skill18(ActiveSkill): """ - 将乌希尔的力量幻化成暗影长矛, 给予敌人暗属性伤害。\n - 可以按左右方向键来控制移动距离。\n - 可以对敌人造成多段攻击的同时击退敌人。 + 将乌希尔的力量幻化成暗影长矛, 给予敌人暗属性伤害。\n + 可以按左右方向键来控制移动距离。\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,36 +175,40 @@ class Skill18(ActiveSkill): # 大小 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) + # 乌希尔的诅咒 # swordman_female/dark_templar/7dd85dccf7ae1f65609c36d66e2e1c95 # 1645c45aabb008c98406b3a16447040d/7dd85dccf7ae1f65609c36d66e2e1c95 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 # 1645c45aabb008c98406b3a16447040d/bc11d28c04e01923a093d65752c55516 class Skill20(ActiveSkill): """ - 躲避敌人的攻击, 隐藏到暗影内进行移动。\n - 再次按下技能键或技能持续时间结束后, 可现出人形态。 + 躲避敌人的攻击, 隐藏到暗影内进行移动。\n + 再次按下技能键或技能持续时间结束后, 可现出人形态。 """ - name = "暗影遁行" + + name = '暗影遁行' learnLv = 20 masterLv = 1 maxLv = 11 @@ -202,25 +216,27 @@ 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 class Skill21(ActiveSkill): """ - 向前方发射蕴含魔物的暗影, 束缚敌人并使其进入失明状态。\n - 若在暗影持续时间内再次按下技能键、 离开暗影周围或者靠近暗影时, 都可以发动终结攻击。\n - 若暗影上只存在无法控制的敌人, 则立即发动终结攻击。 + 向前方发射蕴含魔物的暗影, 束缚敌人并使其进入失明状态。\n + 若在暗影持续时间内再次按下技能键、 离开暗影周围或者靠近暗影时, 都可以发动终结攻击。\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,17 +270,19 @@ class Skill21(ActiveSkill): # 范围 : {value8}% data8 = get_data(f'{prefix}/{uuid}', 8) + # 暗影漩涡 # swordman_female/dark_templar/ca75c965f20a150f99f54155a37400df # 1645c45aabb008c98406b3a16447040d/ca75c965f20a150f99f54155a37400df class Skill22(ActiveSkill): """ - 将乌希尔的力量汇聚到剑上, 然后将剑抛向地面, 造成暗属性伤害。\n - 以剑为中心会生成魔法阵, 魔法阵存在期间对敌人造成多段魔法伤害。\n - 在跳跃或者后跳的过程中, 也能使用技能。\n - 可以通过On/Off功能开启或关闭吸入功能。 + 将乌希尔的力量汇聚到剑上, 然后将剑抛向地面, 造成暗属性伤害。\n + 以剑为中心会生成魔法阵, 魔法阵存在期间对敌人造成多段魔法伤害。\n + 在跳跃或者后跳的过程中, 也能使用技能。\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,14 +310,16 @@ class Skill22(ActiveSkill): # 魔法阵范围 : {value5}px data5 = get_data(f'{prefix}/{uuid}', 5) + # 幻影摄取 # swordman_female/dark_templar/0ed3148658fe37b3336ccb718dc0fdb0 # 1645c45aabb008c98406b3a16447040d/0ed3148658fe37b3336ccb718dc0fdb0 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,24 +346,26 @@ class Skill24(ActiveSkill): # 攻击范围 : {value5}px data5 = get_data(f'{prefix}/{uuid}', 5) + # 汲魂之力 # swordman_female/dark_templar/6e33d47e6622ce03b6defdd912140270 # 1645c45aabb008c98406b3a16447040d/6e33d47e6622ce03b6defdd912140270 class Skill25(PassiveSkill): """ - 借用乌希尔的力量, 增加基本攻击力和技能攻击力。\n - 可以吸收敌人的灵魂并利用灵魂攻击敌人, 或消耗一定数量的灵魂增加特定技能的攻击力。 + 借用乌希尔的力量, 增加基本攻击力和技能攻击力。\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,23 +374,25 @@ 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 # 1645c45aabb008c98406b3a16447040d/51a08fd0c90f0a5276cd552047fac93d class Skill26(ActiveSkill): """ - 将乌希尔的力量汇聚到手中形成球体, 然后向前发射将敌人禁锢的同时, 给予其暗属性伤害并使其进入失明状态。\n - 可以将一定范围内的所有敌人禁锢住, 一段时间后球体会爆炸, 并使敌人受到暗属性伤害。\n - 禁锢无法控制的敌人时, 立即爆炸。 + 将乌希尔的力量汇聚到手中形成球体, 然后向前发射将敌人禁锢的同时, 给予其暗属性伤害并使其进入失明状态。\n + 可以将一定范围内的所有敌人禁锢住, 一段时间后球体会爆炸, 并使敌人受到暗属性伤害。\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,15 +428,17 @@ class Skill26(ActiveSkill): # 目标锁定Z轴范围 : {value9}px data9 = get_data(f'{prefix}/{uuid}', 9) + # 释魂飞弹 # swordman_female/dark_templar/b163d099c8cc27fdb6fd3639c2ee6df9 # 1645c45aabb008c98406b3a16447040d/b163d099c8cc27fdb6fd3639c2ee6df9 class Skill27(ActiveSkill): """ - 将[汲魂之力]吸收到的灵魂注入敌人体内, 并发射可追踪攻击的能量飞弹, 以攻击带有灵魂印记的敌人, 使其受到暗属性伤害。\n - 能量飞弹皆按照领主、 稀有或精英、 普通怪物的先后顺序进行自动攻击; 若飞弹发射数多于敌人数, 则会重复攻击同一个目标。 + 将[汲魂之力]吸收到的灵魂注入敌人体内, 并发射可追踪攻击的能量飞弹, 以攻击带有灵魂印记的敌人, 使其受到暗属性伤害。\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,15 +467,17 @@ class Skill27(ActiveSkill): # 爆炸大小: {value6}% data6 = get_data(f'{prefix}/{uuid}', 6) + # 魅影暗魂斩 # swordman_female/dark_templar/28b583c75a49103a1d8aabf799c000a4 # 1645c45aabb008c98406b3a16447040d/28b583c75a49103a1d8aabf799c000a4 class Skill28(ActiveSkill): """ - 在前方一定距离处召唤魅影, 魅影攻击敌人后将其聚集到主人附近, 主人施放剑气, 给予敌人暗属性攻击。\n - 被魅影攻击的敌人会先被吸附到主人前方, 然后再被剑气的多段攻击所击退。 + 在前方一定距离处召唤魅影, 魅影攻击敌人后将其聚集到主人附近, 主人施放剑气, 给予敌人暗属性攻击。\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,16 +503,18 @@ class Skill28(ActiveSkill): # 剑气大小 : {value4}% data4 = get_data(f'{prefix}/{uuid}', 4) + # 释魂狂怒 # swordman_female/dark_templar/4b2c90ec226fd40e967875aa5eabefb2 # 1645c45aabb008c98406b3a16447040d/4b2c90ec226fd40e967875aa5eabefb2 class Skill29(ActiveSkill): """ - 生成魔法阵后束缚敌人, 然后发射灵魂, 对魔法阵内的敌人进行攻击。\n - 魔法阵内的敌人会浮在空中进入被抓取状态, 随后暗殿骑士会在拥有的灵魂中消耗一部分灵魂进行攻击。\n - 没有灵魂的时候, 无法使用技能。 + 生成魔法阵后束缚敌人, 然后发射灵魂, 对魔法阵内的敌人进行攻击。\n + 魔法阵内的敌人会浮在空中进入被抓取状态, 随后暗殿骑士会在拥有的灵魂中消耗一部分灵魂进行攻击。\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,17 +556,19 @@ class Skill29(ActiveSkill): """ ... + # 魔镜幻影阵 # swordman_female/dark_templar/f0cc2c950f3bdf4103c75fa496bcac34 # 1645c45aabb008c98406b3a16447040d/f0cc2c950f3bdf4103c75fa496bcac34 class Skill30(ActiveSkill): """ - 在前方生成镜阵限制敌人的移动范围, 并给予其暗属性伤害。\n - 镜阵生成后, 会使周围敌人受到伤害并且行动受限; 直到镜阵生命值为0或者阵内幻影攻击结束后, 敌人才能自由移动。\n - 若角色处在镜阵范围内, 则身上会有减少所受伤害的防护罩。\n - 在决斗场中, 不适用吸附效果及僵直效果, 且无法限制敌人的移动。 而且减慢受到[魔镜幻影阵]效果的暗殿骑士和我军的移动速度。 + 在前方生成镜阵限制敌人的移动范围, 并给予其暗属性伤害。\n + 镜阵生成后, 会使周围敌人受到伤害并且行动受限; 直到镜阵生命值为0或者阵内幻影攻击结束后, 敌人才能自由移动。\n + 若角色处在镜阵范围内, 则身上会有减少所受伤害的防护罩。\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,40 +625,44 @@ class Skill30(ActiveSkill): """ ... + # 暗影蓄能 # swordman_female/dark_templar/6a1d1f08a6572be420bb3a256c44c015 # 1645c45aabb008c98406b3a16447040d/6a1d1f08a6572be420bb3a256c44c015 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 class Skill32(ActiveSkill): """ - 抛出死亡斗篷将敌人禁锢在黑色球体中, 给予其暗属性攻击伤害。\n - 按下跳跃键, 可以在连击中施放最后一击。\n - 使用技能时, 要是使用释魂飞弹, 则冷却时间会减少。\n - 对无法抓取的敌人不适用控制效果, 无法将其禁锢在黑色球体中。 + 抛出死亡斗篷将敌人禁锢在黑色球体中, 给予其暗属性攻击伤害。\n + 按下跳跃键, 可以在连击中施放最后一击。\n + 使用技能时, 要是使用释魂飞弹, 则冷却时间会减少。\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,16 +716,18 @@ class Skill32(ActiveSkill): """ ... + # 暗影盛宴 # swordman_female/dark_templar/47bd4871f29defc2a0021ee9261d7a5b # 1645c45aabb008c98406b3a16447040d/47bd4871f29defc2a0021ee9261d7a5b class Skill33(ActiveSkill): """ - 高高跃起后, 向地面发射暗属性剑气并引发爆炸攻击周围敌人。\n - 可在跳跃时使用, 爆炸攻击命中时可以额外累积一定量的灵魂。\n - 在决斗场中, 无法在跳跃过程中使用。 + 高高跃起后, 向地面发射暗属性剑气并引发爆炸攻击周围敌人。\n + 可在跳跃时使用, 爆炸攻击命中时可以额外累积一定量的灵魂。\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,24 +771,26 @@ class Skill33(ActiveSkill): """ ... + # 灵魂傀儡 # swordman_female/dark_templar/38612d8f2561edc2eb68d5057a837bfa # 1645c45aabb008c98406b3a16447040d/38612d8f2561edc2eb68d5057a837bfa class Skill34(PassiveSkill): """ - 傀儡提升暗帝的魔法暴击率和暴击伤害, 并且攻击时, 有一定几率黏在敌人身上吸收敌人的灵魂。\n - 黏在敌人身上的傀儡会以一定的间隔吸收敌人的灵魂并传送给暗帝。 + 傀儡提升暗帝的魔法暴击率和暴击伤害, 并且攻击时, 有一定几率黏在敌人身上吸收敌人的灵魂。\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,18 +804,20 @@ 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 class Skill35(ActiveSkill): """ - 借用冥王乌希尔的权能生成暗属性魔法剑向前刺击, 并将敌人汇聚到黑暗球体内, 同时球体会召唤出魅影一起向敌人施展暗属性攻击。\n - 被刺中的敌人会受到伤害, 与球体召唤的魅影面对面施放魅影连击后, 吸收魅影之力攻击敌人。 随后, 黑暗球体会爆炸。结束施放后, 在一定时间内使用[释魂飞弹]将不消耗灵魂。 + 借用冥王乌希尔的权能生成暗属性魔法剑向前刺击, 并将敌人汇聚到黑暗球体内, 同时球体会召唤出魅影一起向敌人施展暗属性攻击。\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,16 +849,18 @@ class Skill35(ActiveSkill): # [释魂飞弹]无消耗状态的持续时间 : {value6}秒 data6 = get_data(f'{prefix}/{uuid}', 6) + # 魔影轰杀 # swordman_female/dark_templar/a2d943797daca862a6f321aca6ac9bfa # 1645c45aabb008c98406b3a16447040d/a2d943797daca862a6f321aca6ac9bfa class Skill36(ActiveSkill): """ - 将蕴含乌希尔气息的剑刺向地面, 使敌人受到暗属性伤害。\n - 抓住目标后追踪敌人并爆炸, 爆炸时会对周围的敌人造成伤害。\n - 可以多次更换目标进行追踪并爆炸, 若没有目标则向前方移动并爆炸。 + 将蕴含乌希尔气息的剑刺向地面, 使敌人受到暗属性伤害。\n + 抓住目标后追踪敌人并爆炸, 爆炸时会对周围的敌人造成伤害。\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,14 +904,16 @@ class Skill36(ActiveSkill): """ ... + # 黑暗献祭 # swordman_female/dark_templar/c7bf7ccab413009640e65ca6f2f0263a # 1645c45aabb008c98406b3a16447040d/c7bf7ccab413009640e65ca6f2f0263a 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,16 +970,18 @@ class Skill37(ActiveSkill): """ ... + # 罚罪之光 # swordman_female/dark_templar/e0a072e8cef2d77893aad5f68aeed56a # 1645c45aabb008c98406b3a16447040d/e0a072e8cef2d77893aad5f68aeed56a class Skill38(ActiveSkill): """ - 死亡之光, 裁决之力。\n - 在剑尖上聚集裁决的力量, 向前方发射死亡之光。\n - 施放技能时若拥有灵魂, 则根据蓄气时间的长短消耗一定数量的灵魂, 消耗的灵魂数量越多, 攻击力越高。 + 死亡之光, 裁决之力。\n + 在剑尖上聚集裁决的力量, 向前方发射死亡之光。\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,20 +1064,22 @@ 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 class Skill40(ActiveSkill): """ - 代表神圣战争的天罚之剑。\n - 利用技能键和方向键, 可将天罚之剑召唤到指定的位置。\n - 剑落下的地方将发生剧烈的爆炸。\n - 施放技能时若拥有灵魂, 则每消耗1个灵魂可以增加一定攻击力。 消耗的灵魂数量越多, 攻击力越高。 + 代表神圣战争的天罚之剑。\n + 利用技能键和方向键, 可将天罚之剑召唤到指定的位置。\n + 剑落下的地方将发生剧烈的爆炸。\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,17 +1128,19 @@ class Skill40(ActiveSkill): """ ... + # 神罚 · 灭世裁决 # swordman_female/dark_templar/0fbb8de70002ad34f046c94c2cb3e863 # 1645c45aabb008c98406b3a16447040d/0fbb8de70002ad34f046c94c2cb3e863 class Skill41(ActiveSkill): """ - 裁决异徒的坚定信念。\n - 在前方生成魔法阵束缚敌人并进行攻击。\n - 施放技能时若拥有灵魂, 则每消耗1个灵魂可以增加一定攻击力。 消耗的灵魂数量越多, 攻击力越高。\n - 连续按技能键, 可以加快攻击速度。 + 裁决异徒的坚定信念。\n + 在前方生成魔法阵束缚敌人并进行攻击。\n + 施放技能时若拥有灵魂, 则每消耗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,15 +1168,17 @@ class Skill41(ActiveSkill): # 每消耗1个灵魂时, 攻击力增加量 : {value5}% data5 = get_data(f'{prefix}/{uuid}', 5) + # 暗影绽放 : 死亡荆棘 # swordman_female/dark_templar/e4c354a89c337310aeb7041d5e742828 # 1645c45aabb008c98406b3a16447040d/e4c354a89c337310aeb7041d5e742828 class Skill42(ActiveSkill): """ - 使用影刃创造死亡之荆棘并向前方刺击, 然后撕裂敌人的灵魂。\n - 攻击命中时, 从敌人身上吸收一部分撕裂的灵魂。 + 使用影刃创造死亡之荆棘并向前方刺击, 然后撕裂敌人的灵魂。\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 diff --git a/backend/core/character/GF/swordman_female/spectre.py b/backend/core/character/GF/swordman_female/spectre.py index 9bbc5c1a..cb7fcae2 100644 --- a/backend/core/character/GF/swordman_female/spectre.py +++ b/backend/core/character/GF/swordman_female/spectre.py @@ -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' # 冥思 @@ -9,19 +10,20 @@ prefix = "swordman_female/spectre/cn/skillDetail" # 1645c45aabb008c98406b3a16447040d/d89f26862e348a801b30bb9fd7125db5 class Skill1(PassiveSkill): """ - 进行战斗期间, 将根据连击数按比例增加物理或魔法暴击率。\n - 增益效果可以重复触发, 但是有触发次数上限。 增益效果重复触发时, 更新现有增益效果的持续时间。 + 进行战斗期间, 将根据连击数按比例增加物理或魔法暴击率。\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}% @@ -37,20 +39,21 @@ class Skill1(PassiveSkill): # 1645c45aabb008c98406b3a16447040d/5a56514f35cf0270ae8d6c65f8fefd78 class Skill3(PassiveSkill): """ - 增加基本攻击、 前冲攻击、 跳跃攻击、 [浮空击]的攻击力。\n - 在决斗场中, 增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。 + 增加基本攻击、 前冲攻击、 跳跃攻击、 [浮空击]的攻击力。\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': ['鬼缚钉']}] # 刃之心 @@ -66,28 +69,31 @@ class Skill3(PassiveSkill): # 1645c45aabb008c98406b3a16447040d/68062215e75d92575958873ac8ede31a class Skill5(PassiveSkill): """ - 不法之地的剑客配备唯一信赖的挚友——刃匣“金刚”。 \n - 大太刀“黑曜”和小太刀“白牙”收纳于“金刚”之中。 基本攻击变更为刃影专属姿势。 + 不法之地的剑客配备唯一信赖的挚友——刃匣“金刚”。 \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 # 1645c45aabb008c98406b3a16447040d/9376d04c476cd41d60ed1974ca69ab95 class Skill6(ActiveSkill): """ - 同时拔出主武器和白牙, 对敌人快速发动2次斩击。 基本攻击过程中使用时, 无需准备姿势, 立即攻击。 + 同时拔出主武器和白牙, 对敌人快速发动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 @@ -109,12 +115,13 @@ class Skill6(ActiveSkill): # 1645c45aabb008c98406b3a16447040d/ef9d26746effee9199b54541f01b8752 class Skill10(ActiveSkill): """ - 前方一定范围内存在敌人时, 可以施放该技能。\n - 利用鬼缚珠的魔力生成鬼缚丝, 向范围内的敌人中最强的敌人发射并控制敌人, 然后快速接近并连续攻击敌人。\n - 技能受[基础精通]的影响, 且可以在空中施放。\n - 决斗场中无法使用。 + 前方一定范围内存在敌人时, 可以施放该技能。\n + 利用鬼缚珠的魔力生成鬼缚丝, 向范围内的敌人中最强的敌人发射并控制敌人, 然后快速接近并连续攻击敌人。\n + 技能受[基础精通]的影响, 且可以在空中施放。\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,14 +147,16 @@ class Skill10(ActiveSkill): # 索敌高度 : {value4}px data4 = get_data(f'{prefix}/{uuid}', 4) + # 回旋勾斩 # swordman_female/spectre/dec8961c485edb02036ba00c789010f0 # 1645c45aabb008c98406b3a16447040d/dec8961c485edb02036ba00c789010f0 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 @@ -175,41 +184,44 @@ class Skill17(ActiveSkill): # 1645c45aabb008c98406b3a16447040d/e36ae35f8964d92e30e33529a65544d7 class Skill19(PassiveSkill): """ - 为了达到目的, 不惧直面痛苦的过去, 将痛苦化作斗志, 展现出孤勇意志。\n - 增加独立攻击力, 装备太刀时增加命中率, [疾风斩]附加出血效果。 + 为了达到目的, 不惧直面痛苦的过去, 将痛苦化作斗志, 展现出孤勇意志。\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 class Skill20(ActiveSkill): """ - 该技能可以在空中施放。\n - 向前方跳跃。 用鬼缚丝缠绕跳跃时撞到的敌人, 封锁其动作, 然后向前方投掷。\n - 被扔出的敌人砸到地面时产生冲击波, 对其自身和周围敌人造成伤害, 且路径上撞到敌人时也会造成伤害。\n - 可利用方向键调整突进方向和投掷距离。\n - 攻击无法抓取的敌人时, 抓住并切断鬼缚丝, 对敌人造成伤害。\n - 决斗场中不可在空中施放。 + 该技能可以在空中施放。\n + 向前方跳跃。 用鬼缚丝缠绕跳跃时撞到的敌人, 封锁其动作, 然后向前方投掷。\n + 被扔出的敌人砸到地面时产生冲击波, 对其自身和周围敌人造成伤害, 且路径上撞到敌人时也会造成伤害。\n + 可利用方向键调整突进方向和投掷距离。\n + 攻击无法抓取的敌人时, 抓住并切断鬼缚丝, 对敌人造成伤害。\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,14 +249,16 @@ class Skill20(ActiveSkill): # 冲击波范围比率 : {value5}% data5 = get_data(f'{prefix}/{uuid}', 5) + # 利刃旋风 # swordman_female/spectre/8e1891ddbdd5ebfcc4508ff2090c3e0f # 1645c45aabb008c98406b3a16447040d/8e1891ddbdd5ebfcc4508ff2090c3e0f 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,25 +285,27 @@ class Skill21(ActiveSkill): # 旋风大小比率 : {value4}% data4 = get_data(f'{prefix}/{uuid}', 4) + # 追踪术 # swordman_female/spectre/c39c703f72d289fcd5a8f182068140d4 # 1645c45aabb008c98406b3a16447040d/c39c703f72d289fcd5a8f182068140d4 class Skill22(ActiveSkill): """ - 释放鬼缚珠的魔力, 获取追踪目标所需要的信息。\n - 增加自身基本攻击力、 技能攻击力、 移动速度和[鬼缚钉]的索敌范围。 + 释放鬼缚珠的魔力, 获取追踪目标所需要的信息。\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,14 +351,16 @@ class Skill23(ActiveSkill): # 攻击范围比率 : {value3}% data3 = get_data(f'{prefix}/{uuid}', 3) + # 疾刃之影 # swordman_female/spectre/38805520deffc10fac2e8f881ab7682b # 1645c45aabb008c98406b3a16447040d/38805520deffc10fac2e8f881ab7682b 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,16 +379,18 @@ class Skill24(ActiveSkill): # 攻击范围比率 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) + # 薄暮利刃 # swordman_female/spectre/66a9967e677651d0def34c475795ccde # 1645c45aabb008c98406b3a16447040d/66a9967e677651d0def34c475795ccde class Skill25(ActiveSkill): """ - 快速拔出黑曜, 发动多段攻击击倒前方敌人。\n - 除[回旋十字刃]和觉醒系列技能之外的转职技能命中敌人时, 可以强制中断并立即施放该技能。\n - 决斗场中, 无法强制中断并立即施放该技能。 + 快速拔出黑曜, 发动多段攻击击倒前方敌人。\n + 除[回旋十字刃]和觉醒系列技能之外的转职技能命中敌人时, 可以强制中断并立即施放该技能。\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,41 +411,45 @@ class Skill25(ActiveSkill): # 攻击范围比率 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) + # 刃之决意 # swordman_female/spectre/b69d38bcddd41b3566c6d5cf78d060bb # 1645c45aabb008c98406b3a16447040d/b69d38bcddd41b3566c6d5cf78d060bb class Skill26(PassiveSkill): """ - 长期以来多次执行任务, 比任何工具和方法都能更有效地磨炼剑术。\n - 增加暴击攻击力; 装备太刀时, 可增加暴击率。 + 长期以来多次执行任务, 比任何工具和方法都能更有效地磨炼剑术。\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 class Skill27(ActiveSkill): """ - 将主武器和白牙交叉, 然后向反方向快速斩击。\n - 斩击范围内产生冲击波, 对路径内的敌人造成连续攻击。 + 将主武器和白牙交叉, 然后向反方向快速斩击。\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,17 +499,19 @@ class Skill27(ActiveSkill): """ ... + # 回旋十字刃 # swordman_female/spectre/150aa05b9ee8b9c7c04a25f3e425900c # 1645c45aabb008c98406b3a16447040d/150aa05b9ee8b9c7c04a25f3e425900c class Skill28(ActiveSkill): """ - 用鬼缚丝牵着白牙发动回旋攻击, 同时跳到空中。 命中时将敌人拉到刃影面前。\n - 回旋攻击后, 在空中回收白牙, 释放锐利剑气, 攻击范围内的敌人。\n - 按向前方向键, 可增加前进距离。\n - 在决斗场中, 无法拉动命中的敌人。 + 用鬼缚丝牵着白牙发动回旋攻击, 同时跳到空中。 命中时将敌人拉到刃影面前。\n + 回旋攻击后, 在空中回收白牙, 释放锐利剑气, 攻击范围内的敌人。\n + 按向前方向键, 可增加前进距离。\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,17 +562,19 @@ class Skill28(ActiveSkill): """ ... + # 夜之风 # swordman_female/spectre/89c505581267af77c6d58dc49b710550 # 1645c45aabb008c98406b3a16447040d/89c505581267af77c6d58dc49b710550 class Skill29(ActiveSkill): """ - 该技能可以在空中施放。\n - 向后翻滚的同时从剑鞘中拔出黑曜, 然后用力下劈, 释放剑风。 剑风对命中的敌人造成多段伤害。\n - 空中施放时, 落地前可以预输入收刀术系列技能键, 并在落地瞬间发动收刀术。\n - 决斗场中不可在空中施放。 + 该技能可以在空中施放。\n + 向后翻滚的同时从剑鞘中拔出黑曜, 然后用力下劈, 释放剑风。 剑风对命中的敌人造成多段伤害。\n + 空中施放时, 落地前可以预输入收刀术系列技能键, 并在落地瞬间发动收刀术。\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,34 +691,37 @@ 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 class Skill32(ActiveSkill): """ - 释放鬼缚珠的力量, 生成无数鬼缚丝穿透周围敌人, 然后拔出黑曜, 和鬼缚丝一同斩击敌人。\n - 鬼缚丝攻击期间可预约[收刀术]技能; 预约[收刀术]技能时, 预约的技能也进入无敌状态。 + 释放鬼缚珠的力量, 生成无数鬼缚丝穿透周围敌人, 然后拔出黑曜, 和鬼缚丝一同斩击敌人。\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,16 +802,18 @@ class Skill33(ActiveSkill): """ ... + # 追袭逐影丝 # swordman_female/spectre/aa51c4ddf1659092fa9ed612b9837061 # 1645c45aabb008c98406b3a16447040d/aa51c4ddf1659092fa9ed612b9837061 class Skill34(ActiveSkill): """ - 向对角线方向发射鬼缚丝并将其固定到天花板上, 然后跳跃并释放剑气, 攻击正面的敌人。\n - 然后向命中的敌人中最强的敌人发射鬼缚丝, 确定方向后快速落地并发动下斩。\n - 没有攻击目标时, 向正面最远移动位置发动下斩。 + 向对角线方向发射鬼缚丝并将其固定到天花板上, 然后跳跃并释放剑气, 攻击正面的敌人。\n + 然后向命中的敌人中最强的敌人发射鬼缚丝, 确定方向后快速落地并发动下斩。\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,39 +860,43 @@ 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 class Skill35(PassiveSkill): """ - 冷酷无情的夜皇, 手中的剑刃没有一丝慈悲。\n - 增加基本攻击力和转职技能攻击力; 减少除觉醒技能之外的技能冷却时间。 + 冷酷无情的夜皇, 手中的剑刃没有一丝慈悲。\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,15 +955,17 @@ class Skill36(ActiveSkill): """ ... + # 悬丝风暴 # swordman_female/spectre/02ac8e048f7bbcfa616e74ac68988872 # 1645c45aabb008c98406b3a16447040d/02ac8e048f7bbcfa616e74ac68988872 class Skill37(ActiveSkill): """ - 快速突进, 将缠着鬼缚丝的白牙插入敌人身体。 然后, 踩着敌人进行跳跃, 将鬼缚丝的张力拉到极限后旋转鬼缚丝, 对目标发动大回旋斩击。 \n - 大回旋斩击的余波吸附四散的空气, 引发剧烈剑气风暴, 风暴命中时对敌人造成多段伤害, 并将敌人吸附到前方。 + 快速突进, 将缠着鬼缚丝的白牙插入敌人身体。 然后, 踩着敌人进行跳跃, 将鬼缚丝的张力拉到极限后旋转鬼缚丝, 对目标发动大回旋斩击。 \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 @@ -1016,37 +1066,40 @@ class Skill39(PassiveSkill): [疾刃之影]\n 命中敌人后, 可以强制中断并连接转职技能。\n [黑夜之花]\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 class Skill40(ActiveSkill): """ - 挥动黑曜和白牙收纳状态下的金刚, 用剑鞘攻击周围敌人, 然后发动连续斩击。\n - 在留有攻击余波的状态下突进, 对敌人造成强力伤害, 同时摆好拔刀的姿势, 返回并拔出黑曜, 发动终结攻击。\n - 除[回旋十字刃]和觉醒技能之外的转职技能命中敌人时, 可以强制中断并立即施放该技能。 + 挥动黑曜和白牙收纳状态下的金刚, 用剑鞘攻击周围敌人, 然后发动连续斩击。\n + 在留有攻击余波的状态下突进, 对敌人造成强力伤害, 同时摆好拔刀的姿势, 返回并拔出黑曜, 发动终结攻击。\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): diff --git a/backend/core/character/GF/swordman_female/sword_master.py b/backend/core/character/GF/swordman_female/sword_master.py index fcb2f032..b491ad80 100644 --- a/backend/core/character/GF/swordman_female/sword_master.py +++ b/backend/core/character/GF/swordman_female/sword_master.py @@ -1,7 +1,8 @@ -#1645c45aabb008c98406b3a16447040d +# 1645c45aabb008c98406b3a16447040d from core.basic.skill import PassiveSkill, ActiveSkill, get_data from core.basic.character import Character -prefix = "swordman_female/sword_master/cn/skillDetail" + +prefix = 'swordman_female/sword_master/cn/skillDetail' # 冥思 @@ -12,16 +13,17 @@ class Skill0(PassiveSkill): 进行战斗期间, 将根据连击数按比例增加物理或魔法暴击率。\n 增益效果可以重复触发, 但是有触发次数上限。 增益效果重复触发时, 更新现有增益效果的持续时间。 """ - name = "冥思" + + name = '冥思' learnLv = 1 masterLv = 1 maxLv = 1 position = 0 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) @@ -42,17 +44,18 @@ class Skill1(ActiveSkill): 可以结合基本攻击使用, 但施放最后一击后无法衔接基本攻击或[帝国剑术]。\n 可使用[驭剑术]强制中断[帝国剑术]并施放转职技能。 """ - name = "帝国剑术" + + name = '帝国剑术' learnLv = 1 masterLv = 1 maxLv = 1 position = 4 rangeLv = 1 mp = [6, 6] - 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 # 巨剑 180.53+205.90+127.83 data0 = [int(i) for i in [0, 514.25]] @@ -69,13 +72,13 @@ class Skill1(ActiveSkill): def setMode(self, mode): weapon = self.char.GetWeaponType() - if weapon[0] == "巨剑": + if weapon[0] == '巨剑': self.hit0 = 1 - if weapon[0] == "太刀": + if weapon[0] == '太刀': self.hit1 = 1 - if weapon[0] == "短剑": + if weapon[0] == '短剑': self.hit2 = 2 - if weapon[0] == "钝器": + if weapon[0] == '钝器': self.hit3 = 3 @@ -87,17 +90,19 @@ class Skill2(PassiveSkill): 增加基本攻击、 前冲攻击、 跳跃攻击、 [浮空击]的攻击力。\n 在决斗场中, 增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。 """ - name = "基础精通" + + name = '基础精通' learnLv = 1 masterLv = 115 maxLv = 200 position = 1 rangeLv = 1 - uuid = "5a56514f35cf0270ae8d6c65f8fefd78" + uuid = '5a56514f35cf0270ae8d6c65f8fefd78' + icon = '$common/$uuid' data0 = 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': ['帝国剑术']}] # 招架反击 @@ -107,18 +112,91 @@ class Skill3(ActiveSkill): """ [招架]成功后可激活该技能; 使用后, 可以进行2次快速斩击。 """ - name = "招架反击" + + name = '招架反击' learnLv = 15 masterLv = 60 maxLv = 70 position = 8 rangeLv = 2 - cdList = [0, 2, 2, 2, 2, 2, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.2, 2.2, 2.2, 2.2, 2.2, 2.2, 2.2, 2.2, 2.3, 2.3, 2.3, 2.3, 2.3, 2.3, 2.3, 2.3, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.6, 2.6, 2.6, 2.6, 2.6, 2.6, 2.6, 2.6, 2.7, 2.7, 2.7, 2.7, 2.7, 2.7, 2.7, 2.7, 2.8, 2.8, 2.8, 2.8, 2.8, 2.8, 2.8, 2.8, 2.9] - uuid = "2f5d03c7848effbc0a23f4df45d9ca46" + cdList = [ + 0, + 2, + 2, + 2, + 2, + 2, + 2.1, + 2.1, + 2.1, + 2.1, + 2.1, + 2.1, + 2.1, + 2.1, + 2.2, + 2.2, + 2.2, + 2.2, + 2.2, + 2.2, + 2.2, + 2.2, + 2.3, + 2.3, + 2.3, + 2.3, + 2.3, + 2.3, + 2.3, + 2.3, + 2.4, + 2.4, + 2.4, + 2.4, + 2.4, + 2.4, + 2.4, + 2.4, + 2.5, + 2.5, + 2.5, + 2.5, + 2.5, + 2.5, + 2.5, + 2.5, + 2.6, + 2.6, + 2.6, + 2.6, + 2.6, + 2.6, + 2.6, + 2.6, + 2.7, + 2.7, + 2.7, + 2.7, + 2.7, + 2.7, + 2.7, + 2.7, + 2.8, + 2.8, + 2.8, + 2.8, + 2.8, + 2.8, + 2.8, + 2.8, + 2.9, + ] + uuid = '2f5d03c7848effbc0a23f4df45d9ca46' damage = False 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) @@ -126,8 +204,7 @@ class Skill3(ActiveSkill): # 反击范围比率 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) - - def getSkillCD(self,mode=None): + def getSkillCD(self, mode=None): self.cd = self.cdList[self.lv] return super().getSkillCD() @@ -142,32 +219,34 @@ class Skill4(PassiveSkill): 首次学习时, 可使所有武器精通各提升2级; 以后技能每提升1级时, 武器精通提升1级。\n 可以使用驭剑士专属的基础攻击动作。 """ - name = "兵刃奥义" + + name = '兵刃奥义' learnLv = 15 masterLv = 20 maxLv = 30 position = 0 rangeLv = 3 - 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 + + associate = [{'type': '+lv', 'data': [i + 1 if i > 0 else i for i in range(0, maxLv + 2)], 'ratio': 1, 'skills': ['波动之钝器精通', '血影之太刀精通', '毁灭之巨剑精通', '魔性之短剑精通']}] - associate = [{"type":"+lv","data":[i + 1 if i > 0 else i for i in range(0, maxLv + 2)],"ratio":1,"skills":["波动之钝器精通","血影之太刀精通","毁灭之巨剑精通","魔性之短剑精通"]}] # 驭剑术 발검술 # https://api.neople.co.kr/df/skills/1645c45aabb008c98406b3a16447040d/78bd107acd474518b606be1e4fd38239?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 class Skill5(PassiveSkill): - name = "驭剑术" + name = '驭剑术' learnLv = 15 masterLv = 10 maxLv = 20 position = 6 rangeLv = 2 - uuid = "78bd107acd474518b606be1e4fd38239" + uuid = '78bd107acd474518b606be1e4fd38239' hasVP = False hasUP = False - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 damage = False @@ -182,7 +261,8 @@ class Skill6(ActiveSkill): 施放技能后, 可以利用方向键选择所需的魔剑; 若按下空格键, 可以解除[魔剑降临]; 基本攻击或施放[浮空击]时, 有一定几率触发各自的属性效果。\n 掌握[魔性之短剑精通]后, 可以再幻化一把不同属性的魔剑。 """ - name = "魔剑降临" + + name = '魔剑降临' learnLv = 15 masterLv = 60 maxLv = 70 @@ -190,10 +270,10 @@ class Skill6(ActiveSkill): rangeLv = 2 cd = 5 mp = [94, 1029] - 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}% data0 = get_data(f'{prefix}/{uuid}', 0) # 火属性攻击力 : {value1}% @@ -219,21 +299,22 @@ class Skill6(ActiveSkill): # 暗属性效果下, 怪物身上可附加的冥炎上限 : {value9}个 data9 = get_data(f'{prefix}/{uuid}', 9) - mode = ["火", "冰", "光", "暗"] + mode = ['火', '冰', '光', '暗'] def setMode(self, mode): - if mode == "火": + if mode == '火': self.hit1 = 1 - elif mode == "冰": + elif mode == '冰': self.hit3 = 1 - elif mode == "光": + elif mode == '光': self.hit5 = 3 - elif mode == "暗": + elif mode == '暗': self.hit7 = 4 - def getSkillCD(self,mode=None): + def getSkillCD(self, mode=None): return 1.0 + # 魔性之短剑精通 # swordman_female/sword_master/d2c6df5105577fb59fb92529a36165a0 # 1645c45aabb008c98406b3a16447040d/d2c6df5105577fb59fb92529a36165a0 @@ -245,13 +326,14 @@ class Skill8(PassiveSkill): 重叠[魔剑降临]时增加技能攻击力; 最后幻化的魔剑为主魔剑, 前一个为副魔剑; 副魔剑的攻击力为基础攻击力的一定百分比。\n 增加[魔剑降临]的攻击力、 减少冷却时间; 增加[瞬影三绝斩]异常状态几率和攻击力。 """ - name = "魔性之短剑精通" + + name = '魔性之短剑精通' learnLv = 15 masterLv = 1 maxLv = 40 position = 1 rangeLv = 3 - uuid = "d2c6df5105577fb59fb92529a36165a0" + uuid = 'd2c6df5105577fb59fb92529a36165a0' # 物理攻击力增加率 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -270,13 +352,14 @@ class Skill8(PassiveSkill): data6 = get_data(f'{prefix}/{uuid}', 6) associate = [ - {"type":"$*PAtkP","data":data0,"weapon":["短剑"]}, - {"type":"*skillDamage","data":data1,"weapon":["短剑"]}, - {"type":"+power_sub","data":data2,"skills":["魔剑奥义"],"weapon":["短剑"]}, - {"type":"+power_sub","data":data2,"skills":["魔剑奥义"],"weapon":["短剑"]}, - {"type":"*skillDamage","data":data3,"skills":["魔剑奥义"],"weapon":["短剑"]}, - {"type":"*cdReduce","data":data4,"skills":["魔剑奥义"],"weapon":["短剑"]}, - ] + {'type': '$*PAtkP', 'data': data0, 'weapon': ['短剑']}, + {'type': '*skillDamage', 'data': data1, 'weapon': ['短剑']}, + {'type': '+power_sub', 'data': data2, 'skills': ['魔剑奥义'], 'weapon': ['短剑']}, + {'type': '+power_sub', 'data': data2, 'skills': ['魔剑奥义'], 'weapon': ['短剑']}, + {'type': '*skillDamage', 'data': data3, 'skills': ['魔剑奥义'], 'weapon': ['短剑']}, + {'type': '*cdReduce', 'data': data4, 'skills': ['魔剑奥义'], 'weapon': ['短剑']}, + ] + # 血影之太刀精通 쾌속의 도 마스터리 # https://api.neople.co.kr/df/skills/1645c45aabb008c98406b3a16447040d/de3fea2d65c597f4d55c70a02b97fc79?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 @@ -291,16 +374,17 @@ class Skill9(PassiveSkill): [恶即斩]、 [破军旋舞斩] : 可直接发动最高阶段蓄气效果\n [瞬影三绝斩] : 追加发射剑气 """ - name = "血影之太刀精通" + + name = '血影之太刀精通' learnLv = 15 masterLv = 1 maxLv = 40 position = 2 rangeLv = 3 - 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) @@ -320,17 +404,17 @@ class Skill9(PassiveSkill): # [驭剑术]强制中断技能时, 冷却时间减少率 : {value7}% data7 = get_data(f'{prefix}/{uuid}', 7) # [瞬影三绝斩]剑气追加次数 : 1次 - data8 = [0] + [1]*maxLv + data8 = [0] + [1] * maxLv associate = [ - {"type":"$*PAtkP","data":data0,"weapon":["太刀"]}, - {"type":"*skillDamage","data":data1,"skills":["帝国剑术"],"weapon":["太刀"]}, - {"type":"*skillDamage","data":data2,"skills":["魔剑降临"],"weapon":["太刀"]}, - {"type":"*skillDamage","data":data6,"weapon":["太刀"]}, - {"type":"*cdRatio","data":data7,"weapon":["太刀"]}, - {"type":"+hit0","data":data8,"skills":["瞬影三绝斩"],"weapon":["太刀"],"ratio":1}, - {"type":"+hit3","data":data8,"skills":["瞬影三绝斩"],"weapon":["太刀"],"ratio":1}, - ] + {'type': '$*PAtkP', 'data': data0, 'weapon': ['太刀']}, + {'type': '*skillDamage', 'data': data1, 'skills': ['帝国剑术'], 'weapon': ['太刀']}, + {'type': '*skillDamage', 'data': data2, 'skills': ['魔剑降临'], 'weapon': ['太刀']}, + {'type': '*skillDamage', 'data': data6, 'weapon': ['太刀']}, + {'type': '*cdRatio', 'data': data7, 'weapon': ['太刀']}, + {'type': '+hit0', 'data': data8, 'skills': ['瞬影三绝斩'], 'weapon': ['太刀'], 'ratio': 1}, + {'type': '+hit3', 'data': data8, 'skills': ['瞬影三绝斩'], 'weapon': ['太刀'], 'ratio': 1}, + ] # 毁灭之巨剑精通 @@ -346,13 +430,14 @@ class Skill10(PassiveSkill): [破军旋舞斩] : 巨剑蓄气时增加攻击力。\n [恶即斩] : 增加3阶段蓄气时间, 巨剑蓄气时增加最终一击攻击力, 并获得无敌状态。 """ - name = "毁灭之巨剑精通" + + name = '毁灭之巨剑精通' learnLv = 15 masterLv = 1 maxLv = 40 position = 4 rangeLv = 3 - uuid = "c61f5a010370101402b05b21916c2071" + uuid = 'c61f5a010370101402b05b21916c2071' # 武器物理攻击力增加率 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -375,13 +460,14 @@ class Skill10(PassiveSkill): data8 = get_data(f'{prefix}/{uuid}', 8) associate = [ - {"type":"$*PAtkP","data":data0,"weapon":["巨剑"]}, - {"type":"*skillDamage","data":data1,"skills":["帝国剑术"],"weapon":["巨剑"]}, - {"type":"*skillDamage","data":data5,"weapon":["巨剑"]}, - {"type":"*skillDamage","data":data6,"skills":["破军旋舞斩"],"weapon":["巨剑"]}, - {"type":"*power1","data":data8,"skills":["恶即斩"],"weapon":["巨剑"]}, + {'type': '$*PAtkP', 'data': data0, 'weapon': ['巨剑']}, + {'type': '*skillDamage', 'data': data1, 'skills': ['帝国剑术'], 'weapon': ['巨剑']}, + {'type': '*skillDamage', 'data': data5, 'weapon': ['巨剑']}, + {'type': '*skillDamage', 'data': data6, 'skills': ['破军旋舞斩'], 'weapon': ['巨剑']}, + {'type': '*power1', 'data': data8, 'skills': ['恶即斩'], 'weapon': ['巨剑']}, ] + # 波动之钝器精通 # swordman_female/sword_master/202edb928046f4fa6dedf6337377efd5 # 1645c45aabb008c98406b3a16447040d/202edb928046f4fa6dedf6337377efd5 @@ -395,13 +481,14 @@ class Skill11(PassiveSkill): [雷鸣千军破] : 只发动最后一击, 增加攻击力\n 冲击波命中敌人时, 增加技能攻击力, 效果持续一定时间。 """ - name = "波动之钝器精通" + + name = '波动之钝器精通' learnLv = 15 masterLv = 1 maxLv = 40 position = 5 rangeLv = 3 - uuid = "202edb928046f4fa6dedf6337377efd5" + uuid = '202edb928046f4fa6dedf6337377efd5' # 物理攻击力增加率 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -424,13 +511,14 @@ class Skill11(PassiveSkill): # 技能攻击力增加增益效果持续时间 : {value9}秒 data9 = get_data(f'{prefix}/{uuid}', 9) associate = [ - {"type":"$*PAtkP","data":data0,"weapon":["钝器"]}, - {"type":"*power3","data":data3,"skills":["穿云破空剑"],"weapon":["钝器"]}, - {"type":"*power2","data":data5,"skills":["幻剑术"],"weapon":["钝器"]}, - {"type":"*skillDamage","data":data8,"weapon":["钝器"]}, - {"type":"*skillDamage","data":data7,"skills":["雷鸣千军破"],"weapon":["钝器"]}, + {'type': '$*PAtkP', 'data': data0, 'weapon': ['钝器']}, + {'type': '*power3', 'data': data3, 'skills': ['穿云破空剑'], 'weapon': ['钝器']}, + {'type': '*power2', 'data': data5, 'skills': ['幻剑术'], 'weapon': ['钝器']}, + {'type': '*skillDamage', 'data': data8, 'weapon': ['钝器']}, + {'type': '*skillDamage', 'data': data7, 'skills': ['雷鸣千军破'], 'weapon': ['钝器']}, ] + # 自动招架 # swordman_female/sword_master/45442bbbe33540b4deeec29437dae70c # 1645c45aabb008c98406b3a16447040d/45442bbbe33540b4deeec29437dae70c @@ -438,7 +526,8 @@ class Skill12(ActiveSkill): """ 有一定的几率以剑士的本能进行招架, 效果持续一定时间。 """ - name = "自动招架" + + name = '自动招架' learnLv = 20 masterLv = 10 maxLv = 20 @@ -446,16 +535,17 @@ class Skill12(ActiveSkill): rangeLv = 3 cd = 30 mp = [60, 420] - 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}秒 data1 = get_data(f'{prefix}/{uuid}', 1) + # 疾影斩 # swordman_female/sword_master/8f73f243041c2d27739fe7696f02bf9b # 1645c45aabb008c98406b3a16447040d/8f73f243041c2d27739fe7696f02bf9b @@ -465,7 +555,8 @@ class Skill13(ActiveSkill): 被击中的目标将进入短暂的僵直状态, 然后倒地。\n 冲刺过程中, 若再次按下技能键, 则会停止冲刺并原地施放斩击。 """ - name = "疾影斩" + + name = '疾影斩' learnLv = 20 masterLv = 60 maxLv = 70 @@ -473,10 +564,10 @@ class Skill13(ActiveSkill): rangeLv = 2 cd = 7 mp = [20, 210] - uuid = "8f73f243041c2d27739fe7696f02bf9b" + uuid = '8f73f243041c2d27739fe7696f02bf9b' 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) @@ -487,6 +578,7 @@ class Skill13(ActiveSkill): # 斩击范围比率 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) + # 升龙剑 # swordman_female/sword_master/eb71e1d82d92c7e1d40500a0dcd77aa6 # 1645c45aabb008c98406b3a16447040d/eb71e1d82d92c7e1d40500a0dcd77aa6 @@ -494,7 +586,8 @@ class Skill15(ActiveSkill): """ 向前突进将敌人撞退后, 再用强力上斩攻击, 使敌人浮空。 """ - name = "升龙剑" + + name = '升龙剑' learnLv = 25 masterLv = 60 maxLv = 70 @@ -502,10 +595,10 @@ class Skill15(ActiveSkill): rangeLv = 2 cd = 8 mp = [30, 350] - uuid = "eb71e1d82d92c7e1d40500a0dcd77aa6" + uuid = 'eb71e1d82d92c7e1d40500a0dcd77aa6' 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) @@ -524,7 +617,7 @@ class Skill15(ActiveSkill): # swordman_female/sword_master/01c3a2fb793d293a25ed8dc7a0d70c1a # 1645c45aabb008c98406b3a16447040d/01c3a2fb793d293a25ed8dc7a0d70c1a class Skill16(ActiveSkill): - name = "幻剑术" + name = '幻剑术' learnLv = 25 masterLv = 60 maxLv = 70 @@ -532,10 +625,10 @@ class Skill16(ActiveSkill): rangeLv = 2 cd = 8 mp = [30, 350] - 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) @@ -544,14 +637,86 @@ class Skill16(ActiveSkill): data1 = get_data(f'{prefix}/{uuid}', 1) # 冲击波攻击力 : {value2}% # data2 = get_data(f'{prefix}/{uuid}', 2) - data2 = [0, 424, 468, 510, 555, 599, 641, 684, 725, 771, 813, 856, 900, 941, 988, 1032, 1073, 1117, 1162, 1202, 1247, 1291, 1332, 1376, 1420, 1462, 1507, 1549, 1592, 1636, 1678, 1721, 1763, 1808, 1853, 1894, 1940, 1983, 2025, 2069, 2110, 2154, 2199, 2239, 2284, 2329, 2370, 2414, 2459, 2499, 2544, 2584, 2629, 2673, 2714, 2760, 2804, 2845, 2889, 2931, 2979, 3020, 3062, 3105, 3149, 3193, 3237, 3278, 3322, 3366, 3409]# noqa: E501 + data2 = [ + 0, + 424, + 468, + 510, + 555, + 599, + 641, + 684, + 725, + 771, + 813, + 856, + 900, + 941, + 988, + 1032, + 1073, + 1117, + 1162, + 1202, + 1247, + 1291, + 1332, + 1376, + 1420, + 1462, + 1507, + 1549, + 1592, + 1636, + 1678, + 1721, + 1763, + 1808, + 1853, + 1894, + 1940, + 1983, + 2025, + 2069, + 2110, + 2154, + 2199, + 2239, + 2284, + 2329, + 2370, + 2414, + 2459, + 2499, + 2544, + 2584, + 2629, + 2673, + 2714, + 2760, + 2804, + 2845, + 2889, + 2931, + 2979, + 3020, + 3062, + 3105, + 3149, + 3193, + 3237, + 3278, + 3322, + 3366, + 3409, + ] # noqa: E501 # [范围信息] # 攻击范围比率 : {value3}% data3 = get_data(f'{prefix}/{uuid}', 3) def setMode(self, mode): weapon = self.char.GetWeaponType() - if weapon[0] == "钝器": + if weapon[0] == '钝器': self.hit2 = 6 @@ -563,7 +728,8 @@ class Skill17(ActiveSkill): 将武器与身心合一, 探知敌人的弱点, 进行致命的攻击。\n 该效果持续时间内, 可提高自身暴击伤害、 暴击率和敌人僵直时间。 """ - name = "人剑合一" + + name = '人剑合一' learnLv = 25 masterLv = 10 maxLv = 20 @@ -571,7 +737,7 @@ class Skill17(ActiveSkill): rangeLv = 4 cd = 5 mp = [333, 2978] - uuid = "8c2379737c5acc935c1731f67f607655" + uuid = '8c2379737c5acc935c1731f67f607655' # 持续时间 : {value0}秒 data0 = get_data(f'{prefix}/{uuid}', 0) @@ -591,7 +757,8 @@ class Skill18(ActiveSkill): 使用强力的上斩击退敌人后, 对其进行多段斩击, 最后使用下砸并引发冲击波。\n 对无法抓取的敌人不适用控制效果。 """ - name = "穿云破空剑" + + name = '穿云破空剑' learnLv = 30 masterLv = 60 maxLv = 70 @@ -599,10 +766,10 @@ class Skill18(ActiveSkill): rangeLv = 3 cd = 12 mp = [60, 390] - 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) @@ -632,17 +799,18 @@ class Skill19(ActiveSkill): 使用暗属性的[冥炎之巴萨达]时, 可以召唤冥炎进行范围攻击; 使用冰属性的[寒冰之凯拉丁]时, 可以施放寒冰之枪进行攻击, 并有一定几率使敌人进入冰冻状态; 使用火属性的[火焰之普朗兹]时, 可以施放燃烧之眼进行攻击, 并有一定几率使敌人进入灼伤状态; 使用光属性的[闪电之斯灵格]时, 可以召唤落雷进行攻击, 并有一定几率使敌人进入失明状态。\n 在[攻击类型转换]技能目录中, 可以on/off转换属性的魔法剑的外形。 外形off时, 魔剑的力量隐藏于剑中, 恢复原本的武器攻击范围。 """ - name = "魔剑奥义" + + name = '魔剑奥义' learnLv = 30 masterLv = 60 maxLv = 70 position = 3 rangeLv = 2 - uuid = "bb34e8854a93fd250347a1c64119f7ab" + uuid = 'bb34e8854a93fd250347a1c64119f7ab' 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' # 触发几率 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -679,10 +847,10 @@ class Skill19(ActiveSkill): power_sub = 0 - mode = ["火/暗", "暗火", "冰/光", "冰光", "冰火", "暗冰"] + mode = ['火/暗', '暗火', '冰/光', '冰光', '冰火', '暗冰'] associate = [ - {"type":"+dataplus0","data":data7,"skills":["飓风魔剑"],"ratio":1}, + {'type': '+dataplus0', 'data': data7, 'skills': ['飓风魔剑'], 'ratio': 1}, ] def setMode(self, mode): @@ -693,13 +861,14 @@ class Skill19(ActiveSkill): self.skillRation *= 0 if len(mode) == 3: mode = mode[:1] - for element, hit_attr, power_attr in [("火", "hit2", "power2"), ("冰", "hit3", "power3"), ("暗", "hit7", "power7"), ("光", "hit11", "power11")]: + for element, hit_attr, power_attr in [('火', 'hit2', 'power2'), ('冰', 'hit3', 'power3'), ('暗', 'hit7', 'power7'), ('光', 'hit11', 'power11')]: if element in mode: index = mode.index(element) setattr(self, hit_attr, 1) if mode.index(element) == 1: setattr(self, power_attr, getattr(self, power_attr) * (self.power_sub if index > 0 else 1.0)) + # 魔剑觉醒 # swordman_female/sword_master/1ff42548e611b94781a1ae8f063dd679 # 1645c45aabb008c98406b3a16447040d/1ff42548e611b94781a1ae8f063dd679 @@ -707,19 +876,20 @@ class Skill20(PassiveSkill): """ 魔剑开始觉醒自我意识, 对敌人发动致命攻击。 增加基本攻击力和转职技能的攻击力。 """ - name = "魔剑觉醒" + + name = '魔剑觉醒' learnLv = 30 masterLv = 5 maxLv = 15 position = 6 rangeLv = 3 - uuid = "1ff42548e611b94781a1ae8f063dd679" + uuid = '1ff42548e611b94781a1ae8f063dd679' # 基本攻击力和转职技能攻击力增加率 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) associate = [ - {"type":"*skillDamage","data":data0}, + {'type': '*skillDamage', 'data': data0}, ] @@ -732,7 +902,8 @@ class Skill21(ActiveSkill): 根据当前[魔剑降临]的状态, 触发对应的属性效果。\n 在决斗场中, 武器的攻击属性不影响技能的攻击属性。 """ - name = "瞬影三绝斩" + + name = '瞬影三绝斩' learnLv = 35 masterLv = 60 maxLv = 70 @@ -741,11 +912,11 @@ class Skill21(ActiveSkill): cube = 1 cd = 15 mp = [110, 924] - uuid = "cfacda0647b9a0f595df2c2aad30c18d" + uuid = 'cfacda0647b9a0f595df2c2aad30c18d' 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) @@ -788,10 +959,10 @@ class Skill21(ActiveSkill): # 剑气范围比率 : {value15}% data15 = get_data(f'{prefix}/{uuid}', 15) - mode = ["火/光", "冰/暗"] + mode = ['火/光', '冰/暗'] def setMode(self, mode): - if mode == "冰/暗": + if mode == '冰/暗': self.hit0 = self.hit4 = 0 self.hit7 = 3 @@ -819,7 +990,6 @@ class Skill21(ActiveSkill): ... - # 破军旋舞斩 # swordman_female/sword_master/9cb6f9ed646fa87f9b7680a42ce83d1a # 1645c45aabb008c98406b3a16447040d/9cb6f9ed646fa87f9b7680a42ce83d1a @@ -830,7 +1000,8 @@ class Skill22(ActiveSkill): 使用方向键可以控制前冲方向(原地、 前方、 对角线)。 若不指定方向, 则默认向前移动。\n 若已掌握[血影之太刀精通], 使用[驭剑术]施放该技能时, 则直接施放已蓄满状态的[破军旋舞斩]。 """ - name = "破军旋舞斩" + + name = '破军旋舞斩' learnLv = 35 masterLv = 60 maxLv = 70 @@ -839,11 +1010,11 @@ class Skill22(ActiveSkill): cube = 1 cd = 15 mp = [110, 924] - 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) @@ -860,13 +1031,12 @@ class Skill22(ActiveSkill): # 拔刀范围比率 : {value5}% data5 = get_data(f'{prefix}/{uuid}', 5) - mode = ["蓄力","普通"] + mode = ['蓄力', '普通'] def setMode(self, mode): - if mode == "蓄力": + if mode == '蓄力': self.skillRation *= 1.2 - def vp_1(self): """ [破军旋舞斩]\n @@ -893,6 +1063,7 @@ class Skill22(ActiveSkill): """ ... + # 雷鸣千军破 # swordman_female/sword_master/d085127b0edd719782bd618d5688f4a1 # 1645c45aabb008c98406b3a16447040d/d085127b0edd719782bd618d5688f4a1 @@ -902,7 +1073,8 @@ class Skill23(ActiveSkill): 斩击敌人2次后, 施放引发爆炸的强力最后一击。 按技能键填充时, 可以快速恢复[驭剑术]使用次数。\n 掌握[波动之钝器精通]后, 攻击时, 只发动最后一击。 """ - name = "雷鸣千军破" + + name = '雷鸣千军破' learnLv = 40 masterLv = 60 maxLv = 70 @@ -911,11 +1083,11 @@ class Skill23(ActiveSkill): cube = 1 cd = 20 mp = [50, 840] - uuid = "d085127b0edd719782bd618d5688f4a1" + uuid = 'd085127b0edd719782bd618d5688f4a1' 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) @@ -930,7 +1102,7 @@ class Skill23(ActiveSkill): def setMode(self, mode): weapon = self.char.GetWeaponType() - if weapon[0] == "钝器": + if weapon[0] == '钝器': self.hit0 = 0 def vp_1(self): @@ -960,6 +1132,7 @@ class Skill23(ActiveSkill): self.cd = 10 self.skillRation *= 0.5 + # 恶即斩 # swordman_female/sword_master/8ee0099656df08a0b39225f8a21d514b # 1645c45aabb008c98406b3a16447040d/8ee0099656df08a0b39225f8a21d514b @@ -971,7 +1144,8 @@ class Skill24(ActiveSkill): 按向后方向键, 则在原地直接施放。\n 掌握[血影之太刀精通]后, 利用[驭剑术]的效果发动技能时, 直接发动最大蓄气效果。 """ - name = "恶即斩" + + name = '恶即斩' learnLv = 45 masterLv = 60 maxLv = 70 @@ -980,11 +1154,11 @@ class Skill24(ActiveSkill): cube = 2 cd = 40 mp = [120, 2024] - uuid = "8ee0099656df08a0b39225f8a21d514b" + uuid = '8ee0099656df08a0b39225f8a21d514b' 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) @@ -1004,7 +1178,7 @@ class Skill24(ActiveSkill): data7 = get_data(f'{prefix}/{uuid}', 7) # 第3阶段连续斩击攻击力 : {value8}% data8 = get_data(f'{prefix}/{uuid}', 8) - hit8 = 15 # 不连按为13 + hit8 = 15 # 不连按为13 # 第1阶段终结攻击力 : {value9}% data9 = get_data(f'{prefix}/{uuid}', 9) # 第2阶段终结攻击力 : {value10}% @@ -1048,13 +1222,14 @@ class Skill25(PassiveSkill): 利用暴击命中带有‘魂’标志的敌人时, 可以获得增加基本攻击和技能伤害的效果。\n 增益效果持续时间内, 再次利用暴击命中时将会刷新效果时间。 """ - name = "斩魂术" + + name = '斩魂术' learnLv = 48 masterLv = 40 maxLv = 50 position = 6 rangeLv = 3 - uuid = "d0cdaca82892e54097f22a1f60817048" + uuid = 'd0cdaca82892e54097f22a1f60817048' # 基本攻击力和技能攻击力增加率 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -1072,9 +1247,10 @@ class Skill25(PassiveSkill): # 国服特色被动+3% associate = [ - {"type":"*skillDamage","data":[i + 3 if i> 0 else 0 for i in data0]}, + {'type': '*skillDamage', 'data': [i + 3 if i > 0 else 0 for i in data0]}, ] + # 极 · 驭剑术 (时空斩) # swordman_female/sword_master/0232c151ef3731c2dede51931a374723 # 1645c45aabb008c98406b3a16447040d/0232c151ef3731c2dede51931a374723 @@ -1082,7 +1258,8 @@ class Skill26(ActiveSkill): """ 将驭剑术修炼到极致后, 连时空都可以斩断。 """ - name = "极 · 驭剑术 (时空斩)" + + name = '极 · 驭剑术 (时空斩)' learnLv = 50 masterLv = 40 maxLv = 50 @@ -1091,7 +1268,7 @@ class Skill26(ActiveSkill): cube = 5 cd = 145 mp = [980, 8232] - uuid = "0232c151ef3731c2dede51931a374723" + uuid = '0232c151ef3731c2dede51931a374723' # 斩击攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -1112,7 +1289,8 @@ class Skill27(ActiveSkill): 输入前进键可以向更远处前冲。\n 剑宗召唤一柄魔法剑射向前方, 若击中敌人, 则会生成四种属性剑刺向目标, 最后融合四属性之力形成远古巨剑冲向敌人并抛向地面, 造成爆炸伤害。 """ - name = "裂刃天冲" + + name = '裂刃天冲' learnLv = 60 masterLv = 40 maxLv = 50 @@ -1121,11 +1299,11 @@ class Skill27(ActiveSkill): cube = 1 cd = 30 mp = [400, 1500] - uuid = "0fc47245af1f21c3e9217d03aa9fff0a" + uuid = '0fc47245af1f21c3e9217d03aa9fff0a' 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) @@ -1170,7 +1348,6 @@ class Skill27(ActiveSkill): ... - # 极 · 驭剑术 (幻剑阵) # swordman_female/sword_master/5197b141332a65a89d452adf227c2f30 # 1645c45aabb008c98406b3a16447040d/5197b141332a65a89d452adf227c2f30 @@ -1181,7 +1358,8 @@ class Skill28(ActiveSkill): 施放技能后, 若连续按下攻击键, 可以加快攻击速度。\n 对无法抓取的敌人不适用控制效果。 """ - name = "极 · 驭剑术 (幻剑阵)" + + name = '极 · 驭剑术 (幻剑阵)' learnLv = 70 masterLv = 40 maxLv = 50 @@ -1190,11 +1368,11 @@ class Skill28(ActiveSkill): cube = 2 cd = 50 mp = [800, 1680] - 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 # 空中斩击攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -1230,6 +1408,7 @@ class Skill28(ActiveSkill): """ ... + # 飓风魔剑 # swordman_female/sword_master/e5c09f9132a48dc1d695968592cc5878 # 1645c45aabb008c98406b3a16447040d/e5c09f9132a48dc1d695968592cc5878 @@ -1242,7 +1421,8 @@ class Skill29(ActiveSkill): 魔力飓风的属性随[魔剑降临]幻化的武器类型变化, 命中敌人时可以引发异常状态, 异常状态等级与[魔剑奥义]的异常状态等级相同。\n 只有在[魔剑降临]状态下才能施放该技能。 """ - name = "飓风魔剑" + + name = '飓风魔剑' learnLv = 75 masterLv = 40 maxLv = 50 @@ -1251,11 +1431,11 @@ class Skill29(ActiveSkill): cube = 3 cd = 25 mp = [580, 4500] - uuid = "e5c09f9132a48dc1d695968592cc5878" + uuid = 'e5c09f9132a48dc1d695968592cc5878' 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) @@ -1287,24 +1467,23 @@ class Skill29(ActiveSkill): hitplus0 = 10 powerplus0 = 1 - def setMode(self, mode: str | None = None): # 魔剑层数对飓风魔剑的加成,但是不加成暗刀的额外部分伤害 self.power0 *= 1 + self.magicHit * self.magicPower self.power3 *= 1 + self.magicHit * self.magicPower - self.powerplus0 = (0.09 + self.lv / 100) + self.powerplus0 = 0.09 + self.lv / 100 - def skillInfo(self, mode = None): + def skillInfo(self, mode=None): return super().skillInfo(mode) # 暂不在此处计算魔剑奥义伤害,容易误解 - basic = super().skillInfo(mode) + basic = super().skillInfo(mode) # 魔剑奥义单独计算 不享受飓风魔剑特化部分 weapon = self.char.GetWeaponType() if weapon[0] == '短剑': - magic = self.char.GetSkillByName("魔剑奥义").skillInfo("暗火") + magic = self.char.GetSkillByName('魔剑奥义').skillInfo('暗火') else: - magic = self.char.GetSkillByName("魔剑奥义").skillInfo("火/暗") - return basic[0] + magic[0] * magic[1] * self.magicHit / basic[1],basic[1],basic[2] + magic = self.char.GetSkillByName('魔剑奥义').skillInfo('火/暗') + return basic[0] + magic[0] * magic[1] * self.magicHit / basic[1], basic[1], basic[2] def vp_1(self): """ @@ -1342,6 +1521,7 @@ class Skill29(ActiveSkill): self.cd = 50 ... + # 帝皇盟约 # swordman_female/sword_master/e0daa922b19cdc35de879e938361464e # 1645c45aabb008c98406b3a16447040d/e0daa922b19cdc35de879e938361464e @@ -1349,14 +1529,15 @@ class Skill30(PassiveSkill): """ 领悟到剑之奥义的剑皇, 更加熟练的使用武器。 依据不同的武器特性, 增加不同程度的物理攻击力。 """ - name = "帝皇盟约" - name = "帝皇盟约" + + name = '帝皇盟约' + name = '帝皇盟约' learnLv = 75 masterLv = 40 maxLv = 50 position = 4 rangeLv = 3 - uuid = "e0daa922b19cdc35de879e938361464e" + uuid = 'e0daa922b19cdc35de879e938361464e' # 使用短剑时物理攻击力增加量 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -1368,9 +1549,10 @@ class Skill30(PassiveSkill): data3 = get_data(f'{prefix}/{uuid}', 3) associate = [ - {"type":"$*PAtkP","data":data0}, + {'type': '$*PAtkP', 'data': data0}, ] + # 极 · 驭剑术 (破剑阵) # swordman_female/sword_master/7f80b887a09e88e2c4728c898bd73654 # 1645c45aabb008c98406b3a16447040d/7f80b887a09e88e2c4728c898bd73654 @@ -1379,7 +1561,8 @@ class Skill31(ActiveSkill): 召唤出远古魔剑的墓地, 然后举起魔剑向敌人砍去。 除了手中的魔剑之外的其他魔剑将被引爆, 对敌人造成伤害。\n 施放技能时, 若用[驭剑术]强制中断技能, 则所有魔剑同时爆炸。 """ - name = "极 · 驭剑术 (破剑阵)" + + name = '极 · 驭剑术 (破剑阵)' learnLv = 80 masterLv = 40 maxLv = 50 @@ -1388,11 +1571,11 @@ class Skill31(ActiveSkill): cube = 5 cd = 45 mp = [800, 6000] - uuid = "7f80b887a09e88e2c4728c898bd73654" + uuid = '7f80b887a09e88e2c4728c898bd73654' 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) @@ -1411,7 +1594,7 @@ class Skill31(ActiveSkill): # 攻击范围比率 : {value5}% data5 = get_data(f'{prefix}/{uuid}', 5) - mode = ["满","柔化"] + mode = ['满', '柔化'] def setMode(self, mode): if mode == '柔化': @@ -1441,6 +1624,7 @@ class Skill31(ActiveSkill): """ ... + # 誓约之剑 : 雷沃汀 # swordman_female/sword_master/7cf17936a039b418660424125dc968d7 # 1645c45aabb008c98406b3a16447040d/7cf17936a039b418660424125dc968d7 @@ -1449,7 +1633,8 @@ class Skill32(ActiveSkill): 凝缩魔剑的力量, 召唤出凝聚四大元素力量的誓约之剑, 斩破次元的界限。\n 次元震动的期间, 敌人将进入长时间的僵直状态, 当次元破裂时受到巨大的伤害。 """ - name = "誓约之剑 : 雷沃汀" + + name = '誓约之剑 : 雷沃汀' learnLv = 85 masterLv = 40 maxLv = 50 @@ -1458,10 +1643,10 @@ class Skill32(ActiveSkill): cube = 10 cd = 180 mp = [2500, 5000] - 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) @@ -1476,7 +1661,8 @@ class Skill33(ActiveSkill): 利用无限魔力的力量, 召唤更加强大的魔剑和雷沃汀冲向前方刺击敌人。 被强化版雷沃汀命中的敌人暂时进入僵直状态, 然后受到强化版魔剑的攻击。 当收起雷沃汀时, 无限的魔力瞬间爆炸。\n 输入方向键时, 可增加前冲距离。 """ - name = "极诣 · 驭剑术 : 聚魔剑" + + name = '极诣 · 驭剑术 : 聚魔剑' learnLv = 95 masterLv = 40 maxLv = 50 @@ -1485,10 +1671,10 @@ class Skill33(ActiveSkill): cube = 7 cd = 60 mp = [773, 6000] - 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) @@ -1502,6 +1688,7 @@ class Skill33(ActiveSkill): data3 = get_data(f'{prefix}/{uuid}', 3) hit3 = 1 + # 剑心 : 魔剑唤醒 # swordman_female/sword_master/1803b6a67047cafb9e289b4f33cc507b # 1645c45aabb008c98406b3a16447040d/1803b6a67047cafb9e289b4f33cc507b @@ -1515,13 +1702,14 @@ class Skill34(PassiveSkill): [驭剑术]\n 增加可以强制中断的次数。 """ - name = "剑心 : 魔剑唤醒" + + name = '剑心 : 魔剑唤醒' learnLv = 95 masterLv = 40 maxLv = 50 position = 5 rangeLv = 3 - uuid = "1803b6a67047cafb9e289b4f33cc507b" + uuid = '1803b6a67047cafb9e289b4f33cc507b' # 基本攻击力和转职技能攻击力增加率 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -1535,9 +1723,10 @@ class Skill34(PassiveSkill): data2 = get_data(f'{prefix}/{uuid}', 2) associate = [ - {"type":"*skillDamage","data":data0}, + {'type': '*skillDamage', 'data': data0}, ] + # 誓约之引 : 万剑之巅 # swordman_female/sword_master/9f57da5cb3651d81ca7dc9f78be33d01 # 1645c45aabb008c98406b3a16447040d/9f57da5cb3651d81ca7dc9f78be33d01 @@ -1548,7 +1737,8 @@ class Skill35(ActiveSkill): 使用三次觉醒技能时, 与关联的技能共享冷却时间。\n 若关联的技能还在冷却中, 则无法使用三次觉醒技能。 """ - name = "誓约之引 : 万剑之巅" + + name = '誓约之引 : 万剑之巅' learnLv = 100 masterLv = 40 maxLv = 50 @@ -1557,7 +1747,7 @@ class Skill35(ActiveSkill): cube = 15 cd = 290 mp = [4028, 8056] - uuid = "9f57da5cb3651d81ca7dc9f78be33d01" + uuid = '9f57da5cb3651d81ca7dc9f78be33d01' # 强化版魔剑攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -1573,6 +1763,7 @@ class Skill35(ActiveSkill): # 爆炸伤害多段攻击次数 : {value4}次 data4 = get_data(f'{prefix}/{uuid}', 4) + class classChange(Character): def __init__(self, equVersion): @@ -1593,14 +1784,14 @@ class classChange(Character): super().__init__(equVersion, __name__) - def AddSkillLv(self, min: int, max: int, lv: int, type=-1, exceptSkills:list[str]=[]) -> None: + def AddSkillLv(self, min: int, max: int, lv: int, type=-1, exceptSkills: list[str] = []) -> None: """ 增加技能等级 type: -1 全部, 0 被动, 1 主动 """ for skill in self.skills: # 四个武器精通不享受技能范围等级加成 - if min <= skill.learnLv <= max and skill.name not in ["波动之钝器精通","血影之太刀精通","毁灭之巨剑精通","魔性之短剑精通"] + exceptSkills: - skillType = "all" if type == -1 else ("active" if type == 1 else "passive") - if (skillType == "all" or skill.type == skillType) and skill.lv > 0: + if min <= skill.learnLv <= max and skill.name not in ['波动之钝器精通', '血影之太刀精通', '毁灭之巨剑精通', '魔性之短剑精通'] + exceptSkills: + skillType = 'all' if type == -1 else ('active' if type == 1 else 'passive') + if (skillType == 'all' or skill.type == skillType) and skill.lv > 0: skill.lv += lv diff --git a/backend/core/character/GF/swordman_male/asura.py b/backend/core/character/GF/swordman_male/asura.py index f2fc5eb1..edc66207 100644 --- a/backend/core/character/GF/swordman_male/asura.py +++ b/backend/core/character/GF/swordman_male/asura.py @@ -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,24 +862,16 @@ 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": "增加立即爆炸功能
范围增加", - "explain": "[极冰 · 裂波剑]
生成冰柱后再次按技能键时直接爆炸

冰柱生成数量 + 3个
冰柱大小 + 30%
冰柱爆炸范围 + 30%" - }, - { - "name": "冰花盛开", - "desc": "攻击力和冷却时间增加", - "explain": "[极冰 · 裂波剑]
将剑插入地面后, 以魔法阵为中心展开冰花后同时发生爆炸
- 基本冷却时间变更为40秒
- 总攻击力 100%" - } - ] + {'name': '极冰剑 : 绝对零度', 'desc': '增加立即爆炸功能
范围增加', 'explain': '[极冰 · 裂波剑]
生成冰柱后再次按技能键时直接爆炸

冰柱生成数量 + 3个
冰柱大小 + 30%
冰柱爆炸范围 + 30%'}, + {'name': '冰花盛开', 'desc': '攻击力和冷却时间增加', 'explain': '[极冰 · 裂波剑]
将剑插入地面后, 以魔法阵为中心展开冰花后同时发生爆炸
- 基本冷却时间变更为40秒
- 总攻击力 100%'}, + ] # 冰柱攻击力 : {value0} data0 = get_data(f'{prefix}/{uuid}', 0) @@ -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,17 +974,9 @@ class Skill19(ActiveSkill): data11 = get_data(f'{prefix}/{uuid}', 11) vps = [ - { - "name": "极炎爆裂剑", - "desc": "攻击时间减少
可多次发动", - "explain": "[极炎 · 裂波剑]
删除火焰地带, 变更为立即发生火焰爆炸的技能
- 总攻击力 -50%

变更为可填充2次的技能
- 每次填充冷却时间 : 25秒" - }, - { - "name": "爆炎修罗道", - "desc": "可以同时使用[爆炎 · 波动剑]
范围增加", - "explain": "[极炎 · 裂波剑]
发动火焰地带中施放[爆炎 · 波动剑]时, 引发强化的火焰爆炸
- 删除[爆炎 · 波动剑]施放动作, 并入攻击力

火焰地带大小 + 50%

灼伤持续时间 + 2秒
减速持续时间 +4秒" - } - ] + {'name': '极炎爆裂剑', 'desc': '攻击时间减少
可多次发动', 'explain': '[极炎 · 裂波剑]
删除火焰地带, 变更为立即发生火焰爆炸的技能
- 总攻击力 -50%

变更为可填充2次的技能
- 每次填充冷却时间 : 25秒'}, + {'name': '爆炎修罗道', 'desc': '可以同时使用[爆炎 · 波动剑]
范围增加', 'explain': '[极炎 · 裂波剑]
发动火焰地带中施放[爆炎 · 波动剑]时, 引发强化的火焰爆炸
- 删除[爆炎 · 波动剑]施放动作, 并入攻击力

火焰地带大小 + 50%

灼伤持续时间 + 2秒
减速持续时间 +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__) - diff --git a/backend/core/character/GF/swordman_male/soul_bender.py b/backend/core/character/GF/swordman_male/soul_bender.py index 149569c8..c1d2400f 100644 --- a/backend/core/character/GF/swordman_male/soul_bender.py +++ b/backend/core/character/GF/swordman_male/soul_bender.py @@ -1,7 +1,9 @@ -#41f1cdc2ff58bb5fdc287be0db2a8df3 +# 41f1cdc2ff58bb5fdc287be0db2a8df3 from core.basic.skill import PassiveSkill, ActiveSkill, get_data from core.basic.character import Character -prefix = "swordman_male/soul_bender/cn/skillDetail" + +prefix = 'swordman_male/soul_bender/cn/skillDetail' + # 鬼斩 # swordman_male/soul_bender/eb71e1d82d92c7e1d40500a0dcd77aa6 @@ -14,7 +16,8 @@ class Skill0(ActiveSkill): 学习[鬼神冠冕]后\n 无需蓄气, 攻击时在原地发动斩击。 利用黄泉之力, 生成幽魂之布雷德的气息。 """ - name = "鬼斩" + + name = '鬼斩' learnLv = 1 masterLv = 60 maxLv = 70 @@ -22,10 +25,10 @@ class Skill0(ActiveSkill): rangeLv = 2 cd = 6 mp = [17, 196] - 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) @@ -66,16 +69,18 @@ class Skill3(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) @@ -83,7 +88,8 @@ 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': ['残影之凯贾']}] + # 刀魂之卡赞 # swordman_male/soul_bender/a5fa08f5d509e6ff2ebc68856a470b5a @@ -95,7 +101,8 @@ class Skill10(ActiveSkill): - [转职为鬼泣后] -\n 召唤功能消失, 增加自身技能攻击力。 (可以添加到快捷栏, 但无法使用) """ - name = "刀魂之卡赞" + + name = '刀魂之卡赞' learnLv = 5 masterLv = 10 maxLv = 20 @@ -103,10 +110,10 @@ class Skill10(ActiveSkill): rangeLv = 3 cd = 6 mp = [10, 400] - uuid = "a5fa08f5d509e6ff2ebc68856a470b5a" + uuid = 'a5fa08f5d509e6ff2ebc68856a470b5a' 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,7 +127,8 @@ class Skill10(ActiveSkill): # [范围信息] # 领域范围 : {value4}px data4 = get_data(f'{prefix}/{uuid}', 4) - associate = [{"data":data3}] + associate = [{'data': data3}] + # 短剑精通 # swordman_male/soul_bender/01c3a2fb793d293a25ed8dc7a0d70c1a @@ -137,17 +145,18 @@ class Skill16(PassiveSkill): [装备传世武器后]\n 适用独立的攻击力/命中率增加数值。 """ - name = "短剑精通" + + name = '短剑精通' learnLv = 15 masterLv = 30 maxLv = 40 line = 0 position = 0 rangeLv = 3 - uuid = "01c3a2fb793d293a25ed8dc7a0d70c1a" + uuid = '01c3a2fb793d293a25ed8dc7a0d70c1a' 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) @@ -185,13 +194,13 @@ class Skill16(PassiveSkill): data15 = get_data(f'{prefix}/{uuid}', 15) def effect(self, old, new): - weapon = self.char.charEquipInfo["武器"].equInfo - if weapon is None or weapon.itemDetailType != "短剑": + weapon = self.char.charEquipInfo['武器'].equInfo + if weapon is None or weapon.itemDetailType != '短剑': return data = self.data1 - if "传世武器" in weapon.categorize: + if '传世武器' in weapon.categorize: data = self.data14 - self.associate = [{"type":"$*PAtkM","data":data}] + self.associate = [{'type': '$*PAtkM', 'data': data}] return super().effect(old, new) @@ -209,17 +218,18 @@ class Skill17(PassiveSkill): [装备传世武器后]\n 适用独立的攻击力/命中率增加数值。 """ - name = "太刀精通" + + name = '太刀精通' learnLv = 15 masterLv = 30 maxLv = 40 line = 0 position = 1 rangeLv = 3 - uuid = "8f73f243041c2d27739fe7696f02bf9b" + uuid = '8f73f243041c2d27739fe7696f02bf9b' 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) @@ -249,17 +259,17 @@ class Skill17(PassiveSkill): # 命中率增加 : {value12}% data12 = get_data(f'{prefix}/{uuid}', 12) - def effect(self, old, new): - weapon = self.char.charEquipInfo["武器"].equInfo - if weapon is None or weapon.itemDetailType != "太刀": + weapon = self.char.charEquipInfo['武器'].equInfo + if weapon is None or weapon.itemDetailType != '太刀': return data = self.data1 - if "传世武器" in weapon.categorize: + if '传世武器' in weapon.categorize: data = self.data11 - self.associate = [{"type":"$*PAtkM","data":data}] + self.associate = [{'type': '$*PAtkM', 'data': data}] return super().effect(old, new) + # 巨剑精通 # swordman_male/soul_bender/8c2379737c5acc935c1731f67f607655 # 41f1cdc2ff58bb5fdc287be0db2a8df3/8c2379737c5acc935c1731f67f607655 @@ -273,17 +283,18 @@ class Skill18(PassiveSkill): [装备传世武器后]\n 适用独立的攻击力/命中率增加数值。 """ - name = "巨剑精通" + + name = '巨剑精通' learnLv = 15 masterLv = 30 maxLv = 40 line = 0 position = 0 rangeLv = 3 - uuid = "8c2379737c5acc935c1731f67f607655" + uuid = '8c2379737c5acc935c1731f67f607655' 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) @@ -313,15 +324,16 @@ class Skill18(PassiveSkill): data11 = get_data(f'{prefix}/{uuid}', 11) def effect(self, old, new): - weapon = self.char.charEquipInfo["武器"].equInfo - if weapon is None or weapon.itemDetailType != "巨剑": + weapon = self.char.charEquipInfo['武器'].equInfo + if weapon is None or weapon.itemDetailType != '巨剑': return data = self.data1 - if "传世武器" in weapon.categorize: + if '传世武器' in weapon.categorize: data = self.data10 - self.associate = [{"type":"$*PAtkM","data":data}] + self.associate = [{'type': '$*PAtkM', 'data': data}] return super().effect(old, new) + # 钝器精通 # swordman_male/soul_bender/9cb6f9ed646fa87f9b7680a42ce83d1a # 41f1cdc2ff58bb5fdc287be0db2a8df3/9cb6f9ed646fa87f9b7680a42ce83d1a @@ -335,17 +347,18 @@ class Skill19(PassiveSkill): [装备传世武器后]\n 适用独立的攻击力/命中率增加数值。 """ - name = "钝器精通" + + name = '钝器精通' learnLv = 15 masterLv = 30 maxLv = 40 line = 0 position = 1 rangeLv = 3 - uuid = "9cb6f9ed646fa87f9b7680a42ce83d1a" + uuid = '9cb6f9ed646fa87f9b7680a42ce83d1a' 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) @@ -375,13 +388,13 @@ class Skill19(PassiveSkill): data11 = get_data(f'{prefix}/{uuid}', 11) def effect(self, old, new): - weapon = self.char.charEquipInfo["武器"].equInfo - if weapon is None or weapon.itemDetailType != "钝器": + weapon = self.char.charEquipInfo['武器'].equInfo + if weapon is None or weapon.itemDetailType != '钝器': return data = self.data1 - if "传世武器" in weapon.categorize: + if '传世武器' in weapon.categorize: data = self.data10 - self.associate = [{"type":"$*PAtkM","data":data}] + self.associate = [{'type': '$*PAtkM', 'data': data}] return super().effect(old, new) @@ -392,23 +405,25 @@ class Skill21(PassiveSkill): """ 持续增加自身和队员的暗属性抗性, 并增加自身属性攻击力。 """ - name = "暗月降临" + + name = '暗月降临' learnLv = 15 masterLv = 10 maxLv = 20 position = 5 rangeLv = 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} data0 = get_data(f'{prefix}/{uuid}', 0) # 自身属性攻击力增加率 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) - associate = [{"data":data1}] + associate = [{'data': data1}] + # 封印解除 # swordman_male/soul_bender/27bade584bb42fef68148d3a0b72bace @@ -418,16 +433,17 @@ class Skill22(PassiveSkill): 解除鬼泣左臂封印, 释放压制的鬼神力量, 使[刀魂之卡赞]、 [冰霜之萨亚]、 [侵蚀之普戾蒙]、 [鬼斩]、 [瘟疫之罗刹]、 [冥炎之卡洛]技能各增加1级。 增加魔法暴击率和卡赞的效果范围。\n 技能等级增加效果只能生效一次。 """ - name = "封印解除" + + name = '封印解除' learnLv = 15 masterLv = 10 maxLv = 20 position = 2 rangeLv = 3 - 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) @@ -436,7 +452,8 @@ class Skill22(PassiveSkill): # 施放速度增加 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) - associate = [{"type":"+lv","data":[0] + [1]*maxLv,"skills":["刀魂之卡赞", "冰霜之萨亚", "侵蚀之普戾蒙", "鬼斩", "瘟疫之罗刹", "冥炎之卡洛"],"ratio":1}]# noqa: E501 + associate = [{'type': '+lv', 'data': [0] + [1] * maxLv, 'skills': ['刀魂之卡赞', '冰霜之萨亚', '侵蚀之普戾蒙', '鬼斩', '瘟疫之罗刹', '冥炎之卡洛'], 'ratio': 1}] # noqa: E501 + # 侵蚀之普戾蒙 # swordman_male/soul_bender/01384bbfc346775d1267fa0bc4ca605f @@ -449,7 +466,8 @@ class Skill23(ActiveSkill): 学习[御鬼之极]时\n 召唤功能消失, 变更为被动技能, 增加自身造成的伤害量、 减少受到攻击的敌人的控制型异常状态抗性。 """ - name = "侵蚀之普戾蒙" + + name = '侵蚀之普戾蒙' learnLv = 15 masterLv = 1 maxLv = 11 @@ -457,10 +475,10 @@ class Skill23(ActiveSkill): rangeLv = 3 cd = 6 mp = [40, 644] - uuid = "01384bbfc346775d1267fa0bc4ca605f" + uuid = '01384bbfc346775d1267fa0bc4ca605f' 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) @@ -476,7 +494,7 @@ class Skill23(ActiveSkill): # [范围信息] # 效果范围 : {value5}px data5 = get_data(f'{prefix}/{uuid}', 5) - associate = [{"data":data2}] + associate = [{'data': data2}] # 月光斩 @@ -493,7 +511,8 @@ class Skill25(ActiveSkill): 学习[鬼神冠冕]后\n 制造月亮并用斩击将鬼气注入到月亮之中, 然后破坏黑月攻击敌人。 破坏黑月时使敌人进入失明状态。 删除追加按键功能。 """ - name = "月光斩" + + name = '月光斩' learnLv = 15 masterLv = 60 maxLv = 70 @@ -501,10 +520,10 @@ class Skill25(ActiveSkill): rangeLv = 2 cd = 4 mp = [17, 182] - 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) @@ -515,15 +534,231 @@ class Skill25(ActiveSkill): # 学习[鬼神冠冕]后 # 制造月亮攻击力 : {value3}% data3 = get_data(f'{prefix}/{uuid}', 3) - data3 = [0, 1936, 2135, 2332, 2526, 2725, 2919, 3116, 3313, 3511, 3708, 3903, 4100, 4294, 4493, 4687, 4884, 5085, 5282, 5472, 5673, 5872, 6066, 6263, 6460, 6659, 6851, 7048, 7245, 7443, 7638, 7835, 8033, 8230, 8422, 8621, 8821, 9013, 9212, 9410, 9602, 9801, 9998, 10197, 10394, 10588, 10788, 10980, 11179, 11375, 11570, 11769, 11968, 12160, 12357, 12556, 12750, 12949, 13144, 13343, 13537, 13734, 13930, 14127, 14324, 14525, 14717, 14916, 15108, 15307, 15507]# noqa: E501 + data3 = [ + 0, + 1936, + 2135, + 2332, + 2526, + 2725, + 2919, + 3116, + 3313, + 3511, + 3708, + 3903, + 4100, + 4294, + 4493, + 4687, + 4884, + 5085, + 5282, + 5472, + 5673, + 5872, + 6066, + 6263, + 6460, + 6659, + 6851, + 7048, + 7245, + 7443, + 7638, + 7835, + 8033, + 8230, + 8422, + 8621, + 8821, + 9013, + 9212, + 9410, + 9602, + 9801, + 9998, + 10197, + 10394, + 10588, + 10788, + 10980, + 11179, + 11375, + 11570, + 11769, + 11968, + 12160, + 12357, + 12556, + 12750, + 12949, + 13144, + 13343, + 13537, + 13734, + 13930, + 14127, + 14324, + 14525, + 14717, + 14916, + 15108, + 15307, + 15507, + ] # noqa: E501 hit3 = 1 # 染月攻击力 : {value4}% data4 = get_data(f'{prefix}/{uuid}', 4) - data4 = [0, 1221, 1338, 1465, 1588, 1712, 1836, 1960, 2079, 2205, 2332, 2453, 2579, 2701, 2827, 2948, 3072, 3194, 3320, 3444, 3568, 3689, 3815, 3937, 4061, 4185, 4306, 4430, 4558, 4680, 4803, 4930, 5049, 5173, 5297, 5420, 5547, 5671, 5790, 5916, 6038, 6163, 6287, 6407, 6531, 6659, 6781, 6904, 7031, 7152, 7276, 7398, 7521, 7647, 7772, 7893, 8017, 8141, 8264, 8388, 8512, 8631, 8758, 8884, 9007, 9131, 9255, 9377, 9500, 9624, 9748]# noqa: E501 + data4 = [ + 0, + 1221, + 1338, + 1465, + 1588, + 1712, + 1836, + 1960, + 2079, + 2205, + 2332, + 2453, + 2579, + 2701, + 2827, + 2948, + 3072, + 3194, + 3320, + 3444, + 3568, + 3689, + 3815, + 3937, + 4061, + 4185, + 4306, + 4430, + 4558, + 4680, + 4803, + 4930, + 5049, + 5173, + 5297, + 5420, + 5547, + 5671, + 5790, + 5916, + 6038, + 6163, + 6287, + 6407, + 6531, + 6659, + 6781, + 6904, + 7031, + 7152, + 7276, + 7398, + 7521, + 7647, + 7772, + 7893, + 8017, + 8141, + 8264, + 8388, + 8512, + 8631, + 8758, + 8884, + 9007, + 9131, + 9255, + 9377, + 9500, + 9624, + 9748, + ] # noqa: E501 hit4 = 1 # 黑月爆炸攻击力 : {value5}% data5 = get_data(f'{prefix}/{uuid}', 5) - data5 = [0, 1379, 1520, 1658, 1799, 1936, 2077, 2220, 2360, 2502, 2637, 2780, 2919, 3058, 3198, 3337, 3480, 3618, 3759, 3896, 4036, 4175, 4316, 4459, 4595, 4740, 4881, 5018, 5160, 5297, 5438, 5576, 5719, 5860, 5996, 6137, 6276, 6418, 6554, 6695, 6839, 6979, 7120, 7259, 7398, 7538, 7677, 7820, 7959, 8097, 8238, 8378, 8515, 8655, 8798, 8940, 9078, 9217, 9357, 9498, 9639, 9780, 9920, 10057, 10198, 10338, 10477, 10617, 10758, 10900, 11036]# noqa: E501 + data5 = [ + 0, + 1379, + 1520, + 1658, + 1799, + 1936, + 2077, + 2220, + 2360, + 2502, + 2637, + 2780, + 2919, + 3058, + 3198, + 3337, + 3480, + 3618, + 3759, + 3896, + 4036, + 4175, + 4316, + 4459, + 4595, + 4740, + 4881, + 5018, + 5160, + 5297, + 5438, + 5576, + 5719, + 5860, + 5996, + 6137, + 6276, + 6418, + 6554, + 6695, + 6839, + 6979, + 7120, + 7259, + 7398, + 7538, + 7677, + 7820, + 7959, + 8097, + 8238, + 8378, + 8515, + 8655, + 8798, + 8940, + 9078, + 9217, + 9357, + 9498, + 9639, + 9780, + 9920, + 10057, + 10198, + 10338, + 10477, + 10617, + 10758, + 10900, + 11036, + ] # noqa: E501 hit5 = 1 # 失明几率 : {value6}% data6 = get_data(f'{prefix}/{uuid}', 6) @@ -537,6 +772,7 @@ class Skill25(ActiveSkill): # 斩击范围比率 : {value10}% data10 = get_data(f'{prefix}/{uuid}', 10) + # 暗之亲和 # swordman_male/soul_bender/da6e37c1e3f0e8867f70007d89c239ff # 41f1cdc2ff58bb5fdc287be0db2a8df3/da6e37c1e3f0e8867f70007d89c239ff @@ -544,23 +780,25 @@ class Skill26(PassiveSkill): """ 强化对黑暗的亲和力, 可以增加自身的暗属性抗性, 但光属性抗性将减少。 """ - name = "暗之亲和" + + name = '暗之亲和' learnLv = 18 masterLv = 1 maxLv = 1 line = 15 position = 7 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) + # 残影之凯贾 # swordman_male/soul_bender/d085127b0edd719782bd618d5688f4a1 # 41f1cdc2ff58bb5fdc287be0db2a8df3/d085127b0edd719782bd618d5688f4a1 @@ -569,17 +807,18 @@ class Skill27(ActiveSkill): 借鬼神之力增加自身的暴击伤害和移动速度, 且前冲的一定时间内会进入无敌状态; 基本攻击和前冲攻击会转换成受[基础精通]影响的暗属性魔法攻击。\n 同时, 增加物理/魔法防御力, 且被击时有一定几率进入无敌状态。 """ - name = "残影之凯贾" + + name = '残影之凯贾' learnLv = 20 masterLv = 10 maxLv = 20 position = 5 rangeLv = 3 cd = 5 - 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 buff = True # 持续时间 : {value0}秒 @@ -615,6 +854,7 @@ class Skill27(ActiveSkill): # 被击时无敌持续时间 : {value13}秒 data13 = get_data(f'{prefix}/{uuid}', 13) + # 满月斩 # swordman_male/soul_bender/c77a417c43de80c4ce32c1ed405d174a # 41f1cdc2ff58bb5fdc287be0db2a8df3/c77a417c43de80c4ce32c1ed405d174a @@ -622,17 +862,17 @@ class Skill28(PassiveSkill): """ 施放月光斩的单手上斩后, 追加一个造成暗属性伤害的双手上斩。 """ - name = "满月斩" + + name = '满月斩' learnLv = 20 masterLv = 1 maxLv = 1 position = 4 rangeLv = 1 - 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 # 湮灭仪式 @@ -642,7 +882,8 @@ class Skill30(ActiveSkill): """ 消除地图中的[侵蚀之普戾蒙]、 [冰霜之萨亚]、 [瘟疫之罗刹]。 """ - name = "湮灭仪式" + + name = '湮灭仪式' learnLv = 20 masterLv = 1 maxLv = 1 @@ -650,10 +891,10 @@ class Skill30(ActiveSkill): rangeLv = 2 cd = 1 mp = [50, 50] - uuid = "2e9c5a06ff3fe8aea672a2a55c40fdbf" + uuid = '2e9c5a06ff3fe8aea672a2a55c40fdbf' hasVP = False hasUP = False - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 鬼神解放 @@ -665,22 +906,24 @@ class Skill31(PassiveSkill): 攻击技能倾向不同, 地板技能设置的位置也不相同。\n 只有学习[噬灵鬼斩]、 [满月斩]后, 才能在[鬼斩]和[月光斩]施放中发动以上技能。 """ - name = "鬼神解放" + + name = '鬼神解放' learnLv = 20 masterLv = 1 maxLv = 1 position = 2 rangeLv = 2 - uuid = "b1ccbd90d0b40f543ece3b18fcef827f" + uuid = 'b1ccbd90d0b40f543ece3b18fcef827f' hasVP = False hasUP = False - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 前方100px设置技能 : [裂波斩]、 [鬼斩]、 [月光斩]、 [鬼影鞭]、 [鬼斩 - 狂怒]、 [冥炎剑] # 中央设置技能 : [死亡墓碑] # 后方100px设置技能 : [鬼影闪] # 前方200px设置技能 : [第7鬼神 - 怖拉修]、 [鬼斩 - 炼狱]、 [幽魂降临 - 式]、 [王者号令 - 吉格降临]、 [鬼神剑·黄泉摆渡] + # 噬灵鬼斩 # swordman_male/soul_bender/4655101518604f874721b3cc249aae10 # 41f1cdc2ff58bb5fdc287be0db2a8df3/4655101518604f874721b3cc249aae10 @@ -692,16 +935,17 @@ class Skill32(PassiveSkill): 鬼神冲波为卡赞、 萨亚、 普戾蒙三者中最后召唤出的鬼神; 若未召唤过任何鬼神, 则鬼神冲波默认为卡赞。\n 按前方向键或不按方向键, 自身和鬼神一起向前推进; 按后方向键, 只有鬼神向前推进。 """ - name = "噬灵鬼斩" + + name = '噬灵鬼斩' learnLv = 25 masterLv = 1 maxLv = 5 position = 3 rangeLv = 3 - 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) @@ -711,7 +955,7 @@ class Skill32(PassiveSkill): data2 = get_data(f'{prefix}/{uuid}', 2) # 噬灵鬼斩大小比率 : {value3}% data3 = get_data(f'{prefix}/{uuid}', 3) - associate = [{"type":"*power7","data":data1,"skills":["鬼斩"]}]# noqa: E501 + associate = [{'type': '*power7', 'data': data1, 'skills': ['鬼斩']}] # noqa: E501 # 冰霜之萨亚 @@ -723,7 +967,8 @@ class Skill34(ActiveSkill): 已经召唤萨亚的状态下施放萨亚时, 会在回收后在前方重新召唤萨亚\n 利用ON/OFF可以开启或关闭冰冻效果。 """ - name = "冰霜之萨亚" + + name = '冰霜之萨亚' learnLv = 30 masterLv = 60 maxLv = 70 @@ -731,10 +976,10 @@ class Skill34(ActiveSkill): rangeLv = 2 cd = 15 mp = [150, 1260] - uuid = "04883563896fe1adac7505c6146b5f59" + uuid = '04883563896fe1adac7505c6146b5f59' 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) @@ -751,6 +996,7 @@ class Skill34(ActiveSkill): # 领域范围 : {value5}px data5 = get_data(f'{prefix}/{uuid}', 5) + # 鬼影鞭 # swordman_male/soul_bender/d429147c372b549c3dadcabcba50787f # 41f1cdc2ff58bb5fdc287be0db2a8df3/d429147c372b549c3dadcabcba50787f @@ -759,7 +1005,8 @@ class Skill35(ActiveSkill): 像挥鞭子一样挥舞手中的武器, 并把远距离的敌人拉到身前。\n 若对自身在[冥炎之卡洛]状态, 则会对敌人附着冥炎。 """ - name = "鬼影鞭" + + name = '鬼影鞭' learnLv = 30 masterLv = 60 maxLv = 70 @@ -767,10 +1014,10 @@ class Skill35(ActiveSkill): rangeLv = 3 cd = 8 mp = [55, 700] - 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 # 第1击攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -784,6 +1031,7 @@ class Skill35(ActiveSkill): # 范围比率 : {value3}% data3 = get_data(f'{prefix}/{uuid}', 3) + # 死亡墓碑 # swordman_male/soul_bender/e49e57b2e8fbeceb0a2c56a0c63fe6c5 # 41f1cdc2ff58bb5fdc287be0db2a8df3/e49e57b2e8fbeceb0a2c56a0c63fe6c5 @@ -794,7 +1042,8 @@ class Skill36(ActiveSkill): 按住向前方向键的状态下施放技能时, 在前方落下墓碑, 鬼神解放效果位置也变更到前方。\n 在[冥炎之卡洛]状态下施放[死亡墓碑]时, 可以使冥炎附身在敌人身上。 """ - name = "死亡墓碑" + + name = '死亡墓碑' learnLv = 35 masterLv = 60 maxLv = 70 @@ -803,11 +1052,11 @@ class Skill36(ActiveSkill): cube = 1 cd = 18 mp = [165, 1386] - 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}px data0 = get_data(f'{prefix}/{uuid}', 0) @@ -844,6 +1093,7 @@ class Skill36(ActiveSkill): """ ... + # 瘟疫之罗刹 # swordman_male/soul_bender/38612d8f2561edc2eb68d5057a837bfa # 41f1cdc2ff58bb5fdc287be0db2a8df3/38612d8f2561edc2eb68d5057a837bfa @@ -855,7 +1105,8 @@ class Skill37(ActiveSkill): 召唤出罗刹的状态下, 若再次施放[瘟疫之罗刹], 则原有的会消失, 并且重新在前方召唤出新的罗刹。\n 在决斗场中, 敌人进入领域内时, 罗刹经过一定时间后附在敌人身上。 """ - name = "瘟疫之罗刹" + + name = '瘟疫之罗刹' learnLv = 35 masterLv = 60 maxLv = 70 @@ -864,12 +1115,12 @@ class Skill37(ActiveSkill): cube = 1 cd = 20 mp = [154, 1293] - uuid = "38612d8f2561edc2eb68d5057a837bfa" + uuid = '38612d8f2561edc2eb68d5057a837bfa' 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 + 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 # [鬼神领域] # 持续时间 : {value0}秒 @@ -930,6 +1181,7 @@ class Skill37(ActiveSkill): """ ... + # 鬼影闪 # swordman_male/soul_bender/bc11d28c04e01923a093d65752c55516 # 41f1cdc2ff58bb5fdc287be0db2a8df3/bc11d28c04e01923a093d65752c55516 @@ -940,7 +1192,8 @@ class Skill38(ActiveSkill): - 学习[御鬼之极]时 -\n “只能在[残影之凯贾]使用前冲后进入无敌状态时施放”变更为可无条件施放, 大幅减少施放后僵直。 """ - name = "鬼影闪" + + name = '鬼影闪' learnLv = 40 masterLv = 60 maxLv = 70 @@ -949,11 +1202,11 @@ class Skill38(ActiveSkill): cube = 1 cd = 20 mp = [200, 1680] - 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) @@ -982,6 +1235,7 @@ class Skill38(ActiveSkill): """ ... + # 鬼斩 : 狂怒 # swordman_male/soul_bender/56aa7844a2da23f5bea9b585aea5ae45 # 41f1cdc2ff58bb5fdc287be0db2a8df3/56aa7844a2da23f5bea9b585aea5ae45 @@ -989,7 +1243,8 @@ class Skill39(ActiveSkill): """ 在剑中注入鬼神之力后, 正面下斩并引发爆炸。 使被爆炸命中的敌人受到暗属性魔法伤害。 """ - name = "鬼斩 : 狂怒" + + name = '鬼斩 : 狂怒' learnLv = 40 masterLv = 60 maxLv = 70 @@ -998,11 +1253,11 @@ class Skill39(ActiveSkill): cube = 1 cd = 20 mp = [165, 1386] - uuid = "56aa7844a2da23f5bea9b585aea5ae45" + uuid = '56aa7844a2da23f5bea9b585aea5ae45' 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) @@ -1038,6 +1293,7 @@ class Skill39(ActiveSkill): """ ... + # 冥炎之卡洛 # swordman_male/soul_bender/0b8db1e10b3abbd24d38564e708675d5 # 41f1cdc2ff58bb5fdc287be0db2a8df3/0b8db1e10b3abbd24d38564e708675d5 @@ -1046,7 +1302,8 @@ class Skill40(ActiveSkill): 冥炎之卡洛附身, 并向敌人发射卡洛的分身进行攻击。 受到攻击的敌人身上将会出现黑色火焰。\n 再次施放卡洛时, 卡洛将变成紫色, 在该状态下击中敌人时, 不会触发黑色火焰。 """ - name = "冥炎之卡洛" + + name = '冥炎之卡洛' learnLv = 45 masterLv = 60 maxLv = 70 @@ -1055,10 +1312,10 @@ class Skill40(ActiveSkill): cube = 2 cd = 5 mp = [492, 4920] - 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) @@ -1073,14 +1330,15 @@ class Skill40(ActiveSkill): data4 = get_data(f'{prefix}/{uuid}', 4) hit4 = 0 - mode = ["分身","冥炎"] + mode = ['分身', '冥炎'] def setMode(self, mode): - if mode == "冥炎": + if mode == '冥炎': self.hit1 = 0 self.hit4 = 1 return super().setMode(mode) + # 冥炎剑 # swordman_male/soul_bender/1c1a9606eb702ebe5a7bb4397f3aeae0 # 41f1cdc2ff58bb5fdc287be0db2a8df3/1c1a9606eb702ebe5a7bb4397f3aeae0 @@ -1090,7 +1348,8 @@ class Skill41(ActiveSkill): 召唤凝聚卡洛之力的冥炎剑, 以二刀流动作向前突进, 连续攻击敌人。\n 被击中的敌人会被附着黑色火焰。 """ - name = "冥炎剑" + + name = '冥炎剑' learnLv = 45 masterLv = 1 line = 50 @@ -1099,11 +1358,11 @@ class Skill41(ActiveSkill): rangeLv = 2 cube = 2 cd = 45 - uuid = "1c1a9606eb702ebe5a7bb4397f3aeae0" + uuid = '1c1a9606eb702ebe5a7bb4397f3aeae0' 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) @@ -1121,16 +1380,13 @@ class Skill41(ActiveSkill): # [冥炎剑]最后一击范围比率 : {value4}% data4 = get_data(f'{prefix}/{uuid}', 4) - @property def lv(self): """技能等级""" - return self.char.GetSkillByName("冥炎之卡洛").lv + return self.char.GetSkillByName('冥炎之卡洛').lv @lv.setter - def lv(self, value): - ... - + def lv(self, value): ... def vp_1(self): """ @@ -1152,6 +1408,7 @@ class Skill41(ActiveSkill): """ ... + # 恐惧光环 # swordman_male/soul_bender/7e904ea3d2a9faa054604e55120a9268 # 41f1cdc2ff58bb5fdc287be0db2a8df3/7e904ea3d2a9faa054604e55120a9268 @@ -1160,16 +1417,17 @@ class Skill42(PassiveSkill): 散发可以使周围敌人恐惧的黑暗光环, 可以增加自身技能攻击力, 每隔一定时间持续对敌人赋予减速状态。\n 利用ON/OFF可以开启或关闭减速功能。 """ - name = "恐惧光环" + + name = '恐惧光环' learnLv = 48 masterLv = 40 maxLv = 50 position = 2 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}px data0 = get_data(f'{prefix}/{uuid}', 0) @@ -1185,7 +1443,8 @@ class Skill42(PassiveSkill): data5 = get_data(f'{prefix}/{uuid}', 5) # 技能攻击力增加率 : {value6}% data6 = get_data(f'{prefix}/{uuid}', 6) - associate = [{"data":data6}] + associate = [{'data': data6}] + # 第7鬼神 : 怖拉修 # swordman_male/soul_bender/b8f4966608e4ebb3cc80ba4eac3649bb @@ -1199,7 +1458,8 @@ class Skill43(ActiveSkill): 召唤出的鬼神越多 (最多4只), 怖拉修造成的伤害越大。\n 可以提升怖拉修攻击力的鬼神 : 卡赞、 普戾蒙、 萨亚、 罗刹、 凯贾、 卡洛 """ - name = "第7鬼神 : 怖拉修" + + name = '第7鬼神 : 怖拉修' learnLv = 50 masterLv = 40 maxLv = 50 @@ -1208,10 +1468,10 @@ class Skill43(ActiveSkill): cube = 5 cd = 140 mp = [600, 5040] - 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) @@ -1240,11 +1500,12 @@ class Skill43(ActiveSkill): data9 = get_data(f'{prefix}/{uuid}', 9) # 每只鬼神对怖拉修的攻击力增加量 : {value10}% data10 = get_data(f'{prefix}/{uuid}', 10) - # 鬼神叠加数上限 : {value11} + # 鬼神叠加数上限 : {value11} data11 = get_data(f'{prefix}/{uuid}', 11) skillDamage = 1.1 + # 鬼斩 : 炼狱 # swordman_male/soul_bender/d89f26862e348a801b30bb9fd7125db5 # 41f1cdc2ff58bb5fdc287be0db2a8df3/d89f26862e348a801b30bb9fd7125db5 @@ -1252,7 +1513,8 @@ class Skill44(ActiveSkill): """ 劈开大地, 召唤冥界刀刃, 对敌人造成暗属性魔法伤害。 被刀刃击中的敌人进入控制状态, 效果持续一定时间。 """ - name = "鬼斩 : 炼狱" + + name = '鬼斩 : 炼狱' learnLv = 60 masterLv = 40 maxLv = 50 @@ -1261,11 +1523,11 @@ class Skill44(ActiveSkill): cube = 1 cd = 30 mp = [400, 1120] - 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) @@ -1301,6 +1563,7 @@ class Skill44(ActiveSkill): """ ... + # 冥祭之沼 # swordman_male/soul_bender/2ff50c35efcf0f287c4c418c8454da48 # 41f1cdc2ff58bb5fdc287be0db2a8df3/2ff50c35efcf0f287c4c418c8454da48 @@ -1311,7 +1574,8 @@ class Skill45(ActiveSkill): 经过一段时间或再次按技能键, 墓碑周围会发生暗属性爆炸, 同时墓碑消失。\n 施放技能时按前、 后方向键, 可以在前、 后方设置墓碑。 """ - name = "冥祭之沼" + + name = '冥祭之沼' learnLv = 70 masterLv = 40 maxLv = 50 @@ -1320,11 +1584,11 @@ class Skill45(ActiveSkill): cube = 2 cd = 40 mp = [822, 1726] - uuid = "2ff50c35efcf0f287c4c418c8454da48" + uuid = '2ff50c35efcf0f287c4c418c8454da48' 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) @@ -1364,6 +1628,7 @@ class Skill45(ActiveSkill): self.skillRation *= 0.5 ... + # 幽魂之布雷德 # swordman_male/soul_bender/c4a5b868f1e8e60cd1867a2cfab4a242 # 41f1cdc2ff58bb5fdc287be0db2a8df3/c4a5b868f1e8e60cd1867a2cfab4a242 @@ -1373,7 +1638,8 @@ class Skill46(ActiveSkill): 召唤阵中的幽魂攻击将附加暗属性, 并且可以对敌人造成较高的僵直。 幽魂消失时, 会发动强力的最后一击。\n 若再按一次技能键, 会立即发动最后一击。 """ - name = "幽魂之布雷德" + + name = '幽魂之布雷德' learnLv = 75 masterLv = 40 maxLv = 50 @@ -1382,11 +1648,11 @@ class Skill46(ActiveSkill): cube = 3 cd = 40 mp = [580, 4500] - uuid = "c4a5b868f1e8e60cd1867a2cfab4a242" + uuid = 'c4a5b868f1e8e60cd1867a2cfab4a242' 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) @@ -1405,10 +1671,10 @@ class Skill46(ActiveSkill): # 领域范围 : {value5}px data5 = get_data(f'{prefix}/{uuid}', 5) - mode = ["打满","终结"] + mode = ['打满', '终结'] def setMode(self, mode): - if mode == "终结": + if mode == '终结': self.hit0 = 4 return super().setMode(mode) @@ -1432,6 +1698,7 @@ class Skill46(ActiveSkill): """ ... + # 御鬼之极 # swordman_male/soul_bender/95103ae7c54eaedea3bbcf726520db6c # 41f1cdc2ff58bb5fdc287be0db2a8df3/95103ae7c54eaedea3bbcf726520db6c @@ -1442,20 +1709,22 @@ class Skill47(PassiveSkill): [侵蚀之普戾蒙] - 召唤功能消失, 变更为增加伤害、 减少异常状态抗性的被动技能。\n 可使用ON/OFF功能自由开闭[死亡墓碑]、 [王者号令 : 吉格降临]的诅咒功能。 """ - name = "御鬼之极" + + name = '御鬼之极' learnLv = 75 masterLv = 40 maxLv = 50 position = 5 rangeLv = 3 - uuid = "95103ae7c54eaedea3bbcf726520db6c" + uuid = '95103ae7c54eaedea3bbcf726520db6c' 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}] + # 幽魂降临 : 式 # swordman_male/soul_bender/96e72ec364dada85600c907ecd95a140 @@ -1466,7 +1735,8 @@ class Skill48(ActiveSkill): 施放技能时, 按前方向键可以向前方跳跃、 按下方向键向后跳跃。\n 可以在空中施放。 """ - name = "幽魂降临 : 式" + + name = '幽魂降临 : 式' learnLv = 80 masterLv = 40 maxLv = 50 @@ -1475,11 +1745,11 @@ class Skill48(ActiveSkill): cube = 5 cd = 45 mp = [800, 6000] - uuid = "96e72ec364dada85600c907ecd95a140" + uuid = '96e72ec364dada85600c907ecd95a140' 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) @@ -1512,6 +1782,7 @@ class Skill48(ActiveSkill): """ ... + # 王者号令 : 吉格降临 # swordman_male/soul_bender/9bc30e0f6e22b0333762d04acae7d252 # 41f1cdc2ff58bb5fdc287be0db2a8df3/9bc30e0f6e22b0333762d04acae7d252 @@ -1522,7 +1793,8 @@ class Skill49(ActiveSkill): 吉格从亡者之手中解放时, 强制使敌人僵直, 然后开启黄泉裂缝攻击周围的敌人后, 唤出亡者之手。 被亡者之手拖入地里的吉格会触发吞食效果, 使低于一定生命值的敌人立即死亡。n\n [最初、 最强的灵魂大师。 吉格的主人啊!] """ - name = "王者号令 : 吉格降临" + + name = '王者号令 : 吉格降临' learnLv = 85 masterLv = 40 maxLv = 50 @@ -1531,10 +1803,10 @@ class Skill49(ActiveSkill): cube = 10 cd = 180 mp = [2500, 5000] - uuid = "9bc30e0f6e22b0333762d04acae7d252" + uuid = '9bc30e0f6e22b0333762d04acae7d252' 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) @@ -1563,6 +1835,7 @@ class Skill49(ActiveSkill): data9 = get_data(f'{prefix}/{uuid}', 9) # 无法使领主立即死亡 + # 鬼神冠冕 # swordman_male/soul_bender/696721534394b40e78ac96e880f19e5a # 41f1cdc2ff58bb5fdc287be0db2a8df3/696721534394b40e78ac96e880f19e5a @@ -1574,20 +1847,22 @@ class Skill50(PassiveSkill): [满月斩]\n 制造月亮并用斩击将鬼气注入到月亮之中, 然后破坏黑月攻击敌人。 删除追加按键功能。 """ - name = "鬼神冠冕" + + name = '鬼神冠冕' learnLv = 95 masterLv = 40 maxLv = 50 position = 5 rangeLv = 3 - uuid = "696721534394b40e78ac96e880f19e5a" + uuid = '696721534394b40e78ac96e880f19e5a' 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}] + # 鬼神剑·黄泉摆渡 # swordman_male/soul_bender/0dbdeaf846356f8b9380f8fbb8e97377 @@ -1596,7 +1871,8 @@ class Skill51(ActiveSkill): """ 使用黄泉之门的主人的卡隆之剑, 向前方挥动。 猛烈挥动产生的剑使现实的空间产生裂缝, 出现黄泉裂缝, 在亡灵从黄泉裂缝涌出之前, 使用卡隆之剑毁灭黄泉裂缝。 """ - name = "鬼神剑·黄泉摆渡" + + name = '鬼神剑·黄泉摆渡' learnLv = 95 masterLv = 40 maxLv = 50 @@ -1605,10 +1881,10 @@ class Skill51(ActiveSkill): cube = 7 cd = 60 mp = [1064, 7980] - uuid = "0dbdeaf846356f8b9380f8fbb8e97377" + uuid = '0dbdeaf846356f8b9380f8fbb8e97377' 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) @@ -1627,6 +1903,7 @@ class Skill51(ActiveSkill): data5 = get_data(f'{prefix}/{uuid}', 5) hit5 = 1 + # 黄泉之门 : 万鬼度灵 # swordman_male/soul_bender/56fca6cff74d828e92301a40cd2148b9 # 41f1cdc2ff58bb5fdc287be0db2a8df3/56fca6cff74d828e92301a40cd2148b9 @@ -1637,7 +1914,8 @@ class Skill52(ActiveSkill): 使用三次觉醒技能时, 与关联的技能共享冷却时间。\n 关联的技能在冷却中时, 无法使用三次觉醒技能。 """ - name = "黄泉之门 : 万鬼度灵" + + name = '黄泉之门 : 万鬼度灵' learnLv = 100 masterLv = 40 maxLv = 50 @@ -1646,10 +1924,10 @@ class Skill52(ActiveSkill): cube = 15 cd = 290 mp = [4028, 8056] - uuid = "56fca6cff74d828e92301a40cd2148b9" + uuid = '56fca6cff74d828e92301a40cd2148b9' 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) diff --git a/backend/core/character/GF/swordman_male/weapon_master.py b/backend/core/character/GF/swordman_male/weapon_master.py index 7388ae46..6bc17980 100644 --- a/backend/core/character/GF/swordman_male/weapon_master.py +++ b/backend/core/character/GF/swordman_male/weapon_master.py @@ -1,7 +1,8 @@ -#41f1cdc2ff58bb5fdc287be0db2a8df3 -from core.basic.skill import PassiveSkill, ActiveSkill, get_data,characterLv +# 41f1cdc2ff58bb5fdc287be0db2a8df3 +from core.basic.skill import PassiveSkill, ActiveSkill, get_data, characterLv from core.basic.character import Character -prefix = "swordman_male/weapon_master/cn/skillDetail" + +prefix = 'swordman_male/weapon_master/cn/skillDetail' class ActiveSkill(ActiveSkill): @@ -12,8 +13,13 @@ class ActiveSkill(ActiveSkill): swordnum = 0 """穿云刺落剑数""" - def skillInfo(self, mode = None): - return super().skillInfo(mode) + (self.swordnum,self.totalhit,self.thrustcount,) + def skillInfo(self, mode=None): + return super().skillInfo(mode) + ( + self.swordnum, + self.totalhit, + self.thrustcount, + ) + # 疾影手 # swordman_male/weapon_master/dcd536f1674630f01fc9667bb202b851 @@ -22,23 +28,24 @@ class Skill0(PassiveSkill): """ 减少切换武器的冷却时间, 并且在切换其它系列武器时, 可以增加攻击速度和移动速度, 效果持续一定时间。 """ - name = "疾影手" + + name = '疾影手' learnLv = 1 masterLv = 1 maxLv = 1 position = 0 rangeLv = 1 - 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) + data0 = get_data(f'{prefix}/{uuid}', 0) # 攻击速度和移动速度增加量 : {value1}% - data1 = get_data(f"{prefix}/{uuid}", 1) + data1 = get_data(f'{prefix}/{uuid}', 1) # 增益效果持续时间 : {value2}秒 - data2 = get_data(f"{prefix}/{uuid}", 2) + data2 = get_data(f'{prefix}/{uuid}', 2) # 基础精通 @@ -49,19 +56,22 @@ class Skill1(PassiveSkill): 增加基本攻击、 前冲攻击、 跳跃攻击、 [上挑]、 [连突刺]的攻击力。\n 在决斗场中, 增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。 """ - name = "基础精通" - icon = "$common/$name" + + name = '基础精通' + icon = '$common/$name' learnLv = 1 masterLv = characterLv maxLv = 200 position = 1 rangeLv = 1 damage = False - type = "passive" - uuid = "5a56514f35cf0270ae8d6c65f8fefd78" + type = 'passive' + uuid = '5a56514f35cf0270ae8d6c65f8fefd78' + icon = '$common/$uuid' # 基本攻击力变化率 : {value0}% - data0 = get_data(f"{prefix}/{uuid}", 0) - associate = [{"type":"*skillDamage","data":[i-100 if i>0 else 0 for i in data0],"skills":["里 · 鬼剑术","空之连刃"]}] + data0 = get_data(f'{prefix}/{uuid}', 0) + associate = [{'type': '*skillDamage', 'data': [i - 100 if i > 0 else 0 for i in data0], 'skills': ['里 · 鬼剑术', '空之连刃']}] + # 空之连刃 # swordman_male/weapon_master/78bd107acd474518b606be1e4fd38239 @@ -73,18 +83,19 @@ class Skill2(ActiveSkill): 转职为狂战士后, 施放[狂暴之力]时变更为独立攻击力。\n 会根据[基础精通]增加伤害。 """ - name = "空之连刃" + + name = '空之连刃' learnLv = 5 masterLv = 1 maxLv = 1 position = 10 rangeLv = 1 mp = [5, 7] - uuid = "78bd107acd474518b606be1e4fd38239" + uuid = '78bd107acd474518b606be1e4fd38239' 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) @@ -96,13 +107,14 @@ class Skill2(ActiveSkill): hit1 = 2 power1 = 1 - def skillInfo(self, mode = None): - if self.char.GetWeaponType() == "太刀": + def skillInfo(self, mode=None): + if self.char.GetWeaponType() == '太刀': self.hit0 = 0 else: self.hit1 = 0 return super().skillInfo(mode) + # 光剑精通 # swordman_male/weapon_master/717f1e2104fe4b796f800352fa143ecc # 41f1cdc2ff58bb5fdc287be0db2a8df3/717f1e2104fe4b796f800352fa143ecc @@ -117,69 +129,71 @@ class Skill3(PassiveSkill): [装备传世武器后]\n 适用独立的攻击力/命中率增加数值。 """ - name = "光剑精通" + + name = '光剑精通' learnLv = 15 masterLv = 1 maxLv = 40 position = 2 rangeLv = 3 - uuid = "717f1e2104fe4b796f800352fa143ecc" + uuid = '717f1e2104fe4b796f800352fa143ecc' # 物理攻击力增加率 : {value0}% - data0 = get_data(f"{prefix}/{uuid}", 0) + data0 = get_data(f'{prefix}/{uuid}', 0) # 魔法攻击力增加率 : {value1}% - data1 = get_data(f"{prefix}/{uuid}", 1) + data1 = get_data(f'{prefix}/{uuid}', 1) # 命中率增加 : {value2}% - data2 = get_data(f"{prefix}/{uuid}", 2) + data2 = get_data(f'{prefix}/{uuid}', 2) # [剑魂特殊附加效果] # [里 · 鬼剑术]感电几率 : {value3}% - data3 = get_data(f"{prefix}/{uuid}", 3) + data3 = get_data(f'{prefix}/{uuid}', 3) # [连突刺]光剑气感电几率 : {value4}% - data4 = get_data(f"{prefix}/{uuid}", 4) + data4 = get_data(f'{prefix}/{uuid}', 4) # [里 · 鬼剑术]感电持续时间 : {value5}秒 - data5 = get_data(f"{prefix}/{uuid}", 5) + data5 = get_data(f'{prefix}/{uuid}', 5) # [连突刺]光剑气感电持续时间 : {value6}秒 - data6 = get_data(f"{prefix}/{uuid}", 6) + data6 = get_data(f'{prefix}/{uuid}', 6) # 感电攻击力 : {value7}% - data7 = get_data(f"{prefix}/{uuid}", 7) + data7 = get_data(f'{prefix}/{uuid}', 7) # [连突刺]光剑气攻击力 : {value8}% - data8 = get_data(f"{prefix}/{uuid}", 8) + data8 = get_data(f'{prefix}/{uuid}', 8) # [三段刃]最后一击浮空力 : {value9} - data9 = get_data(f"{prefix}/{uuid}", 9) + data9 = get_data(f'{prefix}/{uuid}', 9) # [猛龙断空斩]感电几率 : {value10}% - data10 = get_data(f"{prefix}/{uuid}", 10) + data10 = get_data(f'{prefix}/{uuid}', 10) # [猛龙断空斩]感电持续时间 : {value11}秒 - data11 = get_data(f"{prefix}/{uuid}", 11) + data11 = get_data(f'{prefix}/{uuid}', 11) # [猛龙断空斩]感电攻击力 : {value12}% - data12 = get_data(f"{prefix}/{uuid}", 12) + data12 = get_data(f'{prefix}/{uuid}', 12) # [拔刀斩]追击时感电几率 : {value13}% - data13 = get_data(f"{prefix}/{uuid}", 13) + data13 = get_data(f'{prefix}/{uuid}', 13) # [拔刀斩]追击时感电持续时间 : {value14}秒 - data14 = get_data(f"{prefix}/{uuid}", 14) + data14 = get_data(f'{prefix}/{uuid}', 14) # [拔刀斩]追击时感电攻击力 : {value15}% - data15 = get_data(f"{prefix}/{uuid}", 15) + data15 = get_data(f'{prefix}/{uuid}', 15) # [装备传世武器后] # 物理攻击力增加率 : {value16}% - data16 = get_data(f"{prefix}/{uuid}", 16) + data16 = get_data(f'{prefix}/{uuid}', 16) # 魔法攻击力增加率 : {value17}% - data17 = get_data(f"{prefix}/{uuid}", 17) + data17 = get_data(f'{prefix}/{uuid}', 17) # 命中率增加 : {value18}% - data18 = get_data(f"{prefix}/{uuid}", 18) + data18 = get_data(f'{prefix}/{uuid}', 18) def effect(self, old, new): weapon = self.char.GetWeaponType() - if weapon[0] != "光剑": + if weapon[0] != '光剑': return None data = self.data0 - if "传世武器" in weapon[1]: + if '传世武器' in weapon[1]: data = self.data16 - self.associate = [{"type":"$*PAtkP","data":data}] + self.associate = [{'type': '$*PAtkP', 'data': data}] return super().effect(old, new) + # 三段刃 단공참 # https://api.neople.co.kr/df/skills/41f1cdc2ff58bb5fdc287be0db2a8df3/f2fb27162beb0b87a7cb9af7900e95f2?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 class Skill4(ActiveSkill): - name = "三段刃" + name = '三段刃' learnLv = 15 masterLv = 60 maxLv = 70 @@ -188,21 +202,93 @@ class Skill4(ActiveSkill): cd = 6 mp = [12, 120] damage = False - uuid = "f2fb27162beb0b87a7cb9af7900e95f2" + uuid = 'f2fb27162beb0b87a7cb9af7900e95f2' # [5次连续攻击的攻击力] # 第1击~第4击 : {value0}% - data0 = get_data(f"{prefix}/{uuid}", 0) + data0 = get_data(f'{prefix}/{uuid}', 0) # 第5击 : {value1}% - data1 = get_data(f"{prefix}/{uuid}", 1) + data1 = get_data(f'{prefix}/{uuid}', 1) # [7次连续攻击的攻击力] # 第1击~第5击 : {value2}% - data2 = get_data(f"{prefix}/{uuid}", 2) + data2 = get_data(f'{prefix}/{uuid}', 2) # 第6击 : {value3}% - data3 = get_data(f"{prefix}/{uuid}", 3) + data3 = get_data(f'{prefix}/{uuid}', 3) # 第7击 : {value4}% # data4 = get_data(f"{prefix}/{uuid}", 4) - data4 = [0, 1753, 1931, 2108, 2286, 2464, 2642, 2820, 2998, 3175, 3353, 3531, 3709, 3887, 4065, 4242, 4420, 4598, 4776, 4954, 5131, 5309, 5487, 5665, 5843, 6021, 6198, 6376, 6554, 6732, 6910, 7088, 7265, 7443, 7621, 7799, 7977, 8154, 8332, 8510, 8688, 8866, 9044, 9221, 9399, 9577, 9755, 9933, 10111, 10288, 10466, 10644, 10822, 11000, 11177, 11355, 11533, 11711, 11889, 12067, 12244, 12422, 12600, 12778, 12956, 13134, 13311, 13489, 13667, 13845, 14023]# noqa: E501 + data4 = [ + 0, + 1753, + 1931, + 2108, + 2286, + 2464, + 2642, + 2820, + 2998, + 3175, + 3353, + 3531, + 3709, + 3887, + 4065, + 4242, + 4420, + 4598, + 4776, + 4954, + 5131, + 5309, + 5487, + 5665, + 5843, + 6021, + 6198, + 6376, + 6554, + 6732, + 6910, + 7088, + 7265, + 7443, + 7621, + 7799, + 7977, + 8154, + 8332, + 8510, + 8688, + 8866, + 9044, + 9221, + 9399, + 9577, + 9755, + 9933, + 10111, + 10288, + 10466, + 10644, + 10822, + 11000, + 11177, + 11355, + 11533, + 11711, + 11889, + 12067, + 12244, + 12422, + 12600, + 12778, + 12956, + 13134, + 13311, + 13489, + 13667, + 13845, + 14023, + ] # noqa: E501 # 短剑精通 @@ -220,65 +306,65 @@ class Skill5(PassiveSkill): [装备传世武器后]\n 适用独立的攻击力/命中率增加数值。 """ - name = "短剑精通" + + name = '短剑精通' learnLv = 15 masterLv = 1 maxLv = 40 line = 10 position = 0 rangeLv = 3 - uuid = "01c3a2fb793d293a25ed8dc7a0d70c1a" + uuid = '01c3a2fb793d293a25ed8dc7a0d70c1a' 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) + data0 = get_data(f'{prefix}/{uuid}', 0) # 魔法攻击力增加率 : {value1}% - data1 = get_data(f"{prefix}/{uuid}", 1) + data1 = get_data(f'{prefix}/{uuid}', 1) # 命中率增加 : {value2}% - data2 = get_data(f"{prefix}/{uuid}", 2) + data2 = get_data(f'{prefix}/{uuid}', 2) # [剑魂特殊附加效果] # [里 · 鬼剑术]剑气攻击力 : {value3}% - data3 = get_data(f"{prefix}/{uuid}", 3) + data3 = get_data(f'{prefix}/{uuid}', 3) # [格挡]冲击波攻击力 : {value4}% - data4 = get_data(f"{prefix}/{uuid}", 4) + data4 = get_data(f'{prefix}/{uuid}', 4) # [格挡]冲击波眩晕几率 : {value5}% - data5 = get_data(f"{prefix}/{uuid}", 5) + data5 = get_data(f'{prefix}/{uuid}', 5) # [格挡]冲击波眩晕持续时间 : {value6}秒 - data6 = get_data(f"{prefix}/{uuid}", 6) + data6 = get_data(f'{prefix}/{uuid}', 6) # [上挑]第1击攻击力增加率 : {value7}% - data7 = get_data(f"{prefix}/{uuid}", 7) + data7 = get_data(f'{prefix}/{uuid}', 7) # [上挑]第2击攻击力增加率 : {value8}% - data8 = get_data(f"{prefix}/{uuid}", 8) + data8 = get_data(f'{prefix}/{uuid}', 8) # [上挑]浮空力 : {value9}% - data9 = get_data(f"{prefix}/{uuid}", 9) + data9 = get_data(f'{prefix}/{uuid}', 9) # [三段刃]攻击力增加率 : {value10}% - data10 = get_data(f"{prefix}/{uuid}", 10) + data10 = get_data(f'{prefix}/{uuid}', 10) # [破军升龙击]攻击力增加率 : {value11}% - data11 = get_data(f"{prefix}/{uuid}", 11) + data11 = get_data(f'{prefix}/{uuid}', 11) # [猛龙断空斩]攻击力增加率 : {value12}% - data12 = get_data(f"{prefix}/{uuid}", 12) + data12 = get_data(f'{prefix}/{uuid}', 12) # [装备传世武器后] # 物理攻击力增加率 : {value13}% - data13 = get_data(f"{prefix}/{uuid}", 13) + data13 = get_data(f'{prefix}/{uuid}', 13) # 魔法攻击力增加率 : {value14}% - data14 = get_data(f"{prefix}/{uuid}", 14) + data14 = get_data(f'{prefix}/{uuid}', 14) # 命中率增加 : {value15}% - data15 = get_data(f"{prefix}/{uuid}", 15) - + data15 = get_data(f'{prefix}/{uuid}', 15) def effect(self, old, new): weapon = self.char.GetWeaponType() - if weapon[0] != "短剑": + if weapon[0] != '短剑': return None data = self.data0 - if "传世武器" in weapon[1]: + if '传世武器' in weapon[1]: data = self.data13 self.associate = [ - {"type":"$*PAtkP","data":data}, - {"type":"+dataplus0","data":self.data3,"skills":["里 · 鬼剑术"],"ratio":1}, - {"type":"*skillDamage","data":self.data11,"skills":["破军升龙击"]}, - {"type":"*skillDamage","data":self.data12,"skills":["猛龙断空斩"]}, + {'type': '$*PAtkP', 'data': data}, + {'type': '+dataplus0', 'data': self.data3, 'skills': ['里 · 鬼剑术'], 'ratio': 1}, + {'type': '*skillDamage', 'data': self.data11, 'skills': ['破军升龙击']}, + {'type': '*skillDamage', 'data': self.data12, 'skills': ['猛龙断空斩']}, ] return super().effect(old, new) @@ -297,69 +383,71 @@ class Skill6(ActiveSkill): [装备传世武器后]\n 适用独立的攻击力/命中率增加数值。 """ - name = "太刀精通" + + name = '太刀精通' learnLv = 15 masterLv = 1 maxLv = 40 line = 10 position = 1 rangeLv = 3 - type = "passive" - uuid = "8f73f243041c2d27739fe7696f02bf9b" + type = 'passive' + uuid = '8f73f243041c2d27739fe7696f02bf9b' 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) + data0 = get_data(f'{prefix}/{uuid}', 0) # 魔法攻击力增加率 : {value1}% - data1 = get_data(f"{prefix}/{uuid}", 1) + data1 = get_data(f'{prefix}/{uuid}', 1) # 命中率增加 : {value2}% - data2 = get_data(f"{prefix}/{uuid}", 2) + data2 = get_data(f'{prefix}/{uuid}', 2) # [剑魂特殊附加效果] # 刺伤几率 : {value3}% - data3 = get_data(f"{prefix}/{uuid}", 3) + data3 = get_data(f'{prefix}/{uuid}', 3) # 刺伤持续时间 : {value4}秒 - data4 = get_data(f"{prefix}/{uuid}", 4) + data4 = get_data(f'{prefix}/{uuid}', 4) # 刺伤爆炸攻击力 : {value5}% ~ {value6}% - data5 = get_data(f"{prefix}/{uuid}", 5) - data6 = get_data(f"{prefix}/{uuid}", 6) + data5 = get_data(f'{prefix}/{uuid}', 5) + data6 = get_data(f'{prefix}/{uuid}', 6) # 刺伤持续攻击力 : {value7}% - data7 = get_data(f"{prefix}/{uuid}", 7) + data7 = get_data(f'{prefix}/{uuid}', 7) # [空之连刃]附加攻击力 : {value8}% - data8 = get_data(f"{prefix}/{uuid}", 8) + data8 = get_data(f'{prefix}/{uuid}', 8) # [空之连刃]对刺伤状态的敌人的攻击力增加率 : {value9}% - data9 = get_data(f"{prefix}/{uuid}", 9) + data9 = get_data(f'{prefix}/{uuid}', 9) # [装备传世武器后] # 物理攻击力增加率 : {value10}% - data10 = get_data(f"{prefix}/{uuid}", 10) + data10 = get_data(f'{prefix}/{uuid}', 10) # 魔法攻击力增加率 : {value11}% - data11 = get_data(f"{prefix}/{uuid}", 11) + data11 = get_data(f'{prefix}/{uuid}', 11) # 命中率增加 : {value12}% - data12 = get_data(f"{prefix}/{uuid}", 12) + data12 = get_data(f'{prefix}/{uuid}', 12) def effect(self, old, new): weapon = self.char.GetWeaponType() - if weapon[0] != "太刀": + if weapon[0] != '太刀': return None data = self.data0 - if "传世武器" in weapon[1]: + if '传世武器' in weapon[1]: data = self.data10 self.associate = [ - {"type":"$*PAtkP","data":data}, - {"type":"*power1","data":[i-100 if i>100 else 0 for i in self.data9],"skills":["空中连斩"]}, + {'type': '$*PAtkP', 'data': data}, + {'type': '*power1', 'data': [i - 100 if i > 100 else 0 for i in self.data9], 'skills': ['空中连斩']}, ] return super().effect(old, new) - def getSkillData(self, lv = 0): + def getSkillData(self, lv=0): weapon = self.char.GetWeaponType() - if weapon[0] != "太刀": + if weapon[0] != '太刀': return 0 # 刺伤期望伤害 (17层引爆上限) / 17 (17层结算1次爆炸) * 刺伤触发几率 return self.data6[lv] * 1 / 17 * self.data4[lv] / 100 - def getSkillCD(self,mode=None): + def getSkillCD(self, mode=None): return 1.0 + # 巨剑精通 # swordman_male/weapon_master/8c2379737c5acc935c1731f67f607655 # 41f1cdc2ff58bb5fdc287be0db2a8df3/8c2379737c5acc935c1731f67f607655 @@ -373,56 +461,58 @@ class Skill7(PassiveSkill): [装备传世武器后]\n 适用独立的攻击力/命中率增加数值。 """ - name = "巨剑精通" + + name = '巨剑精通' learnLv = 15 masterLv = 1 maxLv = 40 line = 10 position = 0 rangeLv = 3 - uuid = "8c2379737c5acc935c1731f67f607655" + uuid = '8c2379737c5acc935c1731f67f607655' # 物理攻击力增加率 : {value0}% - data0 = get_data(f"{prefix}/{uuid}", 0) + data0 = get_data(f'{prefix}/{uuid}', 0) # 魔法攻击力增加率 : {value1}% - data1 = get_data(f"{prefix}/{uuid}", 1) + data1 = get_data(f'{prefix}/{uuid}', 1) # 命中率增加 : {value2}% - data2 = get_data(f"{prefix}/{uuid}", 2) + data2 = get_data(f'{prefix}/{uuid}', 2) # [剑魂特殊附加效果] # [格挡]冲击波攻击力 : {value3}% - data3 = get_data(f"{prefix}/{uuid}", 3) + data3 = get_data(f'{prefix}/{uuid}', 3) # [格挡]冲击波眩晕几率 : {value4}% - data4 = get_data(f"{prefix}/{uuid}", 4) + data4 = get_data(f'{prefix}/{uuid}', 4) # [格挡]冲击波眩晕持续时间 : {value5}秒 - data5 = get_data(f"{prefix}/{uuid}", 5) + data5 = get_data(f'{prefix}/{uuid}', 5) # [银光落刃]多段攻击力 : {value6}% - data6 = get_data(f"{prefix}/{uuid}", 6) + data6 = get_data(f'{prefix}/{uuid}', 6) # [里 · 鬼剑术]达蓄气上限时攻击力增加率 : {value7}% - data7 = get_data(f"{prefix}/{uuid}", 7) + data7 = get_data(f'{prefix}/{uuid}', 7) # [拔刀斩]达蓄气上限时攻击力增加率 : {value8}% - data8 = get_data(f"{prefix}/{uuid}", 8) + data8 = get_data(f'{prefix}/{uuid}', 8) # [装备传世武器后] # 物理攻击力增加率 : {value9}% - data9 = get_data(f"{prefix}/{uuid}", 9) + data9 = get_data(f'{prefix}/{uuid}', 9) # 魔法攻击力增加率 : {value10}% - data10 = get_data(f"{prefix}/{uuid}", 10) + data10 = get_data(f'{prefix}/{uuid}', 10) # 命中率增加 : {value11}% - data11 = get_data(f"{prefix}/{uuid}", 11) + data11 = get_data(f'{prefix}/{uuid}', 11) def effect(self, old, new): weapon = self.char.GetWeaponType() - if weapon[0] != "巨剑": + if weapon[0] != '巨剑': return None data = self.data0 - if "传世武器" in weapon[1]: + if '传世武器' in weapon[1]: data = self.data9 self.associate = [ - {"type":"$*PAtkP","data":data}, - {"type":"+dataplus0","data":self.data3,"skills":["里 · 鬼剑术"],"ratio":1}, - {"type":"+power12","data":[i - 100 if i > 100 else i for i in self.data8],"skills":["拔刀斩"]}, + {'type': '$*PAtkP', 'data': data}, + {'type': '+dataplus0', 'data': self.data3, 'skills': ['里 · 鬼剑术'], 'ratio': 1}, + {'type': '+power12', 'data': [i - 100 if i > 100 else i for i in self.data8], 'skills': ['拔刀斩']}, ] return super().effect(old, new) + # 钝器精通 # swordman_male/weapon_master/9cb6f9ed646fa87f9b7680a42ce83d1a # 41f1cdc2ff58bb5fdc287be0db2a8df3/9cb6f9ed646fa87f9b7680a42ce83d1a @@ -436,52 +526,56 @@ class Skill8(PassiveSkill): [装备传世武器后]\n 适用独立的攻击力/命中率增加数值。 """ - name = "钝器精通" + + name = '钝器精通' learnLv = 15 masterLv = 1 maxLv = 40 line = 10 position = 1 rangeLv = 3 - uuid = "9cb6f9ed646fa87f9b7680a42ce83d1a" + uuid = '9cb6f9ed646fa87f9b7680a42ce83d1a' # 物理攻击力增加率 : {value0}% - data0 = get_data(f"{prefix}/{uuid}", 0) + data0 = get_data(f'{prefix}/{uuid}', 0) # 魔法攻击力增加率 : {value1}% - data1 = get_data(f"{prefix}/{uuid}", 1) + data1 = get_data(f'{prefix}/{uuid}', 1) # 命中率增加 : {value2}% - data2 = get_data(f"{prefix}/{uuid}", 2) + data2 = get_data(f'{prefix}/{uuid}', 2) # [剑魂特殊附加效果] # [后跳斩]浮空力 : {value3} - data3 = get_data(f"{prefix}/{uuid}", 3) + data3 = get_data(f'{prefix}/{uuid}', 3) # [后跳斩]冲击波攻击力 : {value4}% - data4 = get_data(f"{prefix}/{uuid}", 4) + data4 = get_data(f'{prefix}/{uuid}', 4) # 对眩晕状态的敌人造成的[里 · 鬼剑术]攻击力增加率 : {value5}% - data5 = get_data(f"{prefix}/{uuid}", 5) + data5 = get_data(f'{prefix}/{uuid}', 5) # 跳跃攻击时的浮空力 : {value6} - data6 = get_data(f"{prefix}/{uuid}", 6) + data6 = get_data(f'{prefix}/{uuid}', 6) # 跳跃攻击时的冲击波攻击力 : {value7}% - data7 = get_data(f"{prefix}/{uuid}", 7) + data7 = get_data(f'{prefix}/{uuid}', 7) # [后跳斩]攻击力增加率 : {value8}% - data8 = get_data(f"{prefix}/{uuid}", 8) + data8 = get_data(f'{prefix}/{uuid}', 8) # [装备传世武器后] # 物理攻击力增加率 : {value9}% - data9 = get_data(f"{prefix}/{uuid}", 9) + data9 = get_data(f'{prefix}/{uuid}', 9) # 魔法攻击力增加率 : {value10}% - data10 = get_data(f"{prefix}/{uuid}", 10) + data10 = get_data(f'{prefix}/{uuid}', 10) # 命中率增加 : {value11}% - data11 = get_data(f"{prefix}/{uuid}", 11) + data11 = get_data(f'{prefix}/{uuid}', 11) def effect(self, old, new): weapon = self.char.GetWeaponType() - if weapon[0] != "钝器": + if weapon[0] != '钝器': return None data = self.data0 - if "传世武器" in weapon[1]: + if '传世武器' in weapon[1]: data = self.data9 - self.associate = [{"type":"$*PAtkP","data":data},] + self.associate = [ + {'type': '$*PAtkP', 'data': data}, + ] return super().effect(old, new) + # 武器奥义 # swordman_male/weapon_master/8ee0099656df08a0b39225f8a21d514b # 41f1cdc2ff58bb5fdc287be0db2a8df3/8ee0099656df08a0b39225f8a21d514b @@ -490,15 +584,17 @@ class Skill9(PassiveSkill): 领悟武器奥义, 学习后, 可增加所有武器的精通等级。\n 1级时, 可使所有武器精通各提升2级; 以后技能每提升1级时, 武器精通提升1级。 """ - name = "武器奥义" + + name = '武器奥义' learnLv = 15 masterLv = 20 maxLv = 30 position = 1 rangeLv = 3 - uuid = "8ee0099656df08a0b39225f8a21d514b" + uuid = '8ee0099656df08a0b39225f8a21d514b' + + associate = [{'type': '+lv', 'data': [i + 1 if i > 0 else i for i in range(0, maxLv + 2)], 'ratio': 1, 'skills': ['光剑精通', '钝器精通', '太刀精通', '巨剑精通', '短剑精通']}] - associate = [{"type":"+lv","data":[i + 1 if i > 0 else i for i in range(0, maxLv + 2)],"ratio":1,"skills":["光剑精通","钝器精通","太刀精通","巨剑精通","短剑精通"]}] # 光剑掌握 # swordman_male/weapon_master/bb34e8854a93fd250347a1c64119f7ab @@ -507,23 +603,25 @@ class Skill10(PassiveSkill): """ 可以使用光剑系武器攻击敌人, 使用光剑系武器时, 可以增加攻击速度, 减少除[极 · 鬼剑术 (暴风式)]、 [万剑归宗]、 [万剑极诣·开天斩]以外技能的冷却时间。 """ - name = "光剑掌握" + + name = '光剑掌握' learnLv = 15 masterLv = 10 maxLv = 20 position = 9 rangeLv = 3 - uuid = "bb34e8854a93fd250347a1c64119f7ab" + uuid = 'bb34e8854a93fd250347a1c64119f7ab' # 使用光剑时, 技能冷却时间减少率 : {value0}% - data0 = get_data(f"{prefix}/{uuid}", 0) + data0 = get_data(f'{prefix}/{uuid}', 0) # 使用光剑时, 攻击速度增加率 : {value1}% - data1 = get_data(f"{prefix}/{uuid}", 1) + data1 = get_data(f'{prefix}/{uuid}', 1) associate = [ - {"type":"*cdReduce","data":data0,"exceptSkills":["极 · 鬼剑术 (暴风式)", "万剑归宗", "万剑极诣·开天斩"]}, + {'type': '*cdReduce', 'data': data0, 'exceptSkills': ['极 · 鬼剑术 (暴风式)', '万剑归宗', '万剑极诣·开天斩']}, ] + # 里 · 鬼剑术 # swordman_male/weapon_master/51a08fd0c90f0a5276cd552047fac93d # 41f1cdc2ff58bb5fdc287be0db2a8df3/51a08fd0c90f0a5276cd552047fac93d @@ -533,37 +631,38 @@ class Skill11(ActiveSkill): 可以与基本攻击形成连击, 但无法连接[里 · 鬼剑术]的最后一击。\n 可强制中断[里·鬼剑术], 并施放其它的转职技能。 """ - name = "里 · 鬼剑术" + + name = '里 · 鬼剑术' learnLv = 15 masterLv = 1 maxLv = 11 position = 4 rangeLv = 15 mp = [6, 140] - uuid = "51a08fd0c90f0a5276cd552047fac93d" + uuid = '51a08fd0c90f0a5276cd552047fac93d' thrusthit = 8 @property def swordnum(self): - list = {"短剑": 3, "光剑": 3, "巨剑": 2, "钝器": 4, "太刀": 4} + list = {'短剑': 3, '光剑': 3, '巨剑': 2, '钝器': 4, '太刀': 4} return list.get(self.char.GetWeaponType(), 3) data0 = [0] + [0] * 11 # get_data(f'{prefix}/{uuid}', 0) - ratio = [0, 0, 3, 6, 9, 12, 15, 18, 21, 24, 27, 30]# noqa: E501 + ratio = [0, 0, 3, 6, 9, 12, 15, 18, 21, 24, 27, 30] # noqa: E501 dataplus0 = 0 basic = { - "短剑": (1 + 1 + 1) * 100, - "光剑": (1.433 + 1.707 + 2.235)* 100, + '短剑': (1 + 1 + 1) * 100, + '光剑': (1.433 + 1.707 + 2.235) * 100, # 巨剑第二下蓄力5.2 - "巨剑": (3.027 + 2.301 * 5.2) * 100, - "太刀": (1.415 + 1.688 + 1.942 + 2.225) * 2, + '巨剑': (3.027 + 2.301 * 5.2) * 100, + '太刀': (1.415 + 1.688 + 1.942 + 2.225) * 2, # 钝器第三下眩晕率极高,眩晕了就是3倍里鬼 - "钝器": (2.301 + 2.923 + 1.801 * 3 + 4.366) * 100, + '钝器': (2.301 + 2.923 + 1.801 * 3 + 4.366) * 100, } - def getSkillData(self, lv = 0): + def getSkillData(self, lv=0): if lv == 0: return 0 weapon = self.char.GetWeaponType() @@ -572,6 +671,7 @@ class Skill11(ActiveSkill): data = basic * ratio + self.dataplus0 return data + # 流心 # swordman_male/weapon_master/c5a2956d8ed3af1746ed2f76ca971a09 # 41f1cdc2ff58bb5fdc287be0db2a8df3/c5a2956d8ed3af1746ed2f76ca971a09 @@ -583,7 +683,8 @@ class Skill12(ActiveSkill): [流心]状态和[流心 : 跃]施放过程中, 无法用[强化 - 后跳]强制中断。\n 学习[极 · 神剑术]后, 施放过程中进入霸体状态。 """ - name = "流心" + + name = '流心' learnLv = 20 masterLv = 1 maxLv = 1 @@ -591,9 +692,11 @@ class Skill12(ActiveSkill): rangeLv = 2 cd = 1 mp = [20, 20] - uuid = "c5a2956d8ed3af1746ed2f76ca971a09" + uuid = 'c5a2956d8ed3af1746ed2f76ca971a09' damage = False + + # 流心 : 刺 # swordman_male/weapon_master/2a0a39184de92acf1c1375e00b77404c # 41f1cdc2ff58bb5fdc287be0db2a8df3/2a0a39184de92acf1c1375e00b77404c @@ -609,7 +712,8 @@ class Skill13(ActiveSkill): 巨剑、 短剑 : 突刺后按技能键追加下斩\n 技能达到20级后, 装备太刀时可以增加刺伤数量 """ - name = "流心 : 刺" + + name = '流心 : 刺' learnLv = 20 masterLv = 60 maxLv = 70 @@ -618,46 +722,46 @@ class Skill13(ActiveSkill): rangeLv = 2 cd = 8 mp = [30, 280] - uuid = "2a0a39184de92acf1c1375e00b77404c" + uuid = '2a0a39184de92acf1c1375e00b77404c' thrusthit = 4 # 基本攻击力 : {value0}% - data0 = get_data(f"{prefix}/{uuid}", 0) + data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 2 # 多段攻击次数 : {value1} - data1 = get_data(f"{prefix}/{uuid}", 1) + data1 = get_data(f'{prefix}/{uuid}', 1) # 短剑 - 在空中施放时, 多段攻击次数增加量 : 1 # 短剑、 巨剑 - 追加下斩攻击力 : 基本攻击力的{value2}% - data2 = get_data(f"{prefix}/{uuid}", 2) + data2 = get_data(f'{prefix}/{uuid}', 2) # 太刀 - 刺伤效果几率 : {value3}% - data3 = get_data(f"{prefix}/{uuid}", 3) + data3 = get_data(f'{prefix}/{uuid}', 3) # 太刀 - 刺伤效果数 : {value4}个 - data4 = get_data(f"{prefix}/{uuid}", 4) + data4 = get_data(f'{prefix}/{uuid}', 4) # 太刀 - 刺伤持续时间 : {value5}秒 - data5 = get_data(f"{prefix}/{uuid}", 5) + data5 = get_data(f'{prefix}/{uuid}', 5) # 太刀、 光剑 - 多段攻击次数 : {value6} - data6 = get_data(f"{prefix}/{uuid}", 6) + data6 = get_data(f'{prefix}/{uuid}', 6) # 太刀、 光剑 - 多段攻击力 : 基本攻击力的{value7}% - data7 = get_data(f"{prefix}/{uuid}", 7) + data7 = get_data(f'{prefix}/{uuid}', 7) # 钝器 - 攻击力增加率 : {value8}% - data8 = get_data(f"{prefix}/{uuid}", 8) + data8 = get_data(f'{prefix}/{uuid}', 8) # 钝器 - 眩晕几率 : {value9}% - data9 = get_data(f"{prefix}/{uuid}", 9) + data9 = get_data(f'{prefix}/{uuid}', 9) # 钝器 - 眩晕时间 : {value10}秒 - data10 = get_data(f"{prefix}/{uuid}", 10) + data10 = get_data(f'{prefix}/{uuid}', 10) # [范围信息] # 范围比率 : {value11}% - data11 = get_data(f"{prefix}/{uuid}", 11) + data11 = get_data(f'{prefix}/{uuid}', 11) # 地面与空中伤害已一致 - def setMode(self,mode): + def setMode(self, mode): weapon = self.char.GetWeaponType() - if weapon[0] == "光剑" or weapon[0] == "太刀": + if weapon[0] == '光剑' or weapon[0] == '太刀': self.hit0 = 4 self.power0 *= 0.63 - elif weapon[0] == "巨剑" or weapon[0] == "短剑": + elif weapon[0] == '巨剑' or weapon[0] == '短剑': self.hit0 = 3 - elif weapon[0] == "钝器": + elif weapon[0] == '钝器': self.power0 *= 1.25 def getWeaponCDRatio(self): @@ -671,17 +775,19 @@ class Skill14(PassiveSkill): """ 达到无我境界, 增加基本攻击力和技能攻击力。 """ - name = "无我剑气" + + name = '无我剑气' learnLv = 20 masterLv = 5 maxLv = 15 position = 9 rangeLv = 3 - uuid = "c47b66efd27845ef14954928ea2f95c8" + uuid = 'c47b66efd27845ef14954928ea2f95c8' # 基本攻击力和技能攻击力增加率 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) - associate = [{"type":"*skillDamage","data":data0}] + associate = [{'type': '*skillDamage', 'data': data0}] + # 破极兵刃 # swordman_male/weapon_master/762c4e6d030eaf0abbfe1fec2b298574 @@ -690,7 +796,8 @@ class Skill15(ActiveSkill): """ 使武器突破极限, 增加物理暴击率、 基本攻击力和技能攻击力, 效果持续一定时间。 """ - name = "破极兵刃" + + name = '破极兵刃' learnLv = 25 masterLv = 10 maxLv = 20 @@ -698,15 +805,16 @@ class Skill15(ActiveSkill): rangeLv = 3 cd = 5 mp = [271, 2570] - uuid = "762c4e6d030eaf0abbfe1fec2b298574" + uuid = '762c4e6d030eaf0abbfe1fec2b298574' # 持续时间 : {value0}秒 - data0 = get_data(f"{prefix}/{uuid}", 0) + data0 = get_data(f'{prefix}/{uuid}', 0) # 增加基本攻击力和技能攻击力 : {value1}% - data1 = get_data(f"{prefix}/{uuid}", 1) + data1 = get_data(f'{prefix}/{uuid}', 1) # 增加物理暴击率 : {value2}% - data2 = get_data(f"{prefix}/{uuid}", 2) + data2 = get_data(f'{prefix}/{uuid}', 2) damage = False + # 流心 : 跃 # swordman_male/weapon_master/9dc8438e4572d39243c97da31c113acc # 41f1cdc2ff58bb5fdc287be0db2a8df3/9dc8438e4572d39243c97da31c113acc @@ -723,7 +831,8 @@ class Skill16(ActiveSkill): 太刀 : 施放横向砍击, 附加刺伤效果\n 钝器 : 生成冲击波; 在空中按流心键和攻击键, 可以在空中发动[流心 : 跃]; 在空中施放时, 增加攻击力。 """ - name = "流心 : 跃" + + name = '流心 : 跃' learnLv = 25 masterLv = 60 maxLv = 70 @@ -731,42 +840,42 @@ class Skill16(ActiveSkill): rangeLv = 2 cd = 8 mp = [30, 350] - uuid = "9dc8438e4572d39243c97da31c113acc" + uuid = '9dc8438e4572d39243c97da31c113acc' # 基本攻击力 : {value0}% - data0 = get_data(f"{prefix}/{uuid}", 0) + data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 # 短剑、 太刀 - 多段攻击次数 : {value1}次 - data1 = get_data(f"{prefix}/{uuid}", 1) + data1 = get_data(f'{prefix}/{uuid}', 1) # 短剑、 太刀 - 多段攻击力 : 基本攻击力的{value2}% - data2 = get_data(f"{prefix}/{uuid}", 2) + data2 = get_data(f'{prefix}/{uuid}', 2) # 太刀 - 刺伤效果几率 : {value3}% - data3 = get_data(f"{prefix}/{uuid}", 3) + data3 = get_data(f'{prefix}/{uuid}', 3) # 太刀 - 刺伤效果数 : {value4}个 - data4 = get_data(f"{prefix}/{uuid}", 4) + data4 = get_data(f'{prefix}/{uuid}', 4) # 太刀 - 刺伤持续时间 : {value5}秒 - data5 = get_data(f"{prefix}/{uuid}", 5) + data5 = get_data(f'{prefix}/{uuid}', 5) # 光剑 - 感电攻击力 : {value6}% - data6 = get_data(f"{prefix}/{uuid}", 6) + data6 = get_data(f'{prefix}/{uuid}', 6) # 光剑 - 感电几率 : {value7}% - data7 = get_data(f"{prefix}/{uuid}", 7) + data7 = get_data(f'{prefix}/{uuid}', 7) # 光剑 - 感电持续时间 : {value8}秒 - data8 = get_data(f"{prefix}/{uuid}", 8) + data8 = get_data(f'{prefix}/{uuid}', 8) # 钝器 - 冲击波攻击力 : {value9}% - data9 = get_data(f"{prefix}/{uuid}", 9) + data9 = get_data(f'{prefix}/{uuid}', 9) # 钝器 - 空中发动[流心 : 跃]时, 攻击力增加率 : {value10}% - data10 = get_data(f"{prefix}/{uuid}", 10) + data10 = get_data(f'{prefix}/{uuid}', 10) # 钝器 - 冲击波大小比率 : {value11}% - data11 = get_data(f"{prefix}/{uuid}", 11) + data11 = get_data(f'{prefix}/{uuid}', 11) # [范围信息] # 范围比率 : {value12}% - data12 = get_data(f"{prefix}/{uuid}", 12) + data12 = get_data(f'{prefix}/{uuid}', 12) - mode = ["地面","空中"] + mode = ['地面', '空中'] - def setMode(self,mode): + def setMode(self, mode): weapon = self.char.GetWeaponType() - if weapon[0] == "钝器" and mode == "空中": + if weapon[0] == '钝器' and mode == '空中': self.skillRation *= 1.2 else: pass @@ -782,23 +891,25 @@ class Skill17(ActiveSkill): """ 自身背后遭受攻击时, 可以进行反击; 每隔一段时间反击时不会受到伤害。 """ - name = "逆转反击" + + name = '逆转反击' learnLv = 30 masterLv = 20 maxLv = 30 position = 2 rangeLv = 3 cd = [0, 15, 14.7, 14.4, 14.2, 13.9, 13.6, 13.3, 13.1, 12.8, 12.5, 12.2, 12, 11.7, 11.4, 11.1, 10.9, 10.6, 10.3, 10, 9.8, 9.5, 9.2, 8.9, 8.7, 8.4, 8.1, 7.8, 7.6, 7.3, 7] - uuid = "c9664191611af31142e052dfaef84530" + uuid = 'c9664191611af31142e052dfaef84530' damage = False # 攻击力 : {value0}% - data0 = get_data(f"{prefix}/{uuid}", 0) + data0 = get_data(f'{prefix}/{uuid}', 0) # 保护冷却时间 : {value1}秒 - data1 = get_data(f"{prefix}/{uuid}", 1) + data1 = get_data(f'{prefix}/{uuid}', 1) # [范围信息] # 范围比率 : {value2}% - data2 = get_data(f"{prefix}/{uuid}", 2) + data2 = get_data(f'{prefix}/{uuid}', 2) + # 破军升龙击 # swordman_male/weapon_master/28b583c75a49103a1d8aabf799c000a4 @@ -813,7 +924,8 @@ class Skill18(ActiveSkill): 巨剑 : 上斩后可以追加攻击\n 钝器 : 上斩后可以追加攻击, 追加攻击会生成冲击波 (被追加攻击命中的敌人, 不会受到冲击波的伤害) """ - name = "破军升龙击" + + name = '破军升龙击' learnLv = 30 masterLv = 60 maxLv = 70 @@ -821,37 +933,37 @@ class Skill18(ActiveSkill): rangeLv = 2 cd = 10 mp = [70, 700] - uuid = "28b583c75a49103a1d8aabf799c000a4" + uuid = '28b583c75a49103a1d8aabf799c000a4' # 肩撞攻击力 : {value0}% - data0 = get_data(f"{prefix}/{uuid}", 0) + data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 2 # 上斩攻击力 : {value1}% - data1 = get_data(f"{prefix}/{uuid}", 1) + data1 = get_data(f'{prefix}/{uuid}', 1) # 韩服抓取有问题,后续再确认 power1 = 2 hit1 = 1 # 太刀 - 上斩额外攻击次数 : {value2} - data2 = get_data(f"{prefix}/{uuid}", 2) + data2 = get_data(f'{prefix}/{uuid}', 2) # 太刀 - 附加刺伤几率 : {value3}% - data3 = get_data(f"{prefix}/{uuid}", 3) + data3 = get_data(f'{prefix}/{uuid}', 3) # 太刀 - 附加刺伤层数 : {value4}层 - data4 = get_data(f"{prefix}/{uuid}", 4) + data4 = get_data(f'{prefix}/{uuid}', 4) # 太刀 - 刺伤持续时间 : {value5}秒 - data5 = get_data(f"{prefix}/{uuid}", 5) + data5 = get_data(f'{prefix}/{uuid}', 5) # 光剑 - 肩撞额外攻击次数 : {value6}次 - data6 = get_data(f"{prefix}/{uuid}", 6) + data6 = get_data(f'{prefix}/{uuid}', 6) # 光剑 - 肩撞攻击力减少率 : {value7}% - data7 = get_data(f"{prefix}/{uuid}", 7) + data7 = get_data(f'{prefix}/{uuid}', 7) # 巨剑、 钝器 - 下锤的蓄气时间上限 : {value8}秒 - data8 = get_data(f"{prefix}/{uuid}", 8) + data8 = get_data(f'{prefix}/{uuid}', 8) # 巨剑、 钝器 - 下锤攻击力 : 上斩攻击力的{value9}% - data9 = get_data(f"{prefix}/{uuid}", 9) + data9 = get_data(f'{prefix}/{uuid}', 9) # 钝器 - 下锤冲击波攻击力 : 上斩攻击力的{value10}% - data10 = get_data(f"{prefix}/{uuid}", 10) + data10 = get_data(f'{prefix}/{uuid}', 10) # [范围信息] # 范围比率 : {value11}% - data11 = get_data(f"{prefix}/{uuid}", 11) + data11 = get_data(f'{prefix}/{uuid}', 11) # 巨剑 钝器追加部分 data12 = data1 @@ -861,15 +973,15 @@ class Skill18(ActiveSkill): hit13 = 1 power13 = 0 - def setMode(self,mode): + def setMode(self, mode): weapon = self.char.GetWeaponType() - if weapon[0] == "光剑": + if weapon[0] == '光剑': self.hit0 += 2 # 光剑肩撞伤害减少 self.power0 -= 0.114 - elif weapon[0] == "太刀": + elif weapon[0] == '太刀': self.hit1 += 1 - elif weapon[0] == "钝器" or weapon[0] == "巨剑": + elif weapon[0] == '钝器' or weapon[0] == '巨剑': self.hit12 = 1 @@ -887,7 +999,8 @@ class Skill19(ActiveSkill): 短剑、 巨剑、 钝器 : 对浮空的敌人或者霸体状态、 没有浮空的敌人造成更高的攻击力\n 巨剑 : 减少攻击时的跳跃力 """ - name = "流心 : 升" + + name = '流心 : 升' learnLv = 30 masterLv = 60 maxLv = 70 @@ -895,37 +1008,37 @@ class Skill19(ActiveSkill): rangeLv = 2 cd = 8 mp = [50, 490] - uuid = "3fb8395ae3b81bd608e0c4223a8eb534" + uuid = '3fb8395ae3b81bd608e0c4223a8eb534' def getWeaponCDRatio(self): return 1.0 # 基本攻击力 : {value0}% - data0 = get_data(f"{prefix}/{uuid}", 0) + data0 = get_data(f'{prefix}/{uuid}', 0) # 韩服接口数据有问题 后续再确认 power0 = 3 hit0 = 1 # 太刀 - 刺伤效果几率 : {value1}% - data1 = get_data(f"{prefix}/{uuid}", 1) + data1 = get_data(f'{prefix}/{uuid}', 1) # 太刀 - 刺伤效果数 : {value2}个 - data2 = get_data(f"{prefix}/{uuid}", 2) + data2 = get_data(f'{prefix}/{uuid}', 2) # 太刀 - 刺伤持续时间 : {value3}秒 - data3 = get_data(f"{prefix}/{uuid}", 3) + data3 = get_data(f'{prefix}/{uuid}', 3) # 光剑、 太刀 - 多段攻击次数 : {value4}次 - data4 = get_data(f"{prefix}/{uuid}", 4) + data4 = get_data(f'{prefix}/{uuid}', 4) # 装备光剑、 太刀时, 攻击力比率 : 80% # 钝器、 短剑和巨剑 - 对浮空的敌人、 霸体状态的敌人、 没有浮空的敌人攻击力增加率 : {value5}% - data5 = get_data(f"{prefix}/{uuid}", 5) + data5 = get_data(f'{prefix}/{uuid}', 5) # [范围信息] # 范围比率 : {value6}% - data6 = get_data(f"{prefix}/{uuid}", 6) + data6 = get_data(f'{prefix}/{uuid}', 6) - def setMode(self,mode): + def setMode(self, mode): weapon = self.char.GetWeaponType() - if weapon[0] == "光剑" or weapon[0] == "太刀": + if weapon[0] == '光剑' or weapon[0] == '太刀': self.hit0 = 3 self.skillRation *= 0.8 - elif weapon[0] == "钝器" or weapon[0] == "巨剑" or weapon[0] == "短剑": + elif weapon[0] == '钝器' or weapon[0] == '巨剑' or weapon[0] == '短剑': self.skillRation *= 1 + 1.1 @@ -943,7 +1056,8 @@ class Skill20(ActiveSkill): [流心 : 跃] : C + C 或 C + X\n [流心 : 升] : Z """ - name = "流心 : 狂" + + name = '流心 : 狂' learnLv = 30 masterLv = 10 maxLv = 20 @@ -951,26 +1065,24 @@ class Skill20(ActiveSkill): rangeLv = 3 cd = 5 mp = [20, 168] - uuid = "5806440d21e7546d50007a5ba11f8024" + uuid = '5806440d21e7546d50007a5ba11f8024' damage = False # 持续时间 : {value0}秒 - data0 = get_data(f"{prefix}/{uuid}", 0) + data0 = get_data(f'{prefix}/{uuid}', 0) # 可蓄气时间上限 : {value1}秒 - data1 = get_data(f"{prefix}/{uuid}", 1) + data1 = get_data(f'{prefix}/{uuid}', 1) # [流心 : 刺/跃/升] - 攻击力增加率 : {value2}% - data2 = get_data(f"{prefix}/{uuid}", 2) + data2 = get_data(f'{prefix}/{uuid}', 2) # 物理暴击率增加 : {value3}% - data3 = get_data(f"{prefix}/{uuid}", 3) - - associate = [ - {"type":"*skillDamage","data":data2,"skills":["流心 : 升","流心 : 刺","流心 : 跃"]} - ] + data3 = get_data(f'{prefix}/{uuid}', 3) + associate = [{'type': '*skillDamage', 'data': data2, 'skills': ['流心 : 升', '流心 : 刺', '流心 : 跃']}] def getWeaponCDRatio(self): return 1.0 + # 拔刀斩 # swordman_male/weapon_master/cfacda0647b9a0f595df2c2aad30c18d # 41f1cdc2ff58bb5fdc287be0db2a8df3/cfacda0647b9a0f595df2c2aad30c18d @@ -984,7 +1096,8 @@ class Skill21(ActiveSkill): 巨剑 : [巨剑精通]达到3级时, 长按技能键可以蓄气, 最大蓄气时增加攻击力\n 钝器 : 可以使敌人倒地并对倒地敌人追加伤害 """ - name = "拔刀斩" + + name = '拔刀斩' learnLv = 35 masterLv = 60 maxLv = 70 @@ -993,46 +1106,46 @@ class Skill21(ActiveSkill): cube = 1 cd = 15 mp = [110, 924] - uuid = "cfacda0647b9a0f595df2c2aad30c18d" - vps = [{"name": "拔刀奥义", "desc": "施放时间减少
范围增加
发动[神影手]
强化[神影手]速度增益"}, {"name": "冲击之刃", "desc": "取消僵直
施放时间减少"}] # noqa: E501 + uuid = 'cfacda0647b9a0f595df2c2aad30c18d' + vps = [{'name': '拔刀奥义', 'desc': '施放时间减少
范围增加
发动[神影手]
强化[神影手]速度增益'}, {'name': '冲击之刃', 'desc': '取消僵直
施放时间减少'}] # noqa: E501 # [拔刀斩]攻击力 : {value0}% - data0 = get_data(f"{prefix}/{uuid}", 0) + data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 # 短剑 - 剑气攻击力 : 拔刀斩的{value1}% - data1 = get_data(f"{prefix}/{uuid}", 1) + data1 = get_data(f'{prefix}/{uuid}', 1) # 太刀 - 追加斩击攻击力 : 拔刀斩的{value2}% - data2 = get_data(f"{prefix}/{uuid}", 2) + data2 = get_data(f'{prefix}/{uuid}', 2) # 太刀 - 刺伤效果几率 : {value3}% - data3 = get_data(f"{prefix}/{uuid}", 3) + data3 = get_data(f'{prefix}/{uuid}', 3) # 太刀 - 刺伤效果数 : {value4}个 - data4 = get_data(f"{prefix}/{uuid}", 4) + data4 = get_data(f'{prefix}/{uuid}', 4) # 太刀 - 刺伤持续时间 : {value5}秒 - data5 = get_data(f"{prefix}/{uuid}", 5) + data5 = get_data(f'{prefix}/{uuid}', 5) # 太刀 - 追加斩击刺伤效果触发几率 : {value6}% - data6 = get_data(f"{prefix}/{uuid}", 6) + data6 = get_data(f'{prefix}/{uuid}', 6) # 太刀 - 追加斩击刺伤效果触发层数 : {value7}层 - data7 = get_data(f"{prefix}/{uuid}", 7) + data7 = get_data(f'{prefix}/{uuid}', 7) # 太刀 - 追加斩击刺伤持续时间 : {value8}秒 - data8 = get_data(f"{prefix}/{uuid}", 8) + data8 = get_data(f'{prefix}/{uuid}', 8) # 光剑 - 追加斩击攻击力 : 拔刀斩的{value9}% - data9 = get_data(f"{prefix}/{uuid}", 9) + data9 = get_data(f'{prefix}/{uuid}', 9) # 钝器 - 对倒地敌人和无法倒地敌人的追加攻击力 : 拔刀斩的{value10}% - data10 = get_data(f"{prefix}/{uuid}", 10) + data10 = get_data(f'{prefix}/{uuid}', 10) # [范围信息] # 范围比率 : {value11}% - data11 = get_data(f"{prefix}/{uuid}", 11) + data11 = get_data(f'{prefix}/{uuid}', 11) data12 = data0 hit12 = 1 power12 = 0 - def setMode(self,mode=None): + def setMode(self, mode=None): weapon = self.char.GetWeaponType() - if weapon[0] == "光剑" or weapon[0] == "钝器": + if weapon[0] == '光剑' or weapon[0] == '钝器': self.power12 += 0.3 - elif weapon[0] == "太刀": + elif weapon[0] == '太刀': self.power12 += 0.25 - elif weapon[0] == "短剑": + elif weapon[0] == '短剑': self.power12 += 0.4 def vp_1(self): @@ -1059,6 +1172,7 @@ class Skill21(ActiveSkill): """ ... + # 猛龙断空斩 # swordman_male/weapon_master/669f1428193f61f9d92c743b72438c4d # 41f1cdc2ff58bb5fdc287be0db2a8df3/669f1428193f61f9d92c743b72438c4d @@ -1070,7 +1184,8 @@ class Skill42(ActiveSkill): 若已掌握[极 · 神剑术], 则会出现巴恩的飓风\n 若已学9级以上的[光剑精通]并使用光剑系武器, 则可以使敌人进入感电状态。 """ - name = "猛龙断空斩" + + name = '猛龙断空斩' learnLv = 40 masterLv = 60 maxLv = 70 @@ -1079,22 +1194,22 @@ class Skill42(ActiveSkill): cube = 1 cd = 20 mp = [25, 420] - uuid = "669f1428193f61f9d92c743b72438c4d" + uuid = '669f1428193f61f9d92c743b72438c4d' 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) + data0 = get_data(f'{prefix}/{uuid}', 0) # 突进斩击攻击力 : {value1}% - data1 = get_data(f"{prefix}/{uuid}", 1) + data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 2 # 突进上斩攻击力 : {value2}% - data2 = get_data(f"{prefix}/{uuid}", 2) + data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 2 # [范围信息] # 范围比率 : {value3}% - data3 = get_data(f"{prefix}/{uuid}", 3) + data3 = get_data(f'{prefix}/{uuid}', 3) data4 = data1 hit4 = 8 @@ -1125,6 +1240,7 @@ class Skill42(ActiveSkill): """ ... + # 破军斩龙击 # swordman_male/weapon_master/2c9d9a36c8401bddff6cdb80fab8dc24 # 41f1cdc2ff58bb5fdc287be0db2a8df3/2c9d9a36c8401bddff6cdb80fab8dc24 @@ -1134,7 +1250,8 @@ class Skill23(ActiveSkill): 第一击可以使敌人眩晕。\n 使用太刀时, 可以同时叠加多个刺伤效果。 """ - name = "破军斩龙击" + + name = '破军斩龙击' learnLv = 40 masterLv = 60 maxLv = 70 @@ -1143,37 +1260,37 @@ class Skill23(ActiveSkill): cube = 1 cd = 25 mp = [30, 450] - 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}% - data0 = get_data(f"{prefix}/{uuid}", 0) + data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 # 刺击物理攻击力 : {value1}% - data1 = get_data(f"{prefix}/{uuid}", 1) + data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 1 # 上斩攻击力 : {value2}% - data2 = get_data(f"{prefix}/{uuid}", 2) + data2 = get_data(f'{prefix}/{uuid}', 2) power2 = 2 hit2 = 1 # 上斩浮空力 : {value3} - data3 = get_data(f"{prefix}/{uuid}", 3) + data3 = get_data(f'{prefix}/{uuid}', 3) # 眩晕几率 : {value4}% - data4 = get_data(f"{prefix}/{uuid}", 4) + data4 = get_data(f'{prefix}/{uuid}', 4) # 眩晕持续时间 : {value5}秒 - data5 = get_data(f"{prefix}/{uuid}", 5) + data5 = get_data(f'{prefix}/{uuid}', 5) # 太刀 - 刺伤效果几率 : {value6}% - data6 = get_data(f"{prefix}/{uuid}", 6) + data6 = get_data(f'{prefix}/{uuid}', 6) # 太刀 - 刺伤效果数 : {value7}个 - data7 = get_data(f"{prefix}/{uuid}", 7) + data7 = get_data(f'{prefix}/{uuid}', 7) # 太刀 - 刺伤持续时间 : {value8}秒 - data8 = get_data(f"{prefix}/{uuid}", 8) + data8 = get_data(f'{prefix}/{uuid}', 8) # [范围信息] # 范围比率 : {value9}% - data9 = get_data(f"{prefix}/{uuid}", 9) + data9 = get_data(f'{prefix}/{uuid}', 9) def vp_1(self): """ @@ -1203,6 +1320,7 @@ class Skill23(ActiveSkill): """ ... + # 幻影剑舞 # swordman_male/weapon_master/8510294202d0e042dd29a2422fc6770d # 41f1cdc2ff58bb5fdc287be0db2a8df3/8510294202d0e042dd29a2422fc6770d @@ -1219,7 +1337,8 @@ class Skill24(ActiveSkill): 巨剑 : 增加斩击攻击力\n 钝器 : [钝器精通]达到7级时, 不会发出剑气, 但会生成冲击波 """ - name = "幻影剑舞" + + name = '幻影剑舞' learnLv = 45 masterLv = 60 maxLv = 70 @@ -1228,11 +1347,11 @@ class Skill24(ActiveSkill): cube = 2 cd = 45 mp = [360, 3024] - uuid = "8510294202d0e042dd29a2422fc6770d" + uuid = '8510294202d0e042dd29a2422fc6770d' 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) @@ -1289,25 +1408,26 @@ class Skill24(ActiveSkill): def setMode(self, mode=None): weapon = self.char.GetWeaponType() - if weapon[0] == "光剑" or weapon[0] == "太刀": + if weapon[0] == '光剑' or weapon[0] == '太刀': # 减少斩击攻击力 增加斩击次数 self.hit0 = 24 self.power0 *= 1 - 0.25 - elif weapon[0] == "短剑": + elif weapon[0] == '短剑': # 减少斩击攻击力 self.power0 *= 1 - 0.1 # 增加剑气攻击力和次数 self.power2 *= 1.2 self.hit2 = self.hit18 = 4 - elif weapon[0] == "巨剑": + elif weapon[0] == '巨剑': # 增加斩击攻击力 self.power0 *= 1 + 0.5 - elif weapon[0] == "钝器": + elif weapon[0] == '钝器': # 不会产生剑气 变成冲击波 self.hit15 = self.hit19 = 1 self.hit2 = self.hit18 = 0 pass + # 极 · 鬼剑术 (斩铁式) # swordman_male/weapon_master/5152480fdde81362575a488d4cec4af9 # 41f1cdc2ff58bb5fdc287be0db2a8df3/5152480fdde81362575a488d4cec4af9 @@ -1315,21 +1435,22 @@ class Skill25(PassiveSkill): """ 将鬼剑术修炼至极致, 增加基本攻击力和技能攻击力。 """ - name = "极 · 鬼剑术 (斩铁式)" + + name = '极 · 鬼剑术 (斩铁式)' learnLv = 48 masterLv = 40 maxLv = 50 position = 4 rangeLv = 3 - uuid = "5152480fdde81362575a488d4cec4af9" + uuid = '5152480fdde81362575a488d4cec4af9' 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}] # 极 · 鬼剑术 (暴风式) @@ -1342,7 +1463,8 @@ class Skill26(ActiveSkill): 在乱舞攻击中连续按技能键和攻击键, 可增加乱舞速度。\n 在[流心]状态下也可以发动, 此时不强控敌人, 直接发动攻击。 """ - name = "极 · 鬼剑术 (暴风式)" + + name = '极 · 鬼剑术 (暴风式)' learnLv = 50 masterLv = 40 maxLv = 50 @@ -1351,10 +1473,10 @@ class Skill26(ActiveSkill): cube = 5 cd = 145 mp = [980, 8232] - uuid = "4f2e001e9a19eb7bae50ad1840dfb329" + uuid = '4f2e001e9a19eb7bae50ad1840dfb329' 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) @@ -1367,9 +1489,8 @@ class Skill26(ActiveSkill): hit2 = 1 # 攻击力增加率 : {value3}% data3 = get_data(f'{prefix}/{uuid}', 3) - associate = [ - {"type":"*skillDamage","data":data3,"skills":["极 · 鬼剑术 (暴风式)"]} - ] + associate = [{'type': '*skillDamage', 'data': data3, 'skills': ['极 · 鬼剑术 (暴风式)']}] + # 极 · 神剑术 (流星落) # swordman_male/weapon_master/0c262dac3ec41ff79e359ada9c7a7faf @@ -1386,7 +1507,8 @@ class Skill27(ActiveSkill): 巨剑 : 增加攻击力\n 钝器 : 追加地面冲击波攻击及附加眩晕效果 """ - name = "极 · 神剑术 (流星落)" + + name = '极 · 神剑术 (流星落)' learnLv = 60 masterLv = 40 maxLv = 50 @@ -1395,11 +1517,11 @@ class Skill27(ActiveSkill): cube = 1 cd = 35 mp = [420, 1200] - uuid = "0c262dac3ec41ff79e359ada9c7a7faf" + uuid = '0c262dac3ec41ff79e359ada9c7a7faf' 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) @@ -1460,6 +1582,7 @@ class Skill27(ActiveSkill): """ ... + # 破空拔刀斩 # swordman_male/weapon_master/2ba299855fc22192cba4f73db75e9d0e # 41f1cdc2ff58bb5fdc287be0db2a8df3/2ba299855fc22192cba4f73db75e9d0e @@ -1471,7 +1594,8 @@ class Skill28(ActiveSkill): 太刀 : 附加刺伤\n 光剑 : 附加感电效果 """ - name = "破空拔刀斩" + + name = '破空拔刀斩' learnLv = 70 masterLv = 40 maxLv = 50 @@ -1480,11 +1604,11 @@ class Skill28(ActiveSkill): cube = 2 cd = 50 mp = [800, 1680] - uuid = "2ba299855fc22192cba4f73db75e9d0e" + uuid = '2ba299855fc22192cba4f73db75e9d0e' 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) @@ -1510,13 +1634,13 @@ class Skill28(ActiveSkill): # 剑气移动距离 : {value9}px data9 = get_data(f'{prefix}/{uuid}', 9) - mode = ["斩击","剑气"] + mode = ['斩击', '剑气'] - def setMode(self,mode=None): - if mode == "剑气": + def setMode(self, mode=None): + if mode == '剑气': self.hit0 = 0 self.hit1 = 1 - elif mode == "斩击": + elif mode == '斩击': self.hit0 = 1 self.hit1 = 0 @@ -1527,7 +1651,7 @@ class Skill28(ActiveSkill): 准备动作时间 -40%\n 可以强制中断剑气生成后僵直, 并施放转职技能 """ - self.setMode("斩击") + self.setMode('斩击') def vp_2(self): """ @@ -1549,16 +1673,17 @@ class Skill29(PassiveSkill): 减少切换武器的冷却时间, 在切换其它系列武器时, 在前方发动冲击波, 并且增加攻击速度和移动速度, 效果持续一定时间。\n 无法在被击时使用[神影手]。(被击时切换武器, 发动[疾影手]) """ - name = "神影手" + + name = '神影手' learnLv = 70 masterLv = 1 maxLv = 1 position = 9 rangeLv = 1 - uuid = "0fc47245af1f21c3e9217d03aa9fff0a" + uuid = '0fc47245af1f21c3e9217d03aa9fff0a' 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) @@ -1586,7 +1711,8 @@ class Skill30(ActiveSkill): 巨剑 : 可追加蓄气, 并增加攻击力\n 钝器 : 附加眩晕效果 """ - name = "极 · 神剑术 (破空斩)" + + name = '极 · 神剑术 (破空斩)' learnLv = 75 masterLv = 40 maxLv = 50 @@ -1595,11 +1721,11 @@ class Skill30(ActiveSkill): cube = 3 cd = 35 mp = [580, 4500] - uuid = "b501ae53638d33a32351904f31cb6aa3" + uuid = 'b501ae53638d33a32351904f31cb6aa3' 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) @@ -1634,13 +1760,12 @@ class Skill30(ActiveSkill): # 范围比率 : {value14}% data14 = get_data(f'{prefix}/{uuid}', 14) - - def setMode(self,mode=None): + def setMode(self, mode=None): weapon = self.char.GetWeaponType() - if weapon[0] == "光剑" or weapon[0] == "太刀": + if weapon[0] == '光剑' or weapon[0] == '太刀': # 减少斩击攻击力 增加斩击次数 self.hit0 = 6 - elif weapon[0] == "巨剑": + elif weapon[0] == '巨剑': # 增加斩击攻击力 self.power0 *= 1 + 0.08 self.power2 *= 1 + 0.08 @@ -1671,6 +1796,7 @@ class Skill30(ActiveSkill): """ ... + # 极 · 神剑术 # swordman_male/weapon_master/3af805da8505fe6234a95b535610f064 # 41f1cdc2ff58bb5fdc287be0db2a8df3/3af805da8505fe6234a95b535610f064 @@ -1692,16 +1818,17 @@ class Skill31(PassiveSkill): - 钝器 : 增加地面冲击波攻击和使敌人进入眩晕状态\n 施放[极 · 神剑术 (破空斩)]时, 优先锁定生命值最高的敌人后, 以那个敌人为中心, 发动大范围的十字形斩击。 """ - name = "极 · 神剑术" + + name = '极 · 神剑术' learnLv = 75 masterLv = 40 maxLv = 50 position = 4 rangeLv = 3 - uuid = "3af805da8505fe6234a95b535610f064" + uuid = '3af805da8505fe6234a95b535610f064' 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) @@ -1759,19 +1886,18 @@ class Skill31(PassiveSkill): data23 = get_data(f'{prefix}/{uuid}', 23) associate = [ - {"type":"*skillDamage","data":data0,"skills":["拔刀斩", "破军斩龙击", "极 · 鬼剑术 (暴风式)", "破空拔刀斩","极 · 神剑术 (瞬斩)", "万剑归宗", "极 · 神剑术 (无形斩)", "万剑极诣·开天斩"]}, - {"type":"+power13","data":data2,"skills":["破军升龙击"]}, - {"type":"+power4","data":data3,"skills":["猛龙断空斩"]}, - {"type":"+power17","data":data4,"skills":["幻影剑舞"]}, - {"type":"+power18","data":data5,"skills":["幻影剑舞"]}, - {"type":"+power19","data":data6,"skills":["幻影剑舞"],"weapon":["钝器"]}, - {"type":"+dataplus0","data":data7,"skills":["极 · 神剑术 (流星落)"],"ratio":1}, - {"type":"+dataplus1","data":data15,"skills":["极 · 神剑术 (流星落)"],"weapon":["光剑"],"ratio":1}, - {"type":"*powerplus0","data":data19,"skills":["极 · 神剑术 (流星落)"],"weapon":["巨剑"]}, - {"type":"+dataplus1","data":data20,"skills":["极 · 神剑术 (流星落)"],"weapon":["钝器"],"ratio":1}, - {"type":"*power2","data":data23,"skills":["极 · 神剑术 (破空斩)"]} - ] - + {'type': '*skillDamage', 'data': data0, 'skills': ['拔刀斩', '破军斩龙击', '极 · 鬼剑术 (暴风式)', '破空拔刀斩', '极 · 神剑术 (瞬斩)', '万剑归宗', '极 · 神剑术 (无形斩)', '万剑极诣·开天斩']}, + {'type': '+power13', 'data': data2, 'skills': ['破军升龙击']}, + {'type': '+power4', 'data': data3, 'skills': ['猛龙断空斩']}, + {'type': '+power17', 'data': data4, 'skills': ['幻影剑舞']}, + {'type': '+power18', 'data': data5, 'skills': ['幻影剑舞']}, + {'type': '+power19', 'data': data6, 'skills': ['幻影剑舞'], 'weapon': ['钝器']}, + {'type': '+dataplus0', 'data': data7, 'skills': ['极 · 神剑术 (流星落)'], 'ratio': 1}, + {'type': '+dataplus1', 'data': data15, 'skills': ['极 · 神剑术 (流星落)'], 'weapon': ['光剑'], 'ratio': 1}, + {'type': '*powerplus0', 'data': data19, 'skills': ['极 · 神剑术 (流星落)'], 'weapon': ['巨剑']}, + {'type': '+dataplus1', 'data': data20, 'skills': ['极 · 神剑术 (流星落)'], 'weapon': ['钝器'], 'ratio': 1}, + {'type': '*power2', 'data': data23, 'skills': ['极 · 神剑术 (破空斩)']}, + ] # 极 · 神剑术 (瞬斩) @@ -1782,7 +1908,8 @@ class Skill32(ActiveSkill): 使用神剑术专用的飞剑斩击前方的敌人。\n 被飞剑击中的敌人受到剑气的影响, 会受到额外的剑气伤害。 """ - name = "极 · 神剑术 (瞬斩)" + + name = '极 · 神剑术 (瞬斩)' learnLv = 80 masterLv = 40 maxLv = 50 @@ -1791,11 +1918,11 @@ class Skill32(ActiveSkill): cube = 5 cd = 50 mp = [800, 6000] - uuid = "d8ff976e2aaa4720272a5175d1eb9126" + uuid = 'd8ff976e2aaa4720272a5175d1eb9126' 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) @@ -1832,6 +1959,7 @@ class Skill32(ActiveSkill): """ ... + # 万剑归宗 # swordman_male/weapon_master/0f638da961acf7958ac6070b7aaed013 # 41f1cdc2ff58bb5fdc287be0db2a8df3/0f638da961acf7958ac6070b7aaed013 @@ -1841,7 +1969,8 @@ class Skill33(ActiveSkill): 施放[万剑归宗]时, 角色进入无敌状态, 召唤的[万剑归宗]会持续一段时间。\n [万剑归宗]持续期间, 基本攻击和转职技能可发动[穿云刺]。 再次按技能键或持续时间结束时, 可追击并强制控制最强的敌人, 发动最后一击。 """ - name = "万剑归宗" + + name = '万剑归宗' learnLv = 85 masterLv = 40 maxLv = 50 @@ -1850,10 +1979,10 @@ class Skill33(ActiveSkill): cube = 10 cd = 180 mp = [2500, 5000] - uuid = "0f638da961acf7958ac6070b7aaed013" + uuid = '0f638da961acf7958ac6070b7aaed013' 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) @@ -1876,14 +2005,15 @@ class Skill33(ActiveSkill): # [极 · 鬼剑术 (暴风式)] : 12把 # [万剑极诣·开天斩] : 16把 - mode = ["终结","穿云剑"] + mode = ['终结', '穿云剑'] - def setMode(self,mode=None): - if mode == "终结": + def setMode(self, mode=None): + if mode == '终结': self.hit1 = 0 - if mode == "穿云剑": + if mode == '穿云剑': self.hit2 = self.hit4 = 0 + # 无形剑意 # swordman_male/weapon_master/7ec521d063d2190e1fcc5bd229af9bcf # 41f1cdc2ff58bb5fdc287be0db2a8df3/7ec521d063d2190e1fcc5bd229af9bcf @@ -1902,16 +2032,17 @@ class Skill34(PassiveSkill): 钝器 : [流心 : 刺] - 发动无形剑-钝器下锤\n 钝器 : [流心 : 跃] - 产生无形剑-钝器下锤 """ - name = "无形剑意" + + name = '无形剑意' learnLv = 95 masterLv = 40 maxLv = 50 position = 5 rangeLv = 3 - 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) @@ -1951,7 +2082,8 @@ class Skill34(PassiveSkill): data18 = get_data(f'{prefix}/{uuid}', 18) # 对流系技能存在技能形态变动,但是实际加成和其他技能一致,这里简单化处理 - associate = [{"type":"*skillDamage","data":data0}] + associate = [{'type': '*skillDamage', 'data': data0}] + # 极 · 神剑术 (无形斩) # swordman_male/weapon_master/0113c8b1306ca76d208f83f2d093dd62 @@ -1961,7 +2093,8 @@ class Skill35(ActiveSkill): 拔剑斩击的同时乱舞无形剑; 无形剑可在连续斩击后引发爆炸。\n 被拔剑斩击命中的敌人离开无形剑斩击区域时, 无形剑会对该敌人发动追击。 """ - name = "极 · 神剑术 (无形斩)" + + name = '极 · 神剑术 (无形斩)' learnLv = 95 masterLv = 40 maxLv = 50 @@ -1970,10 +2103,10 @@ class Skill35(ActiveSkill): cube = 7 cd = 60 mp = [960, 7200] - 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) @@ -1998,7 +2131,8 @@ class Skill36(ActiveSkill): 选择[极 · 鬼剑术 (暴风式)]使用三次觉醒技能时, 与[极 · 鬼剑术 (暴风式)]共享冷却时间。 若[极 · 鬼剑术 (暴风式)]在冷却中, 则无法使用三次觉醒技能。\n 选择[万剑归宗]使用三次觉醒技能时, 可以用三次觉醒技能代替[万剑归宗]的终结攻击。 三次觉醒技能在冷却中或[万剑归宗]召唤未激活的状态下, 无法使用三次觉醒技能。 """ - name = "万剑极诣·开天斩" + + name = '万剑极诣·开天斩' learnLv = 100 masterLv = 40 maxLv = 50 @@ -2007,26 +2141,287 @@ class Skill36(ActiveSkill): cube = 15 cd = 290 mp = [4028, 8056] - 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 - data0 = [0, 68275, 84108, 99940, 115772, 131603, 147435, 163267, 179099, 194930, 210763, 226594, 242427, 258257, 274089, 289923, 305755, 321587, 337420, 353251, 369081, 384914, 400746, 416579, 432409, 448243, 464075, 479905, 495737, 511570, 527401, 543233, 559066, 574899, 590726, 606560, 622390, 638223, 654056, 669888, 685719, 701552, 717384, 733215, 749049, 764879, 780711, 796542, 812376, 828208, 844038]# noqa: E501 + data0 = [ + 0, + 68275, + 84108, + 99940, + 115772, + 131603, + 147435, + 163267, + 179099, + 194930, + 210763, + 226594, + 242427, + 258257, + 274089, + 289923, + 305755, + 321587, + 337420, + 353251, + 369081, + 384914, + 400746, + 416579, + 432409, + 448243, + 464075, + 479905, + 495737, + 511570, + 527401, + 543233, + 559066, + 574899, + 590726, + 606560, + 622390, + 638223, + 654056, + 669888, + 685719, + 701552, + 717384, + 733215, + 749049, + 764879, + 780711, + 796542, + 812376, + 828208, + 844038, + ] # noqa: E501 hit0 = 1 - data1 = [0, 89283, 109985, 130689, 151394, 172097, 192799, 213502, 234207, 254909, 275612, 296315, 317019, 337723, 358427, 379129, 399832, 420538, 441242, 461945, 482645, 503350, 524055, 544757, 565461, 586164, 606865, 627569, 648274, 668975, 689680, 710382, 731087, 751789, 772490, 793197, 813899, 834602, 855308, 876009, 896709, 917416, 938120, 958821, 979526, 1000230, 1020932, 1041636, 1062340, 1083042, 1103746]# noqa: E501 + data1 = [ + 0, + 89283, + 109985, + 130689, + 151394, + 172097, + 192799, + 213502, + 234207, + 254909, + 275612, + 296315, + 317019, + 337723, + 358427, + 379129, + 399832, + 420538, + 441242, + 461945, + 482645, + 503350, + 524055, + 544757, + 565461, + 586164, + 606865, + 627569, + 648274, + 668975, + 689680, + 710382, + 731087, + 751789, + 772490, + 793197, + 813899, + 834602, + 855308, + 876009, + 896709, + 917416, + 938120, + 958821, + 979526, + 1000230, + 1020932, + 1041636, + 1062340, + 1083042, + 1103746, + ] # noqa: E501 hit1 = 1 - data2 = [0, 12253, 15095, 17937, 20777, 23621, 26461, 29304, 32145, 34989, 37830, 40669, 43512, 46354, 49196, 52037, 54879, 57720, 60562, 63404, 66243, 69085, 71929, 74772, 77610, 80454, 83295, 86136, 88976, 91821, 94659, 97501, 100342, 103183, 106026, 108869, 111712, 114553, 117395, 120235, 123075, 125918, 128760, 131602, 134444, 137285, 140127, 142969, 145809, 148651, 151493]# noqa: E501 + data2 = [ + 0, + 12253, + 15095, + 17937, + 20777, + 23621, + 26461, + 29304, + 32145, + 34989, + 37830, + 40669, + 43512, + 46354, + 49196, + 52037, + 54879, + 57720, + 60562, + 63404, + 66243, + 69085, + 71929, + 74772, + 77610, + 80454, + 83295, + 86136, + 88976, + 91821, + 94659, + 97501, + 100342, + 103183, + 106026, + 108869, + 111712, + 114553, + 117395, + 120235, + 123075, + 125918, + 128760, + 131602, + 134444, + 137285, + 140127, + 142969, + 145809, + 148651, + 151493, + ] # noqa: E501 hit2 = 6 - data4 = [0, 16805, 20704, 24598, 28497, 32394, 36291, 40189, 44085, 47983, 51880, 55775, 59674, 63570, 67466, 71365, 75262, 79160, 83057, 86954, 90850, 94746, 98644, 102540, 106439, 110336, 114234, 118131, 122030, 125923, 129822, 133719, 137613, 141514, 145409, 149303, 153204, 157100, 160996, 164896, 168792, 172689, 176586, 180484, 184379, 188278, 192174, 196071, 199968, 203866, 207763]# noqa: E501 + data4 = [ + 0, + 16805, + 20704, + 24598, + 28497, + 32394, + 36291, + 40189, + 44085, + 47983, + 51880, + 55775, + 59674, + 63570, + 67466, + 71365, + 75262, + 79160, + 83057, + 86954, + 90850, + 94746, + 98644, + 102540, + 106439, + 110336, + 114234, + 118131, + 122030, + 125923, + 129822, + 133719, + 137613, + 141514, + 145409, + 149303, + 153204, + 157100, + 160996, + 164896, + 168792, + 172689, + 176586, + 180484, + 184379, + 188278, + 192174, + 196071, + 199968, + 203866, + 207763, + ] # noqa: E501 hit4 = 5 - data6 = [0, 210078, 258790, 307505, 356218, 404933, 453646, 502360, 551075, 599788, 648503, 697216, 745931, 794644, 843358, 892070, 940786, 989499, 1038213, 1086924, 1135639, 1184353, 1233067, 1281781, 1330496, 1379208, 1427923, 1476636, 1525351, 1574064, 1622778, 1671490, 1720205, 1768920, 1817632, 1866348, 1915061, 1963772, 2012490, 2061203, 2109915, 2158630, 2207344, 2256058, 2304772, 2353484, 2402197, 2450911, 2499625, 2548339, 2597053]# noqa: E501 + data6 = [ + 0, + 210078, + 258790, + 307505, + 356218, + 404933, + 453646, + 502360, + 551075, + 599788, + 648503, + 697216, + 745931, + 794644, + 843358, + 892070, + 940786, + 989499, + 1038213, + 1086924, + 1135639, + 1184353, + 1233067, + 1281781, + 1330496, + 1379208, + 1427923, + 1476636, + 1525351, + 1574064, + 1622778, + 1671490, + 1720205, + 1768920, + 1817632, + 1866348, + 1915061, + 1963772, + 2012490, + 2061203, + 2109915, + 2158630, + 2207344, + 2256058, + 2304772, + 2353484, + 2402197, + 2450911, + 2499625, + 2548339, + 2597053, + ] # noqa: E501 hit6 = 1 + class classChange(Character): def __init__(self, equVersion): @@ -2038,23 +2433,23 @@ class classChange(Character): self.jobId = '41f1cdc2ff58bb5fdc287be0db2a8df3' self.jobGrowId = '37495b941da3b1661bc900e68ef3b2c6' - self.武器选项 = ["光剑","太刀", "钝器", "巨剑", "短剑"] - self.输出类型选项 = ["物理百分比"] - self.输出类型 = "物理百分比" - self.防具精通属性 = ["力量"] - self.防具类型 = "轻甲" + self.武器选项 = ['光剑', '太刀', '钝器', '巨剑', '短剑'] + self.输出类型选项 = ['物理百分比'] + self.输出类型 = '物理百分比' + self.防具精通属性 = ['力量'] + self.防具类型 = '轻甲' self.buff = 1.86 super().__init__(equVersion, __name__) - def AddSkillLv(self, min: int, max: int, lv: int, type=-1, exceptSkills:list[str]=[]) -> None: + def AddSkillLv(self, min: int, max: int, lv: int, type=-1, exceptSkills: list[str] = []) -> None: """ 增加技能等级 type: -1 全部, 0 被动, 1 主动 """ for skill in self.skills: # 四个武器精通不享受技能范围等级加成 - if min <= skill.learnLv <= max and skill.name not in ["太刀精通", "巨剑精通", "短剑精通", "钝器精通", "光剑精通"] + exceptSkills: - skillType = "all" if type == -1 else ("active" if type == 1 else "passive") - if (skillType == "all" or skill.type == skillType) and skill.lv > 0: + if min <= skill.learnLv <= max and skill.name not in ['太刀精通', '巨剑精通', '短剑精通', '钝器精通', '光剑精通'] + exceptSkills: + skillType = 'all' if type == -1 else ('active' if type == 1 else 'passive') + if (skillType == 'all' or skill.type == skillType) and skill.lv > 0: skill.lv += lv diff --git a/backend/core/character/GF/thief/kunoichi.py b/backend/core/character/GF/thief/kunoichi.py index b3027bf6..49780dec 100644 --- a/backend/core/character/GF/thief/kunoichi.py +++ b/backend/core/character/GF/thief/kunoichi.py @@ -1,11 +1,14 @@ -#ddc49e9ad1ff72a00b53c6cff5b1e920 +# ddc49e9ad1ff72a00b53c6cff5b1e920 from core.basic.skill import PassiveSkill, ActiveSkill, get_data from core.basic.character import Character -prefix = "thief/kunoichi/cn/skillDetail" + +prefix = 'thief/kunoichi/cn/skillDetail' + class ActiveSkill(ActiveSkill): ninpou = 0.0 # 六道模式倍率 + # 投掷苦无 # thief/kunoichi/506e7ed77d517419a6e1c437a2cedb17 # ddc49e9ad1ff72a00b53c6cff5b1e920/506e7ed77d517419a6e1c437a2cedb17 @@ -15,18 +18,19 @@ class Skill1(ActiveSkill): 苦无具有略微的诱导性和穿透力, 可以在跳跃状态中投掷。\n 技能等级越高, 被苦无命中的敌人的僵直时间越长。 """ - name = "投掷苦无" + + name = '投掷苦无' learnLv = 1 masterLv = 60 maxLv = 70 - position = 3 #TODO + position = 3 # TODO rangeLv = 2 cd = 2.5 mp = [8, 91] - 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) @@ -41,6 +45,7 @@ class Skill1(ActiveSkill): # 苦无大小 : {value4}% data4 = get_data(f'{prefix}/{uuid}', 4) + # 苦无掌握 # thief/kunoichi/852f8ad797db4dca1405cb3e77198401 # ddc49e9ad1ff72a00b53c6cff5b1e920/852f8ad797db4dca1405cb3e77198401 @@ -48,20 +53,21 @@ class Skill2(PassiveSkill): """ 可以使用苦无系列武器攻击敌人, 且基本攻击更变为魔法攻击。\n 使用苦无系列武器时基本攻击、 跳跃攻击和前冲攻击会发射出苦无。\n - 若基本攻击中使用后方向键+攻击键时, 则可以往后空翻并投掷苦无。 + 若基本攻击中使用后方向键+攻击键时, 则可以往后空翻并投掷苦无。 """ - name = "苦无掌握" + + name = '苦无掌握' learnLv = 1 masterLv = 1 maxLv = 1 - position = 5 #TODO + position = 5 # TODO rangeLv = 1 - 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}% + # 苦无系列武器的投掷距离比率 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -73,16 +79,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) @@ -100,18 +108,19 @@ class Skill8(ActiveSkill): 火属性近身魔法技能; 聚集火焰的力量对敌人进行强力攻击并把敌人击飞。\n 攻击力、 击飞力、 发动速度和攻击范围随技能等级增加而增大。 """ - name = "焰刃" + + name = '焰刃' learnLv = 5 masterLv = 60 maxLv = 70 - position = 6 #TODO + position = 6 # TODO rangeLv = 2 cd = 5 mp = [15, 168] - 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) @@ -134,18 +143,19 @@ class Skill13(ActiveSkill): 被攻击时, 也可以使用此技能。\n 留在地上的影分身会挑衅一定领域内的敌人; 影分身经过一段时间或受到一定伤害后, 会爆炸并使敌人受到无属性魔法伤害。 """ - name = "忍法 : 影分身" + + name = '忍法 : 影分身' learnLv = 10 masterLv = 40 maxLv = 50 - position = 4 #TODO + position = 4 # TODO rangeLv = 3 cds = [0, 30, 29.4, 28.8, 28.2, 27.6, 26.9, 26.3, 25.7, 25.1, 24.5, 23.9, 23.3, 22.7, 22, 21.4, 20.8, 20.2, 19.6, 19, 18.4, 17.8, 17.1, 16.5, 15.9, 15.3, 14.7, 14.1, 13.5, 12.9, 12.2, 11.6, 11, 10.4, 9.8, 9.2, 8.6, 8, 7.3, 6.7, 6.1, 5.5, 4.9, 4.3, 3.7, 3.1, 2.4, 1.8, 1.2, 0.6, 0] mp = [20, 230] - uuid = "a5fa08f5d509e6ff2ebc68856a470b5a" + uuid = 'a5fa08f5d509e6ff2ebc68856a470b5a' 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) @@ -169,18 +179,19 @@ class Skill18(ActiveSkill): """ 快速跳向敌人并引爆炸弹, 给予敌人火属性魔法伤害的同时使敌人浮空。 """ - name = "忍法 : 飞鼠" + + name = '忍法 : 飞鼠' learnLv = 15 masterLv = 60 maxLv = 70 - position = 8 #TODO + position = 8 # TODO rangeLv = 2 cd = 10 mp = [10, 84] - uuid = "4655101518604f874721b3cc249aae10" + uuid = '4655101518604f874721b3cc249aae10' 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) @@ -212,22 +223,24 @@ class Skill21(PassiveSkill): 忍术技能 : [火遁 · 豪火球之术]、 [幻影手里剑]、 [火遁 · 飓风煞]、 [火遁 · 螺旋手里剑]、 [火遁 · 炎天道]、 [火遁 · 蟾蜍油炎弹]、 [火遁 · 炎舞天璇]、 [火遁·风魔手里剑]、 [八岐大蛇]、 [天照]\n 施放速度越快, 结印速度越快。 """ - name = "忍术精通" + + name = '忍术精通' learnLv = 15 masterLv = 1 maxLv = 1 - position = 4 #TODO + position = 4 # TODO rangeLv = 15 - 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":"*cdReduce","skills":["火遁·豪火球之术", "忍法 : 幻影手里剑", "火遁·飓风煞", "火遁·螺旋手里剑", "火遁·炎天道", "火遁·蟾蜍油炎弹", "火遁·炎舞天璇", "火遁·风魔手里剑", "八岐大蛇", "天照"]}] # noqa: E501 + associate = [{'data': data1, 'type': '*cdReduce', 'skills': ['火遁·豪火球之术', '忍法 : 幻影手里剑', '火遁·飓风煞', '火遁·螺旋手里剑', '火遁·炎天道', '火遁·蟾蜍油炎弹', '火遁·炎舞天璇', '火遁·风魔手里剑', '八岐大蛇', '天照']}] # noqa: E501 + # 火遁·豪火球之术 # thief/kunoichi/dcb31a63ef58954f44ff2070c42a9a98 @@ -239,18 +252,19 @@ class Skill22(ActiveSkill): - [忍术精通追加效果] -\n 增加火焰大小。 """ - name = "火遁·豪火球之术" + + name = '火遁·豪火球之术' learnLv = 15 masterLv = 60 maxLv = 70 - position = 6 #TODO + position = 6 # TODO rangeLv = 2 cd = 7.5 mp = [15, 150] - uuid = "dcb31a63ef58954f44ff2070c42a9a98" + uuid = 'dcb31a63ef58954f44ff2070c42a9a98' 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) @@ -279,12 +293,13 @@ class Skill22(ActiveSkill): # 火焰球大小 : {value10}% data10 = get_data(f'{prefix}/{uuid}', 10) - mode = ["普通","六道"] + mode = ['普通', '六道'] def setMode(self, mode): - if mode == "六道": + if mode == '六道': self.skillRation *= self.ninpou + # 空跃 # thief/kunoichi/d085127b0edd719782bd618d5688f4a1 # ddc49e9ad1ff72a00b53c6cff5b1e920/d085127b0edd719782bd618d5688f4a1 @@ -292,16 +307,17 @@ class Skill23(ActiveSkill): """ 在跳跃中进行再一次跳跃。 """ - name = "空跃" + + name = '空跃' learnLv = 20 masterLv = 1 maxLv = 1 - position = 1 #TODO + position = 1 # TODO rangeLv = 1 - 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 # 火遁·红莲 @@ -314,17 +330,18 @@ class Skill24(ActiveSkill): 并在忍者周围旋转, 提高忍者的物理/魔法防御力。\n 物理/魔法防御力增加效果即时生效。 """ - name = "火遁·红莲" + + name = '火遁·红莲' learnLv = 20 masterLv = 10 maxLv = 20 - position = 6 #TODO + position = 6 # TODO rangeLv = 3 cd = 5 - uuid = "8572675ec6a1f50b6eff6a867376c2de" + uuid = '8572675ec6a1f50b6eff6a867376c2de' 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) @@ -335,6 +352,7 @@ class Skill24(ActiveSkill): # 魔法防御力增加 : {value3} data3 = get_data(f'{prefix}/{uuid}', 3) + # 忍法 : 幻影手里剑 # thief/kunoichi/4f2e001e9a19eb7bae50ad1840dfb329 # ddc49e9ad1ff72a00b53c6cff5b1e920/4f2e001e9a19eb7bae50ad1840dfb329 @@ -345,18 +363,19 @@ class Skill25(ActiveSkill): - [忍术精通追加效果] -\n 召唤的幻影数量增加。 """ - name = "忍法 : 幻影手里剑" + + name = '忍法 : 幻影手里剑' learnLv = 20 masterLv = 60 maxLv = 70 - position = 3 #TODO + position = 3 # TODO rangeLv = 2 cd = 12 mp = [91, 910] - 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) @@ -399,24 +418,26 @@ class Skill27(ActiveSkill): 在空中或跳跃中施放时, 直接落地。\n 施放技能时, 可以消耗[忍法 : 残影术]的残影数量施放, 此时减少冷却时间。 """ - name = "忍法 : 原木分身术" + + name = '忍法 : 原木分身术' learnLv = 20 masterLv = 1 maxLv = 1 - position = 7 #TODO + position = 7 # TODO rangeLv = 2 cd = 7 mp = [200, 200] - uuid = "0c262dac3ec41ff79e359ada9c7a7faf" + uuid = '0c262dac3ec41ff79e359ada9c7a7faf' 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) + # 火遁·飓风煞 # thief/kunoichi/b8f4966608e4ebb3cc80ba4eac3649bb # ddc49e9ad1ff72a00b53c6cff5b1e920/b8f4966608e4ebb3cc80ba4eac3649bb @@ -427,18 +448,19 @@ class Skill28(ActiveSkill): - [忍术精通追加效果] -\n 增加飓风吸附力和大小。 """ - name = "火遁·飓风煞" + + name = '火遁·飓风煞' learnLv = 25 masterLv = 60 maxLv = 70 - position = 6 #TODO + position = 6 # TODO rangeLv = 2 cd = 17 mp = [61, 610] - 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) @@ -461,13 +483,13 @@ class Skill28(ActiveSkill): # [火遁 · 飓风煞]大小 : {value7}% data7 = get_data(f'{prefix}/{uuid}', 7) - - mode = ["普通","六道"] + mode = ['普通', '六道'] def setMode(self, mode): - if mode == "六道": + if mode == '六道': self.skillRation *= self.ninpou + # 苦无精通 # thief/kunoichi/d53301bb328baf12a3ae482cc6a565dd # ddc49e9ad1ff72a00b53c6cff5b1e920/d53301bb328baf12a3ae482cc6a565dd @@ -475,16 +497,17 @@ class Skill29(PassiveSkill): """ 增加武器的魔法攻击力。 使用苦无系列武器时, 增加命中率, 基本攻击时有一定几率向敌人投掷苦无。 """ - name = "苦无精通" + + name = '苦无精通' learnLv = 25 masterLv = 10 maxLv = 20 - position = 3 #TODO + position = 3 # TODO rangeLv = 3 - 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) @@ -492,7 +515,8 @@ class Skill29(PassiveSkill): data1 = get_data(f'{prefix}/{uuid}', 1) # 基本攻击投掷出苦无的几率 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) - associate = [{"data":data0,"type":"$PAtkM"}] + associate = [{'data': data0, 'type': '$PAtkM'}] + # 烈焰印记 # thief/kunoichi/374f53e8989ef04a8506c8ec99d9ecdc @@ -506,16 +530,17 @@ class Skill30(PassiveSkill): [忍法 : 六道轮回]保存的烈焰印记的灼伤伤害不受累积影响, 仍取决于原本伤害量。\n 烈焰印记追加灼伤的技能 - [火遁 · 豪火球之术]、 [幻影手里剑]、 [火遁 · 飓风煞]、 [火遁 · 螺旋手里剑]、 [火遁 · 炎天道]、 [火遁 · 蟾蜍油炎弹]、 [火遁 · 炎舞天璇]、 [火遁·冥炎业火阵] """ - name = "烈焰印记" + + name = '烈焰印记' learnLv = 25 masterLv = 10 maxLv = 20 - position = 5 #TODO + position = 5 # TODO rangeLv = 3 - uuid = "374f53e8989ef04a8506c8ec99d9ecdc" + uuid = '374f53e8989ef04a8506c8ec99d9ecdc' 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) @@ -525,7 +550,8 @@ class Skill30(PassiveSkill): data2 = get_data(f'{prefix}/{uuid}', 2) # 灼伤持续时间 : {value3}秒 data3 = get_data(f'{prefix}/{uuid}', 3) - associate = [{"data":data0}] + associate = [{'data': data0}] + # 火遁·螺旋手里剑 # thief/kunoichi/7e904ea3d2a9faa054604e55120a9268 @@ -538,18 +564,19 @@ class Skill31(ActiveSkill): 增加手里剑爆炸大小。\n 在决斗场的空中使用时, 手里剑在地面上的持续时间会减少, 但是多段击打攻击力会增加。 """ - name = "火遁·螺旋手里剑" + + name = '火遁·螺旋手里剑' learnLv = 30 masterLv = 60 maxLv = 70 - position = 3 #TODO + position = 3 # TODO rangeLv = 2 cd = 12 mp = [91, 910] - uuid = "7e904ea3d2a9faa054604e55120a9268" + uuid = '7e904ea3d2a9faa054604e55120a9268' 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) @@ -568,12 +595,13 @@ class Skill31(ActiveSkill): # 最后爆炸大小: {value5}% data5 = get_data(f'{prefix}/{uuid}', 5) - mode = ["普通","六道"] + mode = ['普通', '六道'] def setMode(self, mode): - if mode == "六道": + if mode == '六道': self.skillRation *= self.ninpou + # 忍法 : 残影术 # thief/kunoichi/dbf8b30c7057032af0d68fcfa289fdae # ddc49e9ad1ff72a00b53c6cff5b1e920/dbf8b30c7057032af0d68fcfa289fdae @@ -585,18 +613,19 @@ class Skill32(ActiveSkill): 该技能无法享受[忍术精通]的加成。\n 在决斗场中, 残影施放的技能会受到结印数量的影响, 并存在前置冷却时间。 """ - name = "忍法 : 残影术" + + name = '忍法 : 残影术' learnLv = 35 masterLv = 1 maxLv = 11 - position = 3 #TODO + position = 3 # TODO rangeLv = 5 cd = 15 mp = [128, 1280] - uuid = "dbf8b30c7057032af0d68fcfa289fdae" + uuid = 'dbf8b30c7057032af0d68fcfa289fdae' 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) @@ -607,7 +636,8 @@ class Skill32(ActiveSkill): # 决斗场前置冷却时间 : {value3}秒 data3 = get_data(f'{prefix}/{uuid}', 3) - associate = [{"data":data0}] + associate = [{'data': data0}] + # 火遁·炎天道 # thief/kunoichi/5152480fdde81362575a488d4cec4af9 @@ -616,20 +646,21 @@ class Skill33(ActiveSkill): """ 在地面引发强烈爆炸使敌人浮空, 然后, 跳起将火焰球扔向地面, 引发巨大爆炸。 """ - name = "火遁·炎天道" + + name = '火遁·炎天道' learnLv = 35 masterLv = 60 maxLv = 70 - position = 6 #TODO + position = 6 # TODO rangeLv = 2 cube = 1 cd = 18 mp = [128, 1280] - 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) @@ -660,16 +691,16 @@ class Skill33(ActiveSkill): # 爆炸大小 : {value10}% data10 = get_data(f'{prefix}/{uuid}', 10) - mode = ["地面","空中","六道"] + mode = ['地面', '空中', '六道'] def setMode(self, mode): - if mode == "地面": + if mode == '地面': self.hit0 = 1 self.hit1 = 1 - elif mode == "空中": + elif mode == '空中': self.hit0 = 0 self.hit1 = 1 - elif mode == "六道": + elif mode == '六道': self.hit0 = 1 self.hit1 = 1 self.skillRation *= self.ninpou @@ -699,6 +730,7 @@ class Skill33(ActiveSkill): """ ... + # 忍法 : 替身术 # thief/kunoichi/2391a27457b5a8c6fa4b4670a91bdd11 # ddc49e9ad1ff72a00b53c6cff5b1e920/2391a27457b5a8c6fa4b4670a91bdd11 @@ -711,19 +743,20 @@ class Skill34(ActiveSkill): 与[忍法 : 影分身]共享冷却时间。\n 在决斗场中, 无法使用该技能。 """ - name = "忍法 : 替身术" + + name = '忍法 : 替身术' learnLv = 35 masterLv = 60 maxLv = 70 - position = 3 #TODO + position = 3 # TODO rangeLv = 3 cd = 25 mp = [91, 910] - 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) @@ -759,6 +792,7 @@ class Skill34(ActiveSkill): """ ... + # 忍法 : 六道轮回 # thief/kunoichi/5892d1fa4462e561ac8f8d2c74892b0a # ddc49e9ad1ff72a00b53c6cff5b1e920/5892d1fa4462e561ac8f8d2c74892b0a @@ -773,18 +807,19 @@ class Skill35(ActiveSkill): 残影为无敌状态, 无法被敌人攻击。\n 可保存的技能 - 火遁·豪火球之术、 火遁·飓风煞、 忍法 : 幻影手里剑、 火遁·螺旋手里剑、 火遁 : 炎天道、 火遁 : 蟾蜍油炎弹、 火遁 : 炎舞天璇、 火遁·风魔手里剑、 八岐大蛇、 天照 """ - name = "忍法 : 六道轮回" + + name = '忍法 : 六道轮回' learnLv = 40 masterLv = 1 maxLv = 11 - position = 5 #TODO + position = 5 # TODO rangeLv = 3 cd = 20 mp = [164, 1640] - 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) @@ -799,9 +834,10 @@ class Skill35(ActiveSkill): # 范围 : {value4}% data4 = get_data(f'{prefix}/{uuid}', 4) - associate = [{"data":data1,"type":"+ninpou"}] # noqa: E501 + associate = [{'data': data1, 'type': '+ninpou'}] # noqa: E501 # "skills":["火遁·豪火球之术","火遁·飓风煞","忍法 : 幻影手里剑","火遁·螺旋手里剑","火遁 : 炎天道","火遁 : 蟾蜍油炎弹","火遁 : 炎舞天璇","火遁·风魔手里剑","八岐大蛇","天照"] + # 火遁·蟾蜍油炎弹 # thief/kunoichi/fc458e449ee00b01dbf88d09aae65462 # ddc49e9ad1ff72a00b53c6cff5b1e920/fc458e449ee00b01dbf88d09aae65462 @@ -814,20 +850,21 @@ class Skill36(ActiveSkill): - [忍术精通追加效果] -\n 增加油炎弹的爆炸大小。 """ - name = "火遁·蟾蜍油炎弹" + + name = '火遁·蟾蜍油炎弹' learnLv = 40 masterLv = 60 maxLv = 70 - position = 7 #TODO + position = 7 # TODO rangeLv = 2 cube = 1 cd = 25 mp = [164, 1640] - uuid = "fc458e449ee00b01dbf88d09aae65462" + uuid = 'fc458e449ee00b01dbf88d09aae65462' 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,10 +897,10 @@ class Skill36(ActiveSkill): # 爆炸大小 : {value11}% data11 = get_data(f'{prefix}/{uuid}', 11) - mode = ["普通","六道"] + mode = ['普通', '六道'] def setMode(self, mode): - if mode == "六道": + if mode == '六道': self.skillRation *= self.ninpou def vp_1(self): @@ -890,6 +927,7 @@ class Skill36(ActiveSkill): self.skillRation *= 1.7 ... + # 火遁·炎舞天璇 # thief/kunoichi/1812a1ece67bb37b6b44b54766450064 # ddc49e9ad1ff72a00b53c6cff5b1e920/1812a1ece67bb37b6b44b54766450064 @@ -901,20 +939,21 @@ class Skill37(ActiveSkill): [忍术精通追加效果]\n 增加斩击速度。 """ - name = "火遁·炎舞天璇" + + name = '火遁·炎舞天璇' learnLv = 45 masterLv = 60 maxLv = 70 - position = 5 #TODO + position = 5 # TODO rangeLv = 2 cube = 2 cd = 40 mp = [311, 3110] - 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) @@ -936,10 +975,10 @@ class Skill37(ActiveSkill): # 最后爆炸大小: {value6}% data6 = get_data(f'{prefix}/{uuid}', 6) - mode = ["普通","六道"] + mode = ['普通', '六道'] def setMode(self, mode): - if mode == "六道": + if mode == '六道': self.skillRation *= self.ninpou def vp_1(self): @@ -960,6 +999,7 @@ class Skill37(ActiveSkill): """ ... + # 暗炎残星 # thief/kunoichi/d89f26862e348a801b30bb9fd7125db5 # ddc49e9ad1ff72a00b53c6cff5b1e920/d89f26862e348a801b30bb9fd7125db5 @@ -970,22 +1010,24 @@ class Skill38(PassiveSkill): 追踪标记经过一定时间后消失。\n [当敌人察觉到自己成为被猎杀的目标时, 他的心脏早就停止了跳动。] """ - name = "暗炎残星" + + name = '暗炎残星' learnLv = 45 masterLv = 1 maxLv = 11 - position = 3 #TODO + position = 3 # TODO rangeLv = 5 - 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}秒 data1 = get_data(f'{prefix}/{uuid}', 1) - associate = [{"data":data0}] + associate = [{'data': data0}] + # 毕方之印 # thief/kunoichi/2c9d9a36c8401bddff6cdb80fab8dc24 @@ -998,17 +1040,18 @@ class Skill39(ActiveSkill): 火烙印和炎烙印消失时, 将给与敌人火属性爆炸伤害。\n [掌握毕方之印的毕方之炎忍术变得更精湛, 被她的火焰吞噬的敌人将消失无踪。] """ - name = "毕方之印" + + name = '毕方之印' learnLv = 48 masterLv = 40 maxLv = 50 - position = 7 #TODO + position = 7 # TODO rangeLv = 3 - uuid = "2c9d9a36c8401bddff6cdb80fab8dc24" - type = "passive" + uuid = '2c9d9a36c8401bddff6cdb80fab8dc24' + type = 'passive' 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,11 +1082,12 @@ class Skill39(ActiveSkill): data11 = get_data(f'{prefix}/{uuid}', 11) hit11 = 1 - associate = [{"data":data0}] + associate = [{'data': data0}] def getSkillCD(self, mode=None): return 1.0 + # 火遁·冥炎业火阵 # thief/kunoichi/2ba299855fc22192cba4f73db75e9d0e # ddc49e9ad1ff72a00b53c6cff5b1e920/2ba299855fc22192cba4f73db75e9d0e @@ -1052,19 +1096,20 @@ class Skill40(ActiveSkill): 召唤出消灭敌人的冥炎业火阵给予敌人火属性伤害。\n 之后依次激活阵法结印, 6个结印全部激活后同时引爆毁灭敌人。 """ - name = "火遁·冥炎业火阵" + + name = '火遁·冥炎业火阵' learnLv = 50 masterLv = 40 maxLv = 50 - position = 5 #TODO + position = 5 # TODO rangeLv = 5 cube = 5 cd = 145 mp = [881, 7403] - 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) @@ -1087,6 +1132,7 @@ class Skill40(ActiveSkill): # 业火阵多段攻击次数 : {value6}次 data6 = get_data(f'{prefix}/{uuid}', 6) + # 忍法 : 飞燕手里剑 # thief/kunoichi/b89c9ab317bc0a443f6497b7cca2f6a8 # ddc49e9ad1ff72a00b53c6cff5b1e920/b89c9ab317bc0a443f6497b7cca2f6a8 @@ -1098,20 +1144,21 @@ class Skill41(ActiveSkill): [忍法 : 飞燕手里剑]的手里剑贯穿敌人时, 可以对敌人附着封印力量的符咒, 在最终爆炸之前强控敌人。\n [忍法 : 六道轮回]无法记录该技能。 """ - name = "忍法 : 飞燕手里剑" + + name = '忍法 : 飞燕手里剑' learnLv = 60 masterLv = 40 maxLv = 50 - position = 3 #TODO + position = 3 # TODO rangeLv = 2 cube = 1 cd = 30 mp = [400, 1120] - 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) @@ -1150,17 +1197,17 @@ class Skill41(ActiveSkill): # 最后爆炸大小 : {value13}% data13 = get_data(f'{prefix}/{uuid}', 13) - mode = ["地面","空中","六道"] + mode = ['地面', '空中', '六道'] def setMode(self, mode): - if mode == "地面": + if mode == '地面': self.hit8 = 10 self.hit9 = 10 - elif mode == "空中": + elif mode == '空中': self.hit0 = self.hit1 = self.hit2 = self.hit3 = self.hit4 = self.hit5 = self.hit6 = self.hit7 = 0 self.hit8 = 15 self.hit9 = 15 - elif mode == "六道": + elif mode == '六道': self.hit8 = 10 self.hit9 = 10 self.skillRation *= self.ninpou if self.vp == 2 else 0 @@ -1185,6 +1232,7 @@ class Skill41(ActiveSkill): """ ... + # 火遁·风魔手里剑 # thief/kunoichi/7cf17936a039b418660424125dc968d7 # ddc49e9ad1ff72a00b53c6cff5b1e920/7cf17936a039b418660424125dc968d7 @@ -1198,20 +1246,21 @@ class Skill42(ActiveSkill): 投掷后跳跃或施放其他技能过程中, 无法抓取飞回的风魔手里剑。\n [忍术精通]蓄气后施放时, 增加巨型风魔手里剑的爆炸范围。 """ - name = "火遁·风魔手里剑" + + name = '火遁·风魔手里剑' learnLv = 70 masterLv = 40 maxLv = 50 - position = 7 #TODO + position = 7 # TODO rangeLv = 2 cube = 2 cd = 50 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) @@ -1235,10 +1284,10 @@ class Skill42(ActiveSkill): # 最后爆炸大小: {value7}% data7 = get_data(f'{prefix}/{uuid}', 7) - mode = ["普通","六道"] + mode = ['普通', '六道'] def setMode(self, mode): - if mode == "六道": + if mode == '六道': self.skillRation *= self.ninpou def vp_1(self): @@ -1267,6 +1316,7 @@ class Skill42(ActiveSkill): """ ... + # 八咫镜 # thief/kunoichi/f0cc2c950f3bdf4103c75fa496bcac34 # ddc49e9ad1ff72a00b53c6cff5b1e920/f0cc2c950f3bdf4103c75fa496bcac34 @@ -1278,16 +1328,17 @@ class Skill43(PassiveSkill): - [忍法 : 六道轮回] -\n 增加[忍法 : 六道轮回]技能施放速度。 """ - name = "八咫镜" + + name = '八咫镜' learnLv = 75 masterLv = 40 maxLv = 50 - position = 8 #TODO + position = 8 # TODO rangeLv = 3 - 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) @@ -1308,20 +1359,21 @@ class Skill44(ActiveSkill): - [忍术精通追加效果] -\n 增加毒雾持续时间。 """ - name = "八岐大蛇" + + name = '八岐大蛇' learnLv = 75 masterLv = 40 maxLv = 50 - position = 4 #TODO + position = 4 # TODO rangeLv = 2 cube = 3 cd = 43 mp = [600, 4500] - 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) @@ -1342,10 +1394,10 @@ class Skill44(ActiveSkill): # 火焰吐息攻击范围 : {value6}% data6 = get_data(f'{prefix}/{uuid}', 6) - mode = ["普通","六道"] + mode = ['普通', '六道'] def setMode(self, mode): - if mode == "六道": + if mode == '六道': self.skillRation *= self.ninpou def vp_1(self): @@ -1377,6 +1429,7 @@ class Skill44(ActiveSkill): """ ... + # 八尺琼勾玉 # thief/kunoichi/8510294202d0e042dd29a2422fc6770d # ddc49e9ad1ff72a00b53c6cff5b1e920/8510294202d0e042dd29a2422fc6770d @@ -1386,16 +1439,17 @@ class Skill45(PassiveSkill): 勾玉会在学习[火遁·蟾蜍油炎弹]、 [八岐大蛇]、 [天照]时自动激活, 并旋转在使用者身边。\n 施放[火遁·红莲]技能时, 勾玉被火焰缠绕, 额外增加物理/魔法防御力。 """ - name = "八尺琼勾玉" + + name = '八尺琼勾玉' learnLv = 75 masterLv = 1 maxLv = 1 - position = 5 #TODO + position = 5 # TODO rangeLv = 1 - uuid = "8510294202d0e042dd29a2422fc6770d" + uuid = '8510294202d0e042dd29a2422fc6770d' 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) @@ -1406,6 +1460,7 @@ class Skill45(PassiveSkill): # 施放[火遁·红莲]时物理/魔法防御力额外增加 : {value3} data3 = get_data(f'{prefix}/{uuid}', 3) + # 天照 # thief/kunoichi/47bd4871f29defc2a0021ee9261d7a5b # ddc49e9ad1ff72a00b53c6cff5b1e920/47bd4871f29defc2a0021ee9261d7a5b @@ -1415,20 +1470,21 @@ class Skill46(ActiveSkill): - [忍术精通追加效果] -\n 增加攻击力。 """ - name = "天照" + + name = '天照' learnLv = 80 masterLv = 40 maxLv = 50 - position = 4 #TODO + position = 4 # TODO rangeLv = 2 cube = 5 cd = 51 mp = [800, 6000] - 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) @@ -1446,12 +1502,12 @@ class Skill46(ActiveSkill): # 锁定敌人范围 : {value5}px data5 = get_data(f'{prefix}/{uuid}', 5) - associate = [{"data":data4,"skills":["天照"]}] + associate = [{'data': data4, 'skills': ['天照']}] - mode = ["普通","六道"] + mode = ['普通', '六道'] def setMode(self, mode): - if mode == "六道": + if mode == '六道': self.skillRation *= self.ninpou def vp_1(self): @@ -1481,6 +1537,7 @@ class Skill46(ActiveSkill): """ ... + # 火炎灼空 : 草雉剑 # thief/kunoichi/669f1428193f61f9d92c743b72438c4d # ddc49e9ad1ff72a00b53c6cff5b1e920/669f1428193f61f9d92c743b72438c4d @@ -1490,21 +1547,22 @@ class Skill47(ActiveSkill): 使用技能后, 按键可以直接装备召唤出来的草雉剑, 技能持续时间内, 基本攻击变更为火焰剑舞, 灼伤伤害增加, 烈焰印记持续时间发生改变。\n 并且, 火焰剑舞命中时, 累积[忍法 : 六道轮回]的残影攻击力。\n 装备草雉剑的状态下, 若再次按技能键, 则残影会投掷火焰剑并引起大爆炸。\n - 最后投掷剑和爆炸的攻击力受[忍法 : 残影术]的影响。 + 最后投掷剑和爆炸的攻击力受[忍法 : 残影术]的影响。 """ - name = "火炎灼空 : 草雉剑" + + name = '火炎灼空 : 草雉剑' learnLv = 85 masterLv = 40 maxLv = 50 - position = 7 #TODO + position = 7 # TODO rangeLv = 5 cube = 10 cd = 180 mp = [2800, 5000] - 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) @@ -1537,22 +1595,24 @@ class Skill47(ActiveSkill): # 装备草雉剑后, 斩击命中时, [忍法 : 六道轮回]攻击力累积量 : {value14}% data14 = get_data(f'{prefix}/{uuid}', 14) - mode = ["终结","平x","跳x"] + mode = ['终结', '平x', '跳x'] def setMode(self, mode): - if mode == "终结": + if mode == '终结': self.hit2 = 1 self.hit3 = 3 - elif mode == "平x": + elif mode == '平x': self.hit4 = 1 self.hit5 = 1 - elif mode == "跳x": + elif mode == '跳x': self.hit6 = 2 def getSkillCD(self, mode=None): - if mode == "平x" or mode == "跳x": + if mode == '平x' or mode == '跳x': return 1.0 return super().getSkillCD(mode) + + # 三元刹 # thief/kunoichi/2ff50c35efcf0f287c4c418c8454da48 # ddc49e9ad1ff72a00b53c6cff5b1e920/2ff50c35efcf0f287c4c418c8454da48 @@ -1568,22 +1628,24 @@ class Skill48(PassiveSkill): - 空中施放时\n - 螺旋手里剑击中地面时再次按技能键, 移动到命中位置。 """ - name = "三元刹" + + name = '三元刹' learnLv = 95 masterLv = 40 maxLv = 50 - position = 5 #TODO + position = 5 # TODO rangeLv = 3 - uuid = "2ff50c35efcf0f287c4c418c8454da48" + uuid = '2ff50c35efcf0f287c4c418c8454da48' 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/kunoichi/845e0ce3235e19f60cc82a082d072cba @@ -1596,19 +1658,20 @@ class Skill49(ActiveSkill): 每次消耗残影, [勾玉之火 : 镰鼬]技能的剩余冷却时间减少一定比率, 施放技能前最多可减少10次。\n 可以通过On/Off功能设置是否立即造成灼伤伤害。 """ - name = "勾玉之火 : 镰鼬" + + name = '勾玉之火 : 镰鼬' learnLv = 95 masterLv = 40 maxLv = 50 - position = 7 #TODO + position = 7 # TODO rangeLv = 2 cube = 7 cd = 60 * 0.6 mp = [960, 2000] - uuid = "845e0ce3235e19f60cc82a082d072cba" + uuid = '845e0ce3235e19f60cc82a082d072cba' 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) @@ -1625,6 +1688,7 @@ class Skill49(ActiveSkill): # 剩余冷却时间最多可减少次数 : {value5} data5 = get_data(f'{prefix}/{uuid}', 5) + # 火源限界·八咫乌 # thief/kunoichi/6067de229738524687e5a9ee1c53d583 # ddc49e9ad1ff72a00b53c6cff5b1e920/6067de229738524687e5a9ee1c53d583 @@ -1639,19 +1703,20 @@ class Skill50(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 = "6067de229738524687e5a9ee1c53d583" + uuid = '6067de229738524687e5a9ee1c53d583' 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) @@ -1679,10 +1744,10 @@ class classChange(Character): self.jobId = 'ddc49e9ad1ff72a00b53c6cff5b1e920' self.jobGrowId = 'a9a4ef4552d46e39cf6c874a51126410' - self.武器选项 = ['苦无','匕首', '双剑', '手杖'] # TODO - self.输出类型选项 = ["魔法百分比"] # TODO - self.输出类型 = '魔法百分比' # TODO - self.防具精通属性 = ['智力'] # TODO + self.武器选项 = ['苦无', '匕首', '双剑', '手杖'] # TODO + self.输出类型选项 = ['魔法百分比'] # TODO + self.输出类型 = '魔法百分比' # TODO + self.防具精通属性 = ['智力'] # TODO self.防具类型 = '布甲' self.buff = 2.123 diff --git a/backend/core/character/GF/thief/rogue.py b/backend/core/character/GF/thief/rogue.py index 9bd12c4f..91f24589 100644 --- a/backend/core/character/GF/thief/rogue.py +++ b/backend/core/character/GF/thief/rogue.py @@ -1,17 +1,20 @@ -#ddc49e9ad1ff72a00b53c6cff5b1e920 +# ddc49e9ad1ff72a00b53c6cff5b1e920 from core.basic.skill import PassiveSkill, ActiveSkill, get_data from core.basic.character import Character -prefix = "thief/rogue/cn/skillDetail" + +prefix = 'thief/rogue/cn/skillDetail' + class PassiveSkill(PassiveSkill): endpower = 1 + class ActiveSkill(ActiveSkill): endpower = 1 - def getSkillData(self,lv:int=0): + def getSkillData(self, lv: int = 0): res = 0 - keys = [key.replace("data","") for key in dir(self) if key.startswith('data') and not key.startswith('dataplus')] + keys = [key.replace('data', '') for key in dir(self) if key.startswith('data') and not key.startswith('dataplus')] for i in keys: data = getattr(self, f'data{i}', []) plus = getattr(self, f'plus{i}', 0) @@ -20,17 +23,18 @@ class ActiveSkill(ActiveSkill): if lv < len(data): hit = getattr(self, f'hit{i}', 0) power = getattr(self, f'power{i}', 1) - group = getattr(self, f'group{i}', "normal") - res += hit * power * (data[lv] + plus) * (self.endpower if group == "end" else 1) - keys = [key.replace("dataplus","") for key in dir(self) if key.startswith('dataplus')] + group = getattr(self, f'group{i}', 'normal') + res += hit * power * (data[lv] + plus) * (self.endpower if group == 'end' else 1) + keys = [key.replace('dataplus', '') for key in dir(self) if key.startswith('dataplus')] for i in keys: data = getattr(self, f'dataplus{i}', 0) hit = getattr(self, f'hitplus{i}', 1) power = getattr(self, f'powerplus{i}', 1) - group = getattr(self, f'groupplus{i}', "normal") - res += hit * power * data * (self.endpower if group == "end" else 1) + group = getattr(self, f'groupplus{i}', 'normal') + res += hit * power * data * (self.endpower if group == 'end' else 1) return res + # 翔击 # thief/rogue/3c5604bdbb0240b8f130f59ab40509c3 # ddc49e9ad1ff72a00b53c6cff5b1e920/3c5604bdbb0240b8f130f59ab40509c3 @@ -40,17 +44,18 @@ class Skill0(ActiveSkill): 在空中也可以使用[翔击], 且按住技能键的时间越长, [翔击]的跳跃高度就越高。\n 可消耗连击点数发动[终结之击]。 """ - name = "翔击" + + name = '翔击' learnLv = 1 masterLv = 10 maxLv = 20 - position = 5 #TODO + position = 5 # 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) @@ -59,7 +64,7 @@ class Skill0(ActiveSkill): data1 = get_data(f'{prefix}/{uuid}', 1) # [终结之击]攻击力 : {value2}% X {value3} data2 = get_data(f'{prefix}/{uuid}', 2) - data2 = [0, 71, 83, 94, 105, 117, 128, 139, 151, 162, 173, 185, 196, 207, 219, 230, 241, 253, 264, 276, 287]# noqa: E501 + data2 = [0, 71, 83, 94, 105, 117, 128, 139, 151, 162, 173, 185, 196, 207, 219, 230, 241, 253, 264, 276, 287] # noqa: E501 hit2 = 5 data3 = get_data(f'{prefix}/{uuid}', 3) # [终结之击]浮空力比率 : {value4}% @@ -74,16 +79,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) @@ -104,26 +111,99 @@ class Skill10(ActiveSkill): 转职为影舞者后, 可以强制中断技能并施放[追影步]; 学习[潜行教义]后, 可以再次按技能键发动追加攻击。\n 可以利用方向键调整移动方向。 """ - name = "弧光闪" + + name = '弧光闪' learnLv = 10 masterLv = 60 maxLv = 70 - position = 5 #TODO + position = 5 # TODO rangeLv = 2 cd = 6 mp = [18, 190] - 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) # [终结之击]攻击力 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) - data1 = [0, 850, 932, 1020, 1108, 1192, 1278, 1363, 1450, 1533, 1622, 1712, 1794, 1882, 1965, 2055, 2135, 2224, 2307, 2395, 2485, 2567, 2655, 2739, 2827, 2910, 2999, 3082, 3169, 3257, 3344, 3429, 3512, 3602, 3686, 3774, 3856, 3946, 4038, 4116, 4206, 4289, 4379, 4457, 4549, 4627, 4719, 4809, 4893, 4983, 5063, 5153, 5236, 5321, 5409, 5494, 5581, 5664, 5755, 5840, 5926, 6010, 6100, 6183, 6270, 6355, 6443, 6530, 6611, 6701, 6783]# noqa: E501 - hit1 = 1 #TODO - group1 = "end" + data1 = [ + 0, + 850, + 932, + 1020, + 1108, + 1192, + 1278, + 1363, + 1450, + 1533, + 1622, + 1712, + 1794, + 1882, + 1965, + 2055, + 2135, + 2224, + 2307, + 2395, + 2485, + 2567, + 2655, + 2739, + 2827, + 2910, + 2999, + 3082, + 3169, + 3257, + 3344, + 3429, + 3512, + 3602, + 3686, + 3774, + 3856, + 3946, + 4038, + 4116, + 4206, + 4289, + 4379, + 4457, + 4549, + 4627, + 4719, + 4809, + 4893, + 4983, + 5063, + 5153, + 5236, + 5321, + 5409, + 5494, + 5581, + 5664, + 5755, + 5840, + 5926, + 6010, + 6100, + 6183, + 6270, + 6355, + 6443, + 6530, + 6611, + 6701, + 6783, + ] # noqa: E501 + hit1 = 1 # TODO + group1 = 'end' # 发动速度比率 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) # 僵直时间比率 : {value3}% @@ -137,18 +217,19 @@ class Skill13(ActiveSkill): """ 用强力的扫腿踢攻击敌人的脚踝。 """ - name = "碎踝" + + name = '碎踝' learnLv = 10 masterLv = 60 maxLv = 70 - position = 7 #TODO + position = 7 # TODO rangeLv = 2 cd = 7 mp = [15, 168] - 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) @@ -174,18 +255,19 @@ class Skill16(ActiveSkill): 终结攻击会引发冲击波, 被命中的敌人会被击飞。\n 连续踢击过程中连续按下攻击键时, 会增加连续踢击的速度和命中次数。 """ - name = "疾空踏" + + name = '疾空踏' learnLv = 15 masterLv = 60 maxLv = 70 - position = 4 #TODO + position = 4 # TODO rangeLv = 2 cd = 6.5 mp = [22, 235] - 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 # 连续踢击攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -205,6 +287,7 @@ class Skill16(ActiveSkill): # 冲击波范围比率 : {value6}% data6 = get_data(f'{prefix}/{uuid}', 6) + # 终结之击 # thief/rogue/cfacda0647b9a0f595df2c2aad30c18d # ddc49e9ad1ff72a00b53c6cff5b1e920/cfacda0647b9a0f595df2c2aad30c18d @@ -213,22 +296,23 @@ class Skill19(ActiveSkill): [终结之击]只能在有连击点数的情况下施放, 施放后将消耗所有连击点数并发动追加攻击。\n 消耗的连击点数越多, 该技能给予敌人的伤害就越大。 """ - name = "终结之击" + + name = '终结之击' learnLv = 15 masterLv = 20 maxLv = 30 - position = 6 #TODO + position = 6 # TODO rangeLv = 2 mp = [18, 56] - 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) # - 消耗连击点数后, 攻击力增加比率 - - # 1点 : {value1}% + # 1点 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) # 2点 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) @@ -245,10 +329,7 @@ class Skill19(ActiveSkill): _maxLayer = 6 - associate = [ - {"type":"*endpower","data":data0}, - {"type":"*endpower"} - ] + associate = [{'type': '*endpower', 'data': data0}, {'type': '*endpower'}] @property def maxLayer(self): @@ -259,19 +340,20 @@ class Skill19(ActiveSkill): if self._maxLayer != value: skills = self.char.GetSkillNames('all', True) if self.lv > 0: - raito = (getattr(self, f"data{int(value)}")[self.lv] - 100) / (getattr(self, f"data{int(self.maxLayer)}")[self.lv] - 100) + raito = (getattr(self, f'data{int(value)}')[self.lv] - 100) / (getattr(self, f'data{int(self.maxLayer)}')[self.lv] - 100) for name in skills: skill = self.char.GetSkillByName(name) - if skill.type == "active" and skill.damage: + if skill.type == 'active' and skill.damage: skill.endpower *= raito self._maxLayer = value - def update_skill_attribute(self, skill, type, old, new, data,ratio,weapon = []): + def update_skill_attribute(self, skill, type, old, new, data, ratio, weapon=[]): if len(data) == 0: - data = getattr(self, f"data{int(self.maxLayer)}") - data = [ i - 100 if i > 100 else 0 for i in data] + data = getattr(self, f'data{int(self.maxLayer)}') + data = [i - 100 if i > 100 else 0 for i in data] super().update_skill_attribute(skill, type, old, new, data, ratio, weapon) + # 弧光连闪 # thief/rogue/4b2c90ec226fd40e967875aa5eabefb2 # ddc49e9ad1ff72a00b53c6cff5b1e920/4b2c90ec226fd40e967875aa5eabefb2 @@ -279,20 +361,22 @@ class Skill21(PassiveSkill): """ 增加[弧光闪]的追加攻击发动次数。 """ - name = "弧光连闪" + + name = '弧光连闪' learnLv = 15 masterLv = 1 maxLv = 10 - position = 5 #TODO + position = 5 # TODO rangeLv = 2 - 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) - associate = [{"type":"+hit0","data":data0,"ratio":1,"skills":["弧光闪"]}] + associate = [{'type': '+hit0', 'data': data0, 'ratio': 1, 'skills': ['弧光闪']}] + # 迅影 # thief/rogue/1b1cfab062e0768bcc889e33e1f30dbf @@ -304,16 +388,17 @@ class Skill22(PassiveSkill): 可通过攻击敌人时收集的攻击点数, 额外获得连击点数; 攻击点数能量条蓄满后, 可自动转换为连击点数。\n 学习后, 后跳过程中可以发动基本攻击。 """ - name = "迅影" + + name = '迅影' learnLv = 15 masterLv = 10 maxLv = 20 - position = 1 #TODO + position = 1 # TODO rangeLv = 5 - 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 # 攻击速度增加 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -385,6 +470,7 @@ class Skill22(PassiveSkill): data42 = get_data(f'{prefix}/{uuid}', 42) data43 = get_data(f'{prefix}/{uuid}', 43) + # 绝心击 # thief/rogue/4224f9b0b8c7c903e9a1e0f9d9f6d04d # ddc49e9ad1ff72a00b53c6cff5b1e920/4224f9b0b8c7c903e9a1e0f9d9f6d04d @@ -393,18 +479,19 @@ class Skill23(ActiveSkill): 快速迈进并向前方敌人进行斩击, 被斩击命中的敌人将受到伤害, 并有一定几率进入眩晕状态。\n 斩击后, 可消耗连击点数发动[终结之击]。 """ - name = "绝心击" + + name = '绝心击' learnLv = 20 masterLv = 60 maxLv = 70 - position = 6 #TODO + position = 6 # TODO rangeLv = 2 cd = 7 mp = [25, 273] - 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,17 +503,18 @@ class Skill23(ActiveSkill): # - [终结之击]时 - # 踢击攻击力 : {value3}% data3 = get_data(f'{prefix}/{uuid}', 3) - hit3 = 1 #TODO - group3 = "end" + hit3 = 1 # TODO + group3 = 'end' # 切割攻击力 : {value4}% X {value5} data4 = get_data(f'{prefix}/{uuid}', 4) hit4 = 3 - group4 = "end" + group4 = 'end' data5 = get_data(f'{prefix}/{uuid}', 5) # [范围信息] # 范围比率 : {value6}% data6 = get_data(f'{prefix}/{uuid}', 6) + # 空跃 # thief/rogue/d085127b0edd719782bd618d5688f4a1 # ddc49e9ad1ff72a00b53c6cff5b1e920/d085127b0edd719782bd618d5688f4a1 @@ -434,16 +522,17 @@ class Skill24(ActiveSkill): """ 在跳跃中进行再一次跳跃。 """ - name = "空跃" + + name = '空跃' learnLv = 20 masterLv = 1 maxLv = 1 - position = 10 #TODO + position = 10 # TODO rangeLv = 1 - 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 # 双刃穿刺 @@ -456,18 +545,19 @@ class Skill25(ActiveSkill): 对无法抓取的敌人不适用控制效果。\n 可消耗连击点数发动[终结之击]。 """ - name = "双刃穿刺" + + name = '双刃穿刺' learnLv = 20 masterLv = 60 maxLv = 70 - position = 3 #TODO + position = 3 # TODO rangeLv = 2 cd = 7 mp = [47, 518] - uuid = "8ee0099656df08a0b39225f8a21d514b" + uuid = '8ee0099656df08a0b39225f8a21d514b' 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) @@ -480,14 +570,15 @@ class Skill25(ActiveSkill): hit2 = 1 # [终结之击]攻击力比率 : {value3}% data3 = get_data(f'{prefix}/{uuid}', 3) - hit3 = 1 #TODO - group3 = "end" + hit3 = 1 # TODO + group3 = 'end' # 周围敌人的伤害比率 : {value4}% data4 = get_data(f'{prefix}/{uuid}', 4) # [范围信息] # 范围比率 : {value5}% data5 = get_data(f'{prefix}/{uuid}', 5) + # 暗星武器精通 # thief/rogue/da6e37c1e3f0e8867f70007d89c239ff # ddc49e9ad1ff72a00b53c6cff5b1e920/da6e37c1e3f0e8867f70007d89c239ff @@ -499,16 +590,17 @@ class Skill26(PassiveSkill): [装备双剑时]\n 使用双剑系武器时, 增加敌人的僵直率、 回避率、 命中率。 """ - name = "暗星武器精通" + + name = '暗星武器精通' learnLv = 20 masterLv = 20 maxLv = 30 - position = 0 #TODO + position = 0 # TODO rangeLv = 4 - 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) @@ -536,11 +628,12 @@ class Skill26(PassiveSkill): data10 = get_data(f'{prefix}/{uuid}', 10) associate = [ - {"type":"$*PAtkP","data":data0}, - {"type":"*cdReduce","data":data1,"exceptSkills":[]}, - {"type":"+maxLayer","data":data2,"ratio":1,"skills":["终结追击"]}, + {'type': '$*PAtkP', 'data': data0}, + {'type': '*cdReduce', 'data': data1, 'exceptSkills': []}, + {'type': '+maxLayer', 'data': data2, 'ratio': 1, 'skills': ['终结追击']}, ] + # 旋舞斩 # thief/rogue/c7bf7ccab413009640e65ca6f2f0263a # ddc49e9ad1ff72a00b53c6cff5b1e920/c7bf7ccab413009640e65ca6f2f0263a @@ -550,26 +643,27 @@ class Skill27(ActiveSkill): 在地上施放转职技能时, 可强制中断当前进行的技能动作, 并立即施放[旋舞斩]。\n 可消耗1点连击点数发动[终结之击]。 [终结之击]发动后若存在连击点数, 则可以继续发动[终结之击]。 """ - name = "旋舞斩" + + name = '旋舞斩' learnLv = 20 masterLv = 60 maxLv = 70 - position = 8 #TODO + position = 8 # TODO rangeLv = 2 cd = 7 mp = [25, 273] - 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) hit0 = 1 # [终结之击]攻击力 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) - hit1 = 1 #TODO - group1 = "end" + hit1 = 1 # TODO + group1 = 'end' # [范围信息] # 范围比率 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) @@ -584,18 +678,19 @@ class Skill29(ActiveSkill): 再次输入技能键或Z键, 可以发动第二击和第三击横扫攻击, 第三击横扫后消耗连击点数发动[终结之击]。\n 学习[绝命时刻]后, 施放时将以极快的速度一次性发动第一击、 第二击、 第三击横扫攻击。 """ - name = "旋刃" + + name = '旋刃' learnLv = 25 masterLv = 60 maxLv = 70 - position = 7 #TODO + position = 7 # TODO rangeLv = 2 cd = 8 mp = [45, 469] - 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 # 第1次斩击攻击力 : {value0}% X {value1} data0 = get_data(f'{prefix}/{uuid}', 0) @@ -612,12 +707,13 @@ class Skill29(ActiveSkill): # [终结之击]攻击力 : {value6}% X {value7} data6 = get_data(f'{prefix}/{uuid}', 6) hit6 = 3 - group6 = "end" + group6 = 'end' data7 = get_data(f'{prefix}/{uuid}', 7) # [范围信息] # 范围比率 : {value8}% data8 = get_data(f'{prefix}/{uuid}', 8) + # 疾驰 # thief/rogue/42c82812f86ff6704ae9952a2e6093a4 # ddc49e9ad1ff72a00b53c6cff5b1e920/42c82812f86ff6704ae9952a2e6093a4 @@ -627,18 +723,19 @@ class Skill30(ActiveSkill): 施放技能时, 若按上/下方向键, 则可以控制冲刺方向; 移动时, 进入无敌状态。\n 可以强制中断冲刺并立即施放基本攻击、 跳跃以及技能; 可以强制中断当前进行的技能动作, 并立即施放[疾驰]。 """ - name = "疾驰" + + name = '疾驰' learnLv = 30 masterLv = 1 maxLv = 1 - position = 4 #TODO + position = 4 # TODO rangeLv = 2 cd = 5 mp = [10, 10] - uuid = "42c82812f86ff6704ae9952a2e6093a4" + uuid = '42c82812f86ff6704ae9952a2e6093a4' hasVP = False hasUP = False - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 剑刃风暴 @@ -651,18 +748,19 @@ class Skill31(ActiveSkill): 旋转攻击中可以消耗连击点数发动[终结之击]; 发动[终结之击]时, 可以垂直上升并使敌人浮空。\n 学习[绝命时刻]后, 增加移动速度和吸附力, 减少多段攻击间隔。 """ - name = "剑刃风暴" + + name = '剑刃风暴' learnLv = 30 masterLv = 60 maxLv = 70 - position = 8 #TODO + position = 8 # TODO rangeLv = 2 cd = 10 mp = [65, 699] - uuid = "3829c15bf5f520c13998a3479ba0ce7b" + uuid = '3829c15bf5f520c13998a3479ba0ce7b' hasVP = False hasUP = True - 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) @@ -671,13 +769,14 @@ class Skill31(ActiveSkill): # [终结之击]攻击力 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 1 - group2 = "end" + group2 = 'end' # 旋转时移动速度 : {value3} data3 = get_data(f'{prefix}/{uuid}', 3) # [范围信息] # 范围比率 : {value4}% data4 = get_data(f'{prefix}/{uuid}', 4) + # 侧步 # thief/rogue/e49e57b2e8fbeceb0a2c56a0c63fe6c5 # ddc49e9ad1ff72a00b53c6cff5b1e920/e49e57b2e8fbeceb0a2c56a0c63fe6c5 @@ -687,18 +786,19 @@ class Skill32(ActiveSkill): 可以强制中断转职技能并立即施放[侧步]。 施放时可以按攻击键进行跳跃攻击。\n 在决斗场中施放[侧步]时无法进行跳跃攻击。 """ - name = "侧步" + + name = '侧步' learnLv = 30 masterLv = 1 maxLv = 1 - position = 3 #TODO + position = 3 # TODO rangeLv = 1 cd = 1.2 mp = [3, 3] - uuid = "e49e57b2e8fbeceb0a2c56a0c63fe6c5" + uuid = 'e49e57b2e8fbeceb0a2c56a0c63fe6c5' hasVP = False hasUP = False - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 暗掠 @@ -708,23 +808,25 @@ class Skill33(ActiveSkill): """ 增加暴击伤害, 效果持续一定时间。 """ - name = "暗掠" + + name = '暗掠' learnLv = 30 masterLv = 10 maxLv = 20 - position = 1 #TODO + position = 1 # TODO rangeLv = 2 cd = 5 - uuid = "b501ae53638d33a32351904f31cb6aa3" + uuid = 'b501ae53638d33a32351904f31cb6aa3' 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) + # 螺旋穿刺 # thief/rogue/bb34e8854a93fd250347a1c64119f7ab # ddc49e9ad1ff72a00b53c6cff5b1e920/bb34e8854a93fd250347a1c64119f7ab @@ -734,20 +836,21 @@ class Skill34(ActiveSkill): 若在地面上施放该技能, 则以抛物线跳跃并旋转; 若在空中施放该技能, 则水平前进并发动旋转攻击。\n 向前移动过程中, 若再次按技能键或键, 则直接向下进行强力攻击并形成冲击波; 此时, 可以消耗连击点数发动[终结之击]。 """ - name = "螺旋穿刺" + + name = '螺旋穿刺' learnLv = 35 masterLv = 60 maxLv = 70 - position = 3 #TODO + position = 3 # TODO rangeLv = 2 cube = 1 cd = 15 mp = [128, 1072] - uuid = "bb34e8854a93fd250347a1c64119f7ab" + uuid = 'bb34e8854a93fd250347a1c64119f7ab' 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) @@ -757,13 +860,13 @@ class Skill34(ActiveSkill): data2 = get_data(f'{prefix}/{uuid}', 2) # 向下强击攻击力 : {value3}% data3 = get_data(f'{prefix}/{uuid}', 3) - hit3 = 1 #TODO + hit3 = 1 # TODO # 冲击波攻击力 : {value4}% data4 = get_data(f'{prefix}/{uuid}', 4) # [终结之击]攻击力 : {value5}% data5 = get_data(f'{prefix}/{uuid}', 5) - hit5 = 1 #TODO - group5 = "end" + hit5 = 1 # TODO + group5 = 'end' # [范围信息] # 范围比率 : {value6}% data6 = get_data(f'{prefix}/{uuid}', 6) @@ -798,6 +901,7 @@ class Skill34(ActiveSkill): """ ... + # 雷光刃影 # thief/rogue/e4c354a89c337310aeb7041d5e742828 # ddc49e9ad1ff72a00b53c6cff5b1e920/e4c354a89c337310aeb7041d5e742828 @@ -808,20 +912,21 @@ class Skill35(ActiveSkill): 攻击无法抓取的敌人时, 将直接进行向下猛踢, 增加向下猛踢攻击力且不会控制敌人。 向下猛踢后, 可消耗连击点数发动[终结之击]。\n 在决斗场中[终结之击]无法使敌人浮空。 """ - name = "雷光刃影" + + name = '雷光刃影' learnLv = 35 masterLv = 60 maxLv = 70 - position = 4 #TODO + position = 4 # TODO rangeLv = 2 cube = 1 cd = 15 mp = [91, 763] - 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}% X {value1} data0 = get_data(f'{prefix}/{uuid}', 0) @@ -839,7 +944,7 @@ class Skill35(ActiveSkill): # [终结之击]攻击力 : {value5}% data5 = get_data(f'{prefix}/{uuid}', 5) hit5 = 1 - group5 = "end" + group5 = 'end' # [范围信息] # 范围比率 (除踢击冲击波) : {value6}% data6 = get_data(f'{prefix}/{uuid}', 6) @@ -865,6 +970,7 @@ class Skill35(ActiveSkill): """ ... + # 疾风乱舞 # thief/rogue/1dad88963abdc96b091fcab185a8820d # ddc49e9ad1ff72a00b53c6cff5b1e920/1dad88963abdc96b091fcab185a8820d @@ -876,20 +982,21 @@ class Skill36(ActiveSkill): 后踢后, 可消耗连击点数发动[终结之击]。\n 在决斗场中, 强制中断基本攻击和技能动作发动时, 无法沿Y轴移动。 """ - name = "疾风乱舞" + + name = '疾风乱舞' learnLv = 40 masterLv = 60 maxLv = 70 - position = 6 #TODO + position = 6 # TODO rangeLv = 2 cube = 1 cd = 25 mp = [164, 1376] - uuid = "1dad88963abdc96b091fcab185a8820d" + uuid = '1dad88963abdc96b091fcab185a8820d' 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) @@ -905,7 +1012,7 @@ class Skill36(ActiveSkill): # [终结之击]攻击力 : {value5}% data5 = get_data(f'{prefix}/{uuid}', 5) hit5 = 1 - group5 = "end" + group5 = 'end' # 瞬移距离上限 : {value6}px data6 = get_data(f'{prefix}/{uuid}', 6) # [范围信息] @@ -931,6 +1038,7 @@ class Skill36(ActiveSkill): """ ... + # 死亡风暴 # thief/rogue/c77a417c43de80c4ce32c1ed405d174a # ddc49e9ad1ff72a00b53c6cff5b1e920/c77a417c43de80c4ce32c1ed405d174a @@ -938,18 +1046,19 @@ class Skill37(ActiveSkill): """ 施放[剑刃风暴]时, 由风暴中心向外呈环形投掷匕首。 """ - name = "死亡风暴" + + name = '死亡风暴' learnLv = 40 masterLv = 60 maxLv = 70 - position = 8 #TODO - type = "passive" + position = 8 # TODO + type = 'passive' rangeLv = 3 - uuid = "c77a417c43de80c4ce32c1ed405d174a" + uuid = 'c77a417c43de80c4ce32c1ed405d174a' hasVP = True hasUP = False - 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) @@ -957,8 +1066,8 @@ class Skill37(ActiveSkill): # 投掷匕首数量 : {value1}个 data1 = get_data(f'{prefix}/{uuid}', 1) - def getSkillCD(self,mode=None) -> float: - return self.char.GetSkillByName("剑刃风暴").getSkillCD(mode) + def getSkillCD(self, mode=None) -> float: + return self.char.GetSkillByName('剑刃风暴').getSkillCD(mode) def vp_1(self): """ @@ -987,6 +1096,7 @@ class Skill37(ActiveSkill): """ ... + # 绝境瞬狱袭 # thief/rogue/128b9ddef2262f40723deae4407bdb42 # ddc49e9ad1ff72a00b53c6cff5b1e920/128b9ddef2262f40723deae4407bdb42 @@ -997,20 +1107,21 @@ class Skill38(ActiveSkill): 可以在地上和空中发动, 第3击后可消耗连击点数发动[终结之击]。\n 在决斗场中, 无法在空中发动。 """ - name = "绝境瞬狱袭" + + name = '绝境瞬狱袭' learnLv = 45 masterLv = 60 maxLv = 70 - position = 5 #TODO + position = 5 # TODO rangeLv = 2 cube = 2 cd = 45 mp = [311, 2612] - 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) @@ -1027,7 +1138,7 @@ class Skill38(ActiveSkill): # [终结之击]攻击力 : {value4}% data4 = get_data(f'{prefix}/{uuid}', 4) hit4 = 1 - group4 = "end" + group4 = 'end' # [范围信息] # 范围比率 : {value5}% data5 = get_data(f'{prefix}/{uuid}', 5) @@ -1055,6 +1166,7 @@ class Skill38(ActiveSkill): """ ... + # 月弧 # thief/rogue/de3fea2d65c597f4d55c70a02b97fc79 # ddc49e9ad1ff72a00b53c6cff5b1e920/de3fea2d65c597f4d55c70a02b97fc79 @@ -1062,16 +1174,17 @@ class Skill39(PassiveSkill): """ 获得连击点数时, 增加命中率、 回避率、 物理暴击率和暴击伤害, 效果持续一定时间。 """ - name = "月弧" + + name = '月弧' learnLv = 48 masterLv = 40 maxLv = 50 - position = 6 #TODO + position = 6 # TODO rangeLv = 3 - 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) @@ -1084,7 +1197,8 @@ class Skill39(PassiveSkill): # 命中率增加 : {value4}% data4 = get_data(f'{prefix}/{uuid}', 4) - associate = [{"data":data1}] + associate = [{'data': data1}] + # 月轮舞 # thief/rogue/c61f5a010370101402b05b21916c2071 @@ -1095,19 +1209,20 @@ class Skill40(ActiveSkill): 在月舞模式下, 基本攻击、 跳跃攻击和前冲攻击不受[基础精通]的影响。 增加攻击速度和移动速度的增益效果可以重叠一定次数。\n 施放技能动作中, 进入无敌状态; 可以在空中施放。 """ - name = "月轮舞" + + name = '月轮舞' learnLv = 50 masterLv = 40 maxLv = 50 - position = 5 #TODO + position = 5 # TODO rangeLv = 5 cube = 7 cd = 145 mp = [850, 7000] - 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 damage = False bind = False @@ -1122,6 +1237,7 @@ class Skill40(ActiveSkill): # 每次重叠移动速度增加 : {value4}% data4 = get_data(f'{prefix}/{uuid}', 4) + # 月舞终结 # thief/rogue/dec8961c485edb02036ba00c789010f0 # ddc49e9ad1ff72a00b53c6cff5b1e920/dec8961c485edb02036ba00c789010f0 @@ -1132,18 +1248,19 @@ class Skill41(ActiveSkill): 被1~3段斩击命中的敌人会被强制控制并吸附过来, 并且可以在空中发动。\n 学习后, 技能等级补正为与[月轮舞]相同。 """ - name = "月舞终结" + + name = '月舞终结' learnLv = 50 masterLv = 40 maxLv = 50 - position = 5 #TODO + position = 5 # TODO rangeLv = 5 cd = 145 mp = [850, 7000] - uuid = "dec8961c485edb02036ba00c789010f0" + uuid = 'dec8961c485edb02036ba00c789010f0' 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) @@ -1161,6 +1278,7 @@ class Skill41(ActiveSkill): data4 = get_data(f'{prefix}/{uuid}', 4) hit4 = 1 + # 旋刃冲击 # thief/rogue/6a1d1f08a6572be420bb3a256c44c015 # ddc49e9ad1ff72a00b53c6cff5b1e920/6a1d1f08a6572be420bb3a256c44c015 @@ -1172,20 +1290,21 @@ class Skill42(ActiveSkill): 旋转刀刃持续期间, 可消耗连击点数发动[终结之击]。 发动[终结之击]时, 快速移动到第一次投掷的旋转刀刃的位置, 对敌人造成多段伤害。 多次施放技能后发动[终结之击]时, 移动到存在的旋转刀刃中最先投掷的刀锋位置。\n 在持续时间内, 即使发动[终结之击], 旋转刀刃也不会消失。 """ - name = "旋刃冲击" + + name = '旋刃冲击' learnLv = 60 masterLv = 40 maxLv = 50 - position = 7 #TODO + position = 7 # TODO rangeLv = 2 cube = 2 cd = 30 mp = [400, 1120] - uuid = "6a1d1f08a6572be420bb3a256c44c015" + uuid = '6a1d1f08a6572be420bb3a256c44c015' 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) @@ -1199,7 +1318,7 @@ class Skill42(ActiveSkill): # [终结之击]攻击力 : {value4}% X {value5} data4 = get_data(f'{prefix}/{uuid}', 4) hit4 = 5 - group4 = "end" + group4 = 'end' data5 = get_data(f'{prefix}/{uuid}', 5) # [范围信息] # 范围比率 : {value6}% @@ -1234,6 +1353,7 @@ class Skill42(ActiveSkill): """ ... + # 陨落螺旋刺 # thief/rogue/38612d8f2561edc2eb68d5057a837bfa # ddc49e9ad1ff72a00b53c6cff5b1e920/38612d8f2561edc2eb68d5057a837bfa @@ -1243,20 +1363,21 @@ class Skill43(ActiveSkill): 在地面发动时, 可以使用方向键调整落地位置; 在空中发动时, 立即向地面发动旋转攻击。\n 可消耗连击点数发动[终结之击]。 """ - name = "陨落螺旋刺" + + name = '陨落螺旋刺' learnLv = 70 masterLv = 40 maxLv = 50 - position = 3 #TODO + position = 3 # TODO rangeLv = 2 cube = 3 cd = 50 mp = [800, 1680] - uuid = "38612d8f2561edc2eb68d5057a837bfa" + uuid = '38612d8f2561edc2eb68d5057a837bfa' 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) @@ -1297,6 +1418,7 @@ class Skill43(ActiveSkill): """ ... + # 极限追击 # thief/rogue/0c3a468aee1f7ce06bf91eb3319518c1 # ddc49e9ad1ff72a00b53c6cff5b1e920/0c3a468aee1f7ce06bf91eb3319518c1 @@ -1305,22 +1427,24 @@ class Skill44(PassiveSkill): 将身体能力强化到极致, 增加物理攻击力和连击点数上限, 并可以强制中断技能后施放。\n 强制中断技能的功能可以在已学的技能栏中, 通过鼠标右击进行开启/关闭切换。 """ - name = "极限追击" + + name = '极限追击' learnLv = 75 masterLv = 40 maxLv = 50 - position = 5 #TODO + position = 5 # TODO rangeLv = 3 - uuid = "0c3a468aee1f7ce06bf91eb3319518c1" + uuid = '0c3a468aee1f7ce06bf91eb3319518c1' 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/rogue/5cac3411ccef1af333953e0ded5e942d @@ -1330,20 +1454,21 @@ class Skill45(ActiveSkill): 以极快的速度掠过敌人进行攻击。\n 下劈后, 可以通1过消耗连击点数使用[终结之击]。 """ - name = "乱空杀" + + name = '乱空杀' learnLv = 75 masterLv = 40 maxLv = 50 - position = 7 #TODO + position = 7 # TODO rangeLv = 3 cube = 3 cd = 30 mp = [580, 4500] - uuid = "5cac3411ccef1af333953e0ded5e942d" + uuid = '5cac3411ccef1af333953e0ded5e942d' 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) @@ -1355,7 +1480,7 @@ class Skill45(ActiveSkill): # [终结之击]攻击力 : {value3}% data3 = get_data(f'{prefix}/{uuid}', 3) hit3 = 1 - group3 = "end" + group3 = 'end' # [范围信息] # 范围比率 : {value4}% data4 = get_data(f'{prefix}/{uuid}', 4) @@ -1384,6 +1509,7 @@ class Skill45(ActiveSkill): """ ... + # 月影突袭 # thief/rogue/e1daab884dd07fc9e70d08b83d1790eb # ddc49e9ad1ff72a00b53c6cff5b1e920/e1daab884dd07fc9e70d08b83d1790eb @@ -1392,20 +1518,21 @@ class Skill46(ActiveSkill): 向前方突进, 用肉眼看不见的速度多次斩击。\n 斩击可以将敌人聚集到中央。 多段斩击后, 可消耗连击点数发动[终结之击]。 """ - name = "月影突袭" + + name = '月影突袭' learnLv = 80 masterLv = 40 maxLv = 50 - position = 4 #TODO + position = 4 # TODO rangeLv = 2 cube = 5 cd = 50 mp = [800, 6000] - uuid = "e1daab884dd07fc9e70d08b83d1790eb" + 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}% X {value1} data0 = get_data(f'{prefix}/{uuid}', 0) @@ -1413,8 +1540,8 @@ class Skill46(ActiveSkill): data1 = get_data(f'{prefix}/{uuid}', 1) # [终结之击]攻击力 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) - hit2 = 1 #TODO - group2 = "end" + hit2 = 1 # TODO + group2 = 'end' # [范围信息] # 范围比率 : {value3}% data3 = get_data(f'{prefix}/{uuid}', 3) @@ -1445,6 +1572,7 @@ class Skill46(ActiveSkill): self.skillRation *= 1 - 0.5 ... + # 天渊星狱 # thief/rogue/002cbdd9bfd0f0b970451ae8d48d029e # ddc49e9ad1ff72a00b53c6cff5b1e920/002cbdd9bfd0f0b970451ae8d48d029e @@ -1455,19 +1583,20 @@ class Skill47(ActiveSkill): 对无法抓取的敌人不适用控制效果。\n 从空中坠下后, 可消耗连击点数发动[终结之击]。 """ - name = "天渊星狱" + + name = '天渊星狱' learnLv = 85 masterLv = 40 maxLv = 50 - position = 6 #TODO + position = 6 # TODO rangeLv = 5 cube = 10 cd = 180 mp = [2500, 8000] - 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) @@ -1478,7 +1607,8 @@ class Skill47(ActiveSkill): # [终结之击]攻击力 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 1 - group2 = "end" + group2 = 'end' + # 幻灭瞬杀 # thief/rogue/9376d04c476cd41d60ed1974ca69ab95 @@ -1487,21 +1617,22 @@ class Skill48(ActiveSkill): """ 瞬间释放超越身体极限的力量, 向前方突进。 突进时, 隐夜·暗星如残影攻击般快速攻击敌人。\n 前方范围内存在敌人时才能施放该技能, 可以在地上和空中发动。\n - 突进后, 可以消耗连击点数发动[终结之击]。 + 突进后, 可以消耗连击点数发动[终结之击]。 """ - name = "幻灭瞬杀" + + name = '幻灭瞬杀' learnLv = 95 masterLv = 40 maxLv = 50 - position = 7 #TODO + position = 7 # TODO rangeLv = 2 cube = 7 cd = 60 mp = [960, 7200] - 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 {value1} data0 = get_data(f'{prefix}/{uuid}', 0) @@ -1510,7 +1641,8 @@ class Skill48(ActiveSkill): # [终结之击]攻击力 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 1 - group2 = "end" + group2 = 'end' + # 绝命时刻 # thief/rogue/5536486eaf9b13c9a8283447cb5e77ab @@ -1524,16 +1656,17 @@ class Skill49(PassiveSkill): [剑刃风暴]\n 增加移动速度和吸附力。 """ - name = "绝命时刻" + + name = '绝命时刻' learnLv = 95 masterLv = 40 maxLv = 50 - position = 5 #TODO + position = 5 # TODO rangeLv = 3 - uuid = "5536486eaf9b13c9a8283447cb5e77ab" + uuid = '5536486eaf9b13c9a8283447cb5e77ab' 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) @@ -1544,7 +1677,8 @@ class Skill49(PassiveSkill): data2 = get_data(f'{prefix}/{uuid}', 2) # 多段攻击间隔减少率 : {value3}% data3 = get_data(f'{prefix}/{uuid}', 3) - associate = [{"data":data0}] + associate = [{'data': data0}] + # 影·万古星辰 # thief/rogue/ef9d26746effee9199b54541f01b8752 @@ -1559,19 +1693,20 @@ class Skill50(ActiveSkill): 使用三次觉醒技能时, 与关联的技能共享冷却时间。\n 若关联的技能还在冷却中, 则无法使用三次觉醒技能。 """ - name = "影·万古星辰" + + name = '影·万古星辰' learnLv = 100 masterLv = 40 maxLv = 50 - position = 5 #TODO + position = 5 # TODO rangeLv = 5 cube = 15 cd = 290 mp = [4028, 9667] - 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}% X {value1} data0 = get_data(f'{prefix}/{uuid}', 0) @@ -1580,7 +1715,7 @@ class Skill50(ActiveSkill): # [终结之击]攻击力 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 1 - group2 = "end" + group2 = 'end' class classChange(Character): diff --git a/backend/core/character/GF/thief/shadow_dancer.py b/backend/core/character/GF/thief/shadow_dancer.py index cc2f3f33..d1813a34 100644 --- a/backend/core/character/GF/thief/shadow_dancer.py +++ b/backend/core/character/GF/thief/shadow_dancer.py @@ -1,7 +1,8 @@ -#ddc49e9ad1ff72a00b53c6cff5b1e920 +# ddc49e9ad1ff72a00b53c6cff5b1e920 from core.basic.skill import PassiveSkill, ActiveSkill, get_data from core.basic.character import Character -prefix = "thief/shadow_dancer/cn/skillDetail" + +prefix = 'thief/shadow_dancer/cn/skillDetail' # 基础精通 @@ -12,16 +13,18 @@ class Skill3(PassiveSkill): 增加基本攻击、 前冲攻击、 跳跃攻击、 [翔击]的攻击力。\n 在决斗场中, 增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。 """ - name = "基础精通" + + name = '基础精通' learnLv = 1 masterLv = 115 maxLv = 200 - position = 1 #TODO + position = 1 # TODO rangeLv = 1 - uuid = "5a56514f35cf0270ae8d6c65f8fefd78" + uuid = '5a56514f35cf0270ae8d6c65f8fefd78' + icon = '$common/$uuid' hasVP = False hasUP = False - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 基本攻击力变化率 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -31,7 +34,6 @@ class Skill3(PassiveSkill): data2 = get_data(f'{prefix}/{uuid}', 2) - # 切割 # thief/shadow_dancer/9dda3f4a849dba1a288dd65e116860f2 # ddc49e9ad1ff72a00b53c6cff5b1e920/9dda3f4a849dba1a288dd65e116860f2 @@ -40,18 +42,19 @@ class Skill6(ActiveSkill): 前冲攻击中输入攻击键时, 施放追加斩击。\n 攻击力、 攻击范围、 前进速度和前进距离随技能等级增加而增大。 """ - name = "切割" + + name = '切割' learnLv = 5 masterLv = 1 maxLv = 6 - position = 3 #TODO + position = 3 # TODO rangeLv = 2 cd = 2.5 mp = [6, 56] - uuid = "9dda3f4a849dba1a288dd65e116860f2" + uuid = '9dda3f4a849dba1a288dd65e116860f2' hasVP = False hasUP = False - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -72,18 +75,19 @@ class Skill8(ActiveSkill): 转职为影舞者时, 可以强制控制敌人。\n 在决斗场中, 无法强制控制敌人, 但是相比其他暗夜使者, 可以使敌人进入更长时间的僵直状态。 """ - name = "影袭" + + name = '影袭' learnLv = 5 masterLv = 60 maxLv = 70 - position = 5 #TODO + position = 5 # TODO rangeLv = 2 cd = 6 mp = [15, 168] - uuid = "c9664191611af31142e052dfaef84530" + uuid = 'c9664191611af31142e052dfaef84530' hasVP = False hasUP = False - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -109,18 +113,19 @@ class Skill11(ActiveSkill): 可以在其他动作中施放, 不受冷却时间减少效果的影响。\n 在决斗场中, 不适用持续时间减少和霸体护甲效果, 施放技能时减少所受伤害。 """ - name = "骨盾" + + name = '骨盾' learnLv = 10 masterLv = 1 maxLv = 7 - position = 1 #TODO + position = 1 # TODO rangeLv = 3 cd = 15 mp = [20, 400] - uuid = "ff171dc487807bb9aa28900ca9a46b41" + uuid = 'ff171dc487807bb9aa28900ca9a46b41' hasVP = False hasUP = False - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -143,7 +148,6 @@ class Skill11(ActiveSkill): data7 = get_data(f'{prefix}/{uuid}', 7) - # 天诛 # thief/shadow_dancer/f2fb27162beb0b87a7cb9af7900e95f2 # ddc49e9ad1ff72a00b53c6cff5b1e920/f2fb27162beb0b87a7cb9af7900e95f2 @@ -152,19 +156,20 @@ class Skill18(ActiveSkill): 抓取一名敌人后向其头部进行刺击, 被刺击命中的敌人将受到无属性伤害。\n 若[天诛]背击敌人时, 则会追加一次刺击, 且最后还会追加一次高伤害的切割攻击。 """ - name = "天诛" + + name = '天诛' learnLv = 15 masterLv = 60 maxLv = 70 - position = 5 #TODO + position = 5 # TODO line = 10 rangeLv = 2 cd = 7 mp = [28, 308] - uuid = "f2fb27162beb0b87a7cb9af7900e95f2" + uuid = 'f2fb27162beb0b87a7cb9af7900e95f2' hasVP = False hasUP = True - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 刺击攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -187,20 +192,22 @@ class Skill20(PassiveSkill): [碎踝] : 使被击中的敌人向后回头。\n 影舞者基本攻击第三击 : 使被击中的敌人向后回头。 """ - name = "潜行教义" + + name = '潜行教义' learnLv = 15 masterLv = 1 maxLv = 11 - position = 3 #TODO + position = 3 # TODO rangeLv = 3 - uuid = "e0daa922b19cdc35de879e938361464e" + uuid = 'e0daa922b19cdc35de879e938361464e' hasVP = False hasUP = False - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 暴击伤害增加率 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) - associate = [{"data":data0}] + associate = [{'data': data0}] + # 追影步 # thief/shadow_dancer/0fbb8de70002ad34f046c94c2cb3e863 @@ -209,18 +216,19 @@ class Skill21(ActiveSkill): """ 向前快速移动, 若移动途中碰到敌人, 将会移动到敌人的背后。 施放该技能时, 可以强制中断某些指定技能的施放, 某些技能被强制中断时, 会制造暗袭分身完成未完成的动作。 """ - name = "追影步" + + name = '追影步' learnLv = 15 masterLv = 1 maxLv = 1 - position = 7 #TODO + position = 7 # TODO rangeLv = 1 cd = 3 mp = [50, 50] - uuid = "0fbb8de70002ad34f046c94c2cb3e863" + uuid = '0fbb8de70002ad34f046c94c2cb3e863' hasVP = False hasUP = False - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 撕裂 @@ -230,18 +238,19 @@ class Skill22(ActiveSkill): """ 使用武器向下攻击敌人。 如果命中敌人背部, 将会进行追加攻击。 此技能可在空中使用, 在空中使用时, 会垂直下落并向下攻击敌人。 技能命中敌人后, 使用[挑空]可以与其他技能形成连招。 """ - name = "撕裂" + + name = '撕裂' learnLv = 15 masterLv = 60 maxLv = 70 - position = 5 #TODO + position = 5 # TODO rangeLv = 2 cd = 6 mp = [30, 252] - uuid = "c5a2956d8ed3af1746ed2f76ca971a09" + uuid = 'c5a2956d8ed3af1746ed2f76ca971a09' hasVP = False hasUP = True - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -250,6 +259,7 @@ class Skill22(ActiveSkill): data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 1 + # 潜行之匕首精通 # thief/shadow_dancer/e5c09f9132a48dc1d695968592cc5878 # ddc49e9ad1ff72a00b53c6cff5b1e920/e5c09f9132a48dc1d695968592cc5878 @@ -258,23 +268,25 @@ class Skill23(PassiveSkill): 增加武器物理攻击力, 使用匕首系列武器时, 增加命中率。 攻击时对敌人造成的僵直时间提高至双剑水准。\n 在决斗场中, 不会增加僵直时间。 """ - name = "潜行之匕首精通" + + name = '潜行之匕首精通' learnLv = 20 masterLv = 20 maxLv = 30 - position = 3 #TODO + position = 3 # TODO rangeLv = 3 - uuid = "e5c09f9132a48dc1d695968592cc5878" + uuid = 'e5c09f9132a48dc1d695968592cc5878' hasVP = False hasUP = False - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 武器物理攻击力增加率 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) # 命中率增加 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) - associate = [{"data":data0,"type":"$*PAtkP"}] + associate = [{'data': data0, 'type': '$*PAtkP'}] + # 挑空 # thief/shadow_dancer/e0a072e8cef2d77893aad5f68aeed56a @@ -284,18 +296,19 @@ class Skill24(ActiveSkill): 从地面垂直对敌人发出上挑攻击。 击中倒地或者浮在低空中的敌人可以挑起对方。 被击中的敌人会进入无视硬直的僵直状态。\n 在决斗场对倒地的敌人使用时, 不会挑起对方, 而是让敌人浮在空中。 """ - name = "挑空" + + name = '挑空' learnLv = 20 masterLv = 60 maxLv = 70 - position = 5 #TODO + position = 5 # TODO rangeLv = 2 cd = 3 mp = [40, 292] - uuid = "e0a072e8cef2d77893aad5f68aeed56a" + uuid = 'e0a072e8cef2d77893aad5f68aeed56a' hasVP = False hasUP = True - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -305,6 +318,7 @@ class Skill24(ActiveSkill): # 僵直时间 : {value2}秒 data2 = get_data(f'{prefix}/{uuid}', 2) + # 潜行领域 # thief/shadow_dancer/7ec521d063d2190e1fcc5bd229af9bcf # ddc49e9ad1ff72a00b53c6cff5b1e920/7ec521d063d2190e1fcc5bd229af9bcf @@ -324,18 +338,19 @@ class Skill25(ActiveSkill): 9级 - [死亡连舞]\n 10级 - [摧心]、 [幽冥链狱 : 瞬逝]、 [影缚追魂锁] """ - name = "潜行领域" + + name = '潜行领域' learnLv = 20 masterLv = 1 maxLv = 10 - position = 7 #TODO + position = 7 # TODO rangeLv = 5 cd = 5 mp = [128, 128] - uuid = "7ec521d063d2190e1fcc5bd229af9bcf" + uuid = '7ec521d063d2190e1fcc5bd229af9bcf' hasVP = False hasUP = False - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 持续时间 : {value0}秒 data0 = get_data(f'{prefix}/{uuid}', 0) @@ -360,6 +375,7 @@ class Skill25(ActiveSkill): # [影缚追魂锁]暗影爆炸攻击力 : {value10}% data10 = get_data(f'{prefix}/{uuid}', 10) + # 穿心 # thief/shadow_dancer/2a0a39184de92acf1c1375e00b77404c # ddc49e9ad1ff72a00b53c6cff5b1e920/2a0a39184de92acf1c1375e00b77404c @@ -369,18 +385,19 @@ class Skill27(ActiveSkill): 被要害攻击命中的敌人将会减少硬直最大值, 并使敌人背面朝向影舞者。\n 对无法抓取的敌人不适用控制效果。 """ - name = "穿心" + + name = '穿心' learnLv = 25 masterLv = 60 maxLv = 70 - position = 5 #TODO + position = 5 # TODO rangeLv = 2 cd = 8 mp = [30, 500] - uuid = "2a0a39184de92acf1c1375e00b77404c" + uuid = '2a0a39184de92acf1c1375e00b77404c' hasVP = False hasUP = True - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -393,6 +410,7 @@ class Skill27(ActiveSkill): # 硬直持续时间 : {value3}秒 data3 = get_data(f'{prefix}/{uuid}', 3) + # 影遁 # thief/shadow_dancer/9dc8438e4572d39243c97da31c113acc # ddc49e9ad1ff72a00b53c6cff5b1e920/9dc8438e4572d39243c97da31c113acc @@ -400,18 +418,19 @@ class Skill28(ActiveSkill): """ 召唤出挑衅敌人的暗袭分身, 并且在一段时间内变为隐身状态进行突进。 """ - name = "影遁" + + name = '影遁' learnLv = 25 masterLv = 1 maxLv = 1 - position = 3 #TODO + position = 3 # TODO rangeLv = 5 cd = 10 mp = [150, 150] - uuid = "9dc8438e4572d39243c97da31c113acc" + uuid = '9dc8438e4572d39243c97da31c113acc' hasVP = False hasUP = False - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 分身的生命值比率 : 角色生命值的{value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -424,6 +443,7 @@ class Skill28(ActiveSkill): # 隐身状态下物理暴击率增加量 : {value4}% data4 = get_data(f'{prefix}/{uuid}', 4) + # 潜行信条 # thief/shadow_dancer/7f80b887a09e88e2c4728c898bd73654 # ddc49e9ad1ff72a00b53c6cff5b1e920/7f80b887a09e88e2c4728c898bd73654 @@ -433,17 +453,18 @@ class Skill29(ActiveSkill): 追踪者的五种美德。\n 忍耐、 集中、 冷静、 沉着、 任务至上。 (节选自教科书《潜伏的定式》) """ - name = "潜行信条" + + name = '潜行信条' learnLv = 30 masterLv = 10 maxLv = 20 - position = 3 #TODO + position = 3 # TODO rangeLv = 3 cd = 5 - uuid = "7f80b887a09e88e2c4728c898bd73654" + uuid = '7f80b887a09e88e2c4728c898bd73654' hasVP = False hasUP = False - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 持续时间 : {value0}秒 data0 = get_data(f'{prefix}/{uuid}', 0) @@ -452,6 +473,7 @@ class Skill29(ActiveSkill): # 暴击伤害增加率 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) + # 追袭 # thief/shadow_dancer/3fb8395ae3b81bd608e0c4223a8eb534 # ddc49e9ad1ff72a00b53c6cff5b1e920/3fb8395ae3b81bd608e0c4223a8eb534 @@ -461,18 +483,19 @@ class Skill30(ActiveSkill): 在地面使用技能时, 跳跃较长距离进行攻击。 通过方向键可以调整中/远距离以及Y轴的移动方向。\n 在空中使用技能时, 会把敌人按在正前方的地面上。 [后跳]过程中也可以使用空中[追袭]。 """ - name = "追袭" + + name = '追袭' learnLv = 30 masterLv = 60 maxLv = 70 - position = 7 #TODO + position = 7 # TODO rangeLv = 2 cd = 10 mp = [50, 420] - uuid = "3fb8395ae3b81bd608e0c4223a8eb534" + uuid = '3fb8395ae3b81bd608e0c4223a8eb534' hasVP = False hasUP = True - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -484,6 +507,7 @@ class Skill30(ActiveSkill): # 冲击波范围比率 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) + # 刃舞 # thief/shadow_dancer/5806440d21e7546d50007a5ba11f8024 # ddc49e9ad1ff72a00b53c6cff5b1e920/5806440d21e7546d50007a5ba11f8024 @@ -491,20 +515,21 @@ class Skill31(ActiveSkill): """ 猛烈挥舞手中的剑刃, 对周围的敌人进行攻击。 施放过程中, 按下Z键或跳跃键, 可以快速施放最后的斩击。 """ - name = "刃舞" + + name = '刃舞' learnLv = 35 masterLv = 60 maxLv = 70 - position = 7 #TODO + position = 7 # TODO rangeLv = 2 cube = 1 cd = 15 mp = [45, 850] - uuid = "5806440d21e7546d50007a5ba11f8024" + uuid = '5806440d21e7546d50007a5ba11f8024' hasVP = True hasUP = True - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 # 回旋斩击攻击力 : {value0}% X {value1} data0 = get_data(f'{prefix}/{uuid}', 0) @@ -538,6 +563,7 @@ class Skill31(ActiveSkill): """ ... + # 潜影刺击 # thief/shadow_dancer/c524c4f378d1cd0ff99e4580750a4567 # ddc49e9ad1ff72a00b53c6cff5b1e920/c524c4f378d1cd0ff99e4580750a4567 @@ -545,20 +571,21 @@ class Skill32(ActiveSkill): """ 快速挥斩两次后, 移动到敌人背后, 最后强力刺击敌人要害。 从背后命中敌人时, 可以造成更深的伤口。 """ - name = "潜影刺击" + + name = '潜影刺击' learnLv = 35 masterLv = 60 maxLv = 70 - position = 6 #TODO + position = 6 # TODO rangeLv = 2 cube = 1 cd = 15 mp = [126, 1058] - uuid = "c524c4f378d1cd0ff99e4580750a4567" + uuid = 'c524c4f378d1cd0ff99e4580750a4567' hasVP = True hasUP = True - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 # 连续挥斩攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -586,6 +613,7 @@ class Skill32(ActiveSkill): """ ... + # 影戮 # thief/shadow_dancer/d429147c372b549c3dadcabcba50787f # ddc49e9ad1ff72a00b53c6cff5b1e920/d429147c372b549c3dadcabcba50787f @@ -596,20 +624,21 @@ class Skill33(ActiveSkill): 命中敌人时, 使用[追影步]可以让暗袭分身继续进行该技能的剩余动作。\n 在决斗场中, 只有当影戮攻击命中目标时, 可以用追影步强行停止分身。 """ - name = "影戮" + + name = '影戮' learnLv = 40 masterLv = 60 maxLv = 70 - position = 7 #TODO + position = 7 # TODO rangeLv = 2 cube = 1 cd = 25 mp = [150, 1260] - uuid = "d429147c372b549c3dadcabcba50787f" + uuid = 'd429147c372b549c3dadcabcba50787f' hasVP = True hasUP = True - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 # 乱舞攻击力 : {value0}% X {value1} data0 = get_data(f'{prefix}/{uuid}', 0) @@ -652,6 +681,7 @@ class Skill33(ActiveSkill): self.skillRation *= 1.25 ... + # 瞬袭 # thief/shadow_dancer/0113c8b1306ca76d208f83f2d093dd62 # ddc49e9ad1ff72a00b53c6cff5b1e920/0113c8b1306ca76d208f83f2d093dd62 @@ -659,20 +689,21 @@ class Skill34(ActiveSkill): """ 悄无声息地接近敌人进行攻击。 被攻击的对象的生命值越少, 受到的伤害越高。 """ - name = "瞬袭" + + name = '瞬袭' learnLv = 45 masterLv = 60 maxLv = 70 - position = 5 #TODO + position = 5 # TODO rangeLv = 2 cube = 2 cd = 45 mp = [250, 2500] - uuid = "0113c8b1306ca76d208f83f2d093dd62" + uuid = '0113c8b1306ca76d208f83f2d093dd62' hasVP = True hasUP = True - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 # 背后偷袭攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -707,6 +738,7 @@ class Skill34(ActiveSkill): """ ... + # 潜行之心 # thief/shadow_dancer/c91a62dc0a18360acf5031ac0ebf09f5 # ddc49e9ad1ff72a00b53c6cff5b1e920/c91a62dc0a18360acf5031ac0ebf09f5 @@ -715,23 +747,25 @@ class Skill35(PassiveSkill): 死亡舞会所属要员必须掌握的潜行术, 可以准确的从背后命中目标的要害。\n 技能命中敌人背部时, 会增加攻击力和暴击率。 """ - name = "潜行之心" + + name = '潜行之心' learnLv = 48 masterLv = 40 maxLv = 50 - position = 3 #TODO + position = 3 # TODO rangeLv = 3 - uuid = "c91a62dc0a18360acf5031ac0ebf09f5" + uuid = 'c91a62dc0a18360acf5031ac0ebf09f5' hasVP = False hasUP = False - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 背击时暴击几率增加 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) # 背击时攻击力增加率 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) - associate = [{"data":data1}] + associate = [{'data': data1}] + # 影斩·乱舞 # thief/shadow_dancer/8b08f9504167a9c0f3a1d29d71b7943e @@ -740,19 +774,20 @@ class Skill36(ActiveSkill): """ 梦魇会在大范围内进行快速移动并斩击敌人。 每次斩击都会制造一个暗袭分身进行攻击, 最后在暗袭分身和梦魇的夹击下颠覆空间。 连续按攻击键, 可以加快施放速度。 按前或下方向键, 可以在原地发动最终一击。 """ - name = "影斩·乱舞" + + name = '影斩·乱舞' learnLv = 50 masterLv = 40 maxLv = 50 - position = 7 #TODO + position = 7 # TODO rangeLv = 5 cube = 7 cd = 145 mp = [881, 7403] - uuid = "8b08f9504167a9c0f3a1d29d71b7943e" + uuid = '8b08f9504167a9c0f3a1d29d71b7943e' hasVP = False hasUP = False - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 连续斩击攻击力 : {value0}% X {value1} data0 = get_data(f'{prefix}/{uuid}', 0) @@ -762,6 +797,7 @@ class Skill36(ActiveSkill): data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 1 + # 绝境飞刃 # thief/shadow_dancer/ac21c02567f04a92b54dd85c091d1e5a # ddc49e9ad1ff72a00b53c6cff5b1e920/ac21c02567f04a92b54dd85c091d1e5a @@ -769,20 +805,21 @@ class Skill37(ActiveSkill): """ 投掷匕首, 将匕首掷入敌人的身体里, 可在空中进行投掷。 匕首会在敌人身体内滞留一段时间, 此时再次输入技能键, 影舞者会接近敌人背后, 随后拔出匕首进行一次攻击。 """ - name = "绝境飞刃" + + name = '绝境飞刃' learnLv = 60 masterLv = 40 maxLv = 50 - position = 7 #TODO + position = 7 # TODO rangeLv = 2 cube = 1 cd = 30 mp = [400, 1620] - uuid = "ac21c02567f04a92b54dd85c091d1e5a" + uuid = 'ac21c02567f04a92b54dd85c091d1e5a' hasVP = True hasUP = True - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 # 匕首滞留敌人身体的时间 : {value0}秒 data0 = get_data(f'{prefix}/{uuid}', 0) @@ -818,6 +855,7 @@ class Skill37(ActiveSkill): """ ... + # 八荒影杀 # thief/shadow_dancer/ab6fc3303df03b58911967dfca2b5d07 # ddc49e9ad1ff72a00b53c6cff5b1e920/ab6fc3303df03b58911967dfca2b5d07 @@ -825,20 +863,21 @@ class Skill38(ActiveSkill): """ 对敌人进行斩击, 随后制造暗袭分身, 从八个方向同时斩击敌人。 """ - name = "八荒影杀" + + name = '八荒影杀' learnLv = 70 masterLv = 40 maxLv = 50 - position = 7 #TODO + position = 7 # TODO rangeLv = 2 cube = 2 cd = 50 mp = [800, 1680] - uuid = "ab6fc3303df03b58911967dfca2b5d07" + uuid = 'ab6fc3303df03b58911967dfca2b5d07' hasVP = True hasUP = True - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 # 第1击攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -880,6 +919,7 @@ class Skill38(ActiveSkill): """ ... + # 死亡连舞 # thief/shadow_dancer/6e33d47e6622ce03b6defdd912140270 # ddc49e9ad1ff72a00b53c6cff5b1e920/6e33d47e6622ce03b6defdd912140270 @@ -887,22 +927,23 @@ class Skill39(ActiveSkill): """ 抓住敌人后, 使用迅速、 干净利落的动作对要害进行连续攻击。\n 从背后进行攻击时, 会施放强力的追加攻击。\n - 对不可抓取敌人省略部分中间动作,增加最后一击攻击力。 + 对不可抓取敌人省略部分中间动作,增加最后一击攻击力。 """ - name = "死亡连舞" + + name = '死亡连舞' learnLv = 75 masterLv = 40 maxLv = 50 - position = 5 #TODO + position = 5 # TODO rangeLv = 2 cube = 3 cd = 40 mp = [580, 4500] - uuid = "6e33d47e6622ce03b6defdd912140270" + uuid = '6e33d47e6622ce03b6defdd912140270' hasVP = True hasUP = True - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 # 连续攻击攻击力 : {value0}% X {value1} data0 = get_data(f'{prefix}/{uuid}', 0) @@ -917,14 +958,14 @@ class Skill39(ActiveSkill): # 对无法抓取的敌人最后一击攻击力 : {value4}% data4 = get_data(f'{prefix}/{uuid}', 4) - mode = ["抓取", "不可抓取"] # noqa: E501 + mode = ['抓取', '不可抓取'] # noqa: E501 def setMode(self, mode): - if mode == "抓取": + if mode == '抓取': self.hit0 = 6 self.hit2 = self.hit3 = 1 self.hit4 = 0 - elif mode == "不可抓取": + elif mode == '不可抓取': self.hit0 = 3 self.hit2 = self.hit3 = 0 self.hit4 = 1 @@ -934,7 +975,7 @@ class Skill39(ActiveSkill): [死亡连舞]\n 成功背击且最后一击命中时\n 初始化[追影步]的冷却时间\n - [潜行领域]范围 +20%, 效果持续15秒 + [潜行领域]范围 +20%, 效果持续15秒 """ ... @@ -945,9 +986,10 @@ class Skill39(ActiveSkill): 初始化[影遁]的冷却时间\n 以无法抓取的形态发动 """ - self.setMode("不可抓取") # noqa: E501 + self.setMode('不可抓取') # noqa: E501 ... + # 潜行之袭 # thief/shadow_dancer/51a08fd0c90f0a5276cd552047fac93d # ddc49e9ad1ff72a00b53c6cff5b1e920/51a08fd0c90f0a5276cd552047fac93d @@ -955,20 +997,22 @@ class Skill40(PassiveSkill): """ 增加自身基本攻击力和技能攻击力, 技能施放过程中可以使用[影遁]。 """ - name = "潜行之袭" + + name = '潜行之袭' learnLv = 75 masterLv = 40 maxLv = 50 - position = 3 #TODO + position = 3 # TODO rangeLv = 3 - uuid = "51a08fd0c90f0a5276cd552047fac93d" + uuid = '51a08fd0c90f0a5276cd552047fac93d' hasVP = False hasUP = False - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 基本攻击力和技能攻击力增加率 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) - associate = [{"data":data0}] + associate = [{'data': data0}] + # 摧心 # thief/shadow_dancer/b163d099c8cc27fdb6fd3639c2ee6df9 @@ -977,20 +1021,21 @@ class Skill41(ActiveSkill): """ 用绚丽旋转的步伐对前方敌人进行攻击。 如果命中敌人的正面, 用强烈的旋转力施加重击。 如果命中敌人的背部, 则会将敌人的要害握在手里, 随后引起爆炸。 """ - name = "摧心" + + name = '摧心' learnLv = 80 masterLv = 40 maxLv = 50 - position = 3 #TODO + position = 3 # TODO rangeLv = 2 cube = 5 cd = 45 mp = [800, 6000] - uuid = "b163d099c8cc27fdb6fd3639c2ee6df9" + uuid = 'b163d099c8cc27fdb6fd3639c2ee6df9' hasVP = True hasUP = True - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 # 正面旋转重击的攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -1015,6 +1060,7 @@ class Skill41(ActiveSkill): """ ... + # 幽冥链狱 : 瞬逝 # thief/shadow_dancer/28b583c75a49103a1d8aabf799c000a4 # ddc49e9ad1ff72a00b53c6cff5b1e920/28b583c75a49103a1d8aabf799c000a4 @@ -1033,19 +1079,20 @@ class Skill42(ActiveSkill): [绝境飞刃] (最后二击)、 [摧心] (要害袭击动作)、 [瞬袭] (转刀动作)、 [影缚追魂锁] (背后暗影爆炸动作)。\n 射出匕首命中敌人时, 增加[幽冥链狱 : 瞬逝]的持续时间。 """ - name = "幽冥链狱 : 瞬逝" + + name = '幽冥链狱 : 瞬逝' learnLv = 85 masterLv = 40 maxLv = 50 - position = 5 #TODO + position = 5 # TODO rangeLv = 5 cube = 10 cd = 180 mp = [2500, 5000] - uuid = "28b583c75a49103a1d8aabf799c000a4" + uuid = '28b583c75a49103a1d8aabf799c000a4' hasVP = False hasUP = False - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 增益效果持续时间 : {value0}秒 data0 = get_data(f'{prefix}/{uuid}', 0) @@ -1079,31 +1126,32 @@ class Skill42(ActiveSkill): # 射出匕首命中敌人后技能持续时间最大增加值 : {value15}秒 data15 = get_data(f'{prefix}/{uuid}', 15) - mode = ['终结抓取', '终结非抓','锁链聚集', '锁链拉拽'] # noqa: E501 + mode = ['终结抓取', '终结非抓', '锁链聚集', '锁链拉拽'] # noqa: E501 def setMode(self, mode): - if mode == "终结抓取": + if mode == '终结抓取': self.hit2 = 1 self.hit6 = 4 self.hit7 = 1 - elif mode == "终结非抓": + elif mode == '终结非抓': self.hit2 = 1 self.hit8 = 1 - elif mode == "锁链聚集": + elif mode == '锁链聚集': self.hit2 = 1 self.hit9 = 6 self.hit11 = 1 - elif mode == "锁链拉拽": + elif mode == '锁链拉拽': self.hit2 = 1 self.hit3 = 1 def getSkillCD(self, mode=None): - if mode == "锁链聚集": + if mode == '锁链聚集': return 10.0 - elif mode == "锁链拉拽": + elif mode == '锁链拉拽': return 1.0 return super().getSkillCD(mode) + # 暗影禁忌 # thief/shadow_dancer/33ad4930f4724a7d025c3046c6f6074b # ddc49e9ad1ff72a00b53c6cff5b1e920/33ad4930f4724a7d025c3046c6f6074b @@ -1114,16 +1162,17 @@ class Skill43(PassiveSkill): [潜行领域] : 增加暗影领域范围。 背击成功时若存在多个敌人, 则增加每次召唤的暗袭分身的数量。\n [穿心] : 影舞者的所有转职技能的终结动作时可以预输入该技能键。 预输入后发动技能的状态下, 技能完全结束或施放[追影步]时, 出现在该技能命中的敌人中最强的敌人背后, 穿刺敌人的心脏。 此效果发动的[穿心]必定为背击。 """ - name = "暗影禁忌" + + name = '暗影禁忌' learnLv = 95 masterLv = 40 maxLv = 50 - position = 5 #TODO + position = 5 # TODO rangeLv = 3 - uuid = "33ad4930f4724a7d025c3046c6f6074b" + uuid = '33ad4930f4724a7d025c3046c6f6074b' hasVP = False hasUP = False - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 基本攻击力和技能攻击力增加率 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -1131,7 +1180,8 @@ class Skill43(PassiveSkill): data1 = get_data(f'{prefix}/{uuid}', 1) # [潜行领域]暗袭分身召唤数增加 : {value2} data2 = get_data(f'{prefix}/{uuid}', 2) - associate = [{"data":data0}] + associate = [{'data': data0}] + # 影缚追魂锁 # thief/shadow_dancer/9ceb0c55f40f1fc0fe0fcc65c8fee3a0 @@ -1140,21 +1190,22 @@ class Skill44(ActiveSkill): """ 投掷暗影锁链, 抽取敌人的影子, 对其进行追魂攻击。\n 暗影锁链命中敌人背后时, 抽取影子后快速移动, 切割影子并使其爆炸。 影子爆炸瞬间, 所有伤害都会瞬间转移到敌人本体, 造成致命伤害。\n - 背后攻击时, 若敌人的影子贴近隐夜·影舞者, 则后空翻拉开距离后再开始攻击。 + 背后攻击时, 若敌人的影子贴近隐夜·影舞者, 则后空翻拉开距离后再开始攻击。 """ - name = "影缚追魂锁" + + name = '影缚追魂锁' learnLv = 95 masterLv = 40 maxLv = 50 - position = 7 #TODO + position = 7 # TODO rangeLv = 2 cube = 7 cd = 60 mp = [800, 6000] - uuid = "9ceb0c55f40f1fc0fe0fcc65c8fee3a0" + uuid = '9ceb0c55f40f1fc0fe0fcc65c8fee3a0' hasVP = False hasUP = False - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 正面抽取影子攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -1166,6 +1217,7 @@ class Skill44(ActiveSkill): data3 = get_data(f'{prefix}/{uuid}', 3) hit3 = 1 + # 无间影狱·噬灭 # thief/shadow_dancer/aa6dd52e1c925d87cdc0ca340056c543 # ddc49e9ad1ff72a00b53c6cff5b1e920/aa6dd52e1c925d87cdc0ca340056c543 @@ -1178,19 +1230,20 @@ class Skill45(ActiveSkill): 选择[影斩·乱舞]使用三次觉醒技能时, 与[影斩·乱舞]共享冷却时间。 \n 选择[幽冥链狱 : 瞬逝]使用三次觉醒技能时, 可以使用三次觉醒技能代替[幽冥链狱 : 瞬逝]的终结攻击。 三次觉醒技能在冷却中、 [幽冥链狱 : 瞬逝]终结攻击已发动或[幽冥链狱 : 瞬逝]未激活的状态下, 无法使用三次觉醒技能。 """ - name = "无间影狱·噬灭" + + name = '无间影狱·噬灭' learnLv = 100 masterLv = 40 maxLv = 50 - position = 5 #TODO + position = 5 # TODO rangeLv = 5 cube = 15 cd = 290 mp = [4028, 8056] - uuid = "aa6dd52e1c925d87cdc0ca340056c543" + uuid = 'aa6dd52e1c925d87cdc0ca340056c543' hasVP = False hasUP = False - custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 锁链多段攻击力 : {value0}% x {value1} data0 = get_data(f'{prefix}/{uuid}', 0) @@ -1218,10 +1271,10 @@ class classChange(Character): self.jobId = 'ddc49e9ad1ff72a00b53c6cff5b1e920' self.jobGrowId = '4a1459a4fa3c7f59b6da2e43382ed0b9' - self.武器选项 = ['匕首', '双剑', '手杖'] # TODO - self.输出类型选项 = ["物理百分比"] # TODO - self.输出类型 = '物理百分比' # TODO - self.防具精通属性 = ['力量'] # TODO + self.武器选项 = ['匕首', '双剑', '手杖'] # TODO + self.输出类型选项 = ['物理百分比'] # TODO + self.输出类型 = '物理百分比' # TODO + self.防具精通属性 = ['力量'] # TODO self.防具类型 = '皮甲' self.buff = 2.113 diff --git a/backend/openapi b/backend/openapi index 26bd2db6..2faec88c 160000 --- a/backend/openapi +++ b/backend/openapi @@ -1 +1 @@ -Subproject commit 26bd2db642050bbc4336aaf070e0c48a1fbbf2e1 +Subproject commit 2faec88c850bf8b1dd9a7a93bae97fe07a2eaccc